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

Opublikowano

@Stelios

próbowałem wpisuję tam tytuł i nic ;/ trudno odpuszczę go sobie tylko nie wiem jak go teraz usunąć..

 

A tutaj co jest źle ?

quest poly begin
state start begin
	when 70107.use begin
		say_title(item_name(70107)..":")
		say("Witaj "..pc.get_name().." !")
		say("W tym itemie masz możliiwość przemienienia się ")
		say("w jakiego tylko potworka chcesz. ")
		say("")
		say("Pamiętaj aby wpisywać tylko pewne ID. ")
		say("")
		local wpis = tonumber(input("12345"))
			if wpis < 101 then
				say("Nie ma potworków z ID niższym od 101 ! ")
				say("")
			else
				pc.polymorph(wpis)
				chat("Miłej zabawy jako "..mob_name.."  ")
			end
	end
end
end

Quest działa w 100% ale musisz ustawić odpowiednie type i subtype w tabeli item_proto w MySQL.

 

@EDIT

@DOWN

W programie który udostępnia ci możliwość zmiany danych w tabelach jakim jest program MySQL,

możesz ustawić różne zastosowania przedmiotów na serwerze przez zmianę danych np w tabeli item_proto (przykładowo: MySQL / nazwa domyślna / player / item_proto).

W jednej z pierwszych kolumn która zwie się type ustawiasz bodajże 10, a w subtype 18, czy też na odwrót.

Dość zrozumiałe?

@Aby zapisać dane musisz zapisać zmianę w tabeli poprzez kombinację klawiszy (Lewy CTRL + S ) lub poprzez zatwierdzenie zmiany 'ptaszkiem' na dole okna tabeli. Następnie restartujesz całą maszynę, lub wpisujesz w grze (będąc zalogowanym na postaci z uprawnieniami np. GameAdministrator (GA)) komendę /reload p

***


Nie gram już w ogóle w metina,


ale jeśli potrzeba komuś pomoc z questem


to jeśli będę potrafił to mogę pomóc.


***

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

@up

Możesz dokładniej wytłumaczyć ?? Bo jak dotychczas to się hackowaniem bardziej zajmowałem a teraz mnie jakoś na zrobienie serwa pociągnęło.

Opublikowano

Otwiera mi sklep zamiast dialogu :( co zrobic? Daje limi + na miesiąc!

 

quest kamienie_duszy_kurwa begin
               state start begin
                               when 20004.chat."Kamienie Duszy" begin
                                               say_title("Pijak: ")
                                               say("Witaj: ")
                                               say("Potrzebujesz lepszych kamieni duszy? ")
say("Mogę Ci je ulepszyć... ")
                                               say_reward("Chcesz ulepszyć? ")
                                                               local tn = select("Do broni" , "Powrot")
                                                                               if tn == 2 then
                                                                                               return
                                                                               end

                                                                                               if tn == 1 then

say_reward ( "Ohhh..." ) 
say ( pc.get_name().." jakie KD chcesz ulepszyć?" ) 
local s = select("Penetracji" , "Śmierci" , "Powtórki" , "Wojownika" , "Ninji" , "Sury" , "Szamana" , "Potwora" , "Wyjdz" )  

if s == 1 then
if pc.count_item(28530) >= 1 then
                                                                                                               pc.give_item2(28630)
                                                                                                               pc.remove_item(28530)
pc.remove_item(27991)

                                                                                                               elseif s == 2 then
if pc.count_item(28531) >= 1 then
                                                                                                               pc.give_item2(28631)
                                                                                                               pc.remove_item(28531)
pc.remove_item(27991)

elseif s == 3 then
if pc.count_item(28532) >= 1 then
                                                                                                               pc.give_item2(28632)
                                                                                                               pc.remove_item(28532)
pc.remove_item(27991)

elseif s == 4 then
if pc.count_item(28533) >= 1 then
                                                                                                               pc.give_item2(28633)
                                                                                                               pc.remove_item(28533)
pc.remove_item(27991)

elseif s == 5 then
if pc.count_item(28534) >= 1 then
                                                                                                               pc.give_item2(28634)
                                                                                                               pc.remove_item(28534)
pc.remove_item(27991)

elseif s == 6 then
if pc.count_item(28535) >= 1 then
                                                                                                               pc.give_item2(28635)
                                                                                                               pc.remove_item(28535)
pc.remove_item(27991)

elseif s == 7 then
if pc.count_item(28536) >= 1 then
                                                                                                               pc.give_item2(28636)
                                                                                                               pc.remove_item(28536)
pc.remove_item(27991)

elseif s == 8 then
if pc.count_item(28537) >= 1 then
                                                                                                               pc.give_item2(28637)
                                                                                                               pc.remove_item(28537)
pc.remove_item(27991)

elseif s == 9 then

                                                                                                                                               end
                                                                                                               else
                                                                                                                               say_title("Zebrak: ")
                                                                                                                               say("Nie masz kamienia")
                                                                                                               end
                                                                                               end

                               end
               end
end

bez gif.

Opublikowano

@up

Quest jest dostępny dla każdego wiec enjoy ;)

Napisałem coś a'la ten quest który podałeś.

To jest tylko licznik, ale może jednak zadziała tak jak powinien.

Mam nadzieję ze zadziała, aktualnie nie mam go gdzie sprawdzić

 

-----------------------------------
---		 Quest by Czarny		---
---	Licznik zabitych potworów	---
---	 i graczy oraz nas		---
-----------------------------------

