Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[poprawa] nie zalicza zabitych mobow


Rekomendowane odpowiedzi

Opublikowano

mam taki quest:

quest akt3 begin
    state start begin
    end
    state run begin
        when login or levelup with pc.level >= 80 begin
            set_state(information1)
        end
    end
    state information1 begin
        when letter begin
            local v = find_npc_by_vnum(20354)
            if v != 0 then
            target.vid("__TARGET__", v, "Akt III - Setaou")
            end
            send_letter("Akt III - Setaou")
        end
        when button or info begin
            say_title("Akt III - Setaou")
            say("")
            say("Udaj sie do Straznika Miejskiego")
            say("")
        end
        when __TARGET__.target.click or 20354.chat."Znajdz Straznika" begin
            target.delete("__TARGET__")
            say("Straznik:")
            say("Jestes juz doswiadczonym wojownikiem,")
            say("w imieniu calego Krolestwa dziekujemy Ci")
            say("za pomoc ktora nam ofiarujesz.")
            wait()
            say("Niestety Zlowrogie Setaou opanowuja powoli nasz Kraj.")
            say("udaj sie do av2 i zniszcz 400 Żołnierzy Setaou !")
            say("Gdy je zniszczysz, wroc i zdaj mi raport.")
            set_state(information2)
        end
    end
    state information2 begin
        when letter begin
            send_letter("Zniszcz Setaou")
        end
        when button or info begin
            say_title("Zniszcz Setaou")
            say("")
            say("Straznik Miejski prosi Cie")
            say("o pomoc ,")
            say("Zniszcz 400 Żołnierzy Setaou")
            say_red("Wskazowka : znajdziesz je w av2")
        end
        when 2411.kill begin
            pc.setf("metin_sohan", pc.getf("metin_sohan")+1)
            if pc.getf("metin_sohan") >= 400 then
            say("Zniszczyles 400 Setaou")
            say("Udaj sie do Straznika Miejskiego")
            set_state(information3)
            end
        end
    end
    state information3 begin
        when letter begin
            local v = find_npc_by_vnum(20354)
            if v != 0 then
            target.vid("__TARGET__", v, "Znajdz Straznika")
            end
            send_letter("Znajdz Straznika")
        end
        when button or info begin
            say_title("Znajdz Straznika")
            say("")
            say("Udaj sie do Straznika Miejskiego")
            say("wykonales jego zlecenie")
            say("")
        end
        when __TARGET2__.target.click or 20354.chat."Znajdz Straznika" begin
            target.delete("__TARGET2__")
            say(""..pc.get_name()..":")
            say("Setaou zniszczone!")
            say("Straznik:")
            say("Jestem ci bardzo wdzieczyny, ponownie pokazales jak wiele jestes wart.")
            wait()
            say_title("Jako wynagrodzenie otrzymasz:")
            say_red("200x Szkat. Blasku Ks.")
            say_red("140kk expa")
            say_red("Ulepszacze ze smoka")
            say("Nastepne zadanie otrzymasz")
            say("po osiagnieciu 90 poziomu")
            pc . give_item2(50011,200)
            pc . give_item2(31002,1)
            pc . give_item2(31003,1)
            pc . give_exp2(140000000)
            clear_letter()
            set_state(__complete)
            set_quest_state("akt4", "run")
        end
    end
    state __complete begin
    end
end

uaktywnia sie on po wykonaniu questa akt2, powinien dzialac w ten sposob:

1. Otrzymujjemy info ze mamy isc do straznika miejskiego

2.on kaze nam zabic 400 setaou o id 2411

3. po zabiciu 400 setaou wyswietla info ze mamy isc do straznika miejsciego

4. otrzymujemy nagrode

 

dziala tak:

1. Otrzymujjemy info ze mamy isc do straznika miejskiego

2.on kaze nam zabic 400 setaou o id 2411

3. po zabiciu 400 mobow o id 2411 nic sie nie pojawia, quest sie zawiesza (nie sprawdzane na oko, przywolywalem moby komenda /m ).

 

Bedzie duzo plusow za pomoc.

Opublikowano

w object/2411/kill mam jeden plik akt3.information2 z zawartoscia:

pc . setf ( "metin_sohan" , pc . getf ( "metin_sohan" ) + 1 ) 
if pc . getf ( "metin_sohan" ) >= 400 then 
say ( "Zniszczyles 400 Setaou" ) 
say ( "Udaj sie do Straznika Miejskiego" ) 
set_state ( "information3" ) 
end 

Opublikowano

Ale Tobie się wydaje, że od razu jak zabijesz moby to Ci się pokaże, a nie bo ty tam masz nowy state , w state masz warunek when letter, który jest taki sam jak when login, musisz zabić potworki, przelogować się i będzie git

nexi.png

 

CYTOWAĆ MOJE POSTY, JEŚLI LICZYCIE NA POMOC !!

Opublikowano

sprawdze i dam edita

@edit

testowane na postaci gm przywolane 4x po 10x komenda /m 2411 10 ( sumie 400) + asekuracyjnie dodatkowo 80 mobów,

przelogowanie i niestety wysyla mi letter ze musze zabic 400 setaou

 

@edit a moze zamiast

when 2411.kill begin

 

zrobic tak?

when kill with npc.get_race() == 2411 begin 

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...