BlackTibia

No estás conectado. Conéctate o registrate

 » Open Tibia » Pedido de Scripts » 

Script de anihilator

Script de anihilator

#1 Script de anihilator el Jue Feb 06, 2014 7:19 pm

Caradewath


Novato
Hola:3 Alguieen podria pasarme un scrip de anihi porfa mi ot es 9.8 porfa qe el script tenga garantia de qe funciona:) gracias

#2 Re: Script de anihilator el Vie Feb 07, 2014 1:10 am

Carlitos Flow


Miembro
data/actions/scripts/ creas un archivo.lua y dentro pones esto:

Código:

local config ={
pos_players ={
{x=337, y=1025, z=7, stackpos=253},
{x=338, y=1025, z=7, stackpos=253},
{x=339, y=1025, z=7, stackpos=253},
{x=340, y=1025, z=7, stackpos=253}
},
new_pos ={
{x=353, y=1025, z=7, stackpos= 253},
{x=354, y=1025, z=7, stackpos= 253},
{x=355, y=1025, z=7, stackpos= 253},
{x=356, y=1025, z=7, stackpos= 253}
},
pos_demons ={
{x=353, y=1023, z=7, stackpos= 253},
{x=355, y=1023, z=7, stackpos= 253},
{x=354, y=1027, z=7, stackpos= 253},
{x=356, y=1027, z=7, stackpos= 253},
{x=357, y=1025, z=7, stackpos= 253},
{x=358, y=1025, z=7, stackpos= 253}
}
}
local times = 0 -- do not change and not reload action for not reset the variable
function onUse(cid, item, fromPosition, itemEx, toPosition)
local quant = getConfigInfo('annihilatorperday')--add in config or remove in the script and add the number above zero
if(quant <= times)then
return TRUE,doPlayerSendCancel(cid,"The switch has been used.")
end
if(item.itemid == 1946)then
for p=1, #config.pos_players do
local player = getThingFromPos(config.pos_players[p])
if(isPlayer(player.uid) == TRUE)then
if(getPlayerLevel(player.uid) >= 300)then
if(getPlayerStorageValue(player.uid,100) ~= -1)then
return TRUE,doPlayerSendCancel(cid,"Someone has already done this quest.")
end
else
return TRUE,doPlayerSendCancel(cid,"All Players have to be level 300 or higher.")
end
else
return TRUE,doPlayerSendCancel(cid,"You need "..#config.pos_players.." in your team.")
end
end
for pos = 1,#config.pos_demons do
if(pos <= #config.pos_players)then
local player = getThingFromPos(config.pos_players[pos])
if(player.uid ~= nil)then
doTeleportThing(player.uid,config.new_pos[pos], FALSE)
end
end
doSummonCreature("Demon", config.pos_demons[pos])
end
times = times+1
elseif(item.itemid == 1945)then
local player = getThingfromPos(config.new_pos[#config.new_pos])
for pos = 1,#config.pos_demons do
if(pos <= #config.new_pos)then
player = getThingfromPos(config.new_pos[pos])
end
local monster = getThingfromPos(config.pos_demons[pos])
if(isPlayer(player.uid) == TRUE)or(isPlayer(monster.uid) == TRUE)then
return TRUE,doPlayerSendCancel(cid,"Wait the other team leave of the room.")
else
if(isMonster(player.uid) == TRUE)then doRemoveCreature(player.uid)end
if(isMonster(monster.uid) == TRUE)then doRemoveCreature(monster.uid)end
end
end
end
end

En tu server/config.lua hasta el final dejas un espacio y pones esto: (Son las veces que se pueden hacer por dia...)
Código:

annihilatorperday = 999

Luego en data/actions/actions.xml agregas esto:
Código:

<action uniqueid="5000" event="script" value="quests/annihilator.lua"/>

La palanca en el RME debe ser la 1946 con unique id de 5000, espero haberte ayudado, suerte.

http://flowland.sytes.net/?subtopic=latestnews

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 0 usuarios en línea: 0 Registrados, 0 Ocultos y 0 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 .