quest licznik begin
state start begin
	when letter begin
		send_letter("Zabici info ")
	end

	when kill begin
		if not npc.is_pc() then
			local s = pc.setqf("zabici")+1
			pc.setqf("zabite", s)
		else
			local e = pc.setqf("zabite")+1
			pc.setqf("zabici", e)
		end
	end
	when login begin
		timer("spr", 5)
	end
	when spr.timer begin
		timer("spr", 5)
			if pc.is_dead() then
				local d = pc.setqf("zabity")+1
				pc.setqf("zabity", d)
			else
				return
			end
	end

	when button or info begin
			local q = pc.getqf("zabite")+pc.getqf("zabici")
			local suma = q-pc.getqf("zabity")
		say("Zabite potwory: ")
		say(" "..pc.getqf("zabici").." ")
		say("")
		say("")
		say("Zabici gracze: ")
		say(" "..pc.getqf("zabite").." ")
		say("")
		say("")
		say("Mnie zabito: ")
		say(" "..pc.getqf("zabity").." ")
		say("")
		say("")
		say("Ilość pkt: ")
		say_reward("Zabite potwory + zabici gracze - ja zabity = "..suma.." ")
	end
end
end

 

@Nie wiem czy działa, nie ponoszę odpowiedzialności za ewentualne błędy czy inne problemy z serwerem.

***


Nie gram już w ogóle w metina,


ale jeśli potrzeba komuś pomoc z questem


to jeśli będę potrafił to mogę pomóc.


***

Opublikowano

Quest działa w 100% ale musisz ustawić odpowiednie type i subtype w tabeli item_proto w MySQL.

 

@EDIT

@DOWN

W programie który udostępnia ci możliwość zmiany danych w tabelach jakim jest program MySQL,

możesz ustawić różne zastosowania przedmiotów na serwerze przez zmianę danych np w tabeli item_proto (przykładowo: MySQL / nazwa domyślna / player / item_proto).

W jednej z pierwszych kolumn która zwie się type ustawiasz bodajże 10, a w subtype 18, czy też na odwrót.

Dość zrozumiałe?

@Aby zapisać dane musisz zapisać zmianę w tabeli poprzez kombinację klawiszy (Lewy CTRL + S ) lub poprzez zatwierdzenie zmiany 'ptaszkiem' na dole okna tabeli. Następnie restartujesz całą maszynę, lub wpisujesz w grze (będąc zalogowanym na postaci z uprawnieniami np. GameAdministrator (GA)) komendę /reload p

 

chat("Miłej zabawy jako "..mob_name.."  ")

ale skąd weźmie ten mob name ? z itemka ? raczej to inaczej czeba zrobić ;) peace

 

umarł

Opublikowano

Witam. Poprawi ktoś mi questa, potrzebuję zrobić w nim, żeby atlantyda V2 była od 85 poziomu. Co zrobić żeby to zadziałało, może gdzieś indziej są błędy. Dam like'i przez miesiąc.

 

 

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

-----BY WuWu-----

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

quest move_ring begin

state start begin

when 80009.use begin

say_title ( "Pierscien Teleportacji:" )

say (pc.get_name().. " Moge cie przeniesc do :" )

say ( "" )

local s = select ( "Główne Miasta" , "Miasteczka (M2)" , "Inne" , "Expowiska" , "Expowiska cz.2" , "Wyjdz" )

if s == 1 then

say_reward ( "hmm..." )

say ( pc.get_name().." Do którego miasta chcesz sie wybrac??" )

local s = select ( "Shinsoo" , "Chujno" , "Jinno" , "Nigdzie!" )

if s == 1 then

say_title ( pc.get_name().."!")

say ("Lecisz do wioski Shinsso")

wait ()

pc.warp ( 474300 , 954800 )

elseif 2 == s then

say_title ( pc.get_name().."!")

say ("Lecisz do wioski Chunjo")

wait ()

pc.warp ( 63800 , 166400 )

elseif 3 == s then

say_title ( pc.get_name().."!")

say ("Lecisz do wioski Jinno")

wait ()

pc.warp ( 959900 , 269200 )

elseif 4 == s then

else

return

end

elseif s == 2 then

say_reward ( "hmm..." )

say ( pc.get_name().." Do którego miasteczka chcesz sie wybrac?" )

local s = select ( "Shinsoo M2" , "Chujno M2" , "Jinno M2" , "Nigdzie!" )

if s == 1 then

say_title ( pc.get_name().."!")

say ("Lecisz do drugiej wioski Shinsso")

wait ()

pc.warp ( 353100 , 882900 )

elseif 2 == s then

say_title ( pc.get_name().."!")

say ("Lecisz do drugiej wioski Chujno")

wait ()

pc.warp ( 145500 , 240000 )

elseif 3 == s then

say_title ( pc.get_name().."!")

say ("Lecisz do drugiej wioski Jinno")

wait ()

pc.warp ( 863900 , 246000 )

elseif 4 == s then

return

end

elseif s == 3 then

say_title ( pc.get_name().."!")

say ( "Zwiedz tez inne miejsca :")

local s = select ( "Przed DT" , "Ziemia Olbrzymów" , "GM map/zombie" , "Oj Nieee!" )

if s == 1 then

say_title ( pc.get_name().."!")

say ("Lecisz Na DT :DD ??")

wait ()

pc.warp ( 590500 , 110500 )

elseif 2 == s then

say_title ( pc.get_name().."!")

say ("Lecisz na Tysiaki :D")

wait ()

pc.warp ( 845100 , 745900 )

elseif 3 == s then

say_title ( pc.get_name().."!")

say ("Nowa mapa (jeszcze w budowie , ale zobaczysz jak wyglada)")

wait ()

pc.warp ( 83200 , 0 )

elseif 4 == s then

else

return

end

elseif s == 4 then

say_title ( pc.get_name().."!")

say ( "Idz poexpic xD" )

