I don't know why, but Call Spirit just summon 4 spirits now and I don't find any solutions about this.
When I use Dangerous Soul Collect (CH_SOULCOLLECT) I got all 5 spirits.
Would be awesome if someone has an idea/solution.
Here some part of the source what I've found and i tried the int limit to set to 5 instead of skill_lv but it doesn't help.
case MO_CALLSPIRITS:
if(sd) {
int limit = skill_lv;
if( sd->sc.data[SC_RAISINGDRAGON] )
limit += sd->sc.data[SC_RAISINGDRAGON]->val1;
clif_skill_nodamage(src,bl,skill_id,skill_lv,1);
pc_addspiritball(sd,skill_get_time(skill_id,skill_lv),limit);
}
break;
case CH_SOULCOLLECT:
if(sd) {
int limit = 5;
if( sd->sc.data[SC_RAISINGDRAGON] )
limit += sd->sc.data[SC_RAISINGDRAGON]->val1;
clif_skill_nodamage(src,bl,skill_id,skill_lv,1);
for (i = 0; i < limit; i++)
pc_addspiritball(sd,skill_get_time(skill_id,skill_lv),limit);
}
break;
Question
WhiteEagle
I don't know why, but Call Spirit just summon 4 spirits now and I don't find any solutions about this.
When I use Dangerous Soul Collect (CH_SOULCOLLECT) I got all 5 spirits.
Would be awesome if someone has an idea/solution.
Here some part of the source what I've found and i tried the int limit to set to 5 instead of skill_lv but it doesn't help.
case MO_CALLSPIRITS: if(sd) { int limit = skill_lv; if( sd->sc.data[SC_RAISINGDRAGON] ) limit += sd->sc.data[SC_RAISINGDRAGON]->val1; clif_skill_nodamage(src,bl,skill_id,skill_lv,1); pc_addspiritball(sd,skill_get_time(skill_id,skill_lv),limit); } break; case CH_SOULCOLLECT: if(sd) { int limit = 5; if( sd->sc.data[SC_RAISINGDRAGON] ) limit += sd->sc.data[SC_RAISINGDRAGON]->val1; clif_skill_nodamage(src,bl,skill_id,skill_lv,1); for (i = 0; i < limit; i++) pc_addspiritball(sd,skill_get_time(skill_id,skill_lv),limit); } break;
11 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.