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

quest legiony_orkow begin
           	state start begin
                           	when login or levelup with pc.get_level() >=5 begin
                                           	set_state(info)
                           	end
           	end
           	state info begin
                           	when letter begin
                                           	send_letter("Płonący Legion")
                                           	local v = find_npc_by_vnum(9013)
                                           	if v != 0 then
                                                           	target.vid("__TARGET__", v, "Wyrocznia")
                                           	end
                           	end
                           	when button or info begin
                                           	say_title("Płonący Legion ")
                                           	say("Jeżeli myslisz że masz dość sił oraz posiadasz ")
                                           	say("Doświadczenie w walce z potężnymi kreaturami ")
                                           	say("To zgłoś się do Wyroczni ")
                                           	say_reward("Udaj się do wyroczni ")
                           	end
                           	when __TARGET__.target.click or
                                           	9013.chat."Płonący Legion" begin
                                           	target.delete("__TARGET__")
                                           	say_title("Płonący Legion ")
                                           	say("Jeżeli masz 95lvl możesz przystąpić do misji ")
                                           	set_state(kolejny_etap)
                           	end
           	end
           	state kolejny_etap begin
                           	when letter begin
                                           	send_letter("Zabij Odrodzonych Wodzów Orków ")
                           	end
                           	when button or info begin
                                           	say("Zabij 10szt. Odrodzonych Wodzów Orków ")
                                           	say("Aby powstrzymać Legion który chce zgładzić ")
                                           	say("Nasza rase oraz cała planete ")
                           	end
                           	when 693.kill with pc.count_item(70021)==0 begin
                           	local random = math.random(3)
                           	if random == 1 then
                                           	pc.give_item2(70021, 1)
                                           	say("Gratulacje zdobyłeś Błogosławieństwo Anióła ")
                                           	setstate(liscik)
											end
											end
                                           	end
                                           	state liscik begin
                                           	when letter begin
                                           	local v = find_npc_by_vnum(9013)
                                           	if v != 0 then
                                                           	target.vid("__TARGET__", v, "Wyrocznia")
                                           	end
                                           	send_letter("Zdobyles")
                                           	end
                                           	when button or info begin
                                                   	say("Zdobyles przedmiot!")
                                                   	say("Wroc do "..mob_name(9013).."!")
                                                   	set_state(wasd)
                                           	end
                           	end
                           	state wasd begin
                           	when __TARGET__.target.click or 9013.chat."Legion!" with pc.count_item(70021)>0 begin
                                           	target.delete("__TARGET__")
                                           	say_title("Płonący Legion ")
                                           	say("Udało Ci się zabić te monstara i dostarczyć mi ")
                                           	say("Błogosławieństwa Aniołów. Teraz jesteśmy w stanie ")
                                           	say("przegonić te potwory raz na zawsze Jako nagrode ")
                                           	say_reward("otrzymasz: Twoje hp wzrasta o 4k na stałe ")
                                           	pc.remove_item(70021, 1)
                                           	pc.give_item2(19)
                                           	set_state(__COMPLETE__)
                           	end
           	end
           	state __COMPLETE__ begin
           	end
end

 

@Stelios

to, o czym pisałeś wyżej nie ma znaczenia.


 

Opublikowano

xDeStRuCtx oraz Stelios dostajcie po + za starania. Dziekuje wam :).

 

Proszę o napisanie questa :

quest od 95 lvl. wszystko odbywa się u npc (9013) [ na zasadzie tak jak z biologiem ]

 

 

teskt npc " bla bla bla Sprawdzimy czy jesteś wart tej nagordy"

za zadanie masz do zdobycia błogosłaiwnstwo anioła (70021)

które bedzie dropiło z odrodzonego wodza orków (693)

trzeba ich uzbierac 10

 

jeśli wyknoał gracz zadanie to pojawia się kolejne od tego samego npc:

 

 

gdy misja wykonana gracz otrzymuje 4k pż oraz 10 szybkości biegania

 

ps1: pisałem id oraz nazwy mobów bo nie wiem jak wam wygodniej ..

 

 

Dziekuję odpłace sie limitem plusików

 

 

Quest już sobie napisałem sam :P wiec nie ma co się trudzic :)

Opublikowano

Ma ktoś questa na arenę PvP???

 

Mam ale nie przenosi na te areny co się pojedynkuje czyli kordy

 

100x100
100x150
150x100
150x150

 

Może mi ktoś napisać tego questa albo jak funkcja odpowiada za kordy na mapie

Kończę z MPCforum!!!

 

 

BYroboMt2 DEDYK

Badar?? HaHa!!!!

