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

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

Up :D :>

 

quest tp begin
state start begin
when 20090.chat."Chcę Wejść " with pc.level >= 75 begin
say("nazwa npc:")
say("")
say_reward("Czy chcesz wejść teraz na mape handlowa")
local s = select(locale.yes, locale.no)
if s == 2 then
return
end
if s == 1 then
say_title("Teleporter:")
say("Zostaniesz Przeniesiony! ")
wait()
local x = 444400 *444400
local y = 444400 *444400
pc.warp(x, y)
else
say_title("nazwa moba:")
say("Przyjdź jak będziesz gotów ")
end
end
end
end

 

1 raz piszę więc nie wiem czy dobrze :D :>

Pomogłam? Daj: "Lubie to"

Opublikowano

Up :D :>

 

quest tp begin
state start begin
when 20090.chat."Chcę Wejść " with pc.level >= 75 begin
say("nazwa npc:")
say("")
say_reward("Czy chcesz wejść teraz na mape handlowa")
local s = select(locale.yes, locale.no)
if s == 2 then
return
end
if s == 1 then
say_title("Teleporter:")
say("Zostaniesz Przeniesiony! ")
wait()
local x = 444400 *444400
local y = 444400 *444400
pc.warp(x, y)
else
say_title("nazwa moba:")
say("Przyjdź jak będziesz gotów ")
end
end
end
end

 

1 raz piszę więc nie wiem czy dobrze :D :>

 

zaraz zobacze czy dziala poprawie bledy troche po co od 75 lvl ?

Kocham mpcforum.pl!!!

18706.png

Opublikowano

a to tak żebyś tam nie wlazł :D pułapka ;-) żartuje chce się nauczyć pisać questy ;x bo w działach o Metinie mało roboty ;cc wszędzie gdzie tylko można się wypowiadam więc metodą prób i błędów i ja się nauczę ;-)

 

Najwarzniejsze to jest to by pomagać innym ludziom nieść pomoc człowiekowi który tej pomocy oczekuje

 

No sprawdz :D :>

Pomogłam? Daj: "Lubie to"

Opublikowano

Upek :D :P kurcze Ja chce się nauczyć ;D będę tu z wami ;x patrzeć i się uczyć ;x na błędach Stelios poprawiaj mnie i Suszi :> Sunshi ;x

 

 

----------------------------------------------------
-- Analiza Biologa 30lv
----------------------------------------------------
quest collect_quest_lv30  begin
	state start begin
			when login or levelup with pc.level >= 30 and pc.level <= 90 begin
					set_state(information)
			end  
	end
	state information begin
			when letter begin
					local v = find_npc_by_vnum(20084)
					if v != 0 then
							target.vid("__TARGET__", v, "Analiza Biologa - Zeby Orka")
					end
					send_letter("Analiza Biologa - Zeby Orka")
			end
			when button or info begin
				say_title("Analiza Biologa - Zeby Orka")
				say("")
				say("Biolog Chaegirab, uczen Uriela,")
				say("wlasnie Cie szukal. Prosze idz")
				say("do niego i zaoferuj mu swoja pomoc")
				say("")
			end

			when __TARGET__.target.click or
					20084.chat."Znajdz Biologa" begin
					target.delete("__TARGET__")
					say("Biolog Chaegirab:")
					---												   l
					say("Niebiosa, prosze pomozcie mi...")
		say("Badam wszystkie rodzaje potworow w tym ")
		say("imperium. Jest bardzo duzo rzeczy,")
		say("ktore musza zostac zrobione. Nie mam")
		say("czasu abym mogl sam wybrac sie na wyprawe.")
		say("Prosze, pomoz mi.")
		wait()
		say("Aktualnie badam Zeby Orka.")
		say("Musze przeprowadzic kilka eksperymentow,")
		say("dlatego potrzebuje kilku Zebow Orka.")
		say("Czy moglbys przyniesc mi 10 Zebow Orka?")
		say("Prosze, pomoz mi! Zawsze przynos mi po jednym,")
		say("abym mial czas na ich dokladne przebadanie!")
		say("")																																																																							
					set_state(go_to_disciple)
					pc.setqf("duration",0)
					pc.setqf("collect_count",0)
					pc.setqf("drink_drug",0)
			end
	end
	state go_to_disciple begin
			when letter begin
					send_letter("Zadanie Specjalne - Zeby Orka")

			end
			when button or info begin
					say_title("Znajdz Zeby Orka")
					---												   l
					say("")
					say("Biolog Chaegirab, uczen Uriela,")
					say("szuka Zebow Orka.")
					say("Zawsze przynos mu po jednym, aby mial czas")
					say("na ich dokladne przebadanie.")
					say("Zebow orka szukaj u Czarnych Orkow!")
					say("")
					say_item_vnum(30006)
					say_reward("Do tej pory zebrales".." "..pc.getqf("collect_count").." Zebow Orka.")
					say("")
			end

			when 71035.use begin --°g´bĂĤô
					if get_time() < pc.getqf("duration") then
							say("")
							say("ÁŮ¤ŁĄiĄH¨ĎĄÎ°g´bĂĤô")
							say("")
							return
					end
					if pc.getqf("drink_drug")==1 then
							say("")
							say("¤w¸g¨ĎĄÎ¤F1¦¸")
							say("")
							return
					end
					if pc.count_item(30006)==0 then
							say("Biolog Chaegirab:")
							say("Co? Nie przyniosles mi zadnych")
							say("Zebow Orka?...")
							say("")
							return
					end
					item.remove()
					pc.setqf("drink_drug",1)
			end

	when 20084.chat."Zeby Orka" with pc.count_item(30006) >0   begin
					if get_time() > pc.getqf("duration") then
							say("Biolog Chaegirab:")
							---												   l
							say("Oh!! Znalazles!")
							say("Pozwol, ze rzuce okiem...")
							say("Jeszcze chwilke.")
							say("")
							pc.remove_item("30006", 1)
							pc.setqf("duration",get_time()+0*0*0)
							wait()

							local pass_percent
							if pc.getqf("drink_drug")==0 then
									pass_percent=70
							else		  
									pass_percent=90
							end

							local s= number(1,100)
							if s<= pass_percent  then
							   if pc.getqf("collect_count")< 9 then	 --10­ÓĄH¤U
											local index =pc.getqf("collect_count")+1
											pc.setqf("collect_count",index)	 --¨ú±o¤@­Ó®É +1
											say("Biolog Chaegirab:")
											say("Oh!! Ten Zab Orka jest doskonalej jakosci!")
											say("Przynies mi jeszcze".." "..10-pc.getqf("collect_count").. " Zebow Orka.")
											say("Prosze, sprobuj je znalezc!")
											say("")
											pc.setqf("drink_drug",0)		 --ĂĤôŞě©l¤Ć
											return
									end
									say("Biolog Chaegirab:")
									say("Oh, zebrales juz wszystkie?")
									say("Dobra robota...")
									say("Ale poczekaj!")
									say("Aby zakonczyc swoja prace, potrzebuje")  
									say("abys przyniosl dla mnie jeszcze jeden przedmiot!")
									say("")
									pc.setqf("collect_count",0)
									pc.setqf("drink_drug",0)	  
									pc.setqf("duration",0)
									set_state(key_item)
									return
							else														  
							say("Biolog Chaegirab:")
							say("Ten Zab orka jest zlej jakosci!")
							say("Sprobuj przyniesc inny!")
							say("Prosze, pomoz mi!")
							pc.setqf("drink_drug",0)		 --ĂĤôŞě©l¤Ć
							return
							end
		else
			  say("Biolog Chaegirab:")
			  say("Jeszcze nie skonczylem badac ostatniego Zebu Orka!")
			  say("Wroc pozniej, kiedy juz skoncze!")
			  say("")
			  return
			end
	end
