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

@Pon.Lok

 

Może niby i nie jest ale dla kogoś początkującego z questami jest to trudne .

 

może napisałem ze 2 questy nie więcej . ;/

"Kiedy nie chcesz - szukasz powodów. Gdy chcesz - szukasz sposobów"

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

@Pon.Lok

Polski znak przy ".

Pisałem wtedy na szybko, więc zamiast set napisałem get.

Każdemu się zdarza. ;/

 

@Adam3ek

Ta część jest dobrze napisana.

Sprawdź w podplikach questa (w folderze object poszukaj pliku z tą częścią questa i zmień go jeśli będzie potrzeba).

***


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

Stelios czyli to ma tak wyglądać? :

 

 

 

if pc . getqf ( "basic_weapon" ) == 0 then

pc . setqf ( "basic_weapon" , 1 )

if pc.job == 0 then

pc . give_item2 ( "19" )

pc . give_item2 ("11209")

pc . give_item2 ("13009")

pc . give_item2 ("12209")

pc . give_item2 ("15009")

pc . give_item2 ("16009")

pc . give_item2 ("17009")

pc . give_item2 ("50052")

pc . give_item2 ("14009")

pc . give_item2 ("70005")

elseif pc . job == 1 then

pc . give_item2 ( "1009" )

pc . give_item2 ("11409")

pc . give_item2 ("13009")

pc . give_item2 ("12349")

pc . give_item2 ("15009")

pc . give_item2 ("16009")

pc . give_item2 ("17009")

pc . give_item2 ("50052")

pc . give_item2 ("14009")

elseif pc . job == 2 then

pc . give_item2 ( "7009" )

pc . give_item2 ("11809")

pc . give_item2 ("13009")

pc . give_item2 ("12629")

pc . give_item2 ("15009")

pc . give_item2 ("16009")

pc . give_item2 ("17009")

pc . give_item2 ("50052")

pc . give_item2 ("14009")

pc . give_item2 ("70005")

elseif pc . job == 3 then

pc . give_item2 ( "19" )

pc . give_item2 ("11609")

pc . give_item2 ("13009")

pc . give_item2 ("12489")

pc . give_item2 ("15009")

pc . give_item2 ("16009")

pc . give_item2 ("17009")

pc . give_item2 ("50052")

pc . give_item2 ("14009")

pc . give_item2 ("70005")

end

if pc . countitem ( item ) == 0 and pc . weapon ~= item then

pc . give_item2 ( item )

pc . give_item2 ( 27003 , 200 )

pc . give_item2 ( 27006 , 200 )

pc . give_item2 ( 70038 , 200 )

pc . give_item2 ( 72701 , 1 )

pc . give_item2 ( 70021 )

pc . give_exp2 ( 0 )

end

end

end

 

 

Ja to wrzucam do takiej ścieżki:

/usr/home/game/share_data/locale/hongkong/quest/object/notarget/login

 

Dobrze robię? :)

Opublikowano

Stelios czyli to ma tak wyglądać? :

 

 

 

if pc . getqf ( "basic_weapon" ) == 0 then

pc . setqf ( "basic_weapon" , 1 )

if pc.job == 0 then

pc . give_item2 ( "19" )

pc . give_item2 ("11209")

pc . give_item2 ("13009")

pc . give_item2 ("12209")

pc . give_item2 ("15009")

pc . give_item2 ("16009")

pc . give_item2 ("17009")

pc . give_item2 ("50052")

pc . give_item2 ("14009")

pc . give_item2 ("70005")

elseif pc . job == 1 then

pc . give_item2 ( "1009" )

pc . give_item2 ("11409")

pc . give_item2 ("13009")

pc . give_item2 ("12349")

pc . give_item2 ("15009")

pc . give_item2 ("16009")

pc . give_item2 ("17009")

pc . give_item2 ("50052")

pc . give_item2 ("14009")

elseif pc . job == 2 then

pc . give_item2 ( "7009" )

pc . give_item2 ("11809")

pc . give_item2 ("13009")

pc . give_item2 ("12629")

pc . give_item2 ("15009")

pc . give_item2 ("16009")

pc . give_item2 ("17009")

pc . give_item2 ("50052")

pc . give_item2 ("14009")

pc . give_item2 ("70005")

elseif pc . job == 3 then

pc . give_item2 ( "19" )

pc . give_item2 ("11609")

pc . give_item2 ("13009")

pc . give_item2 ("12489")

pc . give_item2 ("15009")

pc . give_item2 ("16009")

pc . give_item2 ("17009")

pc . give_item2 ("50052")

pc . give_item2 ("14009")

pc . give_item2 ("70005")

end

if pc . countitem ( item ) == 0 and pc . weapon ~= item then

pc . give_item2 ( item )

pc . give_item2 ( 27003 , 200 )

pc . give_item2 ( 27006 , 200 )

pc . give_item2 ( 70038 , 200 )

pc . give_item2 ( 72701 , 1 )

pc . give_item2 ( 70021 )

pc . give_exp2 ( 0 )

end

end

end

 

 

Ja to wrzucam do takiej ścieżki:

/usr/home/game/share_data/locale/hongkong/quest/object/notarget/login

 

Dobrze robię? :)

 

Po zmianie zawartości zapisujesz go i restartujesz serwer?

Dobrze rozumiem?

***


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

Tak , zapisuje , restartuje serwer , wchodzę ( nową postać robię) i nic nie ma , wchodzę do filezilli zobaczyć czy może się nie zapisało, ale jest zapisane . ;(

Opublikowano

Tak , zapisuje , restartuje serwer , wchodzę ( nową postać robię) i nic nie ma , wchodzę do filezilli zobaczyć czy może się nie zapisało, ale jest zapisane . ;(

 

W takim razie napisz nowy quest na start.

Tyle poradzę.

***


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

Prosze spolszczam sobie questy i mam zmiane płci spolszczyłem ok potem /reload q ok i klikam zmiene płci i nic sie nie dzieje co jest oto ten quest

quest item_change_sex begin
state start begin
 when 71048.use begin
  if pc.get_level() < 50 then
   say_title("Zmiana plci")
   say_reward("Musisz miec 50 lvl!")
   return;
  end

  if pc.is_engaged() then
   say_title("Zmiana plci")
   say_reward("Nie mozesz zmienic płci")
   return;
  end
  if pc.is_married() then
   say_title("Zmiana plci")
   say_reward("Musisz wziasc rozwod by zmienic płec!")
   return;
  end
  if pc.is_polymorphed() then
   say_title("Zmiana plci")
   say_reward("Nie mozesz zmienic plci!")
   say("")
   return;
  end
  if get_time() < pc.getqf("next_time") then
   say_title("Zmiana plci")
   say_reward("Musisz poczekac,")
   say_reward("i nastepnym razem sprobowac zmienic płec!")
   say("")
   return;
  end
  say_title("Zmiana plci")
  say("Chcesz zmienic płec?")
  say("")
  local s=select("Tak","Nie")
  if 1==s then
   say("Czy napewno , procesu nie da sie odwrocic?")
   say("")
   local s2=select("Tak","Nie")
   if 1==s2 then
   say("Ok twoja plec zostala zmieniona...")
   say_reward("Przeloguj sie by zobaczyc zmiany!")
   say("")
   pc.remove_item(71048,1)
   pc.setqf("next_time", get_time() + 86400 * 3)
   pc.change_sex()
   local m_sex = pc.get_sex()
   if m_sex == 0 then
	    char_log(0, "CHANGE_SEX", "F -> M")
   else
	    char_log(0, "CHANGE_SEX", "M -> F")
   end
  end
  elseif 2==s then
   say("Dann halt nicht")
  end
 end
end
end

 

 

... May the odds be ever in your favour ... All you need is love ... Now boy, now you own me ...

Opublikowano

Coś takiego znalazłem u siebie w questach pod nazwą "pies.quest"

 

 

----------------------------------------------------
-- Metin2 Triadica.net
-- Kowal Quest LV. 2 By Bambus3k
-- Zabij Psy
----------------------------------------------------
quest pies begin
		    state start begin
						    when login or levelup with pc.level > 2 begin
								    set_state(pies)
						    end
		    end
   state pies begin
  when button or info begin
										    say_title("Pies")
										    say("Psy to są Łobuzy! I są niegrzeczne..")
										    say("Zabij 50 dzikich psów")
										    say("Otrzymasz miecz +9")
	    say("")
	    local count = pc.getqf("piesek")
	    say_reward("Pozostało co zabicia "..50-count.." Psów")

						    end
  when 101.kill begin
  local count = pc.getqf("piesek") + 1
   if count < 50 then
   pc.setqf("piesek", count)
    if count == 50 then
	 say_title("Zabiles 50 psów.")
	 say("Udało Ci się wykonać misję!")
	 say_reward("Wróć do Kowala!")
	 set_state(kowal)
    end
   end
  end
			 end
 state kowal begin
   when letter begin
			    local v = find_npc_by_vnum(20016)
				    if v != 0 then
						    target.vid("__TARGET__", v, "Kowal")
				    end
				    send_letter("Zabiles 50 psów")
		    end
		    when button or info begin
				    say_title("Zabiles 50 psów")
				    say("")
  say("Udało Ci się wykonać misję ")
				    say("Wróć do kowala po nagrodę.")
				    say_title("Informacja")
  say_reward("Idź do kowala po nagrdę.")
				    say("")
		    end
   when 20355.chat."Zabiłem Psy!" begin
 target.delete("__TARGET__") 
   say_title("Kowal:")
   say("Świetnie..!")
   say("Otrzymujesz nagrodę ")
   say("")
   say_reward("Otrzymałeś: Miecz+9")
   local item = 19
   pc.give_item2(item ,1)
   set_state(__COMPLETE__)
   end
 end
    state __COMPLETE__  begin
    end
end

 

50596142255057180250.png

Opublikowano

Up ten quest nie zadziała ^^ Gdyby był to oryginalny quest to tak ale ten quest był już przez tyle osób zmieniany ,że nie zadziała podajże imetin lub ten serwer mercona go zepsuli. A questa masz bo masz gotowe germany plus questy z insommni.

Nieregulaminowa sygnatura

Opublikowano

Quest losowanie u NPC : 14013

Cześć zrobi mi ktos quest : Losowanie u NPC 14013 , od 75 lv

Witaj ! Czy chcesz udział w losowaniu ?

Tak/nie

Musisz mieć 75lv , 1kkk i bilet na loterię (ID:50027)

Czy masz wszystko ?

tak/nie

I quest losuje automatycznie od 1-30 rzeczy i tylko 1dną może dostać.

Więcej straci ten co to wszystko liczy...

Wigilia 24 Grudnia 2011 ROK SϒS™ Obchodzi 14 Wigilię w Swoim Życiu..

Życzę wszystkim wesołych,pogodnych świąt ,tym czasem ja kończę zabawę w forumowanie i idę

z D&G'em polować na łanie =)

Opublikowano

To jak? Moglby mi tego questa ktos poprawic? Proszz

 

quest psy begin

state start begin

when login with pc.get_level() >= 1 begin

setstate(jeden)

end

end

state jeden begin

when letter begin

send_letter("Misja u Kapitana")

local v = find_npc_by_vnum(20355)

if v != 0 then

target.vid("__TARGET__", v, "20355")

end

end

when __TARGET__.target.click or 20355.click begin

say_title(mob_name(20355)..":")

say("Witaj "..pc.get_name().." !")

target.delete("__TARGET__")

say("")

say("Mam dla ciebie zadanie! ")

say("Zabij dla mnie 30 dzikich psów! ")

say("")

say("Powodzenia! ")

say("")

setstate(kill)

end

end

state kill begin

when letter begin

send_letter("Zabij 30 psow")

end

when 101.kill begin

local count = pc.getqf("state") + 1

if count <= 30 then

pc.setqf("state", count)

end

q.set_counter("Pozostała ilość", 30 - count)

if count == 30 then

say_title("Zadanie wykonane ")

say_reward("Zabiłeś 30 Dzikich Psów.")

say_reward("Wróć i porozmawiaj z Kapitanem.")

set_state(dwa)

end

end

end

state dwa begin

when letter begin

send_letter("Wroc do Kapitana")

local v = find_npc_by_vnum(20355)

if v != 0 then

target.vid("__TARGET__", v, "20355")

end

end

when __TARGET_.target.click or 20355.chat."Zabilem psy" begin

say_title(mob_name(20355)..":")

say("Gratuluje przyjacielu! ")

say("")

say_reward("Wybierz nagrode! ")

local s = select("+100 wartosci ataku", "+50 wartosci magicznego ataku", "+50 obrony", "+1000 HP")

if s == 1 then

affect.add_collect(apply.ATT_GRADE_BONUS, 100, 60*60*24*365*60)

notice("+100 Wartosci ataku - bonus zostal pomyślnie dodany. ")

end

if s == 2 then

affect.add_collect(apply.MAGIC_ATT_GRADE, 50, 60*60*24*365*60)

notice("+50 wartosci magicznego ataku - bonus zostal pomyślnie dodany. ")

end

if s == 3 then

affect.add_collect(apply.DEF_GRADE_BONUS, 50, 60*60*24*365*60)

notice("+50 obrony - bonus zostal pomyślnie dodany. ")

end

if s == 4 then

affect.add_collect(apply.MAX_HP, 1000, 60*60*24*365*60)

notice("+1000 hp - bonus zostal pomyślnie dodany. ")

end

setstate(koniec)

end

end

state koniec begin

end

end

 

Opublikowano

teraz wyglada to tak:

quest psy begin

state start begin

when login with pc.get_level() >= 1 begin

setstate(jeden)

end

end

state jeden begin

when letter begin

send_letter("Misja u Kapitana")

local v = find_npc_by_vnum(20355)

if v != 0 then

target.vid("__TARGET__", v, "20355")

end

end

when __TARGET__.target.click or 20355.click begin

say_title(mob_name(20355)..":")

say("Witaj "..pc.get_name().." !")

target.delete("__TARGET__")

say("")

say("Mam dla ciebie zadanie! ")

say("Zabij dla mnie 30 dzikich psów! ")

say("")

say("Powodzenia! ")

say("")

setstate(kill)

end

end

state kill begin

when letter begin

send_letter("Zabij 30 psow")

end

when 101.kill begin

local count = pc.getqf("state") + 1

if count <= 30 then

pc.setqf("state", count)

end

q.set_counter("Pozostała ilość", 30 - count)

if count == 30 then

say_title("Zadanie wykonane ")

say_reward("Zabiłeś 30 Dzikich Psów.")

say_reward("Wróć i porozmawiaj z Kapitanem.")

set_state(dwa)

end

end

end

state dwa begin

when letter begin

send_letter("Wroc do Kapitana")

local v = find_npc_by_vnum(20355)

if v != 0 then

target.vid("__TARGET__", v, "20355")

end

end

when __TARGET_.target.click or 20355.chat."Zabilem psy" begin

say_title(mob_name(20355)..":")

say("Gratuluje przyjacielu! ")

say("")

say_reward("Wybierz nagrode! ")

local s = select("+100 wartosci ataku", "+50 wartosci magicznego ataku", "+50 obrony", "+1000 HP")

if s == 1 then

affect.add_collect(apply.ATT_GRADE_BONUS, 100, 60*60*24*365*60)

notice("+100 Wartosci ataku - bonus zostal pomyślnie dodany. ")

end

if s == 2 then

affect.add_collect(apply.MAGIC_ATT_GRADE, 50, 60*60*24*365*60)

notice("+50 wartosci magicznego ataku - bonus zostal pomyślnie dodany. ")

end

if s == 3 then

affect.add_collect(apply.DEF_GRADE_BONUS, 50, 60*60*24*365*60)

notice("+50 obrony - bonus zostal pomyślnie dodany. ")

end

if s == 4 then

affect.add_collect(apply.MAX_HP, 1000, 60*60*24*365*60)

notice("+1000 hp - bonus zostal pomyślnie dodany. ")

end

setstate(koniec)

end

end

state koniec begin

end

end

 

 

i nadal to samo ;/. Jakby ktoś mi to całe mogł poprawić i "podać gotowe" byłbym wdzięczny. Sorki za zawracanie ale naprawde nie pojmuje tego

 

Zmień to

if count <= 30 then

na to

if count < 30 then

 

Bo to nie ma sensu skoro jeśli jest mniejsze lub równe 30 to dodaje do licznika,

a wtedy jest

if count == 30 then

a to działać nie będzie bo nawet jeśli jest równe to dolicza counter.

***


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

Siemczak !!

Quest losowanie u NPC : 14013

Cześć zrobi mi ktos quest : Losowanie u NPC 14013 , od 75 lv

Witaj ! Czy chcesz udział w losowaniu ?

Tak/nie

Musisz mieć 75lv , 1kkk i bilet na loterię (ID:50027)

Czy masz wszystko ?

tak/nie

I quest losuje automatycznie od 1-30 rzeczy i tylko 1dną może dostać.

Więcej straci ten co to wszystko liczy...

Wigilia 24 Grudnia 2011 ROK SϒS™ Obchodzi 14 Wigilię w Swoim Życiu..

Życzę wszystkim wesołych,pogodnych świąt ,tym czasem ja kończę zabawę w forumowanie i idę

z D&G'em polować na łanie =)

Opublikowano

Up

 

Edytuj sobie ten

 

 

-------------------------------------------------------------------
---  Misja by Czarny dla CzarnyMT2 oraz Czarny-questy.cba.pl ---
--- Prosze o nie przypisywanie sobie cudzej pracy! Pozdrawiam ---
---	Życzę miłej zabawy i powodzenia 	---
-------------------------------------------------------------------
quest loteria_z_biletem begin
state start begin
 when 20083.chat."Loteria! " begin
  say_title(mob_name(20083)..":")
  say("Witaj! Prowadze loterie! ")
  say("Jestes zainteresowany? ")
  say("")
  say("W loterii mozesz wygrac wiele ")
  say("przedmiotow, niektore cenne inne mniej! ")
  say("")
  wait()
  say_title(mob_name(20083)..":")
  say("Jesli jestes chetny na wziecie ")
  say("udzialu w loteri musisz speliac warunki")
  say("loterii! ")
  say("")
  say("A sa dwa warunki! ")
  say("")
  say("Misisz miec 5.000.000 yang ")
  say("oraz Bilet na loterie! ")
  say("")
  say("Posiadasz wszystko? ")
  local s = select("Tak, mam wszystko", "Nie, przyjde pozniej.. ")
if s == 2 then
 say_title(mob_name(20083)..":")
 say("Dobrze ze sie przynales! ")
 say("Ja jestem juz stary, moglbym ")
 say("cos przypadkiem przeoczyc. ")
 say("")
 say("Dziekuje! Wroc kiedy bedziesz mial wszystko! ")
 say("")
end
if s == 1 then
 if pc.count_item(50027) >= 1 then
 if pc.get_money() >= 5000000 then
  say_title(mob_name(20083)..":")
  say("No to dobrze! Cieszy mnie to, a wiec tak ")
  say("Za chwile zaczne losowanie przedmiotu ")
  say("dla ciebie. ")
  say("")
  say("Ale najpierw musze napisac ")
  say("na twoim bilecie numerek! ")
  say("")
  say("Jest to potrzebne, poniewaz bede ")
  say("wiedzial, ze bilet byl juz uzyty! ")
  say("")
  wait()
  say_title(mob_name(20083)..":")
  say("No wiec zaczynajmy loterie! ")
  say("Do wygrania jest ponad 30 rozych ")
  say("cennych przedmiotow! ")
  say("")
  say_reward("Pamietaj, ze nie wszystkie ")
  say_reward("przedmioty sa warte tyle samo! ")
  say("")
  wait()
  local los = number(1, 35)
   if los == 1 then
	say_title(mob_nem(20083)..": ")
	say("Wygrales: ")
	say_item_vnum(50012)
	say("oraz")
	say_item_vnum(50008)
	say("")
	say("Gratuluje! ")
	say("")
	pc.give_item2(50012, 1)
	pc.give_item2(50008, 1)
   end
   if los == 2 then
	say_title(mob_nem(20083)..": ")
	say("Wygrales: ")
	say_item_vnum(50037)
	say("")
	say("Gratuluje! ")
	say("")
	pc.give_item2(50037, 3)
   end
   if los == 3 then
	say_title(mob_nem(20083)..": ")
	say("Wygrales: ")
	say_item_vnum(50011)
	say("")
	say("Gratuluje! ")
	say("")
	pc.give_item2(50011, 1)
   end
   if los == 4 then
	say_title(mob_nem(20083)..": ")
	say("Wygrales: ")
	say_item_vnum(50070)
	say("")
	say("Gratuluje! ")
	say("")
	pc.give_item2(50070, 1)
   end
   if los == 5 then
	say_title(mob_nem(20083)..": ")
	say("Wygrales: ")
	say_item_vnum(50071)
	say("")
	say("Gratuluje! ")
	say("")
	pc.give_item2(50071, 1)
   end
   if los == 6 then
	say_title(mob_nem(20083)..": ")
	say("Wygrales: ")
	say_item_vnum(50073)
	say("")
	say("Gratuluje! ")
	say("")
	pc.give_item2(50073, 1)
   end
   if los == 7 then
	say_title(mob_nem(20083)..": ")
	say("Wygrales: ")
	say_item_vnum(50076)
	say("")
	say("Gratuluje! ")
	say("")
	pc.give_item2(50076, 1)
   end
   if los == 8 then
	say_title(mob_nem(20083)..": ")
	say("Wygrales: ")
	say_item_vnum(13064)
	say("")
	say("Gratuluje! ")
	say("")
	pc.give_item2(13064, 1)
   end
   if los == 9 then
	say_title(mob_nem(20083)..": ")
	say("Wygrales: ")
	say_item_vnum(13084)
	say("")
	say("Gratuluje! ")
	say("")
	pc.give_item2(13084, 1)
   end
   if los == 10 then
	say_title(mob_nem(20083)..": ")
	say("Wygrales: ")
	say_item_vnum(13104)
	say("")
	say("Gratuluje! ")
	say("")
	pc.give_item2(13104, 1)
   end
   if los == 11 then
	say_title(mob_nem(20083)..": ")
	say("Wygrales: ")
	say_item_vnum(13124)
	say("")
	say("Gratuluje! ")
	say("")
	pc.give_item2(13124, 1)
   end
   if los == 12 then
	say_title(mob_nem(20083)..": ")
	say("Wygrales: ")
	say_item_vnum(14144)
	say("")
	say("Gratuluje! ")
	say("")
	pc.give_item2(14144, 1)
   end
   if los == 13 then
	say_title(mob_nem(20083)..": ")
	say("Wygrales: ")
	say_item_vnum(14164)
	say("")
	say("Gratuluje! ")
	say("")
	pc.give_item2(14164, 1)
   end
   if los == 14 then
	say_title(mob_nem(20083)..": ")
	say("Wygrales: ")
	say_item_vnum(14184)
	say("")
	say("Gratuluje! ")
	say("")
	pc.give_item2(14184, 1)
   end
   if los == 15 then
	say_title(mob_nem(20083)..": ")
	say("Wygrales: ")
	say_item_vnum(14204)
	say("")
	say("Gratuluje! ")
	say("")
	pc.give_item2(14204, 1)
   end
   if los == 16 then
	say_title(mob_nem(20083)..": ")
	say("Wygrales: ")
	say_item_vnum(28630)
	say("")
	say("Gratuluje! ")
	say("")
	pc.give_item2(28630, 1)
   end
   if los == 17 then
	say_title(mob_nem(20083)..": ")
	say("Wygrales: ")
	say_item_vnum(28631)
	say("")
	say("Gratuluje! ")
	say("")
	pc.give_item2(28631, 1)
   end
   if los == 18 then
	say_title(mob_nem(20083)..": ")
	say("Wygrales: ")
	say_item_vnum(28632)
	say("")
	say("Gratuluje! ")
	say("")
	pc.give_item2(28632, 1)
   end
   if los == 19 then
	say_title(mob_nem(20083)..": ")
	say("Wygrales: ")
	say_item_vnum(28633)
	say("")
	say("Gratuluje! ")
	say("")
	pc.give_item2(28633, 1)
   end
   if los == 20 then
	say_title(mob_nem(20083)..": ")
	say("Wygrales: ")
	say_item_vnum(28634)
	say("")
	say("Gratuluje! ")
	say("")
	pc.give_item2(28634, 1)
   end
   if los == 21 then
	say_title(mob_nem(20083)..": ")
	say("Wygrales: ")
	say_item_vnum(28635)
	say("")
	say("Gratuluje! ")
	say("")
	pc.give_item2(28635, 1)
   end
   if los == 22 then
	say_title(mob_nem(20083)..": ")
	say("Wygrales: ")
	say_item_vnum(28636)
	say("")
	say("Gratuluje! ")
	say("")
	pc.give_item2(28636, 1)
   end
   if los == 23 then
	say_title(mob_nem(20083)..": ")
	say("Wygrales: ")
	say_item_vnum(28637)
	say("")
	say("Gratuluje! ")
	say("")
	pc.give_item2(28637, 1)
   end
   if los == 24 then
	say_title(mob_nem(20083)..": ")
	say("Wygrales: ")
	say_item_vnum(28642)
	say("")
	say("Gratuluje! ")
	say("")
	pc.give_item2(28642, 1)
   end
   if los == 25 then
	say_title(mob_nem(20083)..": ")
	say("Wygrales: ")
	say_item_vnum(28643)
	say("")
	say("Gratuluje! ")
	say("")
	pc.give_item2(28643, 1)
   end
   if los == 26 then
	say_title(mob_nem(20083)..": ")
	say("Wygrales: ")
	say_item_vnum(27992)
	say("")
	say("Gratuluje! ")
	say("")
	pc.give_item2(27992, 1)
   end
   if los == 27 then
	say_title(mob_nem(20083)..": ")
	say("Wygrales: ")
	say_item_vnum(27993)
	say("")
	say("Gratuluje! ")
	say("")
	pc.give_item2(27993, 1)
   end
   if los == 28 then
	say_title(mob_nem(20083)..": ")
	say("Wygrales: ")
	say_item_vnum(27994)
	say("")
	say("Gratuluje! ")
	say("")
	pc.give_item2(27994, 1)
   end
   if los == 29 then
	say_title(mob_nem(20083)..": ")
	say("Wygrales: ")
	say_item_vnum(71084)
	say("")
	say("Gratuluje! ")
	say("")
	pc.give_item2(71084, 100)
   end
   if los == 30 then
	say_title(mob_nem(20083)..": ")
	say("Wygrales: ")
	say_item_vnum(71085)
	say("")
	say("Gratuluje! ")
	say("")
	pc.give_item2(71085, 100)
   end
   if los == 31 then
	say_title(mob_nem(20083)..": ")
	say("Wygrales: ")
	say_item_vnum(71051)
	say("")
	say("Gratuluje! ")
	say("")
	pc.give_item2(71051, 1)
   end
   if los == 32 then
	say_title(mob_nem(20083)..": ")
	say("Wygrales: ")
	say_item_vnum(71052)
	say("")
	say("Gratuluje! ")
	say("")
	pc.give_item2(71052, 1)
   end
   if los == 33 then
	say_title(mob_nem(20083)..": ")
	say("Wygrales: ")
	say_item_vnum(71036)
	say("")
	say("Gratuluje! ")
	say("")
	pc.give_item2(71036, 1)
   end
   if los == 34 then
	say_title(mob_nem(20083)..": ")
	say("Wygrales: ")
	say_item_vnum(71038)
	say("")
	say("Gratuluje! ")
	say("")
	pc.give_item2(71038, 1)
   end
   if los == 35 then
	say_title(mob_nem(20083)..": ")
	say("Wygrales: ")
	say_item_vnum(71039)
	say("")
	say("Gratuluje! ")
	say("")
	pc.give_item2(71039, 1)
   end
 end
 end
end
 end
end
end

 

RGVyaW9ueF9fX2V1bmVfX180MTBfX19OVUxMX19fMl9fXzEwMF9fX25vbmUucG5nX19fMTBfX18zX19fMDAwMDAwX19fc29sbw==.png

Opublikowano

Zmień to

if count <= 30 then

na to

if count < 30 then

 

Bo to nie ma sensu skoro jeśli jest mniejsze lub równe 30 to dodaje do licznika,

a wtedy jest

if count == 30 then

a to działać nie będzie bo nawet jeśli jest równe to dolicza counter.

 

:) Dzieki za pomoc, wszystko ok. reszte poprawic moge juz sam. like

Opublikowano

siema, mógłby ktoś mi poprawić tego questa?

 

nie da się oddać zdobytych materiałów

 

 

quest handu_up_lv17 begin
    state start begin
		    when login or levelup or enter with pc.get_level() >= 17 begin
						    set_state( gotoboss )
		    end

    end
    state gotoboss begin
		    when letter begin
				    send_letter("Idz do Kapitana")
				    local v=find_npc_by_vnum(20355)
				    if 0==v then
				    else
						    target.vid("__TARGET__", v, "Go to the Captain.")
				    end
		    end
		    when button or info begin
				    say_title("Idź do Kapitana")
				    say_reward("Kapitan wypytywał się o ciebie")
				    say_reward("To chyba coś ważnego.")
                       say_reward("Czym prędzej udaj się do niego.")
		    end
		    when __TARGET__.target.click begin
				    target.delete("__TARGET__")
				    say_title("Kapitan:")
				    say("Witaj")
				    say("Musisz nam pomóc.")
				    say("Tereny gildijne zamiekszkują przeklęte")
				    say("zwierzęta, musisz dla mnie zdobyć futra, kły, skóry i pazury")
                       say("tych zwierząt po 100 sztuk powinno wystarczyć.")
				    wait()
				    say_title("Kapitan:")
				    say("Załatw to szybko, a dostaniesz coś wspaniałego.")
				    set_state(dupa)
		    end
    end

    state dupa begin
		    when letter begin
				    send_letter("Zbieranie materiałów")
		    end
		    when button or info begin
				    say_title("Wyposażenie")
				    say("Kapitan poprosił cię abyś zebrał dla niego materiały.")
                       say_reward("Futra - Przeklęte Wilki")
                       say_reward("Kły - Przeklęte Dziki")
                       say_reward("Skóry - Przeklęte Niedźwiedzie")
                       say_reward("Pazury - Przeklęte Tygrysy")
		    end
		    when 131.kill or 132.kill or 133.kill or 134.kill or 135.kill or 136.kill begin
               if pc.count_item(100017)<100 then
						    pc.give_item2(100017, 1)
               end
       end

               when 137.kill or 138.kill begin
               if pc.count_item(100018)<100 then
						    pc.give_item2(100018, 1)
               end
       end

               when 139.kill or 140.kill or 141.kill or 142.kill begin
               if pc.count_item(100020)<100 then
						    pc.give_item2(100020, 1)
               end
       end

               when 143.kill or 144.kill begin
               if pc.count_item(100019)<100 then
						    pc.give_item2(100019, 1)
               end
       end

       when 20355.chat."Materiały" with pc.count_item(100017) < 100 or pc.count_item(100018) < 100 or pc.count_item(100019) < 100 or pc.count_item(100020) < 100 begin
						    say("Oh!! Zdobyłeś wszystko!!.")
						    say("Pozwol, ze rzuce okiem...")
						    say("Jest git.")
                               say("Teraz proszę cię zanieś kły i pazury do")
                               say("handlarza bronią, a skóry i futra do h. zbroi.")


                               say_title("Nagroda:")
                               say_reward("10 Ksiąg Umiejętności:")
                               say_reward("50 Fasolek")
                               say_reward("x5 Kamień Ataku, x5 Kamień Um.")
						    say_reward("300.000 expa, 2.500.000 yang")

								    pc.give_item2(50300)
                                       pc.give_item2(50300)
                                       pc.give_item2(50300)
                                       pc.give_item2(50300)
                                       pc.give_item2(50300)
                                       pc.give_item2(50300)
                                       pc.give_item2(50300)
                                       pc.give_item2(50300)
                                       pc.give_item2(50300)
                                       pc.give_item2(50300)
                                       pc.give_item2(70102, 50)
                                       pc.give_item2(29022, 5)
                                       pc.give_item2(29025, 5)
								    pc.change_money(2500000)
								    pc.give_exp2(300000)
                                       set_state(zbroja)

    end
end
    state zbroja begin
		    when letter begin
				    local v=find_npc_by_vnum(9001)
				    if 0==v then
				    else
						    target.vid("__TARGET__", v, "Return to the Captain.")
				    end
		    end
		    when letter begin
				    send_letter("Idz do handlarza zbroji")
		    end
		    when button or info begin
				    say_title("Posiadasz materiały")
				    say_reward("Udaj się do handlarza zbroji.")
		    end
		    when 9001.chat."Materiały" with pc.count_item(100017) < 100 or pc.count_item(100020) < 100 begin
				    target.delete("__TARGET__")

				    say_title("H.Zbroji:")
				    say("Oh cudownie.")
				    say("masz materiały")

                       pc.remove_item(100017, 100)
                       pc.remove_item(100020, 100)

				    say_title("Nagroda:")
				    say_reward("Otrzymałeś 1.000.000 Yang.")
                       pc.change_money( 1000000 )
                       set_state(bron)
       end
end
       state bron begin
               when letter begin
				    local v=find_npc_by_vnum(9002)
				    if 0==v then
				    else
						    target.vid("__TARGET__", v, "Return to the Captain.")
				    end
		    end
		    when letter begin
				    send_letter("Idz do handlarza broni")
		    end
		    when button or info begin
				    say_title("Posiadasz materiały")
				    say_reward("Udaj się do handlarza broni.")
		    end
		    when 9002.chat."Materiały" with pc.count_item(100018) < 100 or pc.count_item(100019) < 100 begin
				    target.delete("__TARGET__")

				    say_title("H.broni:")
				    say("Oh cudownie.")
				    say("masz materiały")

                       pc.remove_item(100018, 100)
                       pc.remove_item(100019, 100)

				    say_title("Nagroda:")
				    say_reward("Otrzymałeś 1.000.000 Yang.")
				    pc.change_money( 1000000 )
				    clear_letter()
				    set_state( __COMPLETE__ )
				    set_quest_state("handu_up_lv24", "run")
		    end
    end
    state __COMPLETE__ begin
    end
end

 

Opublikowano

No właśnie że ten quest jest dziwny w pizdu ! BO:

-raz po kliknieciu na npc zadziała ,raz nie ;/

Up

 

Edytuj sobie ten

 

 

-------------------------------------------------------------------
---  Misja by Czarny dla CzarnyMT2 oraz Czarny-questy.cba.pl ---
--- Prosze o nie przypisywanie sobie cudzej pracy! Pozdrawiam ---
---	Życzę miłej zabawy i powodzenia 	---
-------------------------------------------------------------------
quest loteria_z_biletem begin
state start begin
 when 20083.chat."Loteria! " begin
  say_title(mob_name(20083)..":")
  say("Witaj! Prowadze loterie! ")
  say("Jestes zainteresowany? ")
  say("")
  say("W loterii mozesz wygrac wiele ")
  say("przedmiotow, niektore cenne inne mniej! ")
  say("")
  wait()
  say_title(mob_name(20083)..":")
  say("Jesli jestes chetny na wziecie ")
  say("udzialu w loteri musisz speliac warunki")
  say("loterii! ")
  say("")
  say("A sa dwa warunki! ")
  say("")
  say("Misisz miec 5.000.000 yang ")
  say("oraz Bilet na loterie! ")
  say("")
  say("Posiadasz wszystko? ")
  local s = select("Tak, mam wszystko", "Nie, przyjde pozniej.. ")
if s == 2 then
 say_title(mob_name(20083)..":")
 say("Dobrze ze sie przynales! ")
 say("Ja jestem juz stary, moglbym ")
 say("cos przypadkiem przeoczyc. ")
 say("")
 say("Dziekuje! Wroc kiedy bedziesz mial wszystko! ")
 say("")
end
if s == 1 then
 if pc.count_item(50027) >= 1 then
 if pc.get_money() >= 5000000 then
  say_title(mob_name(20083)..":")
  say("No to dobrze! Cieszy mnie to, a wiec tak ")
  say("Za chwile zaczne losowanie przedmiotu ")
  say("dla ciebie. ")
  say("")
  say("Ale najpierw musze napisac ")
  say("na twoim bilecie numerek! ")
  say("")
  say("Jest to potrzebne, poniewaz bede ")
  say("wiedzial, ze bilet byl juz uzyty! ")
  say("")
  wait()
  say_title(mob_name(20083)..":")
  say("No wiec zaczynajmy loterie! ")
  say("Do wygrania jest ponad 30 rozych ")
  say("cennych przedmiotow! ")
  say("")
  say_reward("Pamietaj, ze nie wszystkie ")
  say_reward("przedmioty sa warte tyle samo! ")
  say("")
  wait()
  local los = number(1, 35)
   if los == 1 then
	say_title(mob_nem(20083)..": ")
	say("Wygrales: ")
	say_item_vnum(50012)
	say("oraz")
	say_item_vnum(50008)
	say("")
	say("Gratuluje! ")
	say("")
	pc.give_item2(50012, 1)
	pc.give_item2(50008, 1)
   end
   if los == 2 then
	say_title(mob_nem(20083)..": ")
	say("Wygrales: ")
	say_item_vnum(50037)
	say("")
	say("Gratuluje! ")
	say("")
	pc.give_item2(50037, 3)
   end
   if los == 3 then
	say_title(mob_nem(20083)..": ")
	say("Wygrales: ")
	say_item_vnum(50011)
	say("")
	say("Gratuluje! ")
	say("")
	pc.give_item2(50011, 1)
   end
   if los == 4 then
	say_title(mob_nem(20083)..": ")
	say("Wygrales: ")
	say_item_vnum(50070)
	say("")
	say("Gratuluje! ")
	say("")
	pc.give_item2(50070, 1)
   end
   if los == 5 then
	say_title(mob_nem(20083)..": ")
	say("Wygrales: ")
	say_item_vnum(50071)
	say("")
	say("Gratuluje! ")
	say("")
	pc.give_item2(50071, 1)
   end
   if los == 6 then
	say_title(mob_nem(20083)..": ")
	say("Wygrales: ")
	say_item_vnum(50073)
	say("")
	say("Gratuluje! ")
	say("")
	pc.give_item2(50073, 1)
   end
   if los == 7 then
	say_title(mob_nem(20083)..": ")
	say("Wygrales: ")
	say_item_vnum(50076)
	say("")
	say("Gratuluje! ")
	say("")
	pc.give_item2(50076, 1)
   end
   if los == 8 then
	say_title(mob_nem(20083)..": ")
	say("Wygrales: ")
	say_item_vnum(13064)
	say("")
	say("Gratuluje! ")
	say("")
	pc.give_item2(13064, 1)
   end
   if los == 9 then
	say_title(mob_nem(20083)..": ")
	say("Wygrales: ")
	say_item_vnum(13084)
	say("")
	say("Gratuluje! ")
	say("")
	pc.give_item2(13084, 1)
   end
   if los == 10 then
	say_title(mob_nem(20083)..": ")
	say("Wygrales: ")
	say_item_vnum(13104)
	say("")
	say("Gratuluje! ")
	say("")
	pc.give_item2(13104, 1)
   end
   if los == 11 then
	say_title(mob_nem(20083)..": ")
	say("Wygrales: ")
	say_item_vnum(13124)
	say("")
	say("Gratuluje! ")
	say("")
	pc.give_item2(13124, 1)
   end
   if los == 12 then
	say_title(mob_nem(20083)..": ")
	say("Wygrales: ")
	say_item_vnum(14144)
	say("")
	say("Gratuluje! ")
	say("")
	pc.give_item2(14144, 1)
   end
   if los == 13 then
	say_title(mob_nem(20083)..": ")
	say("Wygrales: ")
	say_item_vnum(14164)
	say("")
	say("Gratuluje! ")
	say("")
	pc.give_item2(14164, 1)
   end
   if los == 14 then
	say_title(mob_nem(20083)..": ")
	say("Wygrales: ")
	say_item_vnum(14184)
	say("")
	say("Gratuluje! ")
	say("")
	pc.give_item2(14184, 1)
   end
   if los == 15 then
	say_title(mob_nem(20083)..": ")
	say("Wygrales: ")
	say_item_vnum(14204)
	say("")
	say("Gratuluje! ")
	say("")
	pc.give_item2(14204, 1)
   end
   if los == 16 then
	say_title(mob_nem(20083)..": ")
	say("Wygrales: ")
	say_item_vnum(28630)
	say("")
	say("Gratuluje! ")
	say("")
	pc.give_item2(28630, 1)
   end
   if los == 17 then
	say_title(mob_nem(20083)..": ")
	say("Wygrales: ")
	say_item_vnum(28631)
	say("")
	say("Gratuluje! ")
	say("")
	pc.give_item2(28631, 1)
   end
   if los == 18 then
	say_title(mob_nem(20083)..": ")
	say("Wygrales: ")
	say_item_vnum(28632)
	say("")
	say("Gratuluje! ")
	say("")
	pc.give_item2(28632, 1)
   end
   if los == 19 then
	say_title(mob_nem(20083)..": ")
	say("Wygrales: ")
	say_item_vnum(28633)
	say("")
	say("Gratuluje! ")
	say("")
	pc.give_item2(28633, 1)
   end
   if los == 20 then
	say_title(mob_nem(20083)..": ")
	say("Wygrales: ")
	say_item_vnum(28634)
	say("")
	say("Gratuluje! ")
	say("")
	pc.give_item2(28634, 1)
   end
   if los == 21 then
	say_title(mob_nem(20083)..": ")
	say("Wygrales: ")
	say_item_vnum(28635)
	say("")
	say("Gratuluje! ")
	say("")
	pc.give_item2(28635, 1)
   end
   if los == 22 then
	say_title(mob_nem(20083)..": ")
	say("Wygrales: ")
	say_item_vnum(28636)
	say("")
	say("Gratuluje! ")
	say("")
	pc.give_item2(28636, 1)
   end
   if los == 23 then
	say_title(mob_nem(20083)..": ")
	say("Wygrales: ")
	say_item_vnum(28637)
	say("")
	say("Gratuluje! ")
	say("")
	pc.give_item2(28637, 1)
   end
   if los == 24 then
	say_title(mob_nem(20083)..": ")
	say("Wygrales: ")
	say_item_vnum(28642)
	say("")
	say("Gratuluje! ")
	say("")
	pc.give_item2(28642, 1)
   end
   if los == 25 then
	say_title(mob_nem(20083)..": ")
	say("Wygrales: ")
	say_item_vnum(28643)
	say("")
	say("Gratuluje! ")
	say("")
	pc.give_item2(28643, 1)
   end
   if los == 26 then
	say_title(mob_nem(20083)..": ")
	say("Wygrales: ")
	say_item_vnum(27992)
	say("")
	say("Gratuluje! ")
	say("")
	pc.give_item2(27992, 1)
   end
   if los == 27 then
	say_title(mob_nem(20083)..": ")
	say("Wygrales: ")
	say_item_vnum(27993)
	say("")
	say("Gratuluje! ")
	say("")
	pc.give_item2(27993, 1)
   end
   if los == 28 then
	say_title(mob_nem(20083)..": ")
	say("Wygrales: ")
	say_item_vnum(27994)
	say("")
	say("Gratuluje! ")
	say("")
	pc.give_item2(27994, 1)
   end
   if los == 29 then
	say_title(mob_nem(20083)..": ")
	say("Wygrales: ")
	say_item_vnum(71084)
	say("")
	say("Gratuluje! ")
	say("")
	pc.give_item2(71084, 100)
   end
   if los == 30 then
	say_title(mob_nem(20083)..": ")
	say("Wygrales: ")
	say_item_vnum(71085)
	say("")
	say("Gratuluje! ")
	say("")
	pc.give_item2(71085, 100)
   end
   if los == 31 then
	say_title(mob_nem(20083)..": ")
	say("Wygrales: ")
	say_item_vnum(71051)
	say("")
	say("Gratuluje! ")
	say("")
	pc.give_item2(71051, 1)
   end
   if los == 32 then
	say_title(mob_nem(20083)..": ")
	say("Wygrales: ")
	say_item_vnum(71052)
	say("")
	say("Gratuluje! ")
	say("")
	pc.give_item2(71052, 1)
   end
   if los == 33 then
	say_title(mob_nem(20083)..": ")
	say("Wygrales: ")
	say_item_vnum(71036)
	say("")
	say("Gratuluje! ")
	say("")
	pc.give_item2(71036, 1)
   end
   if los == 34 then
	say_title(mob_nem(20083)..": ")
	say("Wygrales: ")
	say_item_vnum(71038)
	say("")
	say("Gratuluje! ")
	say("")
	pc.give_item2(71038, 1)
   end
   if los == 35 then
	say_title(mob_nem(20083)..": ")
	say("Wygrales: ")
	say_item_vnum(71039)
	say("")
	say("Gratuluje! ")
	say("")
	pc.give_item2(71039, 1)
   end
 end
 end
end
 end
end
end

 

Więcej straci ten co to wszystko liczy...

Wigilia 24 Grudnia 2011 ROK SϒS™ Obchodzi 14 Wigilię w Swoim Życiu..

Życzę wszystkim wesołych,pogodnych świąt ,tym czasem ja kończę zabawę w forumowanie i idę

z D&G'em polować na łanie =)

Opublikowano

No właśnie że ten quest jest dziwny w pizdu ! BO:

-raz po kliknieciu na npc zadziała ,raz nie ;/

 

Quest ten działał na moim dawnym serwerze przez długi czas i za każdym razem działał poprawnie.

Jeśli tobie nie działa poprawnie to napisz nowy na podstawie tego.

Nie ma nic prostszego od skopiowania cudzej pracy,

ale czasem wystarczy zrobić coś samemu.

 

@EDIT

500 post ;)

***


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

Panowie, optymalizacja... 381 linijek zmieściłem w 32...

quest loteria_sunushiego begin
state start begin
when 14013.chat."Loteria" begin
say_title(mob_name(14013)..":")
say("Wpisz sobie coś")
say_notice("Musisz mieć 75 Poziom")
say_notice("1.000.000.000 Yang")
say_notice("Bilet na loterię ")
say("Czy masz wszystko?")
local a = select("Tak","Nie")
if a == 2 then
return
end
say_title(mob_name(14013)..":")
if pc.get_level() < 75 then
say("Masz za mały poziom")
elseif pc.get_gold() < 1000000000 then
say("Masz za mało Yang")
elseif pc.count_item(50027) == 0 then
say("Nie masz Losu na Loterię")
else
local numer = number(1,30)
local itemy = {id1, id2, id3, id4, id5, id6,
id7, id8, id9, id10, id11, id12, id13, id14,
id15, id16, id17, id18, id19, id20, id21,
id22, id23, id24, id25, id26, id27, id28, id29, id30} -- tutaj wpisujesz id itemow
say("Otrzymujesz "..item.get_name(itemy[numer])..".") -- jeśli nie działa item.get_name to zmień na item_name bądź item.name
say("Zapraszam ponownie!")
pc.give_item2(itemy[numer])
end
end
end
end

 

edit. a teraz nawet w 30 ;)

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

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

@Sunushi

pc.give_item2(itemy[numer]

Brak zamknięcia ).

 

A poza tym, wróciłeś?

Hmm.? :)

***


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

mógłby mi ktoś poprawić te 3 questy?

nie wiem czemu nie działają.

 

1. Tu nie da się oddać zdobytych przedmiotów

 

 



quest handu_up_lv17 begin
		state start begin
						when login or levelup or enter with pc.get_level() >= 17 begin
														set_state( gotoboss )
						end

		end
		state gotoboss begin
						when letter begin
										send_letter("Idz do Kapitana")
										local v=find_npc_by_vnum(20355)
										if 0==v then
										else
														target.vid("__TARGET__", v, "Go to the Captain.")
										end
						end
						when button or info begin
										say_title("Idź do Kapitana")
										say_reward("Kapitan wypytywał się o ciebie")
										say_reward("To chyba coś ważnego.")
					say_reward("Czym prędzej udaj się do niego.")
						end
						when __TARGET__.target.click begin
										target.delete("__TARGET__")
										say_title("Kapitan:")
										say("Witaj")
										say("Musisz nam pomóc.")
										say("Tereny gildijne zamiekszkują przeklęte")
										say("zwierzęta, musisz dla mnie zdobyć futra, kły, skóry i pazury")
					say("tych zwierząt po 100 sztuk powinno wystarczyć.")
										wait()
										say_title("Kapitan:")
										say("Załatw to szybko, a dostaniesz coś wspaniałego.")
										set_state(dupa)
						end
		end

		state dupa begin
						when letter begin
										send_letter("Zbieranie materiałów")
						end
						when button or info begin
										say_title("Wyposażenie")
										say("Kapitan poprosił cię abyś zebrał dla niego materiały.")
					say_reward("Futra - Przeklęte Wilki")
					say_reward("Kły - Przeklęte Dziki")
					say_reward("Skóry - Przeklęte Niedźwiedzie")
					say_reward("Pazury - Przeklęte Tygrysy")
						end
						when 131.kill or 132.kill or 133.kill or 134.kill or 135.kill or 136.kill begin
			if pc.count_item(100017)<100 then
														pc.give_item2(100017, 1)
			end
	end

			when 137.kill or 138.kill begin
			if pc.count_item(100018)<100 then
														pc.give_item2(100018, 1)
			end
	end

			when 139.kill or 140.kill or 141.kill or 142.kill begin
			if pc.count_item(100020)<100 then
														pc.give_item2(100020, 1)
			end
	end

			when 143.kill or 144.kill begin
			if pc.count_item(100019)<100 then
														pc.give_item2(100019, 1)
			end
	end

	when 20355.chat."Materiały" with pc.count_item(100017) < 100 or pc.count_item(100018) < 100 or pc.count_item(100019) < 100 or pc.count_item(100020) < 100 begin
														say("Oh!! Zdobyłeś wszystko!!.")
														say("Pozwol, ze rzuce okiem...")
														say("Jest git.")
							say("Teraz proszę cię zanieś kły i pazury do")
							say("handlarza bronią, a skóry i futra do h. zbroi.")


							say_title("Nagroda:")
							say_reward("10 Ksiąg Umiejętności:")
							say_reward("50 Fasolek")
							say_reward("x5 Kamień Ataku, x5 Kamień Um.")
														say_reward("300.000 expa, 2.500.000 yang")

																		pc.give_item2(50300)
									pc.give_item2(50300)
									pc.give_item2(50300)
									pc.give_item2(50300)
									pc.give_item2(50300)
									pc.give_item2(50300)
									pc.give_item2(50300)
									pc.give_item2(50300)
									pc.give_item2(50300)
									pc.give_item2(50300)
									pc.give_item2(70102, 50)
									pc.give_item2(29022, 5)
									pc.give_item2(29025, 5)
																		pc.change_money(2500000)
																		pc.give_exp2(300000)
									set_state(zbroja)

		end
end
		state zbroja begin
						when letter begin
										local v=find_npc_by_vnum(9001)
										if 0==v then
										else
														target.vid("__TARGET__", v, "Return to the Captain.")
										end
						end
						when letter begin
										send_letter("Idz do handlarza zbroji")
						end
						when button or info begin
										say_title("Posiadasz materiały")
										say_reward("Udaj się do handlarza zbroji.")
						end
						when 9001.chat."Materiały" with pc.count_item(100017) < 100 or pc.count_item(100020) < 100 begin
										target.delete("__TARGET__")

										say_title("H.Zbroji:")
										say("Oh cudownie.")
										say("masz materiały")

					pc.remove_item(100017, 100)
					pc.remove_item(100020, 100)

										say_title("Nagroda:")
										say_reward("Otrzymałeś 1.000.000 Yang.")
					pc.change_money( 1000000 )
					set_state(bron)
	end
end
	state bron begin
			when letter begin
										local v=find_npc_by_vnum(9002)
										if 0==v then
										else
														target.vid("__TARGET__", v, "Return to the Captain.")
										end
						end
						when letter begin
										send_letter("Idz do handlarza broni")
						end
						when button or info begin
										say_title("Posiadasz materiały")
										say_reward("Udaj się do handlarza broni.")
						end
						when 9002.chat."Materiały" with pc.count_item(100018) < 100 or pc.count_item(100019) < 100 begin
										target.delete("__TARGET__")

										say_title("H.broni:")
										say("Oh cudownie.")
										say("masz materiały")

					pc.remove_item(100018, 100)
					pc.remove_item(100019, 100)

										say_title("Nagroda:")
										say_reward("Otrzymałeś 1.000.000 Yang.")
										pc.change_money( 1000000 )
										clear_letter()
										set_state( __COMPLETE__ )
										set_quest_state("handu_up_lv24", "run")
						end
		end
		state __COMPLETE__ begin
		end
