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

Gówno to miałeś mieć na imię ;)

żałosne...

 

I powiedz mi jakie znasz języki programowania, w których trzeba używać == aby tak jak Ty to ująłeś sprawdzać czy zmienna1 jest równa zmienne2 :D

lua...

Opublikowano

Do czego służy pc.select()?

czyżby do:

local noob = pc.select("Ja")
pc.select(noob)
say("WYBRAŁEŚ NOOBA -"..pc.get_name())

sygnatura niezgodna z regulaminem forum mpc rozdział II pkt. 7

Opublikowano

krzywy_, pc.select(pc.select("Ja")) ? :D To nie ma zbyt sensu :P Jako argument do selecta podaje się vid postaci

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

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

Czyli jeśli chce sprawdzić statystyki gracza tj. lvl, nazwa, cośtam to muszę zrobić tak:

local i = input()
local a = find_pc_by_name(i)
pc.select(a)
say("NAZWA lol "..pc.get_name())
...

sygnatura niezgodna z regulaminem forum mpc rozdział II pkt. 7

Opublikowano

Tak jak to krzywy napisał. Zresztą wystarczy zobaczyć na questa do ślubu czy też areny walk

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

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

Proszę o poprawę questa, żeby działało to na arenie walk (index 12)

 

quest wymiar_wladcow begin
		    state start begin
						    when 20016.chat."Wymiar Władców łatwy" with pc.get_level()>=40 and pc.get_level()<=150 begin
																		    say_title("Strażnik Wymiaru Władców:")
																		    say("Ta Magiczna moc pozwala Twojej Postaci otworzyć ")
																		    say("bardzo tajemniczy Wymiar Władców, w którym musisz")
																		    say("pokonać każdego przeciwnika w najszybszym czasie.")
																		    say("Uwaga!")
																		    say("Aby wejsc potrzebujesz 10.000.000 Yang!")
																		    say("i nie możesz byc w grupie!")
																		    say("Możesz zakupić marmur u handlarki różnosciami")
																		    say("i użyć go na Wymiarze Władców.")
																		    say("")
																		    wait()
																		    if pc.money>=10000000 and not party.is_party() then
																		    say_title("Strażnik Wymiaru Władców:")
																		    say("Posiadasz wystarczajaca ilosc yang.")
																		    say("")
																		    say_reward("Jestes gotowy?")
																		    local q=select("Jestem Gotów!", "To nie ten moment...")
																						    if q==1 then
																						    say_title("Strażnik Wymiaru Władców:")
																						    say("Zostaniesz przeniesiony do Wymiaru Władców.")
																										    pc.setqf("starcik", 1)
																										    pc.changemoney(-10000000)
					    d.join(12)
																						    end
																						    end
																						    end
						    when login with pc.in_dungeon() and pc.getqf("starcik") == 1 begin
						    notice_in_map("Witaj w Wymiarze Władców...")
						    timer("start2", 3)
						    pc.setqf("starcik", 0)
						    pc.setqf("starcik2", 1)
						    affect.remove_good()
						    end
						    when start2.timer begin
						    pc.setqf("starcik2", 1)
    d.new_jump_all(12, 99, 113)
						    end
						    when login with pc.getqf("starcik2") == 1 and pc.in_dungeon() begin
						    timer("wymiar_2", 5)
						    end
						    when wymiar_2.timer begin
						    pc.setqf("starcik2", 0)
						    notice_in_map("No to zaczynamy! Oto Best Kapitan!")
						    mob.spawn(591, 99, 88, 1, 1, 1)
						    d.jump_all(99, 113)
						    pc.setqf("time1", get_time())
						    end
						    when 591.kill with pc.in_dungeon() begin
						    notice_in_map("Best Kapitan został pokonany!")
						    timer("wymiar_3", 5)
						    end
						    when wymiar_3.timer begin
						    notice_in_map("No to zaczynamy! Oto Lord Małp!")
						    d.jump_all(99, 113)
						    mob.spawn(5163, 99, 88, 1, 1, 1)
						    end
						    when 5163.kill with pc.in_dungeon() begin
						    notice_in_map("Lord Małp został Pokonany!")
						    timer("wymiar_4", 5)
						    end
						    when wymiar_4.timer begin
						    mob.spawn(691, 99, 88, 1, 1, 1)
						    notice_in_map("No to zaczynamy! Oto Wódz Orków!")
						    d.jump_all(99, 113)
						    end
						    when 691.kill with pc.in_dungeon() begin
						    notice_in_map("Wódz Orków został pokonany!")
						    timer("wymiar_5", 5)
						    end
						    when wymiar_5.timer begin
						    mob.spawn(2091, 99, 88, 1, 1, 1)
						    notice_in_map("No to zaczynamy! Oto Królowa Pajaków!")
						    d.jump_all(99, 113)
						    end
						    when 2091.kill with pc.in_dungeon() begin
						    notice_in_map("Królowa Pajaków została pokonana!")
						    timer("wymiar_6", 5)
						    end
						    when wymiar_6.timer begin
						    mob.spawn(5002, 99, 88, 1, 1, 1)
						    notice_in_map("No to zaczynamy! Oto ostatni przeciwnik! Hae-Tae!")
						    d.jump_all(99, 113)
						    end
						    when 5002.kill with pc.in_dungeon() begin
						    notice_in_map("Pomyslnie ukończyłeś wyzwanie Wymiaru Władców!")
						    notice_in_map("Za 10 sekund zostaniesz przeniesiony do Pierwszego Miasta!")
						    timer("wymiar_exit", 10)
						    pc.remove_polymorph()
						    pc.setqf("czas", 1)
						    pc.setqf("time2", get_time())
						    end
						    when wymiar_exit.timer begin
						    warp_to_village()
						    end
						    when login with pc.getqf("czas") == 1 begin
						    pc.setqf("czas", 0)
						    pc.remove_polymorph()
						    local x = pc.getqf("time1")
						    local y = pc.getqf("time2")
						    local s = pc.setqf("time3", y-x)
						    local czas = pc.getqf("time3")
						    local nejm = pc.get_name()
						    say_title("Wymiar Władców - Embrace")
						    say("Gratulacje "..nejm.."!")
						    say("Twój czas to: "..czas.." sekund.")
    say("Twój czas to: "..czas.." sekund.")
						    notice_all("[Embrace] "..pc.get_name().." ukończył Wymiar Władców Łatwy z czasem "..czas.." Sekund !")
						    affect.remove()
						    end
						    end
						    end

Opublikowano

Dzięki lopescio miris nie mój :P a ten niedługo kończe swój tylko czekam na Tarcze anty rakietową z rosji :P i startujemy :P a na serio małe problemy z Direct Adminem :P

 

 

kto wytłumaczy o co chodzi z endami jak napisać żeby to dobrze czytało ? bo zawsze coś mi się z tym j--ie

 

change.money(-1000) to poprawna funkcja ?

393.jpg

Opublikowano

 

quest boss begin
state start begin
	when 1092.kill begin
		local empire = pc.get_empire()
		local name = pc.get_name()
		local level = pc.get_level()
		if empire == 1 then
			notice_all(nick.." ["..level.." level] z królestwa Shinsoo zabił Elitarnego Króla Demonów!")
		elseif empire == 2 then
			notice_all(nick.." ["..level.." level] z królestwa Chunjo zabił Elitarnego Króla Demonów!")
		elseif empire == 3 then
			notice_all(nick.." ["..level.." level] z królestwa Jinno zabił Elitarnego Króla Demonów!")
		end
	end
end
end

 

Co tu jest nie tak? ;d

Opublikowano

Wydaję mi się, że jeśli stosujesz if == 1 then, elseif == 2 then, elseif == 3 then musisz w local podać do wyboru.

Zaraz spróbuję Ci pomóc.

Gdzieś to widziałem w questach m2m.

To nie ma prawa działać!

@A nie to nie to...

Zrób tak:

quest boss begin
state start begin
when 1092.kill begin
local empire = pc.get_empire()
local name = pc.get_name()
local level = pc.get_level()
if empire == 1 then
notice_all(nick.." ["..level.." level] z królestwa Shinsoo zabił Elitarnego Króla Demonów!")
end
if empire == 2 then
notice_all(nick.." ["..level.." level] z królestwa Chunjo zabił Elitarnego Króla Demonów!")
end
if empire == 3 then
notice_all(nick.." ["..level.." level] z królestwa Jinno zabił Elitarnego Króla Demonów!")
end
end
end
end

Bazowałem na tym queście:

http://wklej.to/eMkCo

KONIEC


-----------------------------------------


2013-08-15

Opublikowano

Jony, Twój quest dodaje jedynie 3 zbędne linijki, nic więcej. Spójrz na to:

local name = pc.get_name()

notice_all(nick.." ["..level.." level] z królestwa Shinsoo zabił Elitarnego Króla Demonów!")

Jeśli nadal nie widzisz błędu to popatrz jeszcze przez chwilkę.

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

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

 

Wszystko jasne ^^

quest boss begin
state start begin
when 1092.kill begin
local empire = pc.get_empire()
local name = pc.get_name()
local level = pc.get_level()
if empire == 1 then
notice_all(name.." ["..level.." level] z królestwa Shinsoo zabił Elitarnego Króla Demonów!")
elseif empire == 2 then
notice_all(name.." ["..level.." level] z królestwa Chunjo zabił Elitarnego Króla Demonów!")
elseif empire == 3 then
notice_all(name.." ["..level.." level] z królestwa Jinno zabił Elitarnego Króla Demonów!")
end
end
end
end

 

Proszę o przerobienie tego questa tak, aby można było go powtórzyć co 1 godzinę.

http://wklej.to/IDqzw

KONIEC


-----------------------------------------


2013-08-15

Opublikowano

@Jony

Łap.

 



---------------------
-- Quest by JonyNawalony --
---------------------
quest ulepszacze begin
	state start begin
			when 20354.chat."Potrzebuję Matowych Lodów" with pc.level >= 60 begin
			say_title(mob_name(20354)..": ")
			say("Witaj "..pc.get_name()..",")
			say("potrzebujesz Matowych Lodów, tak?")
			say("Zgoda, pomogę Ci, ale za drobną przysługę:")
			say_title("w zamian za 2 Matowe Lody")
			say_title("musisz zabić 30 Lodowych Golemów.")
			say("")
			say("Zgadzasz się?")
			local zgoda = select("Zgadzam się ","Nie zgadzam się ")
			if zgoda == 2 then
			say_npc(mob_name(20354)..": ")
			say("W porządku.")
			say("Przyjdź kiedy będziesz chciał.")
			say("Jestem tutaj cały czas.")
			elseif zgoda == 1 then
			say_npc(mob_name(20354)..": ")
			say("Super!")
			say_title("Więc teraz udaj się do Góry Sohan")
			say_title("i zabij 30 Lodowych Golemów.")
			say("Jak skończysz, przyjdź do mnie.")
			say("Otrzymasz 2 Matowe Lody.")
			say_reward("Powodzenia!")
			say_item("Matowy Lód", 30050, "Zabij 30 Lodowych Golemów")
			set_state(golemy)
			end
			end
	end

	state golemy begin
			when letter begin
					send_letter("Matowe Lody")
			end

			when button or info begin
					say_title("Matowe Lody")
					say("")
					say("Aby dostać 2x Matowy Lód,")
					say("musisz zabić 30 Lodowych Golemów.")
					say("Potem wróć do Strażnika Miejskiego.")
					say_title("Do tej pory zabiłeś: " ..pc.getqf("zabite").. " Lodowych Golemów.")
			end

			when 1107.kill begin
				 local zabij = pc.getqf("zabite") + 1
					if zabij <= 30 then
						pc.setqf("zabite", zabij)
						q.set_counter("Pozostało:", 30-pc.getqf("zabite"))
					end

					if zabij == 30 then
						say_title("Matowe Lody")
						say("")
						say_reward("Zabiłeś 30 Lodowych Golemów.")
						say("Poinforuj o tym Strażnika Wsi.")
						set_state(oddaj)
					end
			end
	end

	state oddaj begin
			when letter begin
					local v = find_npc_by_vnum(20354)
					if v != 0 then
						target.vid("__TARGET__", v, "Strażnik Miejski")
					end
					send_letter("Odbierz Matowe Lody")
			end

			when button or info begin
					say_title("Odbierz Matowe Lody")
					say("")
					say("Zabiłeś 30 Lodowych Golemów.")
					say("Teraz wróć do Strażnika Miejskiego")
					say("i odbierz Matowe Lody.")
					say_item("Matowy Lód", 30050, "2 sztuki")
			end

			when __TARGET__.target.click or
					20354.chat."Zabiłem 30 Lodowych Golemów" begin
					target.delete("__TARGET__")
							say_title(mob_name(20354)..": ")
							say("Udało Ci się!")
							say("Zabiłeś 30 Lodowych Golemów!")
							say("")
							say("Tak jak wcześniej obiecałem,")
							say("oto Twoja nagroda za wykonanie zadania:")
							say_item("Matowy Lód", 30050, "2 sztuki")
							say_reward("Otrzymano: Matowy Lód x2.")
							clear_letter()
							set_state(wait)
							pc.setqf("duration",get_time()+60*60)
			end
	end

	state wait begin

			when 20354.chat."Potrzebuję Matowych Lodów" with get_time() > pc.getqf("duration") begin
				say_title(mob_name(20354)..": ")
				say("Witaj "..pc.get_name()..",")
				say("potrzebujesz Matowych Lodów, tak?")
				say("Zgoda, pomogę Ci, ale za drobną przysługę:")
				say_title("w zamian za 2 Matowe Lody")
				say_title("musisz zabić 30 Lodowych Golemów.")
				say("")
				say("Zgadzasz się?")
				local zgoda = select("Zgadzam się ","Nie zgadzam się ")
				if zgoda == 2 then
					say_npc(mob_name(20354)..": ")
					say("W porządku.")
					say("Przyjdź kiedy będziesz chciał.")
					say("Jestem tutaj cały czas.")
				elseif zgoda == 1 then
					say_npc(mob_name(20354)..": ")
					say("Super!")
					say_title("Więc teraz udaj się do Góry Sohan")
					say_title("i zabij 30 Lodowych Golemów.")
					say("Jak skończysz, przyjdź do mnie.")
					say("Otrzymasz 2 Matowe Lody.")
					say_reward("Powodzenia!")
					say_item("Matowy Lód", 30050, "Zabij 30 Lodowych Golemów")
					set_state(golemy)
				end
			end
	end
end

 

@edit

aj maniek pierwszy :D

Ale ma inaczej zrobione to sprawdź które będzie działać :-)

Opublikowano

@Jony trochę zoptymalizowałem quest , jak widzisz już się nie powtarza dwa razy

 

say_title(mob_name(20354)..": ")
  say("Witaj "..pc.get_name()..",")
  say("potrzebujesz Matowych Lodów, tak?")
  say("Zgoda, pomogę Ci, ale za drobną przysługę:")
  say_title("w zamian za 2 Matowe Lody")
  say_title("musisz zabić 30 Lodowych Golemów.")
  say("")
  say("Zgadzasz się?")
  local zgoda = select("Zgadzam się ","Nie zgadzam się ")
  if zgoda == 2 then
   say_npc(mob_name(20354)..": ")
   say("W porządku.")
   say("Przyjdź kiedy będziesz chciał.")
   say("Jestem tutaj cały czas.")
  elseif zgoda == 1 then
   say_npc(mob_name(20354)..": ")
   say("Super!")
   say_title("Więc teraz udaj się do Góry Sohan")
   say_title("i zabij 30 Lodowych Golemów.")
   say("Jak skończysz, przyjdź do mnie.")
   say("Otrzymasz 2 Matowe Lody.")
   say_reward("Powodzenia!")
   say_item("Matowy Lód", 30050, "Zabij 30 Lodowych Golemów")
   set_state(golemy)
  end

 

 

http://wklej.to/tt0jz

Gość Noresta
Opublikowano

Za każdym razem gdy się zaloguje dostaje eq proszę o naprawę questa (Chce dostać itemy tylko raz na początku gry)

 

 

