weverton
New Member
- Joined
- May 30, 2009
- Messages
- 104
- Reaction score
- 2
help me.
when you use it! berserk the error
[Error - TalkAction Interface]
date / talkactions / scripts / berserk.lua: onSay
description:
<luaDoAddCondition> Condition not found
REP+
when you use it! berserk the error
[Error - TalkAction Interface]
date / talkactions / scripts / berserk.lua: onSay
description:
<luaDoAddCondition> Condition not found
REP+
Code:
local t, k, item = {}, {}, 11197
local speed = createConditionObject(CONDITION_HASTE)
setConditionParam(speed, CONDITION_PARAM_TICKS, -1)
setConditionFormula(speed, 0, 140, 0, 140)
for i = 5, 8 do
t[i] = createConditionObject(CONDITION_ATTRIBUTES)
setConditionParam(t[i], CONDITION_PARAM_TICKS, -1)
setConditionParam(t[i], CONDITION_PARAM_BUFF, true)
setConditionParam(t[i], CONDITION_PARAM_SUBID, 100)
k[i] = createConditionObject(CONDITION_OUTFIT)
setConditionParam(k[i], CONDITION_PARAM_TICKS, -1)
if i == 5 or i == 6 then -- Sorcerer & Druid
setConditionParam(t[i], CONDITION_PARAM_STAT_MAGICLEVEL, 10)
setConditionParam(t[i], CONDITION_PARAM_STAT_MAXHEALTH, 50)
setConditionParam(t[i], CONDITION_PARAM_STAT_MAXMANA, 100)
addOutfitCondition(k[i], {lookType = 6})
elseif i == 7 then -- Paladin
setConditionParam(t[i], CONDITION_PARAM_STAT_MAGICLEVEL, 6)
setConditionParam(t[i], CONDITION_PARAM_STAT_MAXHEALTH, 85)
setConditionParam(t[i], CONDITION_PARAM_STAT_MAXMANA, 85)
setConditionParam(t[i], CONDITION_PARAM_SKILL_DISTANCE, 15)
addOutfitCondition(k[i], {lookType = 342})
elseif i == 8 then -- Knight
setConditionParam(t[i], CONDITION_PARAM_STAT_MAGICLEVEL, 5)
setConditionParam(t[i], CONDITION_PARAM_STAT_MAXHEALTH, 100)
setConditionParam(t[i], CONDITION_PARAM_STAT_MAXMANA, 50)
setConditionParam(t[i], CONDITION_PARAM_SKILL_MELEE, 15)
addOutfitCondition(k[i], {lookType = 2})
end
end
local function remove(cid)
if isPlayer(cid) and hasCondition(cid, CONDITION_ATTRIBUTES, 100) then
if doPlayerRemoveItem(cid, item, 1) then
addEvent(remove, 3000, cid)
else
doRemoveCondition(cid, CONDITION_ATTRIBUTES, 100)
doRemoveCondition(cid, CONDITION_OUTFIT)
doRemoveCondition(cid, CONDITION_HASTE)
doSendMagicEffect(getThingPos(cid), 2)
doCreatureSay(cid, 'BERSERK MODE OFF!', TALKTYPE_ORANGE_1)
end
end
end
function onSay(cid, words, param, channel)
if not hasCondition(cid, CONDITION_ATTRIBUTES, 100) then
if doPlayerRemoveItem(cid, item, 1) then
local v = getPlayerVocation(cid)
doAddCondition(cid, t[v])
doAddCondition(cid, k[v])
doAddCondition(cid, speed)
doCreatureSay(cid, 'BERSERK MODE ON!', TALKTYPE_ORANGE_1)
doSendMagicEffect(getThingPos(cid), 40)
addEvent(remove, 3000, cid)
else
doPlayerSendCancel(cid, 'You don\'t have a ' .. getItemInfo(item).name ..'.')
end
else
doRemoveCondition(cid, CONDITION_ATTRIBUTES, 100)
doRemoveCondition(cid, CONDITION_OUTFIT)
doRemoveCondition(cid, CONDITION_HASTE)
doSendMagicEffect(getThingPos(cid), 2)
doCreatureSay(cid, 'BERSERK MODE OFF!', TALKTYPE_ORANGE_1)
end
return true
end