Scarlet 1
Scarlet
Best Studio 1
Best Studio
mannaxxx 1
mannaxxx
Agora Metin2 1
Agora Metin2
[DEV]AB 1
[DEV]AB
Sevdamsın 1
Sevdamsın
TuZaKK 1
TuZaKK
kaptanmikro1 1
kaptanmikro1
farkmt2official 2
farkmt2official
kralhakan2009 1
kralhakan2009
Vahsi Uzman 1
Vahsi Uzman
Hikaye Ekle

Pazar geçmişi log sistemi

  • Konuyu başlatan Konuyu başlatan Koray'
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 101
  • Görüntüleme Görüntüleme 18K
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

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!

NAG7s23.jpg



*uiscript/shopdialog.py dosyasını açın


  • "name" : "CloseButton", aratın.
  • "x" : 0, bulun.
  • "x" : -25, şeklinde değiştirin.




  • daha sonra yukarıdaki sitedeki kodu en altına ekleyin


96ae31e876.png




*uishop.py dosyasını açın.

Kod:
import time
import gameInfo


  • Importların arasına ekleyin

bcac5f0979.png



Kod:
class ShopDialog(ui.ScriptWindow):
def __init__(self):


  • aratın

Kod:
 self.kisi = ""
self.pazar = 0




  • altına ekleyin

faf1dc1cf9.png



Kod:
def LoadDialog(self):


  • aratın

Kod:
self.btnLogs = GetObject("LogsButton")

altına ekleyin

d77c5f66d1.png



Kod:
self.btnClose.SetEvent(ui.__mem_func__(self.AskClo sePrivateShop))

  • aratın

Kod:
self.btnLogs.SetEvent(ui.__mem_func__(self.AskLogs PrivateShop)) ##koray- shop - log


  • altına ekleyin

Kod:
if chr.IsNPC(vid):


  • bulun

Kod:
if chr.IsNPC(vid):
self.pazar = 0
isPrivateShop = FALSE
self.kisi = chr.GetNameByVID(vid)
else:
self.kisi = chr.GetNameByVID(vid)
self.pazar = 1
isPrivateShop = TRUE

kodu tamamen değiştirin

d08dadee5b.png



  • bulun

Kod:
 isMainPlayerPrivateShop = TRUE

self.btnBuy.Hide()
self.btnSell.Hide()
self.btnClose.Show()


else:


isMainPlayerPrivateShop = FALSE


self.btnBuy.Show()
self.btnSell.Show()
self.btnClose.Hide()


  • değiştirin


Kod:
 isMainPlayerPrivateShop = TRUE

self.btnBuy.Hide()
self.btnSell.Hide()
self.btnLogs.Show()
self.btnClose.Show()


else:


isMainPlayerPrivateShop = FALSE


self.btnBuy.Show()
self.btnSell.Show()
self.btnClose.Hide()
self.btnLogs.Hide()


4c1b03bc87.png



  • bulun

Kod:
def Close(self):


  • fonksiyonun altına ekleyin



94ffa9c623.png



  • bulun

def OnClosePrivateShop(self):


  • altına ekleyin

Kod:
 def Kapat(self):
self.Board.Hide()
self.ThinBoard.Hide()
self.ListBox.Hide()

ecc7a4c217.png



Kod:
 itemBuyQuestionDialog.SetAcceptEvent(lambda arg=True: self.AnswerBuyItem(arg))
itemBuyQuestionDialog.SetCancelEvent(lambda arg=False: self.AnswerBuyItem(arg))


  • bulun

Kod:
 itemBuyQuestionDialog.SetAcceptEvent(lambda arg=TRUE: self.AnswerBuyItem(arg, itemName, itemPrice, 1))
itemBuyQuestionDialog.SetCancelEvent(lambda arg=FALSE: self.AnswerBuyItem(arg, itemName, itemPrice, 0))




  • değiştirin


Kod:
def AnswerBuyItem(self, flag):


  • bulun




  • fonksiyonu yukarıdaki sitedeki kodlarla değiştirin


ce8ef957a5.png



Kod:
def OnUpdate(self):


  • bulun

Kod:
 if self.pazar == 1:
self.GetChild("TitleName").SetText(str(self.kisi) + " - Dükkan")
else:
self.GetChild("TitleName").SetText("Dükkan")

en altına ekleyin

afff30fc76.png



*gameInfo.py oluşturun

