CR
pedido

função

Por craigmabbit, 17 de out. de 2013 em Scripts

resolvido
11
1.7k
17 de outubro de 2013 às 13:11

alguem ai tem uma função que eu possa dar addEvent em 1 area, sem ter que ficar criando varias areas exemplo

{
{0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0},
{0, 0, 1, 1, 1, 0, 0}, = 100 ms
{0, 0, 0, 3, 0, 0, 0}
}
{
{0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0},
{0, 0, 1, 1, 1, 0, 0}, = 200ms
{0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 3, 0, 0, 0}
}

 

ao inves de ser assim, ser assim
com uma area executar os 2

{
{0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0},
{0, 0, 1, 1, 1, 0, 0}, = 200ms
{0, 0, 1, 1, 1, 0, 0}, = 100ms
{0, 0, 0, 3, 0, 0, 0}
}

 

LumusL
17 de outubro de 2013 às 13:33

Tenta usar algo assim:

 local cfg = {

 {0, 0, 0, 0, 0, 0, 0},
 {0, 0, 0, 0, 0, 0, 0},
 {0, 0, 0, 0, 0, 0, 0},
 {0, 0, 1, 1, 1, 0, 0}, = 100 ms
 {0, 0, 0, 3, 0, 0, 0},
 
 {0, 0, 0, 0, 0, 0, 0},
 {0, 0, 0, 0, 0, 0, 0},
 {0, 0, 1, 1, 1, 0, 0}, = 200ms
 {0, 0, 0, 0, 0, 0, 0},
 {0, 0, 0, 3, 0, 0, 0}
}

Editado Outubro 17 por Fawz

OriGMO
17 de outubro de 2013 às 13:37

 

Tenta usar algo assim:

 local cfg = {

 {0, 0, 0, 0, 0, 0, 0},
 {0, 0, 0, 0, 0, 0, 0},
 {0, 0, 0, 0, 0, 0, 0},
 {0, 0, 1, 1, 1, 0, 0}, = 100 ms
 {0, 0, 0, 3, 0, 0, 0},
 
 {0, 0, 0, 0, 0, 0, 0},
 {0, 0, 0, 0, 0, 0, 0},
 {0, 0, 1, 1, 1, 0, 0}, = 200ms
 {0, 0, 0, 0, 0, 0, 0},
 {0, 0, 0, 3, 0, 0, 0}
}

Na verdade acho que o que ele quer,é reduzir o tamanho do script.

markindootM
17 de outubro de 2013 às 13:45

@Edit

 

Vou tentar lhe ajudar 1 min

 

creio que voce quer reduzir essa função (area)

Editado Outubro 17 por markindoot

17 de outubro de 2013 às 14:35

sim eu quero reduzir o script, ao inves de ficar criando mais de 1 area, usar apenas 1

markindootM
21 de outubro de 2013 às 13:29

veja se esses codigos lhe servem:

 

local pos = getThingPos(cid)
local posy = {x = pos.x, y = pos.y + 1, z = pos.z}
local posy2 = {x = pos.x, y = pos.y - 1, z = pos.z}
local posx = {x = pos.x + 1, y = pos.y, z = pos.z}


doSendDistanceShoot(posy, getThingPos(getCreatureTarget(cid)), 18)
doSendDistanceShoot(posy2, getThingPos(getCreatureTarget(cid)), 18)
doSendDistanceShoot(posx, getThingPos(getCreatureTarget(cid)), 1

23 de outubro de 2013 às 12:44

@markindoot, não esse ai não da também :/

OmegaO
27 de outubro de 2013 às 15:48
-- Tempo em milissegundos em que a função acontecerá
local time = 2000
addEvent(function()
    -- x inicial e final da área
    local xi, xf = 10, 15
    -- y inicial e final da área
    local yi, yf = 150, 160
    -- z inicial e final da área
    local zi, zf = 7, 7
    for x = xi, xf do
        for y = yi, yf do
            for z = zi, zf
                local pos = {x=x, y=y, z=z}
                -- Aqui é o que seu script fará em cada sqm (o pos vai variar pra cada sqm que está na área)
            end
        end
    end, time)

É algo desse tipo que você quer? Se não, explique melhor.

Editado Outubro 27 por omega blueheaven

28 de outubro de 2013 às 03:23

@omega blueheaven era isso mesmo cara, vlw o/ rep+

OneshotO
28 de outubro de 2013 às 10:38

Ou você pode usar minha biblioteca para criação de magias e ser feliz.

 

http://www.xtibia.com/forum/topic/222654-oneshot-spell-lib/

Editado Outubro 28 por Oneshot

2 meses depois...
OmegaO
05 de dezembro de 2013 às 23:05

Tópico movido para a seção de dúvidas e pedidos resolvidos.