Issue information

Issue ID
#8416
Status
Fixed
Severity
None
Started
Rikter
Oct 27, 2014 17:36
Last Post
malufett
Apr 22, 2015 21:12
Confirmation
N/A

Rikter - Oct 27, 2014 17:36

battle.c[code=auto:0] case GN_CART_TORNADO: { int strbonus = bst->str; skillratio = 50 * skill_lv + (sd ? sd->cart_weight : battle_config.max_cart_weight) / 10 / (150 - strbonus) + 50 * (sd ? pc->checkskill(sd, GN_REMODELING_CART) : 5); } break;[/code]
......10 / (150 - strbonus)...

Did anyone try to have exactly 150 str? 10 / 0 = server crashes ~

Kiu - Nov 17, 2014 3:26

[code=nocode:0] #0 0x080afd83 in battle_calc_skillratio (attack_type=1, src=0xa161d40, target=0xb18fb824, skill_id=2476, skill_lv=5, skillratio=100, flag=0) at battle.c:2435 strbonus = 150 i = <value optimized out> sc = 0xa162070 tsc = 0xb18fbae4 sd = 0xa161d40 tsd = 0x0 st = 0xa162010 tst = <value optimized out> bst = 0xa161fb0 #1 0x080a17fd in battle_calc_weapon_attack (src=0xa161d40, target=0xb18fb824, skill_id=2476, skill_lv=5, wflag=0) at battle.c:4768 temp__ = <value optimized out> temp = <value optimized out> s_ele = 0 s_ele_ = 0 i = <value optimized out> nk = 2 n_ele = false sd = 0xa161d40 tsd = 0x0 wd = {damage = 729, damage2 = 0, type = 0, div_ = 1, amotion = 430, dmotion = 540, blewcount = 2, flag = 273, dmg_lv = ATK_DEF} sc = 0xa162070 tsc = 0x0 sstatus = 0xa162010 tstatus = 0xb18fba80 flag = {hit = 1, cri = 0, idef = 0, idef2 = 0, pdef = 0, pdef2 = 0, infdef = 0, arrow = 0, rh = 1, lh = 0, weapon = 1, tdef = 0} #2 0x080a0e49 in battle_calc_attack (attack_type=1, bl=0xa161d40, target=0xb18fb824, skill_id=2476, skill_lv=5, count=0) at battle.c:5326 d = {damage = 1, damage2 = 4294967296, type = 2476, div_ = -1080629432, amotion = 2476, dmotion = -1080629444, blewcount = 2, flag = 0, dmg_lv = 169222160} sd = 0xa161d40 #3 0x081e1592 in skill_attack (attack_type=1, src=0xa161d40, dsrc=0xa161d40, bl=0xb18fb824, skill_id=2476, skill_lv=5, tick=3890792328, flag=8192) at skill.c:2173 dmg = <value optimized out> sstatus = 0xa162010 tstatus = 0xb18fba80 sc = 0x0 sd = 0xa161d40 tsd = 0x0 type = <value optimized out> damage = <value optimized out> rmdamage = false additional_effects = true shadow_flag = false #4 0x081da9cc in skill_castend_damage_id (src=0xa161d40, bl=0xb18fb824, skill_id=2476, skill_lv=5, tick=3890792328, flag=147457) at skill.c:3813 sflag = <value optimized out> heal = <value optimized out> sd = 0xa161d40 tstatus = <value optimized out> sc = 0xa162070 #5 0x081c08f3 in skill_area_sub (bl=0xb18fb824, ap=0xbf96eafc "\006\243\023\b\\ë–¿\267") at skill.c:2828 src = 0xa161d40 skill_id = 2476 skill_lv = <value optimized out> flag = 147457 tick = 3890792328 func = 0x81da060 <skill_castend_damage_id> #6 0x081300f6 in bl_vforeach (func=0x81c0860 <skill_area_sub>, blockcount=0, max=2147483647, args=0xbf96eae0 "@\035\026\n\254\t") at map.c:475 argscopy = 0xbf96eae0 "@\035\026\n\254\t" i = 1 returnCount = <value optimized out> #7 0x0813a3d4 in map_foreachinrange (func=0x81c0860 <skill_area_sub>, center=0xa161d40, range=2, type=603) at map.c:736 returnCount = 6826 ap = 0xbf96eae0 "@\035\026\n\254\t" #8 0x081db191 in skill_castend_damage_id (src=0xa161d40, bl=0xa161d40, skill_id=2476, skill_lv=5, tick=3890792328, flag=0) at skill.c:3857 sd = 0xa161d40 tstatus = <value optimized out> sc = 0xa162070 #9 0x081f0d68 in skill_castend_nodamage_id (src=0xa161d40, bl=0xa161d40, skill_id=2476, skill_lv=5, tick=3890792328, flag=0) at skill.c:6107 sd = <value optimized out> dstsd = <value optimized out> md = <value optimized out> dstmd = 0x0 hd = <value optimized out> mer = 0x0 sstatus = 0xa162010 tstatus = 0xa162010 tsc = 0xa162070 tsce = 0x0 element = <value optimized out> type = SC_NONE #10 0x081edeb5 in skill_castend_id (tid=-1, tick=3890792328, id=6011944, data=0) at skill.c:4966 target = <value optimized out> src = 0xa161d40 sd = <value optimized out> md = 0x0 ud = 0xa161d58 sc = <value optimized out> inf = <value optimized out> inf2 = <value optimized out> flag = 0 #11 0x0823b19c in unit_skilluse_id2 (src=0xa161d40, target_id=6011944, skill_id=2476, skill_lv=5, casttime=0, castcancel=0) at unit.c:1421 ud = 0xa161d58 tstatus = 0xa162010 sc = 0xe7e8c7ec sd = 0xa161d40 target = 0xa161d40 tick = 3890792328 temp = <value optimized out> range = <value optimized out> #12 0x08239efe in unit_skilluse_id (src=0xa161d40, target_id=6011944, skill_id=2476, skill_lv=5) at unit.c:867 No locals. #13 0x080cfcc2 in clif_parse_UseSkillToId (fd=8, sd=0xa161d40) at clif.c:11436 skill_id = 2476 skill_lv = <value optimized out> tmp = <value optimized out> target_id = 6011944 tick = 1725 #14 0x080f39e5 in clif_parse (fd=8) at clif.c:18416 parse_cmd_func = <value optimized out> cmd = <value optimized out> packet_len = 10 sd = 0xa161d40 pnum = <value optimized out> #15 0x0824e96e in do_sockets (next=50) at socket.c:869 rfd = {fds_bits = {256, 0 <repeats 31 times>}} timeout = {tv_sec = 0, tv_usec = 42221} ret = <value optimized out> i = <value optimized out> #16 0x0824b327 in main (argc=1, argv=0xbf96f1b4) at core.c:256 next = <value optimized out> retval = 0 [/code][code=nocode:0] (gdb) p *st $2 = {hp = 38240, sp = 1802, max_hp = 38240, max_sp = 1862, str = 150, agi = 8, vit = 107, int_ = 112, dex = 107, luk = 4, batk = 216, matk_min = 253, matk_max = 253, speed = 60, amotion = 430, adelay = 860, dmotion = 768, mode = 46751, hit = 458, flee = 283, cri = 23, flee2 = 14, def2 = 142, mdef2 = 198, aspd_rate2 = 0, aspd_rate = 1000, def = 9, mdef = 0, def_ele = 0 '\000', ele_lv = 1 '\001', size = 1 '\001', race = 7 '\a', rhw = { atk = 170, atk2 = 0, range = 1, ele = 0 '\000', matk = 0, wlv = 4 '\004'}, lhw = {atk = 0, atk2 = 0, range = 1, ele = 0 '\000', matk = 0, wlv = 0 '\000'}, equip_atk = 5} [/code]
skillratio = 50 * skill_lv + (sd ? sd->cart_weight : battle_config.max_cart_weight) / 10 / (150 - strbonus) + 50 * (sd ? pc->checkskill(sd, GN_REMODELING_CART) : 5);

skill_lv = 5
sd->cart_weight = 68260
battle_config.max_cart_weight =80000
[color=#ff0000]strbonus = 150 [font=helvetica, arial, sans-serif][size=3]crashes [/size][/font][/color]

[color=rgb(40,40,40)][font=helvetica, arial, sans-serif][size=3]GIT = [/size][/font][/color]ddc52570a9bf694cdba6445bc02350a94856a583

Fix : [color=#008000]max(150-strbonus,1) [/color][color=rgb(0,128,0)] :hmm:[/color][color=rgb(0,128,0)] :que:[/color][color=rgb(0,128,0)] [/color]

This post has been edited by Kiu on Nov 17, 2014 3:44

nihadm89 - Jan 28, 2015 7:26

This bug is back.

malufett - Jan 29, 2015 16:12

lol...why is it...
Fixed @ bfcda537fe2cb34b88a65914b511ac78f432196c

:meow: