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

Dobra, dobra nie wymagam tego akurat od Ciebie. Udało mi się sprawdzić na kompie kuzyna. Quest wgrał się pięknie, w grze wszystko da się wybrać, pokazuje się info ze serwer zostanie zamknięty za 30 sec i tyle. Nie uruchamia tego pliku. Po prostu 0 reakcji. (Nazwy są podane prawidłowo, rozszerzenie zmienione na "stop.sh".

Ktoś zrobi ?

:D

Opublikowano

W pliku jest wszystko dobrze. Był błąd w queście. :D Przy locale było ustawione F a już niżej warunek do A :) Poprawiłem, usunąłem timer to coś mi nie działał i powinno być ok. Fakt że w maszynie wyskakuje błąd ze nie odnaleziono stop.sh. Dam mu jakąś inną ścieżkę i zobaczymy co z tego będzie.

 

@Edit

 

Quest już działa :) Dziękuję za pomoc :D

Ktoś zrobi ?

:D

Opublikowano

@UP

słucham ??

 

 quest hair begin
state start begin
	function My_hair_item(vnum,index)	
		hair_list={}
		 	--   vnum	/hair/ option  /  howmuch / duration 
		hair_list [74001] = {1001, apply.ATTBONUS_WARRIOR,	10, 2592000}	
		hair_list [74002] = {1002, apply.ATTBONUS_ASSASSIN,	10, 2592000}	
		hair_list [74003] = {1003, apply.ATTBONUS_SURA,		10, 2592000}	
		hair_list [74004] = {1004, apply.ATTBONUS_SHAMAN,	10, 2592000}	
		hair_list [74005] = {1005, apply.ATTBONUS_WARRIOR,	10, 2592000}	
		hair_list [74006] = {1006, apply.ATTBONUS_ASSASSIN,	10, 2592000}	
		hair_list [74007] = {1007, apply.ATTBONUS_SURA,		10, 2592000}	
		hair_list [74008] = {1008, apply.ATTBONUS_SHAMAN,	10, 2592000}	
		hair_list [74009] = {1009, apply.ATTBONUS_WARRIOR,	10, 2592000}	
		hair_list [74010] = {1010, apply.ATTBONUS_ASSASSIN,	10, 2592000}	
		hair_list [74011] = {1011, apply.ATTBONUS_SURA,		10, 2592000}	
		hair_list [74012] = {1012, apply.ATTBONUS_SHAMAN,	10, 2592000}	

		hair_list [74251] = {2001, apply.ATTBONUS_WARRIOR,	10, 2592000}	
		hair_list [74252] = {2002, apply.ATTBONUS_ASSASSIN,	10, 2592000}	
		hair_list [74253] = {2003, apply.ATTBONUS_SURA,		10, 2592000}	
		hair_list [74254] = {2004, apply.ATTBONUS_SHAMAN,	10, 2592000}	
		hair_list [74255] = {2005, apply.ATTBONUS_WARRIOR,	10, 2592000}	
		hair_list [74256] = {2006, apply.ATTBONUS_ASSASSIN,	10, 2592000}	
		hair_list [74257] = {2007, apply.ATTBONUS_SURA,		10, 2592000}	
		hair_list [74258] = {2008, apply.ATTBONUS_SHAMAN,	10, 2592000}	
		hair_list [74259] = {2009, apply.ATTBONUS_WARRIOR,	10, 2592000}	
		hair_list [74260] = {2010, apply.ATTBONUS_ASSASSIN,	10, 2592000}	
		hair_list [74261] = {2011, apply.ATTBONUS_SURA,		10, 2592000}	
		hair_list [74262] = {2012, apply.ATTBONUS_SHAMAN,	10, 2592000}	

		hair_list [74501] = {3001,  apply.ATTBONUS_WARRIOR,	10, 2592000}	
		hair_list [74502] = {3002,  apply.ATTBONUS_ASSASSIN,	10, 2592000}	
		hair_list [74503] = {3003,  apply.ATTBONUS_SURA,		10, 2592000}	
		hair_list [74504] = {3004,  apply.ATTBONUS_SHAMAN,	10, 2592000}	
		hair_list [74505] = {3005,  apply.ATTBONUS_WARRIOR,	10, 2592000}	
		hair_list [74506] = {3006,  apply.ATTBONUS_ASSASSIN,	10, 2592000}	
		hair_list [74507] = {3007,  apply.ATTBONUS_SURA,		10, 2592000}	
		hair_list [74508] = {3008,  apply.ATTBONUS_SHAMAN,	10, 2592000}	
		hair_list [74509] = {3009,  apply.ATTBONUS_WARRIOR,	10, 2592000}	
		hair_list [74510] = {3010, apply.ATTBONUS_ASSASSIN,	10, 2592000}	
		hair_list [74511] = {3011, apply.ATTBONUS_SURA,		10, 2592000}	
		hair_list [74512] = {3012, apply.ATTBONUS_SHAMAN,	10, 2592000}	

		hair_list [74751] = {4001, apply.ATTBONUS_WARRIOR,	10, 2592000}	
		hair_list [74752] = {4002, apply.ATTBONUS_ASSASSIN,	10, 2592000}	
		hair_list [74753] = {4003, apply.ATTBONUS_SURA,		10, 2592000}	
		hair_list [74754] = {4004, apply.ATTBONUS_SHAMAN,	10, 2592000}	
		hair_list [74755] = {4005, apply.ATTBONUS_WARRIOR,	10, 2592000}	
		hair_list [74756] = {4006, apply.ATTBONUS_ASSASSIN,	10, 2592000}	
		hair_list [74757] = {4007, apply.ATTBONUS_SURA,		10, 2592000}	
		hair_list [74758] = {4008, apply.ATTBONUS_SHAMAN,	10, 2592000}	
		hair_list [74759] = {4009, apply.ATTBONUS_WARRIOR,	10, 2592000}	
		hair_list [74760] = {4010, apply.ATTBONUS_ASSASSIN,	10, 2592000}	
		hair_list [74761] = {4011, apply.ATTBONUS_SURA,		10, 2592000}	
		hair_list [74762] = {4012, apply.ATTBONUS_SHAMAN,	10, 2592000}	


		hair_list [75001] = {1001, apply.ATTBONUS_WARRIOR,	10, 2592000}	
		hair_list [75002] = {1002, apply.ATTBONUS_ASSASSIN,	10, 2592000}	
		hair_list [75003] = {1003, apply.ATTBONUS_SURA,		10, 2592000}	
		hair_list [75004] = {1004, apply.ATTBONUS_SHAMAN,	10, 2592000}	
		hair_list [75005] = {1005, apply.ATTBONUS_WARRIOR,	10, 2592000}	
		hair_list [75006] = {1006, apply.ATTBONUS_ASSASSIN,	10, 2592000}	
		hair_list [75007] = {1007, apply.ATTBONUS_SURA,		10, 2592000}	
		hair_list [75008] = {1008, apply.ATTBONUS_SHAMAN,	10, 2592000}	
		hair_list [75009] = {1009, apply.ATTBONUS_WARRIOR,	10, 2592000}	
		hair_list [75010] = {1010, apply.ATTBONUS_ASSASSIN,	10, 2592000}	
		hair_list [75011] = {1011, apply.ATTBONUS_SURA,		10, 2592000}	
		hair_list [75012] = {1012, apply.ATTBONUS_SHAMAN,	10, 2592000}	

		hair_list [75201] = {2001, apply.ATTBONUS_WARRIOR,	10, 2592000}	
		hair_list [75202] = {2002, apply.ATTBONUS_ASSASSIN,	10, 2592000}	
		hair_list [75203] = {2003, apply.ATTBONUS_SURA,		10, 2592000}	
		hair_list [75204] = {2004, apply.ATTBONUS_SHAMAN,	10, 2592000}	
		hair_list [75205] = {2005, apply.ATTBONUS_WARRIOR,	10, 2592000}	
		hair_list [75206] = {2006, apply.ATTBONUS_ASSASSIN,	10, 2592000}	
		hair_list [75207] = {2007, apply.ATTBONUS_SURA,		10, 2592000}	
		hair_list [75208] = {2008, apply.ATTBONUS_SHAMAN,	10, 2592000}	
		hair_list [75209] = {2009, apply.ATTBONUS_WARRIOR,	10, 2592000}	
		hair_list [75210] = {2010, apply.ATTBONUS_ASSASSIN,	10, 2592000}	
		hair_list [75211] = {2011, apply.ATTBONUS_SURA,		10, 2592000}	
		hair_list [75212] = {2012, apply.ATTBONUS_SHAMAN,	10, 2592000}	

		hair_list [75401] = {3001,  apply.ATTBONUS_WARRIOR,	10, 2592000}	
		hair_list [75402] = {3002,  apply.ATTBONUS_ASSASSIN,	10, 2592000}	
		hair_list [75403] = {3003,  apply.ATTBONUS_SURA,		10, 2592000}	
		hair_list [75404] = {3004,  apply.ATTBONUS_SHAMAN,	10, 2592000}	
		hair_list [75405] = {3005,  apply.ATTBONUS_WARRIOR,	10, 2592000}	
		hair_list [75406] = {3006,  apply.ATTBONUS_ASSASSIN,	10, 2592000}	
		hair_list [75407] = {3007,  apply.ATTBONUS_SURA,		10, 2592000}	
		hair_list [75408] = {3008,  apply.ATTBONUS_SHAMAN,	10, 2592000}	
		hair_list [75409] = {3009,  apply.ATTBONUS_WARRIOR,	10, 2592000}	
		hair_list [75410] = {3010, apply.ATTBONUS_ASSASSIN,	10, 2592000}	
		hair_list [75411] = {3011, apply.ATTBONUS_SURA,		10, 2592000}	
		hair_list [75412] = {3012, apply.ATTBONUS_SHAMAN,	10, 2592000}	

		hair_list [75601] = {4001, apply.ATTBONUS_WARRIOR,	10, 2592000}	
		hair_list [75602] = {4002, apply.ATTBONUS_ASSASSIN,	10, 2592000}	
		hair_list [75603] = {4003, apply.ATTBONUS_SURA,		10, 2592000}	
		hair_list [75604] = {4004, apply.ATTBONUS_SHAMAN,	10, 2592000}	
		hair_list [75605] = {4005, apply.ATTBONUS_WARRIOR,	10, 2592000}	
		hair_list [75606] = {4006, apply.ATTBONUS_ASSASSIN,	10, 2592000}	
		hair_list [75607] = {4007, apply.ATTBONUS_SURA,		10, 2592000}	
		hair_list [75608] = {4008, apply.ATTBONUS_SHAMAN,	10, 2592000}	
		hair_list [75609] = {4009, apply.ATTBONUS_WARRIOR,	10, 2592000}	
		hair_list [75610] = {4010, apply.ATTBONUS_ASSASSIN,	10, 2592000}	
		hair_list [75611] = {4011, apply.ATTBONUS_SURA,		10, 2592000}	
		hair_list [75612] = {4012, apply.ATTBONUS_SHAMAN,	10, 2592000}	
		return hair_list[vnum][index]
	end

	function leave_log(item_vnum)

		char_log(0, "CHANGE_HAIR", string.format("USE_ITEM(%d)",item_vnum)) -- ľĆŔĚĹŰ ·Î±× ĽłÁ¤

		--char_log(0, "CHANGE_HAIR", string.format("SET_HAIR(%d)",item_vnum)) -- ľĆŔĚĹŰ ·Î±× ĽłÁ¤

		char_log(0, "CHANGE_HAIR", string.format("END_SEC(%d)",get_time()+ hair.My_hair_item(item_vnum,4)) ) -- »çżë±â°Ł ·Î±×

		--char_log(0, "CHANGE_HAIR", string.format("AFFECT(%s), DURATION:%d)",hair.My_hair_item(item_vnum,2),get_time()+ hair.My_hair_item(item_vnum,4))) -- Čż°ú ĽłÁ¤ ·Î±×

		char_log(0, "CHANGE_HAIR", "CHANGE_HAIR_END") -- Áľ·á ·Î±×

	end


	when  74001.use or
		  74002.use or 
		  74003.use or 
		  74004.use or 
		  74005.use or 
		  74006.use or 
		  74007.use or 
		  74008.use or 
		  74009.use or 
		  74010.use or 
		  74011.use or 
		  74012.use or
		  75001.use or
		  75002.use or 
		  75003.use or 
		  75004.use or 
		  75005.use or 
		  75006.use or 
		  75007.use or 
		  75008.use or 
		  75009.use or 
		  75010.use or 
		  75011.use or 
		  75012.use with pc.get_job()==0 begin

		pc.set_part(PART_HAIR, hair.My_hair_item(item.vnum,1))
		affect.remove_hair()
		affect.add_hair(hair.My_hair_item(item.vnum,2),hair.My_hair_item(item.vnum,3) , hair.My_hair_item(item.vnum,4))

		pc.setqf("limit_time",get_time()+ hair.My_hair_item(item.vnum,4))
		hair.leave_log(item.vnum)
		item.remove()
	end

	when  74251.use or
		  74252.use or 
		  74253.use or 
		  74254.use or 
		  74255.use or 
		  74256.use or 
		  74257.use or 
		  74258.use or 
		  74259.use or 
		  74260.use or 
		  74261.use or 
		  74262.use or
		  75201.use or
		  75202.use or 
		  75203.use or 
		  75204.use or 
		  75205.use or 
		  75206.use or 
		  75207.use or 
		  75208.use or 
		  75209.use or 
		  75210.use or 
		  75211.use or 
		  75212.use with pc.get_job()==1 begin

		pc.set_part(PART_HAIR, hair.My_hair_item(item.vnum,1))
		affect.remove_hair()
		affect.add_hair(hair.My_hair_item(item.vnum,2),hair.My_hair_item(item.vnum,3) , hair.My_hair_item(item.vnum,4))

		pc.setqf("limit_time",get_time()+hair.My_hair_item(item.vnum,4))

		hair.leave_log(item.vnum)
		item.remove()
	end

	when  74501.use or
		  74502.use or 
		  74503.use or 
		  74504.use or 
		  74505.use or 
		  74506.use or 
		  74507.use or 
		  74508.use or 
		  74509.use or 
		  74510.use or 
		  74511.use or 
		  74512.use or
		  75401.use or
		  75402.use or 
		  75403.use or 
		  75404.use or 
		  75405.use or 
		  75406.use or 
		  75407.use or 
		  75408.use or 
		  75409.use or 
		  75410.use or 
		  75411.use or 
		  75412.use with pc.get_job()==2 begin


		pc.set_part(PART_HAIR, hair.My_hair_item(item.vnum,1))
		affect.remove_hair()
		affect.add_hair(hair.My_hair_item(item.vnum,2),hair.My_hair_item(item.vnum,3) , hair.My_hair_item(item.vnum,4))

		pc.setqf("limit_time",get_time()+hair.My_hair_item(item.vnum,4))

		hair.leave_log(item.vnum)
		item.remove()
	end

	when  74751.use or
		  74752.use or 
		  74753.use or 
		  74754.use or 
		  74755.use or 
		  74756.use or 
		  74757.use or 
		  74758.use or 
		  74759.use or 
		  74760.use or 
		  74761.use or 
		  74762.use or
		  75601.use or
		  75602.use or 
		  75603.use or 
		  75604.use or 
		  75605.use or 
		  75606.use or 
		  75607.use or 
		  75608.use or 
		  75609.use or 
		  75610.use or 
		  75611.use or 
		  75612.use with pc.get_job()==3 begin


		pc.set_part(PART_HAIR, hair.My_hair_item(item.vnum,1))
		affect.remove_hair()
		affect.add_hair(hair.My_hair_item(item.vnum,2),hair.My_hair_item(item.vnum,3) , hair.My_hair_item(item.vnum,4))

		pc.setqf("limit_time",get_time()+ hair.My_hair_item(item.vnum,4))

		hair.leave_log(item.vnum)
		item.remove()
	end

