• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

ref by skills [error]

alvo

New Member
Joined
Oct 20, 2009
Messages
45
Reaction score
0
where is the error ?

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
Movements.xml
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"/>
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
 
Back
Top