• TibiaFace

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

    .
    demo menumenu

    Afiliados



    Votar:

    Event Bomberman

    Compartir:

    Ir a la página : 1, 2  Siguiente

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

    1Event Bomberman Empty Event Bomberman Miér Ene 28, 2015 12:23 am

    Alex

    Alex
    Miembro
    Miembro
    Bueno Les Traigo Este Event Muy Divertido
    Mapa Abajo
    Les Explico:
    van a data/talkactions/scripts copian un archivo y le ponen bomb.lua
    bomba.lua:
    Configura Las Posiciones Smile
    talkaction.xml:
    Se Van A actions crean un archivo llamado
    lever.lua:
    action.xml:
    Ponle el uniqueid ala palanca
    Despues van a data/movements/scripts y copian un archivo y le ponen
    bombstep.lua:
    Otro
    bombtiles.lua:
    Otro
    powerups.lua:
    movements.xml:
    IMAGENES PARA QUE VEAN LAS POSICIONES
    Event Bomberman Bomber11
    DONDE MUEREN I POS DONDE LLEVARA LA PALANCA
    Event Bomberman Bomber10
    Imagen de juego aqui configuras la parte de talkactions
    Mapa
    [Tienes que estar registrado y conectado para ver este vínculo]
    Espero Lo Disfruten Como Yo Jugando Un Rato
    Very Happy

    +6
    darksenki
    bilauex
    Simon Marin
    [Admin] God Maya
    Ketzzie
    Alex
    10 participantes
    http://globalmexico.servegame.com

    2Event Bomberman Empty Re: Event Bomberman Miér Dic 02, 2015 10:02 pm

    Ketzzie

    Ketzzie
    Miembro
    Miembro
    para que version es?

    +6
    darksenki
    bilauex
    Simon Marin
    [Admin] God Maya
    Ketzzie
    Alex
    10 participantes

    3Event Bomberman Empty Re: Event Bomberman Jue Dic 03, 2015 10:03 am

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    Ketzzie escribió:para que version es?

    si fija bien es para tfs 0.4 y tfs 0.3.7 y otx



    Event Bomberman YNU5B25
    +6
    darksenki
    bilauex
    Simon Marin
    [Admin] God Maya
    Ketzzie
    Alex
    10 participantes
    http://www.tibiaface.com

    4Event Bomberman Empty teste Sáb Jun 10, 2017 1:06 am

    Simon Marin

    Simon Marin
    Miembro
    Miembro
    Me funciono muchas gracias :DD

    +6
    darksenki
    bilauex
    Simon Marin
    [Admin] God Maya
    Ketzzie
    Alex
    10 participantes

    5Event Bomberman Empty Re: Event Bomberman Miér Ene 30, 2019 8:17 am

    bilauex

    bilauex
    Nuevo Miembro
    Nuevo Miembro
    Código:
    [10:16:11.333] [Error - TalkAction Interface]
    [10:16:11.333] In a timer event called from:
    [10:16:11.333] data/talkactions/scripts/bomb.lua:onSay
    [10:16:11.333] Description:
    [10:16:11.333] (luaGetCreatureName) Creature not found

    [10:16:11.333] [Error - TalkAction Interface]
    [10:16:11.333] In a timer event called from:
    [10:16:11.333] data/talkactions/scripts/bomb.lua:onSay
    [10:16:11.333] Description:
    [10:16:11.333] data/talkactions/scripts/bomb.lua:133: attempt to concatenate a boolean value
    [10:16:11.333] stack traceback:
    [10:16:11.333]    data/talkactions/scripts/bomb.lua:133: in function 'loopDir'
    [10:16:11.333]    data/talkactions/scripts/bomb.lua:178: in function <data/talkactions/scripts/bomb.lua:87>

    +6
    darksenki
    bilauex
    Simon Marin
    [Admin] God Maya
    Ketzzie
    Alex
    10 participantes

    6Event Bomberman Empty Re: Event Bomberman Miér Ene 30, 2019 3:56 pm

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    bilauex escribió:
    Código:
    [10:16:11.333] [Error - TalkAction Interface]
    [10:16:11.333] In a timer event called from:
    [10:16:11.333] data/talkactions/scripts/bomb.lua:onSay
    [10:16:11.333] Description:
    [10:16:11.333] (luaGetCreatureName) Creature not found

    [10:16:11.333] [Error - TalkAction Interface]
    [10:16:11.333] In a timer event called from:
    [10:16:11.333] data/talkactions/scripts/bomb.lua:onSay
    [10:16:11.333] Description:
    [10:16:11.333] data/talkactions/scripts/bomb.lua:133: attempt to concatenate a boolean value
    [10:16:11.333] stack traceback:
    [10:16:11.333]    data/talkactions/scripts/bomb.lua:133: in function 'loopDir'
    [10:16:11.333]    data/talkactions/scripts/bomb.lua:178: in function <data/talkactions/scripts/bomb.lua:87>

    agregue esto al final de su 50-functions en lib

    Código:


    local function boom(pos, cid)
        local v = getTileItemById(pos, t.bombID).uid
        if v > 0 then
        if isPlayer(cid) and isInRange(getThingPos(cid), t.from, t.to) then
            setPlayerStorageValue(cid, t.storage.placed, getPlayerStorageValue(cid, t.storage.placed) - 1)
            doSendMagicEffect(pos, t.effect)
            local c = getTopCreature(pos).uid
            if isPlayer(c) and isInRange(getThingPos(c), t.from, t.to) then
                doSendMagicEffect(pos, 17)
                doTeleportThing(c, t.temple)
                doSendMagicEffect(t.temple, 10)
                local n1, n2 = getPlayerName(c), getPlayerName(cid)
                doBroadcastMessage(n1==n2 and n1 .. " killed " .. (getPlayerSex(c) == 0 and "her" or "him") .. "self!" or n1 .. " was killed by " .. n2 .. "!", MESSAGE_STATUS_WARNING)
            end
       
            local N, E, W, S, l = 1, 1, 1, 1, getPlayerStorageValue(cid, t.storage.radius)
            function loopDir(dir)
                local _pos = {x=pos.x+(dir=="E" and E or dir=="W" and -W or 0), y=pos.y+(dir=="N" and -N or dir=="S" and S or 0), z=pos.z, stackpos = 1}
                local block = getTileThingByPos(_pos)
                if queryTileAddThing(v, _pos, 4) == RETURNVALUE_NOERROR or isInArray(blocks, block.itemid) and v > 1 then
                    doSendMagicEffect(_pos, t.effect)
                    local c = getTopCreature(_pos).uid
                    if isPlayer(c) and isInRange(getThingPos(c), t.from, t.to) then
                        doSendMagicEffect(_pos, 17)
                        doTeleportThing(c, t.temple)
                        doSendMagicEffect(t.temple, 10)
                        local n1, n2 = getPlayerName(c), getPlayerName(cid)
                        doBroadcastMessage(n1==n2 and n1 .. " killed " .. (getPlayerSex(c) == 0 and "her" or "him") .. "self!" or n1 .. " was killed by " .. n2 .. "!", MESSAGE_STATUS_WARNING)
                    elseif isMonster(c) and isInRange(getThingPos(c), t.from, t.to) then
                      doSendMagicEffect(_pos, 2)
                      doRemoveCreature(c)
                    elseif block.itemid ~= 0 and isInArray(blocks, block.itemid) then
                      doSendMagicEffect(_pos, CONST_ME_BLOCKHIT)
                      doRemoveItem(getTileThingByPos(_pos).uid, 1)
                    local r = math.random(20)
                    if r < 4 then
                    doCreateItem(r==1 and 2153 or r==2 and 2154 or r==3 and 2155, 1, _pos)
                    end
                    return false
                    end
                elseif getTileItemById(_pos, t.bombID).uid > 0 and getTileItemById(_pos, t.bombID).uid > 0 then
                    addEvent(boom, 1, getThingPos(getTileItemById(_pos, t.bombID).uid), cid)
              elseif queryTileAddThing(v, _pos, 4) == 3  then
                return false
                end
                return true
            end
            while N <= l do
                local q = loopDir("N")
                if q == "endgame" then
                    return doRemoveItem(v, 1)
                elseif not q then
                    break
                else
                    N = N + 1
                end
            end
            while E <= l do
                local q = loopDir("E")
                if q == "endgame" then
                    return doRemoveItem(v, 1)
                elseif not q then
                    break
                else
                    E = E + 1
                end
            end
            while W <= l do
                local q = loopDir("W")
                if q == "endgame" then
                    return doRemoveItem(v, 1)
                elseif not q then
                    break
                else
                    W = W + 1
                end
            end
            while S <= l do
                local q = loopDir("S")
                if q == "endgame" then
                    return doRemoveItem(v, 1)
                elseif not q then
                    break
                else
                    S = S + 1
                end
            end
        end
        doRemoveItem(v, 1)
                end
    end



    Event Bomberman YNU5B25
    +6
    darksenki
    bilauex
    Simon Marin
    [Admin] God Maya
    Ketzzie
    Alex
    10 participantes
    http://www.tibiaface.com

    7Event Bomberman Empty Re: Event Bomberman Sáb Feb 16, 2019 1:27 pm

    bilauex

    bilauex
    Nuevo Miembro
    Nuevo Miembro
    Código:
    [16/2/2019 10:44:59] [Error - MoveEvents Interface]
    [16/2/2019 10:44:59] data/movements/scripts/bombtiles.lua:onStepIn
    [16/2/2019 10:44:59] Description:
    [16/2/2019 10:44:59] (luaDoItemSetAttribute) Item not found

    +6
    darksenki
    bilauex
    Simon Marin
    [Admin] God Maya
    Ketzzie
    Alex
    10 participantes

    8Event Bomberman Empty Re: Event Bomberman Lun Feb 18, 2019 1:58 pm

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    bilauex escribió:
    Código:
    [16/2/2019 10:44:59] [Error - MoveEvents Interface]
    [16/2/2019 10:44:59] data/movements/scripts/bombtiles.lua:onStepIn
    [16/2/2019 10:44:59] Description:
    [16/2/2019 10:44:59] (luaDoItemSetAttribute) Item not found

    que version de consola esta usando



    Event Bomberman YNU5B25
    +6
    darksenki
    bilauex
    Simon Marin
    [Admin] God Maya
    Ketzzie
    Alex
    10 participantes
    http://www.tibiaface.com

    9Event Bomberman Empty Re: Event Bomberman Lun Feb 18, 2019 6:15 pm

    bilauex

    bilauex
    Nuevo Miembro
    Nuevo Miembro
    tfs 0.4 - rev 3884

    Código:
    function onStepIn(cid, item, pos, fromPos)
       if math.abs(pos.x - fromPos.x) == math.abs(pos.y - fromPos.y) then
          if item.actionid == 100 then
             doItemSetAttribute(item.uid, "aid", 0)
          else
             doItemSetAttribute(getTileItemById(fromPos, 10764).uid, "aid", 100)
             doTeleportThing(cid, fromPos, false)
          end
       end
    end

    function onAddItem(moveItem, tileItem, position, cid)
       if not isInArray({8304, 8302, 8310, 8983, 10570}, moveItem.itemid) then
          doRemoveItem(moveItem.uid)
       end
    end

    [Admin] God Maya escribió:
    bilauex escribió:
    Código:
    [16/2/2019 10:44:59] [Error - MoveEvents Interface]
    [16/2/2019 10:44:59] data/movements/scripts/bombtiles.lua:onStepIn
    [16/2/2019 10:44:59] Description:
    [16/2/2019 10:44:59] (luaDoItemSetAttribute) Item not found

    que version de consola esta usando

    +6
    darksenki
    bilauex
    Simon Marin
    [Admin] God Maya
    Ketzzie
    Alex
    10 participantes

    10Event Bomberman Empty Re: Event Bomberman Lun Feb 18, 2019 10:35 pm

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    function onStepIn(cid, item, pos, fromPos)
    if math.abs(pos.x - fromPos.x) == math.abs(pos.y - fromPos.y) then
    if item.actionid == 100 then
    doItemSetAttribute(item.uid, "aid", 0)
    else
    doItemSetAttribute(getTileItemById(fromPos, 10764).uid, "aid", 100)
    doTeleportThing(cid, fromPos, false)
    end
    end
    end

    function onAddItem(moveItem, tileItem, position, cid)
    if not isInArray({8304, 8302, 8310, 8983, 10570}, moveItem.itemid) then
    doRemoveItem(moveItem.uid)
    end
    end


    modifiuqe esto del scripts

    doItemSetAttribute(item.uid, "aid", 0)

    por esto

    doItemSetAttribute(itemEx.uid,'aid',0)



    Event Bomberman YNU5B25
    +6
    darksenki
    bilauex
    Simon Marin
    [Admin] God Maya
    Ketzzie
    Alex
    10 participantes
    http://www.tibiaface.com

    11Event Bomberman Empty Re: Event Bomberman Mar Mayo 21, 2019 6:58 pm

    darksenki

    darksenki
    Miembro
    Miembro
    hola maya aver si lees esto.. tengo un drama revise y tengo el mismo sistema .. pero cuando tienes la bomba mas larga traspasa el bloqueo o varios bloqueos

    +6
    darksenki
    bilauex
    Simon Marin
    [Admin] God Maya
    Ketzzie
    Alex
    10 participantes

    12Event Bomberman Empty Re: Event Bomberman Mar Mayo 21, 2019 8:49 pm

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    darksenki escribió:hola maya aver si lees esto.. tengo un drama revise y tengo el mismo sistema .. pero cuando tienes la bomba mas larga traspasa el bloqueo o varios bloqueos

    quisas algun parameto malo por ai no sabria con exactitud ya que no es mi sistema y tampoco lo tengo instlado tendria que rponderle alex nomas ue es el que lo programo



    Event Bomberman YNU5B25
    +6
    darksenki
    bilauex
    Simon Marin
    [Admin] God Maya
    Ketzzie
    Alex
    10 participantes
    http://www.tibiaface.com

    13Event Bomberman Empty Re: Event Bomberman Mar Jun 30, 2020 7:53 pm

    chili bizc

    chili bizc
    Miembro
    Miembro
    hola, que podria hacer para que el item creado no lo pueda mover el player?

    +6
    darksenki
    bilauex
    Simon Marin
    [Admin] God Maya
    Ketzzie
    Alex
    10 participantes

    14Event Bomberman Empty Re: Event Bomberman Mar Jun 30, 2020 7:55 pm

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    chili bizc escribió:hola, que podria hacer para que el item creado no lo pueda mover el player?

    elije otro objeto que no se pueda mover y lo cambias



    Event Bomberman YNU5B25
    +6
    darksenki
    bilauex
    Simon Marin
    [Admin] God Maya
    Ketzzie
    Alex
    10 participantes
    http://www.tibiaface.com

    15Event Bomberman Empty Re: Event Bomberman Mar Jun 30, 2020 10:57 pm

    chili bizc

    chili bizc
    Miembro
    Miembro
    gracias maya y sabras cual es la funcion de bombtils.lua?

    +6
    darksenki
    bilauex
    Simon Marin
    [Admin] God Maya
    Ketzzie
    Alex
    10 participantes

    16Event Bomberman Empty Re: Event Bomberman Miér Jul 01, 2020 12:24 am

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    chili bizc escribió:gracias maya y sabras cual es la funcion de bombtils.lua?

    no tengo idea tendria que tenerlo en fucnionamiento apra saber



    Event Bomberman YNU5B25
    +6
    darksenki
    bilauex
    Simon Marin
    [Admin] God Maya
    Ketzzie
    Alex
    10 participantes
    http://www.tibiaface.com

    17Event Bomberman Empty Re: Event Bomberman Miér Jul 01, 2020 2:31 am

    chili bizc

    chili bizc
    Miembro
    Miembro
    bueno... y por lo que veo, el creador ya no responde jaja igual estoy teniendo el detalle que atraviesa paredes y ya le puse las respectivas ID en block id pero nada XD

    +6
    darksenki
    bilauex
    Simon Marin
    [Admin] God Maya
    Ketzzie
    Alex
    10 participantes

    18Event Bomberman Empty Re: Event Bomberman Miér Jul 01, 2020 7:13 am

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    chili bizc escribió:bueno... y por lo que veo, el creador ya no responde jaja igual estoy teniendo el detalle que atraviesa paredes y ya le puse las respectivas ID en block id pero nada XD

    cambia eso barriles por los las plantas verdes las paralelas de esas negras que esta colocadas esa bloquean la bomba y no traspasan paredes



    Event Bomberman YNU5B25
    +6
    darksenki
    bilauex
    Simon Marin
    [Admin] God Maya
    Ketzzie
    Alex
    10 participantes
    http://www.tibiaface.com

    19Event Bomberman Empty Re: Event Bomberman Miér Jul 01, 2020 6:28 pm

    chili bizc

    chili bizc
    Miembro
    Miembro
    ya hice eso de cambiar los barriles y como quiera los atraviesa n ose podria modificar algo aqui

    blockID = 9468,

    ahi puse los demas id de las cosas que no quiero que traspase pero no funciona, no se podria poner blocksid o blockIDS ?

    y sabras como hacer para que el mensaje que aparece al usar la palanca, salga para todos los jugadores, ahorita solo sale al char que activo la palanca

    local first = players[1] and 1 or players[2] and 2 or players[3] and 3 or players[4] and 4
    for i = 1, 4 do
    if players[i] then
    setPlayerStorageValue(players[i], storage.placed, 0)
    setPlayerStorageValue(players[i], storage.max, 1)
    setPlayerStorageValue(players[i], storage.radius, 1)
    doSendMagicEffect(t[i], CONST_ME_TELEPORT)
    doTeleportThing(players[i], n[i])
    doPlayerSendTextMessage(cid, 25, 'Say !kill to put a bomb.')
    doSendMagicEffect(n[i], CONST_ME_TELEPORT)


    +6
    darksenki
    bilauex
    Simon Marin
    [Admin] God Maya
    Ketzzie
    Alex
    10 participantes

    20Event Bomberman Empty Re: Event Bomberman Miér Jul 01, 2020 6:47 pm

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    chili bizc escribió:ya hice eso de cambiar los barriles y como quiera los atraviesa n ose podria modificar algo aqui

    blockID = 9468,

    ahi puse los demas id de las cosas que no quiero que traspase pero no funciona, no se podria poner blocksid o blockIDS ?

    y sabras como hacer para que el mensaje que aparece al usar la palanca, salga para todos los jugadores, ahorita solo sale al char que activo la palanca

    local first = players[1] and 1 or players[2] and 2 or players[3] and 3 or players[4] and 4
    for i = 1, 4 do
    if players[i] then
    setPlayerStorageValue(players[i], storage.placed, 0)
    setPlayerStorageValue(players[i], storage.max, 1)
    setPlayerStorageValue(players[i], storage.radius, 1)
    doSendMagicEffect(t[i], CONST_ME_TELEPORT)
    doTeleportThing(players[i], n[i])
    doPlayerSendTextMessage(cid, 25, 'Say !kill to put a bomb.')
    doSendMagicEffect(n[i], CONST_ME_TELEPORT)


    Código:

    doPlayerSendTextMessage(players[i], 25, 'Say !kill to put a bomb.')

    asi



    Event Bomberman YNU5B25
    +6
    darksenki
    bilauex
    Simon Marin
    [Admin] God Maya
    Ketzzie
    Alex
    10 participantes
    http://www.tibiaface.com

    21Event Bomberman Empty Re: Event Bomberman Jue Jul 02, 2020 4:39 pm

    chili bizc

    chili bizc
    Miembro
    Miembro
    gracias maya, me funciono, solo sigue sin saber como hacer para q no traspase los muros la bomba jaja, ya hice lo que me dijiste pero no funciono pero gracias maya

    +6
    darksenki
    bilauex
    Simon Marin
    [Admin] God Maya
    Ketzzie
    Alex
    10 participantes

    22Event Bomberman Empty Re: Event Bomberman Jue Jul 02, 2020 7:37 pm

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    chili bizc escribió:gracias maya, me funciono, solo sigue sin saber como hacer para q no traspase los muros la bomba jaja, ya hice lo que me dijiste pero no funciono pero gracias maya

    crea un item afuera en tu y colcoale un actionid y verifica si un explosion lo traspasa



    Event Bomberman YNU5B25
    +6
    darksenki
    bilauex
    Simon Marin
    [Admin] God Maya
    Ketzzie
    Alex
    10 participantes
    http://www.tibiaface.com

    23Event Bomberman Empty Re: Event Bomberman Miér Mar 31, 2021 2:28 am

    admbaiakme

    admbaiakme
    Miembro
    Miembro
    [Admin] God Maya escribió:
    bilauex escribió:
    Código:
    [10:16:11.333] [Error - TalkAction Interface]
    [10:16:11.333] In a timer event called from:
    [10:16:11.333] data/talkactions/scripts/bomb.lua:onSay
    [10:16:11.333] Description:
    [10:16:11.333] (luaGetCreatureName) Creature not found

    [10:16:11.333] [Error - TalkAction Interface]
    [10:16:11.333] In a timer event called from:
    [10:16:11.333] data/talkactions/scripts/bomb.lua:onSay
    [10:16:11.333] Description:
    [10:16:11.333] data/talkactions/scripts/bomb.lua:133: attempt to concatenate a boolean value
    [10:16:11.333] stack traceback:
    [10:16:11.333]    data/talkactions/scripts/bomb.lua:133: in function 'loopDir'
    [10:16:11.333]    data/talkactions/scripts/bomb.lua:178: in function <data/talkactions/scripts/bomb.lua:87>

    agregue esto al final de su 50-functions en lib

    Código:


    local function boom(pos, cid)
        local v = getTileItemById(pos, t.bombID).uid
        if v > 0 then
        if isPlayer(cid) and isInRange(getThingPos(cid), t.from, t.to) then
            setPlayerStorageValue(cid, t.storage.placed, getPlayerStorageValue(cid, t.storage.placed) - 1)
            doSendMagicEffect(pos, t.effect)
            local c = getTopCreature(pos).uid
            if isPlayer(c) and isInRange(getThingPos(c), t.from, t.to) then
                doSendMagicEffect(pos, 17)
                doTeleportThing(c, t.temple)
                doSendMagicEffect(t.temple, 10)
                local n1, n2 = getPlayerName(c), getPlayerName(cid)
                doBroadcastMessage(n1==n2 and n1 .. " killed " .. (getPlayerSex(c) == 0 and "her" or "him") .. "self!" or n1 .. " was killed by " .. n2 .. "!", MESSAGE_STATUS_WARNING)
            end
       
            local N, E, W, S, l = 1, 1, 1, 1, getPlayerStorageValue(cid, t.storage.radius)
            function loopDir(dir)
                local _pos = {x=pos.x+(dir=="E" and E or dir=="W" and -W or 0), y=pos.y+(dir=="N" and -N or dir=="S" and S or 0), z=pos.z, stackpos = 1}
                local block = getTileThingByPos(_pos)
                if queryTileAddThing(v, _pos, 4) == RETURNVALUE_NOERROR or isInArray(blocks, block.itemid) and v > 1 then
                    doSendMagicEffect(_pos, t.effect)
                    local c = getTopCreature(_pos).uid
                    if isPlayer(c) and isInRange(getThingPos(c), t.from, t.to) then
                        doSendMagicEffect(_pos, 17)
                        doTeleportThing(c, t.temple)
                        doSendMagicEffect(t.temple, 10)
                        local n1, n2 = getPlayerName(c), getPlayerName(cid)
                        doBroadcastMessage(n1==n2 and n1 .. " killed " .. (getPlayerSex(c) == 0 and "her" or "him") .. "self!" or n1 .. " was killed by " .. n2 .. "!", MESSAGE_STATUS_WARNING)
                    elseif isMonster(c) and isInRange(getThingPos(c), t.from, t.to) then
                      doSendMagicEffect(_pos, 2)
                      doRemoveCreature(c)
                    elseif block.itemid ~= 0 and isInArray(blocks, block.itemid) then
                      doSendMagicEffect(_pos, CONST_ME_BLOCKHIT)
                      doRemoveItem(getTileThingByPos(_pos).uid, 1)
                    local r = math.random(20)
                    if r < 4 then
                    doCreateItem(r==1 and 2153 or r==2 and 2154 or r==3 and 2155, 1, _pos)
                    end
                    return false
                    end
                elseif getTileItemById(_pos, t.bombID).uid > 0 and getTileItemById(_pos, t.bombID).uid > 0 then
                    addEvent(boom, 1, getThingPos(getTileItemById(_pos, t.bombID).uid), cid)
              elseif queryTileAddThing(v, _pos, 4) == 3  then
                return false
                end
                return true
            end
            while N <= l do
                local q = loopDir("N")
                if q == "endgame" then
                    return doRemoveItem(v, 1)
                elseif not q then
                    break
                else
                    N = N + 1
                end
            end
            while E <= l do
                local q = loopDir("E")
                if q == "endgame" then
                    return doRemoveItem(v, 1)
                elseif not q then
                    break
                else
                    E = E + 1
                end
            end
            while W <= l do
                local q = loopDir("W")
                if q == "endgame" then
                    return doRemoveItem(v, 1)
                elseif not q then
                    break
                else
                    W = W + 1
                end
            end
            while S <= l do
                local q = loopDir("S")
                if q == "endgame" then
                    return doRemoveItem(v, 1)
                elseif not q then
                    break
                else
                    S = S + 1
                end
            end
        end
        doRemoveItem(v, 1)
                end
    end


    ESTOU COM O MESMO ERRO USSO A MESMA VERSÃO PORÉN NÃO FUNCIONA....

    +6
    darksenki
    bilauex
    Simon Marin
    [Admin] God Maya
    Ketzzie
    Alex
    10 participantes

    24Event Bomberman Empty Re: Event Bomberman Miér Mar 31, 2021 9:03 am

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    admbaiakme escribió:
    [Admin] God Maya escribió:
    bilauex escribió:
    Código:
    [10:16:11.333] [Error - TalkAction Interface]
    [10:16:11.333] In a timer event called from:
    [10:16:11.333] data/talkactions/scripts/bomb.lua:onSay
    [10:16:11.333] Description:
    [10:16:11.333] (luaGetCreatureName) Creature not found

    [10:16:11.333] [Error - TalkAction Interface]
    [10:16:11.333] In a timer event called from:
    [10:16:11.333] data/talkactions/scripts/bomb.lua:onSay
    [10:16:11.333] Description:
    [10:16:11.333] data/talkactions/scripts/bomb.lua:133: attempt to concatenate a boolean value
    [10:16:11.333] stack traceback:
    [10:16:11.333]    data/talkactions/scripts/bomb.lua:133: in function 'loopDir'
    [10:16:11.333]    data/talkactions/scripts/bomb.lua:178: in function <data/talkactions/scripts/bomb.lua:87>

    agregue esto al final de su 50-functions en lib

    Código:


    local function boom(pos, cid)
        local v = getTileItemById(pos, t.bombID).uid
        if v > 0 then
        if isPlayer(cid) and isInRange(getThingPos(cid), t.from, t.to) then
            setPlayerStorageValue(cid, t.storage.placed, getPlayerStorageValue(cid, t.storage.placed) - 1)
            doSendMagicEffect(pos, t.effect)
            local c = getTopCreature(pos).uid
            if isPlayer(c) and isInRange(getThingPos(c), t.from, t.to) then
                doSendMagicEffect(pos, 17)
                doTeleportThing(c, t.temple)
                doSendMagicEffect(t.temple, 10)
                local n1, n2 = getPlayerName(c), getPlayerName(cid)
                doBroadcastMessage(n1==n2 and n1 .. " killed " .. (getPlayerSex(c) == 0 and "her" or "him") .. "self!" or n1 .. " was killed by " .. n2 .. "!", MESSAGE_STATUS_WARNING)
            end
       
            local N, E, W, S, l = 1, 1, 1, 1, getPlayerStorageValue(cid, t.storage.radius)
            function loopDir(dir)
                local _pos = {x=pos.x+(dir=="E" and E or dir=="W" and -W or 0), y=pos.y+(dir=="N" and -N or dir=="S" and S or 0), z=pos.z, stackpos = 1}
                local block = getTileThingByPos(_pos)
                if queryTileAddThing(v, _pos, 4) == RETURNVALUE_NOERROR or isInArray(blocks, block.itemid) and v > 1 then
                    doSendMagicEffect(_pos, t.effect)
                    local c = getTopCreature(_pos).uid
                    if isPlayer(c) and isInRange(getThingPos(c), t.from, t.to) then
                        doSendMagicEffect(_pos, 17)
                        doTeleportThing(c, t.temple)
                        doSendMagicEffect(t.temple, 10)
                        local n1, n2 = getPlayerName(c), getPlayerName(cid)
                        doBroadcastMessage(n1==n2 and n1 .. " killed " .. (getPlayerSex(c) == 0 and "her" or "him") .. "self!" or n1 .. " was killed by " .. n2 .. "!", MESSAGE_STATUS_WARNING)
                    elseif isMonster(c) and isInRange(getThingPos(c), t.from, t.to) then
                      doSendMagicEffect(_pos, 2)
                      doRemoveCreature(c)
                    elseif block.itemid ~= 0 and isInArray(blocks, block.itemid) then
                      doSendMagicEffect(_pos, CONST_ME_BLOCKHIT)
                      doRemoveItem(getTileThingByPos(_pos).uid, 1)
                    local r = math.random(20)
                    if r < 4 then
                    doCreateItem(r==1 and 2153 or r==2 and 2154 or r==3 and 2155, 1, _pos)
                    end
                    return false
                    end
                elseif getTileItemById(_pos, t.bombID).uid > 0 and getTileItemById(_pos, t.bombID).uid > 0 then
                    addEvent(boom, 1, getThingPos(getTileItemById(_pos, t.bombID).uid), cid)
              elseif queryTileAddThing(v, _pos, 4) == 3  then
                return false
                end
                return true
            end
            while N <= l do
                local q = loopDir("N")
                if q == "endgame" then
                    return doRemoveItem(v, 1)
                elseif not q then
                    break
                else
                    N = N + 1
                end
            end
            while E <= l do
                local q = loopDir("E")
                if q == "endgame" then
                    return doRemoveItem(v, 1)
                elseif not q then
                    break
                else
                    E = E + 1
                end
            end
            while W <= l do
                local q = loopDir("W")
                if q == "endgame" then
                    return doRemoveItem(v, 1)
                elseif not q then
                    break
                else
                    W = W + 1
                end
            end
            while S <= l do
                local q = loopDir("S")
                if q == "endgame" then
                    return doRemoveItem(v, 1)
                elseif not q then
                    break
                else
                    S = S + 1
                end
            end
        end
        doRemoveItem(v, 1)
                end
    end


    ESTOU COM O MESMO ERRO USSO A MESMA VERSÃO PORÉN NÃO FUNCIONA....

    prueba ahora cone este talkactions bomb.lua

    Código:

    function getPlayersInRange(position, radiusx, radiusy)
        local creaturesList = {}
        for x = -radiusx, radiusx do
            for y = -radiusy, radiusy do
                if not (x == 0 and y == 0) then
                    local creature = getTopCreature({x = position.x+x, y = position.y+y, z = position.z})
                    if creature.type == 1 then
                        table.insert(creaturesList, creature.uid)
                    end
                end
            end
        end

        local creature = getTopCreature(position)
        if creature.type == 1 then
            if not(table.find(creaturesList, creature.uid)) then
                table.insert(creaturesList, creature.uid)
            end
        end
        return creaturesList
    end

    function isPositionInArray(haystack, needle)
        for i = 1, #haystack do
            if haystack[i].x == needle.x and haystack[i].y == needle.y and haystack[i].z == needle.z then
                return true
            end
        end
        return false
    end

    local t = {
        from = {x=952, y=1405, z=7},
        to = {x=966, y=1415, z=7},
        storage = {
            placed = 10001,
            max = 10002,
            radius = 10003
        },
        delay = 3000,
        bombID = 10570,
        effect = CONST_ME_FIREAREA,
        blockID = 9421,
        text = "BOOM!",
        temple = {x=1000, y=1000, z=7},
        exceptions = {
            {x=952, y=1405, z=7},
            {x=953, y=1405, z=7},
            {x=952, y=1406, z=7},
         
            {x=966, y=1405, z=7},
            {x=965, y=1405, z=7},
            {x=966, y=1406, z=7},
         
            {x=952, y=1415, z=7},
            {x=953, y=1415, z=7},
            {x=952, y=1414, z=7},
         
            {x=966, y=1415, z=7},
            {x=965, y=1415, z=7},
            {x=966, y=1414, z=7}
        }
    }
    function reset()
        local dummy = doCreateItem(10570, 1, {x=946,y=1405,z=7})
        for x = t.from.x, t.to.x do
            for y = t.from.y, t.to.y do
                local pos = {x=x,y=y,z=t.from.z}
                local i1, i2, i3  = getTileItemById(pos, 8304).uid, getTileItemById(pos, 8306).uid, getTileItemById(pos, 8310).uid
                if i1 > 0 then
                    doRemoveItem(i1)
                end
                if i2 > 0 then
                    doRemoveItem(i2)
                end
                if i3 > 0 then
                    doRemoveItem(i3)
                end
                if queryTileAddThing(dummy, pos, 4) == RETURNVALUE_NOERROR and not isPositionInArray(t.exceptions, pos) then
                    doCreateItem(t.blockID, 1, pos)
                end
            end
        end
        doRemoveItem(dummy)
    end

    local function boom(pos, cid)
        local v = getTileItemById(pos, t.bombID).uid
        if isPlayer(cid) and isInRange(getThingPos(cid), t.from, t.to) then
            setPlayerStorageValue(cid, t.storage.placed, getPlayerStorageValue(cid, t.storage.placed) - 1)
            doCreatureSay(cid, t.text, TALKTYPE_ORANGE_2, false, nil, pos)
            doSendMagicEffect(pos, t.effect)
            local c = getTopCreature(pos).uid
            if isPlayer(c) and isInRange(getThingPos(c), t.from, t.to) then
                doSendMagicEffect(pos, CONST_ME_GIFT_WRAPS)
                doTeleportThing(c, t.temple)
                doSendMagicEffect(t.temple, CONST_ME_MORTAREA)
                local n1, n2 = getPlayerName(c), getPlayerName(cid)
                doBroadcastMessage(n1==n2 and n1 .. " killed " .. (getPlayerSex(c) == 0 and "her" or "him") .. "self!" or n1 .. " was killed by " .. n2 .. "!", MESSAGE_STATUS_WARNING)
                local a = getPlayersInRange({x=959, y=1410, z=7}, 7, 5)
                if #a == 1 then
                    doBroadcastMessage(getPlayerName(a[1]) .. " has won the match!", MESSAGE_STATUS_WARNING)
                    doTeleportThing(a[1], t.temple)
                    doSendMagicEffect(t.temple, CONST_ME_FIREWORK_RED)
                    reset()
                    reset()
                end
            else
                local b = getTileItemById(pos, t.blockID).uid
                if b > 0 then
                    doSendMagicEffect(pos, CONST_ME_BLOCKHIT)
                    doRemoveItem(b)
                    local r = math.random(10)
                    if r < 4 then
                        doCreateItem(r==1 and 8304 or r==2 and 8306 or r==3 and 8310, 1, _pos)
                    end
                end
            end
            local N, E, W, S, l = 1, 1, 1, 1, getPlayerStorageValue(cid, t.storage.radius)
            function loopDir(dir)
                local _pos = {x=pos.x+(dir=="E" and E or dir=="W" and -W or 0), y=pos.y+(dir=="N" and -N or dir=="S" and S or 0), z=pos.z}
                if queryTileAddThing(v, _pos, 4) == RETURNVALUE_NOERROR or getTileItemById(_pos, t.blockID).uid > 0 then
                    doSendMagicEffect(_pos, t.effect)
                    local c = getTopCreature(_pos).uid
                    if isPlayer(c) and isInRange(getThingPos(c), t.from, t.to) then
                        doSendMagicEffect(_pos, CONST_ME_GIFT_WRAPS)
                        doTeleportThing(c, t.temple)
                        doSendMagicEffect(t.temple, CONST_ME_MORTAREA)
                        local n1, n2 = getPlayerName(c), getPlayerName(cid)
                        doBroadcastMessage(n1==n2 and n1 .. " killed " .. (getPlayerSex(c) == 0 and "her" or "him") .. "self!" or n1 .. " was killed by " .. n2 .. "!", MESSAGE_STATUS_WARNING)
                        local a = getPlayersInRange({x=497, y=500, z=7}, 7, 5)
                        if #a == 1 then
                            doBroadcastMessage(getPlayerName(a[1]) .. " has won the match!", MESSAGE_STATUS_WARNING)
                            doTeleportThing(a[1], t.temple)
                            doSendMagicEffect(t.temple, CONST_ME_FIREWORK_RED)
                            reset()
                            reset()
                            return "endgame"
                        end
                    else
                        local b = getTileItemById(_pos, t.blockID).uid
                        if b > 0 then
                            doSendMagicEffect(_pos, CONST_ME_BLOCKHIT)
                            doRemoveItem(b)
                            local r = math.random(10)
                            if r < 4 then
                                doCreateItem(r==1 and 8304 or r==2 and 8306 or r==3 and 8310, 1, _pos)
                            end
                            return false
                        end
                    end
                elseif queryTileAddThing(v, _pos, 4) == 3 then
                    return false
                end
                return true
            end
            while N <= l do
                local q = loopDir("N")
                if q == "endgame" then
                    return doRemoveItem(v, 1)
                elseif not q then
                    break
                else
                    N = N + 1
                end
            end
            while E <= l do
                local q = loopDir("E")
                if q == "endgame" then
                    return doRemoveItem(v, 1)
                elseif not q then
                    break
                else
                    E = E + 1
                end
            end
            while W <= l do
                local q = loopDir("W")
                if q == "endgame" then
                    return doRemoveItem(v, 1)
                elseif not q then
                    break
                else
                    W = W + 1
                end
            end
            while S <= l do
                local q = loopDir("S")
                if q == "endgame" then
                    return doRemoveItem(v, 1)
                elseif not q then
                    break
                else
                    S = S + 1
                end
            end
        end
        doRemoveItem(v, 1)
    end
    function onSay(cid, words, param, channel)
        if isInRange(getThingPos(cid), t.from, t.to) then
            setPlayerStorageValue(cid, t.storage.placed, math.max(getPlayerStorageValue(cid, t.storage.placed), 0))
            setPlayerStorageValue(cid, t.storage.max, math.max(getPlayerStorageValue(cid, t.storage.max), 1))
            setPlayerStorageValue(cid, t.storage.radius, math.max(getPlayerStorageValue(cid, t.storage.radius), 1))
            if getPlayerStorageValue(cid, t.storage.placed) < getPlayerStorageValue(cid, t.storage.max) then
                doCreateItem(t.bombID, 1, getThingPos(cid))
                addEvent(boom, t.delay, getThingPos(cid), cid)
                setPlayerStorageValue(cid, t.storage.placed, getPlayerStorageValue(cid, t.storage.placed) + 1)
            end
            return true
        end
    end



    Event Bomberman YNU5B25
    +6
    darksenki
    bilauex
    Simon Marin
    [Admin] God Maya
    Ketzzie
    Alex
    10 participantes
    http://www.tibiaface.com

    25Event Bomberman Empty Re: Event Bomberman Miér Mar 31, 2021 10:08 pm

    admbaiakme

    admbaiakme
    Miembro
    Miembro
    ahora nada funciona por ejemplo la bomba explota más los jugadores no destruyen la pared si el jugador muere en la bomba misma no pasa nada solo aparece en la pantalla
    23:03 ¡Rick se suicidó!
    de lo contrario no se mueve al templo
    no es el error en la consola no gana ninguna recompensa

    +6
    darksenki
    bilauex
    Simon Marin
    [Admin] God Maya
    Ketzzie
    Alex
    10 participantes

    Contenido patrocinado


    +6
    darksenki
    bilauex
    Simon Marin
    [Admin] God Maya
    Ketzzie
    Alex
    10 participantes

    Ver el tema anterior Ver el tema siguiente Volver arriba  Mensaje (Página 1 de 2.)

    Ir a la página : 1, 2  Siguiente

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