Çözüldü Minimap Buton Yardım

  • Konuyu açan Konuyu açan Darqhues
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 2
  • Gösterim Gösterim 71
Bu konu çözüme ulaştırılmıştır. Çözüm için konuya yazılan tüm yorumları okumayı unutmayın. Eğer konudaki yorumlar sorununuzu çözmediyse yeni bir konu açabilirsiniz.
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.

Darqhues

Üye
Üye
Mesaj
23
Beğeni
10
Puan
425
Ticaret Puanı
0
En yakın ışınlayıcıya ışınlanma butonu paylaşılmıştı bir ara aradım ancak bulamadım bir türlü. Elinde olan varsa paylaşabilir mi?
 
Çözüm
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...
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
 
Çözüm
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
Emeğinize sağlık hocam konuyu kapatmayı unutmuşum. Kimse atmayınca kendi başıma yazmıştım
 
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Geri
Üst