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 Questów !


PoczatKujacy

Rekomendowane odpowiedzi

Opublikowano

po zabiciu potwora daj np

 if pc.getqf("mob_attack") == 0 then pc.setqf("mob_attack", 1)

 

potem przykładowo:

 

if pc.getqf("mob_attack") == 1 then
  pc.warp(x, y)

 

 

quest teleport_po_killu begin
state start begin
 when 2497.kill begin
if pc.getqf("mob_attack") == 0 then pc.setqf("mob_attack", 1)
if pc.getqf("mob_attack") == 1 then
pc . warp ( 590500 , 110500 )
 end
end
end

 

błąd

 

assertion failure : nested==0

klepacz.quest:9:Abort (core dumped)

nie umieszczamy linków zewnętrznych.

  • Odpowiedzi 8,7 tys.
  • Dodano
  • Ostatniej odpowiedzi
Opublikowano

Zmień sobie na G.

quest skillenap begin
state start begin
when 20355.chat."Chce skille na P" begin
say_title("Skile:")
say("Na pewno chcesz wszystkie skille na P?")
local s = select("Tak","Nie")
if s == 2 then
return
elseif s == 1 then
say("Twoje skille sa na P!")
 pc.set_skill_level(1, 59)
											pc.set_skill_level(2, 59)
											pc.set_skill_level(3, 59)
											pc.set_skill_level(4, 59)
											pc.set_skill_level(5, 59)
											pc.set_skill_level(16, 59)
											pc.set_skill_level(17, 59)
											pc.set_skill_level(18, 59)
											pc.set_skill_level(19, 59)
											pc.set_skill_level(20, 59)
											pc.set_skill_level(31, 59)
											pc.set_skill_level(32, 59)
											pc.set_skill_level(33, 59)
											pc.set_skill_level(34, 59)
											pc.set_skill_level(35, 59)
											pc.set_skill_level(46, 59)
											pc.set_skill_level(47, 59)
											pc.set_skill_level(48, 59)
											pc.set_skill_level(49, 59)
											pc.set_skill_level(50, 59)
											pc.set_skill_level(61, 59)
											pc.set_skill_level(62, 59)
											pc.set_skill_level(63, 59)
											pc.set_skill_level(64, 59)
											pc.set_skill_level(65, 59)
											pc.set_skill_level(66, 59)
											pc.set_skill_level(76, 59)
											pc.set_skill_level(77, 59)
											pc.set_skill_level(78, 59)
											pc.set_skill_level(79, 59)
											pc.set_skill_level(80, 59)
											pc.set_skill_level(81, 59)
											pc.set_skill_level(91, 59)
											pc.set_skill_level(92, 59)
											pc.set_skill_level(93, 59)
											pc.set_skill_level(94, 59)
											pc.set_skill_level(95, 59)
											pc.set_skill_level(96, 59)
											pc.set_skill_level(106, 59)
											pc.set_skill_level(107, 59)
											pc.set_skill_level(108, 59)
											pc.set_skill_level(109, 59)
											pc.set_skill_level(110, 59)
											pc.set_skill_level(111, 59)
end
end
end
end

Chodziło mi od instruktorów, a anie innego npc.

Opublikowano

quest teleport_po_killu begin
state start begin
 when 2497.kill begin
if pc.getqf("mob_attack") == 0 then pc.setqf("mob_attack", 1)
if pc.getqf("mob_attack") == 1 then
pc . warp ( 590500 , 110500 )
 end
end
end

 

błąd

 

assertion failure : nested==0

klepacz.quest:9:Abort (core dumped)

nie umieszczamy linków zewnętrznych.

Opublikowano

quest teleport_po_killu begin
state start begin
 when 2497.kill begin
if pc.getqf("mob_attack") == 0 then pc.setqf("mob_attack", 1)
if pc.getqf("mob_attack") == 1 then
pc . warp ( 590500 , 110500 )
 end
end
end

 

błąd

 

assertion failure : nested==0

klepacz.quest:9:Abort (core dumped)

Jakbyś używał tabulatora to byś widział błąd. Było o 2 za mało endów

quest teleport_po_killu begin
state start begin
   when 2497.kill begin
  if pc.getqf("mob_attack") == 0 then
   pc.setqf("mob_attack", 1)
   if pc.getqf("mob_attack") == 1 then
 pc . warp ( 590500 , 110500 )
   end
  end
 end
end
end

Koniec z MPCForum.pl i ogółem z metinem

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

Prosze o napisanie któtkiego dangeonu.

Będąc na mapie o ID 203 idziemy do npc o ID 20080 który nas przenosi na mapę 60000 0 jeśli mamy item 11501 na tej mapie musimy zabić moba o ID 2092 po zapibci po 10 sec przenosi nas do M1.

Za pomoc Limit "Lubię To"

Opublikowano

Zrob ktos questa jak sie da ze jak zabije metina 8020, to mob o ID 2222 na tej samej mapie bedzie mial o 20% mniej czy tam o 100k mniej hp

i drugi quest taki sam tylko ze wiecej hp

Opublikowano

Witam mam takiego questa.

http://wklej.to/Y4TR8

z Tego tematu

 

http://www.mpcforum.pl/topic/630451-questice-run/

 

i chciałbym abyście mi go przerobili wiem że tam wszystko jest opisane ale ze mną trzeba jak z dzieckiem.

W tym filmiku:

 

http://www.youtube.com/watch?v=_ZkcuDfA_30

 

jest wszystko pokazane jak ma wyglądać tylko jest 1x problem nie znam korodów i nie mam tych samych itemków/mobów co on więc może podam niżej jaki moob ma się pojawić i za kogo. Opiszę po piętrach.

 

On ma <---- Moje ID z nazwą.

I piętro:

Lodowy Metin <-----11507 Lodowe Jajo

 

II piętro:

Śnieżny golem<-----8511 Lodowy Golem

Lodowy Monarcha<-----15002 Lodowy Władca (TO NPC)

 

III piętro:

Strażnik platformy<-----20079 Straznik Swiatyni Mocy(TO NPC)

 

IV piętro:

Lodowy palladyn<-----16065 Zywiolak Ziemi

 

V piętro:

Lodowy Monument<----15001 Monument Przejscia (Ten posąg co się kładzie te wodne kamienie)

Lodowy wojownik<----16089 Lodowy Nagi Wojownik

Kamień Wodny<----27991 Kamień Wodny

 

VI piętro:

Kryształ<-----11508 Krysztal

Lodowy Smok<----2499 Lodowy Smok

 

ID mapy:

komenda/królestwo/index/x/y

wymiar_lodowy, 0, 31, 5120, 4089

 

Wpuszczać na Lodowy wymiar ma nas Teleporter (9012 Teleporter) od 200lv'a

8910814572903361049127.png

Opublikowano

Witam. Nie wiem czy dobrze piszę, ale tak mi się zdaje ze to quest Będzie Więc tak:

Chciałbym aby np Jakiś handlarz gdy na niego klikamy pojawiało się menu jak w pierścieniu i np wybiorę, bronie 1-10lvl pojawiają się taki bronie i można je kupić. Potem np tarczę i otwiera się sklep i można kupić tarczę itd. Sory jeśli źle piszę. Jeżeli dobrze to potem gdzie mam wrzucić takiego questa i jak w navicat ustawić żeby akurat w menu tarcze były tarcze. Z góry dzięki.

 

Ok, znalazłem, ale jak zapisać takiego Qesta. Pod jaką nazwą?

6fc086389b796c47.jpg
Siedzę na mpc gdy jest czas, dzięki temu dużo się od was uczę dzięki!!

Opublikowano

Witam. Nie wiem czy dobrze piszę, ale tak mi się zdaje ze to quest Będzie Więc tak:

Chciałbym aby np Jakiś handlarz gdy na niego klikamy pojawiało się menu jak w pierścieniu i np wybiorę, bronie 1-10lvl pojawiają się taki bronie i można je kupić. Potem np tarczę i otwiera się sklep i można kupić tarczę itd. Sory jeśli źle piszę. Jeżeli dobrze to potem gdzie mam wrzucić takiego questa i jak w navicat ustawić żeby akurat w menu tarcze były tarcze. Z góry dzięki.

 

Ok, znalazłem, ale jak zapisać takiego Qesta. Pod jaką nazwą?

zapisujesz pod jaka nazwa chcesz np. sklep.quest

Opublikowano

A potem jak to dodać, do navicat? Czy po prostu wrzucam i idę do danego handlarza? taki jest kod

 

 

 

 

quest shops begin

state start begin

when 9010.chat."Item-Shop" begin

say_title("Pomocnik:")

say("")

say("Chcesz otworzyc Item-Shop ?")

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

 

if s == 1 then

npc.open_shop(13)

else

return

end

 

 

end

 

when 9010.chat."Handlarz Zbroja" begin

say_title("Pomocnik:")

say("")

say("Chcesz otworzyc Handlarza Zbroja?")

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

 

