Skocz do zawartości

Osoby Dobrze Znającej Się Na Pisaniu Questów !

Polecane posty

Szukam osoby znającej się na pisaniu Questów , skorej do pomocy przy tworzeniu nowych skryptów do mojego serwera , który niedługo ujrzy światło dzienne .. ! : D

Udostępnij ten post


Link to postu
Pani Kasia

Chwilowo Hamachi na którym są beta testy(z Testerami) , jednak w najbliższym czasie będzie oficjalny start No-Hamachi .. A jak serwer się rozwinie (tzn. nie okaże się zupełną klapą) to bez problemu wykupię dedyka (Tak , wiem ile kosztuje ; ) )

Udostępnij ten post


Link to postu
Pani Kasia

Podaj jakiś przykład, to ci napiszę.

To nie jest takie trudne, bo można się wzorować na domyślnych i jest jeszcze plik z listą funkcji, tylko czasem się nie domyślisz do czego one służą ;)

Udostępnij ten post


Link to postu

Takie 2 domyślne Questy :

 

1. Quest na Atlantydę

- Gracz musi podejść do jakiegoś NPC (20089) no i krótka rozmowa

 

- Czy chcesz przenieść się do Atlantydy

- Tak , Chcę / Nie , nie chcę

 

I tutaj jeżeli osoba posiada krwisty kamień (30190)

- OK , za chwilę odwiedzisz ten mroczny zakątek !

A jeżeli nie masz Kamienia

- Niestety , ale Bez Krwistego Kamienia nie mogę Cie przenieść ..

 

2. Zleceniodawca Quest

-Gracz musi podejść do NPC (20095) i znów rozmowa

 

- Słyszałem że jesteś mężnym wojownikiem .. Czy zechciałbyś mi pomóc w rozwiązaniu mojego problemu ?

- Oczywiście , że Ci pomogę .. / Nie , dziękuje śpieszę się ..

- OK , a więc przynieś mi "5 Konarów Zelkova (30165)" które wypadają z Driad (2303)

- Myślę , że mogę to zrobić ...

 

No i tutaj jeżeli gracz przyniesie Konary

 

- Czy przyniosłeś mi Konary ?

- Tak przyniosłem !

- Przyjmij ten skromny Podarunek ..

 

= I Tutaj Bonus 50% exp dla jednej osoby i jakiś bon np. 10% na ludzi

No i fajnie by było jakby pod spodem ukazało się co kto dostał ; )

 

 

Z góry dzięki !

Udostępnij ten post


Link to postu

1. W pc.warp(x, y) wpisz kordy,

 

 

quest atlantyda begin
       state start begin
	        when 20089.chat."Wejście do Groty" with pc.countitem(30190) > 0 begin
			        say_title(mob_name(20089))
					say("Witaj u mnie możesz przenieść")
					say("się do Groty Wygnańców.")
					say("Czy chcesz się przenieść?")
					local s = select("Tak, chcę", "Nie, nie chcę")

					if s == 2 then
					return
					elseif s == 1 then
					say_title(mob_name(20089))
					say("Ok, za chwilę")
					say("odwiedzisz ten mroczny")
					say("zakątek !")
					wait()
					pc.remove_item(30190)
					pc.warp(x, y)
					end
			end

			when 20089.chat."Wejście do Groty" with pc.countitem(30190) == 0 begin
			        say_title(mob_name(20089))
					say("Witaj u mnie możesz przenieść")
					say("się do Groty Wygnańców.")
					say("Czy chcesz się przenieść?")
					local s = select("Tak, chcę", "Nie, nie chcę")

					if s == 2 then
					return
					elseif s == 1 then
					say_title(mob_name(20089))
                       say("Nie masz Krwistego Kamienia.")
					end
			end
	end
end

 

 

2.

 

 

quest bleble begin
       state start begin
	        when login or levelup with pc.get_level() >= 76 begin
			        set_state(pierwszy)
			end
	end

	state pierwszy begin
	        when letter begin
			        local v = find_npc_by_vnum(20095)
					if v != 0 then
					        target.vid("__TARGET__", v, "Seon-Hea")
					end
			end

			when __TARGET__.target.click or
			        20095.chat."Misja Seona-Hea" begin
					    say_title("Seon-Hea:")
						        target.delete("__TARGET__")
							    say("Witaj. Słyszałem, że")
								say("jesteś mężnym wojownikiem ..")
								say("Czy zechciałbyś mi pomóc")
								say("w rozwiązaniu mojego problemu ?")
								local s = select("Oczywiście , że Ci pomogę...", "Nie , dziękuje śpieszę się...")

								if s == 2 then
								return
								elseif s == 1 then
								say_title("Seon-Hea:")
								say("OK , a więc przynieś mi")
								say("5 Konarów Zelkova,")
								say("które wypadają z Driad")
								set_state(kill)
								end
			end
	end

	state kill begin
	        when 2303.kill with pc.countitem(30165) == 0 begin
			        local random = math.random(5)
					if random == 1 then
					pc.give_item2(30165, 5)
					say("Znalazłeś 5 Konarów")
					say("Zelkova")
					say("Wróc do Seon-Hea")
					local v = find_npc_by_vnum(20095)
					if v != 0 then
					        target.vid("__TARGET__", v, "Seon-Hea")
					end
					end
			end

			when 20095.chat."Konary Zelkova" with pc.countitem(30165) >= 5 begin
			        say_title("Seon-Hea:")
					        target.delete("__TARGET__")
							say("Czy przyniosłeś")
							say("mi Konary?")
							say_title(pc.get_name())
							say("Tak, przyniosłem.")
							say_title("Seon-Hea:")
							say("Przyjmij ten skromny")
							say("podarunek")
							say_reward("Dostałeś:")
							say_reward("50 % Doświadczenia.")
							say_reward("10 % Przeciwko Ludziom.")
							set_state(__complete__)
							pc.give_exp_perc(50)
							affect.add_collect_point(POINT_ATT_BONUS, 10, 60*60*24*365*60)
               end
       end
       state __complete__ begin
       end
end

 

Udostępnij ten post


Link to postu
Pani Kasia

@2xup

 

+ i 5* ; )

 

 

Jakby ktoś chciał zostać testerem .. Pisać GG ; 21897647

A ty Początkujący napisz i tak ^^. - Bo mam jeszcze z tobą do Pogadania ; d

Udostępnij ten post


Link to postu

@3xUP

Trzeba przyznać, że niezły jesteś (i szybszy niż ja :P)

 

@2xUP

Tak myślisz? A sprawdziłeś?

Udostępnij ten post


Link to postu
Temat jest zablokowany i nie można w nim pisać.
  • Kto przegląda   0 użytkowników

    Brak zalogowanych użytkowników przeglądających tę stronę.

×
Okienko zamknie się za 5 sekund...