quest give_basic_weapon begin
state start begin
when login or levelup with pc.get_level() == 1 begin
if pc . job == 1 then
pc . give_item2 ( "11409" )
pc . give_item2 ( "1009" )
pc . give_item2 ( "14009" )
pc . give_item2 ( "15009" )
pc . give_item2 ( "16009" )
pc . give_item2 ( "17009" )
pc . give_item2 ( "13009" )
pc . give_item2 ( "12349" )
horse . set_level ( 21 )
pc . give_item2 ( "50053" )
pc . give_item2 ( "72702" )
pc . give_item2 ( "80009" )
pc . give_item2 ( 70038 , 200 )
pc . give_item2 ( 27003 , 200 )
pc . set_skill_level ( 131 , 10 )
say ( "Witaj w krainie Revoir" )
say ( "Na początek dostaniesz podstawowy ekwipunek" )
elseif pc . job == 0 then
pc . give_item2 ( "19" )
pc . give_item2 ( "11209" )
pc . give_item2 ( "12209" )
pc . give_item2 ( "14009" )
pc . give_item2 ( "15009" )
pc . give_item2 ( "16009" )
pc . give_item2 ( "17009" )
pc . give_item2 ( "13009" )
horse . set_level ( 21 )
pc . give_item2 ( "50053" )
pc . give_item2 ( "72702" )
pc . give_item2 ( "80009" )
pc . give_item2 ( 70038 , 200 )
pc . give_item2 ( 27003 , 200 )
pc . set_skill_level ( 131 , 10 )
say ( "Witaj na serwerze Revoir" )
say ( "Na początek dostaniesz podstawowy ekwipunek" )
elseif pc . job == 2 then
pc . give_item2 ( "11409" )
pc . give_item2 ( "19" )
pc . give_item2 ( "11609" )
pc . give_item2 ( "14009" )
pc . give_item2 ( "15009" )
pc . give_item2 ( "16009" )
pc . give_item2 ( "17009" )
pc . give_item2 ( "13009" )
horse . set_level ( 21 )
pc . give_item2 ( "50053" )
pc . give_item2 ( "72702" )
pc . give_item2 ( "80009" )
pc . give_item2 ( 70038 , 200 )
pc . give_item2 ( 27003 , 200 )
pc . set_skill_level ( 131 , 10 )
say ( "Witaj w krainie Revoir" )
say ( "Na początek dostaniesz podstawowy ekwipunek" )
elseif pc . job == 3 then
pc . give_item2 ( "12629" )
pc . give_item2 ( "11809" )
pc . give_item2 ( "7009 ")
pc . give_item2 ( "14009" )
pc . give_item2 ( "15009" )
pc . give_item2 ( "16009" )
pc . give_item2 ( "17009" )
pc . give_item2 ( "13009" )
pc . give_item2 ( "80009" )
pc . give_item2 ( 70038 , 200 )
horse . set_level ( 21 )
pc . give_item2 ( "50053" )
pc . give_item2 ( "72702" )
pc . give_item2 ( 27003 , 200 )
pc . set_skill_level ( 131 , 10 )
say ( "Witaj w krainie Revoir" )
say ( "Na początek dostaniesz podstawowy ekwipunek" )
end
end
end
end

Opublikowano

Noresta, na przyszłość używaj spoilerów

 

