• TibiaFace

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

    .
    demo menumenu

    Afiliados



    Votar:

    [Mods] Players 4 vs Players 4 (Tfs 0.4.0)

    Compartir:

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

    1default [Mods] Players 4 vs Players 4 (Tfs 0.4.0) el Miér Mayo 02, 2018 10:23 am

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    Hola usuarios de tibiaface


    Bueno aqui les traigo un evento donde los player entran para dar batle 4 vs 4 tipo famoso juego wow o el evento tipo rush events pero esta ves es 4 vs 4

    aqui el scripts

    Código:

    <?xml version="1.0" encoding="ISO-8859-1"?>
    <mod name="Guild For Arena Event" version="8.6" author="Vodkart" contact="" enabled="yes">
    <config name="gfae_config"><![CDATA[
    config = {
        positions = {
            {{x=44, y=279, z=7}, {x=21, y=480, z=7}}, ---posicion del equipo uno de los player
            {{x=45, y=279, z=7}, {x=21, y=480, z=7}},
            {{x=44, y=280, z=7}, {x=21, y=480, z=7}},
            {{x=45, y=280, z=7}, {x=21, y=480, z=7}},
        },
        positions2 = {
            {{x=47, y=279, z=7}, {x=78, y=448, z=7}}, -----> posicion del equipo 2 de los player
            {{x=48, y=279, z=7}, {x=78, y=448, z=7}},
            {{x=47, y=280, z=7}, {x=78, y=448, z=7}},
            {{x=48, y=280, z=7}, {x=78, y=448, z=7}},
        },
        money = 500,-- dinero en k que ganara el equipo
        hours = 5, -- para volver hacer la arena
        storage = 889757,
        a = {x = 14, y= 442, z=7}, -- posicion de arena esquina superior izquierda
        b = {x = 88, y= 493, z=7}, -- posicion de la rena esquina inferior derecha
        exit_pos = {x=151, y=50, z=7} ------> posicion de salida
    }
    function getPlayersWithGuildInArena(from, to)
        local t = {}
        for _, pid in pairs(getPlayersOnline()) do
            if isInRange(getPlayerPosition(pid), from, to) then
                t[#t+1] = pid
            end
        end
        return t
    end
    function endArenaEvent(cid, p1, p2)
        for _, ret in pairs(getPlayersWithGuildInArena(p1, p2)) do
            if getPlayerGuildId(cid) ~= getPlayerGuildId(ret) then
                return false
            end
        end
    return true
    end
    ]]></config>
    <event type="login" name="GuildForArenaLogin" event="script"><![CDATA[
    domodlib('gfae_config')
    function onLogin(cid)
    registerCreatureEvent(cid, "GuildForArenaBattle")
    registerCreatureEvent(cid, "GuildForArenaDeath")
        if getCreatureName(cid) ~= "Account Manager" and isInRange(getPlayerPosition(cid), config.a, config.b) then
            doTeleportThing(cid, config.exit_pos)
        end
    return true
    end]]></event>
    <event type="combat" name="GuildForArenaBattle" event="script"><![CDATA[
    domodlib('gfae_config')
    if isPlayer(cid) and isPlayer(target) and isInRange(getPlayerPosition(cid), config.a, config.b) then
       local myguild = getPlayerGuildId(cid)
             if myguild ~= 0 and myguild == getPlayerGuildId(target) then
               doPlayerSendCancel(cid, "You may not attack this player.") return false
             end
    end
    return true
    ]]></event>
    <event type="preparedeath" name="GuildForArenaDeath" event="script"><![CDATA[
    domodlib('gfae_config')
    function onPrepareDeath(cid, deathList, lastHitKiller, mostDamageKiller)
        if isPlayer(cid) and isInRange(getPlayerPosition(cid), config.a, config.b) then
            doTeleportThing(cid, config.exit_pos)
                if endArenaEvent(deathList[1], config.a, config.b) then -- qndo acaba o evento
                    for _, ret in pairs(getPlayersWithGuildInArena(config.a, config.b)) do
                        doPlayerAddItem(ret, 1999, 1) -- premio
                        doTeleportThing(ret, config.exit_pos)
                    end
                    doBroadcastMessage("A guild  "..getPlayerGuildName(deathList[1]).." Foi a vencedora da arena!")
                end
        end
    return true
    end]]></event>
    <action actionid="7124" event="script"><![CDATA[
    domodlib('gfae_config')
    function onUse(cid, item, fromPosition, item2, toPosition)
        if #getPlayersWithGuildInArena(config.a, config.b)  > 0 then
            return doPlayerSendCancel(cid, "espere, atualmente ha guilds batalhando.") and doSendMagicEffect(getThingPos(cid), 2)
        end
       for i = 1, #config.positions do
          local creature = getTopCreature(config.positions[i][1]).uid
          if not isPlayer(creature) then
             return doPlayerSendCancel(cid, "Nao existe players em todas as posicoes.") and doSendMagicEffect(getThingPos(cid), 2)
          end
          local guild1 = getPlayerGuildId(getTopCreature(config.positions[1][1]).uid)
          if getPlayerGuildId(creature) ~= guild1 then
             return doPlayerSendCancel(cid, "Algum player nao e da guild correta.") and doSendMagicEffect(getThingPos(cid), 2)
          end
          if getPlayerMoney(creature) < (config.money * 1000) then
             return doPlayerSendCancel(cid, "Algum player nao tem "..config.money.."k.") and doSendMagicEffect(getThingPos(cid), 2)
          end
       end
       for i = 1, #config.positions2 do
          local creature = getTopCreature(config.positions2[i][1]).uid      
          if not isPlayer(creature) then
             return doPlayerSendCancel(cid, "Not enough players.") and doSendMagicEffect(getThingPos(cid), 2)
          end

          local guild2 = getPlayerGuildId(getTopCreature(config.positions2[1][1]).uid)
          if getPlayerGuildId(creature) ~= guild2 then
             return doPlayerSendCancel(cid, "Algum player nao e da guild correta.") and doSendMagicEffect(getThingPos(cid), 2)
          end      
          if getPlayerMoney(creature) < (config.money * 1000) then
             return doPlayerSendCancel(cid, "Algum player nao tem "..config.money.."k.") and doSendMagicEffect(getThingPos(cid), 2)
          end
       end
        doBroadcastMessage("Começou uma batalha entre ".. getPlayerGuildName(getTopCreature(config.positions[1][1]).uid) .." e ".. getPlayerGuildName(getTopCreature(config.positions2[1][1]).uid)..".")
       for i = 1, #config.positions do
          local creature = getTopCreature(config.positions[i][1]).uid
          doTeleportThing(creature, config.positions[i][2])
          doPlayerSendTextMessage(creature, 27, "You started the quest.")
          doSendMagicEffect(getThingPos(creature), 33)
          doPlayerRemoveMoney(creature, (config.money * 1000))
          setPlayerStorageValue(creature, config.storage, os.time() + config.hours * 60 * 60)
       end
       for i = 1, #config.positions2 do
          local creature = getTopCreature(config.positions2[i][1]).uid
          doTeleportThing(creature, config.positions2[i][2])
          doPlayerSendTextMessage(creature, 27, "You started the quest.")
          doSendMagicEffect(getThingPos(creature), 33)
          doPlayerRemoveMoney(creature, (config.money * 1000))
          setPlayerStorageValue(creature, config.storage, os.time() + config.hours * 60 * 60)
       end
       return true
    end]]></action>
    </mod>


    7124  -------> actionid de la palanca



    creditos:Vodkart



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

    2default Re: [Mods] Players 4 vs Players 4 (Tfs 0.4.0) el Mar Mayo 15, 2018 2:54 am

    Diozeta

    avatar
    Nuevo Miembro
    Nuevo Miembro
    oye maya, y enlugarde, si quiero ponerle que sean 10 vs 10, le pongo mas posiciones???

    Ver perfil de usuario

    3default Re: [Mods] Players 4 vs Players 4 (Tfs 0.4.0) el Mar Mayo 15, 2018 12:48 pm

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:oye maya, y enlugarde, si quiero ponerle que sean 10 vs 10, le pongo mas posiciones???

    aumenta posiciones tanto para equipo 1 como para equipo 2

    Código:
     positions = {
            {{x=44, y=279, z=7}, {x=21, y=480, z=7}}, ---posicion del equipo uno de los player
            {{x=45, y=279, z=7}, {x=21, y=480, z=7}},
            {{x=44, y=280, z=7}, {x=21, y=480, z=7}},
            {{x=45, y=280, z=7}, {x=21, y=480, z=7}},
        },
        positions2 = {
            {{x=47, y=279, z=7}, {x=78, y=448, z=7}}, -----> posicion del equipo 2 de los player
            {{x=48, y=279, z=7}, {x=78, y=448, z=7}},
            {{x=47, y=280, z=7}, {x=78, y=448, z=7}},
            {{x=48, y=280, z=7}, {x=78, y=448, z=7}},
        },





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

    4default Re: [Mods] Players 4 vs Players 4 (Tfs 0.4.0) el Miér Mayo 23, 2018 8:34 pm

    abbyt

    avatar
    Nuevo Miembro
    Nuevo Miembro
    HOLA mui buen script pero se podra hacerlo, por talkaction, cada que yo quiera el evento?

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