Gamesrc/char.cpp arat
kod bloğunu değiş;
Kod:
void CHARACTER::SetBlockMode(BYTE bFlag)
Kod:
void CHARACTER::SetBlockMode(BYTE bFlag)[/FONT][/COLOR][/CENTER] [COLOR=#BB0000][FONT=Verdana] [CENTER]{ m_pointsInstant.bBlockMode = bFlag; ChatPacket(CHAT_TYPE_COMMAND, "setblockmode %d", m_pointsInstant.bBlockMode); SetQuestFlag("game_option.block_exchange", bFlag & BLOCK_EXCHANGE ? 1 : 0); SetQuestFlag("game_option.block_party_invite", bFlag & BLOCK_PARTY_INVITE ? 1 : 0); SetQuestFlag("game_option.block_guild_invite", bFlag & BLOCK_GUILD_INVITE ? 1 : 0); SetQuestFlag("game_option.block_whisper", bFlag & BLOCK_WHISPER ? 1 : 0); SetQuestFlag("game_option.block_messenger_invite", bFlag & BLOCK_MESSENGER_INVITE ? 1 : 0); SetQuestFlag("game_option.block_party_request", bFlag & BLOCK_PARTY_REQUEST ? 1 : 0); SetQuestFlag("game_option.block_view_equipment", bFlag & BLOCK_VIEW_EQUIPMENT ? 1 : 0); }
char.h arat
full değişin
Kod:
enum EBlockAction
Kod:
enum EBlockAction[/FONT][/COLOR][/CENTER] [COLOR=#BB0000][FONT=Verdana] [CENTER]{ BLOCK_EXCHANGE = (1 << 0), BLOCK_PARTY_INVITE = (1 << 1), BLOCK_GUILD_INVITE = (1 << 2), BLOCK_WHISPER = (1 << 3), BLOCK_MESSENGER_INVITE = (1 << 4), BLOCK_PARTY_REQUEST = (1 << 5), BLOCK_VIEW_EQUIPMENT = (1 << 6), };
cmd_general.cpp arat
altında biryerde bu kod olacak
Kod:
ACMD(do_view_equip)
Kod:
if (!tch->IsPC())
Kod:
[/B][/COLOR][/CENTER] [COLOR=#BB0000][B] [CENTER][COLOR=#BB0000][FONT=Verdana]return;[/FONT][/COLOR]
bunu ekleyin altına
Kod:
if (tch->IsBlockMode(BLOCK_VIEW_EQUIPMENT)) [/FONT][/COLOR][/CENTER] [COLOR=#BB0000][FONT=Verdana] [CENTER]{ ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ekipman konusmasi")); return; }
ayrıca orda
Kod:
if (ch->GetGMLevel() <= GM_PLAYER)[/B][/COLOR][/FONT][/COLOR][/CENTER] [COLOR=#BB0000][FONT=Verdana][COLOR=#0000cd][B] [CENTER]return;
böyle bir kod varsa silin çünkü sadece gm oyuncuların ekipmanlarına bakması için yapılmış bir engelleme
Game src bitti.
Clientsrc/packet.h arat
full değiş;
Game src bitti.
Clientsrc/packet.h arat
Kod:
enum EBlockAction
Kod:
enum EBlockAction[/B][/COLOR][/FONT][/COLOR][/CENTER] [COLOR=#BB0000][FONT=Verdana][COLOR=#0000cd][B] [CENTER]{ BLOCK_EXCHANGE = (1 << 0), BLOCK_PARTY_INVITE = (1 << 1), BLOCK_GUILD_INVITE = (1 << 2), BLOCK_WHISPER = (1 << 3), BLOCK_MESSENGER_INVITE = (1 << 4), BLOCK_PARTY_REQUEST = (1 << 5), BLOCK_VIEW_EQUIPMENT = (1 << 6), };
PythonPlayerModule.cpp arat
kodları değişin
Kod:
// Block Mode
Kod:
PyModule_AddIntConstant(poModule, "BLOCK_EXCHANGE", BLOCK_EXCHANGE);[/B][/COLOR][/FONT][/COLOR][/CENTER] [COLOR=#BB0000][FONT=Verdana][COLOR=#0000cd][B] [CENTER]PyModule_AddIntConstant(poModule, "BLOCK_PARTY", BLOCK_PARTY_INVITE); PyModule_AddIntConstant(poModule, "BLOCK_GUILD", BLOCK_GUILD_INVITE); PyModule_AddIntConstant(poModule, "BLOCK_WHISPER", BLOCK_WHISPER); PyModule_AddIntConstant(poModule, "BLOCK_FRIEND", BLOCK_MESSENGER_INVITE); PyModule_AddIntConstant(poModule, "BLOCK_PARTY_REQUEST", BLOCK_PARTY_REQUEST); PyModule_AddIntConstant(poModule, "BLOCK_VIEW_EQUIPMENT", BLOCK_VIEW_EQUIPMENT);
Sevmediğim bölüm pythona geçtik ^^
root/uitarget.py aratın
Altına ekle:
uitargetin ilk başındaki
Aralarına ekleyin;
Aratın:
root/uitarget.py aratın
Kod:
self.buttonDict[localeInfo.TARGET_BUTTON_EXIT_OBSERVER].SAFE_SetEvent(self.__OnExitObserver)
Kod:
self.buttonDict[localeInfo.TARGET_BUTTON_VIEW_EQUIPMENT].SAFE_SetEvent(self.__OnViewEquipment)
Kod:
BUTTON_NAME_LIST = (
Kod:
localeInfo.TARGET_BUTTON_VIEW_EQUIPMENT,
Kod:
def __OnExitObserver(self):[/B][/COLOR][/FONT][/COLOR][/CENTER] [COLOR=#BB0000][FONT=Verdana][COLOR=#0000cd][B] [CENTER]net.SendChatPacket("/observer_exit")
Altına ekleyin;
Kod:
def __OnViewEquipment(self):[/B][/COLOR][/FONT][/COLOR][/CENTER] [COLOR=#BB0000][FONT=Verdana][COLOR=#0000cd][B] [CENTER]net.SendChatPacket("/view_equip " + str(self.vid))
Arat:
Full değiş;
Kod:
def ShowDefaultButton(self):
Kod:
def ShowDefaultButton(self):[/B][/COLOR][/FONT][/COLOR][/CENTER] [COLOR=#BB0000][FONT=Verdana][COLOR=#0000cd][B] [CENTER] self.isShowButton = TRUE self.showingButtonList.append(self.buttonDict[localeInfo.TARGET_BUTTON_WHISPER]) self.showingButtonList.append(self.buttonDict[localeInfo.TARGET_BUTTON_EXCHANGE]) self.showingButtonList.append(self.buttonDict[localeInfo.TARGET_BUTTON_FIGHT]) self.showingButtonList.append(self.buttonDict[localeInfo.TARGET_BUTTON_VIEW_EQUIPMENT]) self.showingButtonList.append(self.buttonDict[localeInfo.TARGET_BUTTON_EMOTION_ALLOW]) for button in self.showingButtonList: button.Show()
root/uioption.py aratın:
Altına ekleyin;
Altına ekleyin:
Aratın:
Altına Ekleyin;
root/uigameoption.py aratın
Kod:
self.blockButtonList[4].SetToggleUpEvent(self.__OnClickBlockFriendButton)
Kod:
self.blockButtonList[5].SetToggleDownEvent(self.__OnClickBlockViewEquipmentButton)
Kod:
self.blockButtonList[4].SetToggleDownEvent(self.__OnClickBlockFriendButton)
Kod:
self.blockButtonList[5].SetToggleDownEvent(self.__OnClickBlockViewEquipmentButton)
Kod:
self.blockButtonList.append(GetObject("block_friend_button"))
Kod:
self.blockButtonList.append(GetObject("block_view_ equipment_button"))
Kod:
[/B][/COLOR]def __OnClickBlockPartyButton(self):[B]
Kod:
[/B]def __OnClickBlockViewEquipmentButton(self):[/B][/COLOR][/CENTER] [COLOR=#0000cd][B] [CENTER] self.RefreshBlock() global blockMode net.SendChatPacket("/setblockmode " + str(blockMode ^ player.BLOCK_VIEW_EQUIPMENT))[B]
root/uigameoption.py aratın
Kod:
def __OnClickBlockPartyButton(self):[/B][/COLOR][/FONT][/COLOR][/COLOR][/CENTER] [COLOR=#0000cd][COLOR=#BB0000][FONT=Verdana][COLOR=#0000cd][B] [CENTER]self.RefreshBlock() global blockMode net.SendChatPacket("/setblockmode " + str(blockMode ^ player.BLOCK_PARTY))
Altına ekleyin;
Kod:
def __OnClickBlockViewEquipmentButton(self):[/B][/COLOR][/FONT][/COLOR][/COLOR][/CENTER] [COLOR=#0000cd][COLOR=#BB0000][FONT=Verdana][COLOR=#0000cd][B] [CENTER]self.RefreshBlock() global blockMode net.SendChatPacket("/setblockmode " + str(blockMode ^ player.BLOCK_VIEW_EQUIPMENT))
Aratın:
Altına ekleyin;
Tekrar aratın:
Altına ekleyin;
Aratın:
Altına ekleyin;
ve root bölümüde bitti
uiscript/gameoptiondialog.py arat:
Altına ekleyin not kodların aralarını x y ayarıyla düzenlemeniz gerek çünkü iç içe girerler her butonun mesefasi 25 dir;
Kod:
self.blockButtonList[5].SetToggleUpEvent(self.__OnClickBlockPartyRequest)
Kod:
self.blockButtonList[6].SetToggleUpEvent(self.__OnClickBlockViewEquipment Button)
Kod:
self.blockButtonList[5].SetToggleDownEvent(self.__OnClickBlockPartyReques t)
Kod:
self.blockButtonList[6].SetToggleDownEvent(self.__OnClickBlockViewEquipme ntButton)
Kod:
self.blockButtonList.append(GetObject("block_party _request_button"))
Kod:
self.blockButtonList.append(GetObject("block_view_ equipment_button"))
uiscript/gameoptiondialog.py arat:
Kod:
"name" : "block_party_request_button",
Kod:
{ "name" : "block_view_equipment_button",[/FONT][/COLOR][/COLOR][/CENTER] [COLOR=#0000cd][COLOR=#BB0000][FONT=Verdana] [CENTER]"type" : "toggle_button", "x" : LINE_DATA_X+MIDDLE_BUTTON_WIDTH*0, "y" : 165, "text" : "Profil", "default_image" : ROOT_PATH + "middle_button_01.sub", "over_image" : ROOT_PATH + "middle_button_02.sub", "down_image" : ROOT_PATH + "middle_button_03.sub", },
Evet şimdi c++ ve python kısmı bitti
game_option.queste girin
Aralarına biryerine ekleyin;
game_option.queste girin
Aralarına biryerine ekleyin;
Kod:
if pc.getqf("block_view_equipment") == 1 then[/FONT][/COLOR][/COLOR][/CENTER] [COLOR=#0000cd][COLOR=#BB0000][FONT=Verdana] [CENTER]msg = msg.."Profil " val = val + 6 end
Locale_stringe ekleyin;
Kod:
"ekipman konusmasi";[/FONT][/COLOR][/COLOR][/CENTER] [COLOR=#0000cd][COLOR=#BB0000][FONT=Verdana] [CENTER]"|cffFFC125Karşınızdaki oyuncu profil görüntülemeyi blokladı.";
Kanıtlar:
