noisiv 1
noisiv
Manwe Work 1
Manwe Work
Scarlet 1
Scarlet
xranzei 1
xranzei
mavzermete 1
mavzermete
Hikaye Ekle
Kaynak ikonu

Offical pet sistemi 1

indirmek için izniniz yok
  • Konuyu başlatan Konuyu başlatan sareman56
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 678
  • Görüntüleme Görüntüleme 154K

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!

Aynı kısır döngü teorisi gibi oldu
Duration > peti kullandıkca ve biokadarda yaşam saati düşünce petin yaşıda okadar artıyo
petin 240 saatlik yaşam süresi var diyelim bu 10 gün denk geliyo 1 gün = 1 yaş petin canı komple biterse pet 10 yaşında oluyo
ama haliyle pet kullanılmıyo öldüğü için
55001 ile besleyip ölü bi peti diriltince yaşam saati %50 x120 saatlik süre oluyo ve pet 10 yaşından 5 yaşına geriliyo
ama olurda 55001 ile petin süresini fullemek istediğimizde petin yaşı sıfır oluyo

bide feed bölümünden pete yiycek verince vermemiş gibi gösteriyo ama beti besleyip mührü aç kapa yapınca verilmemiş gibi gözüken şeyin aslında verilmiş olduğu anlaşılıyo // normalde pet aktifken pet mührünün üstüne yiycek sürüklenip pete bişey verilemiyo burda sanırım bi düzeltme yapılması lazım

SONUÇ OLARAK SÜREKLİ BAŞA SARCAK BU MUHTEMELEN PETİN YAŞININ ANORMAL SEVİYELERE ULAŞMAMASI İÇİN YAPILMIŞ Bİ DÖNGÜ OLABİLİR İKİNCİ RESİMDE ÖRNEK VERDİM DAHA ANORMALİNE GELİRSEKTE Bİ ADAM AYNI PETİ ORTALAMA 3 YIL SÜREKLİ BESLİYEREK KULLANSAYDI O PETİN YAŞI MUHTEMELEN 1100 KÜSURLARDA OLUCAKTI AMA HALA YAŞAYAN Bİ PETE ÖLMEDEN VERİLEN PET YİYCEĞİNİN PETİN CANINI BİKEREDE DEİLDE 24'ER SAAT YÜKSELTMESİ DAHA İYİ OLURDU



PETİNİZ KAÇ GÜNLÜKSE PET EN FAZLA OKADAR YAŞLANIYO DAHA FAZLASI DEİL VE SÜREKLİ AYNI YAŞ SINIRI BAŞA SARILMAK ZORUNDA EN AZINDAN FARKLI Bİ YOL BULUNANA KADAR


tam olarak nerden ayarlanıyo bakmadım ama yumurtadan yeni çıkan 1 level pete 10 günlük yani 10 yaşlık bi süre veriyo buda ortalama 14400 dakikalık bi duration sayısına denk geliyo artık her nerden veriliyosa orayı bulup yumurtadan yeni çıkan petler için belirtilen duration değerlerini bulup kendinize göre bi dakika olarak ayarlarsınız

YAŞLANCAK > MEZARA > MEZARDAN > NİRVANAYA

R1BXQ7.jpg



Jq64QE.jpg
 
Son düzenleme:
Pet direk 3 level geliyor her moba level atlıyor silince core veriyor bklarıda okumuyor rastladığım sorunlar bunlar exptable uzantısında sıkıntı yok silme işini quest yerine srcden kapatmak şart
 
Pet direk 3 level geliyor her moba level atlıyor silince core veriyor bklarıda okumuyor rastladığım sorunlar bunlar exptable uzantısında sıkıntı yok silme işini quest yerine srcden kapatmak şart

cmd_gm.cpp aç

Bul

Kod:
ACMD(do_item_purge)
{
	int         i;
	LPITEM      item;


	for (i = 0; i < INVENTORY_AND_EQUIP_SLOT_MAX; ++i)
	{
		if ((item = ch->GetInventoryItem(i)))
		{
			ITEM_MANAGER::instance().RemoveItem(item, "PURGE");
			ch->SyncQuickslot(QUICKSLOT_TYPE_ITEM, i, 1000);
		}
	}   
	for (i = 0; i < DRAGON_SOUL_INVENTORY_MAX_NUM; ++i)
	{
		if ((item = ch->GetItem(TItemPos(DRAGON_SOUL_INVENTORY, i ))))
		{
			ITEM_MANAGER::instance().RemoveItem(item, "PURGE");
		}
	}
}


Değiştir

Kod:
ACMD(do_item_purge)
{
#ifdef NEW_PET_SYSTEM
	if (ch->GetNewPetSystem()->IsActivePet())
	{
		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Once_petini_gonder"));
		return ;
	}
#endif
	int         i;
	LPITEM      item;


	for (i = 0; i < INVENTORY_AND_EQUIP_SLOT_MAX; ++i)
	{
		if ((item = ch->GetInventoryItem(i)))
		{
			ITEM_MANAGER::instance().RemoveItem(item, "PURGE");
			ch->SyncQuickslot(QUICKSLOT_TYPE_ITEM, i, 1000);
		}
	}   
	for (i = 0; i < DRAGON_SOUL_INVENTORY_MAX_NUM; ++i)
	{
		if ((item = ch->GetItem(TItemPos(DRAGON_SOUL_INVENTORY, i ))))
		{
			ITEM_MANAGER::instance().RemoveItem(item, "PURGE");
		}
	}
}


questlua_item.cpp Aç

Bul

Kod:
#include "refine.h"


Altına ekle

Kod:
#include "New_PetSystem.h"


Bul

Kod:
	int item_remove(lua_State* L)
	{
		CQuestManager& q = CQuestManager::instance();
		LPITEM item = q.GetCurrentItem();
		LPCHARACTER ch = CQuestManager::instance().GetCurrentCharacterPtr();


		if (item != NULL)
		{
			if (q.GetCurrentCharacterPtr() == item->GetOwner())
			{
				ITEM_MANAGER::instance().RemoveItem(item);
			}
			else
			{
				sys_err("Tried to remove invalid item %p", get_pointer(item));
			}
			q.ClearCurrentItem();
		}


		return 0;
	}


Değiştir

Kod:
	int item_remove(lua_State* L)
	{
		CQuestManager& q = CQuestManager::instance();
		LPITEM item = q.GetCurrentItem();
		LPCHARACTER ch = CQuestManager::instance().GetCurrentCharacterPtr();
#ifdef NEW_PET_SYSTEM
		if (ch->GetNewPetSystem()->IsActivePet())
		{
			ch->ChatPacket(CHAT_TYPE_INFO, "<Pet Sistemi> ilk once petinizi yollayiniz!");
			return 0;
		}
#endif
		if (item != NULL)
		{
			if (q.GetCurrentCharacterPtr() == item->GetOwner())
			{
				ITEM_MANAGER::instance().RemoveItem(item);
			}
			else
			{
				sys_err("Tried to remove invalid item %p", get_pointer(item));
			}
			q.ClearCurrentItem();
		}


		return 0;
	}

Envanterde item silme gmden /ip yapma ve herhangi questten "remove" komutunda petinizi göndermeden hiç bir itemi silmez geliştirilebilir en kolay fixini yazdın ben...
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst