BlackTibia

No estás conectado. Conéctate o registrate

 » Open Tibia » Pedido de Scripts » 

Pedido Action

Pedido Action

#1 Pedido Action el Jue Sep 26, 2013 11:07 pm

Amy Azzkaban


Miembro
Hola! Necesito un pequeño script. Que al darle click a un item ( configurable ya que lo usaré con actionid) me agregue +200 de speed por 10 minutos.


Me ayudan?

#2 Re: Pedido Action el Vie Sep 27, 2013 6:17 am

AngeluzMG


Miembro
TuOT/Data/Actios/actions.xml
Código:
<action itemid="7892" event="script" value="nombre.lua"/>
TuOT/Data/Actios/Scripts/nombre.lua
Código:
local condition = createConditionObject(CONDITION_HASTE)
setConditionParam(condition, CONDITION_PARAM_TICKS, 10 * 60 * 1000)
setConditionParam(condition, CONDITION_PARAM_SPEED, 200)
function onUse(cid, item, frompos, item2, topos)
if item.itemid == 7892 then
doCreatureSay(cid, "Speed!!", TALKTYPE_ORANGE_1)
doRemoveItem(item.uid,1)
if(not doAddCondition(cid, condition)) then
      return true
   end
end
end
cambia el item:
itemid="7892" (en el .xml)
if item.itemid == 7892 then (y en el .lua)

Velocidad que da: 200
Tiempo: 10 * 60 * 1000 (para cambiar el tiempo solo cambia el 10; minutos)

si no quieres que salga el texto Speed!! borra este renglon:
doCreatureSay(cid, "Speed!!", TALKTYPE_ORANGE_1)
(o edita el texto y/o color)


Cabe mencionar que se trata de un script con CONDITION_HASTE por lo cual cualquier otro CONDITION que afecte a la velocidad (paralyze o haste) cancelara este efecto de +200 speed.

Ejemplos:
|.- usas utani hur luego utani gran hur, se queda utani gran hur.
2.- usas utani gran hur luego utani hur y se quedara utani hur.
3.- usas utani hur y te paralizan, se quedara el paralyze.

Si se termina despues del tiempo marcado.
Script hecho y testeado por mi.
no soy scripter pero creo que cualquiera lo haría con Condition, si alguien puede hacerlo sin que se cancele seria mejor.

Hasta pronto y suerte.
+Rep

http://titanpad.com/angeluzmg

#3 Re: Pedido Action el Vie Sep 27, 2013 2:55 pm

Nights


Moderador
Código:

local x = {
time = 10 -- Tiempo Que Dara La Speed
speed = 200 -- Cuanta Speed Dara
pos = getPlayerPosition(cid) -- Ignoralo
seg = 60 -- Cuando Lo Volvera A Usar en Segundos
stat = 1543 -- Storage
}

local condition = createConditionObject(CONDITION_HASTE)
setConditionParam(condition, CONDITION_PARAM_TICKS, x.time * 60 * 1000)
setConditionParam(condition, CONDITION_PARAM_SPEED, x.speed)


function onUse(cid, item, frompos, item2, topos)
if os.time(t) > getPlayerStorageValue(cid, x.stat) then
doAddCondition(cid, condition)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Tu Velocidad Aumento "..x.speed.." Por Un Tiempo De "..x.time.." Minutos")
doSendMagicEffect(x.pos, CONST_ME_MAGIC_GREEN)
doRemoveItem(item.uid,1)
setPlayerStorageValue(cid, x.stat, (os.time(t) + x.seg))
else
doPlayerSendCancel(cid, "Ocupas Esperar "..x.seg.." Segundos Para Usarlo Denuevo")
doSendMagicEffect(x.pos, CONST_ME_POFF)
end
return
end


Pruevalo O Usa El Que Te Plasca



Normas:


[Tienes que estar registrado y conectado para ver esa imagen]

Firma:
[Tienes que estar registrado y conectado para ver esa imagen]












[Tienes que estar registrado y conectado para ver esa imagen]
[Tienes que estar registrado y conectado para ver esa imagen]
http://www.lokotserver.weebly.com

#4 Re: Pedido Action Hoy a las 6:16 pm

Contenido patrocinado


Ver el tema anterior Ver el tema siguiente Volver arriba  Mensaje [Página 1 de 1.]

Permisos de este foro:
No puedes responder a temas en este foro.

 

¿Quién está en línea?

En total hay 0 usuarios en línea: 0 Registrados, 0 Ocultos y 0 Invitado

Usuarios navegando en este foro: Ninguno

Forum Statistics

Nuestros miembros han públicado un total de posts en temas.
Actualmente hay miembros registrados.
Démosle la bienvenida al miembro más reciente,
La mayor cantidad de usuarios en línea ha sido de .