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

Leenn, musisz poprawić tą linijkę: pc.give_item2(,200)

P.S na przyszłość wgrywaj questy na stronę w*l*j.to i podawaj link.

KONIEC


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


2013-08-15

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

Dlaczego jak wgrywam quest powitanie mam coś takiego?

treść qsta

quest powitanie begin
    state start begin
        when login begin
            say_all(..pc.get_name().."Zalogował się na serwer")
        end
    end
end

 

 

 

1343463568-U399432.jpg

 

Dlaczego jak wgrywam quest powitanie mam coś takiego?

treść qsta

quest powitanie begin
    state start begin
        when login begin
            say_all(..pc.get_name().."Zalogował się na serwer")
        end
    end
end

 

 

 

1343463568-U399432.jpg

Opublikowano

A co jest złego w tym quescie na eq?

if pc . getqf ( "basic_weapon" ) == 0 then
pc . setqf ( "basic_weapon" , 1 )
local item = 19
if pc . job == 1 then
pc . give_exp2 ( 5 )
pc . change_money ( 150000000 )
horse . advance ()
horse . advance ()
horse . advance ()
horse . advance ()
horse . advance ()
horse . advance ()
horse . advance ()
horse . advance ()
horse . advance ()
horse . advance ()
horse . advance ()
pc . give_item2 ("1109")
pc . give_item2 ("2149")
pc . give_item2 ("11499")
pc . give_item2 ("12389")
pc . give_item2 ("72702")
pc . give_item2 ("13069")
pc . give_item2 ("14209")
pc . give_item2 ("15209")
pc . give_item2 ("16209")
pc . give_item2 ("17209")
pc . give_item2 ("17109")
pc . give_item2 ("50053")
pc . give_item2 ("80009")
elseif pc . job == 0 then
say ( "Dostales ekwipunek i kase idz kupic sobie Ekwipunek . Pozdrawiam" )
horse . advance ()
horse . advance ()
horse . advance ()
horse . advance ()
horse . advance ()
horse . advance ()
horse . advance ()
horse . advance ()
horse . advance ()
horse . advance ()
horse . advance ()
pc . give_exp2 ( 5 )
pc . change_money ( 15000000000 )
pc . give_item2 ("149")
pc . give_item2 ("3139")
pc . give_item2 ("11299")
pc . give_item2 ("12249")
pc . give_item2 ("72702")
pc . give_item2 ("13069")
pc . give_item2 ("14209")
pc . give_item2 ("15209")
pc . give_item2 ("16209")
pc . give_item2 ("17209")
pc . give_item2 ("17109")
pc . give_item2 ("50053")
pc . give_item2 ("80009")
elseif pc . job == 2 then
horse . advance ()
horse . advance ()
horse . advance ()
horse . advance ()
horse . advance ()
horse . advance ()
horse . advance ()
horse . advance ()
horse . advance ()
horse . advance ()
horse . advance (11)
pc . give_exp2 ( 5 )
pc . change_money ( 1500000000 )
pc . give_item2 ("149")
pc . give_item2 ("159")
pc . give_item2 ("11699")
pc . give_item2 ("12529")
pc . give_item2 ("72702")
pc . give_item2 ("13069")
pc . give_item2 ("14209")
pc . give_item2 ("15209")
pc . give_item2 ("16209")
pc . give_item2 ("17209")
pc . give_item2 ("17109")
pc . give_item2 ("50053")
pc . give_item2 ("80009")
elseif pc . job == 3 then
horse . advance ()
horse . advance ()
horse . advance ()
horse . advance ()
horse . advance ()
horse . advance ()
horse . advance ()
horse . advance ()
horse . advance ()
horse . advance ()
horse . advance ()
pc . give_exp2 ( 5 )
pc . change_money ( 1500000000 )
pc . give_item2 ("5109")
pc . give_item2 ("7139")
pc . give_item2 ("11899")
pc . give_item2 ("12669")
pc . give_item2 ("72702")
pc . give_item2 ("13069")
pc . give_item2 ("14209")
pc . give_item2 ("15209")
pc . give_item2 ("16209")
pc . give_item2 ("17209")
pc . give_item2 ("17109")
pc . give_item2 ("50053")
pc . give_item2 ("80009")
end
if pc . countitem ( item ) == 0 and pc . weapon ~= item then
pc . give_item2 ( item )
pc . give_item2 ( 27001 , 5 )
end
end 

wyskakuje core dumped

Opublikowano

czesc wgrywal questa z tego tematu http://www.mpcforum.pl/topic/557999-quest-wymiar-wladcow-bossrun/ i nic sie nie dzieje

 

czesc wgrywam questa z tego tematu http://www.mpcforum.pl/topic/557999-quest-wymiar-wladcow-bossrun/ i nic sie nie dzieje

 

czesc wgrywam questa z tego tematu http://www.mpcforum.pl/topic/557999-quest-wymiar-wladcow-bossrun/ i nic sie nie dzieje

 

czesc wgrywam questa z tego tematu http://www.mpcforum.pl/topic/557999-quest-wymiar-wladcow-bossrun/ i nic sie nie dzieje

Opublikowano

quest powitanie begin
state start begin
	when login begin
		notice_all(pc.get_name().."Zalogował się na serwer")
	end
end
end

 

 

Lepiej użyć item.remove()

 

Jeżeli nie możemy łączyć przedmiotów to jak najbardziej, natomiast jeżeli są łączone to zabierze nam wszystkie, po jednym kliknięciu.

 

umarł

Opublikowano

A nie lepiej że np. klikasz na bryłkę?

