HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!
Yapıp paylaştıgım sistemi bari alıntılasaydın.Oyun yöneticileri için çok, çok kullanışlı bir özellik[CODE lang="python" title="Ekle"]if constInfo.ENABLE_REFINE_ITEM_DESCRIPTION:
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...
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
[CODE lang="python" title="uirefine.py" highlight="Yoksa ekle"]import chr[/CODE]
[CODE lang="python" title="Ara"]__InitializeOpen:[/CODE]
self.materialTextLines = []
self.lastRefreshTime = 0
self.refreshCount = 0[/CODE]
[CODE lang="python" title="ara"]__MakeItemSlot:[/CODE]
[CODE lang="python" title="SetOverOutItemEvent'ten sonra şunları ekliyoruz'ten sonra şunları ekliyoruz"]slot.SetSelectItemSlotEvent(ui.__mem_func__(self.OnGMItemClick))[/CODE]
[CODE lang="python" title="__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[/CODE]
[CODE lang="python" title="Ara"]def OverOutItem[/CODE]
[CODE lang="python" title="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))[/CODE]
[CODE lang="python" title="Ara"]def RefreshMaterialTexts[/CODE]
[CODE lang="python" title="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[/CODE]
[CODE lang="python" title="Ara"]AppendMaterial[/CODE]
[CODE lang="python" title="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})[/CODE]
[CODE lang="python" title="Şimdi interfacemodule.py dosyasını açın ve şu fonksiyonu bulun"]RefreshInventory[/CODE]
[CODE lang="python" title="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()[/CODE]
Paylaşımını Görmedim Başka Forumdan Alıntı yaptım.Yapıp paylaştıgım sistemi bari alıntılasaydın.
https://forum.turkmmo.com/konu/3936010-py-gm-yukseltme-penceresinde-sol-tik-ile-item-ekleme/Paylaşımını Görmedim Başka Forumdan Alıntı yaptım.
https://forum.turkmmo.com/konu/3936010-py-gm-yukseltme-penceresinde-sol-tik-ile-item-ekleme/
KONU DAHA ÖNCE PAYLAŞILDIĞI İÇİN KAPATILDI
KONU DAHA ÖNCE PAYLAŞILDIĞI İÇİN KAPATILDI
- 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)
Benzer konular
- Cevaplar
- 13
- Görüntüleme
- 1K
- Cevaplar
- 18
- Görüntüleme
- 1K
- Cevaplar
- 18
- Görüntüleme
- 1K
