- Katılım
- 8 Ocak 2015
- Konular
- 68
- Mesajlar
- 401
- Online süresi
- 34m 18s
- Reaksiyon Skoru
- 59
- Altın Konu
- 0
- TM Yaşı
- 11 Yıl 5 Ay 13 Gün
- Başarım Puanı
- 77
- MmoLira
- 8
- DevLira
- 0
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!
Hem Sorulu Hemde Aç/Kapat ise Çok Güzel Bir Sistem Olur. Teşekkürler
- Katılım
- 28 Ağu 2014
- Konular
- 158
- Mesajlar
- 2,071
- Online süresi
- 1h 4m
- Reaksiyon Skoru
- 351
- Altın Konu
- 0
- TM Yaşı
- 11 Yıl 9 Ay 26 Gün
- Başarım Puanı
- 146
- MmoLira
- 25
- DevLira
- 0
kanıt ekliyecem birazdan![]()
görüntüleme eklediysen eksik birşeyler var
- Katılım
- 11 Ağu 2014
- Konular
- 95
- Mesajlar
- 1,904
- Reaksiyon Skoru
- 719
- Altın Konu
- 0
- TM Yaşı
- 11 Yıl 10 Ay 13 Gün
- Başarım Puanı
- 157
- MmoLira
- 67
- DevLira
- 0
sorulu değil sorulusunu unpacklerden çıkarabilirsinHem Sorulu Hemde Aç/Kapat ise Çok Güzel Bir Sistem Olur. Teşekkürler
- Katılım
- 11 Ağu 2014
- Konular
- 95
- Mesajlar
- 1,904
- Reaksiyon Skoru
- 719
- Altın Konu
- 0
- TM Yaşı
- 11 Yıl 10 Ay 13 Gün
- Başarım Puanı
- 157
- MmoLira
- 67
- DevLira
- 0
Kanıtlar eklendi!
- Katılım
- 8 Nis 2013
- Konular
- 403
- Mesajlar
- 1,891
- Çözüm
- 3
- Online süresi
- 10d 6h
- Reaksiyon Skoru
- 63
- Altın Konu
- 0
- TM Yaşı
- 13 Yıl 2 Ay 13 Gün
- Başarım Puanı
- 192
- MmoLira
- 1,213
- DevLira
- 3
teşekkürlerGamesrc/char.cpp arat
kod bloğunu değiş;PHP:void CHARACTER::SetBlockMode(BYTE bFlag)
PHP:void CHARACTER::SetBlockMode(BYTE bFlag) { 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şinPHP:enum EBlockAction
PHP:enum EBlockAction { 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 olacakKod:ACMD(do_view_equip)
bunu ekleyin altınaKod:if (!tch->IsPC()) return;
PHP:if (tch->IsBlockMode(BLOCK_VIEW_EQUIPMENT)) { ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ekipman konusmasi")); return; }
ayrıca orda
böyle bir kod varsa silin çünkü sadece gm oyuncuların ekipmanlarına bakması için yapılmış bir engellemePHP:if (ch->GetGMLevel() <= GM_PLAYER) return;
Game src bitti.
Clientsrc/packet.h arat
full değiş;Kod:enum EBlockAction
PythonPlayerModule.cpp aratPHP:enum EBlockAction { 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), };
kodları değişinPHP:// Block Mode
Sevmediğim bölüm pythona geçtik ^^PHP:PyModule_AddIntConstant(poModule, "BLOCK_EXCHANGE", BLOCK_EXCHANGE); 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);
root/uitarget.py aratın
Altına ekle:PHP:self.buttonDict[localeInfo.TARGET_BUTTON_EXIT_OBSERVER].SAFE_SetEvent(self.__OnExitObserver)
uitargetin ilk başındakiPHP:self.buttonDict[localeInfo.TARGET_BUTTON_VIEW_EQUIPMENT].SAFE_SetEvent(self.__OnViewEquipment)
Aralarına ekleyin;Kod:BUTTON_NAME_LIST = (
Aratın:PHP:localeInfo.TARGET_BUTTON_VIEW_EQUIPMENT,
Altına ekleyin;PHP:def __OnExitObserver(self): net.SendChatPacket("/observer_exit")
Arat:PHP:def __OnViewEquipment(self): net.SendChatPacket("/view_equip " + str(self.vid))
Full değiş;PHP:def ShowDefaultButton(self):
root/uioption.py aratın:PHP:def ShowDefaultButton(self): 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()
Altına ekleyin;PHP:self.blockButtonList[4].SetToggleUpEvent(self.__OnClickBlockFriendButton)
PHP:self.blockButtonList[5].SetToggleDownEvent(self.__OnClickBlockViewEquipmentButton)PHP:self.blockButtonList[4].SetToggleDownEvent(self.__OnClickBlockFriendButton)PHP:self.blockButtonList[5].SetToggleDownEvent(self.__OnClickBlockViewEquipmentButton)Altına ekleyin:PHP:self.blockButtonList.append(GetObject("block_friend_button"))
root/uigameoption.py aratınPHP:self.blockButtonList.append(GetObject("block_view_equipment_button"))
Altına ekleyin;PHP:def __OnClickBlockPartyButton(self): self.RefreshBlock() global blockMode net.SendChatPacket("/setblockmode " + str(blockMode ^ player.BLOCK_PARTY))
Aratın:PHP:def __OnClickBlockViewEquipmentButton(self): self.RefreshBlock() global blockMode net.SendChatPacket("/setblockmode " + str(blockMode ^ player.BLOCK_VIEW_EQUIPMENT))
Altına ekleyin;PHP:self.blockButtonList[5].SetToggleUpEvent(self.__OnClickBlockPartyRequest)
Tekrar aratın:PHP:self.blockButtonList[6].SetToggleUpEvent(self.__OnClickBlockViewEquipmentButton)
Altına ekleyin;PHP:self.blockButtonList[5].SetToggleDownEvent(self.__OnClickBlockPartyRequest)
Aratın:PHP:self.blockButtonList[6].SetToggleDownEvent(self.__OnClickBlockViewEquipmentButton)
Altına ekleyin;PHP:self.blockButtonList.append(GetObject("block_party_request_button"))
ve root bölümüde bittiPHP:self.blockButtonList.append(GetObject("block_view_equipment_button"))
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;PHP:"name" : "block_party_request_button",
Evet şimdi c++ ve python kısmı bittiPHP:{ "name" : "block_view_equipment_button", "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", },
game_option.queste girin
Aralarına biryerine ekleyin;
Locale_stringe ekleyin;PHP:if pc.getqf("block_view_equipment") == 1 then msg = msg.."Profil " val = val + 6 end
PHP:"ekipman konusmasi"; "|cffFFC125Karşınızdaki oyuncu profil görüntülemeyi blokladı.";
Kanıtlar:![]()
![]()
Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)
Benzer konular
- Cevaplar
- 8
- Görüntüleme
- 850
- Cevaplar
- 65
- Görüntüleme
- 12K
- Cevaplar
- 12
- Görüntüleme
- 4K