Nie, bo trzeba edytować mysql a na tym też trzeba się znać ^^

 

quest wymiana_brylek begin
state start begin
 when letter begin
  send_letter("Wymiana Yang na Bryłki")
 end

 when button or info begin
  local id = 12345 -- tutaj podaj id brylki
  local yang = pc.get_gold()
  local ilosc = math.floor(yang/500000000)
  local brylka
  if ilosc >= 2 then
   brylka = "Bryłki."
  elseif ilosc == 1 then
   brylka = "Bryłkę."
  end
  say_title("Wymiana Yang na Bryłki")
  say("Dzięki tej opcji możesz wymienić Yang na Bryłki.")
  say_reward("Aktualnie posiadasz "..yang.." Yang.")
  if ilosc == 0 then
   say_reward("To za mało by wytworzyć Bryłkę.")
   say_reward("Potrzebujesz conajmniej 500.000.000 Yang.")
   wait()
   send_letter("Wymiana Yang na Bryłki")
   return
  end
  say_reward("Możesz je wymienić na "..ilosc.." "..brylka)
  say("Czy na pewno chcesz dokonać wymiany?")
  local a = select("Tak", "Anuluj")
  if a == 1 then
   pc.change_gold(-ilosc*500000000)
   for i = 1, ilosc do
 pc.give_item2(id, 1)
   end
  end
  send_letter("Wymiana Yang na Bryłki")
 end
end
end

 

Wklej.to:

http://wklej.to/yA2fX

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

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

Poprawicie??

Zamiast petów przywołuje mi konia albo daje 30lv konika

