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

Rekomendowane odpowiedzi

Opublikowano

Witam , mam problem mam takiego quest'a :

 

quest hair begin
state start begin
  function My_hair_item(vnum,index)
   hair_list={}
		--   vnum	/hair/ option  /  howmuch / duration
   hair_list [76013] = {1013, apply.ATTBONUS_WARRIOR, 10, 2592000}
   hair_list [76014] = {1013, apply.ATTBONUS_ASSASSIN, 10, 2592000}
   hair_list [76015] = {1014, apply.ATTBONUS_SURA,  10, 2592000}
   hair_list [76016] = {1014, apply.ATTBONUS_SHAMAN, 10, 2592000}
   hair_list [76263] = {2013, apply.ATTBONUS_WARRIOR, 10, 2592000}
   hair_list [76263] = {2013, apply.ATTBONUS_ASSASSIN, 10, 2592000}
   hair_list [76263] = {2014, apply.ATTBONUS_SURA,  10, 2592000}
   hair_list [76263] = {2014, apply.ATTBONUS_SHAMAN, 10, 2592000}
   hair_list [76513] = {3013, apply.ATTBONUS_WARRIOR, 10, 2592000}
   hair_list [76514] = {3013, apply.ATTBONUS_ASSASSIN, 10, 2592000}
   hair_list [76515] = {3014, apply.ATTBONUS_SURA,  10, 2592000}
   hair_list [76516] = {3014, apply.ATTBONUS_SHAMAN, 10, 2592000}
   hair_list [76763] = {4013, apply.ATTBONUS_WARRIOR, 10, 2592000}
   hair_list [76764] = {4013, apply.ATTBONUS_ASSASSIN, 10, 2592000}
   hair_list [76765] = {4014, apply.ATTBONUS_SURA,  10, 2592000}
   hair_list [76766] = {4014, apply.ATTBONUS_SHAMAN, 10, 2592000}
   hair_list [75013] = {1013, apply.ATTBONUS_WARRIOR, 10, 2592000}
   hair_list [75014] = {1013, apply.ATTBONUS_ASSASSIN, 10, 2592000}
   hair_list [75015] = {1014, apply.ATTBONUS_SURA,  10, 2592000}
   hair_list [75016] = {1014, apply.ATTBONUS_SHAMAN, 10, 2592000}
   hair_list [75213] = {2013, apply.ATTBONUS_WARRIOR, 10, 2592000}
   hair_list [75214] = {2013, apply.ATTBONUS_ASSASSIN, 10, 2592000}
   hair_list [75215] = {2014, apply.ATTBONUS_SURA,  10, 2592000}
   hair_list [75216] = {2014, apply.ATTBONUS_SHAMAN, 10, 2592000}
   hair_list [75413] = {3013, apply.ATTBONUS_WARRIOR, 10, 2592000}
   hair_list [75414] = {3013, apply.ATTBONUS_ASSASSIN, 10, 2592000}
   hair_list [75415] = {3014, apply.ATTBONUS_SURA,  10, 2592000}
   hair_list [75416] = {3014, apply.ATTBONUS_SHAMAN, 10, 2592000}
   hair_list [75613] = {4013, apply.ATTBONUS_WARRIOR, 10, 2592000}
   hair_list [75614] = {4013, apply.ATTBONUS_ASSASSIN, 10, 2592000}
   hair_list [75615] = {4014, apply.ATTBONUS_SURA,  10, 2592000}
   hair_list [75616] = {4014, apply.ATTBONUS_SHAMAN, 10, 2592000}
   return hair_list[vnum][index]
  end

  function leave_log(item_vnum)
  
   char_log(0, "CHANGE_HAIR", string.format("USE_ITEM(%d)",item_vnum)) -- ľĆŔĚĹŰ ·Î±× ĽłÁ¤
   --char_log(0, "CHANGE_HAIR", string.format("SET_HAIR(%d)",item_vnum)) -- ľĆŔĚĹŰ ·Î±× ĽłÁ¤
   char_log(0, "CHANGE_HAIR", string.format("END_SEC(%d)",get_time()+ hair.My_hair_item(item_vnum,4)) ) -- »çżë±â°Ł ·Î±×
   --char_log(0, "CHANGE_HAIR", string.format("AFFECT(%s), DURATION:%d)",hair.My_hair_item(item_vnum,2),get_time()+ hair.My_hair_item(item_vnum,4))) -- Čż°ú ĽłÁ¤ ·Î±×
   char_log(0, "CHANGE_HAIR", "CHANGE_HAIR_END") -- Áľ·á ·Î±×
  end
				  

  when  76013.use or
	 76014.use or
	 76015.use or
	 76016.use or
	 76263.use or
	 76264.use or
	 76265.use or
	 76266.use or
	 76513.use or
	 76514.use or
	 76515.use or
	 76516.use or
	 76763.use or
	 76764.use or
	 76765.use or
	 76766.use with pc.get_job()==0 begin
  
   pc.set_part(PART_HAIR, hair.My_hair_item(item.vnum,1))
   affect.remove_hair()
   affect.add_hair(hair.My_hair_item(item.vnum,2),hair.My_hair_item(item.vnum,3) , hair.My_hair_item(item.vnum,4))
   pc.setqf("limit_time",get_time()+ hair.My_hair_item(item.vnum,4))
   hair.leave_log(item.vnum)
   item.remove()
  end

  when  75013.use or
	 75014.use or
	 75015.use or
	 75016.use or
	 75213.use or
	 75214.use or
	 75215.use or
	 75216.use or
	 75413.use or
	 75414.use or
	 75415.use or
	 75416.use or
	 75613.use or
	 75614.use or
	 75615.use or
	 75616.use with pc.get_job()==1 begin

   pc.set_part(PART_HAIR, hair.My_hair_item(item.vnum,1))
   affect.remove_hair()
   affect.add_hair(hair.My_hair_item(item.vnum,2),hair.My_hair_item(item.vnum,3) , hair.My_hair_item(item.vnum,4))
   pc.setqf("limit_time",get_time()+hair.My_hair_item(item.vnum,4))
   hair.leave_log(item.vnum)
   item.remove()
  end
