• TibiaFace

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

    .
    demo menumenu

    Afiliados



    Votar:

    help walkback si es que elplayer esta sobre un item//field mwall 1498

    Compartir:

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

    felipe1993

    avatar
    Nuevo Miembro
    Nuevo Miembro
    bueno el problema es con un script palanca onuse que quita/crea una magic wall después de x segundos
    necesito que si el player esta parado en el sqm donde aparecerá la mwall sea empujado hacia atras
    intente usando stackpos= 1 el stackpos =10 stackpos= 0 y stackpos 7 pero no pasa nada
    trate de agrege el id del item a walkback.lua con el id 1498 de esta manera
    y tampoco pasa nada, ahora el char solo se queda parado sobre la wall(estodespuesde agregar elitem id a movements )

    mwall = Magic Wall
    walkback = que elplayer sea empujado hacia atras al ser este item creado

    Código:
    <movevent type="StepIn" itemid="1498" event="script" value="walkback.lua"/>


    Código:
    local pos = {x = 32259, y = 31891, z = 10, stackpos = 7} <<-- de stack pos probe 1 10 o0 7 etc nada
    local wall = 1498
    local seconds = 10 -- use 0 to disable
    local event = 0
    local function reset(leverPos)
            local lever = getTileItemById(leverPos, 1946).uid
        doTransformItem(lever, 1945)
        doCreateItem(wall, 1, pos)
    end
    function onUse(cid, item, fromPosition, itemEx, toPosition)
              if item.itemid == 1945 then
                    doRemoveItem(getTileItemById(pos,wall).uid)
                    if seconds > 0 then
                        event = addEvent(reset, seconds * 1000, getThingPos(item.uid))
                    end
            doTransformItem(item.uid,item.itemid+1)
        elseif item.itemid == 1946 then
            stopEvent(event)
            doTransformItem(item.uid,item.itemid-1)
            doCreateItem(wall, 1, pos)
    end
    return true
    end


    y tambien trate asi

    Código:
    local pos = {x = 32259, y = 31891, z = 10}
    local wall = 1498
    local seconds = 10 -- use 0 to disable
    local event = 0
    local function reset(leverPos)
            local lever = getTileItemById(leverPos, 1946).uid
        doTransformItem(lever, 1945)
        doCreateItem(wall, 1, pos)
    end
    function onUse(cid, item, fromPosition, itemEx, toPosition)
              if item.itemid == 1945 then
                    doRemoveItem(getTileItemById(pos,wall).uid)
                    if seconds > 0 then
                        event = addEvent(reset, seconds * 1000, getThingPos(item.uid))
                    end
            doTransformItem(item.uid,item.itemid+1)
        elseif item.itemid == 1946 then
            stopEvent(event)
            doTransformItem(item.uid,item.itemid-1)
            doCreateItem(wall, 1, pos)
    end
    return true
    end

    trate agregando el id del item que quiero que elplayer se vaya atras cuando lo pise (en este caso la mwall 1498)
    pero no funciona


    Imagen de mi error:


    Esta en:
    MoveEvents



    Última edición por felipe1993 el Mar Mar 13, 2018 9:08 pm, editado 4 veces

    Ver perfil de usuario

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    pues no entendi alguien que entienda y me explique



    Ver perfil de usuario http://www.tibiaface.com

    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).