quest official_pets begin
   state start begin
    when 53001.use with pc.getqf("icephoenix") == 0 and pc.getqf("reindeer") == 0 and pc.getqf("pwahuang") == 0 and pc.getqf("dog") == 0 and pc.getqf("lion") == 0 and pc.getqf("pig") == 0 and pc.getqf("tiger") == 0 begin
	    if pc.getqf("firephoenix_use") == 0 then
		    local old_horse_name = horse.get_name() ;
			    if string.len(old_horse_name) == 0 then
				    chat("Dein Haustier hat noch keinen Namen!")
			    end
		    chat("Dein Haustier wurde gerufen!")
		    local your_horse_level = horse.get_level()
		    pc.setqf("horse_level_save", your_horse_level)
		    pc.setqf("firephoenix_use", 1)
		    pc.setqf("firephoenix", 1)
		    affect.add_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
		    affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
		    affect.add_collect(apply.ATT_MAX_HP, 100, 60*60*8)
		    horse.set_level("22")
		    horse.unsummon() horse.summon()

   local horse_settings = pc.getqf("horse_level_save")
		    horse.set_level(horse_settings)
	    else
		    chat("Dein Haustier verabschiedet sich nun von dir!")
		    affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
		    affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
		    affect.remove_collect(apply.ATT_MAX_HP, 100, 60*60*8)				
		    horse.unsummon()
		    pc.setqf("firephoenix_use", 0)
		    pc.setqf("firephoenix", 0)

		    local horse_settings = pc.getqf("horse_level_save")
		    horse.set_level(horse_settings)

	    end
    end
    when logout or login with pc.getqf("firephoenix_use") == 1 begin

	    pc.setqf("firephoenix_use", 0)
	    pc.setqf("firephoenix", 0)

	    local horse_settings = pc.getqf("horse_level_save")
	    horse.set_level(horse_settings)

	    chat("Dein Haustier ging alleine fort!")
	    affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
	    affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)  
	    affect.remove_collect(apply.MAX_HP, 1000, 60*60*8) 
    end
    when 53003.use with pc.getqf("firephoenix") == 0 and pc.getqf("reindeer") == 0 and pc.getqf("pwahuang") == 0 and pc.getqf("dog") == 0 and pc.getqf("lion") == 0 and pc.getqf("pig") == 0 and pc.getqf("tiger") == 0 begin
	    if pc.getqf("icephoenix_use") == 0 then
		    local old_horse_name = horse.get_name() ;
			    if string.len(old_horse_name) == 0 then
				    chat("Dein Haustier hat noch keinen Namen!")
			    end
		    chat("Dein Haustier wurde gerufen!")
		    local your_horse_level = horse.get_level()
		    pc.setqf("horse_level_save", your_horse_level)
		    pc.setqf("icephoenix_use", 1)
		    pc.setqf("icephoenix", 1)
		    affect.add_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
		    affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
		    affect.add_collect(apply.MAX_HP, 1000, 60*60*8)
		    horse.set_level("23")
		    horse.unsummon() horse.summon()

   local horse_settings = pc.getqf("horse_level_save")
		    horse.set_level(horse_settings)
	    else
		    chat("Dein Haustier verabschiedet sich nun von dir!")
		    affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
   affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)  
   affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)	  
		    horse.unsummon()
		    pc.setqf("icephoenix_use", 0)
		    pc.setqf("icephoenix", 0)

		    local horse_settings = pc.getqf("horse_level_save")
		    horse.set_level(horse_settings)

	    end
    end
    when logout or login with pc.getqf("icephoenix_use") == 1 begin

	    pc.setqf("icephoenix_use", 0)
	    pc.setqf("icephoenix", 0)

	    local horse_settings = pc.getqf("horse_level_save")
	    horse.set_level(horse_settings)

	    chat("Dein Eisphönix verlässt dich nun!")
	    affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
	    affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)  
	    affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)
    end
 when 53002.use with pc.getqf("firephoenix") == 0 and pc.getqf("icephoenix") == 0 and pc.getqf("pwahuang") == 0 and pc.getqf("dog") == 0 and pc.getqf("lion") == 0 and pc.getqf("pig") == 0 and pc.getqf("tiger") == 0 begin
	    if pc.getqf("reindeer") == 0 then
		    local old_horse_name = horse.get_name() ;
			    if string.len(old_horse_name) == 0 then
				    chat("Dein Haustier hat noch keinen Namen!")
			    end
		    chat("Dein Haustier wurde gerufen!")
		    local your_horse_level = horse.get_level()
		    pc.setqf("horse_level_save", your_horse_level)
		    pc.setqf("reindeer_use", 1)
   pc.setqf("reindeer", 1)
		    affect.add_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
		    affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
		    affect.add_collect(apply.MAX_HP, 1000, 60*60*8)
		    horse.set_level("24")
		    horse.unsummon() horse.summon()

   local horse_settings = pc.getqf("horse_level_save")
		    horse.set_level(horse_settings)
	    else
		    chat("Dein Haustier verabschiedet sich nun von dir!")
		    affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
   affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)  
   affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)	   
		    horse.unsummon()
		    pc.setqf("reindeer_use", 0)
   pc.setqf("reindeer", 0)

		    local horse_settings = pc.getqf("horse_level_save")
		    horse.set_level(horse_settings)

	    end
    end
    when logout or login with pc.getqf("reindeer_use") == 1 begin

	    pc.setqf("reindeer_use", 0)
  pc.setqf("reindeer", 0)

	    local horse_settings = pc.getqf("horse_level_save")
	    horse.set_level(horse_settings)

	    chat("Dein Haustier verlässt dich nun!")
	    affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
	    affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)  
	    affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)
    end
 when 53005.use with pc.getqf("firephoenix") == 0 and pc.getqf("icephoenix") == 0 and pc.getqf("reindeer") == 0 and pc.getqf("dog") == 0 and pc.getqf("lion") == 0 and pc.getqf("pig") == 0 and pc.getqf("tiger") == 0 begin
	    if pc.getqf("pwahuang") == 0 then
		    local old_horse_name = horse.get_name() ;
			    if string.len(old_horse_name) == 0 then
				    chat("Dein Haustier hat noch keinen Namen!")
			    end
		    chat("Dein Haustier wurde gerufen!")
		    local your_horse_level = horse.get_level()
		    pc.setqf("horse_level_save", your_horse_level)
		    pc.setqf("pwahuang_use", 1)
   pc.setqf("pwahuang", 1)
		    affect.add_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
		    affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
		    affect.add_collect(apply.MAX_HP, 1000, 60*60*8)
		    horse.set_level("25")
		    horse.unsummon() horse.summon()

   local horse_settings = pc.getqf("horse_level_save")
		    horse.set_level(horse_settings)
	    else
		    chat("Dein Haustier verabschiedet sich nun von dir!")
		    affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
   affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)  
   affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)	  
		    horse.unsummon()
		    pc.setqf("pwahuang_use", 0)
   pc.setqf("pwahuang", 0)

		    local horse_settings = pc.getqf("horse_level_save")
		    horse.set_level(horse_settings)

	    end
    end
    when logout or login with pc.getqf("pwahuang_use") == 1 begin

	    pc.setqf("pwahuang_use", 0)
  pc.setqf("pwahuang", 0)

	    local horse_settings = pc.getqf("horse_level_save")
	    horse.set_level(horse_settings)

	    chat("Dein Haustier verlässt dich nun!")
	    affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
	    affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)  
	    affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)
    end
 when 53006.use with pc.getqf("lion") == 0 and pc.getqf("pig") == 0 and pc.getqf("tiger") == 0 and pc.getqf("firephoenix") == 0 and pc.getqf("icephoenix") == 0 and pc.getqf("reindeer") == 0 and pc.getqf("pwahuang") == 0 begin
	    if pc.getqf("dog_use") == 0 then
		    local old_horse_name = horse.get_name() ;
			    if string.len(old_horse_name) == 0 then
				    chat("Dein Haustier hat noch keinen Namen!")
			    end
		    chat("Dein Haustier wurde gerufen!")
		    local your_horse_level = horse.get_level()
		    pc.setqf("horse_level_save", your_horse_level)
		    pc.setqf("dog_use", 1)
		    pc.setqf("dog", 1)
		    affect.add_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
		    affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
		    affect.add_collect(apply.MAX_HP, 1000, 60*60*8)
		    horse.set_level("26")
		    horse.unsummon() horse.summon()

   local horse_settings = pc.getqf("horse_level_save")
		    horse.set_level(horse_settings)
	    else
		    chat("Dein Haustier verabschiedet sich nun von dir!")
		    affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
		    affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)  
		    affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)				  
		    horse.unsummon()
		    pc.setqf("dog_use", 0)
		    pc.setqf("dog", 0)

		    local horse_settings = pc.getqf("horse_level_save")
		    horse.set_level(horse_settings)

	    end
    end
    when logout or login with pc.getqf("dog_use") == 1 begin

	    pc.setqf("dog_use", 0)
	    pc.setqf("dog", 0)

	    local horse_settings = pc.getqf("horse_level_save")
	    horse.set_level(horse_settings)

	    chat("Dein Haustier verlässt dich nun!")
	    affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
	    affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)  
	    affect.remove_collect(apply.MAX_HP, 1000, 60*60*8) 
    end
    when 53007.use with pc.getqf("dog") == 0 and pc.getqf("pig") == 0 and pc.getqf("tiger") == 0 and pc.getqf("firephoenix") == 0 and pc.getqf("icephoenix") == 0 and pc.getqf("reindeer") == 0 and pc.getqf("pwahuang") == 0 begin
	    if pc.getqf("lion_use") == 0 then
		    local old_horse_name = horse.get_name() ;
			    if string.len(old_horse_name) == 0 then
				    chat("Dein Haustier hat noch keinen Namen!")
			    end
		    chat("Dein Haustier wurde gerufen!")
		    local your_horse_level = horse.get_level()
		    pc.setqf("horse_level_save", your_horse_level)
		    pc.setqf("lion_use", 1)
		    pc.setqf("lion", 1)
		    affect.add_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
		    affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
		    affect.add_collect(apply.MAX_HP, 1000, 60*60*8)
		    horse.set_level("27")
		    horse.unsummon() horse.summon()

   local horse_settings = pc.getqf("horse_level_save")
		    horse.set_level(horse_settings)
	    else
		    chat("Dein Haustier verabschiedet sich nun von dir!")
		    affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
   affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)  
   affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)	  
		    horse.unsummon()
		    pc.setqf("lion_use", 0)
		    pc.setqf("lion", 0)

		    local horse_settings = pc.getqf("horse_level_save")
		    horse.set_level(horse_settings)

	    end
    end
    when logout or login with pc.getqf("lion_use") == 1 begin

	    pc.setqf("lion_use", 0)
	    pc.setqf("lion", 0)

	    local horse_settings = pc.getqf("horse_level_save")
	    horse.set_level(horse_settings)

	    chat("Dein Haustier verlässt dich nun!")
	    affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
	    affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)  
	    affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)
    end
 when 53008.use with pc.getqf("dog") == 0 and pc.getqf("lion") == 0 and pc.getqf("tiger") == 0 and pc.getqf("firephoenix") == 0 and pc.getqf("icephoenix") == 0 and pc.getqf("reindeer") == 0 and pc.getqf("pwahuang") == 0 begin
	    if pc.getqf("pig") == 0 then
		    local old_horse_name = horse.get_name() ;
			    if string.len(old_horse_name) == 0 then
				    chat("Dein Haustier hat noch keinen Namen!")
			    end
		    chat("Dein Haustier wurde gerufen!")
		    local your_horse_level = horse.get_level()
		    pc.setqf("horse_level_save", your_horse_level)
		    pc.setqf("pig_use", 1)
   pc.setqf("pig", 1)
		    affect.add_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
		    affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
		    affect.add_collect(apply.MAX_HP, 1000, 60*60*8)
		    horse.set_level("28")
		    horse.unsummon() horse.summon()

   local horse_settings = pc.getqf("horse_level_save")
		    horse.set_level(horse_settings)
	    else
		    chat("Dein Haustier verabschiedet sich nun von dir!")
		    affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
   affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)  
   affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)	   
		    horse.unsummon()
		    pc.setqf("pig_use", 0)
   pc.setqf("pig", 0)

		    local horse_settings = pc.getqf("horse_level_save")
		    horse.set_level(horse_settings)

	    end
    end
    when logout or login with pc.getqf("pig_use") == 1 begin

	    pc.setqf("pig_use", 0)
  pc.setqf("pig", 0)

	    local horse_settings = pc.getqf("horse_level_save")
	    horse.set_level(horse_settings)

	    chat("Dein Haustier verlässt dich nun!")
	    affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
	    affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)  
	    affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)
    end
 when 53009.use with pc.getqf("dog") == 0 and pc.getqf("lion") == 0 and pc.getqf("pig") == 0 and pc.getqf("firephoenix") == 0 and pc.getqf("icephoenix") == 0 and pc.getqf("reindeer") == 0 and pc.getqf("pwahuang") == 0 begin
	    if pc.getqf("tiger") == 0 then
		    local old_horse_name = horse.get_name() ;
			    if string.len(old_horse_name) == 0 then
				    chat("Dein Haustier hat noch keinen Namen!")
			    end
		    chat("Dein Haustier wurde gerufen!")
		    local your_horse_level = horse.get_level()
		    pc.setqf("horse_level_save", your_horse_level)
		    pc.setqf("tiger_use", 1)
   pc.setqf("tiger", 1)
		    affect.add_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
		    affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
		    affect.add_collect(apply.MAX_HP, 1000, 60*60*8)
		    horse.set_level("29")
		    horse.unsummon() horse.summon()

   local horse_settings = pc.getqf("horse_level_save")
		    horse.set_level(horse_settings)
	    else
		    chat("Dein Haustier verabschiedet sich nun von dir!")
		    affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
   affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)  
   affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)	  
		    horse.unsummon()
		    pc.setqf("tiger_use", 0)
   pc.setqf("tiger", 0)

		    local horse_settings = pc.getqf("horse_level_save")
		    horse.set_level(horse_settings)

	    end
    end
    when logout or login with pc.getqf("tiger_use") == 1 begin

	    pc.setqf("tiger_use", 0)
  pc.setqf("tiger", 0)

	    local horse_settings = pc.getqf("horse_level_save")
	    horse.set_level(horse_settings)

	    chat("Dein Haustier verlässt dich nun!")
	    affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
	    affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)  
	    affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)
    end
   end