local s = select ( "Dolina Seungryong" , "Pustynia Yongbi" , "Góra Sohan" , "Loch Pająków v1" , "Ognista Ziema" , "Wyjdz" )

if s == 1 then

say_title ("Zostaniesz Przeniesiony")

say ("Trzymaj się Mocno")

wait ()

local empire = pc . get_empire ( )

if empire == 1 then

pc.warp ( 402100 , 673900 )

elseif empire == 2 then

pc.warp ( 270400 , 739900 )

elseif empire == 3 then

pc.warp ( 321300 , 808000 )

end

 

elseif 2 == s then

say_title ("Zostaniesz Przeniesiony")

say ("Trzymaj się Mocno")

wait ()

local empire = pc . get_empire ( )

if empire == 1 then

pc.warp ( 217800 , 627200 )

elseif empire == 2 then

pc.warp ( 221900 , 502700 )

elseif empire == 3 then

pc.warp ( 344000 , 502500 )

end

 

elseif 3 == s then

say_title ("Zostaniesz Przeniesiony")

say ("Trzymaj się Mocno")

wait ()

local empire = pc . get_empire ( )

if empire == 1 then

pc.warp ( 434200 , 290600 )

elseif empire == 2 then

pc.warp ( 375200 , 174900 )

elseif empire == 3 then

pc.warp ( 491800 , 173600 )

end

elseif 4 == s then

say_title ("Zostaniesz Przeniesiony")

say ("Trzymaj się Mocno")

wait ()

local empire = pc . get_empire ( )

if empire == 1 then

pc.warp ( 60000 , 496000 )

elseif empire == 2 then

pc.warp ( 60000 , 496000 )

elseif empire == 3 then

pc.warp ( 60000 , 496000 )

end

elseif 5 == s then

say_title ("Zostaniesz Przeniesiony")

say ("Trzymaj się Mocno")

wait ()

local empire = pc . get_empire ( )

if empire == 1 then

pc.warp ( 599400 , 756300 )

elseif empire == 2 then

pc.warp ( 597800 , 622200 )

elseif empire == 3 then

pc.warp ( 730700 , 689800 )

end

else

return

end

elseif s == 5 then

say_reward ( "hmm..." )

say ( pc.get_name().." Do którego mistasta chcesz sie wybrac" )

local s = select ( "Loch Pająków V2" , "Czerwony Las" , "Alantyda V1" , "Atlantyda V2" , "Anuluj" )

if s == 1 then

say_title ("Zostaniesz Przeniesiony do Lochy Pajaków V2")

say ("Trzymaj się Mocno")

wait ()

pc.warp ( 704100 , 464100 )

elseif 2 == s then

say_title ("Zostaniesz Przeniesiony do Czerwonego Lasu")

say ("Trzymaj się Mocno")

wait ()

pc.warp ( 1119900 , 70800 )

elseif 3 == s then

say_title ("Zostaniesz Przeniesiony do Atlantydy V1")

say ("Trzymaj się Mocno")

wait ()

pc.warp ( 10000 , 10100 )

elseif 4 == s then

if pc.get_level() >= 85 then

say_title ("Zostaniesz Przeniesiony do Atlantydy V2")

say ("Trzymaj się Mocno")

wait ()

pc.warp ( 153600 , 1203600 )

elseif 5 == s then

return

end

end

end

end

 

Opublikowano

Mam pierscien tp i chcialbym zrobic zeby mapa byla od 100 lvl tutaj macie przykladowa mape dawalem opcje if.. pc get level (nie chce mi sie dokladnie patrzec jak to sie pisze ale jakos podobnie) i mi nie dzialalo aha przy kazdym teleporcie mam if s1,s2,s3,s4 itp

doda mi ktos do tego:

 

if s3 == 7 then

say_title ( "Zostaniesz przeniesiony! " )

say ( "" )

wait ( )

pc.warp(391700, 1293100)

end

 

 

 

zeby teleportowalo od 100 i jak ktos by umial z warunkiem i jak sie nie ma 100 zeby pisalo "Twój poziom jest zbyt niski potrzebujesz 100 level"

 

 

 

@Edit: + lecą dzięki :)

http://img545.imageshack.us/img545/4607/gm2l4n86gbkev.png

Opublikowano

Witam.

Może mi ktoś zobaczyć co w tym quescie jest nie tak?:

Niby da się wybrać opcję ale nie chce przenieść jak to wybiorę.

Chce zeby przenosiło na :

8534 , 101

quest Minotaur begin
state start begin
when 2604.chat."Minotaur" begin
		  say_title("Minotaur")
 say("Du willst also ein starker Krieger sein?")
 if pc . get_level ( ) < 85 then
  say ("Also so lass ich dich nicht dahin!. Komme wieder, wenn du Level 85 bist!")
 else
  say("Als erstes musst du Goldene Froesche")
   wait()
  say("Also gut! Was ist nun? Willst du es probieren?")

  local s = select("Wbijam", "Ne ich bin ein Schisser")
  if s == 1 then
   pc.warp(8534 , 101)
   pc.remove_item(30160,1)
  else
   return
  end
 end
end
when 11505.kill with pc.get_map_index()==12 begin
  local jump1 = number(8534 , 101)
  if jump1<=12 then
   chat("Du hattest Glück!")
   chat("Du wirst gleich weiter teleportiert!")
   timer("bossrun", 10)
   else
   chat("Du hattest leider Pech versuch es an dem nächsten")
   chat("Goldener Frosch in 5 minuten noch einmal!")
 end
end
 when bossrun.timer begin
  d.setf("bossrunlevel", 1)
  d.new_jump_all(12, 8534 , 101)
 local vid = d.spawn_mob(691, 189, 28)
 d.set_unique("real", vid)
 d.notice("Los gehts!");
