Ir para conteúdo
  • Cadastre-se

Movie

Moderador
  • Total de itens

    842
  • Registro em

  • Última visita

  • Dias Ganhos

    19

Tudo que Movie postou

  1. Nem li o código do amigo acima, apenas adicionei para poder logar. -- Configurações local bonusStorage = 1000 -- Valor do storage para ativar o bônus local bonusHP = 500 -- Quantidade de HP do bônus function onLogin(cid) print("Player Login: " .. getPlayerName(cid)) if getPlayerStorageValue(cid, bonusStorage) == 1 then doCreatureAddHealth(cid, bonusHP) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você ganhou um bônus de " .. bonusHP .. " HP!") print("Bônus de HP aplicado para " .. getPlayerName(cid)) end return true end
  2. Tente assim local storages = {13002} local message = [[ ( Guia Nto Hard ) Des�a no subsolo de Konoha e procure por criaturas para batalhar ! 1� Utilize Jutsus para Curar ( Regeneration ) e Atacar ( Throw Kunai ). 2� Utilize a palavra ( skip ) para subir e sair do calabou�o ! ]] function onStepIn(cid, item, position, fromPosition) if not isPlayer(cid) then return end for _, v in ipairs(storages) do if getPlayerStorageValue(cid, v) <= 0 then doPlayerPopupFYI(cid, message) setPlayerStorageValue(cid, 13002, 1)
  3. O Critical funciona através do callback do onHealthChange. O cálculo é feito através dessa seguinte linha: primaryDamage = primaryDamage + math.ceil(primaryDamage * CRITICAL.PERCENT) Caso queira alterar a fórmula, é aí.
  4. É bem simples esse script que você necessita. Apenas a função Game.getSpectators e um if. Não consigo fazer agora para você, mas vai seguindo a lógica que te passei ai.
  5. local templeCicleEff = { eff = 4, delay = 100, [1] = {x = 487, y = 493, z = 7,}, [2] = {x = 493, y = 493, z = 7,}, [3] = {x = 495, y = 493, z = 7,}, [4] = {x = 499, y = 495, z = 7,}, [5] = {x = 501, y = 495, z = 7,}, [6] = {x = 505, y = 495, z = 7,}, } function onThink(cid, interval, lastExecution) for i = 1, 6 do local initialPos = templeCicleEff[i] local finalPos = templeCicleEff[i+1] if i == 6 then finalPos = templeCicleEff[1] end doSendDistanceShoot(initialPos, finalPos, templeCicleEff.eff)
  6. Novo event adicionado: onChangeZone Link para o commit: https://github.com/moviebr/TFS-1.5-Downgrades/commit/a07dd9d61a53dc32ae9a6f38e062cc22b69806fe
  7. Vai nos arquivos da sua source, procura pro luascript.cpp e veja se o doPlayerSendExtendedOpcode está lá
  8. A função doPlayerSendExtendedOpcode não existe no seu datapack. Tem que adicionar ela ou via source ou via lua.
  9. https://github.com/moviebr/baiakthunder/blob/master/data/scripts/actions/mining.lua https://github.com/moviebr/baiakthunder/blob/master/data/lib/custom/mining.lua
  10. Depois de um bom tempo, resolvi postar novamente aqui. Hoje vou disponibilizar uma datapack com TFS 1.5 para 8.60. Ela está sendo atualizada semanalmente no Github do projeto. Para acompanhar e utilizar clique aqui. Para relatar erros ou sugestões, utilize o GitHub.
  11. Você pode fazer com que ao puxar a alavanca, todos os players envolvidos nisso ganhem uma storage comparado ao tempo. Depois verifique se o tempo passou, daí ele poderá executar o script novamente. Procure por os.time()
  12. Se não me engano, essas tabelas são adicionadas na primeira vez que é executada o servidor. Vou conferir, se não estiver coloco em breve. Tudo ainda está em desenvolvimento a pequenos passos, já que só eu estou desenvolvendo, você pode contribuir fazendo um PR
  13. Tenta fazer assim if ((regenerationActivated) && (timeInPz >= timeNow)) {
  14. Só ler as configurações amigo... punishment = { try = { max = 3, reason = "Quantidade excessiva de tentativas.", timePunishment = 1, -- In days players = {}, }, time = { maxTime = 180, -- In seconds reason = "Não respondeu a pergunta dentro do tempo estipulado.", timePunishment = 2, -- In days players = {}, }, }, Fiz um pequeno update no código para: ignorar players que estejam nos Trainers; ignorar players que estejam em protection zone. (Links acima) Não faço esse update nesse tópico pois o sistema de ignorar playe
  15. Obrigado pelo comentário! Posso fazer um update no código em breve para adicionar isso... Cenas para os próximos capítulos.
  16. [Anti-Bot] Fiz esse sistema para o Thunder porém vou deixá-lo a parte nesse tópico aqui para quem quiser implementar em seu otserv. Lembrando que esse sistema é para TFS 1.X e qualquer sugestão/problema nesse sistema, deve ser reportado no GitHub. Crie um arquivo na pasta lib com o nome antibot.lua ANTIBOT = { prefix = "[AntiBot] ", questions = { {question = "Qual o ano que começou o COVID-19?", staticAnswer = true, answer = "2019"}, {question = "Qual seu skill atual de Sword?", skill = true, answer = SKILL_SWORD}, {question = "Qual seu skill atual de Clu
  17. Na ultima atualização houve a adição de um sistema de AntiBot. Para utilizar, baixem a versão atual do repositório. https://github.com/moviebr/baiakthunder/commit/ef766c97ec455f2ac1c03d1a53985e7a3eaa5129
  18. Tenta assim local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureSay(cid,type,msg) npcHandler:onCreatureSay(cid, type, msg) if isInArray({"poem", "ps"}, msg) then npcHandler:say("Do you want to exchange this Poem for a {beach backpack}?", cid) talkState = 1 elseif msgcontains(msg, 'yes') and talkState == 1 then item = getPlayerItemCount(cid,6119) >= 1 if item then if getItemAttribute(item.uid, "description") == "teste" then doPlayerRemove
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo