LUA:function onStatsChange(cid, attacker, type, combat, value) if isPlayer(attacker) and isPlayer(cid) then if getPlayerIp(cid) ~= getPlayerIp(attacker) then if type == STATSCHANGE_HEALTHLOSS then doPlayerAddExperience(attacker, value) doPlayerSendTextMessage(attacker, MESSAGE_STATUS_DEFAULT, "You gained " .. value .. " experience points.") end end end return true end
Yea, but what about monsters![]()
function onStatsChange(cid, attacker, type, combat, value)
local d = false
if isPlayer(attacker) and isPlayer(cid) then
if getPlayerIp(cid) ~= getPlayerIp(attacker) then
d = true
end
end
if isMonster(cid) and isPlayer(attacker) then
d = true
end
if d then
if type == STATSCHANGE_HEALTHLOSS then
doPlayerAddExperience(attacker, value)
doPlayerSendTextMessage(attacker, MESSAGE_STATUS_DEFAULT, "You gained " .. value .. " experience points.")
end
end
return true
end
LUA:function onStatsChange(cid, attacker, type, combat, value) local d = false if isPlayer(attacker) and isPlayer(cid) then if getPlayerIp(cid) ~= getPlayerIp(attacker) then d = true end end if isMonster(cid) and isPlayer(attacker) then d = true end if d then if type == STATSCHANGE_HEALTHLOSS then doPlayerAddExperience(attacker, value) doPlayerSendTextMessage(attacker, MESSAGE_STATUS_DEFAULT, "You gained " .. value .. " experience points.") end end return true end
?
function onStatsChange(cid, attacker, type, combat, value)
if type == STATSCHANGE_HEALTHLOSS and isPlayer(attacker) and ((isPlayer(cid) and getPlayerIp(cid) ~= getPlayerIp(attacker)) or isMonster(cid)) then
doPlayerAddExperience(attacker, value)
doPlayerSendTextMessage(attacker, MESSAGE_STATUS_DEFAULT, "You gained " .. value .. " experience points.")
end
return true
end
No, what I meant was: "How to get it to execute for every monster"?It won't be executed for monsters right now.
also
LUA:function onStatsChange(cid, attacker, type, combat, value) if type == STATSCHANGE_HEALTHLOSS and isPlayer(attacker) and ((isPlayer(cid) and getPlayerIp(cid) ~= getPlayerIp(attacker)) or isMonster(cid)) then doPlayerAddExperience(attacker, value) doPlayerSendTextMessage(attacker, MESSAGE_STATUS_DEFAULT, "You gained " .. value .. " experience points.") end return true end
<event type="login" name="hitexp_register" event="script" value="hitexp.lua"/>
<event type="statschange" name="Hitexp" event="script" value="hitexp.lua"/>
function onStatsChange(cid, attacker, type, combat, value)
if type == STATSCHANGE_HEALTHLOSS and isPlayer(attacker) and ((isPlayer(cid) and getPlayerIp(cid) ~= getPlayerIp(attacker)) or isMonster(cid)) then
doPlayerAddExperience(attacker, value)
doPlayerSendTextMessage(attacker, MESSAGE_STATUS_DEFAULT, "You gained " .. value .. " experience points.")
end
return true
end
lol bot fail?Thanks so much for the wonderful information you provided us