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

Quest każde królestwo wchodzi na inną mapę


Rekomendowane odpowiedzi

Opublikowano

Gdy klikamy na NPC to z każdego królestwa przenosi na inna mape

Czyli np. Osoby które klikna na NPC z Jinno przenosi na mape o indexie 33 , z Shinsoo na 34 , Chunjo 35

 

Dam limit +

x

Opublikowano

Użyj funkcji :

 

when __TARGET__.target.click begin
			target.delete("__TARGET__")
			say_title("Kapitan:")
			say("")
			say("chce sie tpnac")
			say("")
			wait()
			local empire = pc.getempire()
			if empire == 1 then
				say_title("Kapitan:")
				say("")
				say("Shinsoo:")
			
			elseif empire == 3 then
                say_title("Kapitan:")
                say("")
                say("Jinno:")



elseif empire == 2 then
				say_title("Kapitan:")
				say("")
				say("chunjo:")

 

zajazysz przypilnuj end bo ja czasu nie mam ale cos takiego

tumblrmv8l.gif


Members | ProUser | PostmakerPostwriter | Wojownik Duszy

Opublikowano

@ 2x up

 

Dodaj sobie funkcje pc.warp(x, y)  po ifach i elseifach.

 

np.

pc.warp(254, 10) -- koordy sprawdzasz na danej mapie

 

quest teleport begin
    state start begin
        when __TARGET__.target.click begin
            target.delete("__TARGET__")
            say_title("Kapitan:")
            say("")
            say("chce sie tpnac")
            say("")
            wait()
            local empire = pc.get_empire()
            if empire == 1 then
                say_title("Kapitan:")
                say("")
                say("Chcesz sie przenieść do Shinsoo? ")
                local s = select("Tak", "Nie")
                if s == 2 then
                    return
                else
                    pc.warp(x, y)
                end
            elseif empire == 2 then
                say_title("Kapitan:")
                say("")
                say("Chcesz się przenieść do Jinno? ")
                local s = select("Tak", "Nie")
                if s == 2 then
                    return
                else
                    pc.warp(x, y)
                end
            else
                say_title("Kapitan:")
                say("")
                say("Czy chcesz sie przenieść do Chunjo:")
                local s = secelt("Tak", "Nie"
                if s == 2 then
                    return
                else
                    pc.warp(x, y)
                end
            end
        end
    end
end

http://wklej.to/3P27m

 



 





I'm here for You, not for myself

Always help You


 

Opublikowano

Coś takiego właśnie jak napisał up czasu wcześniej nie miałem ale właśnie o to chodzi.

tumblrmv8l.gif


Members | ProUser | PostmakerPostwriter | Wojownik Duszy

Opublikowano

Powinno zadziałać.

quest kwiatmix begin
	state start begin
		when id_npc.chat."Chcę się przenieść " begin
			local tabelka =
			{
				[1] = {kord_x, kord_y}, -- mapa 34
				[2] = {kord_x, kord_y}, -- mapa 35
				[3] = {kord_x, kord_y}, -- mapa 33
			}
			say_title("kwiatmix:")
			say("Chcesz się przenieść ?")
			local a = select("Tak", "Nie")
			if a == 2 then
				return
			elseif a == 1 then
				pc.warp(tabelka[pc.get_empire()][1], tabelka[pc.get_empire()][2])
			end
		end
	end
end
Opublikowano

 

Powinno zadziałać.

quest kwiatmix begin
	state start begin
		when id_npc.chat."Chcę się przenieść " begin
			local tabelka =
			{
				[1] = {kord_x, kord_y}, -- mapa 34
				[2] = {kord_x, kord_y}, -- mapa 35
				[3] = {kord_x, kord_y}, -- mapa 33
			}
			say_title("kwiatmix:")
			say("Chcesz się przenieść ?")
			local a = select("Tak", "Nie")
			if a == 2 then
				return
			elseif a == 1 then
				pc.warp(tabelka[pc.get_empire()][1], tabelka[pc.get_empire()][2])
			end
		end
	end
end

 

A jak dodać że ta opcja pojawia sie i znika tylko wtedy kiedy ja to ustale ? 

x

Opublikowano

quest kwiatmix begin

state start begin

when id_npc.chat."Ustal" begin

local a = select("Włącz", "Wyłącz")

if a == 2 then

game.set_event_flag("ustal", 0)

elseif a == 1 then

game.set_event_flag("ustal", 1)

end

end

when id_npc.chat."Chcę się przenieść " with game.get_event_flag("ustal") > 0 begin

local tabelka =

{

[1] = {kord_x, kord_y}, -- mapa 34

[2] = {kord_x, kord_y}, -- mapa 35

[3] = {kord_x, kord_y}, -- mapa 33

}

say_title("kwiatmix:")

say("Chcesz się przenieść ?")

local a = select("Tak", "Nie")

if a == 2 then

return

elseif a == 1 then

pc.warp(tabelka[pc.get_empire()][1], tabelka[pc.get_empire()][2])

end

end

end

end

Opublikowano

@ Up

 

Błąd. Z warunkiem > 0 nie zadziała.

 

Ustal

>= 1 -- będzie to samo a zadziała
 

I włączyłes ta opcje dla kazdego :))

 