end
when 691.kill with pc.in_dungeon() begin
 if d.is_unique_dead("real") then
  d.setf("bossrunlevel", 2)
  timer("bossrun2", 10)
 end
end
 when bossrun2.timer begin
  d.jump_all(8534 , 101)
 local vid = d.spawn_mob(692, 186, 74)
 d.set_unique("real", vid)
 d.notice("Los gehts!");
 end

when 692.kill with pc.in_dungeon() begin
 if d.is_unique_dead("real") then
  d.setf("bossrunlevel", 3)
  timer("bossrun3", 10)
 end
end
  when bossrun3.timer begin
  d.jump_all(8534 , 101)
 local vid = d.spawn_mob(1901, 190, 19)
 d.set_unique("real", vid)
 d.notice("Los gehts!");
 end
  when 1901.kill with pc.in_dungeon() begin
 if d.is_unique_dead("real") then
  d.setf("bossrunlevel", 4)
  timer("bossrun4", 10)
 end
 end
  when bossrun4.timer begin
  d.jump_all(8534 , 101)
 local vid = d.spawn_mob(1903, 130, 27)
 d.set_unique("real", vid)
 d.notice("Los gehts!");
 end

 when 1903.kill with pc.in_dungeon() begin
 if d.is_unique_dead("real") then
  d.setf("bossrunlevel", 5)
  timer("bossrun5", 10)
 end
 end
  when bossrun5.timer begin
  d.jump_all(8534 , 101)
 local vid = d.spawn_mob(2092, 127, 76)
 d.set_unique("real", vid)
 d.notice("Los gehts!");
 end

 when 2092.kill with pc.in_dungeon() begin
 if d.is_unique_dead("real") then
  d.setf("bossrunlevel", 6)
  timer("bossrun6", 10)
 end
 end
  when bossrun6.timer begin
  d.jump_all(8534 , 101)
 local vid = d.spawn_mob(2093, 64, 75)
 d.set_unique("real", vid)
 d.notice("Los gehts!");
 end

 when 2093.kill with pc.in_dungeon() begin
 if d.is_unique_dead("real") then
  d.setf("bossrunlevel", 7)
  timer("bossrun7", 10)
 end
 end
 when bossrun7.timer begin
  d.jump_all(8534 , 101)
 local vid = d.spawn_mob(2206, 186, 80)
 d.set_unique("real", vid)
 d.notice("Los gehts!");
 end

 when 2206.kill with pc.in_dungeon() begin
 if d.is_unique_dead("real") then
  d.setf("bossrunlevel", 8)
  timer("bossrun8", 10)
 end
 end
 when bossrun8.timer begin
  d.jump_all(8534 , 101)
 local vid = d.spawn_mob(2207, 62, 82)
 d.set_unique("real", vid)
 d.notice("Los gehts!");
 end

 when 2207.kill with pc.in_dungeon() begin
 if d.is_unique_dead("real") then
  d.setf("bossrunlevel", 9)
  timer("bossrun9", 10)
 end
 end
 when bossrun9.timer begin
  d.jump_all(8534 , 101)
 local vid = d.spawn_mob(693, 58, 145)
 d.set_unique("real", vid)
 d.notice("Los gehts!");
 end

when 693.kill with pc.in_dungeon() begin
 if d.is_unique_dead("real") then
  d.setf("bossrunlevel", 11)
  timer("bossrun10", 10)
 end
end
 when bossrun10.timer begin
  d.jump_all(8534 , 101)
  local vid = d.spawn_mob(11506, 133, 144)
  d.set_unique("real", vid)
  d.notice("Los gehts!");
 end

when 11506.kill with pc.in_dungeon() begin
if d.is_unique_dead("real") then
 d.setf("bossrunlevel", 12)
 say_title("Belohnung")
 say_reward("Du erhälst 10.000.000 Yang")
 say_reward("Dein Pferd erreichte auch ein Level-Up!")
 d.notice("Ihr werdet in 40Sekunden herraus teleportiert!")
 pc.change_gold(10000000)
 horse.advance()
 d.kill_all()
 timer("bossrun_escape_timer", 40)
end
end
when bossrun_escape_timer.timer begin
 d.setf("bossrunlevel", 0)
 warp_all_to_village()
 end
end
end

Opublikowano

Witam. Poprawi ktoś mi questa, potrzebuję zrobić w nim, żeby atlantyda V2 była od 85 poziomu. Co zrobić żeby to zadziałało, może gdzieś indziej są błędy. Dam like'i przez miesiąc.

 

 

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

-----BY WuWu-----

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

quest move_ring begin

state start begin

when 80009.use begin

say_title ( "Pierscien Teleportacji:" )

say (pc.get_name().. " Moge cie przeniesc do :" )

say ( "" )

local s = select ( "Główne Miasta" , "Miasteczka (M2)" , "Inne" , "Expowiska" , "Expowiska cz.2" , "Wyjdz" )

if s == 1 then

say_reward ( "hmm..." )

say ( pc.get_name().." Do którego miasta chcesz sie wybrac??" )

local s = select ( "Shinsoo" , "Chujno" , "Jinno" , "Nigdzie!" )

if s == 1 then

say_title ( pc.get_name().."!")

say ("Lecisz do wioski Shinsso")

wait ()

pc.warp ( 474300 , 954800 )

elseif 2 == s then

say_title ( pc.get_name().."!")

say ("Lecisz do wioski Chunjo")

wait ()

pc.warp ( 63800 , 166400 )

elseif 3 == s then

say_title ( pc.get_name().."!")

say ("Lecisz do wioski Jinno")

wait ()

pc.warp ( 959900 , 269200 )

elseif 4 == s then

else

return

end

elseif s == 2 then

say_reward ( "hmm..." )

say ( pc.get_name().." Do którego miasteczka chcesz sie wybrac?" )

local s = select ( "Shinsoo M2" , "Chujno M2" , "Jinno M2" , "Nigdzie!" )

if s == 1 then

say_title ( pc.get_name().."!")

say ("Lecisz do drugiej wioski Shinsso")

wait ()

pc.warp ( 353100 , 882900 )

elseif 2 == s then

say_title ( pc.get_name().."!")

say ("Lecisz do drugiej wioski Chujno")

wait ()

pc.warp ( 145500 , 240000 )

elseif 3 == s then

say_title ( pc.get_name().."!")

say ("Lecisz do drugiej wioski Jinno")

wait ()

pc.warp ( 863900 , 246000 )

elseif 4 == s then

return

end

elseif s == 3 then

say_title ( pc.get_name().."!")

say ( "Zwiedz tez inne miejsca :")

local s = select ( "Przed DT" , "Ziemia Olbrzymów" , "GM map/zombie" , "Oj Nieee!" )

if s == 1 then

say_title ( pc.get_name().."!")

say ("Lecisz Na DT :DD ??")

wait ()

pc.warp ( 590500 , 110500 )

elseif 2 == s then

say_title ( pc.get_name().."!")

say ("Lecisz na Tysiaki :D")

wait ()

pc.warp ( 845100 , 745900 )

elseif 3 == s then

say_title ( pc.get_name().."!")

say ("Nowa mapa (jeszcze w budowie , ale zobaczysz jak wyglada)")

wait ()

pc.warp ( 83200 , 0 )

elseif 4 == s then

else

return

end

elseif s == 4 then

say_title ( pc.get_name().."!")

say ( "Idz poexpic xD" )

local s = select ( "Dolina Seungryong" , "Pustynia Yongbi" , "Góra Sohan" , "Loch Pająków v1" , "Ognista Ziema" , "Wyjdz" )

if s == 1 then

say_title ("Zostaniesz Przeniesiony")

say ("Trzymaj się Mocno")

wait ()

local empire = pc . get_empire ( )

if empire == 1 then

pc.warp ( 402100 , 673900 )

elseif empire == 2 then

pc.warp ( 270400 , 739900 )

elseif empire == 3 then

pc.warp ( 321300 , 808000 )

end

 

elseif 2 == s then

say_title ("Zostaniesz Przeniesiony")

say ("Trzymaj się Mocno")

wait ()

local empire = pc . get_empire ( )

if empire == 1 then

pc.warp ( 217800 , 627200 )

elseif empire == 2 then

pc.warp ( 221900 , 502700 )

elseif empire == 3 then

pc.warp ( 344000 , 502500 )

end

 

elseif 3 == s then

say_title ("Zostaniesz Przeniesiony")

say ("Trzymaj się Mocno")

wait ()

local empire = pc . get_empire ( )

if empire == 1 then

pc.warp ( 434200 , 290600 )

elseif empire == 2 then

pc.warp ( 375200 , 174900 )

elseif empire == 3 then

pc.warp ( 491800 , 173600 )

end

elseif 4 == s then

say_title ("Zostaniesz Przeniesiony")

say ("Trzymaj się Mocno")

wait ()

local empire = pc . get_empire ( )

if empire == 1 then

pc.warp ( 60000 , 496000 )

elseif empire == 2 then

pc.warp ( 60000 , 496000 )

elseif empire == 3 then

pc.warp ( 60000 , 496000 )

end

elseif 5 == s then

say_title ("Zostaniesz Przeniesiony")

say ("Trzymaj się Mocno")

wait ()

local empire = pc . get_empire ( )

if empire == 1 then

pc.warp ( 599400 , 756300 )

elseif empire == 2 then

pc.warp ( 597800 , 622200 )

elseif empire == 3 then

pc.warp ( 730700 , 689800 )

end

else

return

end

elseif s == 5 then

say_reward ( "hmm..." )

say ( pc.get_name().." Do którego mistasta chcesz sie wybrac" )

local s = select ( "Loch Pająków V2" , "Czerwony Las" , "Alantyda V1" , "Atlantyda V2" , "Anuluj" )

if s == 1 then

say_title ("Zostaniesz Przeniesiony do Lochy Pajaków V2")

say ("Trzymaj się Mocno")

wait ()

pc.warp ( 704100 , 464100 )

elseif 2 == s then

say_title ("Zostaniesz Przeniesiony do Czerwonego Lasu")

say ("Trzymaj się Mocno")

wait ()

pc.warp ( 1119900 , 70800 )

elseif 3 == s then

say_title ("Zostaniesz Przeniesiony do Atlantydy V1")

say ("Trzymaj się Mocno")

wait ()

pc.warp ( 10000 , 10100 )

elseif 4 == s then

if pc.get_level() >= 85 then

say_title ("Zostaniesz Przeniesiony do Atlantydy V2")

say ("Trzymaj się Mocno")

wait ()

pc.warp ( 153600 , 1203600 )

elseif 5 == s then

return

end

end

end

end

 

 

 

@macie panowie, przyklad działającego mi wycinka z atlantyda, od 80 lvla. mozecie edytowac na własne potrzeby.

 

elseif 4 == s then
					say( pc.get_name().."!")
					say_trawa("Zostaniesz przeniesiony do Atlantydy V2")
					say("jeśli tylko posiadasz 80 lvl")
					if pc.get_level() >= 80 then
					say(pc.get_name().." przenosze Cię do Atlantydy V2")
					wait ()
					pc.warp ( 153600 , 1215100 )
					elseif pc.get_level() < 80 then
					say_item("Atlantyda V2",9,"Atlantyda V2")
					say_reward(pc.get_name().. " nie masz 80 levelu")
					end

 

 

jeszcze jedno. jesli macie

local s = select("cos tam", "costam2", "costam3", "costam4")

to do pierwszego jest

if s == 1 then
...
end

a do nastepnych jest

elseif 2 == s then
...
end

i analogowo. co do zmiany lvla, na 85 lvl

if pc.get_level() >= 80 then
...
elseif pc.get_level() < 80 then

na

if pc.get_level() >= 85 then
...
elseif pc.get_level() < 85 then

a na 100 lvl to juz chyba wiadomo. pamietajcie ze jesli chcecie zeby byla wiadomosc ze nie masz odpowiedniego lvla to piszecie else i tam bla bla bla ... tak jak tam podalem wyzej.

 

 

Mam pierscien tp i chcialbym zrobic zeby mapa byla od 100 lvl tutaj macie przykladowa mape dawalem opcje if.. pc get level (nie chce mi sie dokladnie patrzec jak to sie pisze ale jakos podobnie) i mi nie dzialalo aha przy kazdym teleporcie mam if s1,s2,s3,s4 itp

doda mi ktos do tego:

 

if s3 == 7 then

say_title ( "Zostaniesz przeniesiony! " )

say ( "" )

wait ( )

pc.warp(391700, 1293100)

end

 

 

 

zeby teleportowalo od 100 i jak ktos by umial z warunkiem i jak sie nie ma 100 zeby pisalo "Twój poziom jest zbyt niski potrzebujesz 100 level"

masz lap

 

elseif s3 == 7 then
say_title ("Zostaniesz przeniesiony! ")
say("Jeśli masz odpowiedni poziom,")
say("zostaniesz przeniesiony!")
if pc.get_level() >= 100 then
say(pc.get_name().." przenoszę Cię!")
wait ( )
pc.warp(391700, 1293100)
elseif pc.get_level() <100 then
say_title("Nie mogę Cię przenieść!")
say_reward(pc.get_level().." nie masz odpowiedniego poziomu!")
end

 

teksty sobie przeedytuj jak chcesz

Opublikowano

jeszcze jedno. jesli macie

local s = select("cos tam", "costam2", "costam3", "costam4")

to do pierwszego jest

if s == 1 then
...
end

a do nastepnych jest

elseif 2 == s then
...
end

Kłamisz! Jeśli robisz if s == 1 then a później elseif s == 2 then to przed elseif nie dajesz end. Źle uczysz!

A poza tym z tym

if pc.get_level() >= 80 then
...
elseif pc.get_level() < 80 then

To polecam coś prostszego...

if pc.get_level() >= 80 then
...
else
...
end

 

@z4z0l patrz u mnie na stronce jak jest quest, a jak jest skopiowany tutaj...

http://czarny-questy.cba.pl/poly.php

link do stronki

 

@EDIT

Proszę WSZYSTKICH o umieszczanie questów w spoilerach...

Nie każdemu chce się przewijać na dół strony przez 15 minut..

***


Nie gram już w ogóle w metina,


ale jeśli potrzeba komuś pomoc z questem


to jeśli będę potrafił to mogę pomóc.


***

Opublikowano

Posiada ktoś działającego questa Olejku Wygnania?

Lub przynajmniej ktoś umie poprawić poniższy?

 

 

 

quest change_empire begin
	state start begin
			when 20090.chat."Zmien Imperium"  with game.get_event_flag("c_e") >0  begin
					local count = pc.get_change_empire_count() ;
					if count >= 1 then
							say("Nie mozesz zmienic swojego imperium")
							say("")
							return
					end
					say_reward("Zmiana Imperium")
					say("")
					say("A wiec chcesz zmienic swoje imperium?")
					say("Moge to zrobic dla Ciebie")
					say("za drobna oplata!")
					say("Musisz zaplacic 500.000 yang")
					say("zgadzasz sie?")
					say("")
					say("")
					say("")
					local s = select("Zgadzam sie", "Nie, dzieki")
					if s == 1 then
							change_empire.move_pc()
					end
			end
			when 71054.use begin
					if get_time() < pc.getqf("next_use_time") then
							say("Nie mozesz zmienic krolestwa!")
							say("")
							if pc.is_gm() then
									say("Z racji, ze jestes GM mozesz")
									say("zmienic krolestwo")
									local s = select("Zmien", "Nie, dzieki")
									if s == 1 then
											say("Uzyj zwoju jeszcze raz!")
											pc.setqf("next_use_time", 0)
									end
							end
							return
					end
					if change_empire.move_pc() == true then
							pc.setqf("next_use_time", get_time() + 86400 * 7)
					end
			end
			function move_pc()
					if pc.is_engaged() then
							say("Nie mozesz zmienic krolestwa")
							say("kiedy jestes zareczony!")
							say("")
							return false
					end
					if pc.is_married() then
							say("Nie mozesz zmienic krolestwa")
							say("kiedy jestes zonaty!")
							say("")
							return false
					end
					if pc.is_polymorphed() then
							say("Nie moge Ciebie przeniesc")
							say("jako potwora!")
							say("")
							return false
					end
					if pc.has_guild() then
							say("Nie moge Ciebie przeniesc")
							say("z gildia!")
							say("")
							return false
					end
					if pc.money < 500000 then
							say("Aby sie przeniesc")
							say("potrzebujesz 500.000 yang!")
							say("")
							return false
					end
					say("Wybierz imperium, do ktorego chcesz")
					say(" sie przeniesc")
					local s = select("Shinsoo", "Chunjo", "Jinno", "Anuluj")
					if 4==s then
							return false
					end
					say("")
					say_reward("Chcesz zmienic swoje imperium?")
					say_reward("")
					say("")
					local a = select("Kontynuuj", "Anuluj")
					if 2== a then
							return false
					end
					local ret = pc.change_empire(s)
					local oldempire = pc.get_empire()
					if ret == 999 then
							say("Zmieniles Imperium!")
							say("Wyloguj sie, aby zatwierdzic zmiany!")
							say("")
							pc.change_gold(-500000)
							pc.remove_item(71054) ;
							char_log(0, "CHANGE_EMPIRE",string.format("%d -> %d", oldempire, s))
							return  true
					else
							if ret == 1 then
									say("Juz jestes w imperium")
									say("ktore wybrales!")
									say("")
									say("")
							elseif ret == 2 then
									say("Blad2")
									say("")
									say("")
									say("")
							elseif ret == 3 then
									say("Blad3")
									say("")
									say("")
							end
					end
					return false
			end

	end
