*Problemă/Întrebare: Problema Chest View si special storage
Tipologie server: pvm
*Resursă folosită: Chest view 0.3 postat de mine pe aici
*ServerFiles utilizat: marty c11
*Syserr: -
Poză: -
*Detalii suplimentare: Am modificat special storage pentru a pune cufere si vrajeste obiectul, toate bune si frumoase, La cufere nu mai pot sa vad dropul cu chest view si pe langa asta daca dau relog dispar cuferele din inventarul special
Problema Chest View si special storage
- Marius Dragomir
-

- Mesaje: 1020
- Membru din: 13 Noi 2017, 21:32
- Server: HellHound
- Regat: Jinno
- Aprecieri: 499
- Mulţumiri: 1211
- Discord: Copiază ID
- Pentru acest mesaj, Marius Dragomir a primit 11 (de) mulţumiri
- Frey444 • Pisti95 • Metin2Mirage • lakicspatrik • Yazi1337 • cyprien • Ciucciamelo • Ionut14 • Valki • denisdamian • dlklucian15
Partea de chest view trebuie adaptata pt storage special.
Mai exact partea de input_main.cpp
Este ceva de genu pe acolo LPITEM pkItem = ch->GetInventoryItem(p->wInventoryCell);
Asta inseamna ca iti citeste itemu doar de pe sloturile din inventar.
Mai trebuie sa faci si partea de uispecialstorage.py si partea de uichestdrop.py
Să le adaptez pentru depozitu special.
Mai exact partea de input_main.cpp
Este ceva de genu pe acolo LPITEM pkItem = ch->GetInventoryItem(p->wInventoryCell);
Asta inseamna ca iti citeste itemu doar de pe sloturile din inventar.
Mai trebuie sa faci si partea de uispecialstorage.py si partea de uichestdrop.py
Să le adaptez pentru depozitu special.
- Marius Dragomir
-

- Mesaje: 1020
- Membru din: 13 Noi 2017, 21:32
- Server: HellHound
- Regat: Jinno
- Aprecieri: 499
- Mulţumiri: 1211
- Discord: Copiază ID
Am comparat input_main.cpp cu cel din serverfiles elysium postat de curand aici, la fel si cu uispecialstorage si chestdrop , le am identice pe funtiile pt special storage si chestview. O sa le mai dau inca o data un compare sa vad daca nu mi-a scapat cevaamvenitsavadcv scrie: ↑20 Dec 2020, 06:44 Partea de chest view trebuie adaptata pt storage special.
Mai exact partea de input_main.cpp
Este ceva de genu pe acolo LPITEM pkItem = ch->GetInventoryItem(p->wInventoryCell);
Asta inseamna ca iti citeste itemu doar de pe sloturile din inventar.
Mai trebuie sa faci si partea de uispecialstorage.py si partea de uichestdrop.py
Să le adaptez pentru depozitu special.
EDIT: Problema asta tot din input_main se trage? https://i.gyazo.com/ebc9b4dda7bc81b1573 ... ec27f8.mp4
EDIT2: Ar trebuii editat asa?
LPITEM pkItem = ch->GetInventoryItem(p->wInventoryCell || CHEST_INVENTORY);
- Pentru acest mesaj, Marius Dragomir a primit 2 (de) mulţumiri
- Ciucciamelo • Valki
Prima problema nu se trage din input_main.cpp. Asta ti se intampla si cand iei iteme de jos?Sau doar cand iti dai iteme cu /i?mariusdrg95 scrie: ↑20 Dec 2020, 07:37Am comparat input_main.cpp cu cel din serverfiles elysium postat de curand aici, la fel si cu uispecialstorage si chestdrop , le am identice pe funtiile pt special storage si chestview. O sa le mai dau inca o data un compare sa vad daca nu mi-a scapat cevaamvenitsavadcv scrie: ↑20 Dec 2020, 06:44 Partea de chest view trebuie adaptata pt storage special.
Mai exact partea de input_main.cpp
Este ceva de genu pe acolo LPITEM pkItem = ch->GetInventoryItem(p->wInventoryCell);
Asta inseamna ca iti citeste itemu doar de pe sloturile din inventar.
Mai trebuie sa faci si partea de uispecialstorage.py si partea de uichestdrop.py
Să le adaptez pentru depozitu special.
EDIT: Problema asta tot din input_main se trage? https://i.gyazo.com/ebc9b4dda7bc81b1573 ... ec27f8.mp4
EDIT2: Ar trebuii editat asa?LPITEM pkItem = ch->GetInventoryItem(p->wInventoryCell || CHEST_INVENTORY);
Poate fi din char_item.cpp functia ::GiveItem sau ::AutoGiveItem. Depinde acum.
Și la 2,nu nu ar trebui să arate așa
Nu are nici o logică ce e acolo, și o să primești și eroare la compilare.
Trebuie să faci un caz general, în așa fel încât să citească locația și din inventaru normal și din cel special.
Ai putea face să citească itemu direct din baza de date, să îl iei după type.
Ultima oară modificat 21 Dec 2020, 03:59 de către amvenitsavadcv, modificat 1 dată în total.
- Marius Dragomir
-

