Puan
0
Çözümler
0
- Katılım
- 18 Ocak 2025
- Mesajlar
- 52
- Tepkime puanı
- 2
- Konum
- Bursa
- Web sitesi
- ko-turkey.net
Konu Sahibi
Bu konuda, ana oyuncunun (player) envanterinde bulunan tüm item'ların, bağlı bot karakterine (userBOT) otomatik olarak nasıl aktarılacağını SQL komutu ile göstereceğim.
Bu sistem sayesinde:
Bu sistem sayesinde:
- Eşyalar çöpte kalmaz
- Her bot karakter otomatik hazır hale gelir
- GM’lerin veya sistemlerin elle aktarma derdi ortadan kalkar
Bu Komut Ne Yapıyor?
- Ana karakterin (örneğin userPLAYER) envanterindeki item'ları
- Bot karaktere (örneğin userBOT) aktarır
- Hedef: USER_BOTS tablosundaki strItem alanını güncellemektir
SQL Komutu:
SQL:
UPDATE USER_BOTS
SET strItem = USERDATA.strItem
FROM USERDATA
WHERE USER_BOTS.strUserID = 'userBOT'
AND USERDATA.strUserID = 'userPLAYER';
Açıklamalı Örnek:
- USERDATA.strUserID = 'userPLAYER' → Ana oyuncunun karakter ID’si
- USER_BOTS.strUserID = 'userBOT' → Hedef bot karakterin ID’si
- strItem → Envanteri temsil eden sütundur (bazı sistemlerde strItemArray olabilir)
- Bu komut, sadece ilgili kullanıcıların eşleştiği durumda çalışır.
Yani birebir userPLAYER’dan userBOT’a veri aktarımı yapılır.
Dikkat Edilmesi Gerekenler:
- USERDATA ve USER_BOTS tabloları aynı yapıya sahip olmalıdır (strItem tipi uyumlu olmalı)
- Oyuncu oyunda açıkken yapılması önerilmez
- Sadece envanteri kopyalar, üzerindeki eşyaları silmez
- Eğer kullanıcıya özel veri kopyalanıyorsa mutlaka yedeğinizi alın