-
-
AJUDA com SCRIPT DE EFFECTS
Eu estou com um scrip para subir Letras e Efeitos em posições especificadas no próprio Script. Ele funciona bem, o único problema é que se eu quiser colocar a mesma palavra em posições diferentes, ele só funciona apenas na última posição, por exemplo: local positions = { -- ["TEXTO"] = {{ posição }, id}, ["Premium"] = {{x = 799, y = 424, z = 7}, 53}, ["Premium"] = {{x = 800, y = 424, z = 7}, 53}, ["Premium"] = {{x = 793, y = 361, z = 7}, 19}, ["Premium"] = {{x = 794, y = 361, z = 7}, 19}, } function onThink(cid, interval, lastExecution) for text, v in pairs(positions) do doSendAnimatedText(v[1], text, math.random(1, 255)) doSendMagicEffect(v[1], v[2] or 18) end return true end Neste caso acima ele deveria subir a palavra "Premium" e soltar os efeitos 53 e 19 em 4 lugares diferentes, mas ele só faz em um lugar [no caso no último, que está na 6ª linha]. Para que funcione nas 4 posições, eu tenho que diferenciar as palavras... local positions = { -- ["TEXTO"] = {{ posição }, id}, ["Premium"] = {{x = 799, y = 424, z = 7}, 53}, ["Premium1"] = {{x = 800, y = 424, z = 7}, 53}, ["Premium2"] = {{x = 793, y = 361, z = 7}, 19}, ["Premium3"] = {{x = 794, y = 361, z = 7}, 19}, } function onThink(cid, interval, lastExecution) for text, v in pairs(positions) do doSendAnimatedText(v[1], text, math.random(1, 255)) doSendMagicEffect(v[1], v[2] or 18) end return true end Neste caso funciona em todos os locais, mas não quero diferenciar as palavras, quero a mesma palavra em vários locais, como no primeiro exemplo. Tem alguém que pode me ajudar com este Script, ou que tenha algum outro que funcione da mesma forma e possa compartilhar?
- [Dúvida] Passar pelo player no mesmo SQM quando dentro da PZ
- [Dúvida] Passar pelo player no mesmo SQM quando dentro da PZ
- [Dúvida] Passar pelo player no mesmo SQM quando dentro da PZ
- (Resolvido)AJUDA com SCRIPT DE QUEST, MANDAR MSG PARA TODO O SERVER
-
thetzzz reagiu a uma resposta no tópico: (Resolvido)AJUDA com SCRIPT DE QUEST, MANDAR MSG PARA TODO O SERVER
- (Resolvido)AJUDA com SCRIPT DE QUEST, MANDAR MSG PARA TODO O SERVER
-
(Resolvido)AJUDA com SCRIPT DE QUEST, MANDAR MSG PARA TODO O SERVER
Eu criei uma quest no meu servidor e gostaria que, quando o Player abrir o baú, aparecer uma mensagem em laranja para todo o servidor com o nome do jogador que completou a quest. O Script está quase pronto, eu já consegui fazer o Player ganhar o item e aparecer a msg em Laranja para todo o server... function onUse(cid, item, fromPosition, itemEx, toPosition) if item.uid == 6411 then queststatus = getPlayerStorageValue(cid,6411) if queststatus == -1 then broadcastMessage("O Jogador completou a Anihilator 4.", MESSAGE_STATUS_CONSOLE_ORANGE) doPlayerAddItem(cid,9693,1) doPlayerAddItem(cid,2160,1) setPlayerStorageValue(cid,6411,1) else doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "Você ja ganhou seu bonus.") end else return 0 end return 1 end Mas falta adicionar o nome do jogador na msg. Eu tentei adicionar "player = getCreatureName" e "...player..." e ficou assim: function onUse(cid, item, fromPosition, itemEx, toPosition) if item.uid == 6411 then queststatus = getPlayerStorageValue(cid,6411) player = getCreatureName if queststatus == -1 then broadcastMessage("O Jogador "...player..." completou a Anihilator 4.", MESSAGE_STATUS_CONSOLE_ORANGE) doPlayerAddItem(cid,9693,1) doPlayerAddItem(cid,2160,1) setPlayerStorageValue(cid,6411,1) else doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "Você "...assassino..." ja ganhou seu bonus.") end else return 0 end return 1 end mas não funcionou, tem alguém aí que consegue me ajudar com essa linha que identifica o nome do personagem? Alguém tem alguma idéia que eu possa testar aqui?
-
-
[Resolvido] [DUVIDA] Reset
Ficou MUITO vago essa resposta. Isso é um comando? Onde eu digito isso? um Script? Onde eu adiciono isso? Também quero resetar somente o level dos personagens mas não sei o que fazer com esta resposta...
-
[Dúvida] Passar pelo player no mesmo SQM quando dentro da PZ
Olá galera do TK, desculpe se eu estiver postando no lugar errado [suporte OTServ Geral] mas, não achei adequado criar no Tópico "Dúvidas Resolvidas" pois a dúvida ainda não foi sanada. De qualquer forma eu posso refazê-lo ou movêlo. Estou há tempos procurando mas não consegui encontrar uma solução. No meu OTServ não tem isto e eu gostaria de fazer com que Players, quando dentro de uma Protection Zone, possam passar pelo mesmo SQM em que está/estão outro(s) Player(s). Versão 8.6, Friday. Espero que alguém possa ajudar... Att,