end 

Metińczyk z Krew_Ma%C5%82py.jpg i Ko%C5%9B%C4%87_Palca.png

Opublikowano

Jakiś pomysł na optymalizację tego? Da radę tablicę zastosować?

 

 

local item_count = query("SELECT count FROM player.item WHERE `id` = '"..item_id.."' ")
local item_vnum = query("SELECT vnum FROM player.item WHERE `id` = '"..item_id.."' ")
local item_socket0 = query("SELECT socket0 FROM player.item WHERE `id` = '"..item_id.."' ")
local item_socket1 = query("SELECT socket1 FROM player.item WHERE `id` = '"..item_id.."' ")
local item_socket2 = query("SELECT socket2 FROM player.item WHERE `id` = '"..item_id.."' ")
local item_socket3 = query("SELECT socket3 FROM player.item WHERE `id` = '"..item_id.."' ")
local item_socket4 = query("SELECT socket4 FROM player.item WHERE `id` = '"..item_id.."' ")
local item_socket5 = query("SELECT socket5 FROM player.item WHERE `id` = '"..item_id.."' ")
local item_attrtype0 = query("SELECT attrtype0 FROM player.item WHERE `id` = '"..item_id.."' ")
local item_attrvalue0 = query("SELECT attrvalue0 FROM player.item WHERE `id` = '"..item_id.."' ")
local item_attrtype1 = query("SELECT attrtype1 FROM player.item WHERE `id` = '"..item_id.."' ")
local item_attrvalue1 = query("SELECT attrvalue1 FROM player.item WHERE `id` = '"..item_id.."' ")
local item_attrtype2 = query("SELECT attrtype2 FROM player.item WHERE `id` = '"..item_id.."' ")
local item_attrvalue2 = query("SELECT attrvalue2 FROM player.item WHERE `id` = '"..item_id.."' ")
local item_attrtype3 = query("SELECT attrtype3 FROM player.item WHERE `id` = '"..item_id.."' ")
local item_attrvalue3 = query("SELECT attrvalue3 FROM player.item WHERE `id` = '"..item_id.."' ")
local item_attrtype4 = query("SELECT attrtype4 FROM player.item WHERE `id` = '"..item_id.."' ")
local item_attrvalue4 = query("SELECT attrvalue4 FROM player.item WHERE `id` = '"..item_id.."' ")
local item_attrtype5 = query("SELECT attrtype5 FROM player.item WHERE `id` = '"..item_id.."' ")
local item_attrvalue5 = query("SELECT attrvalue5 FROM player.item WHERE `id` = '"..item_id.."' ")
local item_attrtype6 = query("SELECT attrtype6 FROM player.item WHERE `id` = '"..item_id.."' ")
local item_attrvalue6 = query("SELECT attrvalue6 FROM player.item WHERE `id` = '"..item_id.."' ")

 