end
end

 



Występuje mi taki oto błąd , gdy chce dodać je do maszyny :

Calls undeclared function! :
hair.My_hair_item
hair.leave_log
Abort (core dumped)

Wiem , że chodzi tutaj o funkcje , których mi brakuje .

Mógłby ktoś poprawić questa bo widzę , że leży to po stronie quest'a niż quest_lib itp..

 

xq0lgJF.png

Opublikowano
  function My_hair_item(vnum,index)
   hair_list={}
		--   vnum	/hair/ option  /  howmuch / duration
   hair_list [76013] = {1013, apply.ATTBONUS_WARRIOR, 10, 2592000}
   hair_list [76014] = {1013, apply.ATTBONUS_ASSASSIN, 10, 2592000}
   hair_list [76015] = {1014, apply.ATTBONUS_SURA,  10, 2592000}
   hair_list [76016] = {1014, apply.ATTBONUS_SHAMAN, 10, 2592000}
   hair_list [76263] = {2013, apply.ATTBONUS_WARRIOR, 10, 2592000}
   hair_list [76263] = {2013, apply.ATTBONUS_ASSASSIN, 10, 2592000}
   hair_list [76263] = {2014, apply.ATTBONUS_SURA,  10, 2592000}
   hair_list [76263] = {2014, apply.ATTBONUS_SHAMAN, 10, 2592000}
   hair_list [76513] = {3013, apply.ATTBONUS_WARRIOR, 10, 2592000}
   hair_list [76514] = {3013, apply.ATTBONUS_ASSASSIN, 10, 2592000}
   hair_list [76515] = {3014, apply.ATTBONUS_SURA,  10, 2592000}
   hair_list [76516] = {3014, apply.ATTBONUS_SHAMAN, 10, 2592000}
   hair_list [76763] = {4013, apply.ATTBONUS_WARRIOR, 10, 2592000}
   hair_list [76764] = {4013, apply.ATTBONUS_ASSASSIN, 10, 2592000}
   hair_list [76765] = {4014, apply.ATTBONUS_SURA,  10, 2592000}
   hair_list [76766] = {4014, apply.ATTBONUS_SHAMAN, 10, 2592000}
   hair_list [75013] = {1013, apply.ATTBONUS_WARRIOR, 10, 2592000}
   hair_list [75014] = {1013, apply.ATTBONUS_ASSASSIN, 10, 2592000}
   hair_list [75015] = {1014, apply.ATTBONUS_SURA,  10, 2592000}
   hair_list [75016] = {1014, apply.ATTBONUS_SHAMAN, 10, 2592000}
   hair_list [75213] = {2013, apply.ATTBONUS_WARRIOR, 10, 2592000}
   hair_list [75214] = {2013, apply.ATTBONUS_ASSASSIN, 10, 2592000}
   hair_list [75215] = {2014, apply.ATTBONUS_SURA,  10, 2592000}
   hair_list [75216] = {2014, apply.ATTBONUS_SHAMAN, 10, 2592000}
   hair_list [75413] = {3013, apply.ATTBONUS_WARRIOR, 10, 2592000}
   hair_list [75414] = {3013, apply.ATTBONUS_ASSASSIN, 10, 2592000}
   hair_list [75415] = {3014, apply.ATTBONUS_SURA,  10, 2592000}
   hair_list [75416] = {3014, apply.ATTBONUS_SHAMAN, 10, 2592000}
   hair_list [75613] = {4013, apply.ATTBONUS_WARRIOR, 10, 2592000}
   hair_list [75614] = {4013, apply.ATTBONUS_ASSASSIN, 10, 2592000}
   hair_list [75615] = {4014, apply.ATTBONUS_SURA,  10, 2592000}
   hair_list [75616] = {4014, apply.ATTBONUS_SHAMAN, 10, 2592000}
   return hair_list[vnum][index]
  end

  function leave_log(item_vnum)
  
   char_log(0, "CHANGE_HAIR", string.format("USE_ITEM(%d)",item_vnum)) -- ľĆŔĚĹŰ ·Î±× ĽłÁ¤
   --char_log(0, "CHANGE_HAIR", string.format("SET_HAIR(%d)",item_vnum)) -- ľĆŔĚĹŰ ·Î±× ĽłÁ¤
   char_log(0, "CHANGE_HAIR", string.format("END_SEC(%d)",get_time()+ hair.My_hair_item(item_vnum,4)) ) -- »çżë±â°Ł ·Î±×
   --char_log(0, "CHANGE_HAIR", string.format("AFFECT(%s), DURATION:%d)",hair.My_hair_item(item_vnum,2),get_time()+ hair.My_hair_item(item_vnum,4))) -- Čż°ú ĽłÁ¤ ·Î±×
   char_log(0, "CHANGE_HAIR", "CHANGE_HAIR_END") -- Áľ·á ·Î±×
  end

te funkcje masz zapisane w quescie ..

aFMA3pg.png

  • 4 miesiące temu...

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...