end
end

 

umarł

Opublikowano

Zrobi mi ktoś questa ze:

 

 

będzie stał npc :

 

klika się na niego :

będzie do wyboru do przywołania boss

 

Niebi śmierć

Riper i wszystkie bossy

 

i sie wybiera i się przywołuje i ze dana postać możne tylko 1 boossa co 5 minut

Opublikowano

quest przywolaj begin
  state start begin
 	when 20008.chat."Przywołaj" with pc.is_gm() begin
       	if get_time() > pc.getqf("raz") then
       	say_title("Jakiego bossa chcesz przywołać ?")
       	say("") 
       	local boss = select ("Umarły Rozpruwacz" , "Dziewięć Ogonów" , "Ognisty Król" , "Zjawa Żółtego Tygrysa" , "Anuluj")
       	if boss == 1 then

       	local x = pc.get_local_x()+1
       	local y = pc.get_local_y()-1
		pc.setqf("raz",get_time()+60*5) 
       	mob.spawn(1093, x, y, 0, 0, 1)


       	elseif 2 == boss then

       	local x = pc.get_local_x()+1
       	local y = pc.get_local_y()-1

       	mob.spawn(1901, x, y, 0, 0, 1)
		pc.setqf("raz",get_time()+60*5) 

       	elseif 3 == boss then

       	local x = pc.get_local_x()+1
       	local y = pc.get_local_y()-1

       	mob.spawn(2206, x, y, 0, 0, 1)
		pc.setqf("raz",get_time()+60*5) 

       	elseif 4 == boss then

       	local x = pc.get_local_x()+1
       	local y = pc.get_local_y()-1

       	mob.spawn(1304, x, y, 0, 0, 1)
		pc.setqf("raz",get_time()+60*5) 

       	else
       	return
       	end
		else
		say_title("Nie przywołasz bo nie minęło 5 minut, kumasz bracie ?")
		end
	end
  end