quest give_basic_weapon begin
state start begin
when login or levelup with pc.get_level() == 1 and pc.getqf("start") == 0 begin
if pc . job == 1 then
pc . give_item2 ( "11409" )
pc . give_item2 ( "1009" )
pc . give_item2 ( "14009" )
pc . give_item2 ( "15009" )
pc . give_item2 ( "16009" )
pc . give_item2 ( "17009" )
pc . give_item2 ( "13009" )
pc . give_item2 ( "12349" )
horse . set_level ( 21 )
pc . give_item2 ( "50053" )
pc . give_item2 ( "72702" )
pc . give_item2 ( "80009" )
pc . give_item2 ( 70038 , 200 )
pc . give_item2 ( 27003 , 200 )
pc . set_skill_level ( 131 , 10 )
say ( "Witaj w krainie Revoir" )
say ( "Na początek dostaniesz podstawowy ekwipunek" )
elseif pc . job == 0 then
pc . give_item2 ( "19" )
pc . give_item2 ( "11209" )
pc . give_item2 ( "12209" )
pc . give_item2 ( "14009" )
pc . give_item2 ( "15009" )
pc . give_item2 ( "16009" )
pc . give_item2 ( "17009" )
pc . give_item2 ( "13009" )
horse . set_level ( 21 )
pc . give_item2 ( "50053" )
pc . give_item2 ( "72702" )
pc . give_item2 ( "80009" )
pc . give_item2 ( 70038 , 200 )
pc . give_item2 ( 27003 , 200 )
pc . set_skill_level ( 131 , 10 )
say ( "Witaj na serwerze Revoir" )
say ( "Na początek dostaniesz podstawowy ekwipunek" )
elseif pc . job == 2 then
pc . give_item2 ( "11409" )
pc . give_item2 ( "19" )
pc . give_item2 ( "11609" )
pc . give_item2 ( "14009" )
pc . give_item2 ( "15009" )
pc . give_item2 ( "16009" )
pc . give_item2 ( "17009" )
pc . give_item2 ( "13009" )
horse . set_level ( 21 )
pc . give_item2 ( "50053" )
pc . give_item2 ( "72702" )
pc . give_item2 ( "80009" )
pc . give_item2 ( 70038 , 200 )
pc . give_item2 ( 27003 , 200 )
pc . set_skill_level ( 131 , 10 )
say ( "Witaj w krainie Revoir" )
say ( "Na początek dostaniesz podstawowy ekwipunek" )
elseif pc . job == 3 then
pc . give_item2 ( "12629" )
pc . give_item2 ( "11809" )
pc . give_item2 ( "7009 ")
pc . give_item2 ( "14009" )
pc . give_item2 ( "15009" )
pc . give_item2 ( "16009" )
pc . give_item2 ( "17009" )
pc . give_item2 ( "13009" )
pc . give_item2 ( "80009" )
pc . give_item2 ( 70038 , 200 )
horse . set_level ( 21 )
pc . give_item2 ( "50053" )
pc . give_item2 ( "72702" )
pc . give_item2 ( 27003 , 200 )
pc . set_skill_level ( 131 , 10 )
say ( "Witaj w krainie Revoir" )
say ( "Na początek dostaniesz podstawowy ekwipunek" )
pc.setqf("start", 1)
end
end
end
end

 

 

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

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

Mam problem z questem.

Quest napisany na podstawie Ślub córki z PL-a.

 

http://wklej.to/ODIW5

 

Wgrywa się poprawnie, ale mam problem z tym state:

 

state kwiaty begin
when letter begin
send_letter("Ślub córki")
end

when button or info begin
say_tytul("Ślub córki")
say("")
say("Zbierz Kwiaty potrzebne do Bukiety Ślubnego.")
say("Brakuje Ci jeszcze 1 Krwistego Kwiatu.")
say_informacja("Możesz go zdobyć od Głodnych Alfa Wilków.")
say("Nadal musisz zdobyć 1 Pomarańczowy Kwiat.")
say_informacja("Możesz go zdobyć od Głodnych Niebieskich Wilków.")
say("Nadal potrzebny jest 1 Żółty Kwiat.")
say_informacja("Możesz go zdobyć od Głodnych Niebieskich Afla")
say_informacja("Wilków.")
end

when 173.kill begin
local s = number(1,60)
if s == 1 and pc.count_item(30169)==0 then
pc.give_item2(30169, 1)
say_tytul("Krwisty Kwiat")
say("")
say("Ten Kwiat to wspaniały okaz.")
say("Doskonale!")
say_item_vnum(30169)
say_nagroda("Otrzymano: Krwisty Kwiat.")
chat("Ten Kwiat to wspaniały okaz. Doskonale!")
end
end

when 174.kill begin
local z = number(1,60)
if z == 1 and pc.count_item(30170)==0 then
pc.give_item2(30170, 1)
say_tytul("Pomarańczowy Kwiat")
say("")
say("Ten Kwiat to wspaniały okaz.")
say("Doskonale!")
say_item_vnum(30170)
say_nagroda("Otrzymano: Pomarańczowy Kwiat.")
chat("Ten Kwiat to wspaniały okaz. Doskonale!")
end
end

when 175.kill begin
local x = number(1,60)
if x == 1 and pc.count_item(30171)==0 then
pc.give_item2(30171, 1)
say_tytul("Żółty Kwiat")
say("")
say("Ten Kwiat to wspaniały okaz.")
say("Doskonale!")
say_item_vnum(30171)
say_nagroda("Otrzymano: Żółty Kwiat.")
chat("Ten Kwiat to wspaniały okaz. Doskonale!")
set_state(pani)
end
end
end

 

