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

[Pisanie/Poprawa]Szybka edycja, szybki + :P


Rekomendowane odpowiedzi

Opublikowano

Witam.



Staram się pisać swoje questy bez nauki, umiejętnościami, które nabyłem poprzez patrzenie lub edytowanie prostych lub mniej skomplikowanych questów.



Ale już na początku zaliczyłem wpadkę ...



Chcę, aby po wbiciu 5 lvl wyskoczyła ramka i był komunikat tylu bez żadnego zwoju tylko od raz sama ramka z tekstem.



- NPC



Zdobyłeś 5 poziom, teraz możesz iść


I nie wracać




Więc co tutaj mam źle ?



quest test_umeietnosci begin
state start begin
when login or levelup with pc.level()== 5 begin
say_title("Serwer")
say("Witaj podróżniku. Jako, iż zdobyłeś 5 poziom")
say("postaci naucz się umiejętności u")
say_reward("Instruktora.")
say("Po odebraniu możesz przetestować swoje umiejętności")
say("zabijając potwora i pokonując kamień metin")
return
end
end
end

da5e9f82fbb05240438e374847f4a6f9.gif

Opublikowano

Jeśli dodałeś samo pc.level, to () nie jest potrzebne.

Jeśli chcesz użyć (), to funkcja musi wyglądać: pc.get_level().

Sęk w tym, że robiłem na wszystkie sposoby, a w grze mam komunikat :

error occurred on [RunState:826]

LUA_ERROR: attempt to call a string value

LUA_ERROR: quest test_umeietnosci.start click

da5e9f82fbb05240438e374847f4a6f9.gif

Opublikowano

 

Sęk w tym, że robiłem na wszystkie sposoby, a w grze mam komunikat :

error occurred on [RunState:826]
LUA_ERROR: attempt to call a string value
LUA_ERROR: quest test_umeietnosci.start click

To ciekawe, zwłaszcza, że to najprostszy quest jaki może być :D Same say'e.

Spróbuj zamiast == dać >=

727881401622271220780.jpeg
Opublikowano

To ciekawe, zwłaszcza, że to najprostszy quest jaki może być :D Same say'e.

Spróbuj zamiast == dać >=

To też robiłem ... Nie wiem co się może dziać.

Jeszcze może jakieś pomysły ?

@edit

Dobra, wystarczyło usunąć return

@edit

Kolejne błędy, teraz konsola coś pluje :

quest :


quest test_umeietnosci begin

state start begin

when login or levelup with pc.get_level()== 5 begin

say_title("Lavia")

say("Witaj podróżniku. Jako, iż zdobyłeś 5 poziom")

say("postaci naucz się umiejętności u")

say_reward("Instruktora.")

say("")

say("Po odebraniu możesz przetestować swoje umiejętności")

say("zabijając potwora i pokonując kamień metin")

say("")

say("Specjalnie dla Ciebie przygotowaliśmy zestaw")

say("potworów do pokonania")

wait()

say_title("Lavia")

say("Musisz zabić:")

say("")

say_reward("Lykos")

say("Znaleźć go można w pierwszym mieście")

say("")

say("i")

say("")

say_reward("Kamień Metin Walki (10lvl)")

say("Kamień ten można znaleźć również w mieście pierwszym")

wait()

say_title("Lavia")

say("Musisz jednak pamiętać, że ta wyprawa wiąże się z")

say("niesamowitą odwagą i narażeniem swojego życia")

say_reward("Czy chcesz te zadanie wykonać ?")

local s = select("Tak, zrobię to" , "Nie, nie mam czasu")

if s == 2 then

say_title("Lavia")

say("Dobrze, że cenisz swoje życie.")

say("Tylko głupcy idą na pewną śmierć.")

end

return

elseif s == 1 then

say_title("Lavia")

say("Pamiętaj, że w tej misji musisz wykazać ")

say("się niepowtarzalną odwagą ")

say("")

say("Oczywiście za wykonanie tej misji dostaniesz")

say("solidne wynagrodzenie")

end

end

end

 

kmvqdg.jpg

 

da5e9f82fbb05240438e374847f4a6f9.gif

Opublikowano

 

To też robiłem ... Nie wiem co się może dziać.

Jeszcze może jakieś pomysły ?

@edit

Dobra, wystarczyło usunąć return

@edit

Kolejne błędy, teraz konsola coś pluje :

quest :

quest test_umeietnosci begin
state start begin
when login or levelup with pc.get_level()== 5 begin
say_title("Lavia")
say("Witaj podróżniku. Jako, iż zdobyłeś 5 poziom")
say("postaci naucz się umiejętności u")
say_reward("Instruktora.")
say("")
say("Po odebraniu możesz przetestować swoje umiejętności")
say("zabijając potwora i pokonując kamień metin")
say("")
say("Specjalnie dla Ciebie przygotowaliśmy zestaw")
say("potworów do pokonania")
wait()
say_title("Lavia")
say("Musisz zabić:")
say("")
say_reward("Lykos")
say("Znaleźć go można w pierwszym mieście")
say("")
say("i")
say("")
say_reward("Kamień Metin Walki (10lvl)")
say("Kamień ten można znaleźć również w mieście pierwszym")
wait()
say_title("Lavia")
say("Musisz jednak pamiętać, że ta wyprawa wiąże się z")
say("niesamowitą odwagą i narażeniem swojego życia")
say_reward("Czy chcesz te zadanie wykonać ?")
local s = select("Tak, zrobię to" , "Nie, nie mam czasu")
if s == 2 then
say_title("Lavia")
say("Dobrze, że cenisz swoje życie.")
say("Tylko głupcy idą na pewną śmierć.")
end
return
elseif s == 1 then
say_title("Lavia")
say("Pamiętaj, że w tej misji musisz wykazać ")
say("się niepowtarzalną odwagą ")
say("")
say("Oczywiście za wykonanie tej misji dostaniesz")
say("solidne wynagrodzenie")
end
end
end

returny się daje przed end'em a nie po endzie kiedy chcesz coś sprawdzić za pomocą if'a, albo zwrócić jakąś wartośc z tabeli

aFMA3pg.png

Opublikowano

returny się daje przed end'em a nie po endzie kiedy chcesz coś sprawdzić za pomocą if'a, albo zwrócić jakąś wartośc z tabeli

Poprawione, ale mam dalej ten sam błąd. Dodałem screena w poście powyżej

@edit

Zrobione ;)

Mógłby ktoś wytłumaczyć na jakiej zasadzie działa setqf ?

 

da5e9f82fbb05240438e374847f4a6f9.gif

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...