cmd.cpp açılır-aratılır:
Aratılır:
cmd_general.cpp açılır-aratılır:
exchange.cpp açılır-aratılır:
game.py açılır-aratılır:
locale_string.txt'ye ekleyin
Güncelleme 1
Güncelleme 2
Güncelleme 3
Altına eklenir;ACMD(do_stun);
C++:
ACMD(do_uzaktan_ticaret);
ACMD(do_uzaktan_ticaret_hayir);
ACMD(do_uzaktan_ticaret_kabul);
Altına Eklenir;{ "mall_passwor", do_inputall, 0, POS_DEAD, GM_PLAYER },
C++:
{ "uzaktan_ticaret", do_uzaktan_ticaret, 0, POS_DEAD, GM_PLAYER }, { "uzaktan_ticaret_hayir", do_uzaktan_ticaret_hayir, 0, POS_DEAD, GM_PLAYER },
{ "uzaktan_ticaret_kabul", do_uzaktan_ticaret_kabul, 0, POS_DEAD, GM_PLAYER },
Kod bloğunun altına eklenir;ACMD(do_observer_exit)
C++:
ACMD(do_uzaktan_ticaret_hayir)
{
char hedef[256];
one_argument(argument, hedef, sizeof(hedef));
LPCHARACTER kimsin = CHARACTER_MANAGER::instance().FindPC(hedef);
CCI * farklich = P2P_MANAGER::instance().Find(hedef);
/////////////////////////////////////////////////////////////////////////
if (kimsin == ch){return;}
if (!*hedef){ch->ChatPacket(CHAT_TYPE_INFO, "yanlis kullanim");return;}
if (kimsin)
{
kimsin->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s isimli oyuncu uzaktan ticareti reddetti!"),ch->GetName());
}
else if (!kimsin)
{
if (farklich)
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s kisisi bu kanalda degil."), kimsin->GetName());
return;
}
else
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s kisisi oyunda degil"), hedef);
}
}
}
ACMD(do_uzaktan_ticaret_kabul)
{
char hedef[256];
one_argument(argument, hedef, sizeof(hedef));
LPCHARACTER kimsin = CHARACTER_MANAGER::instance().FindPC(hedef);
CCI * farklich = P2P_MANAGER::instance().Find(hedef);
/////////////////////////////////////////////////////////////////
if (kimsin == ch){return;}
if (!*hedef)
{}
if (kimsin)
{
ch->ExchangeStart(kimsin);//__Exchange.cpp__
}
else if (!kimsin)
{
if (farklich)
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s kisisi bu kanalda degil."), kimsin->GetName());
return;
}
else
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s kisisi oyunda degil"), hedef);
}
}
}
ACMD(do_uzaktan_ticaret)
{
char hedef[256];
one_argument(argument, hedef, sizeof(hedef));
LPCHARACTER kimsin = CHARACTER_MANAGER::instance().FindPC(hedef);
CCI * farklich = P2P_MANAGER::instance().Find(hedef);
////////////////////////////////////////////////////////////////////
if (!*hedef){return;}
if (kimsin == ch)
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("|cffFFC125Hata: Kendi ismini yazamazsin!"));
return;
}
if (kimsin)
{
kimsin->ChatPacket(CHAT_TYPE_COMMAND, "sorgu %s %d", ch->GetName(), ch->GetLevel());
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s kisisine isteginiz iletildi."), kimsin->GetName());
}
else if (!kimsin)
{
if (farklich)
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s kisisi bu kanalda degil."), kimsin->GetName());
return;
}
else
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s kisisi oyunda degil"), hedef);
return;
}
}
}
Değiştirilir;if (iDist >= EXCHANGE_MAX_DISTANCE)
return false;
C++:
/*if (iDist >= EXCHANGE_MAX_DISTANCE)
return false;*/
Altına eklenir;"ConsoleEnable" : self.__Console_Enable,
Py Sonuna Eklenir;"sorgu" : self.Uzaktan_ticaret_soru,
Python:
def Uzaktan_ticaret_soru(self, isim, level): uzaktan_sorusu = uiCommon.QuestionDialog()
uzaktan_sorusu.SetText("|cffFDD017|H|h" + str(isim)+ "|cff00ccff" + "(Lv."+str(level)+")"+ "|h|r" + " Seninle uzaktan ticaret yapmak istiyor.")
uzaktan_sorusu.SetAcceptEvent(lambda arg=TRUE: self.tamam_mk(isim))
uzaktan_sorusu.SetCancelEvent(lambda arg=FALSE: self.sie_mq(isim))
uzaktan_sorusu.Open()
self.uzaktan_sorusu = uzaktan_sorusu
return
def tamam_mk(self, isim):
#net.SendExchangeStartPacket(isim)
net.SendChatPacket("/uzaktan_ticaret_kabul " + str(isim))
self.uzaktan_sorusu.Close()
def sie_mq(self, isim):
net.SendChatPacket("/uzaktan_ticaret_hayir " + str(isim))
self.uzaktan_sorusu.Close()
Kod:
"%s isimli oyuncu uzaktan ticareti reddetti!";"|cff00ccff%s |cffFFC125isimli oyuncu uzaktan ticareti reddetti.";
"%s kisisi oyunda degil";
"|cff00ccff%s |cffFFC125isimli oyuncu oyunda değil.";
"%s kisisi bu kanalda degil.";
"|cff00ccff%s |cffFFC125isimli oyuncu bu kanalda değil.";
"|cffFFC125Hata: Kendi ismini yazamazsin!";
"|cffFFC125Hata: Kendi ismini yazamazsın.";
Güncelleme 1
Kod:
uiwhisper.py:
#Arat
self.minimizeButton = GetObject("minimizebutton")
#Ekle
self.uzaktan = GetObject("uzaktan")
#Arat
self.titleNameEdit.SetEscapeEvent(ui.__mem_func__(self.Close))
#Ekle
self.uzaktan.SetEvent(ui.__mem_func__(self.uzaktanticaret_black))
#Arat
self.sendButton = None
#Ekle
self.uzaktan = None
#Arat
self.titleNameEdit.Hide()
#Ekle
self.uzaktan.Hide()
#Arat
self.minimizeButton.Show()
#Ekle
self.uzaktan.Show()
self.uzaktan.SetText("U.Ticaret")
#Arat
self.titleNameEdit.Show()
#Ekle
self.uzaktan.Hide()
#Arat
def ReportViolentWhisper(self):
#Ekle
def uzaktanticaret_black(self):
net.SendChatPacket("/uzaktan_ticaret " + self.targetName)
Kod:
uiscript/whisperdialog.py:
#Ekle
{
"name" : "uzaktan",
"type" : "button",
"x" : 145,
"y" : 10,
"default_image" : "d:/ymir work/ui/public/small_thin_button_01.sub",
"over_image" : "d:/ymir work/ui/public/small_thin_button_02.sub",
"down_image" : "d:/ymir work/ui/public/small_thin_button_03.sub",
},
Kod:
Değiştirin:
ACMD(do_uzaktan_ticaret)
{
char hedef[256];
one_argument(argument, hedef, sizeof(hedef));
LPCHARACTER kimsin = CHARACTER_MANAGER::instance().FindPC(hedef);
////////////////////////////////////////////////////////////////////
if (!*hedef){return;}
if (kimsin == ch)
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("|cffFFC125Hata: Kendi ismini yazamazsin!"));
return;
}
if (!kimsin)
{
CCI * farklich = P2P_MANAGER::instance().Find(hedef);
if (farklich->bChannel != g_bChannel)
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s kisisi bu kanalda degil."), kimsin->GetName());
return;
}
else
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s kisisi oyunda degil"), hedef);
return;
}
}
kimsin->ChatPacket(CHAT_TYPE_COMMAND, "sorgu %s %d", ch->GetName(), ch->GetLevel());
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s kisisine isteginiz iletildi."), kimsin->GetName());
}