• 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 2:23 pm

    [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 6: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 4: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

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