• TibiaFace

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

    .
    demo menumenu

    Afiliados



    Votar:

    ayuda con este script por favor

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

    1Resuelto ayuda con este script por favor el Lun Mar 27, 2017 9:54 am

    Kuzaro

    avatar
    Miembro
    Miembro
    tengo este script


    Código:
    local c = {
        exhaust = 13950, -- Storage Value que gustes.
        minutes = 5, -- Minutos que transcurrirán hasta que se pueda volver a crear otro monstruo.
        monster = {'Cat', 'Chicken', 'Dog'}, -- 'Nombre' del monstruo que aparecerá. (Si son más de uno, cada uno separado por una coma.)
        effects = {
            norm = CONST_ME_TELEPORT, -- Efecto mágico normal que aparecerá en el monstruo.
            dist = CONST_ANI_EXPLOSION, -- Efecto mágico de a distancia que aparecerá desde el suelo pisado hasta el monstruo.
        },
    }
     
    function onStepIn(cid, item, position, fromPosition, toPosition)
        if isPlayer(cid) then
            local position = getClosestFreeTile(cid, fromPosition)
            if not position then
                return doPlayerSendDefaultCancel(cid, RETURNVALUE_NOTENOUGHROOM) and true
            end
            if os.time(t) > getGlobalStorageValue(c.exhaust) then
                setGlobalStorageValue(c.exhaust, (os.time() + (c.minutes * 60)))
                for i = 1, #c.monster do
                    local summon = doCreateMonster (c.monster[i], position, true)
                    if not isCreature(summon) then
                        doPlayerSendDefaultCancel(cid, RETURNVALUE_NOTENOUGHROOM)
                        break
                    end
                    doSendMagicEffect (getThingPos(summon), c.effects.norm)
                    doSendDistanceShoot(fromPosition, getThingPos(summon), c.effects.dist)
                end
            else
                doPlayerSendCancel(cid, 'It is exhausted for ' .. timeString(getGlobalStorageValue(c.exhaust) - os.time()) .. '.')
            end
        end
        return true
    end

    y me lanza este error


    Código:
    [9:36:18.263] [Error - MoveEvents Interface]
    [9:36:18.271] data/movements/scripts/tileMonster.lua:onStepIn
    [9:36:18.271] Description:
    [9:36:18.272] data/movements/scripts/tileMonster.lua:17: field 'day' missing in date table
    [9:36:18.272] stack traceback:
    [9:36:18.273] [C]: in function 'time'
    [9:36:18.273] data/movements/scripts/tileMonster.lua:17: in function


    que puedo hacer?

    Ver perfil de usuario

    2Resuelto Re: ayuda con este script por favor el Lun Mar 27, 2017 10:13 am

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    a ver itenta asi

    Código:

    local pos = {x=EDIT, y=EDIT, z=EDIT} ---posicion donde aparecera
    function onStepIn(cid, item, pos)
    addEvent(doCreateMonster,300*1000,"Demon", pos)
    return true
    end



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

    3Resuelto teste el Lun Mar 27, 2017 10:26 am

    Kuzaro

    avatar
    Miembro
    Miembro
    eso va exactamente en que parte? disculpa maya


    cuando camino sobre el tile no aparece el demon :c


    [10:38:25.136] [Error - MoveEvents Interface]
    [10:38:25.136] In a timer event called from:
    [10:38:25.136] data/movements/scripts/tileMonster.lua:onStepIn
    [10:38:25.136] Description:
    [10:38:25.136] (luaDoCreateMonster) Cannot create monster: Demon

    Ver perfil de usuario

    4Resuelto Re: ayuda con este script por favor el Lun Mar 27, 2017 10:40 am

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    aqui

    Código:
    local config = {
        monsterName = 'Giant', -------nombre del moustro
        monsterPosition = {x= 955, y= 727, z= 1}, ------posicion donde aparecera
        time = 300 --seconds equivalente a 5 minutos
    }
     
    function doSummonMonster()
        local ret = doSummonCreature(config.monsterName, config.monsterPosition)
        if ret then
            doSendMagicEffect(getCreaturePosition(ret), CONST_ME_TELEPORT)
        end
        return true
    end
     
    function onStepIn(cid, item, pos)
        if not isPlayer(cid) then
            retrun false
        end
     
        addEvent(doSummonMonster, config.time * 1000)
        return true
    end



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

    5Resuelto teste el Lun Mar 27, 2017 10:44 am

    Kuzaro

    avatar
    Miembro
    Miembro
    [Error - LuaInterfaceFile] data/movements/scripts/tileMonster.lua:17: '=' expected near 'false'
    [10:44:51.824] [Warning - EventScript] Cannot load script (data/movements/scripts/tileMonster.lua)
    [10:44:51.825] data/movements/scripts/tileMonster.lua:17: '=' expected near 'false'


    Maya si funciona el script perfectamente pero lo que quiero es que el tile solo pueda usarse cada 5 minutos, no que el summon aparezca luego de 5 minutos XDDDDDD !!! disculpa



    Última edición por Kuzaro el Lun Mar 27, 2017 10:52 am, editado 1 vez

    Ver perfil de usuario

    6Resuelto Re: ayuda con este script por favor el Lun Mar 27, 2017 10:49 am

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    Código:
    local config = {
        monsterName = 'Giant',
        monsterPosition = {x= 955, y= 727, z= 1},
        time = 30 --seconds
    }
     
    local function doSummonMonster()
        local ret = doSummonCreature(config.monsterName, config.monsterPosition)
        if ret then
            doSendMagicEffect(getCreaturePosition(ret), CONST_ME_TELEPORT)
        end
        return true
    end
     
    function onStepIn(cid, item, pos)
        if not isPlayer(cid) then
            retrun false
        end
     
        addEvent(doSummonMonster, config.time * 1000)
        return true
    end



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

    7Resuelto Re: ayuda con este script por favor el Lun Mar 27, 2017 10:56 am

    Kuzaro

    avatar
    Miembro
    Miembro
    solo que lo que quiero es que pueda pisarse el suelo cada 5 minutos para que no espameen los demons mientras caminen o sea a lo que quiero llegar es que mientras camines y piese esa tile salga 1 demon pero ya no puede volver a salir otro demon cuando lo pises de nuevo si no dentro de 5 minutos mas, para que asi no espameen tanto los tiles


    hay manera de quitar la posicion ? porque quiero spamear el movementsid en varios muchos tiles

    Ver perfil de usuario

    8Resuelto Re: ayuda con este script por favor el Lun Mar 27, 2017 11:15 am

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    aqui lo tienes

    Código:
    local t = {
        storage = 32001,
        monster = {"Demon", getPlayerPosition(cid)},
        msg = "Oh no! Demon appeared, you have to kill him to get out of here.."
    }
    function onStepIn(cid, item, position, fromPosition)
        if getPlayerStorageValue(cid, t.storage) < 1 then     
            doCreatureSay(cid, t.msg, TALKTYPE_ORANGE_1)
            doSummonCreature(t.monster[1], t.monster[2])
            setPlayerStorageValue(cid, t.storage, 1)
            addEvent(onTime,300*1000,maya)
        end
        return TRUE
    end

    function onTime(maya)
    doSetPlayerStorageValue(maya.cid, 32001, -1)
    end



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

    9Resuelto teste el Lun Mar 27, 2017 11:18 am

    Kuzaro

    avatar
    Miembro
    Miembro
    [11:19:17.553] [Error - MoveEvents Interface]
    [11:19:17.554] data/movements/scripts/tileMonster.lua:onStepIn
    [11:19:17.554] Description:
    [11:19:17.555] (luaDoCreateMonster) Cannot create monster: Demon


    [11:24:12.927] [Error - MoveEvents Interface]
    [11:24:12.929] data/movements/scripts/tileMonster.lua
    [11:24:12.930] Description:
    [11:24:12.931] (luaGetThingPosition) Thing not found

    Ver perfil de usuario

    10Resuelto Re: ayuda con este script por favor el Lun Mar 27, 2017 11:24 am

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    aqui tienes


    Código:
    local t = {
        storage = 32001,
        monster = {"Demon", fromPosition},
        msg = "Oh no! Demon appeared, you have to kill him to get out of here.."
    }
    function onStepIn(cid, item, position, fromPosition)
        if getPlayerStorageValue(cid, t.storage) < 1 then     
            doCreatureSay(cid, t.msg, TALKTYPE_ORANGE_1)
            doSummonCreature(t.monster[1], t.monster[2])
            setPlayerStorageValue(cid, t.storage, 1)
            addEvent(onTime,300*1000,maya)
        end
        return TRUE
    end

    function onTime(maya)
    doSetPlayerStorageValue(maya.cid, 32001, -1)
    end



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

    11Resuelto Re: ayuda con este script por favor el Lun Mar 27, 2017 11:32 am

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    Código:
    local t = {
        storage = 32001,
        monster = {"Demon", {x=EDIT, y=EDIT, z=EDIT}},  -----posicion
        msg = "Oh no! Demon appeared, you have to kill him to get out of here.."
    }
    function onStepIn(cid, item, position, fromPosition)
        if getPlayerStorageValue(cid, t.storage) < 1 then     
            doCreatureSay(cid, t.msg, TALKTYPE_ORANGE_1)
            doSummonCreature(t.monster[1], t.monster[2])
            setPlayerStorageValue(cid, t.storage, 1)
            addEvent(onTime,300*1000,maya)
        end
        return TRUE
    end

    function onTime(maya)
    doSetPlayerStorageValue(maya.cid, 32001, -1)
    end



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

    12Resuelto Re: ayuda con este script por favor el Lun Mar 27, 2017 11:40 am

    Kuzaro

    avatar
    Miembro
    Miembro
    gracias maya !

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