end

 

 

 

PS: Ten quest co dałam może być poprawiony bez tego npc, wystarczy mi, by po kliknięciu na olejek było mozna go użyć.

Będę wdzięczna za każdą pomoc :)

7u31.png

Opublikowano

quest drop_krolowa begin
state start begin
when 2091.kill begin
pc.give_item2(11284)
pc.give_item2(11484)
pc.give_item2(11684)
pc.give_item2(11884)
end
end
end

 

Co tu jest złego że te itemy leżą na ziemi bez nicku a mają wpadać od razu do eq ?

Gość polskiedziecko
Opublikowano

quest drop_krolowa begin
state start begin
when 2091.kill begin
pc.give_item2(11284)
pc.give_item2(11484)
pc.give_item2(11684)
pc.give_item2(11884)
end
end
end

 

Co tu jest złego że te itemy leżą na ziemi bez nicku a mają wpadać od razu do eq ?

pc.give_item2(11284, 1)

pc.give_item2(11484, 1)

pc.give_item2(11684, 1)

pc.give_item2(11884, 1)

Nie ustaliłeś ilości :D

Opublikowano

quest czwarty begin
   state start begin
       when 1095.kill with pc.is_gm() begin
       say("Wybierz bonus, który zostanie Ci przypisany na stałe!")
       local i = select("Wartość Ataku +300 ", "HP +2500 ", "Silny przeciwko ludziom +10% ")
       if i == 1 then
       affect.add_collect(apply.ATT_GRADE_BONUS,300,60*60*24*365*60)
       say("Otrzymano bonus Wartość Ataku +300 na zawsze!")
       end
       if i == 2 then
       affect.add_collect(apply.MAX_HP,2500,60*60*24*365*60)
       say("Otrzymano bonus HP +2500 na zawsze!")
       end
       if i == 3 then
       affect.add_collect(apply.ATTBONUS_HUMAN,10,60*60*24*365*60)
       say("Otrzymano bonus Silny przeciwko ludziom +10% na zawsze!")
       end
       end
   end
end

 

Co tu jest źle? -.-

Zbliżamy się ku końcowi.

 

95/100 %

 

Żegnaj MPC Forum

Opublikowano

quest drop_krolowa begin
state start begin
when 2091.kill begin
pc.give_item2(11284, 1)
pc.give_item2(11484, 1)
pc.give_item2(11684, 1)
pc.give_item2(11884, 1)
end
end
end

 

itemy dalej nie wpadają do eq WTF ?

Gość polskiedziecko
Opublikowano

@up

To już nie wina questa :<

@newjaa

when 1095.kill with pc.is_gm() begin

Nie lepiej było zrobić, że GM dostaje bony u npc ?

Quest wydaje się dobrze napisany.

Opublikowano

@up

To już nie wina questa :<

@newjaa

when 1095.kill with pc.is_gm() begin

Nie lepiej było zrobić, że GM dostaje bony u npc ?

Quest wydaje się dobrze napisany.

 

A nie chciało mi się bawić (pierwszy pomysł na jaki wpadłem).

No cóż, quest jest dobrze napisany, ale ch*j wie czemu nie działa.

Możliwe, że koliduje z nim funkcja "when kill with pc.is_gm() begin" z innego questu ?

Zbliżamy się ku końcowi.

 

95/100 %

 

Żegnaj MPC Forum

Gość polskiedziecko
Opublikowano

@up

Pewnie tak, zrób to u npc.

when id_npc.chat."ELO" with pc.is_gm() begin

Opublikowano

@up

Pewnie tak, zrób to u npc.

when id_npc.chat."ELO" with pc.is_gm() begin

 

Dobra, powiem Ci, że nawet lepiej przez rozmowę, dodam jeszcze "anuluj" i będzie git. Dzięki !

Zbliżamy się ku końcowi.

 

95/100 %

 

Żegnaj MPC Forum

Opublikowano

Witam, jeśli ktoś miałby czas i chęci to prosiłbym o questa u handlarki różności

Za 10kk i item o id 997666 daje skill na G1 o ile ma rozwiniętą umiejętność na poziom m

i jeszcze, że za zabicie mobka otrzymuje 2 punkty rangi

 

Z góry dziękuje :)

s_team.png

Opublikowano

Nie chce mi się pisać questa na skille, jest po prostu zbyyt długi, moze kto inny napisze:)

Natomiast quest na rangę jest krótki i prościutki.

 

quest ranga begin
state start begin
when kill begin
pc.change_alignment(20)
end
end
end

 

 

wykombinowałem queścik z tym itemkiem itp itd, ale niestety nie sprawdzi nam czy mamy skill m1.

pogubilem się straszenie w tym notatniku więc nie zdziw się jeśli nie zadziała ;x

 

 