end

 

 

2.

 

 

quest Ziny_Atakuja begin
state start begin
	when login or levelup or enter with pc.get_level() >= 21 begin
		setstate( gototeacher )
		end
	end
	state gototeacher begin
			when letter begin
				send_letter("Dowódcy Szykują Armie")
				local v=find_npc_by_vnum(9002)
					if 0==v then
					else
					target.vid("__TARGET__", v, "Idź do ")
					end
				end

			when button or info begin
			say_title("Info:")
			say("Idz Do Handlarza Zbroja Ma On")
			say("Dla Ciebie Wazne Zadanie !")
			end
			when __TARGET__.target.click begin
				target.delete("__TARGET__")

			say_title("Info:") l
			say("Witaj ! ")
			say("Mam Dla Ciebie Trudne Zadanie !")
			say("Ostatnio uslyszelismy ze Generałowie")
			say("w sąsiedniej wiosce")
			say("Gromadza Wojska, by zniszczyc nasze")
			say("miasto ! Dlatego mam dla ciebie zadanie !")
			say("")
			wait()
			say("Musisz zgladzic czesc dowódców")
			say("To są głowni generałowie: ")
			say("Chuong, Mahon, Bo, Goo-Pae  !")
			say("Prosze Pomoz Nam ! Wynagrodzimy")
			say("Cie Za To Odpowiednio !")
			say_reward("Zabij 50 dowódców")
			say("")
			set_state(kill)	

				pc.setqf("state", 0)
				q.set_counter("Pozostało: ", 0)
end
			end

	state kill begin
		when letter begin
		send_letter("Dowódcy")
		end
			when button or info begin
				say_title("Dowódcy:")
				say("Musisz 50 zabić ")
				say("")

				say_reward(..pc.getqf("state").." z 50 typu zabitych")
				say("")
			end
		when 491.kill or 492.kill or 493.kill or 494.kill begin
			local count = pc.getqf("state") + 1

			if count <= 50 then
				pc.setqf("state", count)
				q.set_counter("Pozostało ", 10 - count)
			end
				if count == 50 then
				say_title("Info:")
				say("")
				say("Przyjdź do mnie teraz, proszę ")
			set_state(gototeacher2)
				end
		end

		when 9002.chat." Dowódcy." with pc.getf("main_quest_lv2","state") < 10 begin
		say_title(":")
		say("Jeszcze nie zabiles
	[ENTER]50 Dowódców !
	[ENTER]Wroc Jak Tego Dokonasz !
	[ENTER]")

		if pc.is_gm() then
			wait()
			say_title(":")
			say("Przyjmujesz zadanie?")
			local s = select("Pomogę miastu!", "Nie, nie jestem wystarczająco silny")
			if s == 1 then
			set_state(gototeacher2)
			end
		end
		when 9002.chat." Dowódcy." with pc.getf("main_quest_lv2","state") >= 10 begin
			say_title(":")
			say("Dziękuje Ci Za Pomoc W Tym
			[ENTER]Trudnym Zadaniu ! Oto Twoja
			[ENTER]Nagroda !")
			set_state(gototeacher2)
		end
	end
	state gototeacher2 begin
		when letter begin
		local v=find_npc_by_vnum(9002)
			if 0==v then
			else
			target.vid("__TARGET__", v, "Idź do ")
			end
		end
		when letter begin
		send_letter("Zabiles !")
		end
		when button or info begin
			say_title("Zabiles !")
			say("Gratulacje ! Udalo Ci Sie Zabic")
			say("50 Dowódców !")
			say("Teraz wroc do handlarza zbroja")
			say("i odbierz nagrode !")
		end
		when __TARGET__.target.click begin
		target.delete("__TARGET__")
			say("Gratulacje ! Udalo Ci Sie Zabic")
			say("50 Dowódców !")
			say("Teraz wroc do handlarza zbroja")
			say("i odbierz nagrode !")
			say_reward("EXP 5000000")
			pc.give_exp2( 5000000 )
		pc.change_money( 50000000 )
		say_reward("Yang 50000000")
)
		say_reward("Kilka Drobiazgów.")
)
		pc.give.item2(71027, 10)
		pc.give.item2(71028, 10)
		pc.give.item2(71029, 10)
		pc.give.item2(71030, 10)
		pc.give.item2(71031, 10)
		pc.give.item2(72006)
		pc.give.item2(72003)
		pc.give.item2(72024)
		pc.give.item2(72018)

		clear_letter()
		set_state( __COMPLETE__ )

		pc.setqf("state", 0) --Wenn wir in der Aufgabe Variablen setzen, kann die DB Belastung reduziert werden.
		end
	end
state __COMPLETE__ begin
end
end

 

Taki błąd

 

37091701.png

 

 

 

3.

 

----------------------------------
--	Main Quest LV55
--	The Seek for the Monuments	
----------------------------------


quest main_quest_lv55 begin
state start begin
end
state run begin
	when login or levelup with  pc.get_level() >= 55 begin
		set_state( survey8 )
	end
end

state survey8 begin
	when letter begin
		send_letter("Poszukiwanie zabytków")

		if main_quest_lv55.is_other_vil()==1  then
			local v=find_npc_by_vnum(20357)
			if 0==v then
			else
				target.vid("__TARGET1__", v, "Poszukiwanie Zabytków")
			end
		end
	end
	when button or info begin
		local empire = pc.get_empire()
		if empire ==1 then --Chunjo
			----"12345678901234567890123456789012345678901234567890"|
			say_title("Szukanie zabytków")
			say("")
			----"12345678901234567890123456789012345678901234567890"|
			say("Kolejnej wskazówki Poszukaj w Chunjo.")
			say("Uriel myśli, że można znaleźć nowe informacje")
			say("w pobliżu pomnika.")
			say("")



		elseif empire ==2 then --Jinno
			----"12345678901234567890123456789012345678901234567890"|
			say_title("Szukanie zabytków")
			say("")
			----"12345678901234567890123456789012345678901234567890"|
			say("Kolejnej wskazówki Poszukaj w Jinno.")
			say("Uriel myśli, że można znaleźć nowe informacje")
			say("w pobliżu pomnika.")
			say("")

		elseif empire ==3 then  --Shinso
			----"12345678901234567890123456789012345678901234567890"|
			say_title("The seek for the monuments")
			say("")
			----"12345678901234567890123456789012345678901234567890"|
			say("Kolejnej wskazówki Poszukaj w Shinso.")
			say("Uriel myśli, że można znaleźć nowe informacje")
			say("w pobliżu pomnika.")
			say("")
		end

	end

	function is_other_vil()
		local empire = pc.get_empire()
		local map_num= pc.get_map_index()

		local is_village = 0

		if empire == 1 and map_num == 21 then is_village = 1 end
		if empire == 2 and map_num == 41 then is_village = 1 end
		if empire == 3 and map_num ==  1 then is_village = 1 end
		return is_village
	end

	when __TARGET1__.target.click or
		20357.chat."Pomnik!" with main_quest_lv55.is_other_vil()==1 begin
		say_pc_name()
		say("Tego pomnika Uriel szukał!")
		say("Znalazłeś stronę!")
		say("")
		pc.give_item2(30150)
		set_state( gototeacher8)
	end
end

state gototeacher8 begin
	when letter begin
		send_letter("12 Strona")
		if main_quest_lv55.is_my_vil()==1 then
			local v=find_npc_by_vnum(20011)
			if 0==v then
			else
				target.vid("__TARGET__", v, "Wróc do uriel")
			end
		end
	end
	when button or info begin
		local empire = pc.get_empire()
		if empire ==2 then --Chunjo
			say_title("12 Strona")
			say("")
			say("Po znalezieniu 12 Strony w Chunjo")
			say("Udaj się do Uriel")
			say("" )

		elseif empire ==1 then --Shinso
			say_title("12 Strona")
			say("")
			say("Po znalezieniu 12 Strony w Shinso")
			say("Udaj się do Uriel")
			say("" )



		elseif empire ==3 then --Jinno

			say_title("12 Strona")
			say("")
			say("Po znalezieniu 12 Strony w Jinno")
			say("Udaj się do Uriel")
			say("" )
		end

	end

	function is_my_vil()
		local empire = pc.get_empire()
		local map_num= pc.get_map_index()

		local is_village = 0

		if empire == 1 and map_num == 1 then is_village = 1 end
		if empire == 2 and map_num == 21 then is_village = 1 end
		if empire == 3 and map_num == 41 then is_village = 1 end
		return is_village
	end

	when __TARGET__.target.click or
		20011.chat."12 Strona" with main_quest_lv55.is_my_vil()==1 begin
		target.delete("__TARGET__")
		----------												   l
		say_title("Uriel:")
		say("")
		say("Miło cię znowu widzieć.")
		   say("Znalazłeś 12 strone?")
		   say("Super, więc zobaczymy, jakie informacje mamy na temat ")
		say("tajnych uroków.")
		say("")
		wait()
		say_title("12 Strona:")
		say("")
		say_reward("Nareszcie udało nam się znaleźć kilka wskazówek.")
		   say_reward("Jak powiedział nam przeciwnik,")
		say_reward("nie znajdziemy uroków w Lochu Pająków")
		say_reward("ale musimy szukać czarnej magii w swiątyni.")
		   say_reward("Jest to miejsce, które łączy stare wierzenia")
		say_reward("i rytuały czarnej magii.")
		say("")
		   wait()
		say_title("12 Strona:")
		say("")
		say_reward("Udajemy się do mrocznej swiątyni")
		   say_reward("jednakże jesteśmy bardzo zmęczeni.")
		say_reward("Miejmy nadzieje, że będziemy w stanie")
		say_reward("ukończyć nasz tajny czar..")
		   say_reward("Jesteśmy już blisko naszego celu")
		   say_reward("i możemy zrealizować nasz plan.")
		say("")
		wait()
		say_title("Uriel:")
		say("")
		say("Ah, przodkowie ciemnych uroków mogli znaleźć ")
		say("odpowiednie miejsce, koniec histori zbłiza się coraz bardziej")
		   say("Kolejne miejsce to Mroczna swiątynia.")
		   say("Jest to miejsce, gdzie różne obrzędy.")
		say("religijne odbywały się w dawnych czasach.")
		say("To miejsce jest pełne złej energi.")
		say("")
		wait()
		say_title("Uriel:")
		say("")
		say("Teraz tylko potwory zyją wewnątrz tajemnej świątyni,")
		   say("przez długi czas niebyło tam żadnych ludzi.")
		   say("Choć jest to dość niebezpieczne miejsce, ")
		say("z pewnością możemy znaleźć tam ostatni ślad.")
		say("Szukaj ostatnich informacji w Mrocznej Świątyni")
		say("Pośpiesz się!")
		say("To nagroda za 12 stronę ")
		say("")
		say_reward("8.500.000 expa")
		pc.give_exp2(8500000)
		say_reward("8.500.000 yang")
		pc.change_money(8.500.000)
		pc.give_item2(60000, 5)
		say_item_vnum(60000)
		pc.remove_item(30150)
		set_state(last_shot)
end
end

state last_shot begin
	when letter begin
		send_letter("Ostatnia Strona")

	end
	when button or info begin
		say_title("Złap Kozła Ofiarnego")
		---												   l
		say("")
		say("Do tej znalazłeś 12 stron. Teraz jesteśmy przed ostatnim krokiem...")
		say("Uriel mówi, że w Mrocznej Świątyni")
		say("zły czar został stworzony.")
		say("Dlatego warto tam pojechać i")
		say("poszukać informacji.")
		say("Świątynia to niebezpieczne miejsce,")
		say("musisz zabić straszydła")
		say("napewno mają jakieś ważne informacje")
		say("")
	end

	when 1303.kill begin
		local s = number(1, 100)
		if s <= 5 and pc.count_item("30150")==0 then
			say("Znalazłem kilka ważnych informacji!")
			set_state(takepaper)
		end
	end
end

state takepaper begin
	when letter begin
		send_letter("Mroczna Świątynia")

		local v=find_npc_by_vnum(20363)
		if 0==v then
		else
			target.vid("__TARGET1__", v, "Mroczna Świątynia")
		end

	end
	when button or info begin
		say_title("Informacje o Kozłach Ofiarnych")
		say("")
		say_reward("Zaklęta energia płynie ze świątyni...")
		say_reward(" Świątynia jest całkowicie otoczona")
		say_reward("tą energią. ")
		say_reward("Wydaje się być pochodzenia złej energi.")
		say_reward("W głębi we wewnętrzu świątyni")
		say_reward("płynnie coraż silniejsza, mroczniejsza energia.")
		say_reward("Oto początej wszystkiego...")
		say("")
		wait()
		say_title("Informacje o Kozłach Ofiarnych")
		say("")
		say("Po otrzymaniu informacji, że")
		say("im głębiej tym energia jest mozniejsza.")
		say("Należy udać się do źródła i szukać ")
		say("dalszych informacji.")
		say("")
	end
	when __TARGET1__.target.click or
		20363.chat."Pomnik Gum" begin
		target.delete("__TARGET1__")
		say("To jest pomnik Gum!")
		say("Wreszcie znalazłem ostatnią stronę!!")
		pc.give_item2(30150)
		set_state( gototeacher)
	end
end
state gototeacher begin
	when letter begin
		send_letter("Ostatnia Strona")

		local v=find_npc_by_vnum(20011)
		if 0==v then
		else
			target.vid("__TARGET__", v, "Idź do Uriel")
		end
	end
	when button or info begin
		say_title("Ostatnia Strona")
		say("")
		say("Znalazłeś ostatnią stronę w świątyni")
		say("Idz do Uriel i pokaż u twoje")
		say("odkrycie.")
		say("")
	end
	when __TARGET__.target.click or
		20011.chat."The last page" begin
		target.delete("__TARGET__")
		---												   l
		say_title("Uriel:")
		say("")
		say("To jest ostatnia strona, 13 strona!!")
		say("Z twoją pomocą mogłem kontynuować ")
		say("poszukiwania.")
		say("Było one trudne i niebezpieczne ")
		say("ale było bardzo ważne.")
		say("Warto więc zobaczyć ")
		say("co jest na ostatniej stronie.")
		say("")
		wait()
		say_title("13 Strona:")
		say("")
		-----------												   l
		say_reward("Po długim czasie udało nam się pokonać ")
		say_reward("wszystkie trudności i przybyliśmy na miejsce.")
		say_reward("W tej świątyni wykonamy ceremonię.")
		say_reward("Musimy złożyć wiele ofiar,")
		say_reward("ale nie powinniśmy się wahać.")
		say_reward("Od początku powinniśmy wiedzieć, że ta magia jest niebezpieczna.")
		say_reward("Ale musimy to zrobić, aby chronić nasze dzieci.")
		say("")
		wait()
		say_title("13 Strona")
		say("")
		say_reward("Jeżeli uda nam się uratować kraj, będe szczęśliwy.")
		say_reward("7 osób zaczyna ceremonie")
		say_reward("Pokój wypełnia się energią,")
		say_reward("ale nagle zaczęły się zawroty głowy.")
		say_reward("Wraz z 6 innymi magami,")
		say_reward("rozpoczeliśmy.")
		say_reward("Całą swiątynia się trzęsie.")
		say("")
		wait()
		say_title("13 Strona")
		say("")
		say_reward("Na szczęście udało mi się uciec,")
		say_reward("ale sześciu moich towarzyszy")
		say_reward("zostało opanowanych przez zły urok")
		say_reward("Nagle pojawił się jasny blask")
		say_reward("i zemdlałem.")
		say_reward("Czy to urok czy nie?")
		say_reward("Oh, nie!")
		say_reward("To była nasza ostatnia nadzieja, ")
		say_reward("i niestety ją zaprzepaściliśmy!")
		say("")
		wait()
		say_title("Uriel:")
		say("")
		say("Co to jest? Taki koniec...")
		say("jest naprawde nieoczekiwany")
		say("Stare zaklęcie było ostatnią nadzieją, a teraz nie działa...")
		say("Teraz mamy przerwę ")
		say("Przez to tłumaczenie i rozczarowanie")
		say("mam ból głowy.")
		say("")
		wait()
		say_title("Uriel:")
		say("")
		say("Powinienem zrobić sobie przerwę.")
		say("Muszę pomyśleć jeszcze raz o tych wszystkich rzeczach...")
		say("")
		say("Oto twoja nagroda za 13 stronę.")
		say("")
		say_reward("10.000.000 expa")
		pc.give_exp2(10000000)

		say_reward("10.000.000 yang")
		pc.change_money(10000000)

		say_reward("Otrzymałeś Księge Lidera i Eliksir Nieśmiertelności")
		pc.give_item2(71012)
		pc.give_item2(60000)
		say_item_vnum(71012)
		say_item_vnum(60000)

		pc.remove_item(30150)

		clear_letter()
		set_state(__COMPLETE__)
	end
end
state __COMPLETE__ begin
end
end

 

 

68167301.png

 

 

z góry thx

Opublikowano

@kopson44

2 quest:

say_reward(..pc.getqf("state").." z 50 typu zabitych")

nie może być .. po ( z say

 

zmień to

if count <= 50 then

na to

if count < 50 then

 

to z qf to jednak nie był błąd, przepraszam za to.

 

Quest 1.

Masz rozmowy ze znakiem < 100

powinno być with pc.count_item(id) >= 100

i użyj and zamiast or

or oznacza albo czyli jeśli masz to albo coś

a and jeśli masz to i coś :)

 

 

@EDIT

I popraw proszę spoilery ;)

Dzięki ;)

Nic się nie stało, każdemu się zdarza ;)

 

Działają questy z poprawkami które podałem?

 

 

@EDIT2

Powracam z prośbą o podanie mi jakichś pomysłów na dodanie

jakichś funkcji do Itemu dla GM :)

Link do obecnego questa jest TUTAJ!!

Pozdrawiam, dziękuję za pomoc :)

Podaję link ponieważ quest nie mieści się w jednym poście.

***


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

@Sunushi

pc.give_item2(itemy[numer]

Brak zamknięcia ).

 

A poza tym, wróciłeś?

Hmm.? :)

Był nawias ale przy poprawce najwyraźniej go usunąłem przez przypadek, zdarza się ;)

 

Co do mpc, z nudów tu zaglądam.

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

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

tak będzie dobrze??

 

say_reward("..pc.getqf("state").. z 50 typu zabitych")

ale usuwając tą linijke z questa dalej miałem ten sam błąd

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...