Problema Chest View Drop - REZOLVAT

Înainte de a posta o problemă, caută în acest forum și poate găsești rezolvare.
Avatar utilizator
FlorinDorinStoian
Nivel 1

Nivel 1
Mesaje: 80
Membru din: 18 Oct 2020, 03:48
Server: Edge Of Antiques
Regat: Jinno
Aprecieri: 326  
Mulţumiri: 35  
Discord: Copiază ID
 Contact:
Medalii

*Problemă/Întrebare: Stie cineva rezolvarea la problema cu vizualizarea dropului din cufere?
Tipologie server: Nu necesita.
*Resursă folosită: sursa/chest-view-t82353.html
*ServerFiles utilizat: Personal!
*Syserr: Nu exista erori in syserr server si nici in client.
Poză: Imagine *Detalii suplimentare: Dupa cum se vede si in poza, Am instalat Cest_View_Drop, si nu apare dropul cufarului.
Tin sa mentionez ca am facut totul perfect ca in tutorial, ba chiar de 3 ori, aceiasi Problema.
Nu imi lipsesc imaginile, Si nici dropul cufarului, (Daca dau deschide x cufere) le deschide perfect insa nu afisaza dropul.


Dropul Cufarului
Group Cufere_clar_de_Luna
{
Vnum 50011
1 25040 1 1
2 70102 1 1
3 71085 1 1
4 70024 1 1
5 71084 5 1
6 70035 1 1
7 25042 1 1
8 71094 1 1
9 71001 1 1
10 71084 5 1
11 50255 1 1
}
Iar o problema care apare la cuferele fara drop este urmatoare.
In momentul cand dau pe Cufarul fara drop imi apare urmatoarea erroare in PUTTY. si pica srv pentru 5 secunde
Dupa care reporneste, primesc crash.
Assertion failed: (iSize > 0), function Packet, file desc.cpp, line 394.
Abort trap (core dumped)
PS: Este adaugat ITEM_GIFTBOX in item proto client si Type 23 in DB

EDIT: Rog un Moderator/Administrator sa pastreze acest topic.
Poate cineva cauta rezolvarea si o gaseste aici.

Cu respect. Florin.
Ultima oară modificat 03 Iul 2021, 10:19 de către FlorinDorinStoian, modificat 1 dată în total.
Pentru acest mesaj, FlorinDorinStoian for the post:
Pylos2Global
Avatar utilizator
Kazuhiri
Nivel 9

Nivel 9
Mesaje: 2088
Membru din: 26 Mar 2017, 19:14
Server: Demetris
Regat: Shinsoo
Aprecieri: 396  
Mulţumiri: 3227  
  Rezolvări prob.: 2
Discord: Copiază ID
Medalii

O problema asemănătoare am avut eu, refa input main cu atenție
Demetris2 Imagine
Afișează semnătura
Avatar utilizator
FlorinDorinStoian
Nivel 1

Nivel 1
Mesaje: 80
Membru din: 18 Oct 2020, 03:48
Server: Edge Of Antiques
Regat: Jinno
Aprecieri: 326  
Mulţumiri: 35  
Discord: Copiază ID
 Contact:
Medalii

Kazuhiri scrie: ↑15 Iun 2021, 15:52 O problema asemănătoare am avut eu, refa input main cu atenție
Am refacut inainte si acum din nou, am verificat ft bine fiecare Cod si locul unde trebuie pus, Dar nici o schimbare + ca partea de Input_mine.cpp
Este foarte mica, poate lipseste ceva din ce am eu.

Cod: Selectaţi tot

// Add this include :
#include "item_manager.h"

// 1. Search:
int CInputMain::MyShop(LPCHARACTER ch, const char * c_pData, size_t uiBytes)
{
	...
}
// 1. Add after:
#ifdef ENABLE_SHOW_CHEST_DROP
void CInputMain::ChestDropInfo(LPCHARACTER ch, const char* c_pData)
{
	TPacketCGChestDropInfo* p = (TPacketCGChestDropInfo*) c_pData;

	if(p->wInventoryCell >= INVENTORY_MAX_NUM)
		return;
	
	LPITEM pkItem = ch->GetInventoryItem(p->wInventoryCell);

	if (!pkItem)
		return;
	
	std::vector<TChestDropInfoTable> vec_ItemList;
	ITEM_MANAGER::instance().GetChestItemList(pkItem->GetVnum(), vec_ItemList);

	TPacketGCChestDropInfo packet;
	packet.bHeader = HEADER_GC_CHEST_DROP_INFO;
	packet.wSize = sizeof(packet) + sizeof(TChestDropInfoTable) * vec_ItemList.size();
	packet.dwChestVnum = pkItem->GetVnum();

	ch->GetDesc()->BufferedPacket(&packet, sizeof(packet));
	ch->GetDesc()->Packet(&vec_ItemList[0], sizeof(TChestDropInfoTable) * vec_ItemList.size());
}
#endif


