where is the error ?
talkaction :
Movements.xml
ref.lua:
talkaction :
Code:
-- /iref id,count,refine,value
function onSay(cid, words, param)
param = string.explode(param, ",")
itemid, count, refine, value = tonumber(param[1]), tonumber(param[2]), param[3], tonumber(param[4])
if refine == "skill" then
a = 1
elseif refine == "ml" then
a = 2
elseif refine == "dist" then
a = 3
else
print(">>>>>>>>>>>>>>>>>>>>>ERRO 1")
return FALSE
end
if string.len(value) == 1 then
value = 00 .. value
elseif string.len(value) == 2 then
value = 0 .. value
elseif string.len(value) > 4 then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Não pode ser criado um item com atributos tão altos.")
return FALSE
end
ref = a .. value
if itemid then
doItemSetAttribute(doPlayerAddItem(cid, itemid, count or 1), "aid", ref)
else
return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, 'Invalid itemid.')
end
return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, 'O item foi criado com sucesso.')
end
Code:
<movevent type="Equip" itemid="7417" slot="hand" event="script" value="ref.lua"/>
<movevent type="DeEquip" itemid="7417" slot="hand" event="script" value="ref.lua"/>
Code:
local maxSKILLBonus, conditions = 250, {{},{},{}}
for i = 1, maxSKILLBonus do
conditions[1][i] = createConditionObject(CONDITION_ATTRIBUTES)
setConditionParam(conditions[1][i], CONDITION_PARAM_TICKS, -1)
setConditionParam(conditions[1][i], CONDITION_PARAM_SKILL_MELEE, i)
setConditionParam(conditions[1][i], CONDITION_PARAM_SUBID, 4)
end
for i = 1, maxSKILLBonus do
conditions[2][i] = createConditionObject(CONDITION_ATTRIBUTES)
setConditionParam(conditions[2][i], CONDITION_PARAM_TICKS, -1)
setConditionParam(conditions[2][i], CONDITION_PARAM_STAT_MAGIC_LEVEL, i)
setConditionParam(conditions[2][i], CONDITION_PARAM_SUBID, 4)
end
for i = 1, maxSKILLBonus do
conditions[3][i] = createConditionObject(CONDITION_ATTRIBUTES)
setConditionParam(conditions[3][i], CONDITION_PARAM_TICKS, -1)
setConditionParam(conditions[3][i], CONDITION_PARAM_SKILL_DISTANCE, i)
setConditionParam(conditions[3][i], CONDITION_PARAM_SUBID, 4)
end
function onEquip(cid, item, slot)
type_ref = string.sub(item.actionid,1,1)
value_ref = string.sub(item.actionid,2)
doAddCondition(cid, conditions[type_ref][value_ref])
return true
end
function onDeEquip(cid, item, slot)
doRemoveCondition(cid, CONDITION_ATTRIBUTES, 4)
return true
end