if s == 1 then

npc.open_shop(14)

else

return

end

end

 

when 9010.chat."Handlarz Bronia" begin

say_title("Pomocnik:")

say("")

say("Chcesz otworzyc Handlarza Bronia ?")

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

 

if s == 1 then

npc.open_shop(16)

else

return

end

end

 

when 9010.chat."Fryzury" begin

say_title("Pomocnik:")

say("")

say("Chcesz otworzyc sklep z fryzurami?")

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

 

if s == 1 then

npc.open_shop(17)

else

return

end

end

end

 

 

 

To jak zmieniam w 3 linijce z 9010 na 9009 to w każdej linijce gdzie jest 9010 mam zmienić na 9009. Bo jaki sklep ma się otworzyć to to:

npc.open_shop(16)

6fc086389b796c47.jpg
Siedzę na mpc gdy jest czas, dzięki temu dużo się od was uczę dzięki!!

Opublikowano

Na końcu questa dodaj jeszcze jeden end.

Quest ok, a co do tego 'navicat' to wystarczy że podmienisz te 9010 na 9009 i będzie trzeba iść do NPC 9009.

누가 뭐라 해도 난 나야 난 그냥 내가 되고 싶어
I WANNA BE ME ME ME

Opublikowano

Może ktoś poprawić Questa?

 

 

quest duengon_spider begin
state start begin
when 20095.chat."Chcę wejść do Dungeonu by SDeath!" begin
say_reward("Nazwa Npc:")
say("Chcesz wejść do dungeonu?")
local wejscie = select("Tak.", "Nie.")
if wejscie == 2 then
return
elseif wejscie == 1 then
say_reward("Nazwa Npc:")
say("Okej, przeteleporuje ciebie.")
wait()
pc.setqf("dungeon", 1)
d.join(16)
end
end

when login with pc.in_dungeon() and pc.get_map_index() >= 160000 and pc.get_map_index() < 170000 begin
if pc.getqf("dungeon") > 0 then 
pc.setqf("dungeon", 0)
d.notice("Strzała!")
d.notice("...")
d.spawn_mob("101", 100, 100)
end
end
when 101.kill with pc.in_dungeon() and pc.get_map_index() >= 160000 and pc.get_map_index() < 170000 begin
d.notice("Brawo, rozwaliliście metina!")
timer("tele", 10)
end
when tele.timer begin
d.new_jump_all(16, 200, 200)
d.regen_file("data/dungeon/nasz_regen.txt")
timer("teleaa", 10)
end
when teleaa.timer begin
d.spawn_mob("102", 210, 210)
end

when 102.kill with pc.in_dungeon() and pc.get_map_index() >= 330000 and pc.get_map_index() < 340000 begin
d.notice("Brawo, rozwaliliście Bossa!")
timer("wywalamy", 20) 
end

when wywalamy.timer begin
d.exit_all() 
end
end
end

 

Chodzi o, że po zabiciu moba o podanym ID 101 nie przenosi nas dalej.

Opublikowano

Może ktoś poprawić Questa?

 

 

quest duengon_spider begin
state start begin
when 20095.chat."Chcę wejść do Dungeonu by SDeath!" begin
say_reward("Nazwa Npc:")
say("Chcesz wejść do dungeonu?")
local wejscie = select("Tak.", "Nie.")
if wejscie == 2 then
return
elseif wejscie == 1 then
say_reward("Nazwa Npc:")
say("Okej, przeteleporuje ciebie.")
wait()
pc.setqf("dungeon", 1)
d.join(16)
end
end

when login with pc.in_dungeon() and pc.get_map_index() >= 160000 and pc.get_map_index() < 170000 begin
if pc.getqf("dungeon") > 0 then
pc.setqf("dungeon", 0)
d.notice("Strzała!")
d.notice("...")
d.spawn_mob("101", 100, 100)
end
end
when 101.kill with pc.in_dungeon() and pc.get_map_index() >= 160000 and pc.get_map_index() < 170000 begin
d.notice("Brawo, rozwaliliście metina!")
timer("tele", 10)
end
when tele.timer begin
d.new_jump_all(16, 200, 200)
d.regen_file("data/dungeon/nasz_regen.txt")
timer("teleaa", 10)
end
when teleaa.timer begin
d.spawn_mob("102", 210, 210)
end

when 102.kill with pc.in_dungeon() and pc.get_map_index() >= 330000 and pc.get_map_index() < 340000 begin
d.notice("Brawo, rozwaliliście Bossa!")
timer("wywalamy", 20)
end

when wywalamy.timer begin
d.exit_all()
end
end
end

 

Chodzi o, że po zabiciu moba o podanym ID 101 nie przenosi nas dalej.

 

Nie używaj funkcji d.new_jump_all(), ponieważ wtedy, gdy walniesz gdzieś d.exit_all(), to wywali Cię nie tam, gdzie rozpocząłeś dungeon, a tam, gdzie przeteleportowałeś się przez d.new_jump_all. Fukcję d.jump_all użyj w ten sposób:

 

d.jump_all(xxx, yyy)

np. d.jump_all(3072+100, 12032+200), gdzie 3072 i 12032 to są kordy w settings.txt, a 100 i 200 to współrzędne na mapie.

 

 

I jeszcze 1

 

when 102.kill with pc.in_dungeon() and pc.get_map_index() >= 330000 and pc.get_map_index() < 340000 begin
d.notice("Brawo, rozwaliliście Bossa!")
timer("wywalamy", 20)
end

 

jesteś na mapie o indexie 160000, to czemu tu jest 330000?

sygna1gn.png

ParadiseMt2.pl - Team

Opublikowano

Siemka. Wiecie w czym problem ? Możecie tego questa poprawić , bo mi nie działa zbytnio . To znaczy na starszej postaci która ma 1 lv . działa a na nowej przed chwilą stworzonej nie .

----------------------------------
--	    Main Quest LV1
--	    Glowny Quest LV1			 
----------------------------------
quest main_quest_lv1 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("Witamy w CodMT2")
						    end
						    when button or info begin
										    say_title("Witamy na CodMT2")

										    ----"12345678901234567890123456789012345678901234567890"|
	  say ( "Witamy na serwerze CodMT2," )
	  say ( "na start dostaniesz:" )
	  pc . change_money ( 500000 )
	  horse.set_level ( 21 )
	  pc . give_item2 ( "50053" , 1 )
																						    pc . give_item2 ( "11619" , 1 )
																						    pc . give_item2 ( "11819" , 1 )
	  pc . give_item2 ( "11419" , 1 )
	  pc . give_item2 ( "11219" , 1 )
	  pc . give_item2 ( "1179" , 1 )
	  pc . give_item2 ( "22010" , 35 )
	  pc . give_item2 ( "2159" , 1 )
	  pc . give_item2 ( "8000" , 200 )
	  pc . give_item2 ( "70038" , 200 )
	  pc . give_item2 ( "5119" , 1 )
	  pc . give_item2 ( "299" , 1 )
	  pc . give_item2 ( "80009" , 1 )
	  pc . give_exp2 ( 10000 )
	  say_reward ( "Dostales 500k yang" )
	  say_reward ( "Dostales Militara" )
	  say_reward ( "Dostales eq" )
	  say_reward ( "Dostales 31 lvl" )
	  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("Witamy w Metin2!")
						    end
						    when button or info begin
										    say_title("Znajdz Straznika Miejskiego")
										    say("")
										    ----------"12345678901234567890123456789012345678901234567890"|
										    say_reward("Porozmawiaj ze Straznikiem Miejskim.")
										    say_reward("Znajdz NPC,na ktorego wskazuje strzalka i na")
										    say_reward("niego kliknij.Jesli nie widzisz zadnego NPC,")
							  say_reward("podazaj za czerwonym znaczkiem na Mini-mapie.")
										    say("")
						    end
						    when __TARGET__.target.click begin
										    target.delete("__TARGET__")
										    say("Straznik Miejski:")
										    ----"12345678901234567890123456789012345678901234567890"|
										    say("Jestes nowy?Widze,ze nie zrobili jeszcze z")
										    say("ciebie zolnierza.")
										    say("Miales wogole juz jakis")
										    say("trening?Spojrz na siebie!")
										    say("Wiesz w ogole jak uzyc broni?Sluchaj!")
										    say("Musimy byc czujni,jesli chcemy przetrwac na")
										    say("tej wojnie.Dopoki nie osiagniesz 10 poziomu")
										    say("bede ci pomagal.Nie bedzie latwo!Ruszaj!")

										    say("")
										    wait()
										    say("Teraz idz i naucz sie podstaw! :")
										    say("Kiedy osiagniesz wyzszy poziom,przyjdz do")
										    say("wioski i ze mna porzmawiaj")
										    say("Czemu jeszcze tu stoisz?")
							  say("Za samo stanie w miejscu nie dostaje sie Punktow")
							  say("Doswiadczenia")
										    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

