GameSRC > cmd.cpp
ACMD fonksiyonların altına ekle
ACMD(do_enyakinisinlayic);
ACMD(do_enyakinisinlayici);
//Arat
{ "\n", NULL, 0, POS_DEAD, GM_IMPLEMENTOR }
//Üstüne Ekle
{ "enyakinisinlayic", do_enyakinisinlayic, 0, POS_DEAD, GM_PLAYER },
{ "enyakinisinlayici", do_enyakinisinlayici, 0, POS_DEAD, GM_PLAYER },
cmd_general.cpp aç
//En Alta Ekle
ACMD(do_enyakinisinlayic)
{
ch->ChatPacket(CHAT_TYPE_INFO, "Bu d?enleme mevcut de?l.");
}
ACMD(do_enyakinisinlayici)
{
if (ch->IsDead())
{
ch->ChatPacket(CHAT_TYPE_INFO, "Bu ?ellik sadece karakter ayaktayken kullan?abilir.");
return;
}
if (ch->IsPC())
ch->GotoWarpNPC();
}
Pack tarafı olarak ise
root > uiminimap.py
//Arat
self.serverInfo = self.GetChild("ServerInfo")
//Altına Ekle
self.enyakinisinlayici = self.GetChild("Homedir")
//Arat
self.MiniMapShowButton.SetEvent(ui.__mem_func__(self.ShowMiniMap))
//Altına Ekle
self.enyakinisinlayici.SetEvent(ui.__mem_func__(self.enyakinisinlayicim))
//Dosyanın en altına ekle
def enyakinisinlayicim(self):
import uiCommon
import constInfo
import serverInfo
import player
questionDialog=uiCommon.QuestionDialogExchange()
namem=str(player.GetName())
questionDialog.SetText1(constInfo.yesilrenk+"Merhaba,"+constInfo.sarirenk+constInfo.bosluk+namem+constInfo.bosluk+constInfo.yesilrenk)
questionDialog.SetText2(constInfo.yesilrenk+localeInfo.EN_YAKIN_ISINLAYICIM)
questionDialog.Open()
questionDialog.SetAcceptEvent(ui.__mem_func__(self.evet))
questionDialog.SetCancelEvent(ui.__mem_func__(self.hayir))
questionDialog.Open()
self.questionDialog = questionDialog
def evet(self):
import net
net.SendChatPacket("/enyakinisinlayici")
self.questionDialog.Close()
def hayir(self):
self.questionDialog.Close()
Uiscript minimap üzerinden de butona atadığında artık minimap butonuna tıklayarak bölgedeki en yakın ışınlayıcıya karakter gider