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

Witam mam pytanko jakiej funkcji muszę użyć aby gracze z początkiem [O1]nick ale to nie ma być jeden nick tylko wiele mogli używać danego questa np. Zwykły gracz nie rozpocznie questa ale gracz specjalny z początkiem [O1] mógł rozpocząć ten quest :] a 2 pytanie jaka funkcja odpowiada aby graczowi po użyciu itema zmienił się nic na [O1]Nick ???

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

a questy które uruchamiają się poprzez kliknięcie na item gdzie się wrzuca ????

 

do

/usr/rain/channel/share_data/locale/english/quest

czy np. do

/usr/rain/channel/share_data/locale/english/quest/object/30021
Opublikowano

Witam mam pytanie czy ten quest zatrybi xD (uczę się ^^) i jak będą błędy poprawić i wyjaśnić dlaczego :P

 

 

 

 

quest event begin
state start begin
when 20094.chat."GM: Event" with pc.is_gm()  begin
say("Witaj Drogi GM")
say("w tym panelu uruchomisz event")
select("Uruchom Event", "Anuluj")
if a == 2 then
return
elseif a == 1 then
if pc.get_map_index() == 63 then
say("Czy chcesz uruchomic event")
say("")
local b = select("Tak", "Nie")
if b == 2 then
return
elseif b == 1 then
if pc.get_map_index() == 63 then
say("Rozpoczynajmy")
say("Powiadommy graczy..")
wait()
notice_all("Za chwile rozpocznie się Event")
notice_all("Kto chetny zapraszam na Pustynie")
notice_all("Zostanną zrzucone kamienie Metin")
notkice_all("i duzo bossow")
notice_all("Wszystkich chetnych ZAPRASZAMY !!)
wait()
say_reward("Zrzucanie kamieni i bossow")
notice_all("Zrzucanie kamieni i bossow")
mob.spawn(8027, 160, 162, 30, 30, 30) -- Chunjo
mob.spawn(8024, 160, 164, 30, 30, 30) -- Chunjo
mob.spawn(1093, 160, 166, 15, 15, 15) -- Chunjo
mob.spawn(8021, 1390, 160, 15, 15, 15) -- Jinno
mob.spawn(8021, 1390, 165, 15, 15, 15) -- Jinno
mob.spawn(80257, 129, 1408, 5, 10, 15)  -- Shisnoo
notice_all("Kamienie zostaly zrzucone")
notice_all("Bossy zostaly przywolane")
say_reward("Event Zostal Uruchomiony")
else
end
end
end

 

 

 

>>>> Jakże będą chrząkać warchlaki gdy usłyszą jak cierpiał stary dzik <<<<

Opublikowano

Prosze o poprawe questa.Chodzi o to ze uriel kazuje nam zabić tygrysy.PLS!!!

 

 

quest tygrysy begin
  state start begin
   when login or levelup witch  pc.get_level >=10 begin
	   set_state(info)
		 end
end
   state information begin
	 when letter begin
	   local v = find _npc_by_vnum(20011)
	   if v != 0 then
			target.vid("__TARGET__",v,"Uriel")

			 end
			 send_latter("Poszukaj Uriel")
	  end
	  when button or info
  when 20.kill with pc.countientem(114)
 local random = math.random(1)
 local v= find_npc_by_vnum(20011)

				   say(Znajdź Uriel)
			  say("Musisz znaleść Uriel,")
			  say("on ma dla Ciebie pewną wiadomość!")
			  say("nie każ mu długo na siebie czekać.")
			  say(" ")
							say_title("Informacja")
							say_reward("Uriel znajduje się w Pierwszej Wiosce")
				 end
				 when 20011.chat."Znalazłem Cię!"begin
					target.delete("__TARGET__")
						  say_title("Uriel:')
						  say("No Świetnie!")
						  say( "Ciesze się że trafiłeś do mnie...")
						  say("Tak więc jestem Uriel i chyba wiesz czym się zajmuje.")
						  say("Jak będziesz chciał żebym ci w czymś pomógł")				
						  say("poprostu przyjdź do mnie i mi to powiedz,")
						  say_title("Mam do Ciebie jednak jedną prośbe")
						  say("Od pewnego czasu denerwują mnie pewne zwierzęta")
						  say("pewna istota która jest bardzo niebezpieczna...")
						  say("są to tygrysy")
						  say("Wiem że możesz nie mieć na to czasu...")
	 say("ale widać że jesteś jedyną osobą ...")
	 say("która może mi pomóc")
	 say("Bardzo Cię o to prosze")
	 say(Jeśli wykonasz swoje zadanie...")
						  say("Zostaniesz wynagrodzony")
						  say_title("Uriel")
			 say("Teraz otrzymasz odemnie małą pomoc")
	 say_reward("Otrzymano 2.000.000 Yang")
	 say_reward("Otrzymano 500.000 PD")
	 pc.change_money(2000000)
	 pc.give_exp2(500000)
						  set_state(__COMPLETE__)
	   end
   end
   state __THEEND__ begin
   end
 end




Opublikowano

co oznacza ten błąd ??

 

expecting 'when' or 'function'
nazwa.quest:8:Abort (core dumped)

 

quest pole123 begin
state start begin
 when 80009.use begin
  say_title("Test czy quest sie uruchomi")
  say("")
  say("Jezeli wszystko jest poprawnie")
  say("powinienes zaraz dostac branzoletke")
  say("")
  say("Otrzymales :")
  say_reward("Branzoleta z niebianskich lez +9")
  pc.give_item2(14209)
  wait()
 end
end
end

 

tak wyglada po mojej edycji i działa (zmienilem id przedmiotu) :Da na gorze zamiast uruchom dalem start

>>>> Jakże będą chrząkać warchlaki gdy usłyszą jak cierpiał stary dzik <<<<

Opublikowano

ale to nie jest pod tego questa teraz piszę innego i ten błąd występuje i nie wiem co ten błąd oznacza

 

Jesli mozesz go dac tutaj to zobacze :D

>>>> Jakże będą chrząkać warchlaki gdy usłyszą jak cierpiał stary dzik <<<<

Opublikowano

quest pole123 begin
state start begin
 when 80009.use begin
  say_title("Test czy quest sie uruchomi")
  say("")
  say("Jezeli wszystko jest poprawnie")
  say("powinienes zaraz dostac branzoletke")
  say("")
  say("Otrzymales :")
  say_reward("Branzoleta z niebianskich lez +9")
  pc.give_item2(14209)
  wait()
 end
end
end

 

tak wyglada po mojej edycji i działa (zmienilem id przedmiotu) :Da na gorze zamiast uruchom dalem start

 

Krupnik a zmieniles w sql type i subtype 18,,10 ??

^^ Kliknij tutaj w dól ^^



"Narodowiec, nie nazista. Prawdziwy Polak - nacjonalista! Czołem!"


CaM


Opublikowano

a można przypisać quest do itema który jest ulepszczaczem czy trzeba tworzyć nowy item ??

 

ponawiam pytanie :

 

co oznacza ten błąd ??

expecting 'when' or 'function'
nazwa.quest:8:Abort (core dumped)

 

@Włodziu to nie Krupnik ma problem tylko ja

Opublikowano

 

quest Zabij_HaeTae begin
		state start begin
										when login or levelup with pc.level >= 50 begin
																		set_state(jakis)
														end
						end

						state jakis begin
										when letter begin
																		local v = find_npc_by_vnum(30013)
																						if v != 0 then
																										target.vid("__TARGET__", v, "Buuu")
																						end
														end

														when __TARGET__.target.click or
																		30013.chat."Hae-Tae" begin
																						say_title(mob_name(30013)..": ")
																										target.delete("__TARGET__")
																														say("Witaj. Możesz zdobyć ")
																														say("pewien przedmiot,")
																														say("którym umocnisz swoją ")
																														say("zbroje 6/7 bon")
																														wait()
																														say_title(mob_name(30013)..": ")
																														say("Musisz tylko zabić ")
																														say("Hae-Tae.")
																														say("Idź i go zabij.")
																														say("Powodzenia.")
																														set_state(kill)
														end
						end

						state kill begin
										when 5002.kill begin
																		pc.give_item2(71051, 1)
																						say("Zdobyłeś przedmiot.")
																						say("Teraz możesz wzmocnić swoją zbroję ")
																						timer("poczatkujacy", 86400)
														end

														when poczatkujacy.timer begin
																		restart_quest()
														end
						end
end

 

 

 

Naprawi mi go ktoś tak aby się wyświetlał po lewej stronie jako Quest i można by go wykonać tylko 1 raz

sygnafranc.png

Opublikowano

Cześć potrzebuje questa który po osiągnieciu 30 poziomu wyświetla nam sie misja od kowala który karze nam zabic 999 białych tygrysów

w ciągu 30 minut

:nagroda fms+9 3k expa, oraz stal wój

 

dziękuje bardzo

Bywalec
Opublikowano

Proszę o questa w którym prosimy Kapitana o 175 lv po kliknięciu tak otrzymujemy lvl.

Pompa Jak Skurwysyn

 

 

 

METIN2.PL - 76LV

 

 

4H4 OWNED

Opublikowano

Cześć potrzebuje questa który po osiągnieciu 30 poziomu wyświetla nam sie misja od kowala który karze nam zabic 999 białych tygrysów

w ciągu 30 minut

:nagroda fms+9 3k expa, oraz stal wój

wynagrodze posadą gm na moim serwerze lub lajkami

Opublikowano

Naprawi ktoś ten quest ?

 

 

quest rip begin

state start begin

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

setstate(list)

end

end

state list begin

when letter begin

send_letter("Zabij RIP'a ")

end

when button or info begin

say("Zabij ripa a dostaniesz nagrodę ")

say("")

setstate(zabij)

end

end

state zabij begin

when 1093.kill begin

setstate(idz)

end

end

state idz begin

when letter begin

send_letter("Idz do "..mob_name(20086).." ")

local v = find_npc_by_vnum(20086)

if v != 0 then

target.vid("__TARGET__", v, "20086")

end

end

when button or info begin

say("Idz do "..mob_name(20086).." ")

say("")

end

when __TARGET__.target.click begin

target.delete("__TARGET__")

say("Wybierz bonus dla siebie: ")

say("")

local s = select("+1000 HP", "+300 ataku", "+20% krytyk")

if s == 1 then

say_title(mob_name(20086)..":")

say("Przydzielono bonus +1000 HP na stałe ")

say("")

affect.add(apply.MAX_HP, 1000, 60*60*24*365*60)

setstate(koniec)

end

if s == 1 then

say_title(mob_name(20086)..":")

say("Przydzielono bonus +300 ataku na stałe ")

say("")

affect.add(apply.GRADE_BONUS, 300, 60*60*24*365*60)

setstate(koniec)

end

if s == 1 then

say_title(mob_name(20086)..":")

say("Przydzielono bonus +20% krytyka na stałe ")

say("")

affect.add(apply.POINT_CRITICAL_PCT, 20, 60*60*24*365*60)

setstate(koniec)

end

end

end

state koniec begin

end

end

 

 

Opublikowano

3x UP

 

-----------------
--By Pon.Lok--
-----------------
quest mini_boss begin
state start begin
when login with pc.get_map_index() == 13 begin
------------------------------------------------
notice("Za 30 sekund zrespi się Wódz Orków. ")
notice("Odnajdź go i zabij. ")
-------------------------------------------------
--------------------
timer("wodz", 30)
--------------------
end

when wodz.timer begin
spawn_mob(691, 5356, 99)
--------------------------------------
notice("Wódz został zesłany. ")
notice("Jego kaordy to: 8356, 99 ")
---------------------------------------
end

when 691.kill with pc.get_map_index() == 13 and pc.in_dungeon() begin
--------------------
timer("riper", 15)
--------------------
-----------------------------------------------------------
notice("Brawo zabiłeś wodza orków, czas na Ripera. ")
notice("Masz 15 sekund na przygotowanie się. ")
-----------------------------------------------------------
end

when riper.timer begin
spawn_mob(1093, 5356, 99)
-----------------------------------------
notice("Rip właśnie się zrespił. ")
-----------------------------------------
end

when 1093.kill with pc.get_map_index() == 13 and pc.in_dungeon() begin
----------------------------------------------------------
notice("Brawo zabiłeś ripa, to już koniec. ")
notice("Za 10 sekund zostaniesz wylogowany. ")
-----------------------------------------------------------
--------------------
timer("wyjdz", 10)
--------------------
end

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

 

 

UP@

Nie znana funkcja bądź when

Nieregulaminowa sygnatura

Opublikowano

Prosze o questa w którym idzie się do ( id moba 20363 ) i u niego pisze "Daj lvl " i jak się to naciska to wpisujemy jaki chcemy lv i nam to daje :)

FAST

POZDRAWIAM :)

5_SurvingIgnite.gif

Opublikowano

3x UP

 

-----------------
--By Pon.Lok--
-----------------
quest mini_boss begin
state start begin
when login with pc.get_map_index() == 13 begin
------------------------------------------------
notice("Za 30 sekund zrespi się Wódz Orków. ")
notice("Odnajdź go i zabij. ")
-------------------------------------------------
--------------------
timer("wodz", 30)
--------------------
end

when wodz.timer begin
spawn_mob(691, 5356, 99)
--------------------------------------
notice("Wódz został zesłany. ")
notice("Jego kaordy to: 8356, 99 ")
---------------------------------------
end

when 691.kill with pc.get_map_index() == 13 and pc.in_dungeon() begin
--------------------
timer("riper", 15)
--------------------
-----------------------------------------------------------
notice("Brawo zabiłeś wodza orków, czas na Ripera. ")
notice("Masz 15 sekund na przygotowanie się. ")
-----------------------------------------------------------
end

when riper.timer begin
spawn_mob(1093, 5356, 99)
-----------------------------------------
notice("Rip właśnie się zrespił. ")
-----------------------------------------
end

when 1093.kill with pc.get_map_index() == 13 and pc.in_dungeon() begin
----------------------------------------------------------
notice("Brawo zabiłeś ripa, to już koniec. ")
notice("Za 10 sekund zostaniesz wylogowany. ")
-----------------------------------------------------------
--------------------
timer("wyjdz", 10)
--------------------
end

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

 

 

UP@

Nie znana funkcja bądź when

3x UP

 

-----------------
--By Pon.Lok--
-----------------
quest mini_boss begin
state start begin
when login with pc.get_map_index() == 13 begin
------------------------------------------------
notice("Za 30 sekund zrespi się Wódz Orków. ")
notice("Odnajdź go i zabij. ")
-------------------------------------------------
--------------------
timer("wodz", 30)
--------------------
end

when wodz.timer begin
spawn_mob(691, 5356, 99)
--------------------------------------
notice("Wódz został zesłany. ")
notice("Jego kaordy to: 8356, 99 ")
---------------------------------------
end

when 691.kill with pc.get_map_index() == 13 and pc.in_dungeon() begin
--------------------
timer("riper", 15)
--------------------
-----------------------------------------------------------
notice("Brawo zabiłeś wodza orków, czas na Ripera. ")
notice("Masz 15 sekund na przygotowanie się. ")
-----------------------------------------------------------
end

when riper.timer begin
spawn_mob(1093, 5356, 99)
-----------------------------------------
notice("Rip właśnie się zrespił. ")
-----------------------------------------
end

when 1093.kill with pc.get_map_index() == 13 and pc.in_dungeon() begin
----------------------------------------------------------
notice("Brawo zabiłeś ripa, to już koniec. ")
notice("Za 10 sekund zostaniesz wylogowany. ")
-----------------------------------------------------------
--------------------
timer("wyjdz", 10)
--------------------
end

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

 

 

UP@

Nie znana funkcja bądź when

 

Dziekuję Ci.

Ale mam prośbę możesz tak zrobić aby po kliknięciu na NPC: 2409 przenosiło na te kordy:8534 101.

Oczywiście tam żeby była info przenieś do duel.

Bo tak to mi się nie respią na tych kordach :D

Pokazuje się info że zrespił się ale go tam nie ma :D

Opublikowano

2xUp.

 

Sprawdź

quest daj_level begin
state start begin
when 20363.chat."Daj Level" begin
say_title("Daj level. ")
say("")
say_reward("Pamiętaj ,że stracisz dotychczasowy poziom. ")
say("")
say("Wpisz jaki level chcesz otrzymać. ")
local x = input()

----------------
if x == "" then
say_reward("Musisz wpisać jaki level chcesz dostać. ")
npc.unlock()
else
command("a "..pc.get_name().." "..x)
end
end
end
end

 

UP

trzymaj

 

 

-----------------
--By Pon.Lok--
-----------------
quest mini_boss begin
state start begin
when 2409.chat."Duael" begin
say_title("Duele")
say("")
say("Zostaniesz przeniesiony trzymaj się mocno. ")
--------------------------
local x = 8534*100
local y = 101*100
--------------------------
pc.warp(x, y)
------------------------------------------------
notice("Za 30 sekund zrespi się Wódz Orków. ")
notice("Odnajdź go i zabij. ")
-------------------------------------------------
--------------------
timer("wodz", 30)
--------------------
end

when wodz.timer begin
mob.spawn(691, 8356, 99, 0, 0, 0)
--------------------------------------
notice("Wódz został zesłany. ")
notice("Jego kaordy to: 8356, 99 ")
---------------------------------------
end

when 691.kill with pc.get_map_index() == 13 and pc.in_dungeon() begin
--------------------
timer("riper", 15)
--------------------
-----------------------------------------------------------
notice("Brawo zabiłeś wodza orków, czas na Ripera. ")
notice("Masz 15 sekund na przygotowanie się. ")
-----------------------------------------------------------
end

when riper.timer begin
mob.spawn(1093, 8356, 99, 0, 0, 0)
-----------------------------------------
notice("Rip właśnie się zrespił. ")
-----------------------------------------
end

when 1093.kill with pc.get_map_index() == 13 and pc.in_dungeon() begin
----------------------------------------------------------
notice("Brawo zabiłeś ripa, to już koniec. ")
notice("Za 10 sekund zostaniesz wylogowany. ")
-----------------------------------------------------------
--------------------
timer("wyjdz", 10)
--------------------
end

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

 

Nieregulaminowa sygnatura

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...