Nie używaj funkcji d.new_jump_all(), ponieważ wtedy, gdy walniesz gdzieś d.exit_all(), to wywali Cię nie tam, gdzie rozpocząłeś dungeon, a tam, gdzie przeteleportowałeś się przez d.new_jump_all. Fukcję d.jump_all użyj w ten sposób:

 

d.jump_all(xxx, yyy)

np. d.jump_all(3072+100, 12032+200), gdzie 3072 i 12032 to są kordy w settings.txt, a 100 i 200 to współrzędne na mapie.

 

 

I jeszcze 1

 

when 102.kill with pc.in_dungeon() and pc.get_map_index() >= 330000 and pc.get_map_index() < 340000 begin
d.notice("Brawo, rozwaliliście Bossa!")
timer("wywalamy", 20)
end

 

jesteś na mapie o indexie 160000, to czemu tu jest 330000?

warp ma mape jest 60000 0 i jak dam

d.jump_all(60000+200, 0+200)

to nadal nie tpa

wyślietla się tylko Brawo, rozwaliliście metina!

 

Już działa

Opublikowano

Nie wiem czy to możliwe ale napisać nie zaszkodzi

 

Chodzi mi o questa który

 

Po kliknięciu w NPC i wyborze zakładki "jaki gm jest Online", wyświetla mi się lista aktualnie ON-Line GM'ów

 

próbowałem coś sam napisać ale jakoś mi nie wychodzi.


quest gm_online begin
state start begin
when id.chat."GM online" begin
say_title("Lista GM'ow online : ")
local gm = {"gm", "gm", "gm"} -- w cudzyslowniach podaj nicki gm'ow
local x = table.getn(gm)
for i = 1,x do
if find_pc_by_name(gm[i]) != 0 then
say(gm[i])
end
end
end
end
end

Prosze, powinno ładnie działać :)

Wpisz tylko id, nicki gm'ów w tablicy i to tyle, pętla for sama ustawia zakres, gdyż zmienna x zlicza ilość komórek tablicy ;)

 

@Down - na pewno to tylko na naszym CH sprawdza.? Mi się wydaje, że na wszystkich, no ale ok ; p

1377371138-U1002370.png

Opublikowano


quest gm_online begin
state start begin
when id.chat."GM online" begin
say_title("Lista GM'ow online : ")
local gm = {"gm", "gm", "gm"} -- w cudzyslowniach podaj nicki gm'ow
local x = table.getn(gm)
for i = 1,x do
if find_pc_by_name(gm[i]) != 0 then
say(gm[i])
end
end
end
end
end

Prosze, powinno ładnie działać :)

Wpisz tylko id, nicki gm'ów w tablicy i to tyle, pętla for sama ustawia zakres, gdyż zmienna x zlicza ilość komórek tablicy ;)

No nie bardzo gdyż jeśli gm jest na innym channelu to nie wyskoczy info o nim. Trzeba to zrobić na event_flagach (when login to ustawia się na 1, when logout to ustawia się na 0)

Koniec z MPCForum.pl i ogółem z metinem

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

co w tym quescie jest zle? Nie chce dodac na serwer

quest drop_metek begin
state start begin
	when 8041.kill with pc.get_level() >= 1 and pc.get_level() <= 20 begin
		local szansa_drop = math.random(1,100)
		local item = {50179,50178,50177,50176}
		local szansa_item = number(1 , table.getn(item))
	if szansa_drop >= 1 and szansa_drop <= 10 then
		for i = 1,20 do
		game.drop_item_with_ownership(item[szansa_item] , 1)
		chat(" Z metina wypadlo : "..item_name(item[szansa_item]).." ")
end
end
end
end
end

zaraz podam blad.

 

http://imageshack.us/photo/my-images/201/aaaaaaaaaaaaai.jpg/

Opublikowano
Witam mam takiego questa.

http://wklej.to/Y4TR8

z Tego tematu

 

http://www.mpcforum.pl/topic/630451-questice-run/

 

i chciałbym abyście mi go przerobili wiem że tam wszystko jest opisane ale ze mną trzeba jak z dzieckiem.

W tym filmiku:

 

http://www.youtube.com/watch?v=_ZkcuDfA_30

 

jest wszystko pokazane jak ma wyglądać tylko jest 1x nie mam tych samych itemków/mobów co on więc może podam niżej jaki moob ma się pojawić i za kogo. Opiszę po piętrach.

 

On ma <---- Moje ID z nazwą.

I piętro:

Lodowy Metin <-----11507 Lodowe Jajo

 

II piętro:

Śnieżny golem<-----8511 Lodowy Golem

