masterhann
New Member
- Joined
- Jun 12, 2009
- Messages
- 1
- Reaction score
- 0
Hello.
Please modify this script to use the object after he was exhausted and add speed to mount.
This script is it mount system.
Please modify this script to use the object after he was exhausted and add speed to mount.
This script is it mount system.
Code:
local wolfCondition = createConditionObject(CONDITION_OUTFIT)
setConditionParam(wolfCondition, CONDITION_PARAM_TICKS, -1)
addOutfitCondition(wolfCondition, {lookType = 4, lookHead = 0, lookBody = 0, lookLegs = 0, lookFeet = 0})
local montariaCondition = createConditionObject(CONDITION_OUTFIT)
setConditionParam(montariaCondition, CONDITION_PARAM_TICKS, -1)
addOutfitCondition(montariaCondition, {lookType = 342, lookHead = 0, lookBody = 0, lookLegs = 0, lookFeet = 0})
--------------------
----- config -------
--------------------
local t = {
[5940] = {article='a' ,name='wolf', text='Transform, wolf!', dtext='DeTransform, wolf!', s=100, condition=wolfCondition},
[2176] = {article='a' ,name='montaria', text='Mount, montaria!', dtext='Demount, montaria!', s=101, condition=montariaCondition}
}
------------------------------------
--- don't change if you are noob ---
------------------------------------
function onUse(cid, item, fromPosition, itemEx, toPosition)
local v, r = getCreaturePosition(cid), t[item.itemid]
local s = r.s
local pos = {x = v.x, y = v.y, z = v.z}
if r then
if getPlayerStorageValue(cid, s) <= 0 then
doSendMagicEffect(pos, 10)
doCreatureSay(cid, r.text, 19)
setPlayerStorageValue(cid, s, 1)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, 'You have transformed ' .. r.article .. ' '.. r.name .. '.')
return doAddCondition(cid, r.condition)
elseif getPlayerStorageValue(cid, s) == 1 then
doSendMagicEffect(pos, 10)
doCreatureSay(cid, r.dtext, 19)
setPlayerStorageValue(cid, s, 0)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, 'You have detransformed ' .. r.article .. ' '.. r.name .. '.')
return doRemoveCondition(cid, CONDITION_OUTFIT)
else
return doPlayerSendCancel(cid, 'You can\'t do this.')
end
else
return doPlayerSendTextMessage(cid,MESSAGE_STATUS_CONSOLE_BLUE, 'There has been some error, try contacting a staff member.')
end
end