İlan
04 Haz 2026 22 çevrimiçi üye Duyurular
Ana Sayfa C++ / C# / Python
Ana Sayfa Forum C++ / C# / Python Orijinal başlığın Türkçe hâlini aşağıdaki gibi yaz...
İlan Yan banner placeholder

Orijinal başlığın Türkçe hâlini aşağıdaki gibi yazabiliriz: - [Py] Küp GM Oluşturma Yada daha da farklı hâlini aşağıdaki gibi yazabiliriz: - [Py] Küp Geliştirme GM Oluşturucu

Raiden 23.04.2026 15:59 440 görüntüleme 18 cevap
Son Mesaj
Raiden
Üye
Üye
Katılım02 Nis 2026
Konular6
Mesajlar50
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
23.04.2026 15:59 #1
Oyun yöneticileri için çok, çok kullanışlı bir özellik
Bir yükseltme penceresi açtığınızda, gerekli öğelere sağ tıklayarak doğrudan envanterinizde gelmerini sağlayabilirsiniz.
Bu sayede, bunları /item komutuyla kendiniz oluşturmanıza gerek kalmaz

sistem Alıntıdır...


Video

uirefine.py:
import chr

Ara:
__InitializeOpen:
Ekle:
if constInfo.ENABLE_REFINE_ITEM_DESCRIPTION:
    self.materialTextLines = []
    self.lastRefreshTime = 0
    self.refreshCount = 0

ara:
__MakeItemSlot:

SetOverOutItemEvent'ten sonra şunları ekliyoruz:
slot.SetSelectItemSlotEvent(ui.__mem_func__(self.OnGMItemClick))


__MakeItemSlot'tan sonra ve OverInItem'dan önce şunları ekliyoruz:
def OnGMItemClick(self, slotIndex):
    if not chr.IsGameMaster(player.GetMainCharacterIndex()):
        return

    if slotIndex >= len(TOOLTIP_DATA['materials']):
        return

    itemVnum = TOOLTIP_DATA['materials'][slotIndex]
    if itemVnum == 0:
        return

    net.SendChatPacket("/item %d 1" % itemVnum)

    if hasattr(self, 'materialTextLines'):
        self.lastRefreshTime = app.GetTime() + 0.3
        self.refreshCount = 5


Ara:
def OverOutItem


Ekle:
def RefreshMaterialTexts(self):
    if not hasattr(self, 'materialTextLines'):
        return

    for material in self.materialTextLines:
        vnum = material['vnum']
        count = material['count']
        textLine = material['textLine']

        currentCount = player.GetItemCountByVnum(vnum)

        if currentCount < count:
            textLine.SetPackedFontColor(0xffFF0033)
        else:
            textLine.SetPackedFontColor(0xff40EF37)

        item.SelectItem(vnum)
        textLine.SetText("|cFFdddddd|H|h%s x%d|h|r (%d)" % (item.GetItemName(), count, currentCount))

Ara:
def RefreshMaterialTexts


Ekle:
def OnUpdate(self):
    if constInfo.ENABLE_REFINE_ITEM_DESCRIPTION:
        if hasattr(self, 'lastRefreshTime') and self.lastRefreshTime > 0:
            currentTime = app.GetTime()
            if currentTime >= self.lastRefreshTime:
                self.RefreshMaterialTexts()
                if hasattr(self, 'refreshCount'):
                    self.refreshCount -= 1
                    if self.refreshCount > 0:
                        self.lastRefreshTime = app.GetTime() + 0.2
                    else:
                        self.lastRefreshTime = 0
                        self.refreshCount = 0
                else:
                    self.lastRefreshTime = 0

Ara:
AppendMaterial


Fonksiyonun sonunda, self.children.append(textLine) satırından sonra şunu ekliyoruz:
if constInfo.ENABLE_REFINE_ITEM_DESCRIPTION:
    if not hasattr(self, 'materialTextLines'):
        self.materialTextLines = []
    self.materialTextLines.append({'vnum': vnum, 'count': count, 'textLine': textLine})

Şimdi interfacemodule.py dosyasını açın ve şu fonksiyonu bulun:
RefreshInventory


UpdateBonusChanger() fonksiyonundan sonra şunları ekliyoruz:
if constInfo.ENABLE_REFINE_ITEM_DESCRIPTION:
    if self.dlgRefineNew and self.dlgRefineNew.IsShow():
        if hasattr(self.dlgRefineNew, 'RefreshMaterialTexts'):
            self.dlgRefineNew.RefreshMaterialTexts()
Raiden
Üye
Üye
Katılım02 Nis 2026
Konular6
Mesajlar50
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
05.05.2026 19:32 #2
Eline sağlık paylaşım için teşekkürler.
Raiden
Üye
Üye
Katılım02 Nis 2026
Konular6
Mesajlar50
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
06.05.2026 04:16 #3
Öğeyi görmek için üye olmalısınız.

