|
@@ -7124,7 +7124,7 @@ int skill_unit_onplace_timer (struct skill_unit *src, struct block_list *bl, uns
|
|
switch (sg->unit_id)
|
|
switch (sg->unit_id)
|
|
{
|
|
{
|
|
case UNT_FIREWALL:
|
|
case UNT_FIREWALL:
|
|
- case UNT_KAENSIN:
|
|
|
|
|
|
+ case UNT_KAEN:
|
|
{
|
|
{
|
|
int count=0;
|
|
int count=0;
|
|
const int x = bl->x, y = bl->y;
|
|
const int x = bl->x, y = bl->y;
|
|
@@ -7203,7 +7203,7 @@ int skill_unit_onplace_timer (struct skill_unit *src, struct block_list *bl, uns
|
|
skill_attack(BF_MAGIC,ss,&src->bl,bl,sg->skill_id,sg->skill_lv,tick,0);
|
|
skill_attack(BF_MAGIC,ss,&src->bl,bl,sg->skill_id,sg->skill_lv,tick,0);
|
|
break;
|
|
break;
|
|
|
|
|
|
- case UNT_ATTACK_SKILLS:
|
|
|
|
|
|
+ case UNT_DUMMYSKILL:
|
|
switch (sg->skill_id)
|
|
switch (sg->skill_id)
|
|
{
|
|
{
|
|
case SG_SUN_WARM: //SG skills [Komurka]
|
|
case SG_SUN_WARM: //SG skills [Komurka]
|
|
@@ -7241,6 +7241,12 @@ int skill_unit_onplace_timer (struct skill_unit *src, struct block_list *bl, uns
|
|
if (skill_attack(skill_get_type(sg->skill_id),ss,&src->bl,bl,sg->skill_id,sg->skill_lv,tick,0) <= 0 && tsc)
|
|
if (skill_attack(skill_get_type(sg->skill_id),ss,&src->bl,bl,sg->skill_id,sg->skill_lv,tick,0) <= 0 && tsc)
|
|
tsc->sg_counter=0; //Attack absorbed.
|
|
tsc->sg_counter=0; //Attack absorbed.
|
|
break;
|
|
break;
|
|
|
|
+
|
|
|
|
+ case GS_DESPERADO:
|
|
|
|
+ if (rand()%100 < src->val1)
|
|
|
|
+ skill_attack(BF_WEAPON,ss,&src->bl,bl,sg->skill_id,sg->skill_lv,tick,0);
|
|
|
|
+ break;
|
|
|
|
+
|
|
default:
|
|
default:
|
|
skill_attack(skill_get_type(sg->skill_id),ss,&src->bl,bl,sg->skill_id,sg->skill_lv,tick,0);
|
|
skill_attack(skill_get_type(sg->skill_id),ss,&src->bl,bl,sg->skill_id,sg->skill_lv,tick,0);
|
|
}
|
|
}
|
|
@@ -7464,11 +7470,6 @@ int skill_unit_onplace_timer (struct skill_unit *src, struct block_list *bl, uns
|
|
skill_attack(skill_get_type(sg->skill_id),ss,&src->bl,bl,sg->skill_id,sg->skill_lv,tick,0);
|
|
skill_attack(skill_get_type(sg->skill_id),ss,&src->bl,bl,sg->skill_id,sg->skill_lv,tick,0);
|
|
break;
|
|
break;
|
|
|
|
|
|
- case UNT_DESPERADO:
|
|
|
|
- if (rand()%100 < src->val1)
|
|
|
|
- skill_attack(BF_WEAPON,ss,&src->bl,bl,sg->skill_id,sg->skill_lv,tick,0);
|
|
|
|
- break;
|
|
|
|
-
|
|
|
|
case UNT_GROUNDDRIFT_WIND:
|
|
case UNT_GROUNDDRIFT_WIND:
|
|
case UNT_GROUNDDRIFT_DARK:
|
|
case UNT_GROUNDDRIFT_DARK:
|
|
case UNT_GROUNDDRIFT_POISON:
|
|
case UNT_GROUNDDRIFT_POISON:
|