Yardım Etrafımdaki oyuncuların VID Bulmak istiyorum

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

jantue

Üye
Üye
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?_

TİCARET SC:
Genişlet Daralt Kopyala
# =================== 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.
 
Veya oyundaki adını yazdığım kişiye otomatik ticaret atmasını nasıl ayarlayabilirim konu hakkında yardımcı olanlara çok teşekkür ederim
 
Geri
Üst