|
@@ -6970,23 +6970,21 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val
|
|
|
}
|
|
|
break;
|
|
|
|
|
|
- case SC_COMBO:
|
|
|
- {
|
|
|
- //val1: Skill ID
|
|
|
- //val2: When given, target (for autotargetting skills)
|
|
|
- //val3: When set, this combo time should NOT delay attack/movement
|
|
|
- //val3: TK: Last used kick
|
|
|
- //val4: TK: Combo time
|
|
|
- struct unit_data *ud = unit_bl2ud(bl);
|
|
|
- if (ud && !val3)
|
|
|
- {
|
|
|
- tick += 300 * battle_config.combo_delay_rate/100;
|
|
|
- ud->attackabletime = gettick()+tick;
|
|
|
- unit_set_walkdelay(bl, gettick(), tick, 1);
|
|
|
+ case SC_COMBO: {
|
|
|
+ //val1: Skill ID
|
|
|
+ //val2: When given, target (for autotargetting skills)
|
|
|
+ //val3: When set, this combo time should NOT delay attack/movement
|
|
|
+ //val3: TK: Last used kick
|
|
|
+ //val4: TK: Combo time
|
|
|
+ struct unit_data *ud = unit_bl2ud(bl);
|
|
|
+ if (ud && !val3) {
|
|
|
+ tick += 300 * battle_config.combo_delay_rate/100;
|
|
|
+ ud->attackabletime = gettick()+tick;
|
|
|
+ unit_set_walkdelay(bl, gettick(), tick, 1);
|
|
|
+ }
|
|
|
+ val3 = 0;
|
|
|
+ val4 = tick;
|
|
|
}
|
|
|
- val3 = 0;
|
|
|
- val4 = tick;
|
|
|
- }
|
|
|
break;
|
|
|
case SC_EARTHSCROLL:
|
|
|
val2 = 11-val1; //Chance to consume: 11-skilllv%
|