15
pedido

Alavanca Teleporta Geral Menos X Player

Por 1579091, 07 de set. de 2012 em Scripts

script
4
917
15790911
07 de setembro de 2012 às 17:51

Gostaria de um script que funcionasse assim:

 

Em meu ot, eu tenho castle war, mais é bem inovado (no final qm puxar a alavanca ganha), mas vamos ao que enteressa:

 

Gostaria que quando um jogador puxasse a alavanca, todos os jogadores de outras guilds focem teleportados para o templo, lembrando que> Teleportar apenas os jogadores que estiverem de tal pos até tal pos.. (tudo isso configuravel)...

 

Bom caso não entenda eu posso explicar melhor. VLW

LeoxtibiaL
08 de setembro de 2012 às 08:55

Em data/actions/scripts crie um arquivo.lua e cole isto dentro:

 

function onUse(cid, item, position, fromPosition, toPosition)

local pos = {x=1,y=1,z=1} -- local para onde os players serão teleportados
local fromPosition,toPosition = {x=1,y=1,z=1},{x=1,y=1,z=1} -- canto superior esquerdo, canto inferior direito

for x = fromPosition.x, toPosition.x do
for y = fromPosition.y, toPosition.y do
local m = getTopCreature({x=x, y=y, z=fromPosition.z}).uid
if m ~= 0 and isPlayer(m) and getPlayerGuildId(cid) ~= getPlayerGuildId(m) then
doCreatureSay(cid, "Os players das guilds adversárias foram teleportados.", TALKTYPE_ORANGE_1)
doTeleportThing(m, pos)
doSendMagicEffect(pos, 10)
end
end
end
doTransformItem(item.uid, item.itemid == 1945 and 1946 or 1945)
return true
end

 

Em actions.xml cole a tag:

<action actionid="ACTIONID_DA_ALAVANCA" script="NOMEDOSEUARQUIVO.lua"/>

15790911
08 de setembro de 2012 às 09:14

Lembrando, a alavanca ja tem uma actionid, que é a que da ação do evento, teria como se mudar tudo isso pra uma uniqueid?

jhon992J
08 de setembro de 2012 às 09:40

Unique é a mesma coisa, basta trocar a tag do actions.xml:

 

<action uniqueid="Unique ID" event="script" value="NomeDOSeuArquivo.lua"/>