Warto dodac funkcje:

 

 

 
when id_npc.chat."Ustal" with pc.is_gm() begin



 





I'm here for You, not for myself

Always help You


 

Opublikowano

 

@ Up

 

Błąd. Z warunkiem > 0 nie zadziała.

 

Ustal

>= 1 -- będzie to samo a zadziała
 

I włączyłes ta opcje dla kazdego :))

 

Warto dodac funkcje:

 
when id_npc.chat."Ustal" with pc.is_gm() begin

Większe od 0. 1 jest chyba większe;), więc zadziała.

Tak, zapomniałem o with pc.is_gm(), ale to każdy może sobie dopisać.

Opublikowano

Nigdy mi z zerem nie działały warunki, nie wiem czemu. Właśnie dlatego ja traktuję to jako bład ;)

 

 

Co do flagów..

 

NIe lepiej zamiast tak długiej formy dac funkcje pc.setqf/ getqf ?




 





I'm here for You, not for myself

Always help You


 

Opublikowano

Nigdy mi z zerem nie działały warunki, nie wiem czemu. Właśnie dlatego ja traktuję to jako bład ;)

 

 

Co do flagów..

 

NIe lepiej zamiast tak długiej formy dac funkcje pc.setqf/ getqf ?

Pewnie źle to robiłeś, bo w każdym języku programowania, który istnieje to działa.

Quest nie działałby tak jak powinien z pc.setqf.

 

//poprawa błędu z żadnym na każdym(nie wiem dlaczego tak napisałem)  :D

Opublikowano

@ Up

 

 

Dlaczego niby by nie działał. Odpowiednio napisac i wszystko gra.

 
 
local a = select("Włącz", "Wyłącz")
            if a == 2 then
                pc.setqf("ustal", 0)
            elseif a == 1 then
                pc.setqf("ustal", 1)
            end
        end
        when id_npc.chat."Chcę się przenieść " with pc.getqf("ustal") == 1 begin

Wgrałem u siebie tak jak powyżej i działa :)
 




 





I'm here for You, not for myself

Always help You


 

Opublikowano

Możecie dodać jeszcze , że gdy wyłącze "ustal" to wszystkich z mapy na które weszli wywali do swojego M1?

x

Opublikowano

@ Up

 

Powinno działać.

 

*** - Nie każdy gracz musi znajdować się akurat na mapie eventowej, a bez tego warunku teleporowałoby wszystkich bez wyjątku.

 

 

 

 

