[Script] Como Editar Esta Script?

mikkas70
em Scripts

mikkas70

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 31/08/08Posts: 13Char no Tibia: sercera abul

Bem, eu tenho esta script, que procurei pelo site e ela vai transportar os players de uma zona para outra zona diferente.

Aqui está:

function onUse(cid, item)

 

local pos1 = {x=, y=, z=}

local pos2 = {x=, y=, z=}

 

for a = pos1.x, pos2.x do

for b = pos1.y, pos2.y do

if isPlayer(getThingFromPos({x=a, y=b, z=pos1.z, stackpos=253}).uid) then

doTeleportThing(getThingFromPos({x=a, y=b, z=pos1.z, stackpos=253}).uid, {x=a, y=b, z=pos1.z +1})

end

end

end

 

return TRUE

end

 

 

O que eu queria agora era uma explicação de como meter esta script a dar, e como editar esta script para que os players fossem teleportados quando fosse puxada uma alavanca.

 

Alguem ajuda com essa script?

caotic

Afinal de contas,sou um mordomo e tanto
avatar
Infante
Infante

INFOS

Grupo: InfanteRegistrado: 04/03/11Posts: 1599Char no Tibia: No Have

Explique direito que poderei te ajudar.

mikkas70

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 31/08/08Posts: 13Char no Tibia: sercera abul

Aqui está a script, mas não sei como meter ela a funcionar...

Depois queria saber como eu faço para que quando eu use uma alavanca de uid XXXX os players fossem transportados (usando a script que eu meti em cima).

AnneMotta

o choro pode durar uma noite mas a alegria vem pela manha ♪
avatar
Banidos
Banidos

INFOS

Grupo: BanidosRegistrado: 22/01/12Posts: 842Char no Tibia: Stephan

function onUse(cid, item)

 

local pos1 = {x=1111, y=2222, z=7}

local pos2 = {x=1111, y=2222, z=7}

 

for a = pos1.x, pos2.x do

for b = pos1.y, pos2.y do

if isPlayer(getThingFromPos({x=a, y=b, z=pos1.z, stackpos=253}).uid) then

doTeleportThing(getThingFromPos({x=a, y=b, z=pos1.z, stackpos=253}).uid, {x=a, y=b, z=pos1.z +1})

end

end

end

 

return TRUE

end

verde = É a posição que o player vai tar para ser teleportado.

 

vermelho = a posição que o player sera levado.

axo que é isso.

RIP AnneMotta 21/01/2012 - 15/01/2014

Liga das lendas: RUSHEI B1 DE AWP

owi6giO.png

mikkas70

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 31/08/08Posts: 13Char no Tibia: sercera abul

function onUse(cid, item)

 

local pos1 = {x=1111, y=2222, z=7}

local pos2 = {x=1111, y=2222, z=7}

 

for a = pos1.x, pos2.x do

for b = pos1.y, pos2.y do

if isPlayer(getThingFromPos({x=a, y=b, z=pos1.z, stackpos=253}).uid) then

doTeleportThing(getThingFromPos({x=a, y=b, z=pos1.z, stackpos=253}).uid, {x=a, y=b, z=pos1.z +1})

end

end

end

 

return TRUE

end

verde = É a posição que o player vai tar para ser teleportado.

 

vermelho = a posição que o player sera levado.

axo que é isso.

 

Mas agora explique-me onde devo meter isso (em que pastas) e como meter isso trabalhando com alavanca

Vodkart

Sumus Validus
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 21/05/10Posts: 3406Gênero: Masculino

tem como me explicar direito oque vc realmente quer?

 

Você quer que seja o seguinte:

 

Alguns players vão estar em determinada área,e quando alguém puxar a alavanca esses mesmos players vão ser teleportados para uma outra área.

 

ou

 

vc quer um script tipo da anihi,que para ser teleportado eles precisam estar em cima de certos tiles para ser teleportados?

bossisg.png

AnneMotta

o choro pode durar uma noite mas a alegria vem pela manha ♪
avatar
Banidos
Banidos

INFOS

Grupo: BanidosRegistrado: 22/01/12Posts: 842Char no Tibia: Stephan

Pode botar na pasta, data/actions/scripts

RIP AnneMotta 21/01/2012 - 15/01/2014

Liga das lendas: RUSHEI B1 DE AWP

owi6giO.png

mikkas70

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 31/08/08Posts: 13Char no Tibia: sercera abul

tem como me explicar direito oque vc realmente quer?

 

Você quer que seja o seguinte:

 

Alguns players vão estar em determinada área,e quando alguém puxar a alavanca esses mesmos players vão ser teleportados para uma outra área.

 

ou

 

vc quer um script tipo da anihi,que para ser teleportado eles precisam estar em cima de certos tiles para ser teleportados?

Eu q

tem como me explicar direito oque vc realmente quer?

 

Você quer que seja o seguinte:

 