quest handlarka begin
state start begin
when 9003.chat."Skille G1" begin
say("")
say("Mogę zwiększyć twoje umiejętności")
say("Wymagam tylko 10kk yang i itema")
say("To jak? Chcesz skille?")
say("")
local s=select("Tak", "Nie")

if s==1 then
pc.chane_money(-10000000)
pc.remove_item(997666, 1)
if pc.get_job() == 0 and pc.get_skill_group()==1 then
pc.set_skill_level(1, 49)
pc.set_skill_level(2, 49)
pc.set_skill_level(3, 49)
pc.set_skill_level(4, 49)
pc.set_skill_level(5, 49)
elseif pc.get_job()==0 and pc.get_skill_group()==2 then
pc.set_skill_level(16, 49)
pc.set_skill_level(17, 49)
pc.set_skill_level(18, 49)
pc.set_skill_level(19, 49)
pc.set_skill_level(20, 49)
elseif pc.get_job()==1 and pc.get_skill_group()==1 then
pc.set_skill_level(31, 49)
pc.set_skill_level(32, 49)
pc.set_skill_level(33, 49)
pc.set_skill_level(34, 49)
pc.set_skill_level(35, 49)
elseif pc.get_job()==1 and pc.get_skill_group()==2 then
pc.set_skill_level(46, 49)
pc.set_skill_level(47, 49)
pc.set_skill_level(48, 49)
pc.set_skill_level(49, 49)
pc.set_skill_level(50, 49)
elseif pc.get_job()==2 and pc.get_skill_group()==1 then
pc.set_skill_level(61, 49)
pc.set_skill_level(62, 49)
pc.set_skill_level(63, 49)
pc.set_skill_level(64, 49)
pc.set_skill_level(65, 49)
pc.set_skill_level(66, 49)
elseif pc.get_job()==2 and pc.get_skill_group()==2 then
pc.set_skill_level(76, 49)
pc.set_skill_level(77, 49)
pc.set_skill_level(78, 49)
pc.set_skill_level(79, 49)
pc.set_skill_level(80, 49)
pc.set_skill_level(81, 49)
elseif pc.get_job()==3 and pc.get_skill_group()==1 then
pc.set_skill_level(91, 49)
pc.set_skill_level(92, 49)
pc.set_skill_level(93, 49)
pc.set_skill_level(94, 49)
pc.set_skill_level(95, 49)
pc.set_skill_level(96, 49)
elseif pc.get_job()==3 and pc.get_skill_group()==2 then
pc.set_skill_level(106, 49)
pc.set_skill_level(107, 49)
pc.set_skill_level(108, 49)
pc.set_skill_level(109, 49)
pc.set_skill_level(110, 49)
pc.set_skill_level(111, 49)
end

else
say("")
say("Nie masz itema lub yang")
say("")
return
end

if s==2 then
return
end
end
end
end

 

 

 

Jednak nie działa;) Za cienki jestem na to.

Zbliżamy się ku końcowi.

 

95/100 %

 

Żegnaj MPC Forum

Opublikowano

@UP

@newjaa

pc.change_alignment()

zmienia rangę na wpisaną w nawiasie. Aby uzyskać zmianę rangi musisz ustawić stałą :) Przykładowo:

pc.change_alignment(pc.get_alignment()+20)

Ale niestety to nie zadziała jak powinno, sprawdzałem już.

 

@EDIt

@UP

A co do tego questa ze skillami, kończysz jedną rzecz za wiele, musisz dodać np if ze sprawdzeniem czy masz item i yang do którego masz odpowiedź a nie sprawdzasz tego :)

po

if s == 1 then

dopisz

if pc.get_money() >= 10000000 and pc.count_item(997666) >= 1 then

***


Nie gram już w ogóle w metina,


ale jeśli potrzeba komuś pomoc z questem


to jeśli będę potrafił to mogę pomóc.


***

Opublikowano

QUEST na zabicie bossów. Co jest w nim źle?

 

 

quest_boss_begin
state_start_begin
 when_1095.kill_begin
  notice_all(pc.get_name().."zabil Nieb.Nieumarlego Straznika!")
 end
 when_1093.kill_begin
  notice_all(pc.get_name().."zabil Nieumarlego Straznika!")
 end
 when_2493.kill_begin
  notice_all(pc.get_name().."zabil Niebianskiego Smoka!")
 end
 when_2604.kill_begin
  notice_all(pc.get_name().."zabil Minotaura!")
 end
 when_2529.kill_begin
  notice_all(pc.get_name().."zabil Kosiarza Smierci!")
 end
end
end

 

eschra.jpg



Immortal-Metin - Już niedługo :)


Zapraszam!


Gość polskiedziecko
Opublikowano

@stelios

Mylisz się, to działa (dodaje do istniejącej rangi te punkty w nawiasie, np. 1)

pc.change_aligment(1)

QUEST na zabicie bossów. Co jest w nim źle?

 

 

quest_boss_begin
state_start_begin
 when_1095.kill_begin
  notice_all(pc.get_name().."zabil Nieb.Nieumarlego Straznika!")
 end
 when_1093.kill_begin
  notice_all(pc.get_name().."zabil Nieumarlego Straznika!")
 end
 when_2493.kill_begin
  notice_all(pc.get_name().."zabil Niebianskiego Smoka!")
 end
 when_2604.kill_begin
  notice_all(pc.get_name().."zabil Minotaura!")
 end
 when_2529.kill_begin
  notice_all(pc.get_name().."zabil Kosiarza Smierci!")
 end
end
end

 

Po co dajesz _ pomiędzy when, a id i pomiędzy kill, a begin? Zrób to tak:

when 1095.kill begin

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...