*Problemă: Intrebare
Tipologie server: pvm
*Resursă folosită: -
*ServerFiles utilizat: nirvana v1.50
*Syserr: -
Poză: -
*Detalii suplimentare: Salut, are cineva un tutorial pentru creearea unui slot nou pentru item (gen talisman) in inventar sau la costume? era unu pe ghostbin dar a fost sters... Multumesc anticipat
Intrebare slot nou
- Chriss
-

- Mesaje: 187
- Membru din: 31 Oct 2017, 20:27
- Server: prometa.to
- Aprecieri: 114
- Mulţumiri: 207
- Discord: Copiază ID
gamelib > itemdata.h
///caută:
ITEM_TYPE_BELT,
///adaugă:
ITEM_TYPE_PENDANT,
///caută:
WEAR_BELT,
///adaugă:
WEAR_PENDANT,
UserInterface > GameType.h
///caută:
#ifdef ENABLE_NEW_EQUIPMENT_SYSTEM
const DWORD c_New_Equipment_Start = c_Equipment_Start + 21;
const DWORD c_New_Equipment_Count = 3;
const DWORD c_Equipment_Ring1 = c_New_Equipment_Start + 0;
const DWORD c_Equipment_Ring2 = c_New_Equipment_Start + 1;
const DWORD c_Equipment_Belt = c_New_Equipment_Start + 2;;
#endif
///modifică:
#ifdef ENABLE_NEW_EQUIPMENT_SYSTEM
const DWORD c_New_Equipment_Start = c_Equipment_Start + 21;
const DWORD c_New_Equipment_Count = 4;
const DWORD c_Equipment_Ring1 = c_New_Equipment_Start + 0;
const DWORD c_Equipment_Ring2 = c_New_Equipment_Start + 1;
const DWORD c_Equipment_Belt = c_New_Equipment_Start + 2;
const DWORD c_Equipment_Pendant = c_New_Equipment_Start + 3;;
#endif
UserInterface > PythonItemModule.cpp
///caută:
#ifdef ENABLE_COSTUME_SYSTEM
PyModule_AddIntConstant(poModule, "ITEM_TYPE_COSTUME", CItemData::ITEM_TYPE_COSTUME);
PyModule_AddIntConstant(poModule, "COSTUME_TYPE_BODY", CItemData::COSTUME_BODY);
PyModule_AddIntConstant(poModule, "COSTUME_TYPE_HAIR", CItemData::COSTUME_HAIR);
PyModule_AddIntConstant(poModule, "COSTUME_SLOT_START", c_Costume_Slot_Start);
PyModule_AddIntConstant(poModule, "COSTUME_SLOT_COUNT", c_Costume_Slot_Count);
PyModule_AddIntConstant(poModule, "COSTUME_SLOT_BODY", c_Costume_Slot_Body);
PyModule_AddIntConstant(poModule, "COSTUME_SLOT_HAIR", c_Costume_Slot_Hair);
PyModule_AddIntConstant(poModule, "COSTUME_SLOT_END", c_Costume_Slot_End);
#endif
///adaugă:
PyModule_AddIntConstant(poModule, "EQUIPMENT_PENDANT", c_Equipment_Pendant);
PyModule_AddIntConstant(poModule, "ITEM_TYPE_PENDANT", CItemData::ITEM_TYPE_PENDANT);
common > item_length.h
///caută:
ITEM_BELT,
///adaugă:
ITEM_PENDANT,
common > length.h
///caută:
WEAR_BELT,
///adaugă:
WEAR_PENDANT,
db > ProtoReader.cpp
///caută:
"ITEM_BELT"
///adaugă:
,"ITEM_PENDANT"
///caută:
arSub28,
arSub29,
arSub29,
arSub31,
0,
0,
0,
///adaugă:
0,
///caută:
sizeof(arSub28)/sizeof(arSub28[0]),
sizeof(arSub29)/sizeof(arSub29[0]),
sizeof(arSub29)/sizeof(arSub29[0]),
sizeof(arSub31)/sizeof(arSub31[0]),
0,
0,
0,
///adaugă:
0,
game > char_item.cpp
///caută:
case ITEM_BELT:
///adaugă:
case ITEM_PENDANT:
game > item.cpp
///caută:
if ((0 == GetWearFlag() || ITEM_TOTEM == GetType()) && ITEM_COSTUME != GetType() && ITEM_DS != GetType() && ITEM_SPECIAL_DS != GetType() && ITEM_RING != GetType() && ITEM_BELT != GetType())
return -1;
///modifică:
if ((0 == GetWearFlag() || ITEM_TOTEM == GetType()) && ITEM_COSTUME != GetType() && ITEM_DS != GetType() && ITEM_SPECIAL_DS != GetType() && ITEM_RING != GetType() && ITEM_BELT != GetType() && ITEM_PENDANT != GetType())
return -1;
///caută:
else if (GetType() == ITEM_BELT)
return WEAR_BELT;
///adaugă:
else if (GetType() == ITEM_PENDANT)
return WEAR_PENDANT;
///caută:
case ITEM_BELT:
///adaugă:
case ITEM_PENDANT:
dump_proto > ItemCSVReader.cpp
///caută:
"ITEM_BELT"
///adaugă:
,"ITEM_PENDANT"
///caută:
arIAFVSub28,
arIAFVSub29,
arIAFVSub29,
arIAFVSub31,
0,
0,
0,
///adaugă:
0,
///caută:
sizeof(arIAFVSub28)/sizeof(arIAFVSub28[0]),
sizeof(arIAFVSub29)/sizeof(arIAFVSub29[0]),
sizeof(arIAFVSub29)/sizeof(arIAFVSub29[0]),
sizeof(arIAFVSub31)/sizeof(arIAFVSub31[0]),
0,
0,
0,
///adaugă:
0,
root > uitooltip.py
#caută:
elif item.ITEM_TYPE_BELT == itemType:
self.__AppendLimitInformation()
self.__AppendAffectInformation()
self.__AppendAttributeInformation(attrSlot)
self.AppendTextLine("Extra slots : %s " % extra_slot[item.GetValue(0)], self.SPECIAL_POSITIVE_COLOR)
self.__AppendAccessoryMetinSlotInfo(metinSlot, constInfo.GET_BELT_MATERIAL_VNUM(itemVnum))
#adaugă:
elif item.ITEM_TYPE_PENDANT == itemType:
self.__AppendLimitInformation()
self.__AppendAffectInformation()
self.__AppendAttributeInformation(attrSlot)
uiscript/locale(depinde unde-l ai tu) > inventorywindow.py
#caută:
{"index":item.EQUIPMENT_BELT, "x":39, "y":106, "width":32, "height":32},
#adaugă:
{"index":item.EQUIPMENT_PENDANT, "x":2, "y":106, "width":32, "height":32},
-
- Informaţie
-
Cine este conectat
Utilizatori ce ce navighează pe acest forum: Baidu [Spider], sanducatalin1 și 36 vizitatori