end

Resztę bossów sobie uzupełnij. Pozdrawiam.

 

 

@Morlinka

zobacz czy to działa :

@edit - działa na pewno, sprawdziłem u siebie :) pozdrawiam

 

quest czasgry begin
state start begin
	when 20008.chat."Czas Gry" begin
		say_title("Czas gry : " ..pc.get_playtime().. " ")
	end
end
end

Sorki, że tak późno ale jakoś dopiero tak... :D

 

umarł

Opublikowano

@UP

zmień

        when 20008.chat."Przywołaj" with pc.is_gm() begin

na

 

        when 20008.chat."Przywołaj" begin

 

@edit

no tak :)

 

umarł

Opublikowano

Siema

Zrobiłem temat i nikt mi nie odpisał, dlatego jestem zmuszony tutaj napisać ;P

 

A więc chcę aby po wejściu na serwer nową postacią ( 1lvl ) był list "Udaj się do Uriel".

Następnie on mówi tak :

Witaj!Pewnie dziwi cię co tu robisz i co się dzieje.
Jesteś kolejnym z żołnierzy którzy brali udział w wojnie królestw.
Zostałeś śmiertelnie ranny lecz nasi mędrcy zdołali cię uratować.
Niestety to że żyjesz zawdzięczasz energii zgromadzonej w twoim ciele.
To właśnie ta energia uleczyła twoje rany, lecz utraciłeś pamięć i wszystkie swoje umiejętności.
Wszystkie przedmioty które posiadałeś zostały na polu bitwy.
Dlatego dostaniesz ode mnie komplet wyposarzenia oraz zwykłego konia.
Gdy osiągniesz 10 poziom będziesz mógł sobie uzbroić swojego konia u stajennego.
Idź już i szkól się ponieważ inne królestwa wzmagają na sile.
Narazie proponuję ci iść za bramy miasta i chronić je przed dzikimi zwierzętami.
Tylko uważaj! Im dalej się udasz tym silniejsze zastaniesz tam zwierzęta.

 

Tylko żeby ten tekst był na dwóch stronach ( przycisk Dalej )

 

I na tej drugiej stronie questa daje nam on 100kk i 1lvl konia, po czym kończy się quest.

sygnanu.jpg

Opublikowano

Jeszcze chciał bym prosić o drugiego questa ;P

 

Ma wyglądać tak ^^

 

Npc o id 20001 Ma się przyjść do niego i zadanie będzie zabić 50 umarłych rozpruwaczy . Zagroda ma byc za to 10k HP na stałe

Opublikowano

I Złota Żaba ID - 11505

Funkcja :

Jesteś bogata pożycz 2 zł

Ok masz do wyboru 2zł - 2kk

5zł - 5kk

10 zł - 10kk

[Żaba daje kase za free]

II Mnich ID - 20087

Funkcja :

Wszystkie Skille NA P

P.S. Pyt. Do tych skili mogą one obejmować 6 skill ninja i 6 skill woj ??

[skilee za free ]

 

http://www.mpcforum.pl/topic/272124-tutjak-dodac-nowy-skill-6th/

1312138057-U250359.jpg

By GutenMorgen

Smok

 

w1d6h0.gif

 

Team

 

logocfq.png

 

Filmy

 

Cat_catches_treat.gifPowerwheels_wheelie.gif

