BlackTibia

No estás conectado. Conéctate o registrate

 » Open Tibia » Pedido de Scripts » 

PEDIDO > No atacarse entre Guilds......

PEDIDO > No atacarse entre Guilds......

#1 PEDIDO > No atacarse entre Guilds...... el Vie Sep 05, 2014 11:36 pm

Hellscors


Miembro
Hola!
Bueno pues la verdad esta seria una gran ayuda para mi ,pues en mi servers ,ahi mucha wars ,y me dicen mis players que no pkean agusto ,porque se pueden atacar ellos mismos ,quisiera saber si hay una forma en que no se puedan atacar si son de la misma Guild..si es asi ,me podrias decir como? ,gracias!

(Aunque tambien puede ser que en vez de no atacarse si son de la misma guilds ,pudiese ser ,que no se atacaran si se tienen amistados oh en party) ....



GRACIAS .. ESPERO ESTO CON ANSCIAS..

http://www.blacktibia.org/t32971-86-prestige-imperia-ot-server-h

#2 Re: PEDIDO > No atacarse entre Guilds...... el Sáb Sep 06, 2014 12:11 am

Belerofonte


Administrador
Servidor/Data/Creaturescripts/Creaturescripts.xml
<event type="combat" name="PartyPeace" event="script" value="GuildTeamPeace.lua"/>

Servidor/Data/Creaturescripts/Scripts... GuildTeamPeace.lua
Código:
function onCombat(cid, target)
    if (getPlayerGuildId(cid) == getPlayerGuildId(target) and isInParty(cid) and isInParty(target)) then
      return false
    end
  return true
end

Servidor/Data/Creaturescripts/Scripts... Login.lua (el ya creado)
registerCreatureEvent(cid, "PartyPeace")

Los de la misma Guild y tengan party.



Sugerencia para evitar futuros quebraderos de cabeza:
[Tienes que estar registrado y conectado para ver este vínculo] - [Tienes que estar registrado y conectado para ver este vínculo] - [Tienes que estar registrado y conectado para ver este vínculo]
[Tienes que estar registrado y conectado para ver esa imagen]

#3 Re: PEDIDO > No atacarse entre Guilds...... el Sáb Sep 06, 2014 12:20 pm

Hellscors


Miembro
si funcionó ,pero eso es para que no se ataquen si estan en  Guild y aparte si tienen Party ,osea a fuerzas tienen que tener las 2 cosas ):.
No se si me podrias hacer lo mismo ,pero en vez de que sean las 2 cosas ,solo sea una (o party o guild) - ( la que se te haga mas facil de hacer ) .



@UP
Me acabo de dar cuenta que tira este error:

Código:
[06/09/2014 10:50:46] [Error - CreatureScript Interface]
[06/09/2014 10:50:46] data/creaturescripts/scripts/GuildTeamPeace.lua:onCombat
[06/09/2014 10:50:46] Description:
[06/09/2014 10:50:46] (internalGetPlayerInfo) Player not found when requesting player info #11

Y no solo lo tira una vez ,si no que lo tira y ya no para de tirar el error D:

http://www.blacktibia.org/t32971-86-prestige-imperia-ot-server-h

#4 Re: PEDIDO > No atacarse entre Guilds...... el Sáb Sep 06, 2014 1:46 pm

Belerofonte


Administrador
Cierto, respecto a lo primero parece que no lei bien el post y entendí que así lo querías...
Respecto a los errores, también cierto, fallo mío por no haber especificado que ha de ser solo para jugadores. Aquí los tienes arreglados, escoge el que quieras:

Si son de la misma Guild:
Código:
function onCombat(cid, target)
    if isPlayer(cid) and isPlayer(target) then
        if (getPlayerGuildId(cid) == getPlayerGuildId(target)) then
          return false
        end
    end
  return true
end

Si son de la misma Party:
Código:
function onCombat(cid, target)
    if isPlayer(cid) and isPlayer(target) then
        membersList = getPartyMembers(cid)
        if membersList ~= FALSE then
            for _, _cid in pairs(membersList) do
                if isInArray(getCreatureName(_cid), getCreatureName(target)) then
                  return false
                end
            end
        end
    end
  return true
end
(Pillé parte de éste último de aquí: [Tienes que estar registrado y conectado para ver este vínculo]



Sugerencia para evitar futuros quebraderos de cabeza:
[Tienes que estar registrado y conectado para ver este vínculo] - [Tienes que estar registrado y conectado para ver este vínculo] - [Tienes que estar registrado y conectado para ver este vínculo]
[Tienes que estar registrado y conectado para ver esa imagen]

#5 Re: PEDIDO > No atacarse entre Guilds...... el Sáb Sep 06, 2014 5:58 pm

Hellscors


Miembro
jajaja xd.
Escogí el de Party ,y si me funciono ,en verdad gracias <3

http://www.blacktibia.org/t32971-86-prestige-imperia-ot-server-h

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.

 

¿Quién está en línea?

En total hay 1 usuario en línea: 0 Registrados, 0 Ocultos y 1 Invitado

Usuarios navegando en este foro: Ninguno

Forum Statistics

Nuestros miembros han públicado un total de posts en temas.
Actualmente hay miembros registrados.
Démosle la bienvenida al miembro más reciente,
La mayor cantidad de usuarios en línea ha sido de .