Yardım Hızlı Menü

  • Konuyu açan Konuyu açan farukkaya
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 8
  • Gösterim Gösterim 115
Konu sahibi bu konuda soru soruyor. Sorusu ile ilgili bilgisi olanların yanıtlamasını bekliyor.

farukkaya

Üye
Üye
Mesaj
71
Beğeni
4
Puan
421
Ticaret Puanı
0
X Formundan indirmiş olduğum files var. Envalter yanında bulunan hızlı menülerde düzenleme yapmak istiyorum. Altaki örnek ticaret camı var altına biyolog eklemek istiyorum bunların düzenlenmesini nasıl yapabilirim. ?




deneme.webp
 
Aşağıda belirttiğim kısımları düzenleyeceksin.
Eğer Rütbeyi değiştirip biyolog yapmak istiyorsan;

self.wndInventory.interface.OpenPlayTimeWindow()
bu kısımdaki OpenPlayTimeWindow kısımını biyoloğun interfacede kayıtlı olan adıyla değiştirmen lazım.

Örnek :
self.wndInventory.interface.OpenBiyologWindow() gibi.

eğer yeni bir button eklemek istiyorum diyorsan ve bu button arama camının altına gelsin diyorsan;

RUTBE_RUTBE = 4 olanı RUTBE_RUTBE = 5 olarak değiştir. 4 Numaraya biyolog sistemini ekle. Daha sonra MENU_BUTTONS Kısmına gel.
["Rutbe", RUTBE_RUTBE], üzerine biyolog adını hemen karşısına bir önceki işlemde numaralandırdığın adı gir. Ve son olarak altta ki def IslemSec(self, gelen): kısmına gel. if gelen == self.RUTBE_RUTBE:
self.wndInventory.interface.OpenPlayTimeWindow()
bu bloğun altına biyoloğun bilgilerini gir.

UIScript/MenuWindow.py içeriğini bilmediğim için nasıl bir düzenleme yapman gerektiğini bilmiyorum ama yanılmıyorsam en başında button arttırmak için veya azaltmak için bir girinti olmalı.
BUTTON = 4 gibi onu 1 arttır. Görsel kısmınıda ordan çekiyordur bir önceki sistemleri baz alarak düzenleyebilirsin.

Örnek :

BUTON_SANIYE = 1
OFF_SHOP = 2
ARAMA_CAM = 3
BIYOLOG_OPEN = 4
RUTBE_RUTBE = 5

MENU_BUTTONS = [
["EfsunBotu", EFSUN_BOTU],
["OfflineShop", OFF_SHOP],
["AramaCam", ARAMA_CAM],
["Biyolog", BIYOLOG_OPEN ],
["Rutbe", RUTBE_RUTBE],

if gelen == self.EFSUN_BOTU:

self.wndInventory.interface.ToggleSwitchbotWindow()

if gelen == self.OFF_SHOP:
self.wndInventory.interface.wndIkashopSearchShop()

if gelen == self.ARAMA_CAM:
self.wndInventory.interface.OpenKidemWindow()

if gelen == self.RUTBE_RUTBE:
self.wndInventory.interface.OpenPlayTimeWindow()
if gelen == self.BIYOLOG_OPEN :
self.wndInventory.interface.OpenBiyologWindow()

Python:
Genişlet Daralt Kopyala
    EFSUN_BOTU = 0
    BUTON_SANIYE = 1
    OFF_SHOP = 2
    ARAMA_CAM = 3
    RUTBE_RUTBE = 4

    MENU_BUTTONS = [
        ["EfsunBotu", EFSUN_BOTU],
        ["OfflineShop", OFF_SHOP],
        ["AramaCam", ARAMA_CAM],
        ["Rutbe", RUTBE_RUTBE],

    def IslemSec(self, gelen):
if self.sonbasma > app.GetTime():
v = self.sonbasma - app.GetTime()
chat.AppendChat(chat.CHAT_TYPE_NOTICE, "%d saniye sonra tekrar deneyin" % (v))
 return

if gelen == self.EFSUN_BOTU:
self.wndInventory.interface.ToggleSwitchbotWindow()

if gelen == self.OFF_SHOP:
self.wndInventory.interface.wndIkashopSearchShop()

if gelen == self.ARAMA_CAM:
self.wndInventory.interface.OpenKidemWindow()

if gelen == self.RUTBE_RUTBE:
self.wndInventory.interface.OpenPlayTimeWindow()

self.sonbasma = app.GetTime() + self.BUTON_SANIYE
 
Maalesef offshopu yapınca tıklayınca bişey açılmıyor.

Kod:
Genişlet Daralt Kopyala
        if gelen == self.OFF_SHOP:
            self.wndInventory.interface.wndIkashopSearchShop()

bir çok eklenti var ama aktif değil herhalde yorum satırına çekmiş ben onları sildim packı kapattım ama olmuyor :) uğraştırmamak açısına bunların nasıl yapıldını anlatan video var mı acaba? hazır fileslerde maalesef ekleniyor ama nasıl eklendiği belli değil :)

 
Maalesef offshopu yapınca tıklayınca bişey açılmıyor.