Lodowy Monarcha<-----15002 Lodowy Władca (TO NPC)

 

III piętro:

Strażnik platformy<-----20079 Straznik Swiatyni Mocy(TO NPC)

 

IV piętro:

Lodowy palladyn<-----16065 Zywiolak Ziemi

 

V piętro:

Lodowy Monument<----15001 Monument Przejscia (Ten posąg co się kładzie te wodne kamienie)

Lodowy wojownik<----16089 Lodowy Nagi Wojownik

Kamień Wodny<----27991 Kamień Wodny

 

VI piętro:

Kryształ<-----11508 Krysztal

Lodowy Smok<----2499 Lodowy Smok

 

ID mapy:

komenda/królestwo/index/x/y

wymiar_lodowy, 0, 31, 5120, 4089

 

Wpuszczać na Lodowy wymiar ma nas Teleporter (9012 Teleporter) od 200lv'a

 

Pomoże ktoś :) Bo jak ja go edytuje to nie działa mi;/

 

Jeszcze podam kordy:

 

 

I Piętro:

Nasze położenie-123, 89

Resp Metina-106, 89

 

II Piętro:

Nasze położenie-433, 123

Lodowy Monarcha-385, 123

 

III Piętro:

Nasze położenie i strażników:

1-685, 190

2-685, 95

3-590, 95

4-590, 190

 

IV Piętro:

Nasze położenie-475, 454

Położenie Bossa-466, 444

 

V Piętro:

Nasze położenie:

1-705, 390

2-705, 425

3-705, 460

4-705, 495

5-705, 520

 

Położenie monumentów

1-755, 390

2-755, 425

3-755, 460

4-755, 495

5-755, 520

 

VI Piętro:

Nasze położenie-440, 450

Położenie Kryształów- Losowe

Położenie Smoka-200, 450

 

BARDZO PROSZĘ O EDYTOWANIE GO.

8910814572903361049127.png

Opublikowano

Mam prosbe o edytowanie tego questu wedlug mojego uznania;d Wiec mowie,prosze aby :

 

- teleportacja do swiatyni zostala zamieniona na teleportacje pod DT

- aby zostala dodana teleportacja do v1 (loch pajakow)

 

 

 

 

 

 

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

-----BY Asti-----

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

quest move_ring begin

state start begin

when 80009.use begin

say_title ( "Pierscien Teleportacji:" )

say (pc.get_name().. " Moge cie przeniesc do :" )

say ( "" )

local s = select ( "Shinsoo" , "Chujno" , "Jinno" , "Shinsoo M2" , "Chujno M2" , "Jinno M2", "Dalej" )

if s == 1 then

say_title ( pc.get_name().."!")

say ("Lecisz do wioski Shinsso")

wait ()

pc.warp ( 474300 , 954800 )

end

 

if s == 2 then

say_title ( pc.get_name().."!")

say ("Lecisz do wioski Chunjo")

wait ()

pc.warp ( 63800 , 166400 )

end

 

if s == 3 then

say_title ( pc.get_name().."!")

say ("Lecisz do wioski Jinno")

wait ()

pc.warp ( 959900 , 269200 )

end

 

if s == 4 then

say_title ( pc.get_name().."!")

say ("Lecisz do Shinsoo M2")

wait ()

pc.warp ( 353100 , 882900 )

end

 

if s == 5 then

say_title ( pc.get_name().."!")

say ("Lecisz do Chujno M2")

wait()

pc.warp ( 145500 , 240000 )

end

 

if s == 6 then

say_title ( pc.get_name().."!")

say ("Lecisz do Jinno M2")

wait()

pc.warp ( 863900 , 246000 )

end

 

if s == 7 then

local s2 = select("Dolina Seungryong" , "Pustynia Yongbi" , "Góra Sohan" , "Świątynia" , "Dalej")

if s2 == 1 then

 

say_title ( pc.get_name().."!")

say ("Zaraz zostaniesz przeniesiony")

wait()

pc.warp ( 332600, 746800 )

 

end

 

if s2 == 2 then

 

say_title ( pc.get_name().."!")

say ("Zaraz zostaniesz przeniesiony")

wait()

pc.warp ( 295600, 548100 )

 

end

 

if s2 == 3 then

 

say_title ( pc.get_name().."!")

say ("Zaraz zostaniesz przeniesiony")

wait()

pc.warp ( 434700, 214200 )

 

 

end

 

if s2 == 4 then

 

say_title ( pc.get_name().."!")

say ("Zaraz zostaniesz przeniesiony")

