- Mesaj
- 376
- Çözümler
- 28
- Beğeni
- 329
- Puan
- 829
- Ticaret Puanı
- 0
Var ama kodları pasif gün içinde dener eksiği varsa düzeltir cube açılacak şekilde güncelleme sağlarımbunun cube açan sistemi var mı
çok iyi olur reisim takipteyimVar ama kodları pasif gün içinde dener eksiği varsa düzeltir cube açılacak şekilde güncelleme sağlarım
Güzel GUI, ellerine sağlıkMerhaba arkadaşlar forumdan bir arkadaşımız istemişti onun isteği üzerine uzaktan market sistemini paylaşmak istedim.
Sistemde açılacak olan npcleri siz kendinize göre ayarlarsınız.
Kanıt:
27082 eklentisini görüntüle
teşekkürlerGüzel GUI, ellerine sağlık
çok iyi olur reisim takipteyim
uzaktan cubeyide aktif edebilir misiniz
ACMD(do_cube_npc)
{
if (!ch)
return;
CharacterVectorInteractor i;
if (!CHARACTER_MANAGER::instance().GetCharactersByRaceNum(20383, i))
{
ch->ChatPacket(CHAT_TYPE_INFO, "Cube NPC'si bulunamadı.");
return;
}
LPCHARACTER npc = *(i.begin());
if (!npc)
return;
ch->SetQuestNPCID(npc->GetVID());
Cube_open(ch);
}
void Cube_open(LPCHARACTER ch)
{
LPCHARACTER npc = ch->GetQuestNPC();
if (!npc)
return;
DWORD npcVNUM = npc->GetRaceNum();
if (FN_check_valid_npc(npcVNUM) == false)
return;
if (ch->GetExchange() || ch->GetMyShop() || ch->GetShopOwner() || ch->IsOpenSafebox() || ch->IsCubeOpen() || ch->IsAcceOpened(true) || ch->IsAcceOpened(false))
{
ch->ChatPacket(CHAT_TYPE_INFO, "Cannot open refinement window");
return;
}
SendDateCubeRenewalPackets(ch, CUBE_RENEWAL_SUB_HEADER_CLEAR_DATES_RECEIVE);
SendDateCubeRenewalPackets(ch, CUBE_RENEWAL_SUB_HEADER_DATES_RECEIVE, npcVNUM);
SendDateCubeRenewalPackets(ch, CUBE_RENEWAL_SUB_HEADER_DATES_LOADING);
SendDateCubeRenewalPackets(ch, CUBE_RENEWAL_SUB_HEADER_OPEN_RECEIVE);
ch->SetCubeNpc(npc);
}
Teşekkür ederiz, elinize sağlık <3cubeyi uzaktan açmak için:
aşağıdaki kod ile değiştir (20383 yazan yere npc kodunuzu yazın)
cmd_general.cpp:ACMD(do_cube_npc) { if (!ch) return; CharacterVectorInteractor i; if (!CHARACTER_MANAGER::instance().GetCharactersByRaceNum(20383, i)) { ch->ChatPacket(CHAT_TYPE_INFO, "Cube NPC'si bulunamadı."); return; } LPCHARACTER npc = *(i.begin()); if (!npc) return; ch->SetQuestNPCID(npc->GetVID()); Cube_open(ch); }
Cube_open fonksiyonunu aşağıdaki ile değiştir
cuberenewal.cpp:void Cube_open(LPCHARACTER ch) { LPCHARACTER npc = ch->GetQuestNPC(); if (!npc) return; DWORD npcVNUM = npc->GetRaceNum(); if (FN_check_valid_npc(npcVNUM) == false) return; if (ch->GetExchange() || ch->GetMyShop() || ch->GetShopOwner() || ch->IsOpenSafebox() || ch->IsCubeOpen() || ch->IsAcceOpened(true) || ch->IsAcceOpened(false)) { ch->ChatPacket(CHAT_TYPE_INFO, "Cannot open refinement window"); return; } SendDateCubeRenewalPackets(ch, CUBE_RENEWAL_SUB_HEADER_CLEAR_DATES_RECEIVE); SendDateCubeRenewalPackets(ch, CUBE_RENEWAL_SUB_HEADER_DATES_RECEIVE, npcVNUM); SendDateCubeRenewalPackets(ch, CUBE_RENEWAL_SUB_HEADER_DATES_LOADING); SendDateCubeRenewalPackets(ch, CUBE_RENEWAL_SUB_HEADER_OPEN_RECEIVE); ch->SetCubeNpc(npc); }
Kanıt:
Linkleri görebilmek için giriş yap veya kayıt ol.
Hata nedirEksik var glsiba build almıyor
cmd_general.cpp: In function 'void do_open_range_npc(LPCHARACTER, const char*, int, int)':Hata nedir