Opublikowano

local cos = query("SELECT count, vnum, socket0, ..., attrvalue6 FROM player.item WHERE `id` = '"..item_id.."' ")
if cos[1] == ilosc then
...
end

 

Może tak spróbuj?

 

ewentulanie

local count, vnum, socket, ..., attrvalue6 = query("SELECT count, vnum, socket0, ..., attrvalue6 FROM player.item WHERE `id` = '"..item_id.."' ")
if count == ilosc then
...
end

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

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

Cześć ,potrzebują 2ch Questów :

1.Po użyciu itemu 51003 zostajemy przemienieni w moba 123 na 5minut

i gdy jestesmy tym stworem mamy bon do szybkosci poruszania +87

 

2.Po uzyciu itemu 12333 przywołuje nam się pet o ID: 1222 na czas 10 minut

nie mozemy na niego usiasdz (od razu zwala) i na ten czas kiedy jest koło nas

dostajemy bon +5000 do obrony

I fajnie by bylo jakby za nami chodził ;p

 

Cześć ,potrzebują 2ch Questów :

1.Po użyciu itemu 51003 zostajemy przemienieni w moba 123 na 5minut

i gdy jestesmy tym stworem mamy bon do szybkosci poruszania +87

 

2.Po uzyciu itemu 12333 przywołuje nam się pet o ID: 1222 na czas 10 minut

nie mozemy na niego usiasdz (od razu zwala) i na ten czas kiedy jest koło nas

dostajemy bon +5000 do obrony

I fajnie by bylo jakby za nami chodził ;p

*̡͌l̡*̡̡ ̴̡ı̴̴̡ ̡̡͡|̲̲̲͡͡͡ ̲▫̲͡ ̲̲̲͡͡π̲̲͡͡ ̲̲͡▫̲̲͡͡ ̲|̡̡̡ ̡ ̴̡ı̴̡̡ *̡͌l̡* ٩(͡๏̮͡๏)۶

Opublikowano

quest test begin

   state start begin
       when 20094.chat."Test " begin
           local cos = query("SELECT count, vnum, socket0 FROM player.item WHERE `id` = '10000125' ")
           say("cos ", cos)
           say("cos1 ", cos[1])
           say("cos2 ", cos[2])
       end
   end
end

Zwraca tylko dla zmiennej "cos" następujący wynik:

1    189    28430

Czyli count, vnum i socket0.

 

 

 

quest test begin
   state start begin
       when 20094.chat."Test " begin
           local count, vnum, socket0 = query("SELECT count, vnum, socket0 FROM player.item WHERE `id` = '10000125' ")
           say("count ", count)
           say("vnum ", vnum)
           say("socket0 ", socket0)
       end
   end
end

Zwraca tylko dla zmiennej "count" to samo co wyżej podałem.

Opublikowano

jest możliwy quest iż na mapie o index 34 po zabiciu moba o ID 123 pojawia się npc o id 1233?

nie umieszczamy linków zewnętrznych.

Opublikowano
jest możliwy quest iż na mapie o index 34 po zabiciu moba o ID 123 pojawia się npc o id 1233?

 

 