wait()

pc.warp ( 553600, 143600 )

 

end

 

if s2 == 5 then

local s3 = select("Las" , "Czerwony Las" , "Ognista Ziemia" , "Kraina Gigantow" , "Wyjdz")

if s3 == 1 then

 

say_title ( pc.get_name().."!")

say ("Zaraz zostaniesz przeniesiony")

wait()

pc.warp ( 303800, 26800 )

 

end

 

if s3 == 2 then

 

say_title ( pc.get_name().."!")

say ("Zaraz zostaniesz przeniesiony")

wait()

pc.warp ( 1119600, 70000 )

 

 

end

 

if s3 == 3 then

say_title ( pc.get_name().."!")

say ("Zaraz zostaniesz przeniesiony")

wait()

local empire = pc.get_empire()

if empire == 1 then

pc.warp(599700, 757500)

end

if empire == 2 then

pc.warp(598500, 622200)

end

if empire == 3 then

pc.warp(730700, 689800)

end

end

 

if s3 == 4 then

 

say_title ( pc.get_name().."!")

say ("Zaraz zostaniesz przeniesiony")

wait()

pc.warp ( 828300, 763500 )

 

end

 

if s3 == 5 then

return

end

end

end

end

end

end

ie068n.jpg
Opublikowano

Witam jak mam już tego questa wgranego i działa:

 

 

quest shops begin

state start begin

when 9010.chat."Item Shop" begin

say_title("Pomocnik:")

say("")

say("Chcesz otworzyc Item Shop ?")

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

 

if s == 1 then

npc.open_shop(5)

else

return

end

end

 

when 9010.chat."Rybak" begin

say_title("Pomocnik:")

say("")

say("Chcesz otworzyc Rybak ?")

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

 

if s == 1 then

npc.open_shop(10)

else

return

end

end

 

 

when 9010.chat."Handlarz Zbroja" begin

say_title("Pomocnik:")

say("")

say("Chcesz otworzyc Handlarza Zbroja?")

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

 

if s == 1 then

npc.open_shop(3)

else

return

end

end

 

when 9010.chat."Handlarz Bronia" begin

say_title("Pomocnik:")

say("")

say("Chcesz otworzyc Handlarza Bronia ?")

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

 

if s == 1 then

npc.open_shop(1)

else

return

end

end

 

when 9010.chat."Brat B. Handlarza Zbroja" begin

say_title("Pomocnik:")

say("")

say("Chcesz otworzyc Brat B. Handlarza Zbroja ?")

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

 

if s == 1 then

npc.open_shop(6)

else

return

end

end

 

when 9010.chat."Brat B. Handlarza Bronia" begin

say_title("Pomocnik:")

say("")

say("Chcesz otworzyc Brat B. Handlarza Bronia ?")

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

 

if s == 1 then

npc.open_shop(7)

else

return

end

end

 

when 9010.chat."Handlarka Roznosciami" begin

say_title("Pomocnik:")

say("")

say("Chcesz otworzyc Handlarka Roznosciami?")

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

 

if s == 1 then

npc.open_shop(2)

else

return

end

end

 

when 9010.chat."Organizator Imprez" begin

say_title("Pomocnik:")

say("")

say("Chcesz otworzyc Organizator Imprez ?")

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

 

if s == 1 then

npc.open_shop(4)

else

return

end

end

end

end

 

 

I chciałbym dodać jeszcze przycisk więcej i będzie tam więcej handlarzy, jak to zrobić?

 

@edit

od razu zapytam, jak wyłączyć questa i co zrobić jeśli zaktualizuje questa, jeszcze raz aktywować?

6fc086389b796c47.jpg
Siedzę na mpc gdy jest czas, dzięki temu dużo się od was uczę dzięki!!

Opublikowano

Edytowałem quest arena pvp (ta u muzyka yuhwan), chciałem aby wyświetlał on dane kto wygrał pojedynek, więc napisałem takie coś:

 when kill with pc.get_map_index() == 12 begin
  pc.setqf("kill_in_pvp", pc.getqf("kill_in_map")+1)
  if pc.getqf("kill_in_map") >= 3 then
notice_all(pc.get_name().." wygrał pojedynek!")
chat("Wygrałeś pojedynek!")
  end
 end

Ale quest nie zlicza tych deadów :|

Mógłby mi ktoś pomóc?

A może jakoś dostać się do funkcji arena.start_duel()?

Tylko gdzie ona jest? Bo w questlib nie ma :/

Opublikowano

Witam ten quest, po dodaniu "Wiecej"

