OTX Server 3.10
Gostaria de uma ajuda nesse código, pois quero que o char receba X atributos [%] ao equipar um item qualquer [Não pode ser um item especifico, por exemplo: Equipando qualquer Armor ele ganha X de Shielding.]
local condition = createConditionObject(CONDITION_ATTRIBUTES)
setConditionParam(condition, CONDITION_PARAM_TICKS, -1)
setConditionParam(condition, CONDITION_PARAM_SKILL_SHIELD, 75)
function onEquip(cid, item, slot)
if getPlayerSlotItem(cid, CONST_SLOT_ARMOR) then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Now that you're using this item you'll receive a special bonus...")
doAddCondition(cid, condition)
return true
end
end
function onDeEquip(cid, item, slot)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You're no longer receiving the special bonus..")
doRemoveCondition(cid, CONDITION_ATTRIBUTES)
return true
end
Coloca a Armor, recebe o bonus.
Retira a armor, perde o bonus.
<movevent event="Equip" slot="armor" script="armor.lua"/>
<movevent event="DeEquip" slot="armor" script="armor.lua"/>
Infelizmente não acontece nada, e não apresenta erros no console.
Desde já agradecido.