[Intrebare] Obiectele cad fara proprietar de la bosi

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

Nivel 3
Mesaje: 301
Membru din: 13 Mar 2014, 18:46
Server: Karios2
Regat: Shinsoo
Aprecieri: 185  
Mulţumiri: 9  
Discord: Copiază ID
Medalii

*Problemă/Întrebare: Obiectele de la bosi cad fara proprietar, sa dau un exemplu: Daca bat un boss, itemele care pica la el sunt ca si cum le-as arunca eu pe jos din inventar si oricine poate sa le ia, adica nu se fac asa galbene acolo pe jos si sa zica ca sunt ale mele.
Tipologie server:
*Resursă folosită:
*ServerFiles utilizat:
*Syserr:
Poză:
*Detalii suplimentare:
Talk is cheap.
Show me the code.
Afișează semnătura
Avatar utilizator
[r00t1ng]
Dau de pică netu'

Dau de pică netu'
Mesaje: 1005
Membru din: 09 Aug 2013, 21:30
Server: Tenerife2.net
Regat: Jinno
Aprecieri: 366  
Mulţumiri: 173  
 Contact:
Medalii

Te-ai uitat dacă mobul are setat un quest pe el ? De exemplu, cauta in mob_drop_item.txt vnum-ul mob-ului si vezi daca are setat sa pice itemele care pică cand il bati, daca nu, inseamna ca e setat din quest
Imagine
Afișează semnătura
Avatar utilizator
misura123
Nivel 3

Nivel 3
Mesaje: 301
Membru din: 13 Mar 2014, 18:46
Server: Karios2
Regat: Shinsoo
Aprecieri: 185  
Mulţumiri: 9  
Discord: Copiază ID
Medalii

[r00t1ng] scrie: ↑05 Sep 2020, 21:07 Te-ai uitat dacă mobul are setat un quest pe el ? De exemplu, cauta in mob_drop_item.txt vnum-ul mob-ului si vezi daca are setat sa pice itemele care pică cand il bati, daca nu, inseamna ca e setat din quest
Este setat din mob_drop_item.txt de exemplu la broasca aurie:

Cod: Selectaţi tot

Group	BroascaAurie
{
	Type	limit
	Mob	11505
	level_limit	5
	1	80005	1	1000
	2	80005	1	1000
	3	80005	1	1000
	4	80005	1	1000
	5	80005	1	1000
	6	99300	1	1000
	7	99300	1	1000
	8	99300	1	1000
	9	99300	1	1000
	10	71123	1	1000
	11	71123	1	1000
	12	71123	1	1000
	13	71123	1	1000
	14	71129	1	1000
	15	71129	1	1000
	16	71129	1	1000
	17	71129	1	1000
	18	99500	1	2
	19	99500	1	2
}
Astazi am avut eveniment cu broasca aurie iar cand bateau playerii itemele picau fara proprietar si efectiv puteai sa iei dropul de pe jos ca si cum ar fi fost aruncat din inventar.
Talk is cheap.
Show me the code.
Afișează semnătura
Avatar utilizator
[ATR]
Membru Club

Membru Club
Mesaje: 373
Membru din: 08 Sep 2019, 19:06
Server: n am
Regat: Shinsoo
Aprecieri: 164  
Mulţumiri: 1236  
Discord: Copiază ID
 Contact:
Medalii

verifica prin char_item daca nu ma insel functia drop_ownership
Afișează semnătura
Avatar utilizator
misura123
Nivel 3

Nivel 3
Mesaje: 301
Membru din: 13 Mar 2014, 18:46
Server: Karios2
Regat: Shinsoo
Aprecieri: 185  
Mulţumiri: 9  
Discord: Copiază ID
Medalii

[ATR] scrie: ↑06 Sep 2020, 03:39 verifica prin char_item daca nu ma insel functia drop_ownership
Salut!
Verific in seara asta si revin cu un reply, scuze ca am raspuns asa tarziu.

EDIT: m-am uitat prin char_item.cpp si am cautat ce tine de ownership si drop.. Am gasit doar asta:

Cod: Selectaţi tot

void CHARACTER::AutoGiveItem(LPITEM item, bool longOwnerShip)
{
	if (NULL == item)
	{
		sys_err ("NULL point.");
		return;
	}
	if (item->GetOwner())
	{
		sys_err ("item %d 's owner exists!",item->GetID());
		return;
	}
	
	int cell;
	if (item->IsDragonSoul())
	{
		cell = GetEmptyDragonSoulInventory(item);
	}
	else
	{
		cell = GetEmptyInventory (item->GetSize());
	}

	if (cell != -1)
	{
		if (item->IsDragonSoul())
			item->AddToCharacter(this, TItemPos(DRAGON_SOUL_INVENTORY, cell));
		else
			item->AddToCharacter(this, TItemPos(INVENTORY, cell));

		LogManager::instance().ItemLog(this, item, "SYSTEM", item->GetName());

		if (item->GetType() == ITEM_USE && item->GetSubType() == USE_POTION)
		{
			TQuickslot * pSlot;

			if (GetQuickslot(0, &pSlot) && pSlot->type == QUICKSLOT_TYPE_NONE)
			{
				TQuickslot slot;
				slot.type = QUICKSLOT_TYPE_ITEM;
				slot.pos = cell;
				SetQuickslot(0, slot);
			}
		}
	}
	else
	{
		item->AddToGround (GetMapIndex(), GetXYZ());
		item->StartDestroyEvent();

		if (longOwnerShip)
			item->SetOwnership (this, 300);
		else
			item->SetOwnership (this, 60);
		LogManager::instance().ItemLog(this, item, "SYSTEM_DROP", item->GetName());
	}
}
dar nu prea imi dau seama daca e ceva in neregula si ce ar trebui sa fac. Nu ma pricep asa bine pe C++.



! Inca nu inchideti topicul va rog. Multumesc!
Ultima oară modificat 09 Sep 2020, 14:25 de către Asky, modificat 1 dată în total.
Motiv: Suport doar pe forum.
Talk is cheap.
Show me the code.
Afișează semnătura
Avatar utilizator
misura123
Nivel 3

Nivel 3
Mesaje: 301
Membru din: 13 Mar 2014, 18:46
Server: Karios2
Regat: Shinsoo
Aprecieri: 185  
Mulţumiri: 9  
Discord: Copiază ID
Medalii

Up. Cineva va rog?

[ Postat de pe Android ] Imagine
Talk is cheap.
Show me the code.
Afișează semnătura
Avatar utilizator
Asky
Ţepar / Untrusted User

Ţepar / Untrusted User
Mesaje: 1472
Membru din: 08 Oct 2014, 17:32
Regat: Chunjo
Aprecieri: 98  
Mulţumiri: 4811  
Discord: Copiază ID
 Contact:
Medalii

misura123 scrie: ↑05 Sep 2020, 20:39 *Problemă/Întrebare: Obiectele de la bosi cad fara proprietar, sa dau un exemplu: Daca bat un boss, itemele care pica la el sunt ca si cum le-as arunca eu pe jos din inventar si oricine poate sa le ia, adica nu se fac asa galbene acolo pe jos si sa zica ca sunt ale mele.
Tipologie server:
*Resursă folosită:
*ServerFiles utilizat:
*Syserr:
Poză:
*Detalii suplimentare:
Ce serverfiles folosești?
Imagine
Afișează semnătura
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

Imagine
Afișează semnătura
Avatar utilizator
[Reizo]
Ţepar / Untrusted User

Ţepar / Untrusted User
Mesaje: 1301
Membru din: 22 Oct 2019, 15:44
Server: SAPPHIRE2
Regat: Chunjo
Aprecieri: 409  
Mulţumiri: 4322  
Discord: Copiază ID
 Contact:
Medalii

Daca e sf-u ala a lu athero vezi ca lipsesc niste functii.
Imagine
Afișează semnătura
Avatar utilizator
misura123
Nivel 3

Nivel 3
Mesaje: 301
Membru din: 13 Mar 2014, 18:46
Server: Karios2
Regat: Shinsoo
Aprecieri: 185  
Mulţumiri: 9  
Discord: Copiază ID
Medalii

Moț scrie: ↑09 Sep 2020, 17:50 https://prnt.sc/ueds6j :p
Haide ca incerc acum sa vedem

EDIT: Face asa doar in anumite mape..
Talk is cheap.
Show me the code.
Afișează semnătura
Închis

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

  • Informaţie