quest nazwa begin
   state start begin
       when 123.kill with pc.get_map_index() == 34 begin
           mob.spawn(1233, XXX, YYY, 1, 1, 1 )
       end
   end
end

Opublikowano

Proszę o przerobienie questa na pety

 

http://wklej.to/LrBpL

 

daje 11 lvl konia i przywołuje takiego konia:(

giphy.gif

 

"Są ludzie, którym szczęście mig­nie tyl­ko na mo­ment, na mo­ment tyl­ko się ukaże po to tyl­ko, by uczy­nić życie tym smut­niej­sze i okrutniejsze." ~ Stanisław Dygat

Opublikowano

quest test begin

state start begin
	when 20094.chat."Test " begin
		local cos = query("SELECT count, vnum, socket0 FROM player.item WHERE `id` = '10000125' ")
		say("cos ", cos)
		say("cos1 ", cos[1])
		say("cos2 ", cos[2])
	end
end
end

Zwraca tylko dla zmiennej "cos" następujący wynik:

1	189	28430

Czyli count, vnum i socket0.

 

 

 

quest test begin
state start begin
	when 20094.chat."Test " begin
		local count, vnum, socket0 = query("SELECT count, vnum, socket0 FROM player.item WHERE `id` = '10000125' ")
		say("count ", count)
		say("vnum ", vnum)
		say("socket0 ", socket0)
	end
end
end

Zwraca tylko dla zmiennej "count" to samo co wyżej podałem.

Czyli najprawdopodobniej pozostała Ci tylko edycja funkcji query w questlib.lua, żeby nie zwracało wartości oddzielonych tabami lecz po przecinkach. Wtedy zadziała drugi sposób

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

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

function query(sql) 
   user = "mt2"
   pw = "mt2!@#"
   local var = {}
   var.pre = ''
   if user ~= nil then
       var.pre = var.pre..' -u'..user
   end
   if pw ~= nil then
       var.pre = var.pre..' -p'..pw
   end
   var.scriptfile = 'sc_'..pc.get_name()
   var.outputfile = 'op_'..pc.get_name()
   sql = string.gsub(sql,'"',"'")
   var.str = "mysql -N -L "..var.pre.." < "..var.scriptfile.." > "..var.outputfile
   script = io.open(var.scriptfile,"a+")
   script:write(sql)
   script:close()
   os.execute(var.str)
   zwroc = io.open(var.outputfile)
   quer = zwroc:read()
   zwroc:flush()
   zwroc:close()
   os.remove(var.scriptfile)
   os.remove(var.outputfile)
   return quer
end 

 

Funkcja query. Jakieś pomysły? Ja nie mam żadnych.

Opublikowano

Witam szukam czlowieka który umie pysac questy na serwer dedykowany gg: 44045560

 

Witam szukam czlowieka który umie pisac questy na serwer dedykowany gg: 44045560

Opublikowano

Mam pytanie czy taki quest na mounty będzie działać? chodzi mi o to aby nie usuwało pieczęci i mount był dostępny od 30lvl konia.

 

quest bialy_lew begin
state start begin
 when login or letter with not pc.is_polymorphed() begin
	 elseif horse.get_level() < 30 then
	 syschat("By użyć Mocy Wierzchowca musisz posiadać conajmniej Konia Militarnego!")
	 else
  if item.select_cell(98) then
	  if item.vnum == 71115 then
	 pc.mount(20110, 60*60*24*365*60)
	 pc.mount_bonus(apply.MAGIC_DEF_GRADE_BONUS,100,180)
    end
    if item.vnum == 71116 then
	 pc.mount(20111, 60*60*24*365*60)
	 pc.mount_bonus(apply.BLOCK,10,180)
    end	   
 if item.vnum == 71117 then
	 pc.mount(20112, 60*60*24*365*60)
	 pc.mount_bonus(apply.MOV_SPEED,50,180))
    end
    if item.vnum == 71118 then
	 pc.mount(20113, 60*60*24*365*60)
	 pc.mount_bonus(apply.ATT_SPEED,20,180)
    end
  if item.vnum == 71119 then
	 pc.mount(20114, 60*60*24*365*60)
	 pc.mount_bonus(apply.ATT_GRADE_BONUS,175,180)
    end
    if item.vnum == 71120 then
	 pc.mount(20115, 60*60*24*365*60)
	 pc.mount_bonus(apply.DEF_GRADE_BONUS,175,180)
    end
  if item.vnum == 71121 then
	 pc.mount(20116, 60*60*24*365*60)
	 pc.mount_bonus(apply.MAX_HP,5000,180)
    end
    if item.vnum == 71122 then
	 pc.mount(20117, 60*60*24*365*60)
	 pc.mount_bonus(apply.STEAL_SP,20,180)
    end
  if item.vnum == 71123 then
	 pc.mount(20118, 60*60*24*365*60)
	 pc.mount_bonus(apply.STEAL_HP,20,180)
    end
    if item.vnum == 71124 then
	 pc.mount(20119, 60*60*24*365*60)
	 pc.mount_bonus(apply.IMMUNE_STUN,1,180)
	 pc.mount_bonus(apply.IMMUNE_SLOW,1,180)
	 pc.mount_bonus(apply.ATTBONUS_HUMAN,10,180)
    end
  if item.vnum == 71125 then
	 pc.mount(20120, 60*60*24*365*60)
	 pc.mount_bonus(apply.MOV_SPEED,30,180)
    end
    if item.vnum == 71126 then
	 pc.mount(20121, 60*60*24*365*60)
	 pc.mount_bonus(apply.ATT_SPEED,10,180)
    end	   
 if item.vnum == 71127 then
	 pc.mount(20122, 60*60*24*365*60)
	 pc.mount_bonus(apply.ATT_GRADE_BONUS,100,180)
    end
    if item.vnum == 71128 then
	 pc.mount(20123, 60*60*24*365*60)
	 pc.mount_bonus(apply.DEF_GRADE_BONUS,100,180
    end
  if item.vnum == 71129 then
	 pc.mount(20124, 60*60*24*365*60)
	 pc.mount_bonus(apply.PENETRATE_PCT,15,180)
    end
    if item.vnum == 71130 then
	 pc.mount(20125, 60*60*24*365*60)
	 pc.mount_bonus(apply.CASTING_SPEED,50,180)
    end
  if item.vnum == 71131 then
	 pc.mount(20126, 60*60*24*365*60)
	 pc.mount_bonus(apply.MOV_SPEED,100,180)
    end
    if item.vnum == 71132 then
	 pc.mount(20127, 60*60*24*365*60)
	 pc.mount_bonus(apply.DODGE,10,180)
    end
end

klklgv.jpg
Opublikowano

Funkcja query. Jakieś pomysły? Ja nie mam żadnych.

 

Można zastosować tablicę i jednym zapytaniem wyciągnąć wszystkie wartości, nie wiem czy jest tutaj udostępniona taka funkcja, wątpię szczerze mówiąc więc musisz się natrudzić i sam napisać (podpowiem że dodatkowo musisz użyć funkcji explode :) )

 

