怀旧的《网络破解》(NetHack)游戏,使用作弊码进行游戏 [角色扮演游戏]

2018-03-26 記
话题。: ゲーム

30年前的计算机黎明时期,让我感到热血沸腾的网络黑客(NetHack)游戏竟然还在继续。
当时我只是普通地玩,感觉最高只能到达15层左右(?)的,就像是进入了另一个世界,但不太记得了。

这次我稍微想玩一下,但毕竟我已经不是认真玩游戏的人了,所以当然会作弊。
原本NetHack就有探索模式,但如果使用它,就可能无法正式通关,或者会遇到一些不便之处。
既然有源代码,那就直接修改源代码。

通常,瓦尔基里一开始就拥有不错的盾牌,所以比较容易上手。
而且,魔法系统是需要反复记忆的,所以正常玩的话,能力较强的角色更容易上手。
但是,如果作弊,就可以无限次使用魔法,而且HP和MP没有关系,所以我选择精灵女法师(巫师)来玩。
说到法师,总觉得脑海中浮现出《罗德斯岛战记》中女性精灵的形象。

2023/10/16 补充说明。

以下原本是在Mac上直接构建的,现在已经迁移到Docker并在GitHub上发布。
https://github.com/masalatea/NetHackCustom
https://github.com/masalatea/NetHackCustom
安装Docker后,可以在本地进行构建。
(以下部分内容未包含。)

这次是为了作弊,所以从源代码构建。环境是Mac。
首先,下载以下内容:

源代码 nethack-361-src.tgz