- Mesaje: 1020
- Membru din: 13 Noi 2017, 21:32
- Server: HellHound
- Regat: Jinno
- Aprecieri: 499
- Mulţumiri: 1211
- Discord: Copiază ID
Ce am pus cu gyazo e cand dau atat cu /i cat si de pe jos, cand dau prin comanda schimba nu reactioneaza asa. Oricum imi poti da un exemplu? Ca am verificat mai multe serverfiles care au si pentru cufere si schimba inventar special si nu e nici o buba pe acolo...amvenitsavadcv scrie: ↑21 Dec 2020, 03:48Prima problema nu se trage din intpu_main. Asta ti se intampla si cand iei iteme de jos?Sau doar cand iti dai iteme cu /i?mariusdrg95 scrie: ↑20 Dec 2020, 07:37Am comparat input_main.cpp cu cel din serverfiles elysium postat de curand aici, la fel si cu uispecialstorage si chestdrop , le am identice pe funtiile pt special storage si chestview. O sa le mai dau inca o data un compare sa vad daca nu mi-a scapat cevaamvenitsavadcv scrie: ↑20 Dec 2020, 06:44 Partea de chest view trebuie adaptata pt storage special.
Mai exact partea de input_main.cpp
Este ceva de genu pe acolo LPITEM pkItem = ch->GetInventoryItem(p->wInventoryCell);
Asta inseamna ca iti citeste itemu doar de pe sloturile din inventar.
Mai trebuie sa faci si partea de uispecialstorage.py si partea de uichestdrop.py
Să le adaptez pentru depozitu special.
EDIT: Problema asta tot din input_main se trage? https://i.gyazo.com/ebc9b4dda7bc81b1573 ... ec27f8.mp4
EDIT2: Ar trebuii editat asa?LPITEM pkItem = ch->GetInventoryItem(p->wInventoryCell || CHEST_INVENTORY);
Poate fi din char_item.cpp functia ::GiveItem sau ::AutoGiveItem. Depinde acum.
Și la 2,nu nu ar trebui să arate așa
Nu are nici o logică ce e acolo, și o să primești și eroare la compilare.
Trebuie să faci un caz general, în așa fel încât să citească locația și din inventaru normal și din cel special.
Ai putea face să citească itemu direct din baza de date, să îl iei după type.
Adica totul e identic, dar totusi cand dau reboot ata schimba cat si cuferele dispar din inventarul special
- Pentru acest mesaj, Marius Dragomir for the post:
- Siro.killa
Daca dispar cuferele din inv special, inseamna ca partea de DB nu e facuta cum trebuie. Nu iti salveaza cuferele in baza de date.mariusdrg95 scrie: ↑21 Dec 2020, 03:58Ce am pus cu gyazo e cand dau atat cu /i cat si de pe jos, cand dau prin comanda schimba nu reactioneaza asa. Oricum imi poti da un exemplu? Ca am verificat mai multe serverfiles care au si pentru cufere si schimba inventar special si nu e nici o buba pe acolo...amvenitsavadcv scrie: ↑21 Dec 2020, 03:48Prima problema nu se trage din intpu_main. Asta ti se intampla si cand iei iteme de jos?Sau doar cand iti dai iteme cu /i?mariusdrg95 scrie: ↑20 Dec 2020, 07:37
Am comparat input_main.cpp cu cel din serverfiles elysium postat de curand aici, la fel si cu uispecialstorage si chestdrop , le am identice pe funtiile pt special storage si chestview. O sa le mai dau inca o data un compare sa vad daca nu mi-a scapat ceva
EDIT: Problema asta tot din input_main se trage? https://i.gyazo.com/ebc9b4dda7bc81b1573 ... ec27f8.mp4
EDIT2: Ar trebuii editat asa?LPITEM pkItem = ch->GetInventoryItem(p->wInventoryCell || CHEST_INVENTORY);
Poate fi din char_item.cpp functia ::GiveItem sau ::AutoGiveItem. Depinde acum.
Și la 2,nu nu ar trebui să arate așa
Nu are nici o logică ce e acolo, și o să primești și eroare la compilare.
Trebuie să faci un caz general, în așa fel încât să citească locația și din inventaru normal și din cel special.
Ai putea face să citească itemu direct din baza de date, să îl iei după type.
Adica totul e identic, dar totusi cand dau reboot ata schimba cat si cuferele dispar din inventarul special
Mai exact nu ai facut bine partea de ClientManagerPlayer.cpp daca nu ma insel.
Daca e si cu /i si de pe jos, verifica functia ::AutoGiveItem din char_item.cpp , daca o ai adaptata pentru depozitu special.
- Marius Dragomir
-

- Mesaje: 1020
- Membru din: 13 Noi 2017, 21:32
- Server: HellHound
- Regat: Jinno
- Aprecieri: 499
- Mulţumiri: 1211
- Discord: Copiază ID
Pe inventarul cu schimba merge cum trebuie, doar pe cel de cufere face figuri cum am postat acel gif, o sa refac totul cu mai multa atentie iar, poate am ratat ceva.amvenitsavadcv scrie: ↑21 Dec 2020, 04:03Daca dispar cuferele din inv special, inseamna ca partea de DB nu e facuta cum trebuie. Nu iti salveaza cuferele in baza de date.mariusdrg95 scrie: ↑21 Dec 2020, 03:58Ce am pus cu gyazo e cand dau atat cu /i cat si de pe jos, cand dau prin comanda schimba nu reactioneaza asa. Oricum imi poti da un exemplu? Ca am verificat mai multe serverfiles care au si pentru cufere si schimba inventar special si nu e nici o buba pe acolo...amvenitsavadcv scrie: ↑21 Dec 2020, 03:48
Prima problema nu se trage din intpu_main. Asta ti se intampla si cand iei iteme de jos?Sau doar cand iti dai iteme cu /i?
Poate fi din char_item.cpp functia ::GiveItem sau ::AutoGiveItem. Depinde acum.
Și la 2,nu nu ar trebui să arate așa
Nu are nici o logică ce e acolo, și o să primești și eroare la compilare.
Trebuie să faci un caz general, în așa fel încât să citească locația și din inventaru normal și din cel special.
Ai putea face să citească itemu direct din baza de date, să îl iei după type.
Adica totul e identic, dar totusi cand dau reboot ata schimba cat si cuferele dispar din inventarul special
Mai exact nu ai facut bine partea de ClientManagerPlayer.cpp daca nu ma insel.
Daca e si cu /i si de pe jos, verifica functia ::AutoGiveItem din char_item.cpp , daca o ai adaptata pentru depozitu special.
EDIT: E bine daca fac asa pt type ?
bool CItem::IsBonus()
{
return (GetVnum() == 71084 || GetSubtype() == USE_CHANGE_ATTRIBUTE);
}
bool CItem::IsChest()
{
return (GetType() == ITEM_GIFTBOX);
}- Pentru acest mesaj, Marius Dragomir for the post:
- Pisti95
- Marius Dragomir
-

- Mesaje: 1020
- Membru din: 13 Noi 2017, 21:32
- Server: HellHound
- Regat: Jinno
- Aprecieri: 499
- Mulţumiri: 1211
- Discord: Copiază ID
UP! Am facut cred ca toate functiile pentru chest drop din inventarul special. Poate sa imi zica cineva daca mai lipseste ceva?
Inpud_main.cpp
uispecialstorage.py
uichestdrop.py
si
Lipseste ceva sau am ceva in plus? Cuferele se deschid dar nu apare acel gui
Inpud_main.cpp
uispecialstorage.py
- Pentru acest mesaj, Marius Dragomir for the post:
- midaci
Partea de uispecialinventory.py nu o inteleg deloc, ce ai vrut sa faci pe acolo.
Oricum ce ai incercat sa faci tu acolo, o să ți citească doar cuferele din inv special acm.
Nu o să ți mai citească din inv normal,
if app.ENABLE_SHOW_CHEST_DROP: if player.GetItemTypeBySlot(player.CHEST_INVENTORY, slotIndex) == item.ITEM_TYPE_GIFTBOX: if app.IsPressed(app.DIK_LALT) or app.IsPressed(app.DIK_RALT): if self.interface: if self.interface.dlgChestDrop: if not self.interface.dlgChestDrop.IsShow(): self.interface.dlgChestDrop.Open(slotIndex) net.SendChestDropInfo(slotIndex) returnAdauga asta in def UsetItemSlot
Oricum ce ai incercat sa faci tu acolo, o să ți citească doar cuferele din inv special acm.
Nu o să ți mai citească din inv normal,
- Marius Dragomir
-

- Mesaje: 1020
- Membru din: 13 Noi 2017, 21:32
- Server: HellHound
- Regat: Jinno
- Aprecieri: 499
- Mulţumiri: 1211
- Discord: Copiază ID
Tot nu vrea sa se deschida acel gui, si da stiu ca nu o sa mai citeasca din inventarul normal dar nici nu vreau sa o faca avand in vedere ca toate se duc in inventarul specialamvenitsavadcv scrie: ↑22 Dec 2020, 14:35 Partea de uispecialinventory.py nu o inteleg deloc, ce ai vrut sa faci pe acolo.
if app.ENABLE_SHOW_CHEST_DROP: if player.GetItemTypeBySlot(player.CHEST_INVENTORY, slotIndex) == item.ITEM_TYPE_GIFTBOX: if app.IsPressed(app.DIK_LALT) or app.IsPressed(app.DIK_RALT): if self.interface: if self.interface.dlgChestDrop: if not self.interface.dlgChestDrop.IsShow(): self.interface.dlgChestDrop.Open(slotIndex) net.SendChestDropInfo(slotIndex) returnAdauga asta in def UsetItemSlot
Oricum ce ai incercat sa faci tu acolo, o să ți citească doar cuferele din inv special acm.
Nu o să ți mai citească din inv normal,
EDIT: Asa am pus in uispecialstorage

- Pentru acest mesaj, Marius Dragomir for the post:
- RHYTHM
-
- Informaţie
-
Cine este conectat
Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 10 vizitatori