quest kwiatmix begin
    state start begin
        when id_npc.chat."Ustal" with pc.is_gm() begin
            local a = select("Włącz", "Wyłącz")
            if a == 2 then
                game.set_event_flag("ustal", 0)
                if pc.get_map_index == 33 or pc.get_map_index == 34 or pc.get_map_index = 35 then   -- ***
                local tabelka2
                {
                    [1] = {kord_x, kord_y}, -- mapa M1 królestwa 2
                    [2] = {kord_x, kord_y}, -- mapa M1 królestwa 3
                    [3] = {kord_x, kord_y}, -- mapa M1 królestwa 1
                }
                pc.warp(tabelka2[pc.get_empire()][1], tabelka[pc.get_empire()][2])
                end
            elseif a == 1 then
                game.set_event_flag("ustal", 1)
            end
        end
        when id_npc.chat."Chcę się przenieść " with game.get_event_flag("ustal") > 0 begin
            local tabelka =
            {
                [1] = {kord_x, kord_y}, -- mapa 34
                [2] = {kord_x, kord_y}, -- mapa 35
                [3] = {kord_x, kord_y}, -- mapa 33
            }
            say_title("kwiatmix:")
            say("Chcesz się przenieść ?")
            local a = select("Tak", "Nie")
            if a == 2 then
                return
            elseif a == 1 then
                pc.warp(tabelka[pc.get_empire()][1], tabelka[pc.get_empire()][2])
            end
        end
    end
end

 

 

 

 

W tej wersji też powinno zadziałać poprawnie:

 

 

 

quest kwiatmix begin
    state start begin
        when id_npc.chat."Ustal" with pc.is_gm() begin
            local a = select("Włącz", "Wyłącz")
            if a == 2 then
            game.set_event_flag("ustal", 0)
                local tab
                {
                    [1] = {33},
                    [2] = {35},
                    [3] = {34},
                }
                if tab[pc.get_map_index][1] == true then
                    local tabelka2
                    {
                        [1] = {kord_x, kord_y}, -- mapa M1 królestwa 2
                        [2] = {kord_x, kord_y}, -- mapa M1 królestwa 3
                        [3] = {kord_x, kord_y}, -- mapa M1 królestwa 1
                    }
                    pc.warp(tabelka2[pc.get_empire()][1], tabelka[pc.get_empire()][2])
                end
            elseif a == 1 then
                game.set_event_flag("ustal", 1)
            end
        end
        when id_npc.chat."Chcę się przenieść " with game.get_event_flag("ustal") > 0 begin
            local tabelka =
            {
                [1] = {kord_x, kord_y}, -- mapa 34
                [2] = {kord_x, kord_y}, -- mapa 35
                [3] = {kord_x, kord_y}, -- mapa 33
            }
            say_title("kwiatmix:")
            say("Chcesz się przenieść ?")
            local a = select("Tak", "Nie")
            if a == 2 then
                return
            elseif a == 1 then
                pc.warp(tabelka[pc.get_empire()][1], tabelka[pc.get_empire()][2])
            end
        end
    end
end

 

 




 





I'm here for You, not for myself

Always help You


 

Opublikowano

@Serwisantmt2

Twoje na pewno nie zadziała.

 

Moje może ruszy.

quest kwiatmix begin
	state start begin
		when id_npc.chat."Ustal" begin
			local a = select("Włącz", "Wyłącz")
			if a == 2 then
				game.set_event_flag("ustal", 0)
				warp_all_to_village(33, 5)
				warp_all_to_village(34, 5)
				warp_all_to_village(35, 5)
			elseif a == 1 then
				game.set_event_flag("ustal", 1)
			end
		end
		when id_npc.chat."Chcę się przenieść " with game.get_event_flag("ustal") > 0 begin
			local tabelka =
			{
				[1] = {kord_x, kord_y}, -- mapa 34
				[2] = {kord_x, kord_y}, -- mapa 35
				[3] = {kord_x, kord_y}, -- mapa 33
			}
			say_title("kwiatmix:")
			say("Chcesz się przenieść ?")
			local a = select("Tak", "Nie")
			if a == 2 then
				return
			elseif a == 1 then
				pc.warp(tabelka[pc.get_empire()][1], tabelka[pc.get_empire()][2])
			end
		end
	end
end

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...