BlackTibia

No estás conectado. Conéctate o registrate

 » Open Tibia » Pedido de Scripts » 

Pedido De moveements

Pedido De moveements

#1 Pedido De moveements el Sáb Oct 11, 2014 7:09 pm

Dymon


Novato
Hola Gente de Blacktibia, ya que tuve una buena experiencia con el pedido anterior me gustaría pedir un moveements ahora.

Bueno el moveements consiste en que yo al tener un anillo o alguna parte del set este me otorgue más vida y mana dependiendo de el level que el player tenga , no pido que me regenere, pido que me agregue y al momento de quitármelo esta vida y mana vuelva a la normalidad.

10-50 >>> 200 each. (health and mana)
51- 200 >>> 300 each. (health and mana)
201- 500 >>> 400 each. (health and mana)
501+ >>> 700 each. (health and mana)

Bueno creo que esta es una gran idea para algunos servidores, sería un gran aporte para el que lo hace.
Gracias por leer..


#2 Re: Pedido De moveements el Dom Oct 12, 2014 8:07 am

God Kabo


Miembro
es algo fasil carnal..

checa este tema espero i te sirva

Código:
http://www.blacktibia.org/t23847-movement-necroxia-boots

http://mexico.otservlist.org/ots/1433258

#3 Re: Pedido De moveements el Dom Oct 12, 2014 9:05 am

Dymon


Novato
Hace tiempo probé ese script y no me sirvió, ya que me quitaba la vida.
A demás yo no estoy pidiendo esto, pido que al tener un item del set puesto (anillo, helmet, armor, etc..) se le agregue health y mana, en su barra.

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

Disculpa si no me exprese bien.

#4 Re: Pedido De moveements el Dom Oct 12, 2014 10:21 am

God Kabo


Miembro
okey entos usa este i si te jala da rep-..

Código:
    <item id="2494" article="a" name="demon armor">
        <attribute key="weight" value="8000" />
        <attribute key="armor" value="16" />
        <attribute key="maxHitPointsPercent" value="110"/> -- vida
        <attribute key="maxManaPointsPercent" value="108"/> -- mana
        <attribute key="slotType" value="body" />
    </item>

http://mexico.otservlist.org/ots/1433258

#5 Re: Pedido De moveements el Dom Oct 12, 2014 11:10 am

Belerofonte


Administrador
@Up, xD también puso la condición de que dependiendo del nivel se incremente más o menos la vida & mana...


@topic:
Servidor/Data/Movements/Movements.xml:
<movevent type="Equip" itemid="2124" slot="ring" level="10" event="script" value="bioPlus.lua"/>
<movevent type="DeEquip" itemid="2124" slot="ring" event="script" value="bioPlus.lua"/>
ID del weapon que gustes.
Lugar del "cuerpo" donde ha de ir.
Nivel mínimo para equiparselo. 

Servidor/Data/Movements/bioPlus.lua: (tiene nombre de yogurt Genius. )
Código:
local c = {
  StrVida = 98741, -- StorageKey que gustes.
  StrMana = 98742, -- StorageKey que gustes. (Distinto al anterior)
  Effect = CONST_ME_MAGIC_GREEN, -- Término del Efecto Mágico que saldrá al ponerselo/quitarselo.
  Expansion = {
-- {min=Nivel mínimo, max=Nivel máximo, plus = Cantidad de Vida/Mana expandida},
    {min = 10, max = 50, plus = 200},
    {min = 51, max = 200, plus = 300},
    {min = 201, max = 500, plus = 400},
  },
  mid = 501, plus = 700, -- Nivel en el que siendo igual o mayor se extenderá la cantidad de vida/mana que haya en la variable llamada "plus".
}
function onEquip(cid, item, slot)
  local level = getPlayerLevel(cid)
  for _, v in ipairs(c.Expansion) do
    if level >= v.min and level <= v.max then
        if (getPlayerStorageValue(cid, c.StrVida) < 0 and getPlayerStorageValue(cid, c.StrMana) < 0) then
            setCreatureMaxHealth(cid, getCreatureMaxHealth(cid) + v.plus)
            setCreatureMaxMana(cid, getCreatureMaxMana(cid) + v.plus)
            doCreatureAddHealth(cid, getCreatureMaxHealth(cid) - getCreatureHealth(cid))
            doCreatureAddMana(cid, getCreatureMaxMana(cid) - getCreatureMana(cid))
            doSendMagicEffect(getPlayerPosition(cid), c.Effect)
            setPlayerStorageValue(cid, c.StrVida, v.plus)
            setPlayerStorageValue(cid, c.StrMana, v.plus)
        end
     elseif level >= c.mid then
        if (getPlayerStorageValue(cid, c.StrVida) < 0 and getPlayerStorageValue(cid, c.StrMana) < 0) then
            setCreatureMaxHealth(cid, getCreatureMaxHealth(cid) + c.plus)
            setCreatureMaxMana(cid, getCreatureMaxMana(cid) + c.plus)
            doCreatureAddHealth(cid, getCreatureMaxHealth(cid) - getCreatureHealth(cid))
            doCreatureAddMana(cid, getCreatureMaxMana(cid) - getCreatureMana(cid))
            doSendMagicEffect(getPlayerPosition(cid), c.Effect)
            setPlayerStorageValue(cid, c.StrVida, c.plus)
            setPlayerStorageValue(cid, c.StrMana, c.plus)
        end
    end
  end
  return true
