hello guys , i have this script for party bonus =
BUT not had error in distro, and not is effective in game!
i change - onCombat to onKill
&
local rate = getExperienceStage(getPlayerLevel(pid))
local exp = math.ceil(((monster_exp / #members) * rate) * 1.5)
doPlayerAddExperience(pid,exp)
For
doPlayerSetExperienceRate(cid, rates[SKILL__LEVEL]-0.5)
and nothing too!
I HAVE ADDEN IN SOURCE THANKS
Code:
<event type="combat" name="bonusParty" event="script" value="bonusParty.lua"/>
function onCombat(cid, corpse, deathList)
if isPlayer(deathList[1]) then
local party = getPlayerParty(deathList[1])
if party then
local members = {}
for _, pid in pairs(deathList) do
if getPlayerParty(pid) == party then
table.insert(members,pid)
end
end
if #members >= 2 and #members >= #deathList then
local monster_name = getCreatureName(cid)
local monster_exp = getMonsterInfo(monster_name).experience
for _, pid in pairs(members) do
local rate = getExperienceStage(getPlayerLevel(pid))
local exp = math.ceil(((monster_exp / #members) * rate) * 1.5)
doPlayerAddExperience(pid,exp)
doPlayerSendTextMessage(pid,MESSAGE_STATUS_CONSOLE_BLUE,"Você recebeu "..exp.." a mais de exp de bônus por matar um "..monster_name.." em party.")
addEvent(doSendAnimatedText,500,getThingPos(pid),"+"..exp.." exp",19)
end
end
end
end
return true
end
BUT not had error in distro, and not is effective in game!
i change - onCombat to onKill
&
local rate = getExperienceStage(getPlayerLevel(pid))
local exp = math.ceil(((monster_exp / #members) * rate) * 1.5)
doPlayerAddExperience(pid,exp)
For
doPlayerSetExperienceRate(cid, rates[SKILL__LEVEL]-0.5)
and nothing too!
I HAVE ADDEN IN SOURCE THANKS
Last edited: