Postado Abril 19, 2015 10 anos 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.
Postado Abril 19, 2015 10 anos 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. ➥ Regras | Seções OTServ | Seções BOT
Postado Abril 19, 2015 10 anos 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 ! Editado Abril 19, 2015 10 anos por brendoonh (veja o histórico de edições)
Postado Abril 19, 2015 10 anos 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 Abril 19, 2015 10 anos 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.