Çözüldü Metin2 Otomatik Statü verme Hk.

  • Konuyu açan Konuyu açan jantue
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 5
  • Gösterim Gösterim 124
Bu konu çözüme ulaştırılmıştır. Çözüm için konuya yazılan tüm yorumları okumayı unutmayın. Eğer konudaki yorumlar sorununuzu çözmediyse yeni bir konu açabilirsiniz.
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.

jantue

Üye
Üye
Mesaj
19
Beğeni
1
Puan
50
Ticaret Puanı
0
Metin2 de level kasarken statü geldi ise otomatik statü vercek bir script yapmak istiyorum.
Fakat GetStatus Fonksiyonu ile karakterin exp değerini çekiyorum statüleri çekmek için ne yapmam gerek bilemedim konu ile bilgili olan arkadaşlar bir yardımcı olabilir mi ?

Benım oluşturduğum kod bu şekilde:
Genişlet Daralt Kopyala
def AutoStatGive(self):
    now = app.GetTime()
    if now - self.last_stat_time < self.stat_interval:
        return
    self.last_stat_time = now

    try:
        statusPlusPoint = pfFTEfFtlJ.GetStatus(pfFTEfFtlJ.STAT)
        if statusPlusPoint > 0:
            hpdeger = pfFTEfFtlJ.GetStatus(pfFTEfFtlJ.HT)
            val = True  # kendi mantığına göre ayarla

            if val and hpdeger < 90:
                status = uiCharacter.CharacterWindow()
                status._CharacterWindow__OnClickStatusPlusButton("HTH")
                del status
                chat.AppendChat(3, "[BOT] Otomatik can statü puanı verildi.")
            else:
                chat.AppendChat(3, "[BOT] Can statü puanı verilecek durumda değil.")
        else:
            chat.AppendChat(4, "[BOT] Dağıtılacak stat puanı yok.")
    except Exception as e:
        chat.AppendChat(3, "[BOT] Otomatik stat verirken hata: %s" % str(e))

Bu işime yaramadı. Yardımlarınızı beklıyorum.
 
En son bir moderatör tarafından düzenlenmiş:
Çözüm
Şu şekilde belki işini görür
Python:
Genişlet Daralt Kopyala
import player

def auto_stat_distribute():
    # Oyuncunun mevcut statü puanı
    stat_points = player.GetStatPoint()

    while stat_points > 0:
        # Örnek: otomatik güç verme
        player.AddStatPoint("STR", 1)
        stat_points -= 1

    # Güncellenmiş statü puanını oyuna bildir
    player.SetStatPoint(stat_points)

# Level atlama kontrolü (örnek olarak her saniye çağrılır)
def check_level_up():
    current_level = player.GetLevel()
    global last_level

    if current_level > last_level:
        last_level = current_level
        auto_stat_distribute()

last_level = player.GetLevel()

# Oyun döngüsüne veya timer’a bağla
while True:
    check_level_up()
    # Uyku veya bekleme ekle
Şu şekilde belki işini görür
Python:
Genişlet Daralt Kopyala
import player

def auto_stat_distribute():
    # Oyuncunun mevcut statü puanı
    stat_points = player.GetStatPoint()

    while stat_points > 0:
        # Örnek: otomatik güç verme
        player.AddStatPoint("STR", 1)
        stat_points -= 1

    # Güncellenmiş statü puanını oyuna bildir
    player.SetStatPoint(stat_points)

# Level atlama kontrolü (örnek olarak her saniye çağrılır)
def check_level_up():
    current_level = player.GetLevel()
    global last_level

    if current_level > last_level:
        last_level = current_level
        auto_stat_distribute()

last_level = player.GetLevel()

# Oyun döngüsüne veya timer’a bağla
while True:
    check_level_up()
    # Uyku veya bekleme ekle
 
Çözüm
Şu şekilde belki işini görür
Python:
Genişlet Daralt Kopyala
import player

def auto_stat_distribute():
    # Oyuncunun mevcut statü puanı
    stat_points = player.GetStatPoint()

    while stat_points > 0:
        # Örnek: otomatik güç verme
        player.AddStatPoint("STR", 1)
        stat_points -= 1

    # Güncellenmiş statü puanını oyuna bildir
    player.SetStatPoint(stat_points)

# Level atlama kontrolü (örnek olarak her saniye çağrılır)
def check_level_up():
    current_level = player.GetLevel()
    global last_level

    if current_level > last_level:
        last_level = current_level
        auto_stat_distribute()

last_level = player.GetLevel()

# Oyun döngüsüne veya timer’a bağla
while True:
    check_level_up()
    # Uyku veya bekleme ekle
Teşekkürler işime yaradı.
 
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Geri
Üst