Po prostu nie dropią itemy, bo zabiciu tych mobów.

Jak przerobić tego questa, aby w jednym state z 3 mobów dropiły różne itemy?

KONIEC


-----------------------------------------


2013-08-15

Opublikowano

Może masz te kwiatki w ekwipunku i właśnie dlatego Ci nie dropią? Kwiatka dostaniesz gdy spełni się następujący warunek:

local s = number(1,60)
if s == 1 and pc.count_item(30169)==0 then

Czyli masz szanse 1/60 ze dropnie i jeszcze nie możesz mieć tego kwiatka. Sprawdź to ;)

 

Ewentualnie jeśli nadal to nie to, to zrób coś w tym stylu:

   when 173.kill begin
 local s = number(1,60)
 if s == 1 then
  if pc.count_item(30169)==0 then
   pc.give_item2(30169, 1)
   say_tytul("Krwisty Kwiat")
   say("")
   say("Ten Kwiat to wspaniały okaz.")
   say("Doskonale!")
   say_item_vnum(30169)
   say_nagroda("Otrzymano: Krwisty Kwiat.")
   chat("Ten Kwiat to wspaniały okaz. Doskonale!")
  else
   say("Posiadasz kwiatka w ekwipunku")
  end
 else
  say("Niestety ten potwór nie miał kwiatka")
 end
   end

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

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

Przepraszam, mój błąd...

Teraz mi się przypomniało, że to nie ma prawa dropić bo nie dodałem tych kwiatków do bazy, ani clienta.

Jeszcze raz bardzo przepraszam...

Id i ikony wziąłem z PL-a, ale nie dodałem do swojego.

KONIEC


-----------------------------------------


2013-08-15

Opublikowano

Witam podacie jakiś sposób na odliczanie w quescie?

Bo nie chce mi się robić timer'ow po 1 sec.

 

Chodzi mi dokładnie o to aby zrobić odliczanie w "notice_all("czas_odliczany")"

notice_all("3")

notice_all("2")

notice_all("1")

Opublikowano

Witam podacie jakiś sposób na odliczanie w quescie?

Bo nie chce mi się robić timer'ow po 1 sec.

 

Chodzi mi dokładnie o to aby zrobić odliczanie w "notice_all("czas_odliczany")"

notice_all("3")

notice_all("2")

notice_all("1")

Spróbuj:

say(delay(3000).."3[ENTER]2[ENTER]1[/DELAY]")

 

Jeśli nie zadziała to znaczy, że coś zlamiłem. Jeśli zadziała ale 3,2,1 będzie wyskakiwać co 0,5 sekundy to delay zmień na 6000. Jeśli chcesz na notice to troszkę pomyśl i Ci wyjdzie

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

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

Proszę o poprawę questa, żeby działało to na arenie walk (index 12)

 

 

