BlackTibia

No estás conectado. Conéctate o registrate

 » Open Tibia » Pedido de Scripts » 

[Script] Annihilator plx

[Script] Annihilator plx

#1 [Script] Annihilator plx el Vie Feb 06, 2015 5:04 pm

Anyone


Miembro
Buenas vengo a pedirles de favor si me pueden pasar un  script de Annihilator u.u doy +REP

Uso Cryingdamson 0.3.6 (8.6) V8.2

#2 Re: [Script] Annihilator plx el Vie Feb 06, 2015 8:44 pm

Crazzy


Estudiante
Tuot/data/actions/scripts

Código:

        -- CONFIG --

        local room = {     -- room with demons
        fromX = 603,
        fromY = 364,
        fromZ = 7,
        --------------
        toX = 612,
        toY = 368,
        toZ = 7
        }

        local monster_pos = {

       [1] = {pos = {610, 364, 7}, monster = "Apocalypse"},
        [2] = {pos = {608, 364, 7}, monster = "Apocalypse"},
        [3] = {pos = {606, 364, 7}, monster = "Apocalypse"},
        [4] = {pos = {612, 366, 7}, monster = "Apocalypse"},
      [5] = {pos = {611, 366, 7}, monster = "Apocalypse"},
        [6] = {pos = {610, 366, 7}, monster = "Apocalypse"},
      [7] = {pos = {610, 368, 7}, monster = "Apocalypse"},
        [8] = {pos = {608, 368, 7}, monster = "Apocalypse"},
        [9] = {pos = {606, 368, 7}, monster = "Apocalypse"},
      }

        local players_pos = {
        {x = 613, y = 387, z = 7, stackpos = 253},
        {x = 612, y = 387, z = 7, stackpos = 253},
        {x = 611, y = 387, z = 7, stackpos = 253},
        {x = 610, y = 387, z = 7, stackpos = 253}
        }

        local new_player_pos = {
        {x = 609, y = 366, z = 7},
        {x = 608, y = 366, z = 7},
        {x = 607, y = 366, z = 7},
        {x = 606, y = 366, z = 7}
        }

        local playersOnly = "no"
        local questLevel = 101

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

tuot/data/actions/actions.xml

Código:
 <action uniqueid="3030" event="script" value="Anihilator.lua"/>

Creo que no hace falta explicarlo, pero si no es asi solo hazmelo saber y con gusto te explico

#3 Re: [Script] Annihilator plx el Miér Mar 18, 2015 10:28 pm

montanaa


Novato
diegogo escribió:Tuot/data/actions/scripts

Código:

        -- CONFIG --

        local room = {     -- room with demons
        fromX = 603,
        fromY = 364,
        fromZ = 7,
        --------------
        toX = 612,
        toY = 368,
        toZ = 7
        }

        local monster_pos = {

       [1] = {pos = {610, 364, 7}, monster = "Apocalypse"},
        [2] = {pos = {608, 364, 7}, monster = "Apocalypse"},
        [3] = {pos = {606, 364, 7}, monster = "Apocalypse"},
        [4] = {pos = {612, 366, 7}, monster = "Apocalypse"},
      [5] = {pos = {611, 366, 7}, monster = "Apocalypse"},
        [6] = {pos = {610, 366, 7}, monster = "Apocalypse"},
      [7] = {pos = {610, 368, 7}, monster = "Apocalypse"},
        [8] = {pos = {608, 368, 7}, monster = "Apocalypse"},
        [9] = {pos = {606, 368, 7}, monster = "Apocalypse"},
      }

        local players_pos = {
        {x = 613, y = 387, z = 7, stackpos = 253},
        {x = 612, y = 387, z = 7, stackpos = 253},
        {x = 611, y = 387, z = 7, stackpos = 253},
        {x = 610, y = 387, z = 7, stackpos = 253}
        }

        local new_player_pos = {
        {x = 609, y = 366, z = 7},
        {x = 608, y = 366, z = 7},
        {x = 607, y = 366, z = 7},
        {x = 606, y = 366, z = 7}
        }

        local playersOnly = "no"
        local questLevel = 101

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

tuot/data/actions/actions.xml

Código:
 <action uniqueid="3030" event="script" value="Anihilator.lua"/>

Creo que no hace falta explicarlo, pero si no es asi solo hazmelo saber y con gusto te explico




Man con eso ya funcionará todo, palanca y todo?

#4 Re: [Script] Annihilator plx Hoy a las 12:15 pm

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: 1 Registrado, 0 Ocultos y 0 Invitado

Usuarios navegando en este foro: vicente9908

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 .