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

[Problem] Problem z Questem


Rekomendowane odpowiedzi

Opublikowano

Witam, zrobiłem Quest na item start, było wszystko fajnie do puki nie zmieniłem kodowania na ANASI żeby były polskie znaki teraz tylko wyświetla się Quest "Itemy na start" no i otwieram go i nic się nie dzieje czym to może być spowodowane?

 

Opublikowano


----------------------------------

-- Main Quest LV1

-- Glowny Quest LV1

----------------------------------

quest item_start begin

state start begin

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

set_state( gotoinfomation )

end

end

state gotoinfomation begin

when letter begin

send_letter("Itemy na start")

end

when button or info begin

say_title("Prywatny serwer")

 

----"12345678901234567890123456789012345678901234567890"|

say ( "Witamy na Prywatnym serwerze," )

say ( "Raty serwera: (Dla wszystkich +50)" )

say ( "Doświadczenie - razy 15" )

say ( "Yang - razy 10" )

say ( "Drop - razy 10" )

if pc.job == 0 then

pc . give_item2 ( "11209" , 1 )

pc . give_item2 ( "19" , 1 )

elseif pc.job == 1 then

pc . give_item2 ( "11409" , 1 )

pc . give_item2 ( "1009" , 1 )

elseif pc.job == 2 then

pc . give_item2 ( "19" , 1 )

pc . give_item2 ( "11609" , 1 )

elseif pc.job == 3 then

pc . give_item2 ( "11809" , 1 )

pc . give_item2 ( "5009" , 1 )

end

say_reward ( "Dostałeś Broń oraz Zbroję" )

say_reward ( "Powodzenia podróżniku" )

say("")

set_state( gototeacher )

end

end

 

state gototeacher begin

when letter begin

local v=find_npc_by_vnum(20354)

if 0==v then

else

target.vid("__TARGET__", v, "Znajdz Straznika Miejskiego")

end

end

when letter begin

send_letter("Szkolenie")

end

when button or info begin

say_title("Znajdz Straznika Miejskiego")

say("")

----------"12345678901234567890123456789012345678901234567890"|

say_reward("Idź do strażnika miejskiego i porozmawiaj z nim.")

say_reward("Być może wyszkoli Cię na dobrego Wojownika")

say_reward("Broń już dostałeś więc na pewno weźmie to pod uwagę,")

say_reward("A teraz idź do niego i z nim porozmawiaj.")

say("")

end

when __TARGET__.target.click begin

target.delete("__TARGET__")

say("Strażnik Miejski:")

 

----"12345678901234567890123456789012345678901234567890"|

say("Jesteś nowy? Nie ważne, widzę że masz broń")

say("Na pewno przyda nam się taka osoba tak jak ty,")

say("Lecz muszę wiedzieć że się do czegoś nadasz")

say("Będę Ci pomagał do osiągnięcia poziomu 10")

say("Nie będzie łatwo lecz muszę wiedzieć że się do czegoś nadasz")

 

say("")

wait()

say("Kiedy osiągniesz wyższy poziom,")

say("przyjdź do mnie. Pamiętaj zabijając potwory,")

say("Spróbuj czerpać z tego doświadczenie")

say("A tym czasem ruszaj")

say("")

clear_letter()

 

set_quest_state("find_squareguard", "find")

set_quest_state("main_quest_lv2","run")

set_state( __COMPLETE__ )

end

end

state __COMPLETE__ begin

end

end

Opublikowano

Zobacz z początkiem:

quest item_start begin
        state start begin
                when login or levelup with pc.level == 1 begin
                        set_state(run)
                end
        end
        state run begin
		when letter begin
                        send_letter("Itemy na start")
                end
                when button or info begin
			say_title("Prywatny serwer")
			say("musi być tu coś")
		end

Jak nie pomoże pisz.

Czas wziąć się do roboty

;)

