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] Quest ćwiczeniowy


Rekomendowane odpowiedzi

Opublikowano

Witajcie.

 

Napisałem mojego pierwszego questa, tak dla ćwiczeń, jego fabuła jest naprawdę bezsensowna lecz chciałem poćwiczyć instrukcje warunkowe :)

 

Nie mam tego gdzie przetestować, ani też nie jestem pewny czy quest nie zawiera błędów.

 

Dlatego proszę o sprawdzenie tego, gdyż jestem ciekawy czy to działa :)

 

 

 

Za szczere wypowiedzi oraz testy oczywiście like i 5 w profilku :)

 

 

 

Quest:

 

 

http://wklej.to/mzlqt

 

Warunki:

 

By aktywować w ogóle quest w grze , należy mieć nick: Launcher

By przetestować różne warunki trzeba mieć kolejno 1lv, 2 do - 49 lv, 50lv i 50lv +

 

Jeżeli ktoś jest na tyle dobry by powiedzieć mi czy quest działa czy nie bez testowania to proszę się wypowiadać :)

Jeżeli nie działa, to nie pisać postów typu "nie działa"

Jeżeli już coś namieszałem to powiedzcie co :) W końcu dopiero sie uczę :)

 

Pozdrawiam :)

 

 

A i jeszcze jedno :)

 

Czy taki quescik

 

 

quest kill_boss begin
    state start begin
        when 2206.kill begin
            notice_all("Gracz"pc.get_name()"Królestwo" pc.get_empire()"Klasa"pc.get_job()"Lv:"pc.get_level() "Gildia" pc.get_guild() "Płeć"pc.get_sex() " zabił Ognistego Króla!")

 

Wyświetli mi taką informacje na wołaj :

 

 

Gracz Mpcforum Królestwo Chunjo Klasa: Wojownik Mental Lv: 140 Gildia: mpcforum Płeć: Mężczyzna zabił Ognistego Króla



 





I'm here for You, not for myself

Always help You


 

Opublikowano

No to jedziemy po koleji.

1. say_title( " Nazywasz sie ..pc_get_name()..? ") nie zadziała. Powinno być say_title( " Nazywasz sie "..pc.get_name().." ? ")

 

2. say( " Skoro to nie ty ..pc_get_name().. to spadaj stąd prędko!" ) Tak samo jak 1. Zamieniasz ..pc_get_name().. Na "..pc.get_name().." .

 

3. Wymieklem. Na telefonie ci nie pomoge, wbije na komputer to napisze co i jak.

 

 

Jestem na telefonie więc będę tak dodawał po chwili.

Opublikowano

W pierwszym queście masz kilka błędów pisemnych, jednak Hardkorrek źle wspomniał, powinno być: pc.get_name().."
Drugi quest ma również błędy + nie zakończyłeś questa, gdzie endy? I po co tak komplikować quest funkcjami? Weź po prostu:

quest kill_boss begin
    state start begin
        when 2206.kill begin
            notice_all("<Ogłoszenie> pc.get_name().." zabił Ognistego Króla!")
		end
	end
end
727881401622271220780.jpeg
Opublikowano

@ Up

 

Przy funkcjach użytych w say`ach , chat`ie czy notice_all zawsze należy trzymać się takiej formy z dwoma kropkami po funkcji i jeszcze zakończyć cudzysłowiem ?

 

Przykład:

 

 

pc.get_name().."

 

Drugi quest to chodziło mi tylko o sprawdzenie funkcji :) Czy wywoła mi daną informacje taką jaką chce :) np. pc.get_job().."




 





I'm here for You, not for myself

Always help You


 

Opublikowano

Tak, zawsze używasz

pc.get_name().."

Chyba, że jest to początek, np.

notice_all("pc.get_name().." xxxxxxx")

Wtedy wiadomo cudzysłów z przodu również :)

 

Co do get_job()..." nie jestem pewien, ale chyba powinno działać.

727881401622271220780.jpeg
Opublikowano

@ Okey

 

Teraz po wykonaniu poprawek mógłbyś sprawdzic czy quest działa ?

 

 

http://wklej.to/NaCFS

 

 

 

 