// 2. Search:
		case HEADER_CG_REFINE:
			Refine(ch, c_pData);
			break;
// 2. Add after:	
#ifdef ENABLE_SHOW_CHEST_DROP
		case HEADER_CG_CHEST_DROP_INFO:
			ChestDropInfo(ch, c_pData);
			break;
#endif
Avatar utilizator
Moț
Ţepar / Untrusted User

Ţepar / Untrusted User
Mesaje: 2825
Membru din: 03 Apr 2017, 15:00
Aprecieri: 216  
Mulţumiri: 3040  
Discord: Copiază ID
Medalii

Cod: Selectaţi tot

void CInputMain::ChestDropInfo(LPCHARACTER ch, const char* c_pData)
{
	TPacketCGChestDropInfo* p = (TPacketCGChestDropInfo*) c_pData;

	if (!p->itemPos.IsValidItemPosition()) 
		return;
	
	if (p->itemPos.IsEquipPosition())
		return;
	
	LPITEM pkItem;

	if (!((pkItem = ch->GetItem(p->itemPos))))
		return;
	
	if(pkItem->GetType() != ITEM_GIFTBOX)
		return;
	
	std::vector<TChestDropInfoTable> vec_ItemList;
	ITEM_MANAGER::instance().GetChestItemList(pkItem->GetVnum(), vec_ItemList);

	if (vec_ItemList.empty())
		return;

	TPacketGCChestDropInfo packet;
	packet.bHeader = HEADER_GC_CHEST_DROP_INFO;
	packet.wSize = sizeof(packet) + sizeof(TChestDropInfoTable) * vec_ItemList.size();
	packet.dwChestVnum = pkItem->GetVnum();

	ch->GetDesc()->BufferedPacket(&packet, sizeof(packet));
	ch->GetDesc()->Packet(&vec_ItemList[0], sizeof(TChestDropInfoTable) * vec_ItemList.size());
}
Daca cufarul este gol nu mai trimite bufferedpacket sau nu mai trimite nimic.
Primesti:
Assertion failed: (iSize > 0), function Packet, file desc.cpp, line 394.
Pentru ca vec_ItemList este gol.
Pentru acest mesaj, Moț for the post:
FlorinDorinStoian
Imagine
Afișează semnătura
Avatar utilizator
[HF]White
Metin Master

Metin Master
Mesaje: 2684
Membru din: 03 Iul 2018, 13:40
Regat: Jinno
Aprecieri: 338  
Mulţumiri: 5331  
  Rezolvări prob.: 13
Discord: Copiază ID
 Contact:
Medalii

ia serverfiles wizz si compara fisierele, pe svfile-u ala merge perfect.
Pentru acest mesaj, [HF]White for the post:
FlorinDorinStoian
Avatar utilizator
FlorinDorinStoian
Nivel 1

Nivel 1
Mesaje: 80
Membru din: 18 Oct 2020, 03:48
Server: Edge Of Antiques
Regat: Jinno
Aprecieri: 326  
Mulţumiri: 35  
Discord: Copiază ID
 Contact:
Medalii

Moț scrie: ↑15 Iun 2021, 18:58

Cod: Selectaţi tot

