• TibiaFace

    Tibiaface | Una comunidad Open Tibia donde encontras : mapas, scripts, Otserver, npc y amigos etc ...

    .
    demo menumenu

    Afiliados



    Votar:

    [GlobalEvents] Cambiar de global event a creaturescripts

    Ver el tema anterior Ver el tema siguiente Ir abajo  Mensaje (Página 1 de 1.)

    kokekanon

    avatar
    Nuevo Miembro
    Nuevo Miembro
    Datos a considerar

    Ot deverland 8.00
    no existe la carpeta Globalevents


    Tengo a este monster [con ID y lo usan Vocation 240 ]

    y tengo este
    effect [con ID 5]



    la idea es que ese efecto este en la posición del player interrumpidamente y ni al logout se salga el efecto

    para mayor comprensión importo el siguiente video de 7 seg
    RECREACION DE COMO ES

    [Tienes que estar registrado y conectado para ver este vínculo]


    tengo una idea de como se puede hacer. el problema que es YO no tengo global event y lo quero poner en creaturescripts el problema que no funciona


    Código:
    function onThink(interval, lastExecution)
       local players = getPlayersOnline()
       for _, pid in ipairs(getPlayersOnline()) do
          if(getPlayerVocation(pid) == 240) then
             playerpos = getPlayerPosition(pid)
             doSendMagicEffect(playerpos, 5)
          end
       end
       return true
    end

    o tambien se PODRIA poner en login.lua













    Ver perfil de usuario

    Delux

    avatar
    SCRIPTER
    SCRIPTER
    Usa Este

    effect.lua
    Código:
    function onLogin(cid)
                  if getPlayerVocation(cid) == 240 then
                      doEffect(cid)
    end
    return TRUE
    end

    function doEffect(cid)

    local delay = 1

    if isCreature(cid) == TRUE then
    doSendMagicEffect(getCreaturePosition(cid), 5)
    addEvent(doEffect, delay*1000, cid)
    end
    return TRUE
    end

    Event:
    <event type="login" name="Effect" script="effect.lua"/>

    el efecto tiene un tiempo de 1 segundo y jamas se acaba si quieres que sea un poco mas tardado lo puedes hacer incrementando lo siguiente:

    addEvent(doEffect, delay*1000, cid) incrementas el 1000



    Ver perfil de usuario http://aremst.vzpla.net

    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.

     

    BienvenidosTibiaFace es una comunidad de Open Tibia. Para participar debes estar registrado (click para Regístrate).