Ir para conteúdo
  • Cadastre-se

Zanrix

Membro
  • Total de itens

    118
  • Registro em

  • Última visita

  • Dias Ganhos

    3

Tudo que Zanrix postou

  1. Obrigado @nandoedp! Estamos estudando sim a possibilidade de fazer em inglês também, até porque estamos usando otclient, então 90% do jogo já teria a opção pt/en. Agradeço o feedback, nos siga também no facebook pra ficar por dentro de todas as novidades e esperamo ver você in-game!
  2. Árvore de Habilidades A Árvore de Habilidades te permite distribuir pontos para liberar novas magias e personificar ainda mais seu personagem o deixando mais versátil de acordo com sua preferência. Cada classe tem dois caminhos na árvore, e cada um deles é voltado para uma jogabilidade diferente, mas não se engane, você não é obrigado a seguir somente um caminho. É necessário aumentar 10 pontos em uma habilidade para liberar a próxima magia, além disso, cada fileira tem seu requerimento de level, por exemplo, a primeira fileira é necessário ser level 25 para
  3. Valeu brother! Vai rolar sim, no momento estamos fazendo testes internamente, corrigindo bugs mais gritantes e desenvolvendo as partes principais que ainda faltam. Depois disso, iremos fazer um Closed Beta (esperamos que ainda esse ano) onde iremos convidar/sortear algumas pessoas e analisar como tudo se sai para então fazer um Open Beta.
  4. Agora que o projeto está mais completo, vou começar a explicar melhor os sistemas de tempo em tempo aqui! Sobre o sistema de atributos Mudança na tela Antes: Agora: Os atributos são: - Strength (Força): Aumenta todo dano físico causado, tanto em ataques básicos como em magias. - Vitality (Vitalidade): Aumenta seus pontos de vida. - Intelligence (Inteligência): Aumenta todo dano mágico causado. - Energy (Energia): Aumenta seus pontos de mana. - Agility (Agilidade): Aumenta sua velocidade de ataque. - Luck (Sorte): Aumenta a cha
  5. Posso estar errado, mas aí acredito que tem que usar globalevent em vez de raid. O Vodkart tem um mod que funciona desse jeito que você falou, no tópico tem explicações e tudo mais.
  6. <raid name="Demodras" file="bosses/Demodras.xml" interval2="1440" margin="120" chance="15" /> file = Nesse arquivo vai ter as informações sobre a raid, quais criaturas serão sumonadas, em quais coordenadas cada uma delas vai aparecer. margin = O tempo em minutos, depois de aberto o servidor, que vai acontecer a raid. interval2 = O tempo em minutos, que depois de ter acontecido a raid pela primeira vez, vai acontecer novamente. chance = Um outro parâmetro que você pode colocar, pra caso não queira que aconteça sempre a cada intervalo de tempo, ou seja, a cada 1440 minuto
  7. Unique id do piso no map editor: 8321 movements.xml <movevent event="StepIn" uniqueid="8321" script="pisosemanal.lua" /> pisosemanal.lua local config = { uniqueid = 8321, dia_semana = "sunday", mensagem = "Você só pode passar aqui domingo" } local function pushBack(cid, position, fromPosition) doTeleportThing(cid, fromPosition, false) doSendMagicEffect(position, CONST_ME_MAGIC_BLUE) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, config.mensagem) end function onStepIn(cid, item, position, fromPosition) if item.uid == config.uniqueid then
  8. Em lua a palavra chave é nil getPlayerStorageValue(cid, 9999) == nil Edit: @Dedo Se você quiser que um valor do banco tenha um valor padrão em vez de null, é só usar a palavra default Por exemplo: ALTER TABLE players ADD COLUMN idade INT DEFAULT 0; Vai criar uma coluna no banco que em vez de null, ela recebe 0 por padrão.
  9. Não conheço as sources do TFS 1.x, mas se for no mesmo lugar da 0.x é em player.h Procure pela função void updateBaseSpeed() Dentro da função tem: baseSpeed = vocation->getBaseSpeed() + (2 * (level - 1)); Ou seja, seria só alterar o "2", que por padrão é 2 de speed por level.
  10. local focuses = {} local function isFocused(cid) for i, v in pairs(focuses) do if(v == cid) then return true end end return false end local function addFocus(cid) if(not isFocused(cid)) then table.insert(focuses, cid) end end local function removeFocus(cid) for i, v in pairs(focuses) do if(v == cid) then table.remove(focuses, i) break end end end local function lookAtFocus() for i, v in pairs(focuses) do if(isPlayer(v)) then doNpcSetCreatureFocus(v) retu
  11. Quando você cria a função na lib, a função fica de forma global e você já pode acessar ela em qualquer outro arquivo apenas usando o nome Exemplo: Criei na lib a função: function isPlayerKnight(cid) if (getPlayerVocation(cid) == 4) then return true end return false end Agora quero usar a função em um script que verifica se o jogador é knight ao der "use" em um item, e se for, ele recebe uma mensagem: function onUse(cid, item, fromPosition, itemEx, toPosition) if (isPlayerKnight(cid)) then doCreatureSay(cid, "Sou um Knight!") end end Praticidade, fá
  12. Pelo arquivo data/world/nome do mapa-spawn.xml
  13. Se for uma opção válida pra você, crie um script desse pra cada NPC, deve funcionar.
  14. Depende em qual sentido você quer dizer, se for sobre o que foi adicionado no jogo, é só acessar o tibia wiki: https://www.tibiawiki.com.br/Updates/8.6
  15. <?xml version="1.0" encoding="UTF-8"?> <npc name="Towncryer" script="Towncryer.lua" walkinterval="2000" floorchange="0"> <health now="100" max="100"/> <look type="131" head="95" body="86" legs="10" feet="114" addons="1"/> </npc> local YELL = { "Fala 1", "Fala 2" } local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) yell_delay = 20 frequency = 25 function onThink() if ((os.time() - yell_delay) >= frequency) then yell_delay = os.time() doCreatureSay(getNpcCid()
  16. Não sei dizer sobre os TFS mais antigos, sei que em 0.3.x funcionam nesses casos pois quando você loga, os eventos "OnEquip" são executados automaticamente. Mas se isso ocorresse daria pra copiar esse script deixando ele em movements e também em login!
  17. @Jinx Pra tirar o shield é só deletar as linhas mesmo. Você poderia passar a tag completa do item que tem atributo? Eu precisava ver como acontece o conflito pra ver se consigo pensar em alguma solução.
  18. @Brunds @Jinx Eu acabei de me tocar que troquei o "escudo" com a "arma" ali, deem uma olhada se não é por isso que está dando algo errado. Além disso, por meu tfs não ter a função "doSendAnimatedText" eu acabei usando no meu: doCreatureSay(cid, config.mensagem) Em vez de doSendAnimatedText(getCreaturePosition(cid), config.mensagem, math.random(1, 255)) Testei aqui usando tfs 0.3.7, cliente 9.6 e está funcionando certinho:
  19. Deve funcionar sim, fiz em 0.3.7 e funcionou certinho.
  20. Entendi, e como você até sugeriu fazer pelo site, parece bem viável de fazer. Valeu pela ideia amigo, gostei! ?
  21. Hum... Não entendi muito bem essa questão de barra de progressão huaheuhaue Seria só uma barra que mostra quanto está ganho até o momento para o próximo nível?
  22. O certo é fazer esse script usando movements. Da um pouco mais de trabalho pra configurar, mas exige menos processo do servidor. Alterei um pouco o script do @GiovaniRodrigo Em movements.xml: <!-- Capacete --> <movevent type="DeEquip" itemid="2491" event="script" value="fullset.lua"/> <movevent type="Equip" itemid="2491" event="script" value="fullset.lua"/> <!-- Armadura --> <movevent type="DeEquip" itemid="2487" event="script" value="fullset.lua"/> <movevent type="Equip" itemid="2487" event="script" value="fullset.lua"/
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo