diff options
author | celest <celest@54d463be-8e91-2dee-dedb-b68131a5f0ec> | 2004-12-08 10:06:14 +0000 |
---|---|---|
committer | celest <celest@54d463be-8e91-2dee-dedb-b68131a5f0ec> | 2004-12-08 10:06:14 +0000 |
commit | 4ea76daf4972bdcf58483a6c20f71700d58cf561 (patch) | |
tree | 49c862af667b8f9f269c6db8aca551c97e340b74 /src/map/pc.c | |
parent | da8235bf4bee99b8b109f78835caec45d30421d9 (diff) | |
download | hercules-4ea76daf4972bdcf58483a6c20f71700d58cf561.tar.gz hercules-4ea76daf4972bdcf58483a6c20f71700d58cf561.tar.bz2 hercules-4ea76daf4972bdcf58483a6c20f71700d58cf561.tar.xz hercules-4ea76daf4972bdcf58483a6c20f71700d58cf561.zip |
Fixed crash with supernovices with 100% base exp
git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/branches/stable@511 54d463be-8e91-2dee-dedb-b68131a5f0ec
Diffstat (limited to 'src/map/pc.c')
-rw-r--r-- | src/map/pc.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/map/pc.c b/src/map/pc.c index ca8d3b602..3fb63c57b 100644 --- a/src/map/pc.c +++ b/src/map/pc.c @@ -5433,8 +5433,12 @@ int pc_damage(struct block_list *src,struct map_session_data *sd,int damage) pc_calcstatus(sd,0); // activate Steel body if a super novice dies at 99+% exp [celest] - if (s_class.job == 23 && (i=sd->status.base_exp*1000/pc_nextbaseexp(sd))>=990 && i<=1000) - sd->state.snovice_flag = 4; + if (s_class.job == 23) { + if ((i=pc_nextbaseexp(sd))<=0) + i=sd->status.base_exp; + if ((j=sd->status.base_exp*1000/i)>=990 && j<=1000) + sd->state.snovice_flag = 4; + } for(i=0;i<5;i++) if(sd->dev.val1[i]){ |