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

(Ayuda) Script Mount 8.60

ricardo231

New Member
Joined
Apr 8, 2011
Messages
42
Reaction score
0
Hola Amigos les traigo aquí un script de mount para 8.60 todo funciona perfecto solo por algunas cosas que quisiera acomodar y otra que agregar.
Quiero acomodar:
-Necesito que al usarla cuando ya este activa la mount y no haya pasado los 10 segundos de exaute le diga la player que necesita esperar los 10 segundos que intente de nuevo y si es posible mostrarle los segundos que lleva asi como cuando te mutean y te sale los segundos para poder hablar de nuevo
Quiero Agregar:
-Que al darle al item o usarlo por asi decirle se convierta en otro la idea es que no se pueda mover ni sacar del backpack y al darle de nuevo se convierta otra vez como estaba.
-Que cuando se desconecte si tiene la mount activa no le permita desconectarse al menos que la desactive.

Code:
--EXHAUST--
local exhaust = createConditionObject(CONDITION_EXHAUST)
setConditionParam(exhaust, CONDITION_PARAM_TICKS, 10*1000)
--------------------
---- CONDITION -----
--------------------
local wolfSpeed = createConditionObject(CONDITION_HASTE)
setConditionParam(wolfSpeed, CONDITION_PARAM_TICKS,-1) --- -1 = infinite haste or use calculate minutes*60*1000 in a calculator and put result there.
setConditionFormula(wolfSpeed, 0.6, -24, 0.6, -24)
local wolfCondition = createConditionObject(CONDITION_OUTFIT)
setConditionParam(wolfCondition, CONDITION_PARAM_TICKS, -1)
addOutfitCondition(wolfCondition, {lookType = 128, lookHead = 0, lookBody = 0, lookLegs = 0, lookFeet = 0})
--------------------
----- config -------
--------------------
local t = {
[11197] = {article='a' ,name='Horse', text='Mount, Horse!', dtext='Demount, Horse!', s=100, condition=wolfCondition, speedcondition=wolfSpeed},
} 

------------------------------------
--- 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 not(getCreatureCondition(cid,CONDITION_EXHAUST))then
if getPlayerStorageValue(cid, s) <= 0 then
doAddCondition(cid,exhaust)
doSendMagicEffect(pos, 10)
doCreatureSay(cid, r.text, 19)
setPlayerStorageValue(cid, s, 1)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, 'You have mounted ' .. r.article .. ' '.. r.name .. '.')
doAddCondition(cid, r.speedcondition) 
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 demounted ' .. r.article .. ' '.. r.name .. '.')
doRemoveCondition(cid,CONDITION_HASTE)
return doRemoveCondition(cid, CONDITION_OUTFIT)
else
return doPlayerSendCancel(cid, 'You can\'t do this.')
end
else
doPlayerSendCancel(cid,'You are exhausted.')
end
else
return doPlayerSendTextMessage(cid,MESSAGE_STATUS_CONSOLE_BLUE, 'There has been some error, try contacting a staff member.')
end
end
 
Back
Top