end
	state key_item begin
			when letter begin
					send_letter("Zadanie Specjalne - Zeby Orka")

					if pc.count_item(30220)>0 then
							local v = find_npc_by_vnum(20084)
							if v != 0 then
									target.vid("__TARGET__", v, "Analiza Biologa - Zeby Orka")
							end
					end
			end
			when button or info begin
					if pc.count_item(30220) >0 then
							say_title("Znalazles kamien duszy!")
							say("")
							---												   l
							say("Wroc do biologa, aby")
							say("odniesc mu kamien!")
							say("")
							return
					end
					say_title("Kamien Duszy")
					say("")
					---												   l
					say("Zebrales juz wszystkie 10 Zebow!")
					say("Teraz, biolog potrzebuje ostatni")
					say("przedmiot, aby zakonczyc swoje badania!")
					say_item_vnum(30220)
					say("Mozesz go znalezc zabijajac orki")
					say("w Dolinie Seungryong!")
					say("")
			end


			when 635.kill or
					 636.kill or
					 637.kill  begin
					local s = number(1, 50)
					if s == 1 and pc.count_item(30220)==0 then
							pc.give_item2(30220, 1)
							send_letter("Wroc do biologa!")	  
					end  
			end

			when __TARGET__.target.click  or
					20084.chat."Znalazlem Kamien Duszy" with pc.count_item(30220) > 0  begin
				target.delete("__TARGET__")
					say("Biolog Chaegirab:")
					say("Oh, Znalazles!")
					say("Bardzo Tobie dziekuje!")
					say("")
					say_reward("Mozesz teraz isc do Baek-Go po nagrode!")
					say("")
					pc.remove_item(30220,1)
					set_state(__reward)
			end

	end

	state __reward begin
			when letter begin
					send_letter("Analiza Biologa - Nagroda")

					local v = find_npc_by_vnum(20018)
					if v != 0 then
							target.vid("__TARGET__", v, "Baek-Go")
					end
			end
			when button or info begin
					say_title("Skonczyles analize biologa!")
					---												   l
					say("Biolog Chaegirab wysyla Cie")
					say("po nagrode do Baek-Go!")
					say("")
			end

			when __TARGET__.target.click  or
					20018.chat."Nagroda"  begin
				target.delete("__TARGET__")
					say("Baek-Go:")
					say("Hmm, a wiec Biolog")
					say("wyslal Cie po nagrode?")
					say("Zobaczmy, co tam masz...")
					say("")
					wait()
					say_title("Wybierz rodzaj bonusu jaki chcesz otrzymać ")
											local s = select("10% na Wojowników", "10% na Ninje", "10% na Sury", "10% na Szamanów")
					if s == 1 then
									affect.add_collect(apply.POINT_ATTBONUS_WARRIOR, 10, 60*60*24*365*60) --60¦~
									say_reward("Otrzymałeś bonus: 10% na Wojowników")
									say_reward("Otrzymałeś bonus: 10% Szybkosci poruszania się ")
									say_reward("Otrzymałeś 5x Szkatułkę Wodza Orków")
					elseif s == 2 then
									affect.add_collect(apply.POINT_ATTBONUS_ASSASSIN, 10, 60*60*24*365*60) --60¦~
									say_reward("Otrzymałeś bonus: 10% na Ninje")
									say_reward("Otrzymałeś bonus: 10% Szybkosci poruszania się ")
									say_reward("Otrzymałeś 5x Szkatułkę Wodza Orków")
							elseif s == 3 then
									affect.add_collect(apply.POINT_ATTBONUS_SURA, 10, 60*60*24*365*60) --60¦~
									say_reward("Otrzymałeś bonus: 10% na Sury")
									say_reward("Otrzymałeś bonus: 10% Szybkosci poruszania się ")
									say_reward("Otrzymałeś 5x Szkatułkę Wodza Orków")
							elseif s == 4 then
									affect.add_collect(apply.POINT_ATTBONUS_SHAMAN, 10, 60*60*24*365*60) --60¦~  
									say_reward("Otrzymałeś bonus: 10% na Szamanów")
									say_reward("Otrzymałeś bonus: 10% Szybkosci poruszania się ")
									say_reward("Otrzymałeś 5x Szkatułkę Wodza Orków")
							end
					pc.give_item2(50070)
					pc.give_item2(50070)
					pc.give_item2(50070)
					pc.give_item2(50070)
					pc.give_item2(50070)
					affect.add_collect(apply.MOV_SPEED, 10, 60*60*24*365*60) --60¦~
					clear_letter()
					set_quest_state("collect_quest_lv40", "run")
					set_state(__complete)
			end

	end

	state __giveup__ begin
			when 20084.chat."Poddajesz sie?" begin
					say("Biolog Chaegirab:")
					say("Czy jestes pewien, ze chcesz sie poddac!?")
					say("Nie bedziesz mial szansy, aby zaczac")
					say("ponownie!")
		 end
	 end
	state __complete begin
	end
