- Katılım
- 6 Kas 2021
- Mesajlar
- 3,261
- Tepkime puanı
- 4,780
- Puanları
- 113
- Yaş
- 31
- Konum
- Türkiye
- Dc
- fatihbulut
Dropları test ederken lazım olduğu için yaptım, benzer amaçta kullanabilirsiniz ya da başka karakterlerede verebilirsiniz. Sadece kişiye özel % olarak drop bonusu sağlar.
* cmd.cpp
Arat:
Üstüne ekle:
Arat:
Üstüne ekle:
* cmd_gm.cpp
Ekle:
* priv_manager.cpp
Arat:
Değiştir:
* interfaceModule.py
Ekle:
Arat:
Ekle:
Arat:
Ekle:
Arat:
Ekle:
Arat:
Ekle
Arat:
Ekle:
Arat:
Ekle:
* game.py
Arat:
Altına ekle:
Ekle
Clienizdeki root klasörüne uiPersonalDropManager.py isminde aktarın:
gist.github.com
Questi server filesinizdeki share\locale\*\quest dizinine atın, aynı klasördeki quest_list klasörüne ekleyip qc ile derleyin daha sonrasında hazır olacaktır
* cmd.cpp
Arat:
Kod:
struct command_info cmd_info[] =
Üstüne ekle:
Kod:
ACMD(do_personal_drop_mgr);
Arat:
Kod:
{ "\n", NULL, 0, POS_DEAD, GM_IMPLEMENTOR }
Kod:
{ "personal_drop_mgr", do_personal_drop_mgr, 0, POS_DEAD, GM_IMPLEMENTOR },
Ekle:
Kod:
ACMD(do_personal_drop_mgr)
{
char arg1[256], arg2[256], arg3[256];
const char* line = two_arguments(argument, arg1, sizeof(arg1), arg2, sizeof(arg2));
one_argument(line, arg3, sizeof(arg3));
if (arg1[0] == '\0' && arg2[0] == '\0' && arg3[0] == '\0')
{
ch->ChatPacket(CHAT_TYPE_INFO, "Usage: /personal_drop_mgr <exp_value> <gold_value> <item_value>");
return;
}
int exp = 0, gold = 0, item = 0;
str_to_number(exp, arg1);
str_to_number(gold, arg2);
str_to_number(item, arg3);
ch->ChatPacket(CHAT_TYPE_INFO, "Set personal drop rates: exp %d, gold %d, item %d", exp, gold, item);
CPrivManager::instance().GiveCharacterPriv(ch->GetPlayerID(), PRIV_EXP_PCT, exp, 1);
CPrivManager::instance().GiveCharacterPriv(ch->GetPlayerID(), PRIV_GOLD_DROP, gold, 1);
CPrivManager::instance().GiveCharacterPriv(ch->GetPlayerID(), PRIV_ITEM_DROP, item, 1);
}
* priv_manager.cpp
Arat:
Kod:
value = MINMAX(0, value, 100);
Kod:
value = MINMAX(0, value, 250);
Ekle:
Kod:
import uiPersonalDropManager
Arat:
Kod:
self.wndGuildBuilding = None
Kod:
self.wndPersonalDropMgr = None
Kod:
self.wndChatLog = wndChatLog
Kod:
self.wndPersonalDropMgr = uiPersonalDropManager.PersonalDropWindow()
Kod:
if self.wndGuildBuilding:
self.wndGuildBuilding.Destroy()
Kod:
if self.wndPersonalDropMgr:
self.wndPersonalDropMgr.Destroy()
Kod:
del self.wndGuildBuilding
Kod:
del self.wndPersonalDropMgr
Kod:
if self.wndExpandedTaskBar:
self.wndExpandedTaskBar.Hide()
Kod:
if self.wndPersonalDropMgr:
self.wndPersonalDropMgr.Hide()
Kod:
def ShowGift(self):
self.wndTaskBar.ShowGift()
Kod:
def TogglePersonalDropMgrWindow(self):
self.wndPersonalDropMgr.ToggleWindow()
Arat:
Kod:
"mall" : self.__InGameShop_Show,
Altına ekle:
Kod:
"open_personal_drop_mgr" : self.__OpenPersonalDropMgr,
Ekle
Kod:
def __OpenPersonalDropMgr(self):
self.interface.TogglePersonalDropMgrWindow()
Clienizdeki root klasörüne uiPersonalDropManager.py isminde aktarın:

uiPersonalDropManager.py
uiPersonalDropManager.py. GitHub Gist: instantly share code, notes, and snippets.
Kod:
quest personal_drop_mgr begin
state start begin
when login with pc.is_gm() begin
set_state(run)
end
end
state run begin
when letter begin
send_letter("<GM> Personal Drop")
end
when button or info begin
cmdchat("open_personal_drop_mgr")
end
end
end
Questi server filesinizdeki share\locale\*\quest dizinine atın, aynı klasördeki quest_list klasörüne ekleyip qc ile derleyin daha sonrasında hazır olacaktır