umarł

Opublikowano

Prosiłbym o poprawę questa. Otóż po rozwaleniu 1. respu nie pojawiają się następne. Proszę o pomoc.

 

quest boss begin
state start begin
 when 20016.chat."Wladcy Wierzy" begin
  say_title("Kowal:")
  say("Witaj!")
  say("Mogę Ciebie przeniesc na wyprawe")
  say("gdzie znajdziesz wielu przeciwnikow")
  say("Jednakze pomozesz ocalic")
  say("swiat serwera!")
  say("Bądź kolejną grupą, która pomoże światu!")
  say("Wymogi:")
  say("")
  say("")
  say_reward("* co najmniej 2-osobowa grupa")
  say_reward("* 100 poziom lidera grupy")
local open = select("Chcemy iść!","Nie teraz")
if open == 1 then
 if party.is_leader() == 0 then
  say_title("NIE SPEŁNIASZ WARUNKÓW!")
  say("Założyciel grupy")
  say("")
  say("Nie jesteś liderem grupy!")
  return
 end
 if pc.level < 100 then
  say_title("NIE SPEŁNIASZ WARUNKÓW!")
  say("Poziom gracza")
  say("")
  say("Założyciel grupy musi posiadać przynajmniej 100 Poziom!")
  return
 end
 if party.get_near_count() < 1 then
  say_title("NIE SPEŁNIASZ WARUNKÓW!")
  say("Członkowie grupy")
  say("")
  say("W grupie musi być przynajmniej 2 członków!")
  return
 end
 d.join(66)
 pc.setqf("dp1", 1)
elseif open == 2 then
 return
