Pet rendszerbe több bónusz egy petnek.

Indította TheSLESH, 2018-09-11, 07:42:29

Sziasztok, ez egy alap leírás, questes megoldásra!

pet_system.lua/quest-ben keress rá erre:

if true == pet.is_summon(mobVnum) then
if spawn_effect_file_name != nil then
pet.spawn_effect (mobVnum, spawn_effect_file_name)
end



alá tedd be ezt:

if mobVnum == 34095 then
chat("Elkülted az XY peted!")
chat("-1500TP-t és -15% Szörnyek elleni erőt kaptál mert elkülted!")
affect.add_collect(apply.MAX_HP, -1500, 60*60*24)
affect.add_collect(apply.ATTBONUS_MONSTER, -15, 60*60*24)
pet.unsummon(mobVnum)
elseif mobVnum == 34096 then
chat("Elkülted az XY peted!")
chat("-3000TP-t és -30% Szörnyek elleni erőt kaptál mert elkülted!")
affect.add_collect(apply.MAX_HP, -3000, 60*60*24)
affect.add_collect(apply.ATTBONUS_MONSTER, -30, 60*60*24)
pet.unsummon(mobVnum)
else
                       pet.unsummon(mobVnum)
end
                else
                    if pet.count_summoned() < 1 then
if mobVnum == 34095 then
chat("Megidézted az XY peted!")
chat("+1500TP-t és +15% Szörnyek elleni erőt kaptál amíg melletted van!")
affect.add_collect(apply.MAX_HP, 1500, 60*60*24)
affect.add_collect(apply.ATTBONUS_MONSTER, 15, 60*60*24)
pet.summon(mobVnum, petName, false)
elseif mobVnum == 34096 then
chat("Megidézted az XY peted!")
chat("+3000TP-t és +30% Szörnyek elleni erőt kaptál amíg melletted van!")
affect.add_collect(apply.MAX_HP, 3000, 60*60*24)
affect.add_collect(apply.ATTBONUS_MONSTER, 30, 60*60*24)
pet.summon(mobVnum, petName, false)
else
                        pet.summon(mobVnum, petName, false)
pet.summon(mob_fogott, petName, false)
end


Tehát így nézzen ki:
if true == pet.is_summon(mobVnum) then
if spawn_effect_file_name != nil then
pet.spawn_effect (mobVnum, spawn_effect_file_name)
end
---------------------------------------------------------------------------------
if mobVnum == 34095 then
chat("Elkülted az XY peted!")
chat("-1500TP-t és -15% Szörnyek elleni erőt kaptál mert elkülted!")
affect.add_collect(apply.MAX_HP, -1500, 60*60*24)
affect.add_collect(apply.ATTBONUS_MONSTER, -15, 60*60*24)
pet.unsummon(mobVnum)
elseif mobVnum == 34096 then
chat("Elkülted az XY peted!")
chat("-3000TP-t és -30% Szörnyek elleni erőt kaptál mert elkülted!")
affect.add_collect(apply.MAX_HP, -3000, 60*60*24)
affect.add_collect(apply.ATTBONUS_MONSTER, -30, 60*60*24)
pet.unsummon(mobVnum)
else
                       pet.unsummon(mobVnum)
end
                else
                    if pet.count_summoned() < 1 then
if mobVnum == 34095 then
chat("Megidézted az XY peted!")
chat("+1500TP-t és +15% Szörnyek elleni erőt kaptál amíg melletted van!")
affect.add_collect(apply.MAX_HP, 1500, 60*60*24)
affect.add_collect(apply.ATTBONUS_MONSTER, 15, 60*60*24)
pet.summon(mobVnum, petName, false)
elseif mobVnum == 34096 then
chat("Megidézted az XY peted!")
chat("+3000TP-t és +30% Szörnyek elleni erőt kaptál amíg melletted van!")
affect.add_collect(apply.MAX_HP, 3000, 60*60*24)
affect.add_collect(apply.ATTBONUS_MONSTER, 30, 60*60*24)
pet.summon(mobVnum, petName, false)
else
                        pet.summon(mobVnum, petName, false)
pet.summon(mob_fogott, petName, false)
end
---------------------------------------------------------------------------------
                    else
                        syschat(" Nem lehet egyszerre több előhívva. ")
                    end




Így nem pecsétet fog nézni, hanem bármikor amikor a  34095 vagy a 34096 ID-n lévő pet kerül megidézésre, megkapja a karakter a bónuszt. Átírható, bővíthető csak saját felelőségre fogyassza mindenki.
Az ember csak fiatalon találhat ki igazán új dolgokat. Utána már túl tapasztalt, túl híres (...) és túl ostoba.