quest wymiar_wladcow begin
		    state start begin
						    when 20016.chat."Wymiar Władców łatwy" with pc.get_level()>=40 and pc.get_level()<=150 begin
																		    say_title("Strażnik Wymiaru Władców:")
																		    say("Ta Magiczna moc pozwala Twojej Postaci otworzyć ")
																		    say("bardzo tajemniczy Wymiar Władców, w którym musisz")
																		    say("pokonać każdego przeciwnika w najszybszym czasie.")
																		    say("Uwaga!")
																		    say("Aby wejsc potrzebujesz 10.000.000 Yang!")
																		    say("i nie możesz byc w grupie!")
																		    say("Możesz zakupić marmur u handlarki różnosciami")
																		    say("i użyć go na Wymiarze Władców.")
																		    say("")
																		    wait()
																		    if pc.money>=10000000 and not party.is_party() then
																		    say_title("Strażnik Wymiaru Władców:")
																		    say("Posiadasz wystarczajaca ilosc yang.")
																		    say("")
																		    say_reward("Jestes gotowy?")
																		    local q=select("Jestem Gotów!", "To nie ten moment...")
																						    if q==1 then
																						    say_title("Strażnik Wymiaru Władców:")
																						    say("Zostaniesz przeniesiony do Wymiaru Władców.")
																										    pc.setqf("starcik", 1)
																										    pc.changemoney(-10000000)
					    d.join(12)
																						    end
																						    end
																						    end
						    when login with pc.in_dungeon() and pc.getqf("starcik") == 1 begin
						    notice_in_map("Witaj w Wymiarze Władców...")
						    timer("start2", 3)
						    pc.setqf("starcik", 0)
						    pc.setqf("starcik2", 1)
						    affect.remove_good()
						    end
						    when start2.timer begin
						    pc.setqf("starcik2", 1)
    d.new_jump_all(12, 99, 113)
						    end
						    when login with pc.getqf("starcik2") == 1 and pc.in_dungeon() begin
						    timer("wymiar_2", 5)
						    end
						    when wymiar_2.timer begin
						    pc.setqf("starcik2", 0)
						    notice_in_map("No to zaczynamy! Oto Best Kapitan!")
						    mob.spawn(591, 99, 88, 1, 1, 1)
						    d.jump_all(99, 113)
						    pc.setqf("time1", get_time())
						    end
						    when 591.kill with pc.in_dungeon() begin
						    notice_in_map("Best Kapitan został pokonany!")
						    timer("wymiar_3", 5)
						    end
						    when wymiar_3.timer begin
						    notice_in_map("No to zaczynamy! Oto Lord Małp!")
						    d.jump_all(99, 113)
						    mob.spawn(5163, 99, 88, 1, 1, 1)
						    end
						    when 5163.kill with pc.in_dungeon() begin
						    notice_in_map("Lord Małp został Pokonany!")
						    timer("wymiar_4", 5)
						    end
						    when wymiar_4.timer begin
						    mob.spawn(691, 99, 88, 1, 1, 1)
						    notice_in_map("No to zaczynamy! Oto Wódz Orków!")
						    d.jump_all(99, 113)
						    end
						    when 691.kill with pc.in_dungeon() begin
						    notice_in_map("Wódz Orków został pokonany!")
						    timer("wymiar_5", 5)
						    end
						    when wymiar_5.timer begin
						    mob.spawn(2091, 99, 88, 1, 1, 1)
						    notice_in_map("No to zaczynamy! Oto Królowa Pajaków!")
						    d.jump_all(99, 113)
						    end
						    when 2091.kill with pc.in_dungeon() begin
						    notice_in_map("Królowa Pajaków została pokonana!")
						    timer("wymiar_6", 5)
						    end
						    when wymiar_6.timer begin
						    mob.spawn(5002, 99, 88, 1, 1, 1)
						    notice_in_map("No to zaczynamy! Oto ostatni przeciwnik! Hae-Tae!")
						    d.jump_all(99, 113)
						    end
						    when 5002.kill with pc.in_dungeon() begin
						    notice_in_map("Pomyslnie ukończyłeś wyzwanie Wymiaru Władców!")
						    notice_in_map("Za 10 sekund zostaniesz przeniesiony do Pierwszego Miasta!")
						    timer("wymiar_exit", 10)
						    pc.remove_polymorph()
						    pc.setqf("czas", 1)
						    pc.setqf("time2", get_time())
						    end
						    when wymiar_exit.timer begin
						    warp_to_village()
						    end
						    when login with pc.getqf("czas") == 1 begin
						    pc.setqf("czas", 0)
						    pc.remove_polymorph()
						    local x = pc.getqf("time1")
						    local y = pc.getqf("time2")
						    local s = pc.setqf("time3", y-x)
						    local czas = pc.getqf("time3")
						    local nejm = pc.get_name()
						    say_title("Wymiar Władców - Embrace")
						    say("Gratulacje "..nejm.."!")
						    say("Twój czas to: "..czas.." sekund.")
    say("Twój czas to: "..czas.." sekund.")
						    notice_all("[Embrace] "..pc.get_name().." ukończył Wymiar Władców Łatwy z czasem "..czas.." Sekund !")
						    affect.remove()
						    end
						    end
						    end

 

Opublikowano

Jak otrzymac taki efekt?

 

58633695283828227447.png

 

Zamiast Ok, na końcu okna na "Tak, powiem mu" i okno się zamyka.

KONIEC


-----------------------------------------


2013-08-15

Opublikowano

Witam jest jakas funkcja na odczytywanie tabelek w mysql?

table_name,9,10,11 from information_schema.tables

 

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...