farkmt2official 1
farkmt2official
mannaxxx 1
mannaxxx
kralhakan2009 1
kralhakan2009
Vahsi Uzman 1
Vahsi Uzman
Best Studio 1
Best Studio
TuZaKK 1
TuZaKK
Mt2Hizmet 1
Mt2Hizmet
Agora Metin2 1
Agora Metin2
Bvural41 1
Bvural41
kaptanmikro1 1
kaptanmikro1
Hikaye Ekle

Cevaplanmadı serbest almayı engelleme

  • Konuyu başlatan Konuyu başlatan seedorf62
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 11
  • Görüntüleme Görüntüleme 2K

Türkiye'de ilk Mobil & PC Aynı Anda Metin2 Oyna. Triarchonline kalıcı ve uzun ömürlü yapısı ile 24 Temmuz'da açılıyor. | 1-99 Mobil Metin2 Triarch HEMEN TIKLA!

selamın aleyküm

şöyle bir konu var ve serbeste almayı engellemek istiyorum https://forum.turkmmo.com/konu/3355402-serbeste-alma-engeli-mapler-vs-c/

fakat ben konuda verilen mapindexi her harita için uygulamak istiyorum yani mapindexsiz olan kod ne şekilde olacak ve biri de "Sorunsuz çalışıyorda barış düşman lonca gibi düğmeler engellediğin map dışında çalışmıyor ?" demiş bunun üstüne konu sahibi bu çözümü vermiş "if (mode == PK_MODE_FREE && ch->GetMapIndex() == 41)" ve yinede olmamış

sizin öneriniz çözümünüz nedir sorunsuzca serbeste alma engelleme olayını nasıl yapabilirim acaba
 
Ben Python'dan tamamen engellemenin yolunu anlatıyorum kullanıp kullanmamak size kalmış.

[CODE lang="python" title="root\uichat.py"]#arat;

if net.IsChatInsultIn(text):
chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.CHAT_INSULT_STRING)
else:
net.SendChatPacket(text, type)

#değiştir;

if net.IsChatInsultIn(text):
chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.CHAT_INSULT_STRING)
else:
if text.lower().find('/pkmode 2') != -1:
chat.AppendChat(chat.CHAT_TYPE_INFO, "Serbest modunu açmak için yeterli iznin yok.")
return
elif text.lower().find('/pk 2') != -1:
chat.AppendChat(chat.CHAT_TYPE_INFO, "Serbest modunu açmak için yeterli iznin yok.")
return
net.SendChatPacket(text, type)[/CODE]


[CODE lang="python" title="root\uigameoption.py"]#arat;

self.pvpModeButtonDict[player.PK_MODE_FREE] = GetObject("pvp_free")

#değiştir;

#self.pvpModeButtonDict[player.PK_MODE_FREE] = GetObject("pvp_free")

#tekrar arat;

self.pvpModeButtonDict[player.PK_MODE_FREE].SAFE_SetEvent(self.__OnClickPvPModeFreeButton)

#değiştir;

#self.pvpModeButtonDict[player.PK_MODE_FREE].SAFE_SetEvent(self.__OnClickPvPModeFreeButton)

#tekrar arat;

def __OnClickPvPModeFreeButton(self):
if self.__CheckPvPProtectedLevelPlayer():
return

self.__RefreshPVPButtonList()

if constInfo.PVPMODE_ENABLE:
net.SendChatPacket("/pkmode 2", chat.CHAT_TYPE_TALKING)
else:
chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.OPTION_PVPMODE_NOT_SUPPORT)

#değiştir;

#def __OnClickPvPModeFreeButton(self):
#if self.__CheckPvPProtectedLevelPlayer():
#return

#self.__RefreshPVPButtonList()

#if constInfo.PVPMODE_ENABLE:
#net.SendChatPacket("/pkmode 2", chat.CHAT_TYPE_TALKING)
#else:
#chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.OPTION_PVPMODE_NOT_SUPPORT)[/CODE]

[CODE lang="python" title="root\uioption.py"]#arat;

self.pvpModeButtonDict[player.PK_MODE_FREE] = GetObject("pvp_free")

#değiştir;

#self.pvpModeButtonDict[player.PK_MODE_FREE] = GetObject("pvp_free")

#tekrar arat;

self.pvpModeButtonDict[player.PK_MODE_FREE].SAFE_SetEvent(self.__OnClickPvPModeFreeButton)

#değiştir;

#self.pvpModeButtonDict[player.PK_MODE_FREE].SAFE_SetEvent(self.__OnClickPvPModeFreeButton)

#tekrar arat;

def __OnClickPvPModeFreeButton(self):
if self.__CheckPvPProtectedLevelPlayer():
return

self.__RefreshPVPButtonList()

if constInfo.PVPMODE_ENABLE:
net.SendChatPacket("/pkmode 2", chat.CHAT_TYPE_TALKING)
else:
chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.OPTION_PVPMODE_NOT_SUPPORT)

#değiştir;

#def __OnClickPvPModeFreeButton(self):
#if self.__CheckPvPProtectedLevelPlayer():
#return

#self.__RefreshPVPButtonList()

#if constInfo.PVPMODE_ENABLE:
#net.SendChatPacket("/pkmode 2", chat.CHAT_TYPE_TALKING)
#else:
#chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.OPTION_PVPMODE_NOT_SUPPORT)[/CODE]

[CODE lang="python" title="uiscript\gameoptiondialog.py"]#arat;

{
"name" : "pvp_free",
"type" : "radio_button",

"x" : LINE_DATA_X+SMALL_BUTTON_WIDTH*3,
"y" : 90,

"text" : uiScriptLocale.OPTION_PVPMODE_FREE,
"tooltip_text" : uiScriptLocale.OPTION_PVPMODE_FREE_TOOLTIP,

"default_image" : ROOT_PATH + "small_Button_01.sub",
"over_image" : ROOT_PATH + "small_Button_02.sub",
"down_image" : ROOT_PATH + "small_Button_03.sub",
},

#değiştir;

#{
#"name" : "pvp_free",
#"type" : "radio_button",

#"x" : LINE_DATA_X+SMALL_BUTTON_WIDTH*3,
#"y" : 90,

#"text" : uiScriptLocale.OPTION_PVPMODE_FREE,
#"tooltip_text" : uiScriptLocale.OPTION_PVPMODE_FREE_TOOLTIP,

#"default_image" : ROOT_PATH + "small_Button_01.sub",
#"over_image" : ROOT_PATH + "small_Button_02.sub",
#"down_image" : ROOT_PATH + "small_Button_03.sub",
#},[/CODE]
çok saolasın arşivime ekliyeyim fakat sourceden yapmak istediğim için bilenler yazarsa sevinirim
 

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

Geri
Üst