Opublikowano
----------------------------------
--      Main Quest LV1
--      Glowny Quest LV1         
----------------------------------
quest item_start begin
        state start begin
                when login or levelup with pc.get_level() == 1 begin
                        set_state( gotoinfomation )
                end
        end
        state gotoinfomation begin
                when letter begin
                        send_letter("Itemy na start")
                end
                when button or info begin
                        say_title("Prywatny serwer")
                        
                        ----"12345678901234567890123456789012345678901234567890"|
						say ( "Witamy na Prywatnym serwerze," )
						say ( "Raty serwera: (Dla wszystkich +50)" )
						say ( "Doświadczenie - razy 15" )
						say ( "Yang - razy 10" )
						say ( "Drop - razy 10" ) 
						if pc.job == 0 then
						pc . give_item2 ( "11209" , 1 )
						pc . give_item2 ( "19" , 1 )
						elseif pc.job == 1 then
						pc . give_item2 ( "11409" , 1 )
						pc . give_item2 ( "1009" , 1 )
						elseif pc.job == 2 then
						pc . give_item2 ( "19" , 1 )
						pc . give_item2 ( "11609" , 1 )
						elseif pc.job == 3 then
						pc . give_item2 ( "11809" , 1 )
						pc . give_item2 ( "5009" , 1 )
						end
						say_reward ( "Dostałeś Broń oraz Zbroję" )
						say_reward ( "Powodzenia podróżniku" )
						say("")
						set_state( gototeacher )
					end
				end

        state gototeacher begin
                when letter begin
                        local v=find_npc_by_vnum(20354)
                        if 0==v then
                        else
                                target.vid("__TARGET__", v, "Znajdz Straznika Miejskiego")
                        end
                end
                when letter begin
                        send_letter("Szkolenie")
                end
                when button or info begin
                        say_title("Znajdz Straznika Miejskiego")
                        say("")
                        ----------"12345678901234567890123456789012345678901234567890"|
                        say_reward("Idź do strażnika miejskiego i porozmawiaj z nim.")
                        say_reward("Być może wyszkoli Cię na dobrego Wojownika")
                        say_reward("Broń już dostałeś więc na pewno weźmie to pod uwagę,")
						say_reward("A teraz idź do niego i z nim porozmawiaj.")
                        say("")
                end
                when __TARGET__.target.click begin
                        target.delete("__TARGET__")
                        say("Strażnik Miejski:")

                        ----"12345678901234567890123456789012345678901234567890"|
                        say("Jesteś nowy? Nie ważne, widzę że masz broń")
                        say("Na pewno przyda nam się taka osoba tak jak ty,")
                        say("Lecz muszę wiedzieć że się do czegoś nadasz")
                        say("Będę Ci pomagał do osiągnięcia poziomu 10")
                        say("Nie będzie łatwo lecz muszę wiedzieć że się do czegoś nadasz")
                        
                        say("")
                        wait()
                        say("Kiedy osiągniesz wyższy poziom,")
                        say("przyjdź do mnie. Pamiętaj zabijając potwory,")
                        say("Spróbuj czerpać z tego doświadczenie")
                        say("A tym czasem ruszaj")  
                        say("")
                        clear_letter()

                        set_quest_state("find_squareguard", "find")
                        set_quest_state("main_quest_lv2","run")
                        set_state( __COMPLETE__ )
                end
        end
        state __COMPLETE__ begin
        end
end

Tam gdzie masz znaki polskie typu ą, ę przy cudzysłowiu to odziel je spacją

aFMA3pg.png

Opublikowano

Ok działa dzięki wielkie, lecz teraz mam kolejny problem który dotyczy 2 questów tych samych co wyżej, wyświetla się ono dwa razy, jeden wgrałem potem drugi bo jeden nie działał jak ten jeden usunąć?

Opublikowano

Wejdź w plik "locale_list" i usuń jeden. I w maszynie wpisz ścieżkę do quest i potem "sh make".

 

@Down.

Można i tak.

Czas wziąć się do roboty

;)

Opublikowano

Ok działa dzięki wielkie, lecz teraz mam kolejny problem który dotyczy 2 questów tych samych co wyżej, wyświetla się ono dwa razy, jeden wgrałem potem drugi bo jeden nie działał jak ten jeden usunąć?

Wyczyść folder login i levelup z tego questu i wgraj jeszcze raz.

727881401622271220780.jpeg

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...