*Descriere:
Mai jos veti afla cum sa folositi inventarul de belt, fara a avea o curea echipata.
*Poze / Video:
*Link download / Code:
Deschidem char_item.cpp si cautam:
Cautam asta in IsEmptyItemGrid
Comentam liniile ca mai jos:
Acum deschidem belt_inventory_helper.h si cautam:
Modificam sa arate asa:
Daca folositi martysama, faceti urmatoarele in char_item.cpp:
Compilam sursa.
Deschidem uiinventory.py
Cautam asta in class BeltInventoryWindow:
Cautam
Inlocuim cu:
Cautam:
Inlocuim cu:
Cautam asta in class BeltInventoryWindow:
Mai jos gasim:
Comentam ultima linie, asa trebuie sa arate:
Deschidem Userinterface/PythonPlayerModule.cpp si cautam:
Modificam sa arate asa:
Modificam si PyObject * playerIsAvailableBeltInventoryCell(PyObject* poSelf, PyObject* poArgs)
Mai jos veti afla cum sa folositi inventarul de belt, fara a avea o curea echipata.
*Poze / Video:
- 03-03-2025, 12-06-54.png (518.74 KiB) Vizualizat de 2440 ori
Deschidem char_item.cpp si cautam:
Cod: Selectaţi tot
bool CHARACTER::IsEmptyItemGrid(TItemPos Cell, BYTE bSize, int iExceptionCell) constCod: Selectaţi tot
if (Cell.IsBeltInventoryPosition())
{
LPITEM beltItem = GetWear(WEAR_BELT);
if (NULL == beltItem)
return false;
if (false == CBeltInventoryHelper::IsAvailableCell(bCell - BELT_INVENTORY_SLOT_START, beltItem->GetValue(0)))
return false; Conținut: Ascuns
Reacționează
la acest mesaj și conținutul se va afișa automat.
la acest mesaj și conținutul se va afișa automat.Acum deschidem belt_inventory_helper.h si cautam:
Cod: Selectaţi tot
static bool IsExistItemInBeltInventory(LPCHARACTER pc) Conținut: Ascuns
Reacționează
la acest mesaj și conținutul se va afișa automat.
la acest mesaj și conținutul se va afișa automat.Daca folositi martysama, faceti urmatoarele in char_item.cpp:
Cautam:
Modificam sa arate asa:
Cod: Selectaţi tot
// @fixme141 BEGIN
if (TItemPos(item->GetWindow(), item->GetCell()).IsBeltInventoryPosition())
{
LPITEM beltItem = GetWear(WEAR_BELT);
if (NULL == beltItem)
{
ChatPacket(CHAT_TYPE_INFO, "<Belt> You can't use this item if you have no equipped belt.");
return false;
}
if (false == CBeltInventoryHelper::IsAvailableCell(item->GetCell() - BELT_INVENTORY_SLOT_START, beltItem->GetValue(0)))
{
ChatPacket(CHAT_TYPE_INFO, "<Belt> You can't use this item if you don't upgrade your belt.");
return false;
}
}
// @fixme141 ENDModificam sa arate asa:
Conținut: Ascuns
Reacționează
la acest mesaj și conținutul se va afișa automat.
la acest mesaj și conținutul se va afișa automat.Compilam sursa.
Deschidem uiinventory.py
Cautam asta in class BeltInventoryWindow:
Cod: Selectaţi tot
def RefreshSlot(self):Cod: Selectaţi tot
self.wndBeltInventorySlot.SetAlwaysRenderCoverButton(slotNumber, True) Conținut: Ascuns
Reacționează
la acest mesaj și conținutul se va afișa automat.
la acest mesaj și conținutul se va afișa automat.Cautam:
Cod: Selectaţi tot
self.wndBeltInventorySlot.DisableCoverButton(slotNumber) Conținut: Ascuns
Reacționează
la acest mesaj și conținutul se va afișa automat.
la acest mesaj și conținutul se va afișa automat.Cautam asta in class BeltInventoryWindow:
Cod: Selectaţi tot
def __LoadWindow(self):Cod: Selectaţi tot
for i in xrange(item.BELT_INVENTORY_SLOT_COUNT):
slotNumber = item.BELT_INVENTORY_SLOT_START + i
wndBeltInventorySlot.SetCoverButton(slotNumber, "d:/ymir work/ui/game/quest/slot_button_01.sub",\
"d:/ymir work/ui/game/quest/slot_button_01.sub",\
"d:/ymir work/ui/game/quest/slot_button_01.sub")
"d:/ymir work/ui/game/belt_inventory/slot_disabled.tga", False, False) Conținut: Ascuns
Reacționează
la acest mesaj și conținutul se va afișa automat.
la acest mesaj și conținutul se va afișa automat.Deschidem Userinterface/PythonPlayerModule.cpp si cautam:
Cod: Selectaţi tot
#ifdef ENABLE_NEW_EQUIPMENT_SYSTEM
PyObject * playerIsEquippingBelt(PyObject* poSelf, PyObject* poArgs)
{ Conținut: Ascuns
Reacționează
la acest mesaj și conținutul se va afișa automat.
la acest mesaj și conținutul se va afișa automat.Modificam si PyObject * playerIsAvailableBeltInventoryCell(PyObject* poSelf, PyObject* poArgs)






