Yardım Skill verme sorunu hk

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

CuRSED

Usta Üye
Usta Üye
Mesaj
442
Çözümler
1
Beğeni
906
Puan
814
Ticaret Puanı
0
Merhaba,

Skillerimi sıfırladıktan sonra skil verme npc sine gittiğimde zaten aldın diyor skilleri vermiyor.
Baya uğraştım bunun içinde chatgptsi felan ama olmadı bi türlü

Bilen yardımcı olursa sevinirim

skil verme questi
Linkleri görebilmek için giriş yap veya kayıt ol.

skil sıfırlama questi
Linkleri görebilmek için giriş yap veya kayıt ol.


flaglık diye düşünüyorum ama..
 
Lua (Quest):
Genişlet Daralt Kopyala
            if pc.getqf("bedensel_p") == 1 then
                say_title("Beceri Verme")
                say("Bu becerileri zaten aldın, tekrar alamazsın!")
                return
            end


skill_reset2'de skilleri resetlediğinde bedensel_p'yi 0 set ediyorsun ama bedenselp questin onu okuyamıyor. İki questi tek bir quest haline getir, gptye söyle yapar.
 
Lua (Quest):
Genişlet Daralt Kopyala
            if pc.getqf("bedensel_p") == 1 then
                say_title("Beceri Verme")
                say("Bu becerileri zaten aldın, tekrar alamazsın!")
                return
            end


skill_reset2'de skilleri resetlediğinde bedensel_p'yi 0 set ediyorsun ama bedenselp questin onu okuyamıyor. İki questi tek bir quest haline getir, gptye söyle yapar.
ne söyliyim kanka anlamadm ona göre yazdırayım ordan yada sen atarsan bana
 
reis bu arada tek bi sorun var. buda 2 skilli olan karakterler için sanırım

Linkleri görebilmek için giriş yap veya kayıt ol.


skil sıfırlıyorumda bedensel skili verili. zihinsel aldırcam da veriyo gözüküyo da bedensel seçili hala videoda belli

@balox
 
reis bu arada tek bi sorun var. buda 2 skilli olan karakterler için sanırım

Linkleri görebilmek için giriş yap veya kayıt ol.


skil sıfırlıyorumda bedensel skili verili. zihinsel aldırcam da veriyo gözüküyo da bedensel seçili hala videoda belli

@balox
Kusura bakma questlerini dikkatli incelemedim, sadece flag'e bakmıştım.

Lua (Quest):
Genişlet Daralt Kopyala
            for i = 1, 90 do
                pc.set_skill_level(i, 0)
            end

locale > skilldesc.txt var, onu aç. Solda 1,2,3,4 diye skill idleri yazar. Sen yukarıdaki kod ile 1'den 90'a kadar tüm skilleri 0'a çekiyorsun. Yani sadece hava kılıcı, öfke falan değil liderlik, dönüşüm, balıkçılık falan da sıfıra çekiliyor. Bu şekilde skiller sıfırlanmaz, sadece skill seviyesini sıfıra çekersin.

O kodu oradan kaldır.
Doğru kullanım pc.set_skill_group(0) ile sağlanır.

Kodlardan pek anlamıyorsan benim yazdığım yazıyı gpt'ye yaz, o sana düzeltip yeni kodları verir. Vaktim olmadığı için yardımcı olamıyorum kusura bakma, en kötü müsait bir vakitte questini yazarım.
 
Kusura bakma questlerini dikkatli incelemedim, sadece flag'e bakmıştım.

Lua (Quest):
Genişlet Daralt Kopyala
            for i = 1, 90 do
                pc.set_skill_level(i, 0)
            end

locale > skilldesc.txt var, onu aç. Solda 1,2,3,4 diye skill idleri yazar. Sen yukarıdaki kod ile 1'den 90'a kadar tüm skilleri 0'a çekiyorsun. Yani sadece hava kılıcı, öfke falan değil liderlik, dönüşüm, balıkçılık falan da sıfıra çekiliyor. Bu şekilde skiller sıfırlanmaz, sadece skill seviyesini sıfıra çekersin.

O kodu oradan kaldır.
Doğru kullanım pc.set_skill_group(0) ile sağlanır.

Kodlardan pek anlamıyorsan benim yazdığım yazıyı gpt'ye yaz, o sana düzeltip yeni kodları verir. Vaktim olmadığı için yardımcı olamıyorum kusura bakma, en kötü müsait bir vakitte questini yazarım.
-- Tüm skilleri sıfırla
for i = 1, 90 do
pc.set_skill_level(i, 0)
pc.clear_skill()
pc.set_skill_group(0)
end

böyle yaptm ama yanlşmı yoksa
 