Alguns players vão estar em determinada área,e quando alguém puxar a alavanca esses mesmos players vão ser teleportados para uma outra área.

 

ou

 

vc quer um script tipo da anihi,que para ser teleportado eles precisam estar em cima de certos tiles para ser teleportados?

Queria que quando a alavanca fosse puxada, os players de uma certa area, iriam ser transportados para uma area diferente, todos ao mesmo tempo.

Vodkart

Sumus Validus
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 21/05/10Posts: 3406Gênero: Masculino

      local topos = {x = 710, y = 1420, z = 6} -- para onde os jogadores vão


for x = 1035, 1039 do -- coordenada x começo e final da sala
for y = 1002, 1005 do -- coordenada y começo e final da sala
local i = getTopCreature({x=x, y=y, z=7}).uid 
if i ~= 0 and isPlayer(i) then
                               doTeleportThing(i, topos)
end
end
end

 

flw

bossisg.png

mikkas70

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 31/08/08Posts: 13Char no Tibia: sercera abul

   local topos = {x = 710, y = 1420, z = 6} -- para onde os jogadores vão


for x = 1035, 1039 do -- coordenada x começo e final da sala
for y = 1002, 1005 do -- coordenada y começo e final da sala
local i = getTopCreature({x=x, y=y, z=7}).uid
if i ~= 0 and isPlayer(i) then
							doTeleportThing(i, topos)
end
end
end

 

flw

 

Desculpe, Os players não iriam apenas para um tile... Os players irão para uma area também, ninguém ficará no mesmo tile

Vodkart

Sumus Validus
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 21/05/10Posts: 3406Gênero: Masculino

eles iriam para outra área certo?

só que em posições aleatórias...?

bossisg.png

mikkas70

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 31/08/08Posts: 13Char no Tibia: sercera abul

Sim, iriam para um sitio completamente diferente! nenhuma player irá ter a mesmoa posição que os outros

Vodkart

Sumus Validus
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 21/05/10Posts: 3406Gênero: Masculino

está bem...

 

poderia me dar as posições das salas para eu fazer?

 

primeiro a sala que vão ser teleportados

 

y e x do começo ao fim

 

dps para onde eles vao

 

y e x do começo e final da sala

bossisg.png

mikkas70

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 31/08/08Posts: 13Char no Tibia: sercera abul

está bem...

 

poderia me dar as posições das salas para eu fazer?

 

primeiro a sala que vão ser teleportados

 

y e x do começo ao fim

 

dps para onde eles vao

 

y e x do começo e final da sala

 

Inicio:

Vamos imaginar : X=1000 Y=1000 Z= 7

Até X= 1005 Y= 1004 Z= 7

 

Fim:

X= 1005 Y=1004 Z=8

até x=1005 Y=1004 Z=8

(estas localizações podem não estar certas mas quando você fizer a script eu irei editar)

Obrigado

Vodkart

Sumus Validus
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 21/05/10Posts: 3406Gênero: Masculino

está bem...

 

poderia me dar as posições das salas para eu fazer?

 

primeiro a sala que vão ser teleportados

 

y e x do começo ao fim

 

dps para onde eles vao

 

y e x do começo e final da sala

 

Inicio:

Vamos imaginar : X=1000 Y=1000 Z= 7

Até X= 1005 Y= 1004 Z= 7

 

Fim:

X= 1005 Y=1004 Z=8

até x=1005 Y=1004 Z=8

(estas localizações podem não estar certas mas quando você fizer a script eu irei editar)

Obrigado

 

aff cara

vc nem um pedido sabe fazer e vem me dizer que quer editar um script?

olha isso aqui cara

 

X= 1005 Y=1004 Z=8

até x=1005 Y=1004 Z=8

 

só tem um tile ai,como vc quer que os player não sejam teleportados para a mesma pos? >.>

 

quero as coordenadas certa do começo e final da segunda sala,ta dificil com vc hein amigo?

 

vamos imaginar que o seguinte

 

 

a segunda sala seja:

 

X= 1011 Y=1005 Z=8

até x=1030 Y=1015 Z=8

 

o script ficaria assim:

 

function onUse(cid, item, fromPosition, itemEx, toPosition)
for x = 1000, 1005 do -- coordenada x começo e final da primeira sala
for y = 1000, 1004 do -- coordenada y começo e final da primeira sala
local i = getTopCreature({x=x, y=y, z=8}).uid
if i ~= 0 and isPlayer(i) then
function getsqm()
local t = {x=math.random(1011,1030), y=math.random(1005,1015), z=8, stackpos=253}
while isPlayer(t) and getThingfromPos(t).itemid > 0 do
t = {x=math.random(1011,1030), y=math.random(1005,1015), z=8, stackpos=253}
end
return t
end
vod = getsqm() if not vod then return false end
doTeleportThing(i, vod)
end
end
end
return TRUE
end

bossisg.png