Kangaroo_playswith_junk.gifMascot_troll_flashing.gif

 

Opublikowano

Jeszcze chciał bym prosić o drugiego questa ;P

 

Ma wyglądać tak ^^

 

Npc o id 20001 Ma się przyjść do niego i zadanie będzie zabić 50 umarłych rozpruwaczy . Zagroda ma byc za to 10k HP na stałe

 

Masz tutaj :

 

 

quest ripki begin
state start begin
	when login begin
		when letter begin
			local v = find_npc_by_vnum(20001)
			if v != 0 then
				target.vid("__TARGET__", v, "NAZWA")
			end
			send_letter("Przyjdź do mnie")
		end

		when button or info begin
			say_title("Misja z riperami.")
			say("Przyjdź do npc o id 20001")
			set_state(idz)
		end
	end
end

state idz begin
	when __TARGET__.target.click or
		20001.chat."Misja z ripkami" begin
		target.delete("__TARGET__")
		say("Witaj !")
		say("Zabij 50 riperów.")
		set_state(zabij)
	end
end

state zabij begin
		when letter begin
				send_letter("Zabij 50 ripków")
		end

		when button or info begin
			say_title("Misja z riperami.")
			say("Zabij 50 Umrałych Rozpruwaczy.")
		end

		when 1093.kill begin
		local count = pc.getqf("ilosc")+1
		if count < 50 then
		pc.setqf("ilosc", count)
		notice("Gratulacje! Pozostało : ", 50-pc.getqf("ilosc"))
		elseif count == 50 then
		notice("Wróć do npc o id 20001.")
		set_state(wroc)
		end
		end
end

state wroc begin
		when letter begin
			local v = find_npc_by_vnum(20001)
			if v != 0 then
				target.vid("__TARGET__", v, "NAZWA")
			end
			send_letter("Wróć do npc o id 20001")
		end

		when button or info begin
			say_title("Misja z riperami.")
			say("Wróć do mnie.")
		end

		when __TARGET__.target.click or
			20001.chat."Misja z ripkami" begin
			target.delete("__TARGET__")
			say("Witaj !")
			say("Zabiłeś 50 riperów.")
			say("Nagroda : 10k pż. ")
			affect.add_collect(apply.MAX_HP,10000,60*60*24*365*60)
			set_state(koniec)
		end
end

state koniec begin	
end
end

 

Nie sprawdzałem, możliwe, że są błędy.

 

 

Niebieska erka -

Siema
Zrobiłem temat i nikt mi nie odpisał, dlatego jestem zmuszony tutaj napisać ;P

A więc chcę aby po wejściu na serwer nową postacią ( 1lvl ) był list "Udaj się do Uriel". 
Następnie on mówi tak :
Witaj!Pewnie dziwi cię co tu robisz i co się dzieje.
Jesteś kolejnym z żołnierzy którzy brali udział w wojnie królestw.
Zostałeś śmiertelnie ranny lecz nasi mędrcy zdołali cię uratować.
Niestety to że żyjesz zawdzięczasz energii zgromadzonej w twoim ciele.
To właśnie ta energia uleczyła twoje rany, lecz utraciłeś pamięć i wszystkie swoje umiejętności.
Wszystkie przedmioty które posiadałeś zostały na polu bitwy.
Dlatego dostaniesz ode mnie komplet wyposarzenia oraz zwykłego konia.
Gdy osiągniesz 10 poziom będziesz mógł sobie uzbroić swojego konia u stajennego.
Idź już i szkól się ponieważ inne królestwa wzmagają na sile.
Narazie proponuję ci iść za bramy miasta i chronić je przed dzikimi zwierzętami.
Tylko uważaj! Im dalej się udasz tym silniejsze zastaniesz tam zwierzęta.

Tylko żeby ten tekst był na dwóch stronach ( przycisk Dalej )

