Tudo que Lyu postou
- getWinningRatio(win, lose)
-
[DÚVIDA] Duas actions para o mesmo ID
- [DÚVIDA] Duas actions para o mesmo ID
Explique melhor, citando id do item e etc..- Scripter King
- getWinningRatio(win, lose)
- Scripts de soltar RAIOS
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- [C++] getMonstersOnline()
Muito bom amigo! eu estava mesmo precisando haha vlw.- HELP ME PLZ
tente a tile de ID : 426- Scripts de soltar RAIOS
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'.- (Resolvido)[Error - CreatureScript Interface]
ta faltando uma variável 'getTeamSpawn'- getWinningRatio(win, lose)
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- Battle Arena System
- Battle Arena System
- Battle Arena System
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.- Battle Arena System
- Como tiro o skill por rate stage ajuda
- (RECRUTAMENTO TEMPORARIAMENTE CANCELADO) - Elysia OT recrutando!
Eu até poderia tentar, mas não tenho internet. Então tudo o que tenho a desejar é, boa sorte!- Wand Q Da [ML]
Brian, você tem que adicionar duas tags no movements com a id da sua wand, tag onEquip e onDeEquip.- Battle Arena System
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- Battle Arena System
- Battle Arena System
- Battle Arena System
- Battle Arena System
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).- [Dodge System] Versão com Amuleto & Elementos de Defesa.
- [Dodge System] Versão com Amuleto & Elementos de Defesa.
- [DÚVIDA] Duas actions para o mesmo ID
Informação Importante
Confirmação de Termo