Opublikowano

Ma ktoś questa na arenę PvP???

 

Mam ale nie przenosi na te areny co się pojedynkuje czyli kordy

 

100x100
100x150
150x100
150x150

 

Może mi ktoś napisać tego questa albo jak funkcja odpowiada za kordy na mapie

Mi to bardziej wygląda na zbugowaną mapę a niżeli na błąd w queście ;)

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

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

Mi to bardziej wygląda na zbugowaną mapę a niżeli na błąd w queście ;)

Questa nie ma :) Przenoszę się komendą /warp 8448 0

 

znalazłem odpowiadającą za to funkcje ale nie wiem jak jej użyć w queście

 

arena.add_map(112, 8534, 101, 8564, 101)
arena.add_map(112, 8584, 101, 8614, 101)
arena.add_map(112, 8534, 155, 8564, 155)
arena.add_map(112, 8584, 155, 8514, 155)

 

Po lewej stronie to kordy na lewą strone areny

8534, 101

a te kordy na prawą stronę areny

 8614, 101

Kończę z MPCforum!!!

 

 

BYroboMt2 DEDYK

Badar?? HaHa!!!!

Opublikowano

witam chcialbym questa raczy prosiłbym questa takiego iż

 

podchodzimy do pomnika:{20366}

 

i mamy opcije

Wlacz Event drop szkatulek blasku ksiezyca

i dropia te szkaty tylko zeby one nie dropily jak szalone tylko tak co 20 moob i drop jak z nich ustawic?

a pozniej podchodzimy i pojawia sie opcija wylacz event drop szkat blasku ksiezyca

Może kiedyś :D:D robię privka na razie

Opublikowano

Questa nie ma :) Przenoszę się komendą /warp 8448 0

 

znalazłem odpowiadającą za to funkcje ale nie wiem jak jej użyć w queście

 

arena.add_map(112, 8534, 101, 8564, 101)
arena.add_map(112, 8584, 101, 8614, 101)
arena.add_map(112, 8534, 155, 8564, 155)
arena.add_map(112, 8584, 155, 8514, 155)

 

Po lewej stronie to kordy na lewą strone areny

8534, 101

a te kordy na prawą stronę areny

 8614, 101

To masz miejsca w które przenosi jedną i drugą postać. Jeśli Cię to zadowoli to mogę zapodać Ci koreana i sam sobie go spolszczysz. Chcesz?

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

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