Kod:
PV_SHOP_LOG = []


  • yukarıdaki kodu ekleyip kayıt edin


*game.py açın

Kod:
import gameInfo


  • Importların arasına ekleyin


Kod:
def OnRecvWhisper(self, mode, name, line):

aratın

Kod:
if line.find("#_satin_aldi#") != -1: 
bol = line.split('#')
chat.AppendChat(chat.CHAT_TYPE_INFO, name + ' adlı oyuncu -> ' + bol[1] + ' -> ' + localeInfo.NumberToMoneyString(bol[2]) + "'a satın aldı " + str(bol[3]))
gameInfo.PV_SHOP_LOG.append("#"+name+'#'+bol[1]+'#'+bol[2]+'#'+bol[3]+'#')
return

yukarıdaki kodu fonksiyona ekleyin

df3aff009e.png



*ui.py açın

Kod:
elif Type == "listbox":
parent.Children[Index] = ListBox()
parent.Children[Index].SetParent(parent)
self.LoadElementListBox(parent.Children[Index], ElementValue, parent)


  • aratın

Kod:
elif Type == "listbox_scroll": 
parent.Children[Index] = ListBoxScroll()
parent.Children[Index].SetParent(parent)
self.LoadElementListBox(parent.Children[Index], ElementValue, parent)


  • altına ekleyin


Kod:
class ScriptWindow(Window):


  • arayın

Kod:
class ListBoxScroll(ListBox):
def __init__(self):
ListBox.__init__(self)

self.scrollBar = ScrollBar()
self.scrollBar.SetParent(self)
self.scrollBar.SetScrollEvent(self.__OnScroll)
self.scrollBar.Hide()


def SetSize(self, width, height):
ListBox.SetSize(self, width - ScrollBar.SCROLLBAR_WIDTH, height)
Window.SetSize(self, width, height)

self.scrollBar.SetPosition(width - ScrollBar.SCROLLBAR_WIDTH, 0)
self.scrollBar.SetScrollBarSize(height)


def ClearItem(self):
ListBox.ClearItem(self)
self.scrollBar.SetPos(0)


def _LocateItem(self):
ListBox._LocateItem(self)

if self.showLineCount < len(self.itemList):
self.scrollBar.SetMiddleBarSize(float(self.GetView ItemCount())/self.GetItemCount())
self.scrollBar.Show()
else:
self.scrollBar.Hide()


def __OnScroll(self):
scrollLen = self.GetItemCount()-self.GetViewItemCount()
if scrollLen < 0:
scrollLen = 0
self.SetBasePos(int(self.scrollBar.GetPos()*scroll Len))

  • üstüne ekleyin



Hazır dosyalar:





 
Moderatör tarafında düzenlendi:

En Çok Reaksiyon Alan Mesajlar

Haha LOL! Gui editör'ü python bilmeyen birisi bile gelir arayüzü yapar, çöp sistem dediklerin 1.5 yıllar yıllar önce benden satın almak istediğin sistemler mi acaba?, bana söylesene sen profesyonel sağlam sistemleri, yarış sistemi mi? yada git itemine duello sisteminin luasını kodla LOL!
biri şu anteni sustursun oradan burdan alıyor milletin clientden LOL lol diye anırıp duruyor xd xd
LOL senin kodunmuş, bak bak bak, safa.cfg diye bir dosya oluşturmuş :O. dosya açmış! dosyayı okutmuş! ve yazı yazmış vay be!!!
sen bir developer'sın.
Öğeyi görmek için üye olmalısınız. gidin wom'dan çalıp çalıp tr'leştirin çalın!

Eee çok müthiş python bilginle sen yazsayın gidip tekmt2 nin rootlarından araklamasaydın.

Attığın quest ile videodaki sistemin bir olduğunu sanıyorsun herhalde? At yarışı haritasınıda babam yaptı zaten :)
5 yıl? 5 yılda öğrendiğin biri'nin dosyalarını çalmakla uğraşmakmı veya 0 icraatmı? yazılan sistemler'le belli oluyor kimin 8 ay kimin 5 yıllık Sayın Koray... ismin Koraymı onuda bilmiyorum artık.

Riotta çorladığın prototype, socket vs deki fonksiyonlardan belli haklısın Ben bu işi hobi için yaparım bukadar takıntım yok sana basit bir script dili ile mutluluklar
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

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

Geri
Üst