• 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!

Vocation backpack

agomez

Member
Joined
Jan 28, 2009
Messages
211
Reaction score
5
how can i do when a sorcer, druid, knight or paladin wear a backpack gain some attributes like sorcer and druid +2ml, knight +10 axe, club sword and paladins +10 distance =D
 
XML:
	<movevent type="Equip" itemid="1988" slot="backpack" event="script" value="attrbp.lua"/>
	<movevent type="DeEquip" itemid="1988" slot="backpack" event="script" value="attrbp.lua"/>

LUA:
local magic = createConditionObject(CONDITION_ATTRIBUTES, -1)
setConditionParam(magic, CONDITION_PARAM_STAT_MAGICLEVEL, 2)

local skill = createConditionObject(CONDITION_ATTRIBUTES, -1)
setConditionParam(skill, CONDITION_PARAM_SKILL_AXE, 10)
setConditionParam(skill, CONDITION_PARAM_SKILL_CLUB, 10)
setConditionParam(skill, CONDITION_PARAM_SKILL_SWORD, 10)

local distance = createConditionObject(CONDITION_ATTRIBUTES, -1)
setConditionParam(distance, CONDITION_PARAM_SKILL_DISTANCE, 10)

function onEquip(cid, item, slot)
	doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_GREEN)
	doAddCondition(cid, isSorcerer(cid) or isDruid(cid) and magic or isPaladin(cid) and distance or isKnight(cid) and skill)
	return true
end

function onDeEquip(cid, item, slot)
	if getCreatureCondition(cid, CONDITION_ATTRIBUTES) ~= false then
		doRemoveCondition(cid, CONDITION_ATTRIBUTES)
	end
	return true
end
 
i got this =(:
[29/12/2010 10:49:32] [Error - MoveEvents Interface]
[29/12/2010 10:49:32] data/movements/scripts/attrbp.lua:onEquip
[29/12/2010 10:49:32] Description:
[29/12/2010 10:49:32] (luaDoAddCondition) Condition not found
can you make the vocacions 9,10,11,12 can use it?
9-sorcer
10-druid
11-paladin
12-knight :D
 
Back
Top