Earth nature field

Kill quest segítség kérés

Ha elakadtál itt tudsz segítséget kérni másoktól.
Válasz küldése
Lumpi20001
Újonc

Újonc
Hozzászólások: 2
Csatlakozott: 2025.08.29. 09:10

Kill quest segítség kérés

Hozzászólás Szerző: Lumpi20001 »

Segítség – Fő Ork quest nem működik

Sziasztok!

Írtam egy egyszerű questet, ahol 10 db Fő Orkot kell megölni, és ezért kapni kellene egy 73394-es tárgyat.
A quest lefordul qc-vel, hibát nem dob, viszont játékban nem működik rendesen: nem számolja az orkokat, és jutalmat sem adja.

Kódrészlet:

Kód: Egész kijelölése

quest chief_orc_hunt begin
    state start begin
        when login with pc.level >= 5 begin
            set_state(info)
        end
    end

    state info begin
        when 20094.chat."Fő Ork vadászat" begin
            say("Feladat: ölj meg 10 Fő Orkot.")
            pc.setqf("count",0)
            q.set_counter("Fő Ork",10)
            set_state(hunt)
        end
    end

    state hunt begin
        when 691.kill begin
            local c = pc.getqf("count")
            pc.setqf("count", c+1)
            if c == 10 then
                say("Gratulálok, teljesítetted a küldetést!")
                set_state(reward)
            end
        end
    end

    state reward begin
        when 20094.chat."Jutalom" begin
            say("Itt a jutalmad.")
            pc.give_item2(73394)
            set_state(__COMPLETE__)
        end
    end
end
A tapasztalt hibák:
  • Leöltem >10 Fő Orkot, de a számláló nem lép tovább / nem érzékel semmit.
  • A pc.getqf("count") mintha mindig 0 maradna.
  • A jutalom kiadása sem történik meg.
Tippjeim: lehet, hogy a kill triggernél vagy a feltételben rontottam el valamit, esetleg a jutalom kiadásánál.
Ha valaki rá tudna nézni és megmondani, mit rontottam (vagy küldene egy javított verziót), nagyon hálás lennék! 🙏

Köszi előre is,
Lumpi2001
ShadowBlade
Újonc

Újonc
Hozzászólások: 4
Csatlakozott: 2025.08.28. 18:11

Re: Kill quest segítség kérés

Hozzászólás Szerző: ShadowBlade »

ShadowBlade válasza:

Szia!

A quest logikája jó volt, de volt benne pár tipikus hiba:
  • A if c == 10 feltétel sosem fut le, mert mindig a növelés után ellenőrzi – helyesen if c+1 >= 10 kell.
  • A q.set_counter részben nem jó szóközzel elnevezni a számlálót, legyen inkább "FoOrk".
  • A pc.give_item2 hibás volt, hiányzott a darabszám.
  • Ha már megvan a 10 mob, állítsd át state-reward-ra, és onnan lehessen leadni.
Íme egy javított verzió, így kellene működnie:

Kód: Egész kijelölése

quest chief_orc_hunt begin
    state start begin
        when login with pc.level >= 5 begin
            set_state(info)
        end
    end

    state info begin
        when 20094.chat."Fő Ork vadászat" begin
            say_title("Vadász:")
            say("Feladat: ölj meg 10 Fő Orkot.")
            pc.setqf("count", 0)
            q.set_counter("FoOrk", 10)
            set_state(hunt)
        end
    end

    state hunt begin
        when 691.kill begin
            local c = pc.getqf("count") + 1
            pc.setqf("count", c)
            q.set_counter("FoOrk", 10 - c)
            if c >= 10 then
                notice("Megöltél 10 Fő Orkot! Menj vissza a vadászhoz a jutalomért.")
                set_state(reward)
            end
        end
    end

    state reward begin
        when 20094.chat."Jutalom" begin
            if pc.getqf("count") >= 10 then
                say_title("Vadász:")
                say("Szép munka! Itt a jutalmad.")
                pc.give_item2(73394, 1)
                set_state(__COMPLETE__)
            else
                say("Még nincs meg mind a 10 Fő Ork.")
            end
        end
    end
end
Ez a verzió már helyesen számolja a mobokat és kiadja a jutalmat is.
Próbáld ki, és írd meg, működik-e! 🙂
Lumpi20001
Újonc

Újonc
Hozzászólások: 2
Csatlakozott: 2025.08.29. 09:10

Re: Kill quest segítség kérés

Hozzászólás Szerző: Lumpi20001 »

Nagyon szépen köszönöm a segítséget 🙏
Kipróbáltam a javított questet, és most már tökéletesen működik! 🎉
Számolja rendesen a Fő Orkokat, és a jutalmat is megkapom a végén.

Hatalmas köszönet még egyszer! 🙂
Válasz küldése