Ir para conteúdo

Lyu

Membro
  • Registro em

  • Última visita

Tudo que Lyu postou

  1. @Atualizado : Agora pega casa decimal.
  2. Explique melhor, citando id do item e etc..
  3. Lyu postou uma resposta no tópico em Eventos de Scripting
    segundo! Estrutura bem trabalhada e detalhada!
  4. Lyu postou uma resposta no tópico em Suporte Tibia OTServer
    talvez seja porque onLogin() está retornando uma função que não possui um return, então onLogin() retorna o sendEffect e false. coloca um return true em sendEffect ou no próprio onLogin() sendEffect() return true Ou return sendEffect(), true
  5. Muito bom amigo! eu estava mesmo precisando haha vlw.
  6. Lyu postou uma resposta no tópico em Suporte Tibia OTServer
    tente a tile de ID : 426
  7. Lyu postou uma resposta no tópico em Suporte Tibia OTServer
    local voc = {297, 298, 299} function sendEffect(cid) if not isPlayer(cid) then return true end for _, pid in ipairs(voc) do if getPlayerVocation(pid) == voc then doSendMagicEffect(getThingPos(pid), 180) addEvent(sendEffect, 3 * 1000, pid) end end end function onLogin(cid) return sendEffect(cid) end só adicionar a ID das vocações agr em 'local voc'.
  8. ta faltando uma variável 'getTeamSpawn'
  9. O que faz? : Retorna o percentual de um frag (vitórias & derrotas). function getWinningRatio(win, lose) if(type(win) ~= "number" or type(lose) ~= "number") then return nil, error("You need to specify a number value.") end if(win == 0 and lose == 0) then return 0.0 end local ratio = win / (win + lose) * 100 local i = 4 if(math.floor(ratio) < 10) then i = 3 end ratio = tostring(ratio):sub(1, i) return tonumber(ratio) end Como usar? : doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Seu percentual é "..getWinningRatio(230, 78).."%.") Resultado : Seu percentual é 74.6%. Onde 230 pode ser uma storage de vitórias do player e 78 as derrotas. Creio que será dificil esta função ser utilizada. Talvez seja útil para eventos! créditos : Halls Santos
  10. Lyu postou uma resposta no tópico em Scripts tfs 0.4 (OLD)
    Nossa muito obrigado Danihcv, eu só não tomei uma iniciativa porque eu estou sem internet, eu até tentei relatar mas acho que a mensagem não foi enviada. Obrigado de verdade!
  11. Lyu postou uma resposta no tópico em Scripts tfs 0.4 (OLD)
    Se o seu for tfs, você precisa de um TheForgottenServer.exe que possua a função. Meu tópico bugou, fui atualizar pra avisar sobre essa função, ai deu um bug da p*#@ kk :/
  12. Lyu postou uma resposta no tópico em Scripts tfs 0.4 (OLD)
    Creio que seja porque os distros antigos que já encontramos compilados, não possuem a função "doPlayerOpenChannel". É uma função que abre x canal, então eu programei para quando o player morrer, abrir o canal. Pra resolver, você teria que compilar suas sources, ou usar algum distro que tenha a função.
  13. Lyu postou uma resposta no tópico em Scripts tfs 0.4 (OLD)
    mods - battle-mod.lua : data/lib - battle-config.lua no arquivo battle-config.lua : FPS_PORTALPOS é a posição de onde vai criar o teleport ao dizer /fps open. - Abraços!
  14. No config.lua, existe a rateSkill. Você pode alterar facilmente, já que você quer uma rate baixa, coloque por exemplo : rateSkill = 5.0
  15. Eu até poderia tentar, mas não tenho internet. Então tudo o que tenho a desejar é, boa sorte!
  16. Lyu postou uma resposta no tópico em Suporte Tibia OTServer
    Brian, você tem que adicionar duas tags no movements com a id da sua wand, tag onEquip e onDeEquip.
  17. Lyu postou uma resposta no tópico em Scripts tfs 0.4 (OLD)
    Verdade Strolker, eu até cheguei a colocar pra informar e premiar com gold coins quando um player conquistar 10 vitórias seguidas, 15, 20 e etc.. Só que eu tirei e deixei básico mesmo ahsuahsua. Também cheguei a fazer um rank das vitórias e derrotas dos players, mas retirei tmb. Mas se pá eu tiver tempo, eu atualizo uma nova versão com essas ideias ai incluindo a sua
  18. Lyu postou uma resposta no tópico em Scripts tfs 0.4 (OLD)
    qual é o seu servidor? aqui funcionou perfeito nos dois servidores citados no início do tópico :/
  19. Lyu postou uma resposta no tópico em Scripts tfs 0.4 (OLD)
    Você poderia me enviar o que tá escrito na distro como mensagem por aqui? Eu não consigo ver imagens pelo celular. Se for algo sobre 'doPlayerOpenChannel', você vai ter que trocar de distro porque a que está usando não possui essa função.
  20. Lyu postou uma resposta no tópico em Scripts tfs 0.4 (OLD)
    Obrigado Luan; jaé Bruno, testa mesmo rs, é bem dahora para a arena ficar mais movimentada.
  21. Lyu postou uma resposta no tópico em Scripts tfs 0.4 (OLD)
    Battle Arena System 8.60 com NPC Testado em OTX Server & TFS 0.4 @Atualizado : É super importante o uso de uma distro que possua a função "doPlayerOpenChannel". surgirá o seguinte erro caso a função não seja encontrada : [string "loadBuffer"]:8: attempt to call global 'doPlayerOpenChannel' (a nil value) se a sua não tem, basta você compilar suas sources ou usar qualquer outra que possua. Battle Arena é um sistema onde permite o ganho de notificações dentro de um canal chamado 'Battle Arena Channel' e experiências dentro de uma arena fechada, que pode ser acessada ao falar com um NPC chamado 'Battle Arena Manager'. As notificações são baseadas em jogos FPS como por exemplo Counter Strike 1.6, Gunz - The Duel e outros, que ao matar alguém, aparece uma mensagem escrito algo como: Você derrotou Neguin_Owna. ao morrer : Neguin_Owna derrotou você. para outras pessoas : Neguin_Owna derrotou Ladyazaleia. As experiências são calculadas automaticamente após derrotar alguém, segue abaixo uma pequena explicação : Neguin_Owna é level 100; a rateExperience do meu config.lua é 350; se eu matar o Neguin_Owna, o sistema irá multiplicar 350 vezes(*) 100 e eu ganharei 35000 de experiência. Você ganhou 35000 ponto(s) de experiência. Para ter acesso à arena, será necessário falar com o NPC 'Battle Arena Manager. Nada complicado, qualquer um conseguirá trocar uns papos com ele. Keywords : hi; participar; ok; cancelar; bye. Mas e o mapa? então pessoal, infelizmente eu não tive criatividade pra criar uma arena apropriada pra encaixar no sistema, então vocês terão que utilizar as suas arenas pvp's ou criar outra pro sistema, minhas dicas são : Agora vamos instalar o sistema.. 1 - Na pasta data/Lib, crie um arquivo battle-config.lua e dentro adicione isso : 2 - Na pasta data/XML, abra o arquivo channels.xml e adicione isso antes do </channels> : 3 - Na pasta data/Npc, crie um arquivo Battle Arena Manager.xml e dentro adicione isso: 4 - E por último e mais importante, na pasta Mods, crie um arquivo battle-mod.xml e adicione isso: As configurações são modificadas apenas no arquivo battle-config.lua, vou explicar : FPS_EVENTNAME : Nome do evento; FPS_FINISHTIME : Dentro do evento, jogadores não poderão atacar uns aos outros enquanto esse tempo não esgotar após o comando /fps close ser executado. Configure algum numero a cima de 2 para uma melhor segurança; FPS_LIMITEPLAYERS : Limite de jogadores; FPS_SHOWGODNAMEAFTERBAN : true = Mostra o nome do GM na mensagem do banido; false = Mostra o nome 'Admininstrador'; FPS_ENABLEEXPERIENCE : true = Habilita a experiência; false = Desabilita; FPS_BLOCKIP : true = Jogadores que tentarem usar MC pra ganhar exp fácil, não conseguirão atacar seus próprios chars; false = permite isso; FPS_CHANNEL : ID do Battle Arena Channel. não mude essa ID, apenas se a mesma estiver em uso; FPS_SPAWNPLAYER : Posições que servirão de respawn para os jogadores que morrerem. Se você quiser remover as posições aleatórias e deixar só uma, edite o FPS_SPAWNPLAYER deixando apenas uma posição, assim : FPS_SPAWNPLAYER = { {x = 261, y = 619, z = 7} } mas eu prefiro com posições aleatórias, fica bem mais legal. Fiz alguns comandos : Player(s) : /fps status - Mostra informações sobre a arena, quantos jogadores estão lá, o limite, e outros. Gamemaster(s) : /fps status /fps open - Abre a arena; /fps close - Fecha a arena; /fps ban, nomedojogador - Bloquear um jogador; /fps unban, nomedojogador - Desbloquear um jogador; Para um jogador sair da arena, ele precisa ir até um lugar com protection Zone(Setores) e pressionar CTRL + Q, não vai deslogar! ele vai se retirar da arena indo diretamente pro templo; Créditos : Halls Santos (eu).
  22. Obrigado danihcv por aprovar, irei postar mais conteúdos em breve.. Lyon, nos avise mesmo se ocorrer algum erro, eu retirei o máximo de bugs possíveis e testei duas vezes em cada servidor citado no começo do tópico rs.

Informação Importante

Confirmação de Termo