• TibiaFace

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

    .
    demo menumenu

    Afiliados



    Votar:

    [Aporte] Proteccion Guild y Party Members

    Compartir:

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

    1[Aporte] Proteccion Guild y Party Members Empty [Aporte] Proteccion Guild y Party Members Sáb Feb 10, 2018 12:58 pm

    [Adm] SevuOT

    [Adm] SevuOT
    Miembro
    Miembro
    Amigos aqui el script para tu TFS 0.4
    que hace que los miembros de una party o de una guild no se puedan hacer daño!

    CREATURESCRIPT.xml
    Código:

    <event type="combat" name="protection_GuildAndParty" event="script" value="protectionGuildAndParty.lua"/>

    LOGIN.lua
    Código:

    registerCreatureEvent(cid, 'protection_GuildAndParty')

    SCRIPT FINAL - protectionGuildAndParty
    Código:
    local protection_Guild = true
    local protection_Party = true

    function onCombat(cid, target)

       if isPlayer(cid) and isMonster(target) then
          return true
       end

       if protection_Guild then
       local guildCid = getPlayerGuildId(cid)
       local guildTarget = getPlayerGuildId(target)
       if guildCid == guildTarget then
          doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, 'No damage guild members.')
          return false
       end end

       if protection_Party then
       local partyCid = getPlayerGuildId(cid)
       local partyTarget = getPlayerGuildId(target)
       if partyCid == partyTarget then
          doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, 'No damage party members.')
          return false
       end end
       
    return true
    end

    Espero les guste y les funcione!



    Última edición por The_Pain el Sáb Feb 10, 2018 1:03 pm, editado 2 veces (Razón : xd)



    Si necesitas hospedaje para tu servidor usa este enlace y mira los buenos planes de Windows y Linux:
    Si tu cuenta de PayPal no esta verificada no importara, igual aceptan pagos con cuentas no verificadas.


    [Aporte] Proteccion Guild y Party Members TRJEB8aSRYK5IulEU6ilJw
    4 participantes

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    gran aporte + 1 (y)



    [Aporte] Proteccion Guild y Party Members YNU5B25
    4 participantes
    http://www.tibiaface.com

    3[Aporte] Proteccion Guild y Party Members Empty teste Sáb Feb 10, 2018 4:22 pm

    [Mapp] Eazy E

    [Mapp] Eazy E
    Nuevo Miembro
    Nuevo Miembro
    Buen Aporte Funciona!


    me acabo de dar cuenta de que tampoco puedes atacar a la guild enemiga porque los marca como members xd

    4 participantes

    alezhinho

    alezhinho
    Nuevo Miembro
    Nuevo Miembro
    [Adm] SevuOT escribió:Amigos aqui el script para tu TFS 0.4
    que hace que los miembros de una party o de una guild no se puedan hacer daño!

    CREATURESCRIPT.xml
    Código:

    <event type="combat" name="protection_GuildAndParty" event="script" value="protectionGuildAndParty.lua"/>

    LOGIN.lua
    Código:

    registerCreatureEvent(cid, 'protection_GuildAndParty')

    SCRIPT FINAL - protectionGuildAndParty
    Código:
    local protection_Guild = true
    local protection_Party = true

    function onCombat(cid, target)

       if isPlayer(cid) and isMonster(target) then
          return true
       end

       if protection_Guild then
       local guildCid = getPlayerGuildId(cid)
       local guildTarget = getPlayerGuildId(target)
       if guildCid == guildTarget then
          doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, 'No damage guild members.')
          return false
       end end

       if protection_Party then
       local partyCid = getPlayerGuildId(cid)
       local partyTarget = getPlayerGuildId(target)
       if partyCid == partyTarget then
          doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, 'No damage party members.')
          return false
       end end
       
    return true
    end

    Espero les guste y les funcione!

    hola bro, el scrit me funciona pero los player que no tienen guild tampoco se pueden atacar entre si. supongo que el scrit los toma como que pertenecen a una misma guild.

    4 participantes

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    alezhinho escribió:
    [Adm] SevuOT escribió:Amigos aqui el script para tu TFS 0.4
    que hace que los miembros de una party o de una guild no se puedan hacer daño!

    CREATURESCRIPT.xml
    Código:

    <event type="combat" name="protection_GuildAndParty" event="script" value="protectionGuildAndParty.lua"/>

    LOGIN.lua
    Código:

    registerCreatureEvent(cid, 'protection_GuildAndParty')

    SCRIPT FINAL - protectionGuildAndParty
    Código:
    local protection_Guild = true
    local protection_Party = true

    function onCombat(cid, target)

       if isPlayer(cid) and isMonster(target) then
          return true
       end

       if protection_Guild then
       local guildCid = getPlayerGuildId(cid)
       local guildTarget = getPlayerGuildId(target)
       if guildCid == guildTarget then
          doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, 'No damage guild members.')
          return false
       end end

       if protection_Party then
       local partyCid = getPlayerGuildId(cid)
       local partyTarget = getPlayerGuildId(target)
       if partyCid == partyTarget then
          doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, 'No damage party members.')
          return false
       end end
       
    return true
    end

    Espero les guste y les funcione!

    hola bro, el scrit me funciona pero los player que no tienen guild tampoco se pueden atacar entre si. supongo que el scrit los toma como que pertenecen a una misma guild.

    utiliza este a ver en ves de ese otro

    Código:


    function onCombat(cid, target)
    if isPlayer(target) then
    local a, b = getPlayerParty(cid), getPlayerParty(target)
    if a and b and a == b then
    return false
    end
    end
    return true
    end


    Código:


    function onCombat(cid, target)
    if isPlayer(target) then
    local a, b = getPlayerGuildId(cid), getPlayerGuildId(target)
    if a and b and a == b then
    return false
    end
    end
    return true
    end


    has dos scipts y los mismo pasos para registrarlo con nombre diferente



    [Aporte] Proteccion Guild y Party Members YNU5B25
    4 participantes
    http://www.tibiaface.com

    Contenido patrocinado


    4 participantes

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