Remove light-area and stone-to-mud from Sorcery realm and add rock-smash and fire-brand instead of them
@@ -26,11 +26,11 @@ | ||
26 | 26 | T:1:1:20:5 |
27 | 27 | T:1:1:20:5 |
28 | 28 | T:2:2:25:5 |
29 | -T:3:3:25:5 | |
30 | 29 | T:5:3:30:10 |
31 | 30 | T:7:6:30:10 |
32 | -T:8:7:35:10 | |
31 | +T:8:5:35:10 | |
33 | 32 | T:10:7:40:20 |
33 | +T:12:9:40:30 | |
34 | 34 | |
35 | 35 | T:10:5:40:20 |
36 | 36 | T:12:10:50:30 |
@@ -100,6 +100,8 @@ | ||
100 | 100 | T:35:85:90:150 |
101 | 101 | T:38:50:80:250 |
102 | 102 | |
103 | +R:1:0 | |
104 | + | |
103 | 105 | ### Warrior-Mage ### |
104 | 106 | N:5 |
105 | 107 | I:SPELL:INT:0:1:350 |
@@ -110,13 +112,13 @@ | ||
110 | 112 | # Sorcery |
111 | 113 | R:1:1 |
112 | 114 | T:2:2:30:5 |
113 | -T:2:2:30:5 | |
114 | -T:3:3:35:5 | |
115 | +T:3:2:30:5 | |
115 | 116 | T:5:5:35:5 |
116 | 117 | T:8:8:40:10 |
117 | 118 | T:12:10:50:10 |
118 | 119 | T:13:10:45:10 |
119 | 120 | T:15:12:50:20 |
121 | +T:18:12:45:30 | |
120 | 122 | |
121 | 123 | T:15:10:40:20 |
122 | 124 | T:18:15:60:30 |
@@ -3501,25 +3501,27 @@ | ||
3501 | 3501 | #ifdef JP |
3502 | 3502 | case 0: sprintf(p, " 損傷:%dd4", 3 + ((plev - 1) / 5)); break; |
3503 | 3503 | case 1: strcpy (p, " 距離:10"); break; |
3504 | - case 3: sprintf(p, " 損傷:2d%d", plev / 2); break; | |
3505 | - case 4: sprintf(p, " 距離:%d", plev * 5); break; | |
3506 | - case 5: sprintf(p, " 損傷:3d5+%d", plev + orb); break; | |
3504 | + case 3: sprintf(p, " 距離:%d", plev * 5); break; | |
3505 | + case 4: sprintf(p, " 損傷:3d5+%d", plev + orb); break; | |
3506 | + case 7: sprintf(p, " 損傷:%d", 50 + plev * 2); break; | |
3507 | 3507 | |
3508 | - case 11: sprintf(p, " 損傷:%d", 70 + plev * 2); break; | |
3508 | + case 8: strcpy (p, " 期間:20+d20"); break; | |
3509 | + case 11: sprintf(p, " 損傷:%d", 90 + plev * 2); break; | |
3509 | 3510 | case 12: strcpy (p, " 期間:25+d30"); break; |
3510 | 3511 | case 13: sprintf(p, " 期間:%d+d%d", plev, plev + 20); break; |
3511 | - case 15: sprintf(p, " 損傷:%d", 111 + 6 * plev); break; | |
3512 | + case 15: sprintf(p, " 損傷:%d", 150 + 6 * plev); break; | |
3512 | 3513 | #else |
3513 | 3514 | case 0: sprintf(p, " dam %dd4", 3 + ((plev - 1) / 5)); break; |
3514 | 3515 | case 1: strcpy (p, " range 10"); break; |
3515 | - case 3: sprintf(p, " dam 2d%d", plev / 2); break; | |
3516 | - case 4: sprintf(p, " range %d", plev * 5); break; | |
3517 | - case 5: sprintf(p, " dam 3d5+%d", plev + orb); break; | |
3516 | + case 3: sprintf(p, " range %d", plev * 5); break; | |
3517 | + case 4: sprintf(p, " dam 3d5+%d", plev + orb); break; | |
3518 | + case 7: sprintf(p, " dam %d", 50 + plev * 2); break; | |
3518 | 3519 | |
3519 | - case 11: sprintf(p, " dam %d", 70 + plev * 2); break; | |
3520 | + case 8: strcpy (p, " dur 20+d20"); break; | |
3521 | + case 11: sprintf(p, " dam %d", 90 + plev * 2); break; | |
3520 | 3522 | case 12: strcpy (p, " dur 25+d30"); break; |
3521 | 3523 | case 13: sprintf(p, " dur %d+d%d", plev, plev + 20); break; |
3522 | - case 15: sprintf(p, " dam %d", 111 + 6 * plev); break; | |
3524 | + case 15: sprintf(p, " dam %d", 150 + 6 * plev); break; | |
3523 | 3525 | #endif |
3524 | 3526 | } |
3525 | 3527 | break; |
@@ -40,13 +40,13 @@ | ||
40 | 40 | "弱い魔法の矢を放つ。", |
41 | 41 | "近距離のテレポートをする。", |
42 | 42 | "近くの全ての見えるモンスターを感知する。", |
43 | - "光源が照らしている範囲か部屋全体を永久に明るくする。", | |
44 | 43 | "遠距離のテレポートをする。", |
45 | 44 | "魔法の球を放つ。", |
46 | 45 | "周辺の地形を感知する。", |
47 | 46 | "モンスター1体をテレポートさせる。抵抗されると無効。", |
47 | + "小さな分解の球を放つ。壁も分解できる。", | |
48 | 48 | |
49 | - "壁を溶かして床にする。", | |
49 | + "一定時間、武器に火炎属性を与える。", | |
50 | 50 | "地上にいるときはダンジョンの最深階へ、ダンジョンにいるときは地上へと移動する。", |
51 | 51 | "アイテムを1つ識別する。", |
52 | 52 | "生物に有効な強力な矢を放つ。", |
@@ -79,13 +79,13 @@ | ||
79 | 79 | "Fires a weak bolt of magic.", |
80 | 80 | "Teleport short distance.", |
81 | 81 | "Detects all monsters in your vicinity unless invisible.", |
82 | - "Lights up nearby area and the inside of a room permanently.", | |
83 | 82 | "Teleport long distance.", |
84 | 83 | "Fires a ball of magic.", |
85 | 84 | "Maps nearby area.", |
86 | 85 | "Teleports all monsters on the line away unless resisted.", |
86 | + "Fires a tiny ball of disintegrate. Be able to turn one rock square to floor.", | |
87 | 87 | |
88 | - "Turns one rock square to mud.", | |
88 | + "Gives fire brand to a weapon for a while.", | |
89 | 89 | "Recalls player from dungeon to town, or from town to the deepest level of dungeon.", |
90 | 90 | "Identifies an item.", |
91 | 91 | "Fires a beam of drain life.", |
@@ -834,13 +834,10 @@ | ||
834 | 834 | case 2: /* Detect Monsters */ |
835 | 835 | (void)detect_monsters_normal(DETECT_RAD_DEFAULT); |
836 | 836 | break; |
837 | - case 3: /* Light Area */ | |
838 | - (void)lite_area(damroll(2, (plev / 2)), (plev / 10) + 1); | |
839 | - break; | |
840 | - case 4: /* Teleport Self */ | |
837 | + case 3: /* Teleport Self */ | |
841 | 838 | teleport_player(plev * 5); |
842 | 839 | break; |
843 | - case 5: /* Manaburst */ | |
840 | + case 4: /* Manaburst */ | |
844 | 841 | if (!get_aim_dir(&dir)) return FALSE; |
845 | 842 | |
846 | 843 | fire_ball(GF_MISSILE, dir, |
@@ -850,18 +847,21 @@ | ||
850 | 847 | /* Shouldn't actually use GF_MANA, as it will destroy all |
851 | 848 | * items on the floor */ |
852 | 849 | break; |
853 | - case 6: /* Magic Mapping */ | |
850 | + case 5: /* Magic Mapping */ | |
854 | 851 | map_area(DETECT_RAD_MAP); |
855 | 852 | break; |
856 | - case 7: /* Teleport Other */ | |
853 | + case 6: /* Teleport Other */ | |
857 | 854 | if (!get_aim_dir(&dir)) return FALSE; |
858 | 855 | (void)fire_beam(GF_AWAY_ALL, dir, plev); |
859 | 856 | break; |
857 | + case 7: | |
858 | + if (!get_aim_dir(&dir)) return FALSE; | |
859 | + (void)fire_ball(GF_DISINTEGRATE, dir, (50 + plev * 2), 0); | |
860 | + break; | |
860 | 861 | |
861 | 862 | /*** Second Book ***/ |
862 | - case 8: /* Stone to Mud */ | |
863 | - if (!get_aim_dir(&dir)) return FALSE; | |
864 | - (void)wall_to_mud(dir); | |
863 | + case 8: /* Fire Brand */ | |
864 | + (void)set_tim_brand(randint1(20) + 20, TR1_BRAND_FIRE); | |
865 | 865 | break; |
866 | 866 | case 9: /* Word of Recall */ |
867 | 867 | word_of_recall(); |
@@ -870,7 +870,7 @@ | ||
870 | 870 | return ident_spell(); |
871 | 871 | case 11: /* Bolt of Drain Life */ |
872 | 872 | if (!get_aim_dir(&dir)) return FALSE; |
873 | - fire_bolt(GF_OLD_DRAIN, dir, 70 + p_ptr->lev * 2); | |
873 | + fire_bolt(GF_OLD_DRAIN, dir, 90 + p_ptr->lev * 2); | |
874 | 874 | break; |
875 | 875 | case 12: /* Sense Minds */ |
876 | 876 | (void)set_tim_esp(p_ptr->tim_esp + randint1(30) + 25); |
@@ -883,8 +883,8 @@ | ||
883 | 883 | break; |
884 | 884 | case 15: /* Hell Fire */ |
885 | 885 | if (!get_aim_dir(&dir)) return FALSE; |
886 | - fire_ball(GF_HELL_FIRE, dir, 111 + (plev * 6), 4); | |
887 | - take_hit(7 + randint1(13), "呪文を唱えた疲労"); | |
886 | + fire_ball(GF_HELL_FIRE, dir, 150 + (plev * 6), 4); | |
887 | + take_hit(7 + randint1(10), "呪文を唱えた疲労"); | |
888 | 888 | break; |
889 | 889 | default: |
890 | 890 | #ifdef JP |
@@ -1908,24 +1908,24 @@ | ||
1908 | 1908 | "マジック・ミサイル", |
1909 | 1909 | "ショートテレポート", |
1910 | 1910 | "モンスター感知", |
1911 | - "ライト・エリア", | |
1912 | 1911 | "テレポート", |
1913 | 1912 | "魔力炸裂", |
1914 | 1913 | "魔法の地図", |
1915 | 1914 | "テレポート・アウェイ", |
1915 | + "岩砕き", | |
1916 | 1916 | #else |
1917 | 1917 | "Magic Missile", |
1918 | 1918 | "Phase Door", |
1919 | 1919 | "Detect Monsters", |
1920 | - "Light Area", | |
1921 | 1920 | "Teleport", |
1922 | 1921 | "Mana Burst", |
1923 | 1922 | "Magic Mapping", |
1924 | 1923 | "Teleport Away", |
1924 | + "Rock Smash", | |
1925 | 1925 | #endif |
1926 | 1926 | |
1927 | 1927 | #ifdef JP |
1928 | - "岩石溶解", | |
1928 | + "火炎の武器", | |
1929 | 1929 | "帰還", |
1930 | 1930 | "鑑定", |
1931 | 1931 | "衰弱の矢", |
@@ -1934,7 +1934,7 @@ | ||
1934 | 1934 | "全感知", |
1935 | 1935 | "地獄の劫火", |
1936 | 1936 | #else |
1937 | - "Stone to Mud", | |
1937 | + "Fire Brand", | |
1938 | 1938 | "Word of Recall", |
1939 | 1939 | "Identify", |
1940 | 1940 | "Drain Bolt", |