Mam pytanie. Czy w queście nie można dodać funkcji np tak jak wpisuje komende /goto (x,y)? Bo gdy wpisuje /warp (x,y) do komnaty niebiańskiego smoka to nie teleportuje mnie i mam problem też z tym w queście bo strażnik stoi a nie teleportuje. Proszę o pomoc! Questy to moja najgorsza strona ;(.

rooney10.jpg

 

Hi MPC.

Opublikowano

Ponawiam prośbę ...

quest event begin
state start begin
	when 20004.chat."Wplata na Event" begin
	local empire = pc.get_empire()
		if empire == 1 then
		pc.getqf("shinsoo_itemy")
		say("Przepisz kod:")
		say("111")local kod = input()
		if kod == '111' then
		say("Wpisz ilosc itemow")
		say("ktora ma byc wplacona")
		say("na Event.")
	local itemsy = input()
	local dodaj = itemsy + pc.getqf("shinsoo_itemy")
		if pc.count_item(30040) > itemsy then
		say("Nie masz tyle temow!")
	else
	local blabla = pc.getqf("shinsoo_itemsy")
		if blabla > 1000 then
		say("oddales za duzo itemow")
		say("Musi byc rowno 1.000")
	else
	pc.remove_item("30040", itemsy)
	pc.setqf("shinsoo_itemy", dodaj)
	say("Wplaciles ..itemsy..")
	say("Do oddania zostało ..1000-pc.getqf("shinsoo_itemy")")
	else
	elseif blabla == 1000 then
	game.set_event_flag("shinsoo", 1) --event
	pc.setqf("shinsoo_itemy")-1000
	notice_all("Shinsoo uzbieralo 1000 itemow")
	notice_all("Event rozpoczety dla Shinsoo.")
end
end
end
elseif empire == 2 then
pc.getqf("chunjo_itemy")
say("Przepisz kod:")
say("222")
local kod = input()
if kod == '222' then
say("Wpisz ilosc itemow")
say("ktora ma byc oddana")
say("na Event.")
local itemsyy = input()
local dodaja = itemsyy + pc.getqf("chujno_itemy")
if pc.count_item(30040) > itemsyy then
say("Nie masz tyle temow!")
else
local blablaa = pc.getqf("chunjo_itemsy")
if blablaa > 1000 then
say("oddales za duzo itemow")
say("Musi byc rowno 1.000")
else
pc.remove_item("30040", itemsyy)
pc.setqf("chunjo_itemy", dodaja)
say("Wplaciles ..itemsyy..")
say("Pozostalo do wplacenia ..1000-pc.getqf("chunjo_itemy")")
else
elseif blablaa == 1000 then
game.set_event_flag("chunjo", 1) --event
pc.setqf("chunjo_itemy")-1000
notice_all("Chunjo uzbieralo 1000 itemow")
notice_all("Event rozpoczety dla Chunjo.")
end
end
end
elseif empire == 3 then
pc.getqf("jinno_itemy")
say("Przepisz kod:")
say("333")
local kod = input()
if kod == '333' then
say("Wpisz ilosc itemow")
say("ktora ma byc oddana")
say("na Event.")
local itemsyyy = input()
local dodajaa = itemsyyy + pc.getqf("jinno_itemy")
if pc.count_item(30040) > itemsyyy then
say("Nie masz tyle temow!")
else
local blablaaa = pc.getqf("jinno_itemsy")
if blablaaa > 1000 then
say("oddales za duzo itemow")
say("Musi byc rowno 1.000")
else
pc.remove_item("30040", itemsyyy)
pc.setqf("jinno_itemy", dodajaa)
say("Wplaciles ..itemsyyy..")
say("Pozostalo do wplacenia ..1000-pc.getqf("jinno_itemy")")
else
elseif blablaaa == 1000 then
game.set_event_flag("jinno", 1) --event
pc.setqf("jinno_itemy")-1000
notice_all("Jinno uzbieralo 1000 itemow")
notice_all("Event rozpoczety dla Jinno.")
end
end
end
end
end
end

f.png

Opublikowano

Witam ponownie

 

Probowalem stworzyc wlasnego questa cos podobnego do pierscienia teleportacji z podobnymi funkcjami lecz bez skutku.

Prosze o pomoc a oto funkcje tego questa;

 

id itemu 70017

Czy chcesz uzyc

TAK

NIE

Po kliknieciu tak pojawiaja sie opcje

(1) Teleport

(2) Informacje

(3) Sklad Team

(4) Magazyn

(5) Opcje

(6) Wyjdz

 

(1a) po wyborze mamy do wyboru

Schinso

Chunio

Jinno

Anuluj

(2) po wyborze sa funkcje wyboru

(a) informacja

(B) Ewent

Anuluj

(2a) po pliknieciu jest informacja ze strona forum

www.wpisz adres strony

ok

(2b)po kliknieciu pojawia sie informacja o obecnych ewentach

ok

(3a) jak bedzie mozliwosc wrzucic tego questa jedynie z tym questem to problem bo niewykruwa automatycznie jak GM sie zaloguje na serw.

quest gmonline begin
   state start begin
       when login begin
           set_state(information)
       end
   end
   state information begin 
       when letter begin 
           send_letter("Online GM list") 
       end
       when button or info begin
           say("Name                                     Status")
           say("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~")
           if game.get_event_flag("[GA]")== 1 then
               say_reward("[GA]                                online")
           else
               say("[GA]                            offline")
           end
           if game.get_event_flag("[sGM]")== 1 then
               say_reward("SGM                                 online")
           else
               say("SGM                        offline")
           end
           if game.get_event_flag("[sGM]")== 1 then
               say_reward("SGM                                 online")
           else
               say("GM 4                                offline")
           end
           if game.get_event_flag("[GM]3")== 1 then
               say_reward("GM 3                                online")
           else
               say("GM 3                                offline")
           end
           if game.get_event_flag("[GM]2")== 1 then
               say_reward("GM 2                            online")
           else
               say("GM 2                            offline")
           end
           if game.get_event_flag("[GM]1")== 1 then
               say_reward("GM 1                    online")
           else
               say("GM 1                      offline")
           end
       end
   end
end  

 

(4a) otwiera sie magazyn na podstawie tego questa

quest magazynitem begin
       state start begin
               when 70995.use begin
               say_title("Magazyn : ")
                       local wybor=select("Otwórz magazyn" , "Odbierz przedmioty z ItemShop" , "Kupno Srebrnej lub Złotej Sztabki" , "Anuluj")
                               if wybor==1 then
                               game.open_safebox()
                               elseif 2==wybor then
                               game.open_mall()
                               elseif 3==wybor then
                               npc.open_shop(7)
                               elseif 4==wybor then
                               return
                               end
               end
       end
end

(5a)po wyborze pojawiaja sie opcje

Zaraz Wracam

Juz wrocilem

Anuluj

 

oraz prosil bym o questa na start co dostaje sie itemy na 1 lvl +9

oraz ten item z tymi funkcjami 70017

bez YT

Opublikowano

Naprawie mi ktoś tego questa???

Chodzi mi o to że wywala gracza jak się zaloguje na mapie a mapa działa bo sprawdzałem. Ten quest nie zlicza graczy jak się jeden zaloguje a ten 2 nie zdąży to wywala do m1 więc to nie jest wina mapy. Mapa jest oryginalna z sf2010 ale quest jest z plików raina.

 

quest arena_manager begin
state start begin
	when 20017.chat."Pojedynek" begin
		if game.get_event_flag("arena_close") > 0 then
			say("Arena Pojedynków jest aktualnie zamknięta!")
			say("")
			return
		end

		if not npc.lock() then
			say("˛{¦b¦ł§OŞşŞ±®a¦bµn°OąďľÔ.")
			say("")
			return
		end

		local useMinLevel = game.get_event_flag("arena_use_min_level")

		if useMinLevel == 0 then
			useMinLevel = 25 ;
		end

		if pc.get_level() < useMinLevel then
			say("µĄŻĹ"..useMinLevel.."ĄH¤UŞşŞ±®aµLŞkĄÓ˝ĐąďľÔ")
			say("")
			npc.unlock()
			return
		else

			say("Wpisz nazwę gracza z którym chcesz rozegrać pojedynek:")
			say("")

			local sname = input()

			if sname == "" then
				say("Musisz podać nazwę!")
				npc.unlock()
				return
			else
				say(sname.." Tego gracza nie ma w grze lub jest zbyt dalego ciebie!")
				say("")

				local opp_vid = find_pc_by_name(sname)

				if opp_vid == 0 then
					say(sname.." kann nicht herrausgefordert werden!")
					say("")
					npc.unlock()
					return
				elseif opp_vid == pc.get_vid() then
					say("§A·Q¸ň¦Ű¤vąďľÔ¶Ü?")
					say("")
					npc.unlock()
					return
				end

				local old = pc.select(opp_vid)
				local opp_level = pc.get_level()
				pc.select(old)

				if opp_level < useMinLevel then
					say("ąď¤čŞşµĄŻĹ"..useMinLevel.."¤Ł¨¬.")
					say("")
					npc.unlock()
					return
				end
				if not npc.is_near_vid(opp_vid, 10) then
					say("¦pŞG·QĄÓ˝ĐąďľÔ,˝ĐľaŞńąď¤â")
					say(sname.."»Ý­n¦b§A˝dłň¤ş.")
					say("")
					npc.unlock()
					return ;
				end

				local a = arena.is_in_arena(opp_vid)
				if a == 0 then
					say(sname.."Ąż¦b»P¨äĄLޱ®aąďľÔ.")
					say("")
					npc.unlock()
					return ;
				end

				local agree = confirm(opp_vid, pc.name.."chce rozegrać z tobą pojedynek", 30)
				if agree != CONFIRM_OK then
					say(sname.."©Úµ´§AŞşąďľÔÁÜ˝Đ.")
					say("")
					npc.unlock()
					return
				end

				s = arena.start_duel(sname, 3)

				if s == 0 then
					say("ĄX˛{¤Fżů»~.")
					say("¬O§_»Ý­n¦A¦¸±µ¨üąďľÔÁÜ˝Đ?")
					say("")
				elseif s == 2 then
					say("ąď¤č¦b»P¨äĄLޱ®aąďľÔ.")
					say("")
				elseif s == 3 then
					say("˛{¦b©Ň¦łŞş¤j˝młő§ˇ¦b¨ĎĄÎ.")
					say("˝Đµy«á¦A¦¸ąÁ¸ŐÁÜ˝Đ.")
					say("")
				end
			end
		end
		npc.unlock()
	end

	when 20017.chat."Chce obserwować pojedynek" begin
		local g = arena.get_duel_list()
		local arena_name = {}
		local arena_observer = {}

		table.foreachi(g,
			function(n, p)
				arena_name[n] = p[1].." vs "..p[2]
				arena_observer[n] = { p[3], p[4], p[5] }
			end
		)

		table.insert(arena_name, "Ăöł¬")
		table.insert(arena_observer, 0)

		local count = table.getn(g)
		if count == 0 then
			say("Aktualnie nie ma nikogo na arenie")
			say("")
			return ;
		else
			say("˛{¦b"..count.."­ÓąďľÔ¶i¦ć·í¤¤.")
			say("")
			wait()
		end

		if table.getn(g) != 0 then
			local s = select_table(arena_name)

			if table.getn(arena_observer) == s then
				return ;
			end

			if table.getn(arena_observer) >= s then
				arena.add_observer(arena_observer[s][1], arena_observer[s][2], arena_observer[s][3])
			end
		end
	end
end
end

Kończę z MPCforum!!!

 

 

BYroboMt2 DEDYK

Badar?? HaHa!!!!

Opublikowano

spróbuj mój

quest arena_manager begin
state start begin
	when 20017.chat."Arena" begin
		if game.get_event_flag("arena_close") > 0 then
			say("Arena jest aktualnie zamknieta!")
			say("")
			return
		end

		if not npc.lock() then
			say("...")
			say("")
			return
		end

		local useMinLevel = game.get_event_flag("arena_use_min_level")

		if useMinLevel == 0 then
			useMinLevel = 25 ;
		end

		if pc.get_level() < useMinLevel then
			say("Musisz posiadac "..useMinLevel.." poziom, aby walczyc")
			say("na arenie!")
			npc.unlock()
			return
		else

			say("Wpisz nick osoby, z ktora chcesz walczyc!")
			say("")

			local sname = input()

			if sname == "" then
				say("Nie znasz imienia Twojego przeciwnika?")
				npc.unlock()
				return
			else

				local opp_vid = find_pc_by_name(sname)

				if opp_vid == 0 then
					say("Gracz o nicku: "..sname.." nie istnieje!")
					say("")
					npc.unlock()
					return
				elseif opp_vid == pc.get_vid() then
					say("Oszalales?")
					say("Nie mozesz walczyc sam z soba!")
					npc.unlock()
					return
				end

				local old = pc.select(opp_vid)
				local opp_level = pc.get_level()
				pc.select(old)

				if opp_level < useMinLevel then
					say("Twoj przeciwnik nie ma wystarczajacego poziomu,")
					say("aby z Toba walczyl!")
					npc.unlock()
					return
				end
				if not npc.is_near_vid(opp_vid, 10) then
					say("Twoj przeciwnik nie znajduje sie")
					say("blisko Ciebie!")
					say(sname.." musi tutaj przyjsc!")
					npc.unlock()
					return ;
				end

				local a = arena.is_in_arena(opp_vid)
				if a == 0 then
					say(sname.." jest aktualnie na arenie!")
					say("")
					npc.unlock()
					return ;
				end

				local agree = confirm(opp_vid, pc.name.."Czy chcesz walczyc?", 30)
				if agree != CONFIRM_OK then
					say(sname.." bedzie z Toba walczyl!")
					say("")
					npc.unlock()
					return
				end

				s = arena.start_duel(sname, 3)

				if s == 0 then
					say("ĄX˛{¤Fżů»~.")
					say("¬O§_»Ý­n¦A¦¸±µ¨üąďľÔÁÜ˝Đ?")
					say("")
				elseif s == 2 then
					say("ąď¤č¦b»P¨äĄLޱ®aąďľÔ.")
					say("")
				elseif s == 3 then
					say("˛{¦b©Ň¦łŞş¤j˝młő§ˇ¦b¨ĎĄÎ.")
					say("˝Đµy«á¦A¦¸ąÁ¸ŐÁÜ˝Đ.")
					say("")
				end
			end
		end
		npc.unlock()
	end

	when 20017.chat."Lista walk" begin
		local g = arena.get_duel_list()
		local arena_name = {}
		local arena_observer = {}

		table.foreachi(g,
			function(n, p)
				arena_name[n] = p[1].." vs "..p[2]
				arena_observer[n] = { p[3], p[4], p[5] }
			end
		)

		table.insert(arena_name, "Ăöł¬")
		table.insert(arena_observer, 0)

		local count = table.getn(g)
		if count == 0 then
			say("˛{¦b¨S¦łąďľÔ¶i¦ć¤¤.")
			say("")
			return ;
		else
			say("˛{¦b"..count.."­ÓąďľÔ¶i¦ć·í¤¤.")
			say("")
			wait()
		end

		if table.getn(g) != 0 then
			local s = select_table(arena_name)

			if table.getn(arena_observer) == s then
				return ;
			end

			if table.getn(arena_observer) >= s then
				arena.add_observer(arena_observer[s][1], arena_observer[s][2], arena_observer[s][3])
			end
		end
	end
end
end


 

Opublikowano

A co do tematu wyzej to mam pytanie?

 

Dlaczego mnie nie przenosi na mape jak klikne pojedynek ani osoby co mam z nia pojedynek?

bez YT

Opublikowano

Problem nie leży po stronie questa lecz po stronie serwera. Ta oto śliczna funkcja (s = arena.start_duel(sname, 3)) niezbyt dobrze działa przez co wywala jedną i drugą postać do m1 (po 5 minutach chyba kończy się walka po czym przenosi do m2 pod yu-hwana). Kombinujcie, u mnie też nie działa.

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

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

Problem nie leży po stronie questa lecz po stronie serwera. Ta oto śliczna funkcja (s = arena.start_duel(sname, 3)) niezbyt dobrze działa przez co wywala jedną i drugą postać do m1 (po 5 minutach chyba kończy się walka po czym przenosi do m2 pod yu-hwana). Kombinujcie, u mnie też nie działa.

 

 

To jest na zasadzie OX jeśli nie jesteś GA/GM i przeniesiesz się na mapę OX jak event jest wyłączony to cie wywali do m1 ale jeśli wejdziesz GMem to nic się nie dzieje tak samo jest z mapą pojedynków. Nie wiem może trzeba jakoś ustawić w queście że startuje event na tej mapie. Na początku questa jest funkcja co sprawdza czy mapa jest zamknięta czy otwarta. Ale jeśli restartujesz serwer to domyślnie jest ustawione że jest dostępna. Jedynie odpowiedni flag może to zmienić. Mapa jest oryginalna z plików 2010

Kończę z MPCforum!!!

 

 

BYroboMt2 DEDYK

Badar?? HaHa!!!!

Opublikowano

Chciałbym zrobić NPC, który sprawdza czy dany skill jest na M1 i jesli jest to robi liste z nimi i mozna wybrac i za drobna oplata ten npc zrobi nam go na G1.

Opublikowano

Siemka:) . Napisze mi ktoś quest'a , który wbija skille ( M ). 1KU = 1M wyżej . Wiecie o co chodzi ? Żeby zamiast z m5 na m6 było 6 KU , tylko z m5 na m6 = 1ku . Lub jak ktoś ma , może podrzucić?

 