KONU DAHA ÖNCE PAYLAŞILDIĞI İÇİN KAPATILDI
benyamin
Üye
Üye
Katılım11 Şub 2026
Konular6
Mesajlar86
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
06.05.2026 12:27 #4
Gm lerin azda olsa işine yarar paylaşım için teşekkürler.
Raiden
Üye
Üye
Katılım02 Nis 2026
Konular6
Mesajlar50
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
07.05.2026 16:49 #5
Gm lerin azda olsa işine yarar paylaşım için teşekkürler.
Faydamız olduysa ne mutlu
CinAli
Üye
Üye
Katılım30 Mar 2026
Konular7
Mesajlar75
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
07.05.2026 17:30 #6
Eline sağlık paylaşım için teşekkürler.
Raiden
Üye
Üye
Katılım02 Nis 2026
Konular6
Mesajlar50
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
07.05.2026 21:55 #7
Eline sağlık paylaşım için teşekkürler.
Rica ederim iyi kullanımlar
Matt3so
Üye
Üye
Katılım14 Oca 2026
Konular3
Mesajlar48
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
08.05.2026 00:56 #8
Oyun yöneticileri için çok, çok kullanışlı bir özellik
Bir yükseltme penceresi açtığınızda, gerekli öğelere sağ tıklayarak doğrudan envanterinizde gelmerini sağlayabilirsiniz.
Bu sayede, bunları /item komutuyla kendiniz oluşturmanıza gerek kalmaz

sistem Alıntıdır...


Video

uirefine.py:
import chr

Ara:
__InitializeOpen:
Ekle:
if constInfo.ENABLE_REFINE_ITEM_DESCRIPTION:
    self.materialTextLines = []
    self.lastRefreshTime = 0
    self.refreshCount = 0

ara:
__MakeItemSlot:

SetOverOutItemEvent'ten sonra şunları ekliyoruz'ten sonra şunları ekliyoruz:
slot.SetSelectItemSlotEvent(ui.__mem_func__(self.OnGMItemClick))


__MakeItemSlot'tan sonra ve OverInItem'dan önce şunları ekliyoruz'tan sonra ve OverInItem'dan önce şunları ekliyoruz:
def OnGMItemClick(self, slotIndex):
    if not chr.IsGameMaster(player.GetMainCharacterIndex()):
        return

    if slotIndex >= len(TOOLTIP_DATA['materials']):
        return

    itemVnum = TOOLTIP_DATA['materials'][slotIndex]
    if itemVnum == 0:
        return

    net.SendChatPacket("/item %d 1" % itemVnum)

    if hasattr(self, 'materialTextLines'):
        self.lastRefreshTime = app.GetTime() + 0.3
        self.refreshCount = 5


Ara:
def OverOutItem


Ekle:
def RefreshMaterialTexts(self):
    if not hasattr(self, 'materialTextLines'):
        return

    for material in self.materialTextLines:
        vnum = material['vnum']
        count = material['count']
        textLine = material['textLine']

        currentCount = player.GetItemCountByVnum(vnum)

        if currentCount < count:
            textLine.SetPackedFontColor(0xffFF0033)
        else:
            textLine.SetPackedFontColor(0xff40EF37)

        item.SelectItem(vnum)
        textLine.SetText("|cFFdddddd|H|h%s x%d|h|r (%d)" % (item.GetItemName(), count, currentCount))

Ara:
def RefreshMaterialTexts


Ekle:
def OnUpdate(self):
    if constInfo.ENABLE_REFINE_ITEM_DESCRIPTION:
        if hasattr(self, 'lastRefreshTime') and self.lastRefreshTime > 0:
            currentTime = app.GetTime()
            if currentTime >= self.lastRefreshTime:
                self.RefreshMaterialTexts()
                if hasattr(self, 'refreshCount'):
                    self.refreshCount -= 1
                    if self.refreshCount > 0:
                        self.lastRefreshTime = app.GetTime() + 0.2
                    else:
                        self.lastRefreshTime = 0
                        self.refreshCount = 0
                else:
                    self.lastRefreshTime = 0

Ara:
AppendMaterial


Fonksiyonun sonunda, self.children.append(textLine) satırından sonra şunu ekliyoruz:
if constInfo.ENABLE_REFINE_ITEM_DESCRIPTION:
    if not hasattr(self, 'materialTextLines'):
        self.materialTextLines = []
    self.materialTextLines.append({'vnum': vnum, 'count': count, 'textLine': textLine})

Şimdi interfacemodule.py dosyasını açın ve şu fonksiyonu bulun:
RefreshInventory


UpdateBonusChanger() fonksiyonundan sonra şunları ekliyoruz:
if constInfo.ENABLE_REFINE_ITEM_DESCRIPTION:
    if self.dlgRefineNew and self.dlgRefineNew.IsShow():
        if hasattr(self.dlgRefineNew, 'RefreshMaterialTexts'):
            self.dlgRefineNew.RefreshMaterialTexts()
Yapıp paylaştıgım sistemi bari alıntılasaydın.
Bu konuyu görüntüleyenler
1 misafir
Cevap yazmak için giriş yapın.
Benzer Konular
6 cevap
2K görüntüleme
9 cevap
1.9K görüntüleme
4 cevap
1.9K görüntüleme
8 cevap
1.9K görüntüleme
İlan Yan banner placeholder