Aqui vamos discutir um pouco sobre a mecanica do jogo. Na primeira parte de Matematica no Ragnarok foram discutidos os atributos (stats), agora vamos falar sobre as propriedades destes atributos (substats).Poucos jogos tem a mecanica tao conhecida como Ragnarok, http://rodatazone.simgaming.net/index.php este site foi a principal fonte de informacoes sobre a mecanica por um bom tempo, mas logo que voce chega na pagina inicial da pra ver que ele nao e atualizado faz muito tempo. Mesmo assim a maioria dos conceitos apresentados la ainda estao certos.Attack - ATKO calculo do ataque e bem complexo envolve diversas variaveisPara um ataque de um personagem Melee a formula do dano e essa:(([((({(STR + [STR/10]^2 + [DEX/5] + [LUK/5] + UpgradeBonus + ImpositioManus + ATKCards + rnd(min(DEX,ATK), ATK)*SizeModifier) * SkillModifiers * (1 - DEF/100) - VitDEF + BaneSkill + UpgradeDamage} + MasterySkill + WeaponryResearchSkill + EnvenomSkill) * ElementalModifier) + Enhancements) * DamageBonusModifiers * DamageReductionModifiers] * NumberOfMultiHits) - KyrieEleisonEffect) / NumberOfMultiHitsPara um ataque de um personagem Ranged a formula do dano e essa:([({(DEX + [DEX/10]^2 + [STR/5] + [LUK/5] + UpgradeBonus + ImpositioManus + ATKCards + (rnd(ATK/100*min(ATK, dex*(0.8+0.2*WeaponLevel)), max(ATK, ATK/100*min(ATK, dex*(0.8+0.2*WeaponLevel)) + rnd(0, ArrowATK - 1)) * SizeModifier) * SkillModifiers * (1 - DEF/100) - VitDEF + BaneSkill + Upgrades} + EnvenomSkill) * ElementalModifier * DamageBonusModifiers * DamageReductionModifiers] * NumberOfMultiHits) - KyrieEleisonEffect) / NumberOfMultiHitsPara o ataque de um monstro (ranged ou melee) a formula do dano e essa:(([({rnd(MinATK,MaxATK) * SkillModifiers * (1 - DEF/100) - VitDEF - ProtectionSkills} + EnvenomSkill) * ElementalModifier * DamageReductionModifiers] * NumberOfMultiHits) - KyrieEleisonEffect) / NumberOfMultiHitsO basico em matematica e primeiro o que esta dentro dos parenteses, e as operacoes se dao na ordem exponencial e redicial, depois multiplicacoes e divisoes e por ultimo soma e subtracoes.Bom agora precisamos destrinchar um pouco essas formulas para facilitar a compreensao vamos analisar o ataque melee, depois para compreender o ranged e so usar o mesmo conceito, (STR + [STR/10]^2 + [DEX/5] + [LUK/5] + UpgradeBonus + ImpositioManus + ATKCards + rnd(min(DEX,ATK), ATK)*SizeModifier) - Aqui e o seu ataque propriamente dito, aquele lugar onde diz rnd, e o ataque da sua arma que apresenta um elemento randomico (se voce atacar sem arma vai causar sempre o mesmo dano), aqui e importante analisar o bonus em STR, digamos que voce tem 100 de STR, entao alem do dano aumentar em 100, voce ainda tem o bonus (STR/10)^2 = (100/10)^2 = 10^2 = 100, entao para 100 de STR o bonus praticamente dobra seu ataque (se etiver desarmado, e sem bonus em outros atributos), sendo que de 110 pra cima em STR o bonus passa a ser maior que o valor bruto de STR. SkillModifiers - Aqui e onde se calculam as skills, por exemplo a Mammonita nivel dez vai multiplicar o valor do seu ataque por 6 (600%) (1 - DEF/100) - Nesse ponto temos a reducao do dano devido a DEF do adversario, depois vou explicar um pouco melhor a DEF - VitDEF + BaneSkill + UpgradeDamage - Nesse ponto temos a reducao do dano devido a VitDEF do adversario, Bane skills sao habilidades tipo Divine Protection,