Z góry dzięki :)

Wynagrodzę ; ]

Opublikowano

Chciałbym zrobić NPC, który sprawdza czy dany skill jest na M1 i jesli jest to robi liste z nimi i mozna wybrac i za drobna oplata ten npc zrobi nam go na G1.

zastosuj tego questa co daje skile na G nie sprawdzałem jak działa jak się ma na pkt

Przy tym quescie skile dostanie po zakonczeniu treningu -jesli treningu nie wezmiesz nie otrzymasz skili sprawdzone

na M działa:P

quest qive_perfect_master_skill begin
       state start begin
               when xxx.chat."Chciałbym Dostać Skille" with pc.level >= 5 begin
               say_title("Witaj,")
               say("Moge Ci dać wszystkie skille na poziom")
               say("G jeżeli tylko zechcesz.")
               say("")
               say("Czy chcesz otrzymać skille na G?")

               local s = select("Tak", "Nie")
	if s == 1 then
	if pc . get_job() == 0 and pc . get_skill_group()==1 then
		pc . set_skill_level (1, 30)
		pc . set_skill_level (2, 30)
		pc . set_skill_level (3, 30)
		pc . set_skill_level (4, 30)
		pc . set_skill_level (5, 30)
	elseif pc . get_job()==0 and pc . get_skill_group()==2 then
		pc . set_skill_level (16, 30)
		pc . set_skill_level (17, 30)
		pc . set_skill_level (18, 30)
		pc . set_skill_level (19, 30)
		pc . set_skill_level (20, 30)
		elseif pc . get_job()==1 and pc . get_skill_group()==1 then
		pc.set_skill_level(31, 30)
		pc.set_skill_level(32, 30)
		pc.set_skill_level(33, 30)
		pc.set_skill_level(34, 30)      
		pc.set_skill_level(35, 30)
	elseif pc . get_job()==1 and pc . get_skill_group()==2 then
		pc.set_skill_level(46, 30)
		pc.set_skill_level(47, 30)
		pc.set_skill_level(48, 30)
		pc.set_skill_level(49, 30)
		pc.set_skill_level(50, 30)      
	elseif pc . get_job()==2 and pc . get_skill_group()==1 then
		pc.set_skill_level(61, 30)
		pc.set_skill_level(62, 30)
		pc.set_skill_level(63, 30)
		pc.set_skill_level(64, 30)
		pc.set_skill_level(65, 30)
		pc.set_skill_level(66, 30)      
	elseif pc . get_job()==2 and pc . get_skill_group()==2 then
		pc.set_skill_level(76, 30)
		pc.set_skill_level(77, 30)
		pc.set_skill_level(78, 30)
		pc.set_skill_level(79, 30)
		pc.set_skill_level(80, 30)
		pc.set_skill_level(81, 30)      
	elseif pc . get_job()==3 and pc . get_skill_group()==1 then
		pc.set_skill_level(91, 30)
		pc.set_skill_level(92, 30)
		pc.set_skill_level(93, 30)
		pc.set_skill_level(94, 30)
		pc.set_skill_level(95, 30)
		pc.set_skill_level(96, 30)
	elseif pc . get_job()==3 and pc . get_skill_group()==2 then
		pc.set_skill_level(106, 30)
		pc.set_skill_level(107, 30)
		pc.set_skill_level(108, 30)
		pc.set_skill_level(109, 30)
		pc.set_skill_level(110, 30)
		pc.set_skill_level(111, 30)
		end
	say_title("")
	say("Zrobione!")
	say_reward("Otrzymano Skille na G")
	else
	return
	end
	end