void CInputMain::ChestDropInfo(LPCHARACTER ch, const char* c_pData)
{
	TPacketCGChestDropInfo* p = (TPacketCGChestDropInfo*) c_pData;

	if (!p->itemPos.IsValidItemPosition()) 
		return;
	
	if (p->itemPos.IsEquipPosition())
		return;
	
	LPITEM pkItem;

	if (!((pkItem = ch->GetItem(p->itemPos))))
		return;
	
	if(pkItem->GetType() != ITEM_GIFTBOX)
		return;
	
	std::vector<TChestDropInfoTable> vec_ItemList;
	ITEM_MANAGER::instance().GetChestItemList(pkItem->GetVnum(), vec_ItemList);

	if (vec_ItemList.empty())
		return;

	TPacketGCChestDropInfo packet;
	packet.bHeader = HEADER_GC_CHEST_DROP_INFO;
	packet.wSize = sizeof(packet) + sizeof(TChestDropInfoTable) * vec_ItemList.size();
	packet.dwChestVnum = pkItem->GetVnum();

	ch->GetDesc()->BufferedPacket(&packet, sizeof(packet));
	ch->GetDesc()->Packet(&vec_ItemList[0], sizeof(TChestDropInfoTable) * vec_ItemList.size());
}
Daca cufarul este gol nu mai trimite bufferedpacket sau nu mai trimite nimic.
Primesti:
Assertion failed: (iSize > 0), function Packet, file desc.cpp, line 394.
Pentru ca vec_ItemList este gol.
Multumesc de Raspuns da asta era rezolvarea pentru

Cod: Selectaţi tot

Assertion failed: (iSize > 0), function Packet, file desc.cpp, line 394.
Insa a trebuit sa adaugat (TItemPos ItemPos;) in Packet.h - client si srv pentru ca nu era dupa modelul vechi.

Cod: Selectaţi tot

typedef struct SPacketCGChestDropInfo {
	BYTE	header;
	WORD	wInventoryCell;
	TItemPos	ItemPos;
} TPacketCGChestDropInfo;


[HF]White scrie: ↑15 Iun 2021, 19:36 ia serverfiles wizz si compara fisierele, pe svfile-u ala merge perfect.
Voi incerca sa il descarc sa fac o comparatie, Multumesc de raspuns.

Update: Am comparat cu ce este in SRV acela exact cum am si eu,
Nici o rezolvare pana in prezent.
Avatar utilizator
FlorinDorinStoian
Nivel 1

Nivel 1
Mesaje: 80
Membru din: 18 Oct 2020, 03:48
Server: Edge Of Antiques
Regat: Jinno
Aprecieri: 326  
Mulţumiri: 35  
Discord: Copiază ID
 Contact:
Medalii

Up, încă nici o rezolvare cu vizualizarea dropului,
Mulțumesc.
Avatar utilizator
Fubuki.Atsuya
Nivel 9

Nivel 9
Mesaje: 1968
Membru din: 22 Iun 2015, 21:13
Server: OldLegion2
Regat: Shinsoo
Aprecieri: 455  
Mulţumiri: 815  
  Rezolvări prob.: 2
Discord: Copiază ID
Medalii

Am avut exact problema asta,eu am rezolvat comparând cu svf Athero 11.3,am luat sistemul de la 0 și mi-a mers..
Pentru acest mesaj, Fubuki.Atsuya for the post:
FlorinDorinStoian
Avatar utilizator
FlorinDorinStoian
Nivel 1

Nivel 1
Mesaje: 80
Membru din: 18 Oct 2020, 03:48
Server: Edge Of Antiques
Regat: Jinno
Aprecieri: 326  
Mulţumiri: 35  
Discord: Copiază ID
 Contact:
Medalii

banuliciraul123 scrie: ↑17 Iun 2021, 08:34 Am avut exact problema asta,eu am rezolvat comparând cu svf Athero 11.3,am luat sistemul de la 0 și mi-a mers..
Mulțumesc de răspuns am încercat și cu acest srvf însă nimic.
Poate nu am eu versiunea corecta deși nu cred cai asta.
Alte idei?
Avatar utilizator
A.C.A.B
Nivel 2

Nivel 2
Mesaje: 231
Membru din: 03 Sep 2016, 10:22
Server: Metin2OLT
Regat: Jinno
Aprecieri: 116  
Mulţumiri: 137  
Medalii

Refa partea de python :))
Afișează semnătura
Închis
Răspunsuri
6
Vizualizări
172
Răspunsuri
3
Vizualizări
484
Răspunsuri
28
Vizualizări
3017
Răspunsuri
9
Vizualizări
1043

Înapoi la “Probleme rezolvate”

  • Informaţie
  • Cine este conectat

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