From d25c6de50da256f8670a6728a9993a5f9b2bbf64 Mon Sep 17 00:00:00 2001 From: Deskull Date: Tue, 18 Jul 2017 23:40:51 +0900 Subject: [PATCH] =?utf8?q?#37358=20(2.2.0.36)=20=E6=A5=B5=E7=AB=AF?= =?utf8?q?=E3=81=AB=E4=BE=A1=E5=80=A4=E3=81=AE=E9=AB=98=E3=81=84=E3=82=A2?= =?utf8?q?=E3=82=A4=E3=83=86=E3=83=A0=E6=99=82=E3=81=AB=E7=99=BA=E7=94=9F?= =?utf8?q?=E3=81=99=E3=82=8Bcalc=5Fandroid=5Fexp()=E5=86=85=E3=81=AE?= =?utf8?q?=E3=82=AA=E3=83=BC=E3=83=90=E3=83=BC=E3=83=95=E3=83=AD=E3=83=BC?= =?utf8?q?=E3=82=92=E4=BF=AE=E6=AD=A3=E3=80=82=20/=20Fix=20overflow=20in?= =?utf8?q?=20calc=5Fandroid=5Fexp()=20when=20player=20equips=20extreme=20v?= =?utf8?q?alue=20item.?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- src/defines.h | 2 +- src/effects.c | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/defines.h b/src/defines.h index b04565e0e..24e322d14 100644 --- a/src/defines.h +++ b/src/defines.h @@ -53,7 +53,7 @@ #define FAKE_VER_MAJOR 12 /*!< ゲームのバージョン番号定義(メジャー番号 + 10) */ #define FAKE_VER_MINOR 2 /*!< ゲームのバージョン番号定義(マイナー番号) */ #define FAKE_VER_PATCH 0 /*!< ゲームのバージョン番号定義(パッチ番号) */ -#define FAKE_VER_EXTRA 35 /*!< ゲームのバージョン番号定義(エクストラ番号) */ +#define FAKE_VER_EXTRA 36 /*!< ゲームのバージョン番号定義(エクストラ番号) */ /*! diff --git a/src/effects.c b/src/effects.c index f8ccca05f..fd234d47c 100644 --- a/src/effects.c +++ b/src/effects.c @@ -4851,15 +4851,15 @@ void calc_android_exp(void) if (level > 65) level = 35 + (level - 65) / 5; else if (level > 35) level = 25 + (level - 35) / 3; else if (level > 15) level = 15 + (level - 15) / 2; - exp = MIN(100000L, value) * level * level / 2; + exp = MIN(100000L, value) / 2 * level * level; if (value > 100000L) - exp += (value - 100000L) * level * level / 8; + exp += (value - 100000L) / 8 * level * level; } else { exp = MIN(100000L, value) * level; if (value > 100000L) - exp += (value - 100000L) * level / 4; + exp += (value - 100000L) / 4 * level; } if ((((i == INVEN_RARM) || (i == INVEN_LARM)) && (buki_motteruka(i))) || (i == INVEN_BOW)) total_exp += exp / 48; else total_exp += exp / 16; -- 2.11.0