Code: |
module POKEMON_S class Pokemon def magikarp_length if @id == 129 dv_atk2 = (@dv_atk*15)/31.0 dv_dfe2 = (@dv_dfe*15)/31.0 dv_spd2 = (@dv_spd*15)/31.0 dv_ats2 = (@dv_ats*15)/31.0 dv_dfs2 = (@dv_dfs*15)/31.0 b = (16*dv_atk2) + dv_dfe2 c = (16*dv_spd2) + ((dv_ats2 + dv_dfs2) / 2.0) e = [110,54,198,150,30,46,198,94,110,246,198,186,130,230] d = [0,1,2,10,30,69,127,186,225,244,252,254,255,255] f = [1.0,2.0,4.0,20.0,50.0,100.0,150.0,150.0,100.0,50.0,20.0,5.0,2.0,1.0] a = [2,3,4,5,6,7,8,9,10,11,12,13,14,15,16] if b < d[0] da = d[0] ea = e[0] fa = f[0] aa = a[0] elsif b < d[1] da = d[1] ea = e[1] fa = f[1] aa = a[1] elsif b < d[2] da = d[2] ea = e[2] fa = f[2] aa = a[2] elsif b < d[3] da = d[3] ea = e[3] fa = f[3] aa = a[3] elsif b < d[4] da = d[4] ea = e[4] fa = f[4] aa = a[4] elsif b < d[5] da = d[5] ea = e[5] fa = f[5] aa = a[5] elsif b < d[6] da = d[6] ea = e[6] fa = f[6] aa = a[6] elsif b < d[7] da = d[7] ea = e[7] fa = f[7] aa = a[7] elsif b < d[8] da = d[8] ea = e[8] fa = f[8] aa = a[8] elsif b < d[9] da = d[9] ea = e[9] fa = f[9] aa = a[9] elsif b < d[10] da = d[10] ea = e[10] fa = f[10] aa = a[10] elsif b < d[11] da = d[11] ea = e[11] fa = f[11] aa = a[11] elsif b < d[12] da = d[12] ea = e[12] fa = f[12] aa = a[12] elsif b < d[13] da = d[13] ea = e[13] fa = f[13] aa = a[13] end bc = (b*256.0) + c de = (da*256.0) + ea lenght = (aa*100.0+(((((bc+65536.0-de)%65536.0)/fa))%256.0))/10.0 round_lenght = (lenght % 0.1) lenght -= round_lenght return lenght else return 0 end end end end |