Jump to content

  •  

Bug Tracker Migration

June 3rd
Good news everyone! The staff has decided that it is time to slowly kill off this Bug Tracker. We will begin the process of slowly migrating from this Bug Tracker over to our Github Issues which can be found here: https://github.com/HerculesWS/Hercules/issues

Over the next couple of days, I will be closing off any opportunity to create new reports. However, I still will keep the opportunity to reply to existing Bug Reports. Doing this will allow us to slowly fix any bug reports we have listed here so that we can easily migrate over to our Issue Tracker.

Update - June 7th 2015: Creating new bug posts has been disabled. Please use our https://github.com/HerculesWS/Hercules/issues tracker to post bugs. Users are still able to reply to existing bug posts.

- Administration

Issue Information

  • #008416

  • 0 - None Assigned

  • Fixed

Issue Confirmations

  • Yes (0)No (0)
Photo

[Genetic]Cart Tornado

Posted by Rikter on 27 October 2014 - 05:36 PM

battle.c
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;
......10 / (150 - strbonus)...

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

#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

(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}
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
strbonus = 150 crashes

GIT = ddc52570a9bf694cdba6445bc02350a94856a583

Fix : max(150-strbonus,1)    :hmm:  :que:

Edited by Kiu, 17 November 2014 - 03:44 AM.


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

:meow:

changed status to: Fixed