OSDN Git Service

#37284 (2.2.0.14) NASTY生成の調整 / Adjust NASTY generation of monster.
authorDeskull <desull@users.sourceforge.jp>
Tue, 4 Jul 2017 14:30:15 +0000 (23:30 +0900)
committerDeskull <desull@users.sourceforge.jp>
Tue, 4 Jul 2017 14:30:53 +0000 (23:30 +0900)
src/bldg.c
src/defines.h
src/monster2.c
src/variable.c

index cd53f2c..8a430d9 100644 (file)
@@ -2011,10 +2011,10 @@ static bool inn_comm(int cmd)
                                else
                                        do_cmd_write_nikki(NIKKI_BUNSHOU, 0, _("宿屋に泊まった。", "stay over night at the inn."));
                                
                                else
                                        do_cmd_write_nikki(NIKKI_BUNSHOU, 0, _("宿屋に泊まった。", "stay over night at the inn."));
                                
-                               turn = (turn / (TURNS_PER_TICK*TOWN_DAWN/2) + 1) * (TURNS_PER_TICK*TOWN_DAWN/2);
+                               turn = (turn / (TURNS_PER_TICK * TOWN_DAWN / 2) + 1) * (TURNS_PER_TICK * TOWN_DAWN / 2);
                                if (dungeon_turn < dungeon_turn_limit)
                                {
                                if (dungeon_turn < dungeon_turn_limit)
                                {
-                                       dungeon_turn += MIN(turn - oldturn, TURNS_PER_TICK * 250);
+                                       dungeon_turn += MIN((turn - oldturn), TURNS_PER_TICK * 250) * INN_DUNGEON_TURN_ADJ;
                                        if (dungeon_turn > dungeon_turn_limit) dungeon_turn = dungeon_turn_limit;
                                }
 
                                        if (dungeon_turn > dungeon_turn_limit) dungeon_turn = dungeon_turn_limit;
                                }
 
@@ -2049,7 +2049,7 @@ static bool inn_comm(int cmd)
                                                int i;
                                                for (i = 0; i < 72; i++)
                                                {
                                                int i;
                                                for (i = 0; i < 72; i++)
                                                {
-                                                       p_ptr->magic_num1[i] = p_ptr->magic_num2[i]*EATER_CHARGE;
+                                                       p_ptr->magic_num1[i] = p_ptr->magic_num2[i] * EATER_CHARGE;
                                                }
                                                for (; i < 108; i++)
                                                {
                                                }
                                                for (; i < 108; i++)
                                                {
@@ -2094,7 +2094,6 @@ static void get_questinfo(int questnum, bool do_init)
        int     old_quest;
        char    tmp_str[80];
 
        int     old_quest;
        char    tmp_str[80];
 
-
        /* Clear the text */
        for (i = 0; i < 10; i++)
        {
        /* Clear the text */
        for (i = 0; i < 10; i++)
        {
index f4371cd..977500a 100644 (file)
@@ -53,7 +53,7 @@
 #define FAKE_VER_MAJOR 12 /*!< ゲームのバージョン番号定義(メジャー番号 + 10) */
 #define FAKE_VER_MINOR 2 /*!< ゲームのバージョン番号定義(マイナー番号) */
 #define FAKE_VER_PATCH 0 /*!< ゲームのバージョン番号定義(パッチ番号) */
 #define FAKE_VER_MAJOR 12 /*!< ゲームのバージョン番号定義(メジャー番号 + 10) */
 #define FAKE_VER_MINOR 2 /*!< ゲームのバージョン番号定義(マイナー番号) */
 #define FAKE_VER_PATCH 0 /*!< ゲームのバージョン番号定義(パッチ番号) */
-#define FAKE_VER_EXTRA 13 /*!< ゲームのバージョン番号定義(エクストラ番号) */
+#define FAKE_VER_EXTRA 14 /*!< ゲームのバージョン番号定義(エクストラ番号) */
 
 
  /*!
 
 
  /*!
  * Misc constants
  */
 #define TOWN_DAWN         10000   /*!< 1日分のターン / Number of ticks from dawn to dawn XXX */
  * Misc constants
  */
 #define TOWN_DAWN         10000   /*!< 1日分のターン / Number of ticks from dawn to dawn XXX */
-#define TURNS_PER_TICK    10L     /*!< Number of energy-gain-turns per ticks */
+#define TURNS_PER_TICK    10L     /*!< 時間経過処理を行うターン数の刻み / Number of energy-gain-turns per ticks */
+#define INN_DUNGEON_TURN_ADJ 10   /*!< 宿屋で時間をつぶした場合に増えるdungeon_turnの倍率 */
 #define MAX_DAYS          20000   /*!< 内部処理中で保持される最大日数 / Maximum days */
 #define BREAK_GLYPH       550     /*!< 守りのルーンの強靭度 / Rune of protection resistance */
 #define BREAK_MINOR_GLYPH 299     /*!< 爆発のルーンの発動しやすさ / For explosive runes */
 #define MAX_DAYS          20000   /*!< 内部処理中で保持される最大日数 / Maximum days */
 #define BREAK_GLYPH       550     /*!< 守りのルーンの強靭度 / Rune of protection resistance */
 #define BREAK_MINOR_GLYPH 299     /*!< 爆発のルーンの発動しやすさ / For explosive runes */
index e653f73..3f9fd6d 100644 (file)
@@ -1306,12 +1306,12 @@ s16b get_mon_num(int level)
        alloc_entry             *table = alloc_race_table;
 
        int pls_kakuritu, pls_level;
        alloc_entry             *table = alloc_race_table;
 
        int pls_kakuritu, pls_level;
-       int hoge = mysqrt(level*10000L);
+       int hoge = mysqrt(level * 10000L + 400L);
 
        if (level > MAX_DEPTH - 1) level = MAX_DEPTH - 1;
 
 
        if (level > MAX_DEPTH - 1) level = MAX_DEPTH - 1;
 
-       pls_kakuritu = MAX(NASTY_MON_MAX, NASTY_MON_BASE - ((dungeon_turn / (TURNS_PER_TICK * 2500L) - hoge / 10)));
-       pls_level    = MIN(NASTY_MON_PLUS_MAX, 3 + dungeon_turn / (TURNS_PER_TICK * 20000L) - hoge / 40 + MIN(5, level / 10)) ;
+       pls_kakuritu = MAX(NASTY_MON_MAX, NASTY_MON_BASE - ((dungeon_turn / (TURNS_PER_TICK * 5000L) - hoge / 10)));
+       pls_level    = MIN(NASTY_MON_PLUS_MAX, 3 + dungeon_turn / (TURNS_PER_TICK * 40000L) - hoge / 40 + MIN(5, level / 10)) ;
 
        if (d_info[dungeon_type].flags1 & DF1_MAZE)
        {
 
        if (d_info[dungeon_type].flags1 & DF1_MAZE)
        {
index 44fc61b..1574009 100644 (file)
@@ -120,10 +120,10 @@ s16b object_level;                /* Current object creation level */
 s16b monster_level;            /* Current monster creation level */
 s16b base_level;        /* Base dungeon level */
 
 s16b monster_level;            /* Current monster creation level */
 s16b base_level;        /* Base dungeon level */
 
-s32b turn;                             /* Current game turn */
-s32b turn_limit;               /* Limit of game turn */
-s32b dungeon_turn;                     /* Game turn in dungeon */
-s32b dungeon_turn_limit;       /* Limit of game turn in dungeon */
+s32b turn;                             /*!< 画面表示上のゲーム時間基準となるターン / Current game turn */
+s32b turn_limit;               /*!< turnの最大値 / Limit of game turn */
+s32b dungeon_turn;                     /*!< NASTY生成の計算に関わる内部ターン値 / Game turn in dungeon */
+s32b dungeon_turn_limit;       /*!< dungeon_turnの最大値 / Limit of game turn in dungeon */
 s32b old_turn;                 /* Turn when level began */
 s32b old_battle;
 
 s32b old_turn;                 /* Turn when level began */
 s32b old_battle;