I na tej drugiej stronie questa daje nam on 100kk i 1lvl konia, po czym kończy się quest. 			             						

 

 

quest pierwszy begin
state start begin
	when login with pc.level >= 1 begin
		when letter begin
		local v = find_npc_by_vnum(ID URIELA)
		if v != 0 then
			target.vid("__TARGET__", v, "Uriel")
		end
			send_letter("Udaj się do Uriel")
		end

		when button or info begin
			say_title("Odwiedź uriela.")
		end

		when __TARGET__.target.click or
			ID URIELA.chat."Jestem nowy" begin
			target.delete("__TARGET__")
			say_title("Uriel :")
			say("Witaj!Pewnie dziwi cię co tu robisz i co się dzieje.")
			say("Jesteś kolejnym z żołnierzy którzy brali udział w wojnie królestw.")
			say("Zostałeś śmiertelnie ranny lecz nasi mędrcy zdołali cię uratować.")
			say("Niestety to że żyjesz zawdzięczasz energii zgromadzonej w twoim ciele.")
			say("To właśnie ta energia uleczyła twoje rany, lecz utraciłeś pamięć i wszystkie swoje umiejętności.")
			say("Wszystkie przedmioty które posiadałeś zostały na polu bitwy.")
			wait()
			say_title("Uriel :")
			say("Dlatego dostaniesz ode mnie komplet wyposarzenia oraz zwykłego konia.")
			say("Gdy osiągniesz 10 poziom będziesz mógł sobie uzbroić swojego konia u stajennego.")
			say("Idź już i szkól się ponieważ inne królestwa wzmagają na sile.")
			say("Narazie proponuję ci iść za bramy miasta i chronić je przed dzikimi zwierzętami.")
			say("Tylko uważaj! Im dalej się udasz tym silniejsze zastaniesz tam zwierzęta.")
			pc.give_gold(100000000)
			horse.advance()
			set_state(koniec)
		end
	end
end

state koniec begin
end
end

 

 

I Złota Żaba ID - 11505

Funkcja :

Jesteś bogata pożycz 2 zł

Ok masz do wyboru 2zł - 2kk

5zł - 5kk

10 zł - 10kk

[Żaba daje kase za free]

 

 

 

quest zabakasa begin
state start begin
	when 11505.chat."Pożycz sieke" begin
		say_title(pc.get_name().. "")
		say("Pożycz mi coś kaski... ")
		local asd=select("Pożycz 2 złote" , "Pożycz 5 złotych" , "Pożycz 10 złotych", "Anuluj")
			if asd == 1 then
				say_title("Żaba :")
				say("Ok masz 2kk.")
				pc.give_gold(2000000)
			elseif asd == 2 then
				say_title("Żaba :")
				say("Ok masz 5kk.")
				pc.give_gold(5000000)
			elseif asd == 3 then
				say_title("Żaba :")
				say("Ok masz 10kk.")
				pc.give_gold(10000000)
			end
	end
end
end

 

 

I na skille :

 

 

quest skille begin
       state start begin
               when 20087.chat."Skille" begin
               say_title ("Handlarz:")
               say ("")
               say ("Chcesz otrzymać skille na P ?")
               local s = select("Tak", "Nie")

               if s == 1 then 
               say_title ("Dobra, dostałeś.")
               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 )
           	pc . set_skill_level ( 6 , 59 )
           	pc . set_skill_level ( 21 , 59 )
           	pc . set_skill_level ( 51 , 59 )
           	pc . set_skill_level ( 36 , 59 )
               else
               return
               end
       end
       end

Dodałem te 6 skille.

 

Coś mi się należy chyba za to :) ???

 

umarł

Opublikowano

W jakim queście ci to pokazuje ? Podaj go. Tam u góry masz napisany dla Ciebie quest.

 

umarł

Opublikowano