Kod:
Genişlet Daralt Kopyala
        if gelen == self.OFF_SHOP:
            self.wndInventory.interface.wndIkashopSearchShop()

bir çok eklenti var ama aktif değil herhalde yorum satırına çekmiş ben onları sildim packı kapattım ama olmuyor :) uğraştırmamak açısına bunların nasıl yapıldını anlatan video var mı acaba? hazır fileslerde maalesef ekleniyor ama nasıl eklendiği belli değil :)

wndIkashopSearchShop bu olamaz zaten güzel kardeşim interfacemoduleni atar mısın?
video benim yazılı anlattığım kadar detaylı anlatmaz emin ol :ROFLMAO:
 
Kod:
Genişlet Daralt Kopyala
        if gelen == self.OFF_SHOP:
            self.wndInventory.interface.ToggleIkashopSearchShopBoard()

tekrar dener misin
 
class MenuWindow(ui.ScriptWindow):

EFSUN_BOTU = 0
BUTON_SANIYE = 1
OFF_SHOP = 2
ARAMA_CAM = 3
RUTBE_RUTBE = 4

MENU_BUTTONS = [
["EfsunBotu", EFSUN_BOTU],
["OfflineShop", OFF_SHOP],
["AramaCam", ARAMA_CAM],
["Rutbe", RUTBE_RUTBE],
]

def __init__(self, wndInventory):
import exception
if not wndInventory:
exception.Abort("wndInventory parameter must be set to InventoryWindow")
return
ui.ScriptWindow.__init__(self)
self.isLoaded = 0
self.sonbasma = 0
self.buttons = []
self.wndInventory = wndInventory;
self.__LoadWindow()

def __del__(self):
ui.ScriptWindow.__del__(self)

def Show(self):
ui.ScriptWindow.Show(self)
self.__LoadWindow()
self.AdjustPositionAndSize()

# self.EkraniAc()


def Close(self):
self.Hide()

def EkraniAc(self):
self.Show()

self.AdjustPositionAndSize()

def GetBasePosition(self):
x, y = self.wndInventory.GetGlobalPosition()
return x - 148 + 90-2+4 +20, y + 241 -30+15-7-20

def AdjustPositionAndSize(self):
bx, by = self.GetBasePosition()
byEK=37+150+6
if self.IsShow():
self.SetPosition(bx-17+15, by+6-byEK)
self.SetSize(self.ORIGINAL_WIDTH, self.GetHeight())
else:
self.SetPosition(bx + 138 - 90, by+6-byEK);
self.SetSize(10, self.GetHeight())


def __LoadWindow(self):
if self.isLoaded == 1:
return

self.isLoaded = 1

try:
pyScrLoader = ui.PythonScriptLoader()
pyScrLoader.LoadScriptFile(self, "UIScript/MenuWindow.py")
except:
import exception
exception.Abort("CostumeWindow.LoadWindow.LoadObject")

try:
self.ORIGINAL_WIDTH = self.GetWidth()
# self.Efsun = self.GetChild("Efsun")


# funclist = [
# ui.__mem_func__(self.wndInventory.interface.ToggleSwitchbotWindow),
# ]

idx = 0
for i in self.MENU_BUTTONS:
self.buttons.append(self.GetChild(i[0]))
self.buttons[idx].SetEvent(ui.__mem_func__(self.IslemSec), i[1])
idx += 1

except:
import exception
exception.Abort("CostumeWindow.LoadWindow.BindObject") yeni birşey ekliceksen burdan ve uiscriptteki menuwindow.pyden ekleyebilirsin
 
Kod:
Genişlet Daralt Kopyala
        if gelen == self.OFF_SHOP:
            self.wndInventory.interface.ToggleIkashopSearchShopBoard()

tekrar dener misin
Sen harikasın :)

interfacemodulde bir çok var gördüğünüz gibi eklenecek var eklemek istiyorum fakat "ToggleIkashopSearchShopBoard()" bunu nasıl çekiyor ? hangi kod blogu var

yani yan 4 tane olanı nasıl çoğaltabilirim
 
Son düzenleme:
Sen harikasın :)

interfacemodulde bir çok var gördüğünüz gibi eklenecek var eklemek istiyorum fakat "ToggleIkashopSearchShopBoard()" bunu nasıl çekiyor ? hangi kod blogu var
if app.ENABLE_IKASHOP_RENEWAL:
def ToggleIkashopBusinessBoard(self):
self.wndIkashopBusiness.Toggle()

def ToggleIkashopSearchShopBoard(self):
self.wndIkashopSearchShop.Toggle()

Bak burda def fonksoynunu alıcaksın.

diğer sistemler içinde bu geçerli wndlerini arat zaten en son fonksyon senin open çağrındır.
 
Geri
Üst