BlackTibia

No estás conectado. Conéctate o registrate

 » Open Tibia » Pedido de Scripts » 

Pedido evento de war en teams

Pedido evento de war en teams

#1 Pedido evento de war en teams el Dom Jun 01, 2014 6:21 pm

Drakz


Miembro
Creo que es algo muy sencillo, pero no tengo tanta experiencia en LUA
busco algo como el clasico evento de war por teams,
ejemplo:

10 jugadores se paran en 10 sqm del lado derecho > y otros 10 jugadores se paran en 10 sqm del lado izquierdo <

y pues que al activar la palanca los mande a ciertas posiciones de un mapa ( base de equipo blanco, base de equipo negro )

[Tienes que estar registrado y conectado para ver esa imagen]

ocupo que el script, tambien les de un outfit, o que simplemente les cambie los colores... y si es posible, que entre ellos no se puedan atacar ya que son del mismo team ( ejemplo: los del equipo blanco no pueden atacarse entre si, y todos tendran el lookytpe de warrior)

+REP para quien ayude

#2 Re: Pedido evento de war en teams el Mar Jul 01, 2014 10:50 am

jadekill120


Novato
eso es facil... SOLO GARRAS EL SCRIPT DE ANIHILATHOR DE PALANCA Y EDITALO PONLE MAS PLAYER Y LISTO...

#3 Re: Pedido evento de war en teams el Mar Jul 01, 2014 4:26 pm

Black Prada


Miembro
@jadekill120 nada que ver tu comentario no es lo mismo loq ue esta pidiendo el usuario al sistema de ani


intentare ahcerlo

#4 Re: Pedido evento de war en teams el Miér Jul 02, 2014 12:16 am

jadekill120


Novato
Solo tienes que abarcar toso el espacio..... lo hare y mandare imagenes...

#5 War Team - Palancas el Miér Jul 02, 2014 1:50 am

jadekill120


Novato
Action/Script-- Creamos un Lua. llamado WarTeam y Pegas Esto

-- WarTeam By Jade

-- CONFIG --

local room = { -- room with demons
fromX = 1067,
fromY = 953,
fromZ = 7,
--------------
toX = 1112,
toY = 993,
toZ = 7
}

local monster_pos = {
[1] = {pos = {1102, 965, 7}, monster = "Fire Elemental"},

}

local players_pos = {
{x = 1085, y =995, z = 7, stackpos = 253},
{x = 1085, y =996, z = 7, stackpos = 253},
{x = 1085, y =997, z = 7, stackpos = 253},
{x = 1085, y =998, z = 7, stackpos = 253},
{x = 1085, y =999, z = 7, stackpos = 253},
{x = 1094, y =995, z = 7, stackpos = 253},
{x = 1094, y =996, z = 7, stackpos = 253},
{x = 1094, y =997, z = 7, stackpos = 253},
{x = 1094, y =998, z = 7, stackpos = 253},
{x = 1094, y =999, z = 7, stackpos = 253}
}

local new_player_pos = {
{x = 1071, y = 981, z = 7},
{x = 1072, y = 981, z = 7},
{x = 1071, y = 983, z = 7},
{x = 1072, y = 983, z = 7},
{x = 1071, y = 982, z = 7},
{x = 1109, y = 981, z = 7},
{x = 1108, y = 981, z = 7},
{x = 1109, y = 983, z = 7},
{x = 1108, y = 983, z = 7},
{x = 1109, y = 982, z = 7}
}

local playersOnly = "yes"
local questLevel = 10

------------------------------------------------------
--- CONFIG END ---------------------------------------
------------------------------------------------------

function onUse(cid, item, fromPosition, itemEx, toPosition)
local all_ready, monsters, player, level = 0, 0, {}, 0
if item.itemid == 1945 then
for i = 1, #players_pos do
table.insert(player, 0)
end
for i = 1, #players_pos do
player[i] = getThingfromPos(players_pos[i])
if player[i].itemid > 0 then
if string.lower(playersOnly) == "yes" then
if isPlayer(player[i].uid) == TRUE then
all_ready = all_ready+1
else
monsters = monsters+1
end
else
all_ready = all_ready+1
end
end
end
if all_ready == #players_pos then
for i = 1, #players_pos do
player[i] = getThingfromPos(players_pos[i])
if isPlayer(player[i].uid) == TRUE then
if getPlayerLevel(player[i].uid) >= questLevel then
level = level+1
end
else
level = level+1
end
end
if level == #players_pos then
if string.lower(playersOnly) == "yes" and monsters == 0 or string.lower(playersOnly) == "no" then
for _, area in pairs(monster_pos) do
doSummonCreature(area.monster,{x=area.pos[1],y=area.pos[2],z=area.pos[3]})
end
for i = 1, #players_pos do
doSendMagicEffect(players_pos[i], CONST_ME_POFF)
doTeleportThing(player[i].uid, new_player_pos[i], FALSE)
doSendMagicEffect(new_player_pos[i], CONST_ME_ENERGYAREA)
doTransformItem(item.uid,1946)
end
else
doPlayerSendTextMessage(cid,19,"Only players can do this quest.")
end
else
doPlayerSendTextMessage(cid,19,"All Players have to be level "..questLevel.." to do this quest.")
end
else
doPlayerSendTextMessage(cid,19,"You need "..table.getn(players_pos).." players to do this quest.")
end
elseif item.itemid == 1946 then
local player_room = 0
for x = room.fromX, room.toX do
for y = room.fromY, room.toY do
for z = room.fromZ, room.toZ do
local pos = {x=x, y=y, z=z,stackpos = 253}
local thing = getThingfromPos(pos)
if thing.itemid > 0 then
if isPlayer(thing.uid) == TRUE then
player_room = player_room+1
end
end
end
end
end
if player_room >= 1 then
doPlayerSendTextMessage(cid,19,"There is already a team in the quest room.")
elseif player_room == 0 then
for x = room.fromX, room.toX do
for y = room.fromY, room.toY do
for z = room.fromZ, room.toZ do
local pos = {x=x, y=y, z=z,stackpos = 253}
local thing = getThingfromPos(pos)
if thing.itemid > 0 then
doRemoveCreature(thing.uid)
end
end
end
end
doTransformItem(item.uid,1945)
end
end
return TRUE
end


Luego Action XML

iMAGEN 1
[Tienes que estar registrado y conectado para ver esa imagen]

iMAGEN 2
[Tienes que estar registrado y conectado para ver esa imagen]

IMAGEN 3 COMO VERAN AQUI YA ESTAN LOS PLAYER DE UN LADO DEL TEAM.
[Tienes que estar registrado y conectado para ver esa imagen]

IMAGEN4 AQUI ESTA EN OTRO TEAM..
[Tienes que estar registrado y conectado para ver esa imagen]


AMIGOS ESTO TOMEN EN CUENTA ESTAS ULTIMA IMAGEN
[Tienes que estar registrado y conectado para ver esa imagen]

Aqui la otra
[Tienes que estar registrado y conectado para ver esa imagen]


ME EXPLICO:>> LAS COORDENADA TIENE QUE SER DE UN EXTREMO A OTRO , PERO COMO SAQUE EL SCRIPT DE ANIHILATHOR DEBE HABER UN MOSTER EN COORDENADAS, DENTRO DE SPAWN DEBEN PONER CUALQUIER MOSTER, PERO PUEDE PONERLO FUERA DE LA ZONA QUE VALLAN A USAR DE WAR, ( EL MOSTER DEBEN PONERLO DENTRO DE LAS CORRDENADAS QUE USAR DE CADA ESTREMO OSEA ESTAS...
[Tienes que estar registrado y conectado para ver esa imagen]


Eso es Todo.. Espero que les Sirva de algo... By Jade







#6 Re: Pedido evento de war en teams el Miér Jul 02, 2014 12:28 pm

DavidR


Moderador
@Up
Podrías poner el script en un code por favor?
Se vería mejor, y tu comentario no abarcaría tanto espacio. Además que le da una mejor vista...
Sólo tienes que poner [.code] antes del script. y al final del script pones [./code]   <-quítale los puntos

Quedaría así:
Código:
function whatever(user, david)
   if code then
      doApplause(user)
   end
end
(Ejemplo)

Si aún no lo entiendes, entonces has click en el botón de [Tienes que estar registrado y conectado para ver esa imagen] y podrás ver lo que yo escribí, y ahí veras el [.code][./code]

Saludos!


Edit:
[Tienes que estar registrado y conectado para ver este vínculo] escribió:la verdad no sabia como hacerlo... gracias...
Entonces puedes hacerlo por favor? Todavía sigue tu comentario con el script sin el code :/



Última edición por DavidR el Miér Jul 02, 2014 3:12 pm, editado 1 vez (Razón : Respuesta a @Down)

http://www.blacktibia.org/

#7 Re: Pedido evento de war en teams el Miér Jul 02, 2014 2:18 pm

jadekill120


Novato
la verdad no sabia como hacerlo... gracias...

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 .