W tym co napisałeś mi się pokazuje to co wyżej napisałem - błąd w lini 37( tzn wynika z tego że źle jest linia z "end"

 

a w moim quescie mam podobnie, tylko że błąd w linii 49 ( też linia z end ) :

 

 

quest atlanta begin
state start begin
	when login or levelup with pc.level > 74 begin
		set_state(info)
	end
end

state info begin
	when letter begin
		local v = find_npc_by_vnum(20355)
		if v != 0 then
			target.vid("__TARGET__", v, "Kapitan")
		end
		send_letter("Kapitan ma dla Ciebie Misje!")
	end

	when button or info begin
		say_title("Lekarstwo!")
		say("")
		say("Kapitan potrzebuje lekarstwa!")
		say("Moze przeszedlbys sie i zaoferowal swoja pomoc?")
	end

	when __TARGET__.target.click or
		20355.chat."Lekarstwo" begin
		target.delete("__TARGET__")
		say_title("Kapitan:")
		say("Wit. arh(kaszle) aj!")
		say("Cholerna choroba! Od paru dni")
		say("nie daje mi żyć. Poczciwy Uriel ")
		say("powiedział mi, że jedynym ratunkiem")
		say("jest lekarstwo. (kaszle)"
		say("Jest to lekarstwo, które")
		wait()
		say("znajdziesz u Zielonych Orków")
		say("Na twoim poziomie, to żaden problem")
		say("zdobyć je dla Mnie.")
		say("To jak pomożesz mi?")
		local s=select("Jasne", "Nie mam czasu...")
		if 1==s then
			say("Dziekuje Tobie bardzo!")
			say("Wszelkie informacje dostarczylem w liscie!")
			set_state(accept)
		elseif 2==s then
			say("Hmm... Coz, bede musial poszukac")
			say("kogos innego...")
			set_state(__COMPLETE__)
		end
		end
		end
	state accept begin
	when letter begin
		send_letter("Lekarstwo")
	end
	when button or info begin
		say("Aby zdobyć lekarstwo")
		say("dla Kapitana, musisz zabić")
		say("Zielonego Orka")
		say_reward("Dokładnie Elit. Ork Czarodziej")
		say("Znajdziesz go w Dolinie Orków")
		set_state(kill)
	end
	end

state kill begin
	when 634.kill with pc.countitem(30152)==0 begin
		local random = math.random(20)
		if random == 1 then
		pc.give_item2(30152, 1)
		chat("Uzyskales Lekarstwo!")
		chat("Idź jak najszybciej do Kapitana!")
		local v = find_npc_by_vnum(20016)
		if v != 0 then
			target.vid("__TARGET__", v, "Kapitan")
		end
	end
end
	when 20355.chat."Mam Lekarstwo!" with pc.countitem(30152)>0 begin
		say_title("Kapitan:")
		say_reward("Brawo! Znalazles! Wiedzialem, ze mozna na Ciebie liczyc!")
		say_reward("W nagrode dostaniesz yang i doświadczenie!")
		say_reward("Otrzymałeś 100000 Doś")
		say_reward("Otrzymałeś 100000 Yang")
		pc.give_item2(50821, 2)
		pc.give_item2(50822, 2)
		pc.give_item2(50823, 2)
	end
end
end

 

sygnanu.jpg

Opublikowano

Czekaj włączę serwer i zobaczę, zaraz dam edita.

 

quest pierwszy begin
state start begin
	when login with pc.level >= 1 begin
		set_state(pierwszy)
	end
end
state pierwszy begin
		when letter begin
		local v = find_npc_by_vnum()
		if v != 0 then
			target.vid("__TARGET__", v, "Uriel")
		end
			send_letter("Udaj się do Uriel")
		end

		when button or info begin
			say_title("Odwiedź uriela.")
		end

		when __TARGET__.target.click or
			20011.chat."Jestem nowy" begin
			target.delete("__TARGET__")
			say_title("Uriel :")
			say("Witaj!Pewnie dziwi cię co tu robisz i co się dzieje.")
			say("Jesteś kolejnym z żołnierzy którzy brali udział w wojnie królestw.")
			say("Zostałeś śmiertelnie ranny lecz nasi mędrcy zdołali cię uratować.")
			say("Niestety to że żyjesz zawdzięczasz energii zgromadzonej w twoim ciele.")
			say("To właśnie ta energia uleczyła twoje rany, lecz utraciłeś pamięć i wszystkie swoje umiejętności.")
			say("Wszystkie przedmioty które posiadałeś zostały na polu bitwy.")
			wait()
			say_title("Uriel :")
			say("Dlatego dostaniesz ode mnie komplet wyposarzenia oraz zwykłego konia.")
			say("Gdy osiągniesz 10 poziom będziesz mógł sobie uzbroić swojego konia u stajennego.")
			say("Idź już i szkól się ponieważ inne królestwa wzmagają na sile.")
			say("Narazie proponuję ci iść za bramy miasta i chronić je przed dzikimi zwierzętami.")
			say("Tylko uważaj! Im dalej się udasz tym silniejsze zastaniesz tam zwierzęta.")
			pc.give_gold(100000000)
			horse.advance()
			set_state(koniec)
		end
end

state koniec begin
end
end

 

Zaraz drugi ogarnę.

 

 

@KOLEGA NA DOLE

 

 

quest ripki begin
state start begin
	when login begin
		set_state(pierwszy)
	end
end	
state pierwszy begin
		when letter begin
			local v = find_npc_by_vnum(20001)
			if v != 0 then
				target.vid("__TARGET__", v, "NAZWA")
			end
			send_letter("Przyjdź do mnie")
		end

		when button or info begin
			say_title("Misja z riperami.")
			say("Przyjdź do npc o id 20001")
			set_state(idz)
	end
end

state idz begin
	when __TARGET__.target.click or
		20001.chat."Misja z ripkami" begin
		target.delete("__TARGET__")
		say("Witaj !")
		say("Zabij 50 riperów.")
		set_state(zabij)
	end
end

state zabij begin
		when letter begin
				send_letter("Zabij 50 ripków")
		end

		when button or info begin
			say_title("Misja z riperami.")
			say("Zabij 50 Umrałych Rozpruwaczy.")
		end

		when 1093.kill begin
		local count = pc.getqf("ilosc")+1
		if count < 50 then
		pc.setqf("ilosc", count)
		notice("Gratulacje! Pozostało : ", 50-pc.getqf("ilosc"))
		elseif count == 50 then
		notice("Wróć do npc o id 20001.")
		set_state(wroc)
		end
		end
end

state wroc begin
		when letter begin
			local v = find_npc_by_vnum(20001)
			if v != 0 then
				target.vid("__TARGET__", v, "NAZWA")
			end
			send_letter("Wróć do npc o id 20001")
		end

		when button or info begin
			say_title("Misja z riperami.")
			say("Wróć do mnie.")
		end

		when __TARGET__.target.click or
			20001.chat."Misja z ripkami" begin
			target.delete("__TARGET__")
			say("Witaj !")
			say("Zabiłeś 50 riperów.")
			say("Nagroda : 10k pż. ")
			affect.add_collect(apply.MAX_HP,10000,60*60*24*365*60)
			set_state(koniec)
		end
end

state koniec begin	
end
end

 

 

 

@UP

 

ten drugi ogarniam. daj mi chwilkę.

 

 

quest atlanta begin
state start begin
	when login or levelup with pc.level >= 75 begin
		set_state(pierwszy)
	end
end	

   	state pierwszy begin
		when letter begin
			local v = find_npc_by_vnum(20355)
			if v != 0 then
				target.vid("__TARGET__", v, "Kapitan")
			end
			send_letter("Kapitan ma dla Ciebie misje!")
		end

           	when button or info begin
                   	say_title("Lekarstwo!")
                   	say("")
                   	say("Kapitan potrzebuje lekarstwa!")
                   	say("Moze przeszedlbys sie i zaoferowal swoja pomoc?")
           	end

           	when __TARGET__.target.click or
                   	20355.chat."Lekarstwo" begin
                   	target.delete("__TARGET__")
                   	say_title("Kapitan:")
                   	say("Wit. arh(kaszle) aj!")
                   	say("Cholerna choroba! Od paru dni")
                   	say("nie daje mi żyć. Poczciwy Uriel ")
                   	say("powiedział mi, że jedynym ratunkiem")
                   	say("jest lekarstwo.  ")
                   	say("Jest to lekarstwo, które")
                   	wait()
                   	say("znajdziesz u Zielonych Orków")
                   	say("Na twoim poziomie, to żaden problem")
                   	say("zdobyć je dla Mnie.")
                   	say("To jak pomożesz mi?")
                   	local s=select("Jasne" , "Nie mam czasu... ")
                   	if s==1 then
                           	say("Dziekuje Tobie bardzo!")
                           	say("Wszelkie informacje dostarczylem w liscie!")
                           	set_state(accept)
                   	elseif 2==s then
                           	say("Hmm... Coz, bede musial poszukac")
                           	say("kogos innego...")
                           	set_state(complete)
                   	end
           	end
   	end

           	state accept begin
           	when letter begin
                   	send_letter("Lekarstwo")
           	end
           	when button or info begin
                   	say("Aby zdobyć lekarstwo")
                   	say("dla Kapitana, musisz zabić ")
                   	say("Zielonego Orka")
                   	say_reward("Dokładnie Elit. Ork Czarodziej")
                   	say("Znajdziesz go w Dolinie Orków")
                   	set_state(zabij)
           	end
           	end

   	state zabij begin
           	when 634.kill with pc.countitem(30152)==0 begin
			local pass_percent = 20
				local s = number(1, 100)
					if s <= pass_percent then
                   	pc.give_item2(30152, 1)
                   	chat("Uzyskales Lekarstwo!")
                   	chat("Idź jak najszybciej do Kapitana!")
                   	local v = find_npc_by_vnum(20016)
                   	if v != 0 then
                           	target.vid("__TARGET__", v, "Kapitan")
                   	end
					end
					set_state(koniec)
           	end
   	end

	state koniec begin
           	when 20355.chat."Mam Lekarstwo!" with pc.countitem(30152)>0 begin
                   	say_title("Kapitan:")
                   	say_reward("Brawo! Znalazles! Wiedzialem, ze mozna na Ciebie liczyc!")
                   	say_reward("W nagrode dostaniesz yang i doświadczenie!")
                   	say_reward("Otrzymałeś 100000 Doś")
                   	say_reward("Otrzymałeś 100000 Yang")
                   	pc.give_item2(50821, 2)
                   	pc.give_item2(50822, 2)
                   	pc.give_item2(50823, 2)
					set_state(complete)
           	end
   	end

	state complete begin
	end
end

 

                       say("jest lekarstwo. (kaszle)"

Nie był zamknięty nawias :)

Proszę bardzo :)

 

umarł

Opublikowano

Masz błąd w 17 linii ( w "end" ) - to co ja mam ; (

 

Poczekajmy to mistrzu nam to zrobi ( oby )

 

*Dzięki, działa ten twój, tylko miałem błąd w linii 37 czyli tam gdzie daje kase ale usunąłem i załadował się ( zaraz pokombinuję z kasiorą )

 

*A ten drugi co dałem kod Ci działa ( z tym lekarstwem ? )

sygnanu.jpg

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...