Postado Março 3, 2017 8 anos Alguém sabe onde precisamente se localiza a fórmula de dano ao atacar um jogador corpo a corpo? A defesa dos itens do jogador atacado não está influenciando em nada.
Postado Março 3, 2017 8 anos 2 horas atrás, AynaMaster disse: Alguém sabe onde precisamente se localiza a fórmula de dano ao atacar um jogador corpo a corpo? A defesa dos itens do jogador atacado não está influenciando em nada. esse aqui só protege contra dano físico e value="20" é a porcentagem que protege. <attribute key="absorbPercentPhysical" value="20"/> e esse protege contra todos os elementos: <attribute key="absorbPercentAll" value="2" />
Postado Março 3, 2017 8 anos Autor Solução @Biinhows Qual versão de TFS suporta? 3 horas atrás, Biinhows disse: esse aqui só protege contra dano físico e value="20" é a porcentagem que protege. <attribute key="absorbPercentPhysical" value="20"/> e esse protege contra todos os elementos: <attribute key="absorbPercentAll" value="2" /> FUNCIOU!!! Valew cara, tem outra forma de absorver esse dano sem que seja por %? Eu refiz o sistema todo de dano a jogadores e adicionei um cálculo de armor. No caso eu precisei adicionar algumas funções também. Ainda preciso reformular o cálculo baseado na armor, mas o sistema ja ta feito. if(isCreature(attacker)) then if isPlayer(cid) then local armor = getPlayerArmor(cid) local dmg = math.ceil(value) local mindmg = 0 local toPos = getCreaturePosition(attacker) local nome = getCreatureName(cid) if (armor > dmg) then local dmg = 1 doCreatureAddHealth(cid, - dmg) addEvent(doSendAnimatedText, 5, getThingPos(cid), dmg , 180) doPlayerSendTextMessage(attacker, 23, "You deal ".. dmg .. " damage to a ".. nome..". ") return false else local dmg = ((value - armor)) doCreatureAddHealth(cid, - dmg) addEvent(doSendAnimatedText, 5, getThingPos(cid), dmg , 180) doPlayerSendTextMessage(attacker, 23, "You deal ".. dmg .. " damage to a ".. nome..". ") return false end end end Editado Março 4, 2017 8 anos por AynaMaster (veja o histórico de edições)
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.