end

 

Pomogłam? Daj: "Lubie to"

Opublikowano

a to tak żebyś tam nie wlazł :D pułapka ;-) żartuje chce się nauczyć pisać questy ;x bo w działach o Metinie mało roboty ;cc wszędzie gdzie tylko można się wypowiadam więc metodą prób i błędów i ja się nauczę ;-)

 

Najwarzniejsze to jest to by pomagać innym ludziom nieść pomoc człowiekowi który tej pomocy oczekuje

 

No sprawdz :D :>

 

quest sie wgrywa ale gdy klikam przenies nie przenosi zostaje na mapie jak chcesz to popraw cos tam

Kocham mpcforum.pl!!!

18706.png

Opublikowano

Nie przenosi bo

 

local x = 444400 *444400

local y = 444400 *444400

 

 

:D stelios niech poprawi ;x nie wiedziałam jak w local x i local y wpisać ;ccc to wpisałam kordy takie jak podałeś ;(

Pomogłam? Daj: "Lubie to"

Opublikowano

zamiast tego

local x = 444400 *444400
local y = 444400 *444400
pc.warp(x, y)

daj

pc.warp(444400,444400)

a jak chcesz koniecznie przypisać do local x i local y to tak

local x = 444400
local y = 444400
pc.warp(x,y)

Opublikowano

affect.add_collect(6, 2000, 60*60*24*365*60) - w tym wypadku zadziała to jako bon na HP, gdyż POINT_MAX_HP = 6

 

A nie mozna tego slownie wpisac ;]

 

Pewnie, że można.

 

["MAX_HP"]		= 1,
["MAX_SP"]		= 2,
["CON"]			= 3,
["INT"]			= 4,
["STR"]			= 5,
["DEX"]			= 6,
["ATT_SPEED"]		= 7,
["MOV_SPEED"]		= 8,
["CAST_SPEED"]		= 9,
["HP_REGEN"]		= 10,
["SP_REGEN"]		= 11,
["POISON_PCT"]		= 12,
["STUN_PCT"]		= 13,
["SLOW_PCT"]		= 14,
["CRITICAL_PCT"]	= 15,
["PENETRATE_PCT"]	= 16,
["ATTBONUS_HUMAN"]	= 17,
["ATTBONUS_ANIMAL"]	= 18,
["ATTBONUS_ORC"]	= 19,
["ATTBONUS_MILGYO"]	= 20,
["ATTBONUS_UNDEAD"]	= 21,
["ATTBONUS_DEVIL"]	= 22,
["STEAL_HP"]		= 23,
["STEAL_SP"]		= 24,
["MANA_BURN_PCT"]	= 25,
["DAMAGE_SP_RECOVER"]	= 26,
["BLOCK"]		= 27,
["DODGE"]		= 28,
["RESIST_SWORD"]	= 29,
["RESIST_TWOHAND"]	= 30,
["RESIST_DAGGER"]	= 31,
["RESIST_BELL"]		= 32,
["RESIST_FAN"]		= 33,
["RESIST_BOW"]		= 34,
["RESIST_FIRE"]		= 35,
["RESIST_ELEC"]		= 36,
["RESIST_MAGIC"]	= 37,
["RESIST_WIND"]		= 38,
["REFLECT_MELEE"]	= 39,
["REFLECT_CURSE"]	= 40,
["POISON_REDUCE"]	= 41,
["KILL_SP_RECOVER"]	= 42,
["EXP_DOUBLE_BONUS"]	= 43,
["GOLD_DOUBLE_BONUS"]	= 44,
["ITEM_DROP_BONUS"]	= 45,
["POTION_BONUS"]	= 46,
["KILL_HP_RECOVER"]	= 47,
["IMMUNE_STUN"]		= 48,
["IMMUNE_SLOW"]		= 49,
["IMMUNE_FALL"]		= 50,
["SKILL"]		= 51,
["BOW_DISTANCE"]	= 52,
["ATT_GRADE_BONUS"]	= 53,
["DEF_GRADE_BONUS"]	= 54,
["MAGIC_ATT_GRADE"]	= 55,
["MAGIC_DEF_GRADE"]	= 56,
["CURSE_PCT"]		= 57,
["MAX_STAMINA"]		= 58,
["ATTBONUS_WARRIOR"]	= 59,
["ATTBONUS_ASSASSIN"]	= 60,
["ATTBONUS_SURA"]	= 61,
["ATTBONUS_SHAMAN"]	= 62,
["ATTBONUS_MONSTER"]	= 63,

 

 

@edit,

Bonus na HP to "1" a nie "6"

 

50596142255057180250.png

Opublikowano

Pewnie, że można.

 

["MAX_HP"]		= 1,
["MAX_SP"]		= 2,
["CON"]			= 3,
["INT"]			= 4,
["STR"]			= 5,
["DEX"]			= 6,
["ATT_SPEED"]		= 7,
["MOV_SPEED"]		= 8,
["CAST_SPEED"]		= 9,
["HP_REGEN"]		= 10,
["SP_REGEN"]		= 11,
["POISON_PCT"]		= 12,
["STUN_PCT"]		= 13,
["SLOW_PCT"]		= 14,
["CRITICAL_PCT"]	= 15,
["PENETRATE_PCT"]	= 16,
["ATTBONUS_HUMAN"]	= 17,
["ATTBONUS_ANIMAL"]	= 18,
["ATTBONUS_ORC"]	= 19,
["ATTBONUS_MILGYO"]	= 20,
["ATTBONUS_UNDEAD"]	= 21,
["ATTBONUS_DEVIL"]	= 22,
["STEAL_HP"]		= 23,
["STEAL_SP"]		= 24,
["MANA_BURN_PCT"]	= 25,
["DAMAGE_SP_RECOVER"]	= 26,
["BLOCK"]		= 27,
["DODGE"]		= 28,
["RESIST_SWORD"]	= 29,
["RESIST_TWOHAND"]	= 30,
["RESIST_DAGGER"]	= 31,
["RESIST_BELL"]		= 32,
["RESIST_FAN"]		= 33,
["RESIST_BOW"]		= 34,
["RESIST_FIRE"]		= 35,
["RESIST_ELEC"]		= 36,
["RESIST_MAGIC"]	= 37,
["RESIST_WIND"]		= 38,
["REFLECT_MELEE"]	= 39,
["REFLECT_CURSE"]	= 40,
["POISON_REDUCE"]	= 41,
["KILL_SP_RECOVER"]	= 42,
["EXP_DOUBLE_BONUS"]	= 43,
["GOLD_DOUBLE_BONUS"]	= 44,
["ITEM_DROP_BONUS"]	= 45,
["POTION_BONUS"]	= 46,
["KILL_HP_RECOVER"]	= 47,
["IMMUNE_STUN"]		= 48,
["IMMUNE_SLOW"]		= 49,
["IMMUNE_FALL"]		= 50,
["SKILL"]		= 51,
["BOW_DISTANCE"]	= 52,
["ATT_GRADE_BONUS"]	= 53,
["DEF_GRADE_BONUS"]	= 54,
["MAGIC_ATT_GRADE"]	= 55,
["MAGIC_DEF_GRADE"]	= 56,
["CURSE_PCT"]		= 57,
["MAX_STAMINA"]		= 58,
["ATTBONUS_WARRIOR"]	= 59,
["ATTBONUS_ASSASSIN"]	= 60,
["ATTBONUS_SURA"]	= 61,
["ATTBONUS_SHAMAN"]	= 62,
["ATTBONUS_MONSTER"]	= 63,

 

 