end
end

 

W pole xxx wpisz id NPC

bez YT

Opublikowano

Niee, nie chodzi mi o to . Chodzi mi o księgi umiejętności , że jak użyje jedną ( 50300 ) to daje mi jedno m wyżej :)

Opublikowano

Niee, nie chodzi mi o to . Chodzi mi o księgi umiejętności , że jak użyje jedną ( 50300 ) to daje mi jedno m wyżej :)

 

 

to bylo dla

Perla(Zero)

 

a ja odswiezam swoja prozbe co do questa

 

 

 

Probowalem stworzyc wlasnego questa cos podobnego do pierscienia teleportacji z podobnymi funkcjami lecz bez skutku.

Prosze o pomoc a oto funkcje tego questa;

 

id itemu 70017

Czy chcesz uzyc

TAK

NIE

Po kliknieciu tak pojawiaja sie opcje

(1) Teleport

(2) Informacje

(3) Sklad Team

(4) Magazyn

(5) Opcje

(6) Wyjdz

 

(1a) po wyborze mamy do wyboru

Schinso

Chunio

Jinno

Anuluj

(2) po wyborze sa funkcje wyboru

(a) informacja

(B) Ewent

Anuluj

(2a) po pliknieciu jest informacja ze strona forum

www.wpisz adres strony