end
 end
 when login with pc.in_dungeon() and pc.getqf("dp1") begin
  if pc.getqf("dp1") > 0 then
   pc.setqf("dp1", 0)
	 d.notice("Witajcie na wyprawie. Jesteście na 1 poziomie!")
	 d.notice("Zabijajcie wszystko co Wam najdzie na drogę!")
	 d.notice("Powodzenia!")
   d.spawn_mob(8024, 216, 668)
   d.spawn_mob(8024, 210, 633)
   d.spawn_mob(8024, 197, 613)
   d.spawn_mob(8024, 165, 600)
   d.spawn_mob(8024, 137, 602)
   d.spawn_mob(8024, 105, 632)
   d.spawn_mob(8024, 102, 663)
   d.spawn_mob(8024, 110, 684)
   d.spawn_mob(8024, 132, 705)
   d.spawn_mob(8024, 157, 711)
  end
 end

 when 8024.kill with pc.in_dungeon() and pc.getqf("dp1") begin --- ZABICIE 1. RESPU - 10 kamieni metin 75 lvl
  party.setf("zabij", party.getf("zabij") +1)
  if party.getf("zabij") >= 10 then
	 d.notice("Pokonaliście metiny, lecz z czasem będzie coraz trudniej!")
	 d.notice("Powodzenia w dalszym etapie!")
   timer("czas1",5)
  end
 end

 when czas1.timer with pc.in_dungeon() and pc.getqf("dp1") begin
  d.spawn_mob(963, 216, 668)
 end

 when 963.kill with pc.in_dungeon() and pc.getqf("dp1") begin --- ZABICIE 2. RESPU - 1 boss Odrodzony Wodz orkow
  party.setf("zabij2", party.getf("zabij2") +1)
  if party.getf("zabij2") >= 1 then
	 d.notice("Udało Wam się przejść 1 poziom . Zabiliście Odrodzonego Wodza ! ")
	 d.notice("Powodzenia dalej!")
   timer("czas2",5)
  end
 end
 when czas2.timer with pc.in_dungeon() and pc.getqf("dp1") begin
	 d.notice("Witajcie na 2 poziomie, zasada jest taka sama za każdym razem.")
	 d.notice("Z czasem potwory zbierają energię i są coraz silniejsze!")
  d.spawn_mob(8026, 216, 668)
  d.spawn_mob(8026, 210, 633)
  d.spawn_mob(8026, 197, 613)
  d.spawn_mob(8026, 165, 600)
 end

 when 8026.kill with pc.in_dungeon() and pc.getqf("dp1") begin --- ZABICIE 3. RESPU - 4 kamienie metin 85 lvl
  party.setf("zabij3", party.getf("zabij3") +1)
  if party.getf("zabij3") >= 4 then
	 d.notice("Udało Wam zniszczyć się kolejne metiny, teraz boss - 9 ogonów!")
   timer("czas3", 5)
  end
 end

 when czas3.timer with pc.in_dungeon() and pc.getqf("dp1") begin
  d.spawn_mob(1901, 216, 668)
 end

 when 1901.kill with pc.in_dungeon() and pc.getqf("dp1") begin --- ZABICIE 4. RESPU - 1 boss 9 ogonów
  party.setf("zabij4", party.getf("zabij4") +1)
  if party.getf("zabij4") >= 1 then
	 d.notice("Zabiliście nastepnego bossa - 9 ogonów! ")
	 d.notice("Teraz nastepna dawka metinów !")
   timer("czas4", 5)
  end
 end
 when czas4.timer with pc.in_dungeon() and pc.getqf("dp1") begin
	 d.notice("Witajcie na 3 poziomie, zasada jest taka sama za każdym razem")
	 d.notice("Ustal sekundy życia tych kamieni!")
  d.spawn_mob(8027, 216, 668)
  d.spawn_mob(8027, 210, 633)
 end

 when 8027.kill with pc.in_dungeon() and pc.getqf("dp1") begin --- ZABICIE 5. RESPU - 2 kamienie metin 90 lvl
  party.setf("zabij5", party.getf("zabij5") +1)
  if party.getf("zabij5") >= 2 then
	 d.notice("Udało Wam się zabijić kolejne metiny, teraz boss - Zjawa żółtego tygrysa!")
   timer("czas5", 5)
  end
 end

 when czas5.timer with pc.in_dungeon() and pc.getqf("dp1") begin
  d.spawn_mob(1304, 216, 668)
 end

 when 1304.kill with pc.in_dungeon() and pc.getqf("dp1") begin --- ZABICIE 6. RESPU - 1 boss Zjawa Zołtego Tygrysa
  party.setf("zabij6", party.getf("zabij6") +1)
  if party.getf("zabij6") >= 1 then
	 d.notice("Zabiliście nastepnego bossa - Zjawę żółtego tygrysa! ")
	 d.notice("Na koniec czekają na Was potwory nie do pokonania!!!")
   timer("czas6", 5)
  end
 end

 when czas6.timer with pc.in_dungeon() and pc.getqf("dp1") begin
	 d.notice("Witaj na 4 poziomie, zasada nie jest taka sama.")
	 d.notice("Zabij Umarlego Rozpruwacza!")
  d.spawn_mob(1093, 216, 668)
 end

 when 1093.kill with pc.in_dungeon() and pc.getqf("dp1") begin --- ZABICIE 7. RESPU - 1 boss Umarły Rozpruwacz ( Riper )
  party.setf("zabij7", party.getf("zabij7") +1)
  if party.getf("zabij7") >= 1 then
	 d.notice("Zabiles Umarlego Rozpruwacza, czekaj na kolejną dawkę...")
   timer("czas7", 5)
  end
 end

 when czas7.timer with pc.in_dungeon() and pc.getqf("dp1") begin
   d.spawn_mob(8003, 216, 668)
   d.spawn_mob(8003, 210, 633)
   d.spawn_mob(8003, 197, 613)
   d.spawn_mob(8003, 165, 600)
   d.spawn_mob(8003, 137, 602)
   d.spawn_mob(8003, 105, 632)
   d.spawn_mob(8003, 102, 663)
   d.spawn_mob(8003, 110, 684)
   d.spawn_mob(8003, 132, 705)
   d.spawn_mob(8003, 157, 711)
 end

 when 1093.kill with pc.in_dungeon() and pc.getqf("dp1") begin  --- ZABICIE 8. RESPU - 10 kamieni metin 15 lvl ( Metin Bitwy )
  party.setf("zabij8", party.getf("zabij8") +1)
  if party.getf("zabij8") >= 10 then
	 d.notice("Kilka kamieni na rozgrzewkę przez prawdziwym potworem.")
	 d.notice("Powodzenia przy Niebieskiej Śmierci!")
   timer("czas8", 5)
  end
 end

 when czas8.timer with pc.in_dungeon() and pc.getqf("dp1") begin
	 d.notice("Dotarles do konca wyprawy.")
	 d.notice("Uporaj się z najgorszym potworem świata ... Powodzenia!")
	 d.notice("Zabij Niebieską Śmierć!")
  d.spawn_mob(1095, 146, 655)
 end

 when 1095.kill with pc.in_dungeon() and pc.getqf("dp1") begin --- ZABICIE 9. RESPU - 1 boss Niebieska Śmierć
	 d.notice("Wyprawa udana!")
	 d.notice("Zostaniecie przeniesieni za 60 sekund...")
  timer("thekoniec", 60)


 end

 when thekoniec.timer with pc.in_dungeon() and pc.getqf("dp1") begin
  d.exit_all()
 end
    when logout with pc.in_dungeon() and pc.getqf("dp1") begin
  party.setf("zabij", 0)
   party.setf("zabij2", 0)
  party.setf("zabij3", 0)
   party.setf("zabij4", 0)
  party.setf("zabij5", 0)
   party.setf("zabij6", 0)
  party.setf("zabij7", 0)
   party.setf("zabij8", 0)
	   d.exit_all()
 end
end
end

 

 

Nie wiem co jest nie tak ; /

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...