@edit,

Bonus na HP to "1" a nie "6"

Ja bym się tutaj kłócił, to są bony które działają w item_proto. W mysql jako affecty działą numerki z questlib.lua

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

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano


quest kwiatmix_zmiana_nicku begin
state start begin
when id_npc.chat."Zmień mi nick" begin
say("Chcesz zmienić swój nick?")
say("Aktualnie się nazywasz:")
say_reward(pc.get_name().."!")
local zmien = select("Zmieniam!", "Nie zmieniam!")
if zmien == 2 then
return
elseif zmien == 1 then
say("Wpisz nowy nick:")
local nick = input()
pc.change_name(nick)
say("Zmieniłeś swój nick, przeloguj się!")
end
end
end
end

Napisałem na szybko :D

 

A jak zrobić blokade, aby np. nie można było wpisywać polskich znaków, znaków interpunkcyjnych, i by nie można było zostawić pustego pola? Na puste pole mam pomysł, ale nie wiem czy zadziała ;)

Opublikowano

lopescio

if nick == "" then
return
end

 

Nigahiga pisał wcześniej, że funkcja sama w sobie interpretuje co zostało wpisane. Warto by sprawdzić.

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

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

Warto sprawdzić, zrób tak jak powiedział. Dodaj w queśce

ret = pc.change_name(nick)
chat(ret)

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

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

Ja bym się tutaj kłócił, to są bony które działają w item_proto. W mysql jako affecty działą numerki z questlib.lua

 

Przecież to z questlib.lua wziąłem, to prosta przemiana. apply.NAZWA jest odnajdywana w questlib.lua (podałem wyżej tablice) z którego wyciąga te cyferkę przy nazwie dodaje do affect po stronie mysql. Takie ułatwienie jak ktoś nie zna id.

 

 

@edit

 

 

 

Hmm czytałem, ale jakoś nie mogę uwierzyć, że funkcja sprawdza poprawność ;)

 

Tak samo masz z pc.change_empire(), horse.set_name() pc.change_guild_master(), pc.change_guild_master_with_limit() i wiele innych..

50596142255057180250.png

Opublikowano

Nigahiga, co Ty na to?

 