Lua (Quest):
Genişlet Daralt Kopyala
quest bedensel_system begin
    state start begin

        -- Bedensel P Skill Verme
        when 20340.chat."Bedensel P Skill Al" begin
            local job = pc.get_job()

            -- Karakter sınıfı kontrolü (Sadece savaşçı / bedensel)
            if job ~= 0 then
                say_title("Beceri Verme")
                say("Bu NPC sadece Bedensel Savaşçılar içindir!")
                return
            end

            -- Daha önce almış mı kontrolü
            if pc.getqf("bedensel_p") == 1 then
                say_title("Beceri Verme")
                say("Bu becerileri zaten aldın, tekrar alamazsın!")
                return
            end

            say_title("Beceri Verme")
            say("Bedensel Savaşçı P becerilerin verilecek.")
            say("Onaylıyor musun?")
            local secim = select("Evet", "Hayır")

            if secim == 2 then
                say("İşlem iptal edildi.")
                return
            end

            -- Bedensel beceriler P seviyesinde
            pc.set_skill_level(1, 59)   -- Üçlü Atak
            pc.set_skill_level(2, 59)   -- Ruh Vuruşu
            pc.set_skill_level(3, 59)   -- Kılıç Çevirme
            pc.set_skill_level(4, 59)   -- Bedensel Güç
            pc.set_skill_level(5, 59)   -- Korkusuzluk
            pc.set_skill_level(6, 59)   -- Saldırı Hızı

            -- Flag işaretle
            pc.setqf("bedensel_p", 1)

            say_title("Beceri Verme")
            say("Tebrikler! Tüm bedensel becerilerin P seviyesinde.")
        end

        -- Skill Resetleme
        when 20095.chat."Skilleri Sıfırla" begin
            say_title("Skill Sıfırlama NPC")
            say("Skillerin sıfırlanacak ve tekrar P becerisi alabilmen mümkün olacak.")
            say("Devam etmek istiyor musun?")
           
            local secim = select("Evet", "Hayır")
            if secim == 2 then
                say("İşlem iptal edildi.")
                return
            end

            -- Skill grubunu sıfırla (doğru kullanım)
            pc.set_skill_group(0)

            -- Flag sıfırla
            pc.setqf("bedensel_p", 0)

            say_title("Skill Sıfırlama NPC")
            say("Tüm skiller sıfırlandı. Artık yeniden skill alabilirsin.")
        end
    end
end

Test etmedim, gpt'den aldım direkt.
 
Son düzenleme:
Lua (Quest):
Genişlet Daralt Kopyala
quest bedensel_system begin
    state start begin

        -- Bedensel P Skill Verme
        when 20340.chat."Bedensel P Skill Al" begin
            local job = pc.get_job()

            -- Karakter sınıfı kontrolü (Sadece savaşçı / bedensel)
            if job ~= 0 then
                say_title("Beceri Verme")
                say("Bu NPC sadece Bedensel Savaşçılar içindir!")
                return
            end

            -- Daha önce almış mı kontrolü
            if pc.getqf("bedensel_p") == 1 then
                say_title("Beceri Verme")
                say("Bu becerileri zaten aldın, tekrar alamazsın!")
                return
            end

            say_title("Beceri Verme")
            say("Bedensel Savaşçı P becerilerin verilecek.")
            say("Onaylıyor musun?")
            local secim = select("Evet", "Hayır")

            if secim == 2 then
                say("İşlem iptal edildi.")
                return
            end

            -- Bedensel beceriler P seviyesinde
            pc.set_skill_level(1, 59)   -- Üçlü Atak
            pc.set_skill_level(2, 59)   -- Ruh Vuruşu
            pc.set_skill_level(3, 59)   -- Kılıç Çevirme
            pc.set_skill_level(4, 59)   -- Bedensel Güç
            pc.set_skill_level(5, 59)   -- Korkusuzluk
            pc.set_skill_level(6, 59)   -- Saldırı Hızı

            -- Flag işaretle
            pc.setqf("bedensel_p", 1)

            say_title("Beceri Verme")
            say("Tebrikler! Tüm bedensel becerilerin P seviyesinde.")
        end

        -- Skill Resetleme
        when 20095.chat."Skilleri Sıfırla" begin
            say_title("Skill Sıfırlama NPC")
            say("Skillerin sıfırlanacak ve tekrar P becerisi alabilmen mümkün olacak.")
            say("Devam etmek istiyor musun?")
          
            local secim = select("Evet", "Hayır")
            if secim == 2 then
                say("İşlem iptal edildi.")
                return
            end

            -- Skill grubunu sıfırla (doğru kullanım)
            pc.set_skill_group(0)

            -- Flag sıfırla
            pc.setqf("bedensel_p", 0)

            say_title("Skill Sıfırlama NPC")
            say("Tüm skiller sıfırlandı. Artık yeniden skill alabilirsin.")
        end
    end
end
kanka bedensel npc den aldığımda 2 skilide veriyo P olarak
quest
Linkleri görebilmek için giriş yap veya kayıt ol.
 
@balox reis çözdüm skil olayını senden tek isteğim direk questi atıyorum güncel
Linkleri görebilmek için giriş yap veya kayıt ol.


bedensel ve zihinsel gibi. 20402 kodlu npc ye 2 tane seçmeli Lycanmı artemisiamı seçmeli skil verdirme atarsan sevinirm. ben yaptm chatgptden ama 256 hatası alıyordum ondan sana diyim dedim
 
Geri
Üst