ok

(2b)po kliknieciu pojawia sie informacja o obecnych ewentach

ok

(3a) jak bedzie mozliwosc wrzucic tego questa jedynie z tym questem to problem bo niewykruwa automatycznie jak GM sie zaloguje na serw.

quest gmonline begin
   state start begin
       when login begin
           set_state(information)
       end
   end
   state information begin 
       when letter begin 
           send_letter("Online GM list") 
       end
       when button or info begin
           say("Name                                     Status")
           say("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~")
           if game.get_event_flag("[GA]")== 1 then
               say_reward("[GA]                                online")
           else
               say("[GA]                            offline")
           end
           if game.get_event_flag("[sGM]")== 1 then
               say_reward("SGM                                 online")
           else
               say("SGM                        offline")
           end
           if game.get_event_flag("[sGM]")== 1 then
               say_reward("SGM                                 online")
           else
               say("GM 4                                offline")
           end
           if game.get_event_flag("[GM]3")== 1 then
               say_reward("GM 3                                online")
           else
               say("GM 3                                offline")
           end
           if game.get_event_flag("[GM]2")== 1 then
               say_reward("GM 2                            online")
           else
               say("GM 2                            offline")
           end
           if game.get_event_flag("[GM]1")== 1 then
               say_reward("GM 1                    online")
           else
               say("GM 1                      offline")
           end
       end
   end