POINT_ATTBONUS_HUMAN	   = 43 --ŔÎ°Łżˇ°Ô °­ÇÔ
POINT_ATTBONUS_ANIMAL	  = 44 --µżą°żˇ°Ô µĄąĚÁö % Áő°ˇ
POINT_ATTBONUS_ORC		 = 45 --żő±Íżˇ°Ô µĄąĚÁö % Áő°ˇ
POINT_ATTBONUS_MILGYO	  = 46 --ąĐ±łżˇ°Ô µĄąĚÁö % Áő°ˇ
POINT_ATTBONUS_UNDEAD	  = 47 --˝ĂĂĽżˇ°Ô µĄąĚÁö % Áő°ˇ
POINT_ATTBONUS_DEVIL	   = 48 --¸¶±Í(ľÇ¸¶)żˇ°Ô µĄąĚÁö % Áő°ˇ
POINT_ATTBONUS_INSECT	  = 49 --ąú·ąÁ·
POINT_ATTBONUS_FIRE		= 50 --Č­ż°Á·
POINT_ATTBONUS_ICE		 = 51 --şůĽłÁ·
POINT_ATTBONUS_DESERT	  = 52 --»ç¸·Á·
POINT_ATTBONUS_MONSTER	 = 53 --¸đµç ¸ó˝şĹÍżˇ°Ô °­ÇÔ
POINT_ATTBONUS_WARRIOR	 = 54 --ą«»çżˇ°Ô °­ÇÔ
POINT_ATTBONUS_ASSASSIN = 55 --ŔÚ°´żˇ°Ô °­ÇÔ
POINT_ATTBONUS_SURA  = 56 --Ľö¶óżˇ°Ô °­ÇÔ
POINT_ATTBONUS_SHAMAN  = 57 --ą«´çżˇ°Ô °­ÇÔ

 

To są na 100% id affectów

 

edit. Możesz przez mysql dodać sobie najpierw affect o id 1 (rzekomo na hp) i zauważysz, że nic nie daje. Wpiszesz nr. 6 i będzie normalnie działał.

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

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

Tutaj się w ogóle pomyliłem, apply nie affect jako przedrostek.


apply = {
["MAX_HP"] = 1,
}

 

A to co Ty podałeś to są już punkty a nie bonusy. Bardzo fajna sprawa, używam kilku u siebie na serwerze.

 

 

@edit,

 

działa bo biorę sobie "rzekomo" quest z metin2.sg w którym jest zapisane hp i testowałem, work.

ekuu.jpg

50596142255057180250.png

Opublikowano

Hm, no to w takim bądź razie 6 zadziała a affect.add_collect_point ;)

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

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

Cześć Wam !

Mam prośbę o napisanie takiego questu:

 

Po zalogowaniu do gry, aby za każdym razem wyświetlała się dana rzecz pokazana na poniższych screenach.

Chodzi o to, aby przy każdym wejściu do gry pokazywała się ta "misja" , a po kliknięciu w nią i przejrzeniu naciskało się OK i wtedy znikała.

Przy każdym logowaniu to samo. To nie ma się tylko wyświetlac, ale normalnie naliczać od czasu dodania tego to co na ss pokazane.

 

351cqw4.jpg

352n328.jpg

 

Będę mega wdzięczny za napisanie tego i likuje !

Opublikowano

@up na razie masz na wszystkie potwory i metki oczywiście id metków możesz sobie pozmieniać tutaj

when 8001.kill or
       8002.kill or
       8003.kill or
       8004.kill or
       8005.kill or
       8006.kill or
       8007.kill or
       8008.kill or
       8009.kill or
       8010.kill or begin

 

 

quest staty begin
   state start begin
       when login begin
           set_state(statystyki)
       end
   end

   state statystyki begin
       when letter begin
           send_letter("Statystyki")
       end

       when button or info begin
           say_title("Statystyki Postaci "..pc.get_name().." :")
           say("Rozwalonych Potworów : "..pc.getqf("kill_all"))
           say("Ilość rozwalonych Metinów : "..pc.getqf("kill_metek"))
           set_state(start)
       end

       when kill begin
           pc.setqf("kill_all",pc.getqf("kill_all")+1)
       end

       when 8001.kill or
       8002.kill or
       8003.kill or
       8004.kill or
       8005.kill or
       8006.kill or
       8007.kill or
       8008.kill or
       8009.kill or
       8010.kill or begin
           pc.setqf("kill_metek",pc.getqf("kill_metek")+1)
       end
   end
end

 

Opublikowano

Tak, przyjmijmy że masz inną misję w której musisz zabić metka o id 8001. Jeden quest nałoży się na drugi i tylko jeden zadziała.

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

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...