end
function onDeEquip(cid, item, slot)
    if (getPlayerStorageValue(cid, c.StrVida) > 0 and getPlayerStorageValue(cid, c.StrMana) > 0) then
        setCreatureMaxHealth(cid, getCreatureMaxHealth(cid) - getPlayerStorageValue(cid, c.StrVida))
        setCreatureMaxMana(cid, getCreatureMaxMana(cid) - getPlayerStorageValue(cid, c.StrMana))
        doCreatureAddHealth(cid, getCreatureMaxHealth(cid) - getCreatureHealth(cid))
        doCreatureAddMana(cid, getCreatureMaxMana(cid) - getCreatureMana(cid))
        doSendMagicEffect(getPlayerPosition(cid), c.Effect)
        setPlayerStorageValue(cid, c.StrVida, -1)
        setPlayerStorageValue(cid, c.StrMana, -1)
    end
  return true
end

Instrucción: escribió:local c = {
 StrVida = 98741, -- StorageKey que gustes.
 StrMana = 98742, -- StorageKey que gustes. (Distinto al anterior)
 Effect = CONST_ME_MAGIC_GREEN, -- Término del Efecto Mágico que saldrá al ponerselo/quitarselo.
 Expansion = {
-- {min=Nivel mínimo, max=Nivel máximo, plus = Cantidad de Vida/Mana expandida},
   {min = 10, max = 50, plus = 200},
   {min = 51, max = 200, plus = 300},
   {min = 201, max = 500, plus = 400},
 },
 mid = 501, plus = 700, -- Nivel en el que siendo igual o mayor se extenderá la cantidad de vida/mana que haya en la variable llamada "plus".
}



Sugerencia para evitar futuros quebraderos de cabeza:
[Tienes que estar registrado y conectado para ver este vínculo] - [Tienes que estar registrado y conectado para ver este vínculo] - [Tienes que estar registrado y conectado para ver este vínculo]
[Tienes que estar registrado y conectado para ver esa imagen]

#6 Re: Pedido De moveements el Dom Oct 12, 2014 11:35 am

Dymon


Novato
Omg Gracias Belerofonte me a funcionado, pero tengo un problema..
que al logear y entrar nuevamente me agrega mas vida y mana xDDD, eso sería el único problema.

Ojala se pueda arreglar

#7 Re: Pedido De moveements el Dom Oct 12, 2014 11:52 am

Belerofonte


Administrador
[Tienes que estar registrado y conectado para ver este vínculo] escribió:Omg Gracias Belerofonte me a funcionado, pero tengo un problema..
que al logear y entrar nuevamente me agrega mas vida y mana xDDD, eso sería el único problema.

Ojala se pueda arreglar
Al logear se le quita la vida/mana y al volver a entrar se le repone nuevamente (la vida/mana anterior quitada) pero no se le incrementa más, fíjate bien.
En caso negativo, dime qué servidor, versión y consola usas.



Sugerencia para evitar futuros quebraderos de cabeza:
[Tienes que estar registrado y conectado para ver este vínculo] - [Tienes que estar registrado y conectado para ver este vínculo] - [Tienes que estar registrado y conectado para ver este vínculo]
[Tienes que estar registrado y conectado para ver esa imagen]

#8 Re: Pedido De moveements el Dom Oct 12, 2014 12:42 pm

Dymon


Novato
A mí me ocurre ese problema, uso otx versión de servidor 9.8+ versión de compilación desconocida..

Entonces es problema de mi servidor? u.ú
Intentare Buscar una versión más actual, pero sera difícil encontrar ese tipo de versión.
Después Escribo que sucedió, gracias

@up sí tenias toda la razón, cambie de servidor y funciona a la perfección, Gracias.

Tema solucionado

#9 Re: Pedido De moveements Hoy a las 1:43 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 .