• TibiaFace

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

    .
    demo menumenu

    Afiliados



    Votar:

    [CreatureEvents] monster kill por portal (8.60)

    Compartir:

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

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    Hola usuarios de tibiaface


    hoy les traigo el mejor script asta el momento de matar monstruo y obtener tp
    weno empezemos.
    van en su ot a

    data/creaturescripts/scripts/



    copian cualquier archivo y renombran por portals.lua y pegan esto dentro


    Código:

    function onKill(cid, target)
       local m = {
          ["Morgaroth"] = {
             message = "Escape through the teleport quickly before it closes!",
             teaser = { "You can't kill me!", "I am invincible!" }
             cfg = {
                {
                   deaths = 1, -- How many times the monster must die.
                   time = 10, -- Seconds until tp closes.
                   to = { x = 95, y = 117, z = 7 }, -- Where the tp takes you.
                   tp = { x = 95, y = 112, z = 7 } -- Where the tp creates.
                },
             }
          }
       }
       if isPlayer(target) then
          return true
       end
       local monster = m[getCreatureName(target)]
       local check = getGlobalStorageValue(monster)
       if monster then
          for i = 1, #monster.cfg do
             local c = monster.cfg[i]
             return check >= c.deaths and c.deaths ~= 0 and setGlobalStorageValue(monster, ((c.deaths ~= nil and (check == -1 and 1) or check + 1) or -1)) and doCreatureAddHealth(monster, getCreatureMaxHealth(monster), true) and doCreatureSay(monster, monster.teaser[math.random(1, #monster.teaser)], TALKTYPE_ORANGE_1) and doCreateTeleport(c.to, c.tp) and doSendMagicEffect(c.tp, CONST_ME_TELEPORT) and addEvent(function() doRemoveItem(getTileItemById(c.tp, 1387).uid) end, c.time * 1000) or c.deaths <= 1 and doCreatureSay(cid, monster.message, TALKTYPE_ORANGE_1) and doCreateTeleport(c.to, c.tp) and doSendMagicEffect(c.tp, CONST_ME_TELEPORT) and addEvent(function() doRemoveItem(getTileItemById(c.tp, 1387).uid) end, c.time * 1000)
          end
       end
       return true
    end


    los deje en ingles por que mola mas
    despues van a la carpeta de su ot i van a

    data/creaturescripts/creaturescripts.xml


    i pegan esto en el archivo xml


    Código:

    <event type="kill" name="MonsterPortal" event="script" value="portals.lua"/>

    ="portals.lua"/>
    ai le ponen el nombre k an puesto anteriormente en su archivo lua
    i finalmente agregan esta linea en su

    data/creaturescripts/scripts/login.lua


    Código:

    registerCreatureEvent(cid, "MonsterPortal")


    y listo



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

    Deget92

    avatar
    Miembro
    Miembro
    [21:38:37.707] [Error - LuaInterface::loadFile] data/creaturescripts/scripts/kronertp.lua:7: '}' expected (to close '{' at line 4) near 'cfg'
    [21:38:37.707] [Warning - Event::loadScript] Cannot load script (data/creaturescripts/scripts/kronertp.lua)
    [21:38:37.708] data/creaturescripts/scripts/kronertp.lua:7: '}' expected (to close '{' at line 4) near 'cfg'

    Ver perfil de usuario

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:[21:38:37.707] [Error - LuaInterfaceFile] data/creaturescripts/scripts/kronertp.lua:7: '}' expected (to close '{' at line 4) near 'cfg'
    [21:38:37.707] [Warning - EventScript] Cannot load script (data/creaturescripts/scripts/kronertp.lua)
    [21:38:37.708] data/creaturescripts/scripts/kronertp.lua:7: '}' expected (to close '{' at line 4) near 'cfg'

    Código:

    local config = {
        useCountdown = true -- true or false
    }
     
    local t = {
        -- Monseter names must be lowercase.
        ["dog"] = {
            toPos = 'Thais', -- ingrese una posición O el nombre de una ciudad ejemplo \\ toPos = {x = 100, y = 100, z = 7} //
            createPos = {x = 100, y = 100, z = 7, stackpos = 0},
            time = 10, -- segundos para remover el teleport
            msg = "You have taken my life!" -- mensaje que sale al matar el moustro
        },
        ["cat"] = {
            toPos = 'Venore',
            createPos = {x = 100, y = 100, z = 7, stackpos = 0},
            time = 10, -- seconds until the TP is removed
            msg = "You have taken my life!" -- the message the monster says upon death
        }
    }
     
    local function remove(position)
        local k = getTileItemById(position, 1387).uid
        return k > 0 and doRemoveItem(k), doSendMagicEffect(position, CONST_ME_POFF)
    end
     
    local function doSendAnimatedText(pos, text, color, cid) -- by J.Dre
        if tonumber(text) then
            text = tonumber(text)
            if cid and isPlayer(cid) then
                doPlayerSendTextMessage(cid, MESSAGE_EXPERIENCE_OTHERS, "", text, color, pos)
            else
                local t = getSpectators(pos, 7, 5, false)
                if t then
                    for _, cid in ipairs(t) do
                        if isPlayer(cid) then
                            doPlayerSendTextMessage(cid, MESSAGE_EXPERIENCE_OTHERS, "", text, color, pos)
                        end
                    end
                end
            end
        else
            if cid and isCreature(cid) then
                doCreatureSay(cid, text, TALKTYPE_MONSTER)
            else
                local t = getSpectators(pos, 7, 5, false)
                if t then
                    for _, cid in ipairs(t) do
                        if isPlayer(cid) then
                            doCreatureSay(cid, text, TALKTYPE_MONSTER, false, cid, pos)
                        end
                    end
                end
            end
        end
    end
     
    function onKill(cid, target, damage, flags)
        local v = t[string.lower(getCreatureName(target))]
        if(v and (damage == true or bit.band(flags, 1) == 1) and isMonster(target)) then
            doCreatureSay(cid, v.msg, TALKTYPE_MONSTER, nil, nil, getCreaturePosition(target))
            doSendMagicEffect(v.createPos, CONST_ME_ENERGYAREA)
            doCreateTeleport(1387, type(v.toPos) == 'table' and v.toPos or getTownTemplePosition(getTownId(v.toPos)), v.createPos)
            if(config.useCountdown) then
                for j = 0, v.time do
                    local i = v.time - j
                    addEvent(doSendAnimatedText, j * 1000, v.createPos, i > 0 and tostring(i), MESSAGE_EVENT_DEFAULT)
                end
            end
            addEvent(remove, v.time * 1000, v.createPos)
        end
     
        return true
    end

    prueba



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

    Deget92

    avatar
    Miembro
    Miembro
    no funciona

    Ver perfil de usuario

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:no funciona

    veo que muchos escriptsno le funciona e recomeindo revisar bien su carpeta lib de su ot y verificar si la tiene actuializada y comparar con otras lib para ver si tiene completa la funciones



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

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

    Deget92

    avatar
    Miembro
    Miembro
    gracias Wink

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