quest poczatkujacy begin
    state poczatek begin
        when 9003.click with pc.get_name() == "Launcher" begin
            say_title( " Nazywasz sie pc_get_name().." ? " )
            local c = select("Tak", "Nie")
            if c == 2 then
                say( " Skoro to nie ty pc_get_name().." to spadaj stąd prędko! " )
            elseif c == 1 then
                say( " Wiec to jednak ty ... pc_get_name().." " )
                say( " Teraz mogę Ci powiedzieć o co tu chodzi " )
                say( " Musisz przejść liste warunków by otrzymać przedmiot: " )
                say_item_vnum(179)
                wait()
                say( " Czy go otrzymasz.. to już zależy od twojego LV. " )
                say( " Quest ten został stworzony w celu poćwiczenia instrukcji warunkowych " )
                say( " Musisz mi wybaczyć, jeżeli Cie tym zmęczę " )
                say( " Aby przejść dalej ... " )
                say( " Twoj lv musi być mniejszy niz 50 " )
                say( " Wybieraj! Pamietaj ze potem bedzie za pozno, otrzymasz kare! " )
                wait()
                local c == select("Ide dalej", "Wycofuje sie")
                if c == 2 then
                    elseif pc.get_alignment() >= -16000 then
                        say(" Zostaniesz ukarany, tylko sprawdzimy warunki!" )
                        wait()
                        say_green( " Miałeś szczęście ...! Masz za mało pkt rangi!" )
                    else
                        say_red( " Twoja ranga została zmniejszona o 4000 pkt ! " )
                        pc.change_alignment(-4000)
                    if pc.get_money() <= 20000 then
                        say(" Zostaniesz ukarany, tylko sprawdzimy warunki!" )
                        wait()
                        say_red( " Twoje yangi spadły o 20000 tys! " )
                    else
                        say_green( " Twoje yangi nie zostały naruszone ze względów bezpieczeństwa przed bugiem " )
                    end
                elseif c == 1 then
                    say( " To idziemy dalej.. " )
                    wait()
                    if pc.get_level() >= 50 then
                        say(" Masz za duży lv by otrzymać: ")
                        say_item_vnum(179)
                        elseif pc.get_alignment() >= -16000 then
                            say( " Zostaniesz ukarany, tylko sprawdzimy warunki " )
                            wait()
                            say_green(" Miałeś szczęście ...! Masz za mało pkt rangi!" )
                        else
                            say_red( " Twoja ranga została zmniejszona o 4000 pkt ! " )
                            pc.change_alignment(-4000)
                            end    
                        if pc.get_money() <= 20000 then
                            say(" Zostaniesz ukarany, tylko sprawdzimy warunki!" )
                            wait()
                            say_red( " Twoje yangi spadły o 20000 tys! " )
                        else
                            say_green( " Twoje yangi nie zostały naruszone ze względów bezpieczeństwa przed bugiem " )
                        end
                    elseif pc.get_level() == 1 then
                        say(" Na 1 lv nie masz czego tu szukac. Nie otrzymasz: " )
                        say_item_vnum(179)
                        if pc.get_alignment() >= -16000 then
                            say( " Zostaniesz ukarany, tylko sprawdzimy warunki " )
                            wait()
                            say_green(" Miałeś szczęście ...! Masz za mało pkt rangi!" )
                        else
                            say_red( " Twoja ranga została zmniejszona o 4000 pkt ! " )
                            pc.change_alignment(-4000)
                            end        
                        if pc.get_money() <= 20000 then
                            say_red( " Twoje yangi spadły o 20000 tys! " )
                        else
                            say_green( " Twoje yangi nie zostały naruszone ze względów bezpieczeństwa przed bugiem " )
                        end
                    else    
                        say( " Wiem ze była to dla Ciebie katorga .. " )
                        say( " Ale jeśli quest działa we wszystkich przypadkach " )
                        say( " To moge być z siebie dumny " )
                        say( " Bo jest to moj 1 quest w zyciu " )
                        say( "Cóz... dotarlismy do konca... pc.get_name().." " )
                        wait()
                        say( " Twój level jest odpowiedni ")
                        say( " Otrzymałeś: " )
                        say_item_vnum(179)
                        pc.give_item2(179, 1)
                        notice_all("pc.get_name().." otrzymał/a say_item(179).." Gratulujemy! " )
                        end
                    end    
                end    
            end    
        end
    end
end

 

 




 





I'm here for You, not for myself

Always help You


 

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...