[C++]Item plus icon

Închis
Avatar utilizator
Ra.
Nivel 1

Nivel 1
Mesaje: 120
Membru din: 27 Mai 2017, 19:59
Regat: Shinsoo
Aprecieri: 8  
Mulţumiri: 170  
Medalii

O inconita in dreapta jos care arata ce + are itemul respectiv. Imagine
Intram in eterPythonLib/PythonSlotWindow.h

Cautam

Cod: Selectaţi tot

CGraphicImageInstance * pInstance;
Sub el adaugam

Cod: Selectaţi tot

CGraphicImageInstance * pInstanceLevel;
-------------

Cautam

Cod: Selectaţi tot

void Destroy();
Sub el adaugam

Cod: Selectaţi tot

void SetSlotLevelImage(DWORD dwIndex, CGraphicImage * levelImage);

Intram in eterPythonLib/PythonSlotWindow.cpp

Cautam

Cod: Selectaţi tot

Slot.pFinishCoolTimeEffect = NULL;
Sub el adaugam

Cod: Selectaţi tot

Slot.pInstanceLevel = NULL;
---------------------


Cautam

Cod: Selectaţi tot

void CSlotWindow::SetSlotCount(DWORD dwIndex, DWORD dwCount)
DEASUPRA lui adaugam:

Cod: Selectaţi tot

void CSlotWindow::SetSlotLevelImage(DWORD dwIndex, CGraphicImage * levelImage)
{
	TSlot * pSlot;
	if (!GetSlotPointer(dwIndex, &pSlot) || !levelImage)
		return;
	assert(NULL == pSlot->pInstanceLevel);
	pSlot->pInstanceLevel = CGraphicImageInstance::New();
	pSlot->pInstanceLevel->SetDiffuseColor(1.0, 1.0, 1.0, 1.0);
	pSlot->pInstanceLevel->SetImagePointer(levelImage);

}

-------------

Cautam

Cod: Selectaţi tot

pSlot->dwCenterSlotNumber = 0xffffffff;
Sub el adaugam

Cod: Selectaţi tot

if (pSlot->pInstanceLevel)
{
	CGraphicImageInstance::Delete(pSlot->pInstanceLevel);
	pSlot->pInstanceLevel = NULL;
}

---------
Cautam

Cod: Selectaţi tot

if (rSlot.bActive)
Deasupra lui adaugam

Cod: Selectaţi tot

if (rSlot.pInstanceLevel)
{
	rSlot.pInstanceLevel->SetPosition(m_rect.left + rSlot.ixPosition, (m_rect.top + rSlot.iyPosition + rSlot.byyPlacedItemSize*ITEM_HEIGHT) - 32);
	rSlot.pInstanceLevel->Render();
}

Intram in eterPythonLib/PythonWindowManagerModule.cpp

Cautam:

Cod: Selectaţi tot

void initwndMgr()
Deasupra lui adaugam

Cod: Selectaţi tot

PyObject * wndMgrSetSlotImage(PyObject * poSelf, PyObject * poArgs)
{
	UI::CWindow * pWin;
	if (!PyTuple_GetWindow(poArgs, 0, &pWin))
		return Py_BuildException();

	int iSlotIndex;
	if (!PyTuple_GetInteger(poArgs, 1, &iSlotIndex))
		return Py_BuildException();

	char * szImagePath;
	if (!PyTuple_GetString(poArgs, 2, &szImagePath))
		return Py_BuildException();

	if (!pWin->IsType(UI::CSlotWindow::Type()))
		return Py_BuildException();

	UI::CSlotWindow * pSlotWin = (UI::CSlotWindow *)pWin;
	CGraphicImage * pImage = (CGraphicImage *)CResourceManager::Instance().GetResourcePointer(szImagePath);
	if (!pImage)
		return Py_BuildException();
	pSlotWin->SetSlotLevelImage(iSlotIndex, pImage);
	return Py_BuildNone();
}
Cautam:

Cod: Selectaţi tot

{ "ShowOverInWindowName",		wndMgrShowOverInWindowName,			METH_VARARGS },
Sub el adaugam

Cod: Selectaţi tot

{ "SetSlotLevelImage",			wndMgrSetSlotImage,					METH_VARARGS },
-------

Despachetam root si deschidem ui.py

Adaugam sus de tot la import

Cod: Selectaţi tot

import player
Cautam

Cod: Selectaţi tot

wndMgr.SetSlotCount(self.hWnd, renderingSlotNumber, ItemCount)
Sub el adaugam

Cod: Selectaţi tot

####Item level text/icon ###
		itemName=item.GetItemName().strip()
		itemNameP=item.GetItemName().rfind('+')
		if itemNameP>0 and len(itemName)>itemNameP+1:
			level=itemName[itemNameP+1:]
			if level.isdigit():
				wndMgr.SetSlotLevelImage(self.hWnd, renderingSlotNumber, ("icon/level/%d.tga"%int(level)))
		####Item level text/icon END ### 
Despachetam icon.eix / epk
Langa folderele "action" "face" "item" "hair" facem un folder nou numit "level" unde adaugam: http://www.girlshare.ro/3489875482.5
Imagine
Grasu #nr1
Imagine
Afișează semnătura
Avatar utilizator
[r00t1ng]
Dau de pică netu'

Dau de pică netu'
Mesaje: 1005
Membru din: 09 Aug 2013, 21:30
Server: Tenerife2.net
Regat: Jinno
Aprecieri: 366  
Mulţumiri: 173  
 Contact:
Medalii

testat
Functional ! Imagine
Imagine
Afișează semnătura
Avatar utilizator
Jamy
Nivel 2

Nivel 2
Mesaje: 151
Membru din: 27 Noi 2015, 14:09
Aprecieri: 6  
Mulţumiri: 7  
Medalii

E bugat, nu mai merg deschise shopurile dupa ce il bagi
Avatar utilizator
Kolwel
Nou Venit

Nou Venit
Mesaje: 17
Membru din: 07 Dec 2016, 15:24
Aprecieri: 14  
Mulţumiri: 3  
Medalii

EDIT: Rezolvat.
Avatar utilizator
Athero
Ţepar / Untrusted User

Ţepar / Untrusted User
Mesaje: 3936
Membru din: 17 Aug 2017, 00:08
Aprecieri: 559  
Mulţumiri: 7142  
Discord: Copiază ID
Medalii

Aveţi idee în ce ordine vine ####Item level text/icon#### în ui.py , mă refer la toate liniile că la sursă mi s-a compilat cu succes şi tot ce mă dă de gol să nu pornească serverul e din cauza că nu e bine pus alea în ui.py.
//retras
Afișează semnătura
Avatar utilizator
Metin2Kingston
Nivel 1

Nivel 1
Mesaje: 80
Membru din: 20 Iun 2015, 15:33
Server: Metin2 Kingston.Com
Regat: Chunjo
Aprecieri: 97  
Mulţumiri: 3  
Medalii

imi da error la compilat
Avatar utilizator
maic
Membru Club

Membru Club
Mesaje: 936
Membru din: 20 Sep 2015, 18:00
Aprecieri: 37  
Mulţumiri: 1331  
Discord: Copiază ID
Medalii

Mai este postat o data de catre Tupeu. Arhivat.

[ Postat de pe iPhone ] Imagine
ImagineImagine
Afișează semnătura
Închis
Răspunsuri
2
Vizualizări
252
Răspunsuri
3
Vizualizări
235
Răspunsuri
13
Vizualizări
1465
Răspunsuri
1
Vizualizări
55

Înapoi la “Arhivă”

  • Informaţie