Ir para conteúdo

Featured Replies

Postado

Ae galera do TK

 

Preciso de um script que quando 2 players estiverem encima de dois pisos e um deles puxarem uma alavanca, fossem teletransportados para um determinado lugar.

 

 

 

OBS: Axei uns script aqui no TK, nenhum deles funcionou.

 

 

 

 

Resolvido por brendoonh

Ir para solução
Postado

Amigo, você já criou um tópico com o mesmo pedido, se o seu pedido não foi resolvido apenas de um UP a cada 24 horas, dessa

vez irei deixar passar, na próxima será negativado, deletarei o outro tópico mantendo apenas esse na seção.

Preste mais atenção da próxima vez.

Postado
  • Solução

Tenho um aqui, testado em TFS 0.3.6, como você não apresentou sua TFS irei te passar ai você testa ...

Crie um arquivo em Data/actions com nome de alavancaarena e cole isso dentro:

 

  Citar

 

-- pvp arena lever

 
function onUse(cid, item, frompos, item2, topos)
 
if item.uid == 15710 and item.itemid == 1945 then
player1pos = {x=839, y=983, z=6, stackpos=253}
player1 = getThingfromPos(player1pos)
 
player2pos = {x=839, y=985, z=6, stackpos=253}
player2 = getThingfromPos(player2pos)
 
if player1.itemid > 0 and player2.itemid > 0 then
arenalevel = 25
player1level = getPlayerLevel(player1.uid)
player2level = getPlayerLevel(player2.uid)
 
if player1level >= arenalevel and player2level >= arenalevel then
for arenax = 827,838 do
for arenay = 981,987 do
arenapos = {x=arenax, y=arenay, z=8, stackpos=253}
arenacreature = getThingfromPos(arenapos)
 
if arenacreature.itemid > 0 then
doPlayerSendCancel(cid,"Espere o duelo acabar.")
return 1
end
end
end
 
nplayer1pos = {x=827, y=984, z=7}
nplayer2pos = {x=838, y=984, z=7}
 
doSendMagicEffect(player1pos,2)
doSendMagicEffect(player2pos,2)
 
doTeleportThing(player1.uid,nplayer1pos)
doTeleportThing(player2.uid,nplayer2pos)
 
doSendMagicEffect(nplayer1pos,10)
doSendMagicEffect(nplayer2pos,10)
 
doPlayerSendTextMessage(player1.uid,18,"LUTEM!")
doPlayerSendTextMessage(player2.uid,18,"LUTEM!")
else
doPlayerSendCancel(cid,"Os dois jogadores presisam ter level 25 ou mais para poder duelar.")
end
else
doPlayerSendCancel(cid,"Voce presisa de 2 players para ter um duelo.")
end
else
return 0
end
 
return 1
end

Adicione essa tag em data/actions.xml:

  Citar

 

<action uniqueid="15710" script="alavancaarena.lua" />

CONFIGURANDO:

player1pos = {x=839, y=983, z=6, stackpos=253}          --> Posiçao do player 1
player2pos = {x=839, y=985, z=6, stackpos=253}          --> Posiçao do player 2

arenalevel = 25    --> level minimo para entrar na arena

for arenax = 827,838 do  --> O "X" da esquerda ate o "X" da direita de sua arena.
for arenay = 981,987 do  --> o "Y" de cima ate o "Y" de baixo de sua arena.
arenapos = {x=arenax, y=arenay, z=8, stackpos=253}   -- > Aqui voce coloca qual "Z" tiver a arena.

nplayer1pos = {x=827, y=984, z=7}  --> Em qual parte da arena o player 1 vai cair

nplayer2pos = {x=838, y=984, z=7}  --> Em qual parte da arena o player 2 vai cair.

ADICIONE 15710 EM ACTION ID NA ALAVANCA !

10gycmw.png


 

Editado por brendoonh (veja o histórico de edições)

Postado
local cfg = {
	player1 = {x= xxx, y= xxx, z= x}, -- Posição do player 1 
	player2 = {x= xxx, y= xxx, z= x}, -- Posição do player 2
	player1tpPos = {x= xxx, y= xxx, z= x}, -- Pra onde o player 1 vai ser teleportado
	player2tpPos = {x= xxx, y= xxx, z= x}, -- Pra onde o player 2 vai ser teleportado
}
function onUse(player)

	local player1 = getTopCreature(cfg.player1).uid
	local player2 = getTopCreature(cfg.player2).uid

	if isPlayer(player1) and isPlayer(player2) then
		doPlayerSendTextMessage(player1, MESSAGE_STATUS_WARNING, 'Go!')
		doPlayerSendTextMessage(player2, MESSAGE_STATUS_WARNING, 'Go!')
		doTeleportThing(player1, cfg.player1tpPos)
		doTeleportThing(player2, cfg.player2tpPos)
	else
		doCreatureSay(player, "Precisa de dois players pra iniciar!", TALKTYPE_ORANGE_1)
	end
	return true
	-- body
end
	<action actionid="XXXX" event="script" value="ARQUIVO.lua"/>

Colocar o mesmo actionid na alavanca pelo RME.

Editado por Stinger (veja o histórico de edições)

I must not fear. Fear is the mind killer.

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Conteúdo Similar

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo