- Mesaj
- 19
- Beğeni
- 1
- Puan
- 50
- Ticaret Puanı
- 0
Evet arkadaşlar otomatik ticaret atıp Seçtiğim itemleri ticarete koyup onaylayacak bir scrip yapmak istedim fakat Etrafdaki oyuncuları bulamadığım için ticaret atamıyorum oyuncu bulunamadı hatası alıyorum herşey doğru olmasına rağmen
Etrafımdakı oyuncuları bulabıleceğim bir kod veya modul varmı
benım kullandıgım kod aşağıdadır. Hatam nerede acaba yardımcı olabılırmısınız?_
Gerekli modulleri import ediyorum ondan yana problem yok fakat bir kodu yanlış yazdığım için veya modülü yanlış çağardığım için etrafımdakı oyuncuları bulamıyorum.
Yardımlarınızı beklıyorum teşekkürler.
Etrafımdakı oyuncuları bulabıleceğim bir kod veya modul varmı
benım kullandıgım kod aşağıdadır. Hatam nerede acaba yardımcı olabılırmısınız?_
TİCARET SC:
# =================== AYARLAR ===================
HEDEF_NICK = "HEDEF OYUNCU" # Ticaret gönderilecek oyuncunun ismi
ITEM_ID_LIST = [39073, 30197, 50267] # Göndermek istediğin itemlerin ID listesi
MIN_WON_BIRAK = 0 # Envanterde bırakılacak won miktarı (tamamını gönder = 0)
# ==============================================
def send_trade_to_nick(target_name):
my_vid = player.GetMainCharacterIndex()
target_vid = -1
# Oyuncu listesinde hedef nick'i ara
for vid in range(my_vid - 200000, my_vid + 200000):
try:
if chr.HasInstance(vid) and chr.GetNameByVID(vid) == target_name:
target_vid = vid
break
except:
continue
if target_vid == -1:
chat.AppendChat(3, "Oyuncu bulunamadı: " + target_name)
return
# Ticaret isteği gönder
net.SendExchangeStartPacket(target_vid)
slot_index = 0
inventory_size = player.INVENTORY_PAGE_SIZE * player.INVENTORY_PAGE_COUNT
# İtemleri ticarete ekle
for i in range(inventory_size):
item_id = player.GetItemIndex(i)
if item_id in ITEM_ID_LIST:
net.SendExchangeItemAddPacket(1, i, slot_index)
slot_index += 1
if slot_index >= 12:
break
# Won ekle
current_yang = player.GetMoney()
if current_yang > MIN_WON_BIRAK:
net.SendExchangeElkAddPacket(current_yang - MIN_WON_BIRAK)
# Ticareti onayla
net.SendExchangeAcceptPacket()
chat.AppendChat(3, "Ticaret gönderildi ve onaylandı.")
# Çalıştır
send_trade_to_nick(HEDEF_NICK)
Gerekli modulleri import ediyorum ondan yana problem yok fakat bir kodu yanlış yazdığım için veya modülü yanlış çağardığım için etrafımdakı oyuncuları bulamıyorum.
Yardımlarınızı beklıyorum teşekkürler.