Ir para conteúdo

Tabela de Classificação


Conteúdo Mais Visto

Exibindo conteúdo com a maior reputação em 1em todas áreas

  1. 1 ponto
    GryLLo

    Sistema de Exercise Training

    valor está dando nulo porque a variável voc não existe ali fora. Altere: required = voc:getRequiredManaSpent(player:getBaseMagicLevel() + 1)/skill_gain currently = player:getManaSpent() player:addManaSpent(required - currently) Para: local up_skill = exercise_mana_use * configManager.getNumber(configKeys.RATE_MAGIC) player:addManaSpent(up_skill) exercise_mana_use você pode inserir um valor equivalente a quanto de mana cada HIT da exercise wand/rod valerá. Se você colocar 1000, cada HIT da exercise será o mesmo que usar 1000 de mana (isso em RATE 1X) E depois altere: required = voc:getRequiredSkillTries(skills[itemid].id, player:getSkillLevel(skills[itemid].id)+1)/skill_gain currently = player:getSkillTries(skills[itemid].id) player:addSkillTries(skills[itemid].id, (required - currently)) Para: local skillId = skills[itemid].id local up_skill = exercise_hit * configManager.getNumber(configKeys.RATE_SKILL) player:addSkillTries(skillId, up_skill) exercise_hit você pode inserir um valor equivalente a quantos HITS cada HIT da exercise sword/axe/club/dist valerá. Se você colocar 10, cada HIT da exercise será o mesmo que dar 10 HITS em monstros (isso em RATE 1X) É nóssssssssssss e TO VAZANDO AGORA, BEJUS
  2. 1 ponto
    Kuma Bear

    Sistema de Exercise Training

    Em: required = voc:getRequiredManaSpent(player:getBaseMagicLevel() + 1)/skill_gain currently = player:getManaSpent() player:addManaSpent(required - currently) Fica: player:addManaSpent(610) não lí o código inteiro, se for haver algum problema, será na quantidade de charges que eu não sei onde fica, deve ficar no item mas se o código se comportar da maneira que eu espero que se comporte (executa a cada hit da wand), isso aí já basta
  3. 1 ponto
    Majesty

    [TFS 0.4 - 8.6] Autoloot Não Cumpre o Prometido

    1 - if vip.hasVip (cid) then if getPlayerStorageValue(cid, 04420011) < 2 then No código acima, altere o 2 para um valor maior. 0, 1 - free account 0, 1, 2 - premium account obs: são números de storages utilizados. Para liberar mais 2 slots aos jogadores premium account, aumente o valor para 3. O código está estruturado para ter no máximo 4 slots, então se precisar liberar mais slots terá que modificar o sistema. 2 - data/creaturescripts/scripts/autoloot.lua: function onLogin(cid) if not vip.hasVip(cid) then local active_slots = getPlayerStorageValue(cid, 04420011) if active_slots >= 1 then for i = 1, active_slots do doPlayerSetStorageValue(cid, (04420031 + (i * 10)), -1) doPlayerSetStorageValue(cid, 04420011, active_slots - 1) end end end return true end Créditos: Dwarfer. data/creaturescripts/creaturescripts.xml: <event type="login" name="AutoLoot" script="autoloot.lua" />
  4. 1 ponto
    Majesty

    Pedestal Online não estar sincronizado Gesior

    1 - layouts/tibiacom/layout.php: Verifique o seu código, substitua pelo código acima. O nome do monstro no pedestal é só alterar também no lugar de "/images/hellhound.gif".
  5. 1 ponto
    GryLLo

    Sistema de Exercise Training

    Hello @shocks tudo bom brother? Então, ta logo no início do código onde você precisa fazer modificação, nessa linha: local skill_gain = 1 -- per hit Ali está escrito pra dar 1 skill por hit, se você quiser que seja um treinamento aprimorado, terá de fazer cálculos. Primeiro crie um boost pro próprio exercise, vamos chamá-lo de exercise_boost, e vamos fazer com que ele seja equivalente a 30 hits, ou seja, cada hit da exercise equivalerá a 30 hits. Agora vamos supor que cada SWORD FIGHTING acrescente 50% a mais de hits que você precisa dar pra subir a skill, ou seja, se SWORD 30 pro 31 precisar de 10 hits, pro 32 vai precisar de 10 + 5 (50% de 10) = 15, seguindo esse raciocínio você pode começar a calcular: Pega a skill do jogador (80 sword) e calcula a quantidade de hits que você precisa pro 81; Acrescenta o boost que você quiser no exercise training (exercise_boost); Coloca tudo na variável skill_gain; Ficando mais ou menos assim: -- pega a quantidade de hits, finge que é 30000 divide por 30 ficando 1000, sendo necessário 1000 hits para subir a skill. local to_up_skill = quantidade_hits / exercise_boost; Aplica uma regra de 3 simplona! (1000 = 100; 1 = x) 1000x = 100.1 x = 100/1000 x = 0.1 Aqui você descobre quantos % cada hit vai dar, pra não ter que alterar a lógica do seu código que 1 equivale a 100, pegamos o x e dividimos por 100. 0.1 / 100 = 0.001 Agora sim, temos o valor de skill_gain, que é 0.001, ou seja, 0.001% por hit, até alcançar os 1000 hits necessários pro up. Power of matemática mai friendi. EDIT1: Você pode usar a mesma ideia pro MAGIC, porém nesse o calculo é utilizado a quantidade de mana gasta. É nóissssssssssssss.
Esta tabela de classificação está definida como São Paulo/GMT-03:00
×