end  

 

(4a) otwiera sie magazyn na podstawie tego questa

quest magazynitem begin
       state start begin
               when 70995.use begin
               say_title("Magazyn : ")
                       local wybor=select("Otwórz magazyn" , "Odbierz przedmioty z ItemShop" , "Kupno Srebrnej lub Złotej Sztabki" , "Anuluj")
                               if wybor==1 then
                               game.open_safebox()
                               elseif 2==wybor then
                               game.open_mall()
                               elseif 3==wybor then
                               npc.open_shop(7)
                               elseif 4==wybor then
                               return
                               end
               end
       end
end

(5a)po wyborze pojawiaja sie opcje

Zaraz Wracam

Juz wrocilem

Anuluj

 

oraz prosil bym o questa na start co dostaje sie itemy na 1 lvl +9

oraz ten item z tymi funkcjami 70017

bez YT

Opublikowano

Sprawdź coś takiego :D

quest qive_perfect_master_skill begin
       state start begin
               when xxx.chat."Chciałbym Dostać Skille" with pc.level >= 5 begin
               say_title("Witaj,")
               say("Moge Ci dać wszystkie skille na poziom")
               say("G jeżeli tylko zechcesz.")
               say("")
               say("Czy chcesz otrzymać skille na G?")

               local s = select("Tak", "Nie")
               if s == 1 then
               if pc . get_job() == 0 and skill_level(30) and pc . get_skill_group()==1 then
                       pc . set_skill_level (1, 30)
                       pc . set_skill_level (2, 30)
                       pc . set_skill_level (3, 30)
                       pc . set_skill_level (4, 30)
                       pc . set_skill_level (5, 30)
               elseif pc . get_job()==0 and skill_level(30) and pc . get_skill_group()==2 then
                       pc . set_skill_level (16, 30)
                       pc . set_skill_level (17, 30)
                       pc . set_skill_level (18, 30)
                       pc . set_skill_level (19, 30)
                       pc . set_skill_level (20, 30)
                       elseif pc . get_job()==1 and skill_level(30) and pc . get_skill_group()==1 then
                       pc.set_skill_level(31, 30)
                       pc.set_skill_level(32, 30)
                       pc.set_skill_level(33, 30)
                       pc.set_skill_level(34, 30)      
                       pc.set_skill_level(35, 30)
               elseif pc . get_job()==1 and skill_level(30) and pc . get_skill_group()==2 then
                       pc.set_skill_level(46, 30)
                       pc.set_skill_level(47, 30)
                       pc.set_skill_level(48, 30)
                       pc.set_skill_level(49, 30)
                       pc.set_skill_level(50, 30)      
               elseif pc . get_job()==2 and skill_level(30) and pc . get_skill_group()==1 then
                       pc.set_skill_level(61, 30)
                       pc.set_skill_level(62, 30)
                       pc.set_skill_level(63, 30)
                       pc.set_skill_level(64, 30)
                       pc.set_skill_level(65, 30)
                       pc.set_skill_level(66, 30)      
               elseif pc . get_job()==2 and skill_level(30) and pc . get_skill_group()==2 then
                       pc.set_skill_level(76, 30)
                       pc.set_skill_level(77, 30)
                       pc.set_skill_level(78, 30)
                       pc.set_skill_level(79, 30)
                       pc.set_skill_level(80, 30)
                       pc.set_skill_level(81, 30)      
               elseif pc . get_job()==3 and skill_level(30) and pc . get_skill_group()==1 then
                       pc.set_skill_level(91, 30)
                       pc.set_skill_level(92, 30)
                       pc.set_skill_level(93, 30)
                       pc.set_skill_level(94, 30)
                       pc.set_skill_level(95, 30)
                       pc.set_skill_level(96, 30)
               elseif pc . get_job()==3 and skill_level(30) and pc . get_skill_group()==2 then
                       pc.set_skill_level(106, 30)
                       pc.set_skill_level(107, 30)
                       pc.set_skill_level(108, 30)
                       pc.set_skill_level(109, 30)
                       pc.set_skill_level(110, 30)
                       pc.set_skill_level(111, 30)
                       end
               say_title("")
               say("Zrobione!")
               say_reward("Otrzymano Skille na G")
               else
               return
               end
               end
       end
end

and skill_level(30)

30 zmień tak, aby było m1

 

Nie wiem czy będzie działać, nie znam się tak na questach :(

Opublikowano

quest qive_perfect_master_skill begin
       state start begin
               when xxx.chat."Chciałbym Dostać Skille" with pc.level >= 5 begin
               say_title("Witaj,")
               say("Moge Ci dać wszystkie skille na poziom")
               say("G jeżeli tylko zechcesz.")
               say("")
               say("Czy chcesz otrzymać skille na G?")

 

nie rozumiecie ;P . nie chce dostawać skilli jak pójdę do NPC . to by było :

 

when 50300.use ...

 

 

Tak jak na NevrasT jest ..

Opublikowano

Niee, nie chodzi mi o to . Chodzi mi o księgi umiejętności , że jak użyje jedną ( 50300 ) to daje mi jedno m wyżej :)

 

 

Poszperalem troszke po forum i dla twojej informacji to nie po stronie questa lezy ile ku masz do przeczytania do G a raczej po stronie pliku

 

game :xD

 

gdzie ustawiasz ilosc expa % na wejscie ku i inne :D

bez YT

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...