Intrebare slot nou

Totalitatea subiectelor care nu respectă regulamentul impus in sectiunea "Probleme şi Întrebări" vor fi stocate aici.
Închis
Avatar utilizator
WinrraR
Nivel 5

Nivel 5
Mesaje: 799
Membru din: 14 Mai 2017, 14:50
Server: Metin2BW
Regat: Chunjo
Aprecieri: 377  
Mulţumiri: 84  
Medalii

*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
Afișează semnătura
Avatar utilizator
Lion
Ţepar / Untrusted User

Ţepar / Untrusted User
Mesaje: 508
Membru din: 03 Aug 2019, 22:12
Server: Honor2
Regat: Chunjo
Aprecieri: 135  
Mulţumiri: 122  
Medalii

Imagine
Oamenii sunt animale
Leul este regele animalelor
Deci sunt regele vostru drq
Afișează semnătura
Avatar utilizator
WinrraR
Nivel 5

Nivel 5
Mesaje: 799
Membru din: 14 Mai 2017, 14:50
Server: Metin2BW
Regat: Chunjo
Aprecieri: 377  
Mulţumiri: 84  
Medalii

de ala ziceam ca nu mai merge..
Afișează semnătura
Avatar utilizator
Chriss
Membru Club

Membru Club
Mesaje: 187
Membru din: 31 Oct 2017, 20:27
Server: prometa.to
Aprecieri: 114  
Mulţumiri: 207  
Discord: Copiază ID
Medalii

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},

Afișează semnătura
Avatar utilizator
WinrraR
Nivel 5

Nivel 5
Mesaje: 799
Membru din: 14 Mai 2017, 14:50
Server: Metin2BW
Regat: Chunjo
Aprecieri: 377  
Mulţumiri: 84  
Medalii

am pus tot, game/db (fara erroare) , sursa client o erroare.. de la ce?
Afișează semnătura
Avatar utilizator
Ley
Nivel 9

Nivel 9
Mesaje: 1934
Membru din: 09 Feb 2017, 22:30
Server: Colossus2
Regat: Jinno
Aprecieri: 221  
Mulţumiri: 1338  
Medalii

Subiect inactiv.
Imagine
Afișează semnătura
Închis
Răspunsuri
5
Vizualizări
363
Răspunsuri
2
Vizualizări
363
Răspunsuri
2
Vizualizări
160
Răspunsuri
6
Vizualizări
270

Înapoi la “Arhivă Probleme şi Întrebări”

  • Informaţie