• TibiaFace

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

    .
    demo menumenu

    Afiliados



    Votar:

    [Pedido] Script que al pasar por un tile te pida un item y te lo remueva

    Compartir:

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

    Mcpollito

    Mcpollito
    Miembro
    Miembro
    Descripcion escribió:necesito un script, que haga que te pida un golden nugget (ejemplo) al pasar por un lugar, y te lo remueva y ya te deje pasar y cuando quieras volver a pasar te lo vuelva a quitar.
    y otro script que te pida cierto nivel para poder pasar por favor si no seria mucha molestia  :C
    Imagen Explicativa escribió:Imagen Explicativa: [Pedido] Script que al pasar por un tile te pida un item y te lo remueva Tibiaf10
    Version del Scripts: OTx Old Version(0.3.7)

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    Código:
    <movevent type="StepIn" uniqueid="13377" event="script" value="sqmlvl.lua"/>

    13377 colcoar al sqm


    Código:
    function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor)
    local level = 300
       if (isPlayer(cid) and getPlayerLevel(cid) >= level)
          return true
       else
          doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Only level " .. level .. " can pass.")
          doTeleportThing(cid, fromPosition, true)
       return true
       end
    end


    -----------------------------

    item requiere

    Código:

    local config = {
        needItem = { id = 2160, count = 1, remove = true },
        nextPos = { x = 1000, y = 1000, z = 1000 }
    }

    function onStepIn(cid, item, position, fromPos)
    if isPlayer(cid) then
        local it = getPlayerItemCount(player, config.needItem.id)
        if it >= config.needItem.count then
            if config.needItem.remove then
                doPlayerRemoveItem(player, config.needItem.id, config.needItem.count)
            end
            doTeleportThing(player, config.nextPos, false)
            doSendMagicEffect(config.nextPos, CONST_ME_TELEPORT)
        else
            doTeleportThing(player, fromPos, true)
            doSendMagicEffect(fromPos, CONST_ME_TELEPORT)
            doPlayerSendTextMessage(player, MESSAGE_INFO_DESCR, 'Sorry, you no have 1 crystal coin.')
        end
    end
    return true
    end



    [Pedido] Script que al pasar por un tile te pida un item y te lo remueva YNU5B25
    https://www.tibiaface.com

    Mcpollito

    Mcpollito
    Miembro
    Miembro
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:
    Código:
    <movevent type="StepIn" uniqueid="13377" event="script" value="sqmlvl.lua"/>

    13377 colcoar al sqm


    Código:
    function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor)
    local level = 300
       if (isPlayer(cid) and getPlayerLevel(cid) >= level)
          return true
       else
          doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Only level " .. level .. " can pass.")
          doTeleportThing(cid, fromPosition, true)
       return true
       end
    end


    -----------------------------

    item requiere

    Código:

    local config = {
        needItem = { id = 2160, count = 1, remove = true },
        nextPos = { x = 1000, y = 1000, z = 1000 }
    }

    function onStepIn(cid, item, position, fromPos)
    if isPlayer(cid) then
        local it = getPlayerItemCount(player, config.needItem.id)
        if it >= config.needItem.count then
            if config.needItem.remove then
                doPlayerRemoveItem(player, config.needItem.id, config.needItem.count)
            end
            doTeleportThing(player, config.nextPos, false)
            doSendMagicEffect(config.nextPos, CONST_ME_TELEPORT)
        else
            doTeleportThing(player, fromPos, true)
            doSendMagicEffect(fromPos, CONST_ME_TELEPORT)
            doPlayerSendTextMessage(player, MESSAGE_INFO_DESCR, 'Sorry, you no have 1 crystal coin.')
        end
    end
    return true
    end

    el primero me dio este error
    Código:

    [3/6/2020 12:11:32] >>> Loading movements... [Error - LuaInterface::loadFile] data/movements/scripts/sqmlvl.lua:4: 'then' expected near 'return'
    [3/6/2020 12:11:32] [Error - Event::checkScript] Cannot load script (data/movements/scripts/sqmlvl.lua)
    [3/6/2020 12:11:32] data/movements/scripts/sqmlvl.lua:4: 'then' expected near 'return'

    y el otro codigo no se que ponerle en movements.xml xdxdd

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    el primero

    Código:

            function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor)
            local level = 300
              if (isPlayer(cid) and getPlayerLevel(cid) >= level) then
                  return true
              else
                  doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Only level " .. level .. " can pass.")
                  doTeleportThing(cid, fromPosition, true)
              return true
              end
            end

    y el segundo la misma linea pero condiferente uniqueid



    [Pedido] Script que al pasar por un tile te pida un item y te lo remueva YNU5B25
    https://www.tibiaface.com

    Mcpollito

    Mcpollito
    Miembro
    Miembro
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:el primero

    Código:

            function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor)
            local level = 300
              if (isPlayer(cid) and getPlayerLevel(cid) >= level) then
                  return true
              else
                  doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Only level " .. level .. " can pass.")
                  doTeleportThing(cid, fromPosition, true)
              return true
              end
            end

    y el segundo la misma linea pero condiferente uniqueid

    ya funciono pero
    el segundo script me dio este error
    Código:

    [3/6/2020 15:59:41] [Error - MoveEvents Interface]
    [3/6/2020 15:59:41] data/movements/scripts/itemreq.lua:onStepIn
    [3/6/2020 15:59:41] Description:
    [3/6/2020 15:59:41] (LuaInterface::luaGetPlayerItemCount) Player not found

    [3/6/2020 15:59:41] [Error - MoveEvents Interface]
    [3/6/2020 15:59:41] data/movements/scripts/itemreq.lua:onStepIn
    [3/6/2020 15:59:41] Description:
    [3/6/2020 15:59:41] data/movements/scripts/itemreq.lua:10: attempt to compare number with boolean
    [3/6/2020 15:59:41] stack traceback:
    [3/6/2020 15:59:41]    data/movements/scripts/itemreq.lua:10: in function <data/movements/scripts/itemreq.lua:7>

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    Código:


            function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor)
            local level = 300
              if getPlayerLevel(cid) >= level then
                  return true
              else
                  doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Only level " .. level .. " can pass.")
                  doTeleportThing(cid, fromPosition, true)
              return true
              end
            end



    [Pedido] Script que al pasar por un tile te pida un item y te lo remueva YNU5B25
    https://www.tibiaface.com

    Mcpollito

    Mcpollito
    Miembro
    Miembro
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:
    Código:


            function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor)
            local level = 300
              if getPlayerLevel(cid) >= level then
                  return true
              else
                  doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Only level " .. level .. " can pass.")
                  doTeleportThing(cid, fromPosition, true)
              return true
              end
            end


    jejejeje lo siento maya pero me referia a este script
    Código:
    local config = {
        needItem = { id = 2160, count = 1, remove = true },
        nextPos = { x = 165, y = 1221, z = 8 }
    }

    function onStepIn(cid, item, position, fromPos)
    if isPlayer(cid) then
        local it = getPlayerItemCount(player, config.needItem.id)
        if it >= config.needItem.count then
            if config.needItem.remove then
                doPlayerRemoveItem(player, config.needItem.id, config.needItem.count)
            end
            doTeleportThing(player, config.nextPos, false)
            doSendMagicEffect(config.nextPos, CONST_ME_TELEPORT)
        else
            doTeleportThing(player, fromPos, true)
            doSendMagicEffect(fromPos, CONST_ME_TELEPORT)
            doPlayerSendTextMessage(player, MESSAGE_INFO_DESCR, 'Sorry, you no have 1 crystal coin.')
        end
    end
    return true
    end

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    Código:
            local config = {
                needItem = { id = 2160, count = 1, remove = true },
                nextPos = { x = 165, y = 1221, z = 8 }
            }

            function onStepIn(cid, item, position, fromPos)

                local it = getPlayerItemCount(cid, config.needItem.id)
                if it >= config.needItem.count then
                    if config.needItem.remove then
                        doPlayerRemoveItem(player, config.needItem.id, config.needItem.count)
                    end
                    doTeleportThing(cid, config.nextPos, false)
                    doSendMagicEffect(config.nextPos, CONST_ME_TELEPORT)
                else
                    doTeleportThing(cid, fromPos, true)
                    doSendMagicEffect(fromPos, CONST_ME_TELEPORT)
                    doPlayerSendTextMessage(player, MESSAGE_INFO_DESCR, 'Sorry, you no have 1 crystal coin.')
                end
         
            return true
            end

    asi quedaria



    [Pedido] Script que al pasar por un tile te pida un item y te lo remueva YNU5B25
    https://www.tibiaface.com

    Mcpollito

    Mcpollito
    Miembro
    Miembro
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:
    Código:
            local config = {
                needItem = { id = 2160, count = 1, remove = true },
                nextPos = { x = 165, y = 1221, z = 8 }
            }

            function onStepIn(cid, item, position, fromPos)

                local it = getPlayerItemCount(cid, config.needItem.id)
                if it >= config.needItem.count then
                    if config.needItem.remove then
                        doPlayerRemoveItem(player, config.needItem.id, config.needItem.count)
                    end
                    doTeleportThing(cid, config.nextPos, false)
                    doSendMagicEffect(config.nextPos, CONST_ME_TELEPORT)
                else
                    doTeleportThing(cid, fromPos, true)
                    doSendMagicEffect(fromPos, CONST_ME_TELEPORT)
                    doPlayerSendTextMessage(player, MESSAGE_INFO_DESCR, 'Sorry, you no have 1 crystal coin.')
                end
         
            return true
            end

    asi quedaria



    me sale este error al pasar sobre el tile, si me teletransporta pero no me quita el objeto y como te menciono me sale este error
    Código:
    [3/6/2020 18:52:41] [Error - MoveEvents Interface]
    [3/6/2020 18:52:41] data/movements/scripts/itemreq.lua:onStepIn
    [3/6/2020 18:52:41] Description:
    [3/6/2020 18:52:41] (LuaInterface::luaDoPlayerRemoveItem) Player not found

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    cambia esto

    Código:
    doPlayerRemoveItem(player, config.needItem.id, config.needItem.count)

    por esto

    Código:
    doPlayerRemoveItem(cid, config.needItem.id, config.needItem.count)



    [Pedido] Script que al pasar por un tile te pida un item y te lo remueva YNU5B25
    https://www.tibiaface.com

    Mcpollito

    Mcpollito
    Miembro
    Miembro
    lo siento por molestar tanto realmente, pero ahora me sale este error, cuando un player quiere pasar y no tiene el item
    Código:

    [4/6/2020 16:57:8] [Error - MoveEvents Interface]
    [4/6/2020 16:57:8] data/movements/scripts/itemreq.lua:onStepIn
    [4/6/2020 16:57:8] Description:
    [4/6/2020 16:57:8] (LuaInterface::luaDoPlayerSendTextMessage) Player not found



    ya lo solucione solo era cambiar esta linea

    Código:
    doPlayerSendTextMessage(player, MESSAGE_INFO_DESCR, 'Sorry, you no have 1 crystal coin.')

    por esta otra linea y el script te ira de maravilla

    Código:
    doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, 'Sorry, you no have 1 crystal coin.')

    gracias maya por todo, tema solucionado

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    Tema Solucionado



    [Pedido] Script que al pasar por un tile te pida un item y te lo remueva YNU5B25
    https://www.tibiaface.com

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