Cum se adauga un nou item cu type USE_SPECIAL

În cazul în care aveţi o nelămurire postaţi aici, de asemenea este locul unde puteţi găsi posibile rezolvări la problemele dvs.
Avatar utilizator
ASTRO.
Nivel 1

Nivel 1
Mesaje: 72
Membru din: 28 Feb 2021, 17:05
Regat: Jinno
Aprecieri: 12  
Mulţumiri: 342  
  Rezolvări prob.: 1
Discord: Copiază ID
Medalii

*Problemă/Întrebare:Cum se adauga un nou item cu type USE_SPECIAL
Tipologie server:
*Resursă folosită:
*ServerFiles utilizat:Martysama 5.8
*Syserr:
Poză:
*Detalii suplimentare:

Salut! Încerc să adaug un item nou în joc care să aibă un comportament similar cu itemele existente de tip USE_SPECIAL, cum ar fi 71051. Am creat un nou item în proto (să zicem 71053) cu aceleași caracteristici ca și 71051, dar când încerc să-l folosesc, serverul trimite pachete cu un header diferit către client și itemul nu funcționează corect.

Am verificat proto-ul și pare să fie definit corect. Există ceva specific pe care ar trebui să-l fac pentru a asigura că serverul recunoaște corect acest nou item și îl gestionează corespunzător?

Pe partea de server, am adăugat un nou case pentru 71053 în char_item.cpp, funcția UseItemEx, însă itemul meu useitem nu pare să fie apelat nici măcar în acest caz.

De asemenea, am observat că pentru itemul care funcționează (71051), serverul primeste un pachet cu header-ul 60, în timp ce pentru noul item (71053), trimite un pachet cu header-ul 13.

Orice sfat sau indiciu sunt apreciate. Mulțumesc!

Proto pentru 71053 care nu merge:

Cod: Selectaţi tot

71053	Diff name	ITEM_USE	USE_SPECIAL	1	ANTI_DROP | ANTI_SELL | ANTI_GIVE | ANTI_PKDROP | ANTI_MYSHOP	ITEM_STACKABLE | LOG	NONE	NONE	0	0	0	0	0	LIMIT_NONE	0	LIMIT_NONE	0	APPLY_NONE	0	APPLY_NONE	0	APPLY_NONE	0	0	0	0	0	0	0	0	0	0
Proto pentru 71051 care functioneaza:

Cod: Selectaţi tot

71051	재가비서	ITEM_USE	USE_SPECIAL	1	ANTI_DROP | ANTI_SELL | ANTI_GIVE | ANTI_PKDROP | ANTI_MYSHOP	ITEM_STACKABLE | LOG	NONE	NONE	0	0	0	0	0	LIMIT_NONE	0	LIMIT_NONE	0	APPLY_NONE	0	APPLY_NONE	0	APPLY_NONE	0	0	0	0	0	0	0	0	0	0
Avatar utilizator
ASTRO.
Nivel 1

Nivel 1
Mesaje: 72
Membru din: 28 Feb 2021, 17:05
Regat: Jinno
Aprecieri: 12  
Mulţumiri: 342  
  Rezolvări prob.: 1
Discord: Copiază ID
Medalii

In uiinventory.py
Search for

elif constInfo.ENABLE_SELF_STACK_SCROLLS and srcItemVID in (71052,71051,71084,71085):


And add ur item code
Răspunde
Răspunsuri
1
Vizualizări
103
Răspunsuri
2
Vizualizări
143

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

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 2 vizitatori