wywala mi takie cos na koncu po wpisaniu ./qc quest_shops.quest

 

 

syntax error: [string "start"] : 13 : unexpected symbol near "when" quest_shops.quest :144 : Abort (Core dumped)

 

 

O co mu chodzi?

 

quest:

 

 

quest shops begin

state start begin

when 9010.chat."Item Shop" begin

say_title("Pomocnik:")

say("")

say("Chcesz otworzyc Item Shop ?")

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

 

if s == 1 then

npc.open_shop(5)

else

return

end

end

 

when 9010.chat."Rybak" begin

say_title("Pomocnik:")

say("")

say("Chcesz otworzyc Rybak ?")

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

 

if s == 1 then

npc.open_shop(10)

else

return

end

end

 

 

when 9010.chat."Handlarz Zbroja" begin

say_title("Pomocnik:")

say("")

say("Chcesz otworzyc Handlarza Zbroja?")

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

 

if s == 1 then

npc.open_shop(3)

else

return

end

end

 

when 9010.chat."Handlarz Bronia" begin

say_title("Pomocnik:")

say("")

say("Chcesz otworzyc Handlarza Bronia ?")

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

 

if s == 1 then

npc.open_shop(1)

else

return

end

end

 

when 9010.chat."Brat B. Handlarza Zbroja" begin

say_title("Pomocnik:")

say("")

say("Chcesz otworzyc Brat B. Handlarza Zbroja ?")

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

 

if s == 1 then

npc.open_shop(6)

else

return

end

end

 

when 9010.chat."Brat B. Handlarza Bronia" begin

say_title("Pomocnik:")

say("")

say("Chcesz otworzyc Brat B. Handlarza Bronia ?")

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

 

if s == 1 then

npc.open_shop(7)

else

return

end

end

 

when 9010.chat."Handlarka Roznosciami" begin

say_title("Pomocnik:")

say("")

say("Chcesz otworzyc Handlarka Roznosciami?")

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

 

if s == 1 then

npc.open_shop(2)

else

return

end

end

 

when 9010.chat."Organizator Imprez" begin

say_title("Pomocnik:")

say("")

say("Chcesz otworzyc Organizator Imprez ?")

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

 

if s == 1 then

npc.open_shop(4)

else

return

end

end

 

when 9010.chat."Wiecej" begin

say_title("Pomocnik:")

say("")

say("jaki sklep chcesz otworzyc?")

local a = select("Ulepszacze","KD","Wyjdz ")

 

 

if a == 1 then

npc.open_shop(4)

 

elseif a == 2 then

npc.open_shop(4)

 

if a == 3 then

return

end

end

 

when 9010.chat."Wiecej" begin

say_title("Pomocnik:")

say("")

say("jaki sklep chcesz otworzyc?")

local a = select("handlarz1","handlarz2","Wyjdz ")

 

 

if a == 1 then

npc.open_shop(4)

 

elseif a == 2 then

npc.open_shop(4)

 

if a == 3 then

return

end

end

end

end

 

 

6fc086389b796c47.jpg
Siedzę na mpc gdy jest czas, dzięki temu dużo się od was uczę dzięki!!

Opublikowano

Witam.Nie wiem czemu nie dziala mi pierscien teleportacji.Weszlem do /usr/rain/channel/share_data/locale/hongkong/quest/object/80009/use i edytowalem pliczek move_ring.start skasowalem wszystko i wkleilem questa (jest on w zalacznikach)

 

 

Link do pliczku : http://www.sendspace.pl/file/d832dfee5cb3ee45b197d18

 

Scan pliczku : https://www.virustotal.com/file/5f1be5b5c40cea4ddd2b4283c7e46f6f0f65eca92e7c0b95bf4884a376cfcf60/analysis/1340486680/

 

 

zrobilem reboota maszyny i gdy klikam na pierscien teleportacji to nic sie nie dzieje

ie068n.jpg
Opublikowano

Elo czy taki quest zadziała?

 

 

 


quest gm_online begin
state start begin
status={"Off-line","On-line"}
when login with pc.is_gm() begin
game.set_event_flag(pc.get_name(),2)
end
when logout or leave begin
game.set_event_flag(pc.get_name(),1)
end
when letter begin
send_letter("Administracja")
end
when button or info begin
say("GM1 jest "..status[game.get_event_flag("GM1")]..".")
say("GM2 jest "..status[game.get_event_flag("GM2")]..".")
say("GM3 jest "..status[game.get_event_flag("GM3")]..".")
wait()
return
end
end
end

 

 

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...