(官方页面
http://www.nethack.org/)

日语补丁 jnethack-3.6.1-0.3.diff.gz (JNetHack页面
http://jnethack.osdn.jp/)

备注:似乎需要进行以下步骤的字符编码转换并应用补丁。

cat jnethack-3.6.1-0.1.diff |iconv -f cp932 -t utf8 | patch

……结果发现3.6.1版本使用了gcc5,而gcc5不支持macOS Mojave版本10.14.3,因此无法编译通过,所以从以下链接获取英文最新版本,重新开始。
https://github.com/NetHack/NetHack
https://github.com/NetHack/NetHack 3.6.2 (Beta)

■命令的记录
因为需要GCC,所以使用Brew进行安装:
brew install gcc

编译并安装:
sh sys/unix/setup.sh sys/unix/hints/macosx10.10
make install

我以为安装在哪里了,结果发现安装在Users/用户名/nethackdir目录下,所以要启动的话,需要从命令行执行以下命令:
nethackdir/nethack


如果继续这样,就无法使用数字键盘进行移动,会很不方便,所以需要创建一个名为 Users/用户名/.nethackrc 的文件来进行设置。

选项:数字键盘。

参考:
number_pad选项
https://nethackwiki.com/wiki/Options#number_pad

■命令 (仅限重要内容)

(如果数字键盘已启用) 按下5,然后按方向键,直到找到一些东西为止。
保存:S
CTRL + C (不保存) 结束游戏 (如果想回到保存点,先用这个方法结束,然后重新启动)。
按"."暂停。
按"s"探索 (如果通道的尽头被堵住,多次按下可能会发现新的道路)。
屏幕上的">"或

< で同じキーを押すと階段を上り下りする。ペットがいる場合は隣接していないと付いてこないので注意
k を押してから方向キーを押すとキック。閉じている扉を蹴り破ることができる。
dで荷物を置く。魔物の死骸をペット近くに置くとペットに餌をあげるという意味になる。
eで食べる(チートするなら関係ない)
,で拾う(お店の商品など)
pでお店で買った代金を払う
wで剣装備, Wで鎧装備, Aで剣/鎧解除
Pで指輪やお守り(アミュレット)装備, Rで指輪やお守り(アミュレット)解除
Zで魔法
@ 自動で物を拾うモード(Auto Pick up)の切り替え
aで道具を使う。例えば、暗いところでランプを使うと遠くまで見えるようになる。魔法のマーカ(Magic Marker)を使うと何も書いていない巻物に呪文を書き込むことができる。何を書けるかはNethack Wiki: Magic marker
https://nethackwiki.com/wiki/Magic_markerを参照。「magic mapping」等。
$で現在の所持金表示
r 巻物を読む
qで何かを飲む
tで物を投げる
#chat で話しかける
#loot で地面にある大箱(Large Box)を開ける。鍵がかかっている場合は鍵を「.」に対して使うと箱の鍵を開けることができる。
#adjust で道具に割り当てられたレターのアルファベットを変更できる。
#offer で祭壇に獲物の死体を捧げる(同じ属性の祭壇が基本。属性が違うと神様が怒る)
■作弊
为了避免每次重新构建时清除保存目录,在构建过程中会添加一些命令,在 `make install` 之前和之后执行。
`mkdir save_backup ; mv ~/nethackdir/save/*.Z save_backup/ ; make install ; mv save_backup/*.Z ~/nethackdir/save/`

src/allmain.c
第83行的 `for (;;) {` 循环是处理命令输入的,所以可以在这部分代码中嵌入一些处理。
`if (context.move) {` 附近的位置比较合适。

将最大生命值(MAX HP)设置为 9999。

u.uhpmax = 9999;

持续体力恢复,在体力不足时进行快速恢复。虽然可以一直保持体力最大值,但这样设置是为了让玩家知道自己受到了多少伤害。

if (u.uhp

< u.uhpmax / 2) {
u.uhp = u.uhpmax * 2 / 3;
}
if (u.uhp < u.uhpmax) {
u.uhp++;
}
将MAX MP设置为9999。

u.uenmax = 9999;

持续MP恢复,在MP较少时进行快速恢复。虽然可以一直保持MP最大值,但这样设置是为了让您了解MP的消耗情况。

if (u.uen

< u.uenmax / 2) {
u.uen = u.uenmax * 2 / 3;
}
if (u.uen < u.uenmax) {
u.uen++;
}
常时恢复食物 (这样,击败的猎物就可以全部喂给宠物吃了)。

if (u.uhunger

< 900) {
u.uhunger++;
}
为了快速提升等级的秘诀。

if (u.ulevel

< MAXULEV && u.uexp < newuexp(u.ulevel) - 20) {
u.uexp = newuexp(u.ulevel) - 20;
}

避免因进食而死亡(体力降为0)。
在 `src/eat.c` 文件的第 2215 行,`u.uhp += otmp->cursed ? -rnd(20) : rnd(20);` 这行代码会随机降低体力,可能导致死亡,因此需要在之后添加判断。

u.uhp += otmp->cursed ? -rnd(20) : rnd(20);  这里保持不变
if (u.uhp

< u.uhpmax / 2) { この行追加
u.uhp = u.uhpmax / 2; この行追加
} この行追加

很多钱
修改 src/hack.c 中的以下内容:

money_cnt(otmp)   这里保持不变
struct obj *otmp; 这里保持不变
{
return (long) 9999; 添加这行
}

在商店购物时,会显示一些奇怪的提示信息,但可以完成购买,所以不介意。


即使不在向导模式下,也始终可以选择“保存文件”。

移除 sys/mac/macmain.c 文件的 101 行左右的条件语句。

// if (discover || wizard) {   注释掉这一行
if (yn("您想保留存档文件吗?") == 'n')
(void) delete_savefile();
else {
(void) chmod(fq_save, FCMASK); /* 恢复可读权限 */
nh_compress(fqname(SAVEF, SAVEPREFIX, 0));
}
// } 注释掉这一行

如果总是想保留存档文件,那么可以进一步进行注释。(在这种情况下,“从头开始”可以选择删除存档文件。)

// if (discover || wizard) {   这行代码注释掉
// if (yn("Do you want to keep the save file?") == 'n') 这行代码也注释掉
// (void) delete_savefile(); 这行代码也注释掉
// else { 这行代码也注释掉
(void) chmod(fq_save, FCMASK); /* 恢复可读权限 */
nh_compress(fqname(SAVEF, SAVEPREFIX, 0));
// } 这行代码也注释掉
// } 这行代码注释掉

src/restore.c 也需要进行修改。

// 如果 (!wizard && !discover)   注释掉这一行
// (void) delete_savefile(); 注释掉这一行

如果想要取消对现有保存文件的覆盖确认,并始终进行覆盖,请修改 `src/save.c` 文件的第 149 行及其之后的内容。

if (fd > 0) {
(void) nhclose(fd);
clear_nhwindow(WIN_MESSAGE);
// There("seems to be an old save file."); // 这行被注释掉了
// if (yn("Overwrite the old file?") == 'n') { // 这行被注释掉了
// nh_compress(fq_save); // 这行被注释掉了
// return 0; // 这行被注释掉了
// } // 这行被注释掉了
}

这样一来,原本是那种“死了就要从头开始”的非常难的游戏,就变成了可以正常存档的游戏。


将魔法设置为“一定成功”。
修改src/spell.c文件的第1713行的percent_success函数的return值为100。

percent_success(spell)
int spell;
{
return 100; // 增加这一行
}

魔法每次使用都会逐渐遗忘,为了防止遗忘,强制覆盖记忆度(Retention)。
在src/spell.c的912行左右。

spellknow(spell) = KEEN;  // 添加此行
if (spellknow(spell)

<= 0) { この行はそのまま

拾取物品时,强制将其属性设置为“祝福”。
在src/pickup.c文件的1530行,pick_obj函数的开头,强制设置以下属性。

struct obj *
pick_obj(otmp)
struct obj *otmp;
{
otmp->blessed = 1;
otmp->cursed = 0;
}


拾取物品时,强制将其变为“蜡烛”。这是在通关时需要但找不到物品时的紧急用。
与上述相同,在src/pickup.c文件的1530行,pick_obj函数的开头设置。

otmp->otyp = TALLOW_CANDLE;  这行代码添加。

但是,这只是改变了其他属性,所以重量和种类等不会改变,因此行为会变得奇怪。这只是为了通关的紧急用处。如果拾取,请拾取可以使用“a 使用”命令的物品,并立即将其安装在祈祷烛台上(Candelabrum of Invocation)。


将卷轴的属性强制设置为“祝福”。
在src/read.c文件的第402行,`if (!seffects(scroll)) {` 附近强制设置属性。

scroll->blessed = 1;    // 添加此行
scroll->cursed = 0; // 添加此行

偶尔可能会想读一下被诅咒的卷轴,但如果那样的话,请注释掉相关代码并重新构建。
如果“让拾取到的物品总是具有‘祝福’属性”这个功能已经足够,那么这个功能就不需要了。


读取卷轴时,将数量设置为2(之后使用一个,剩余数量变为2)。
与上述相同,强制设置在`src/read.c`文件的402行,`if (!seffects(scroll))`语句的上方。

scroll->quan = 3;  
这行添加。


阅读卷轴时,强制将其识别为特定类型的卷轴。[紧急用]
在 `src/read.c` 文件的第 402 行,`if (!seffects(scroll))` 附近,强制设置卷轴的类型。
这表示,在读取卷轴之前,需要为其添加相应的属性。
因此,如果持有两个或以上相同的卷轴,它们的类型可能会发生变化,并且读取一个卷轴会消耗掉一个。请注意这一点。

如果是《虐杀之卷》的情况。

scroll->otyp = SCR_GENOCIDE;

受到祝福的卷轴,可以按班级进行总结处决。(参考:应该处决什么?
https://alt.org/nethack/mirror/www.nethack.de/spoiler/32geno.txt)
处决候选:
“lich”:不死者
“;”:巨型鳗鱼
“V”:吸血鬼
“Z”:僵尸
“T”:食人魔
“N”:娜迦
“P”:精灵
“n”:女妖
“h”:心灵闪光(包括矮人)
“c”:蜥蜴人

如果是鉴定卷轴的情况。

scroll->otyp = SCR_IDENTIFY;

这仅用于紧急情况。例如,当敌人过于强大,无法通过时,可以暂时使用“虐杀之卷”等道具。阅读完毕后,请务必恢复原始文件并重新构建,否则可能只能使用该卷轴。


对敌方造成的伤害增加。
在 src/weapon.c 文件的 349 行,`return tmp;` 语句之后,增加数值。

tmp = (tmp * 5) + 100;    添加这一行
return tmp; 这一行保持不变

在遇到强敌之前,可能不需要使用这个。平时使用普通模式,只有在以下情况下才建议使用:
- 被大量恶魔包围,无法击败。
- 被无法攻击的怪物包围,无法逃脱。
如果出现无法造成伤害的敌人,可以考虑增加数值。


强制设置可以使用的手杖数量。
在 src/zap.c 文件的第 2199 行,在 if (!zappable(obj)) 语句的上方设置强制值。

obj->spe = 10;    // 添加此行(设置为10次)
if (!zappable(obj)) // 此行保持不变


“祈祷”(#pray命令)必须成功。
在src/pray.c文件的1834行,dopray函数中,使用法师模式的处理方式。

1846行的
if (wizard && p_type >= 0) {
改为
if (p_type >= 0) {

■攻略
有两层楼梯的楼层,可以从其中一层前往诺姆矿山(Gnomish Mines)。首先攻略那里,然后返回到有两层楼梯的楼层。
通常,在攻略之前会死很多次(从一开始),需要反复尝试才能成功。因为每次都要从1级开始,所以通常会因为这种重复而感到疲惫。这次使用了作弊,所以可以更进一步。接下来是很少去过的地方,所以很多都是第一次。

到达预言者的神殿(The Oracle)。

可以使用扩展命令中的 #chat 来进行对话。花费 50 金币无法获得太多信息,但花费 2000 金币可以获得重要信息。例如,关于如何击败美杜莎,或者如何进入最终的破坏神摩洛克(Moloch)的圣域等。

其中,又会出现一个阶梯分叉口(有两条通往不同房间的楼梯),需要解一个类似于仓库管理员游戏的岩石移动谜题。真是太厉害了。以前有这样的吗? 最后的通道是一个陷阱,需要用岩石堵住。 最初我以为无法通过,但这不是真正的仓库管理员游戏,所以可以通过使用魔杖的魔法摧毁一些岩石来通过。 这一层,魔法的“dig”(挖掘)功能被禁用,所以可能需要魔杖才能通过? 感觉是需要使用在前一层获得的两个魔杖才能通过。

这层楼并不难,但是最里面的岩石下面藏着一根魔杖。

这层楼敌人很多,如果敌人被困在最后一条通道,就无法通关,请注意。
攻略后会有一个动物园(或者说是一个充满魔物的房间),在它的深处有好的道具。这次是减轻重量的背包。如果不鉴定,看起来像普通的背包,但放入其中应该可以减轻重量。

然后,返回原来的地下城。

然后,发现祭坛“_”。这里是下划线,但这里是祭坛。它有属性,如果属性与你不同,就会发生奇怪的事情。
虽然它有时会出现在较低的楼层,但这次是第一次出现。在这里放置物品可以检查是否会被诅咒。
此外,使用 #offer 命令献上新鲜的魔物尸体,可能会有好处。它可以将属性更改为你自己的属性。
在非常困惑的时候,可以使用 #pray,可能会发生一些好事,但如果祈祷过度,神可能会生气并施加惩罚。

再往前走一点,就会突然陷入传送陷阱(?),被传送到类似故乡(Homeland)的地方。 似乎根据职业,传送到的地方不同。 看来,只要打倒名为Dark One的存在,并夺回Eye of the Aethiopica,就可以了。 接受任务的房间深处,隐藏在隐藏门后的,有一道楼梯,从那里开始了任务。

击败Dark One,获得Eye of the Aethiopica,然后与委托人对话,即可结束任务。
获得银铃(silver bell)。鉴定后会变成开启之铃(Bell of Opening),是通关必需品。
顺便说一下,在任务最后,如果在祭坛上祈祷,会获得魔法师最强的武器,名为魔力bane (Magicbane)。

之后,进入了深层地下的隐藏保险库,被传送到罗迪奥斯堡垒(Fort Ludios)。

击败魔物群会获得大量金钱,但如果你作弊了,这可能就没那么重要了。

继续深入地牢,到达了美杜莎等级(Medusa level)。

在神谕所(The Oracle)可以获得以下信息,但对于那些已经了解美杜莎神话的人来说,内容是可预料的。

我偶然是魔法师,可以使用“寒冰锥”的魔法,所以可以用它来冻结地面并前进。虽然这样算作作弊,而且我可以随意使用魔法,但如果没有魔法或道具,这里会让人感到不知所措。即使可以使用同样的魔法,如果没有作弊,我的魔力或魔法记忆度(Retantion)可能不足,而且这里被水包围。
如果装备上雕像中的“反射之盾”,进入美杜莎的房间,美杜莎就会变成石像。虽然没有提示信息,但如果不装备“反射之盾”,就会被石化,游戏结束,这样就能区分开来。
虽然美杜莎所在的地方散落着石头等物品,但很难辨认,但那里有一个通往下层的楼梯。

到达地下29层的“城堡”。陷阱可以通过穿上跳跃靴 #jump 或者使用漂浮靴来跳跃或飞跃过去。

默默地攻略,到达地下30层。这里似乎是被称为“死亡之谷”的楼层。在攻略页面上,这个楼层被标记为地狱(Gehenna),但根据我读到的信息,这个楼层并不是地狱,而是从下一层开始才是地狱。也许是发生了变化?
果然,敌人的强度越来越高,进度变得缓慢。我似乎已经到达了一个无法向自己的神明祈祷的楼层。
恶魔数量增多,如果被包围,就无法移动,会被随意击杀,如果不使用作弊,似乎很容易就会游戏结束。

因为找不到楼梯,所以我到处使用“挖掘”魔法开洞,才终于发现了楼梯。 大部分墙壁都无法挖掘,但有些墙壁是可以挖掘的。

然后,我们进入了31楼的盖亚纳。

顺便说一下,到目前为止,我学会的魔法如下。

如果学会了魔法,那么相同的卷轴就不再需要了。卷轴使用一次就会消失,但魔法只需要消耗MP。例如,如果学会了鉴定魔法,那么鉴定卷轴就不再需要了。
常用的攻击魔法是“死亡之指”,但根据敌人的种类,有时“寒冰锥”或“魔法飞弹”会更有效。
要冻结池塘等水面并走在其上,可以使用“寒冰锥”。
要破坏墙壁,可以使用“dig”(挖掘)魔法。

往下几层后会来到一个类似迷宫的区域,但是可以使用“挖掘”魔法,所以不会变成真正的迷宫。

穿过迷宫,我来到一个宽敞的房间。这里是地下34层。因为很暗,即使使用灯,也只能看到周围。
看来这里是水量很大的楼层。
似乎这里叫做“乔布雷克斯沼泽”(Juiblex's swamp,乔布雷克斯楼层)。

最终,到达了阿斯莫德斯的藏身之处(Asmodeus' Lair,阿斯莫德斯楼层),位于地下36层。

即使使用了作弊手段,也很难打败阿斯莫德斯。即使攻击了30次也无法击败,所以我稍微增加了作弊手段造成的伤害,结果一次就击退了。可能是因为伤害值没有超过能够造成伤害的阈值吧?

到达地下37层,巴尔泽布的藏身之处(Baalzebub's Lair,贝尔泽布布楼层)。

巴尔泽布(Baalzebub)会要求通行费,所以最好老实地支付。
如果不支付或者金额太少,它会生气并召唤恶魔,但这些恶魔非常强大,即使作弊也无法打败,反而会被杀死,所以最好还是支付。
我不知道其他的逃避方法,但在这个阶段,钱已经没有太大的用处,所以即使支付也没问题。
而且,因为我正在作弊,所以钱对我来说并不重要。
虽然作弊的时候,它会要求非常高的金额,让我感到惊讶,但如果解除作弊状态,尝试几次,有时要求的金额只有1500左右,所以看起来也不是特别离谱。
感觉它是在根据对方的经济状况来决定要求的金额。

地下39层,经过“奥库斯之城”(Orcus-town,奥库斯楼层)。

由于同层有分叉,我尝试上楼,结果显示“热气和烟雾消失”,感觉是通往除了盖赫那之外的其他地方。

看来这里是“弗拉德之塔”。
击败吸血鬼弗拉德(Vlad the Impaler),获得祈祷烛台(Candelabrum of Invocation)。是通关的必要条件。

在地下45层发现了一个“伪魔法师塔”(Fake Wizard's Tower)。
我用魔法将池子冻结,然后用“挖掘”魔法在墙上开了一个洞,打败了里面吸取魔力的怪物(disenchanter),但它并没有什么值钱的东西。

在地下47层发现了一个类似的“伪魔法师塔”。
进入其中心,魔法入口就会启动,可以前往真正的“魔法师塔”。

在更深处,是“耶恩多魔法师”,需要将其击败,但无论击败多少次,它都会变得更强并复活,所以暂时不要击败它,先确认入口,然后先攻略正常的迷宫,尽可能深入。之后,再在“魔法师塔”中击败“耶恩多魔法师”。

最后的房间据说感觉很奇怪。在那里,你将打败“伊恩多”的魔法师(Wizard of Yendor)。

如果推倒它,可以获得一本魔法书(Spellbook),鉴定后会变成《死者之书》(Book of the Dead)。是通关的必需品。

地下48层的“在这里,你会感受到从脚底传来的微妙震动”的地方。

关于在这里应该做什么,你可以在“神谕所”(The Oracle)那里询问。

首先,在祈祷的烛台上点燃7根蜡烛。

之后,会使用那个祈祷烛台(Candelabrum of Invocation)。

接下来使用开启之钟(Bell of Opening)。

接下来,我将阅读《死者之书》(Book of the Dead)。

然后,地图会发生变化,会出现楼梯。

地下49层。这个房间的入口处也显示着特殊的提示:“感觉是令人不舒服的房间”。

发现了破坏之神摩洛克(Moloch)的祭坛和祭司。

无视警告,擅自入侵会激怒它,它会攻击你,因为它认为你亵渎了神圣。
击败它会掉落“耶恩德的护身符(Amulet of Yendor)”,可以获得。

之后,你将不断地返回地面。

回到地面后,还有一些考验在等待着。

这似乎是最终试炼(Final Test)。

到目前为止,这是一个角色扮演游戏,但这个最终试炼(Final Test)有5层,其中最初的4层,土之层、风之层、火之层、水之层,感觉完全不同,让人觉得作者是不同的。 只是单纯地很麻烦,而不是“游戏”。 到目前为止,这是一个正统的经典角色扮演游戏,但这里几乎没有攻略方法,让人觉得是某个心怀恶意、聪明的程序员后来添加的。 即使是这样一款有趣的,但这种心怀恶意,破坏游戏平衡的程序员的行为是不可接受的。 真的,太可惜了。 这样的最终试炼(Final Test)是不需要的。 只是很麻烦,耗费时间,而且根本不是游戏。 最后的天上界(Astral Plane)是最后的部分,所以即使是这样程度的,我觉得是可以接受的。

首先是土之层(Earth Plane)。 它的构成方式很微妙,需要寻找某个地方的魔法入口(随机)。 魔法入口原本是某个空间的区域。

接下来是风之等级(Air Plane)。因为漂浮在空中,如果不使用漂浮靴等道具就无法移动。
地图非常广阔,但移动时,某些地方的云会散开,在云散开的范围内可以使用探测隐藏门的手杖(wand of secret door detection)。

这次是在右上角发现的。看来大概是在同一个区域。

接下来是火焰位面(Plane of Fire)。
在地面的某个地方存在魔法入口,所以需要寻找。这次它位于中央上方。

接下来是“水面”(Water Plane)。在水中的水洼中移动,寻找魔法的入口。
不过,入口似乎是移动的,所以这部分完全取决于运气。
移动了一段时间后,不知不觉中就被传送到了“天界”(Astral Plane)。

“&” 符号的瘟疫(Pestilence)会散播导致死亡的疾病,需要用独角兽的角来治愈并击退它。即使作弊,如果掉以轻心,也会在几个回合内被它击败,非常棘手。

好吧,到达了最后一个祭坛。我尝试献上耶恩德的护身符(Amulet of Yendor),但感觉有些不对劲……

结局?
“托特神接受了贡品。并且,通过获得力量,对战斗之神安赫(Anhur)占据了优势,托特神获得了支配力。”
“安赫神(Anhur)非常愤怒,但是,因为你受到托特神的保护,所以没有死亡。”
“橙色的烟雾笼罩了你……”
<结束?>

咦? 有些信息不对…… 应该会升天才对…… 如果我跟这个神殿的祭司说话,似乎这里是托特神的殿堂。嗯。 确认了一下,原来一开始是崇拜安赫(Anhur)神的,结果供奉给了不同的神。看来是进入了坏结局。因为使用了作弊,所以从存档点重新开始。

我走到同一楼层的左边。那里也有祭坛和祭司。

这里是神殿,似乎是属于普塔神(Ptah)的。

尝试献祭一下,结果果然是同样的糟糕结局。

走到右边的祭坛,那里是安赫尔(Anhur)的神殿。看来这里就是正确的答案。

结局
“你将耶恩德的护身符(Amulet of Yendor)献给了安赫尔神(Anhur)...”
“一个看不见的合唱团开始歌唱,而你开始闪耀...”
“安赫尔神(Anhur)的声音响起:(对于那些注定要死亡的人等)生物! 干得好!”
“作为你贡献的回报,我会让你获得不死!”
“你获得了(神话等)神格化的半神半人的称号,并升天了。”
<完>

所有地图



((同分类的)前一篇文章。)印度离岸开发的回忆。
(时间序列的上一篇文章。)乳海搅动 - 印度教 天地创造神话的瑜伽学解释(笔记)
话题。: ゲーム