• TibiaFace

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

    .
    demo menumenu

    Afiliados



    Votar:

    Error en system travel !go

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

    1Resuelto Error en system travel !go el Jue Mayo 25, 2017 1:17 pm

    Mi Problema:
    este es el scripts que ando utilizando
    [Tienes que estar registrado y conectado para ver este vínculo]

    elijo la city a donde quiero ir no va no hace nada y el script no me tira ningun error

    Ver perfil de usuario

    2Resuelto Re: Error en system travel !go el Jue Mayo 25, 2017 1:21 pm

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    y donde esta el error la imagen del error o la lineas del error no somos adivinos en tibiaface para saber el error



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

    3Resuelto Re: Error en system travel !go el Jue Mayo 25, 2017 1:27 pm

    por eso les digo ni idea cual sea el error
    porque no me tira ningun error en consola
    y cuando digo !go no manda a la city y ningun error

    pero este es como tengo el script
    Código:
    local towns = {
        "Thais",
        "Carlin",
        "Venore",
        "Ab'dendriel",
        "Liberty Bay",
        "Port Hope",
        "Ankrahmun",
        "Darashia",
        "Kazordoon",
        "Edron",
        "Svargrond",
        "Yalahar",
        "Farmine",
        "Gray Beach",
        "Roshamuul"
    }
     
    function onSay(player, words, param)
    if not Tile(player:getPosition()):getHouse() and not getTilePzInfo(player:getPosition()) then
            player:sendCancelMessage("PZ locked!")
            player:getPosition():sendMagicEffect(CONST_ME_POFF)
            return true
        end
     
        local modalWindow = ModalWindow(2, "Destination", "Make your choice:")
        for i = 1, #towns do
            modalWindow:addChoice(i, i .. ". " .. towns[i])
        end
     
        modalWindow:addButton(1, 'Go')
        modalWindow:setDefaultEnterButton(1)
        modalWindow:addButton(2, 'Exit')
        modalWindow:setDefaultEscapeButton(2)
     
        modalWindow:sendToPlayer(player)
        player:registerEvent("Destination")
        return true
    end
     
    local destinations = {
        Position(32369, 32241, 7),
        Position(32360, 31782, 7),
        Position(32957, 32076, 7),
        Position(32732, 31634, 7),
        Position(32317, 32826, 7),
        Position(32594, 32745, 7),
        Position(33194, 32853, 7),
        Position(33213, 32454, 1),
        Position(32649, 31925, 11),
        Position(33217, 31814, 8),
        Position(32212, 31132, 7),
        Position(32787, 31276, 7),
        Position(33023, 31521, 11),
        Position(33447, 31323, 9),
        Position(33513, 32363, 6)
    }
     
    function onModalWindow(player, modalWindowId, buttonId, choiceId)
        player:unregisterEvent("Destination")
        if modalWindowId ~= 2 or buttonId ~= 1 then
            return false
        end
     
        local destination = destinations[choiceId]
        if not destination then
            return true
        end
     
        player:teleportTo(destination)
        destination:sendMagicEffect(CONST_ME_TELEPORT)
        return true
    end

    Ver perfil de usuario

    4Resuelto Re: Error en system travel !go el Jue Mayo 25, 2017 1:36 pm

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    en creature scripts

    Código:
    function onModalWindow(cid, modalWindowId, buttonId, choiceId)
     
    if modalWindowId == 2 then
     
     
    local player = Player(cid)
    local thais = {x = 32345, y = 32223, z = 7}
    local carlin = {x = 32336, y = 31784, z = 7}
    local edron = {x = 33172, y = 31766, z = 6}
    local ab = {x = 32735, y = 31668, z = 6}
    local venore = {x = 32952, y = 32024, z = 6}
    local ah = {x = 33089, y = 32884, z = 6}
     
    if buttonId == 2 then
    return false
    else
        if choiceId == 1 then
    player:teleportTo(thais)
    return true
        end
        if choiceId == 2 then
    player:teleportTo(carlin)
    return true
        end
        if choiceId == 3 then
    player:teleportTo(venore)
    return true
        end
        if choiceId == 4 then
    player:teleportTo(ab)
    return true
        end
        if choiceId == 5 then
    player:teleportTo(ah)
    return true
        end
        if choiceId == 6 then
    player:teleportTo(edron)
    return true
        end
     
        end
    end
    end

    register

    Código:
    player:registerEvent("Destination")


    agrega esta tag

    Código:
    <event type="modalwindow" name="Destination" script="tps.lua"/>


    en talkactions agrega esto


    Código:
    function onSay(cid, words, param)
     
    local player = Player(cid)
     
      local Destination = ModalWindow(2, "Destination", "Make your choice:")
    Destination:addChoice(1, "1. Thais")
    Destination:addChoice(2, "2. Carlin")
    Destination:addChoice(3, "3. Venore")
    Destination:addChoice(4, "4. Ab'dendriel")
    Destination:addChoice(5, "5. Ankrahmun")
    Destination:addChoice(6, "6. Edron")
      Destination:addButton(1, 'Go')
      Destination:addButton(2, 'Exit')
      Destination:sendToPlayer(player)
     
     
      return false
     
    end

    Código:
    <talkaction words="/home" script="tps.lua" />



    puede que salga un error en tlakactiosn si te sale modificas esta linea asi

    Código:
    function onSay(cid, words, param)

    por

    Código:
    function onSay(Player, words, param)


    y eliminas

    local player = Player(cid)



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

    5Resuelto Re: Error en system travel !go el Jue Mayo 25, 2017 4:46 pm

    este script no vio ningun cambio aparece igual que el otro cuando tiro
    !go
    no hace absolutamente nada y no tira ningun error en la consola

    Ver perfil de usuario

    6Resuelto Re: Error en system travel !go el Jue Mayo 25, 2017 4:50 pm

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    ha los mismo que te indique en el talkactions

    Código:
    function onModalWindow(cid, modalWindowId, buttonId, choiceId)
     

     
     
    local player = Player(cid)

    elimina local player = Player(cid)


    y


    function onModalWindow(Player, modalWindowId, buttonId, choiceId)



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

    7Resuelto Re: Error en system travel !go el Jue Mayo 25, 2017 7:42 pm

    Si puedes cierra el post
    resuelto
    cambie de funcion completo el modalwidow para que pudiera servir Very Happy
    gracias por el aporte

    Ver perfil de usuario

    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.

     

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