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

Ustawienie nowego miejsca tp


Rekomendowane odpowiedzi

Opublikowano

Witam, w jakim pliku/quescie i w jakim miejscu można znaleźć kordy miejsca w który się teleportujemy po zakończeniu walki na arenie treningowej u Yu-Hwan'a (czyli m2 koło Yu-Hwan'a). Chciałbym żeby teleportowało do M1. Wiem, że to ma być pc.warp(xxx, yyy), ale tego w quescie areny niestety nie widzę (w quescie arena_manager.quest).

Z góry bardzo dziękuję i pozdrawiam.

Opublikowano

Niestety także nie znalazłem tego.

Oto quest areny:

 

 

quest arena_manager begin
state start begin
when 20017.chat."Walki treningowe" begin
if game.get_event_flag("arena_close") > 0 then
say_title("Yu-Hwan:")
----"12345678901234567890123456789012345678901234567890"|
say("Arena treningowa w tej chwil jest nie dostepna.")
say("")
return
end

if not npc.lock() then
say_title("Yu-Hwan:")
----"12345678901234567890123456789012345678901234567890"|
say("Ktoś zapisał się na trening.")
say("")
say("")
return
end

local useMinLevel = game.get_event_flag("arena_use_min_level")

if useMinLevel == 0 then
useMinLevel = 25 ;
end

if pc.get_level() < useMinLevel then
say_title("Yuhwan:")
----"12345678901234567890123456789012345678901234567890"|
say("Dopiero po ośiągnieciu "..useMinLevel..", poziomu możesz zapisać ")
say("się na walke treningową. ")
say("")
npc.unlock()
return
else
say_title("Yuhwan:")
----"12345678901234567890123456789012345678901234567890"|
say("Wpisz nazwe gracza, z którym chcesz trenować.")
say("")
say("")

local sname = input()

if sname == "" then
say_title("Yu-Hwan:")
----"12345678901234567890123456789012345678901234567890"|
say("Nie wiesz z kim chcesz walczyć? ")
say("")
npc.unlock()
return
else
say_title("Yu-Hwan:")
----"12345678901234567890123456789012345678901234567890"|
say(pc.name.." zapisał się na walke treningową przeciwko ")
say(sname.." ")
wait("")

local opp_vid = find_pc_by_name(sname)

if opp_vid == 0 then
say_title("Yu-Hwan:")
----"12345678901234567890123456789012345678901234567890"|
say(sname.." nie jest aktualnie zalogowany.")
say("")
npc.unlock()
return
elseif opp_vid == pc.get_vid() then
say_title("Yu-Hwan:")
----"12345678901234567890123456789012345678901234567890"|
say("Czy napewno chcesz walczyć? ")
say("")
say("")
npc.unlock()
return
end

local old = pc.select(opp_vid)
local opp_level = pc.get_level()
pc.select(old)

if opp_level < useMinLevel then
say_title("Yuhwan:")
----"12345678901234567890123456789012345678901234567890"|
say("Poziom drugiej osoby jest mniejszy niz "..useMinLevel.." .")
say("")
npc.unlock()
return
end
if not npc.is_near_vid(opp_vid, 10) then
say_title("Yuhwan:")
----"12345678901234567890123456789012345678901234567890"|
say("Aby zorganizować szkolenia z")
say(sname.." ma do mnie podejść. ")
say("")
npc.unlock()
return ;
end

local a = arena.is_in_arena(opp_vid)
if a == 0 then
say_title("Yuhwan:")
----"12345678901234567890123456789012345678901234567890"|
say(sname.." jest już obecnie w walce.")
say("")
npc.unlock()
return ;
end
say_title("Decyzja")
say(pc.name.." czekam na przyjecie wyzwania")
say("of "..sname.." ")
local agree = confirm(opp_vid, sname.." czy chcesz walczyć z "..pc.name.."", 30)
if agree!= CONFIRM_OK then
say_title("Yuhwan:")
----"12345678901234567890123456789012345678901234567890"|
say(sname.." nie chce z tobą walczyć! ")
say("")
say("")
npc.unlock()
return
end

s = arena.start_duel(sname, 3)

if s == 0 then
say_title("Yu-Hwan:")
----"12345678901234567890123456789012345678901234567890"|
say("Wystąpił problem.")
say("Czy chcesz zarejestrowac się ponownie póżniej? ")
say("")
elseif s == 2 then
say_title("Yu-Hwan:")
----"12345678901234567890123456789012345678901234567890"|
say("Inna grupa jest obecnie w walce.")
say("")
elseif s == 3 then
say_title("Yu-Hwan:")
----"12345678901234567890123456789012345678901234567890"|
say("Arena treningowa jest aktualnie w użyciu. ")
say("Proszę przyjść pózniej. ")
say("")
end
end
end
npc.unlock()
end

when 20017.chat."Ogladaj walke treningową " begin
local g = arena.get_duel_list()
local arena_name = {}
local arena_observer = {}

table.foreachi(g,
function(n, p)
arena_name[n] = p[1].." against "..p[2]
arena_observer[n] = { p[3], p[4], p[5] }
end
)

table.insert(arena_name, "Close")
table.insert(arena_observer, 0)

local count = table.getn(g)
if count == 0 then
say_title("Yu-Hwan:")
----"12345678901234567890123456789012345678901234567890"|
say("W tej chwili nie ma żadnych walk treningowych.")
say("")
return ;
else
say_title("Yu-Hwan:")
----"12345678901234567890123456789012345678901234567890"|
say("Obecnie "..count.." odbywaja siś szkolenia.")
say("")
wait()
end

if table.getn(g)!= 0 then
local s = select_table(arena_name)

if table.getn(arena_observer) == s then
return ;
end

if table.getn(arena_observer) >= s then
arena.add_observer(arena_observer[1], arena_observer[2], arena_observer[3])
end
end
end
end
end

 

 

Specjalista
Opublikowano

Jak nie ma nic o tp po zakończeniu walki,to dopisz to w queście,i Cię bd tepać.

P.S.A jak kończysz walkę to Cię gdzieś tepa czy zostajesz na arenie ?

Pomogłeś,pomogę kiedy tylko brachu mogę!

 

graphic.png

 

Opublikowano

Po zakończeniu walki teleportuje do m2 koło Yu-Hwana, a chcę żeby teleportowało do m1. Więc jeżeli teleportuje po walce, to chyba dodanie warpa po zakończeniu walki nic nie da.

Jednak można spróbować, tylko nie wiem w którym dokładnie miejscu dodać to (nie jestem jeszcze zbyt obeznany w tym).

Opublikowano

@up

 

Tą funkcję można umieścić w dowolnym miejscu?

Dodałem ją na końcu questa i niestety dalej teleportuje do m2, a nie do m1 :/

Może źle dodałem? (to jest fragment końcówki questa z powyższa funkcją)

 

 

if table.getn(g)!= 0 then
local s = select_table(arena_name)

if table.getn(arena_observer) == s then
return ;
end

if table.getn(arena_observer) >= s then
arena.add_observer(arena_observer[1], arena_observer[2], arena_observer[3])

when logout or disconnect with pc.get.map_index() == 41 begin
warp.to_village()
end
end
end
end
end
end

 

 

41 jest to index mapy m1

Jakbyś mógł dodać poprawnie to do questa byłbym bardzo wdzięczny.

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...