dragonlorde
New Member
- Joined
- Jan 2, 2010
- Messages
- 14
- Reaction score
- 0
Cool but I seen a similar spell on OTServ Networks - Seu portal brasileiro de Open Tibia Server by Mock....
Take a look
Take a look
Could you implement it into the script?
function onCastSpell(cid, var)
return doCombat(cid, combat, var)
end
function onCastSpell(cid, var)
if getPlayerStorageValue(cid, 3944) == -1 then
doPlayerSetStorageValue(cid, 3944, 1)
return doCombat(cid, combat, var)
else
for _, type_ in pairs({CONDITION_HASTE, CONDITION_OUTFIT, CONDITION_EXHAUST}) do --- {CONDITION_HASTE, CONDITION_OUTFIT, CONDITION_EXHAUST, CONDITION_ATTRIBUTES}
doRemoveCondition(cid, type_)
end
doPlayerSetStorageValue(cid, 3944, -1)
end
return true
end
doPlayerSetStorageValue(cid, 3944, -1)
--
-- Spell by Shawak
-- Wolf transform
--
local time = 120 * 1000 -- 120 * 1000 = 2 min
local addShielding = 20 -- how much shielding should be added leave it 0 if you want it disabled
local addFist = 55 -- how much shielding should be added leave it 0 if you want it disabled
local wolf = {lookType = 52, lookHead = 0, lookBody = 0, lookLegs = 0, lookFeet = 0, lookTypeEx = 0, lookAddons = 0}
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE)
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false)
local condition = createConditionObject(CONDITION_ATTRIBUTES)
setConditionParam(condition, CONDITION_PARAM_TICKS, time)
setConditionParam(condition, CONDITION_PARAM_SKILL_SHIELD, addShielding)
setConditionParam(condition, CONDITION_PARAM_SKILL_FIST, addFist)
setConditionParam(condition, CONDITION_PARAM_BUFF, TRUE)
setCombatCondition(combat, condition)
local speed = createConditionObject(CONDITION_HASTE)
setConditionParam(speed, CONDITION_PARAM_TICKS, time)
setConditionFormula(speed, 0.7, -56, 0.7, -56)
setCombatCondition(combat, speed)
local outfit = createConditionObject(CONDITION_OUTFIT)
setConditionParam(outfit, CONDITION_PARAM_TICKS, time)
addOutfitCondition(outfit, wolf.lookTypeEx, wolf.lookType, wolf.lookHead, wolf.lookBody, wolf.lookLegs, wolf.lookFeet)
setCombatCondition(combat, outfit)
local exhaust = createConditionObject(CONDITION_EXHAUST)
setConditionParam(exhaust, CONDITION_PARAM_SUBID, 2)
setConditionParam(exhaust, CONDITION_PARAM_TICKS, time)
setCombatCondition(combat, exhaust)
function onCastSpell(cid, var)
return doCombat(cid, combat, var)
end
[2:24:24.198] [Error - Spell Interface]
[2:24:24.198] data/spells/scripts/support/wolf.lua
[2:24:24.198] Description:
[2:24:24.198] attempt to index a number value
[2:24:24.198] [Warning - Event::loadScript] Cannot load script (data/spells/scri
pts/support/wolf.lua)
#Boza#
Replace this:
Lua:function onCastSpell(cid, var) return doCombat(cid, combat, var) end
For this:
Lua:function onCastSpell(cid, var) if getPlayerStorageValue(cid, 3944) == -1 then doPlayerSetStorageValue(cid, 3944, 1) return doCombat(cid, combat, var) else for _, type_ in pairs({CONDITION_HASTE, CONDITION_OUTFIT, CONDITION_EXHAUST}) do --- {CONDITION_HASTE, CONDITION_OUTFIT, CONDITION_EXHAUST, CONDITION_ATTRIBUTES} doRemoveCondition(cid, type_) end doPlayerSetStorageValue(cid, 3944, -1) end return true end
And add in login.lua befor "return true" this:
Lua:doPlayerSetStorageValue(cid, 3944, -1)
Have fun
function onCastSpell(cid, var)
if getPlayerStorageValue(cid, 3944) == -1 then
doPlayerSetStorageValue(cid, 3944, 1)
return doCombat(cid, combat, var)
else
for _, type_ in pairs({CONDITION_HASTE, CONDITION_OUTFIT, CONDITION_EXHAUST, CONDITION_ATTRIBUTES}) do --- {CONDITION_HASTE, CONDITION_OUTFIT, CONDITION_EXHAUST, CONDITION_ATTRIBUTES}
doRemoveCondition(cid, type_)
end
doPlayerSetStorageValue(cid, 3944, -1)
end
return true
end
Any errors in console?doesnt work at me