पुरानी नेटहैक (NetHack) गेम को चीट के साथ खेलें [आरपीजी गेम]।

2018-03-26 記
विषय।: ゲーム

30 साल पहले के कंप्यूटर के शुरुआती दौर में, "नेटहैक" (NetHack) नामक गेम ने मुझे बहुत उत्साहित किया था, और यह जानकर मुझे आश्चर्य हुआ कि यह अभी भी मौजूद है।
उस समय, मैं इसे सामान्य रूप से खेलता था, और मुझे लगता है कि मेरी अधिकतम गहराई लगभग 15वीं मंजिल तक थी (?), जहाँ एक अलग दुनिया जैसा महसूस होता था, लेकिन मुझे अब यह अच्छी तरह से याद नहीं है।

इस बार मुझे इसे थोड़ा खेलने का मन हुआ, लेकिन जाहिर है कि मैं अब उस उम्र में नहीं हूं जब मैं इसे गंभीरता से खेलूं, इसलिए निश्चित रूप से मैं चीटिंग करूंगा।
मूल रूप से, NetHack में एक एक्सप्लोरेशन मोड होता है, लेकिन इसका उपयोग करने से आधिकारिक रूप से क्लियर नहीं हो पाता है या इसमें कई असुविधाएं होती हैं। इसलिए, चूंकि हमारे पास सोर्स कोड है, इसलिए मैं सोर्स कोड में बदलाव करूंगा।

आमतौर पर, वाल्कीरी शुरू से ही एक अच्छी ढाल के साथ होती है, इसलिए यह आसान है। और, चूंकि यह एक ऐसी प्रणाली है जिसमें जादू को बार-बार याद रखना पड़ता है, इसलिए सामान्य रूप से खेलने के लिए, मजबूत पात्रों के साथ खेलना आसान होता है। लेकिन, चीटिंग करने से, आप जितनी बार चाहें जादू का उपयोग कर सकते हैं, और HP और MP का कोई संबंध नहीं है, इसलिए मैं एक एल्फ महिला जादूगर (विज़ार्ड) के रूप में खेलूंगा। जब मैं जादूगर कहता हूं, तो मुझे अनायास ही रोड्स द्वीप की कहानी की महिला एल्फ की छवि याद आती है।

2023/10/16 अतिरिक्त जानकारी।

यह मूल रूप से मैक पर सीधे बनाया गया था, लेकिन अब इसे डॉकर में बदलकर GitHub पर अपलोड कर दिया गया है।
https://github.com/masalatea/NetHackCustom
https://github.com/masalatea/NetHackCustom
डॉकर स्थापित करने के बाद, आप इसे अपने कंप्यूटर पर बना सकते हैं।
(नीचे का कुछ भाग शामिल नहीं है।)

इस बार, हम चीटिंग करने के लिए सोर्स कोड से बिल्ड करेंगे। वातावरण मैक है।
सबसे पहले, निम्नलिखित डाउनलोड करें:

स्रोत कोड: 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, Mac OS Mojave Ver 10.14.3 के साथ संगत नहीं है, इसलिए यह बिल्ड नहीं हो रहा था। इसलिए, मैंने अंग्रेजी में नवीनतम संस्करण निम्नलिखित लिंक से डाउनलोड किया और फिर से प्रयास किया।
https://github.com/NetHack/NetHack
https://github.com/NetHack/NetHack Ver 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 で祭壇に獲物の死体を捧げる(同じ属性の祭壇が基本。属性が違うと神様が怒る)
■ चीट
हर बार जब आप बिल्ड करते हैं, तो 'सेव' डायरेक्टरी साफ़ हो जाती है, इसलिए बिल्ड प्रक्रिया को 'मेक इंस्टाल' से पहले और बाद में कुछ कमांड जोड़कर किया जाता है।
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) { के ऊपर का भाग उपयुक्त होगा।

मैक्स एचपी को 9999 पर सेट करें।

u.uhpmax = 9999;

हमेशा शरीर की ऊर्जा का स्तर बढ़ता रहता है, और जब शरीर की ऊर्जा कम होती है, तो वह तेजी से बढ़ती है। हालांकि, शरीर की ऊर्जा हमेशा अधिकतम स्तर पर नहीं रहती है, बल्कि यह दर्शाने के लिए कि आप कितना नुकसान झेल रहे हैं, इसे इस तरह से डिज़ाइन किया गया है।

if (u.uhp

< u.uhpmax / 2) {
u.uhp = u.uhpmax 2 / 3;
}
if (u.uhp < u.uhpmax) {
u.uhp++;
}
मैक्स एमपी को 9999 पर सेट करें।

u.uenmax = 9999;

हमेशा एमपी (MP) की रिकवरी, और जब एमपी कम हो तो उसकी त्वरित रिकवरी। एमपी हमेशा अधिकतम (MAX) भी हो सकता है, लेकिन यह दिखाने के लिए कि कितना एमपी खर्च हो रहा है, इसे इस तरह से दर्शाया गया है।

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("क्या आप सेव फ़ाइल को रखना चाहते हैं?") == '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; इस पंक्ति को जोड़ें

जादू का उपयोग करने के साथ-साथ, यह धीरे-धीरे भूल जाता है, इसलिए इसे भूलने से बचाने के लिए, मेमोरी (रिटेंशन) को जबरदस्ती ओवरराइट किया जाता है।
यह 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) के पवित्र स्थान (सेंटuary) में प्रवेश करने का तरीका।

उसमें, फिर से एक सीढ़ी का विभाजन (ऊपर जाने वाली दो सीढ़ियाँ वाले कमरे) दिखाई देता है, लेकिन इसके लिए "वेयरहाउस कीपर" जैसे रॉक-मूविंग पहेली को हल करना होगा। कितना अजीब। क्या ऐसा पहले कभी था? अंतिम मार्ग एक गड्ढे वाला है, इसलिए इसे पत्थरों से बंद करना होगा। शुरुआत में, मुझे लगा कि यह हल नहीं हो सकता, लेकिन यह वास्तव में "वेयरहाउस कीपर" नहीं है, इसलिए कुछ पत्थरों को जादू की छड़ी से नष्ट करके इसे हल किया जा सकता है। इस मंजिल पर, जादू का "dig" (खेदना) काम नहीं करता है, इसलिए शायद जादू की छड़ी के बिना इसे हल नहीं किया जा सकता है? ऐसा लगता है कि इसे हल करने के लिए पिछली मंजिल पर मिली दो जादू की छड़ियों का उपयोग करना होगा।

यह मंजिल इतनी मुश्किल नहीं है, लेकिन सबसे अंदर के चट्टान के नीचे एक छड़ी छिपी हुई थी।

यह मंजिल दुश्मनों से भरी हुई है, इसलिए अंतिम रास्ते पर दुश्मन फंस जाने पर गेम पूरा करना असंभव हो जाएगा, इसलिए सावधान रहें...
यदि आप इसे पार कर लेते हैं, तो आपको एक चिड़ियाघर (यानी राक्षसों से भरा कमरा) मिलेगा, और उसके पीछे अच्छी वस्तुएं पड़ी हैं। इस बार, यह एक हल्का बैग है। यदि आप इसका मूल्यांकन नहीं करते हैं, तो यह एक सामान्य बैग की तरह दिखाई देगा, लेकिन यदि आप इसे अंदर रखते हैं, तो इसका वजन कम होना चाहिए।

फिर, मूल कालकोठरी में वापस जाएं।

तो, एक वेदी "" मिली। यह एक अंडरस्कोर है, लेकिन यह एक वेदी है। इसमें कुछ गुण हैं, और यदि आपके गुण इसके गुणों से अलग हैं, तो अजीब चीजें हो सकती हैं।
यह निचले स्तर पर भी दिखाई दे सकता है, लेकिन इस बार यह पहली बार है। यहां कुछ रखने से यह जांचा जा सकता है कि क्या यह शापित है।
इसके अलावा, यदि आप ताज़े राक्षसों के शव को "#offer" कमांड के साथ चढ़ाते हैं, तो कुछ अच्छा हो सकता है। यह आपके गुणों को इसके गुणों में बदल सकता है।
जब आप बहुत परेशान हों, तो "#pray" से कुछ अच्छा हो सकता है, लेकिन यदि आप बहुत अधिक प्रार्थना करते हैं, तो भगवान क्रोधित हो सकते हैं और आपको दंडित कर सकते हैं।

और थोड़ा आगे बढ़ने पर, अचानक एक टेलीपोर्ट जाल(?) में फंस गया, और मुझे अपने गृहनगर (Homeland) जैसा दिखने वाले स्थान पर ले जाया गया। ऐसा लगता है कि यह स्थान आपके पेशे के आधार पर अलग-अलग होता है। ऐसा प्रतीत होता है कि "डार्क वन" नामक किसी व्यक्ति को हराना होगा और "आई ऑफ द एथियोपिका" नामक वस्तु को वापस लाना होगा। मुझे एक अनुरोध मिला, और उस कमरे के पीछे एक गुप्त दरवाजा था, जिसके पीछे सीढ़ियाँ थीं, और वहां से मैंने अपना मिशन शुरू किया।

डार्क वन को हराएं और "आई ऑफ द एथियोपिका" प्राप्त करें, फिर अनुरोधकर्ता से बात करें, तो ही यह क्वेस्ट समाप्त हो जाएगी।
"सिल्वर बेल" प्राप्त करें। यदि आप इसका मूल्यांकन करते हैं, तो यह "बेल ऑफ ओपनिंग" में बदल जाएगा। इसे पूरा करने के लिए आवश्यक है।
वैसे, क्वेस्ट के अंत में, यदि आप वेदी पर प्रार्थना करते हैं, तो "मैजिकबेने" नामक जादूगर के लिए सबसे शक्तिशाली हथियार प्राप्त हो सकता है।

इसके बाद, एक गहरे तल पर स्थित गुप्त तिजोरी में प्रवेश करने पर, मैं लोडियोस किले (Fort Ludios) में पहुँच गया।

राक्षसों के झुंड को हराने पर बहुत सारा पैसा मिलता है, लेकिन अगर आप धोखा दे रहे हैं, तो इससे ज्यादा फर्क नहीं पड़ता।

मूल कालकोठरी में और नीचे उतरने पर, आप मेडूसा स्तर (Medusa level) पर पहुँच जाते हैं।

"द ओरेकल" (The Oracle) नामक स्थान पर, निम्नलिखित जानकारी प्राप्त की जा सकती है, लेकिन यह सामान्य रूप से मेडूसा की पौराणिक कथाओं के बारे में जानने वाले किसी भी व्यक्ति के लिए आसानी से अनुमान लगाने योग्य है।

मैं संयोग से एक जादूगर हूँ और मेरे पास "कोन ऑफ कोल्ड" नामक जादू है, जिससे मैं जमीन को जमाकर आगे बढ़ सकता हूँ। यह इसलिए ठीक है क्योंकि मैं "चीटिंग" कर रहा हूँ और मुझे असीमित जादू का उपयोग करने की अनुमति है, लेकिन अगर मेरे पास जादू या कोई आइटम नहीं होता, तो यह एक निराशाजनक जगह होती। भले ही मेरे पास समान जादू हो, लेकिन अगर मैं "चीटिंग" नहीं कर रहा होता, तो मेरी जादुई शक्ति या जादू की याददाश्त (रिटेंशन) कम हो जाती, और मैं पानी से घिरा हुआ महसूस करता। मैंने एक मूर्ति में मौजूद "शील्ड ऑफ रिफ्लेक्शन" नामक ढाल को पहना है, और जब मैं मेडुसा के कमरे में जाता हूँ, तो मेडुसा एक पत्थर की मूर्ति बन जाती है। कोई संदेश नहीं है, इसलिए यह समझना मुश्किल है, लेकिन अगर मैं "शील्ड ऑफ रिफ्लेक्शन" के बिना जाता हूँ, तो मैं पत्थर बन जाता हूँ और खेल खत्म हो जाता है, जिससे अंतर पता चल जाता है। मेडुसा के स्थान पर पत्थर आदि बिखरे हुए हैं, जिससे यह समझना मुश्किल है, लेकिन उस स्थान पर नीचे जाने के लिए सीढ़ियाँ हैं।

भूमिगत 29वें मंजिल पर "कैसल" (Castle) में आगमन। गड्ढों को कूदने वाले जूते पहनकर #jump या फ्लोटिंग जूतों से कूदकर पार किया जा सकता है।

धीरे-धीरे आगे बढ़कर भूमिगत 30वें मंजिल पर पहुँच गया। यह "मृत्यु की घाटी" नामक मंजिल है। गेम के गाइड में बताया गया है कि इस मंजिल से "गेहेना" शुरू होता है, लेकिन संदेश पढ़ने पर पता चला कि यह मंजिल "गेहेना" नहीं है, बल्कि अगले मंजिल से "गेहेना" शुरू होता है। शायद कुछ बदल गया है?

निश्चित रूप से, दुश्मन अब बहुत मजबूत हो गए हैं और इसलिए प्रगति धीमी हो गई है। ऐसा लगता है कि मैं उस मंजिल पर पहुँच गया हूँ जहाँ मेरी प्रार्थनाएँ भी मेरे देवता तक नहीं पहुँच पाती हैं। यदि राक्षसों की संख्या बढ़ जाती है और वे मुझे घेर लेते हैं, तो मैं हिल नहीं पाऊँगा और आसानी से हार जाऊंगा। यदि मैं चीटिंग नहीं कर रहा होता, तो शायद मैं आसानी से गेम ओवर हो जाता।

सीढ़ियाँ नहीं मिल रही थीं, इसलिए मैंने हर जगह "dig" (खेदना) जादू का उपयोग करके गड्ढे बनाए और आखिरकार सीढ़ियाँ मिलीं। अधिकांश दीवारें "dig" (खेदना) के लिए निष्क्रिय हैं, लेकिन कुछ दीवारों को खोदा जा सकता है।

और फिर 31वीं मंजिल के गेहेना में प्रवेश किया।

वैसे, अब तक सीखे गए जादू इस प्रकार हैं:

यदि आप जादू सीखते हैं, तो उसी प्रकार के स्क्रॉल की आवश्यकता नहीं होती। स्क्रॉल एक बार उपयोग करने पर खत्म हो जाते हैं, लेकिन जादू केवल एमपी (MP) की खपत करता है। उदाहरण के लिए, यदि आप "जांच" (鑑定) का जादू सीखते हैं, तो "जांच" स्क्रॉल की आवश्यकता नहीं होगी।
अक्सर उपयोग किए जाने वाले आक्रमण जादू में "फिंगर ऑफ डेथ" (Finger of Death) शामिल है, लेकिन दुश्मन के प्रकार के आधार पर "कोन ऑफ कोल्ड" (Cone of Cold) या "मैजिक मिसाइल" (Magic Missile) भी प्रभावी हो सकते हैं।
यदि आप तालाबों को जमा करके उस पर चलना चाहते हैं, तो "कोन ऑफ कोल्ड" का उपयोग किया जा सकता है।
दीवारों को तोड़ने के लिए "डग" (dig) का उपयोग किया जाता है।

कुछ मंजिल नीचे जाने पर, आप एक भूलभुलैया जैसा क्षेत्र पाएंगे, लेकिन "dig" (खेदना) नामक जादू का उपयोग किया जा सकता है, इसलिए यह भूलभुलैया नहीं रहेगी।

भूलभुलैया को पार करने पर, मैं एक विशाल कमरे में पहुंचा। यह भूमिगत 34वीं मंजिल है। यह बहुत अंधेरा है, इसलिए लैंप का उपयोग करने पर भी केवल आसपास का क्षेत्र ही दिखाई देता है। ऐसा लगता है कि यह पानी से भरी हुई मंजिल है।
ऐसा लगता है कि यह जगह "जोउबिरेक्स का दलदल" (Juiblex's swamp) कहलाती है।

अंततः, अस्मोडेउस के गुप्त ठिकाने (Asmodeus' Lair, अस्मोडेउस फ्लोर) पर पहुंचे। यह भूमिगत 36वीं मंजिल पर है।

अस्मोडेउस को, भले ही चीटिंग की जा रही हो, लेकिन उसे हराना मुश्किल है। 30 हमलों के बाद भी उसे नहीं हराया जा सका, इसलिए चीटिंग के माध्यम से होने वाले नुकसान की मात्रा थोड़ी बढ़ाई, तो वह एक ही वार में पराजित हो गया। शायद नुकसान पहुंचाने के लिए आवश्यक सीमा को पार नहीं किया गया था?

भूमिगत 37वें तल, बाएलज़ेब का गुप्त ठिकाना (बाएलज़ेबब फ्लोर) पर आगमन।

बाल्ज़ेबुब (Baalzebub) टोल शुल्क मांगता है, इसलिए मैं उसे सीधे भुगतान करता हूँ।
यदि आप भुगतान नहीं करते हैं या राशि कम है, तो वह क्रोधित हो जाता है और राक्षसों को बुलाता है, लेकिन ये बहुत शक्तिशाली होते हैं और चीटिंग करने पर भी उन्हें हराया नहीं जा सकता, जिसके परिणामस्वरूप आप मारे जा सकते हैं, इसलिए भुगतान करना बेहतर है। मुझे अन्य कोई तरीका नहीं पता है, लेकिन इस स्तर पर, पैसे का कोई उपयोग नहीं है, इसलिए भुगतान करने में कोई समस्या नहीं है, और वैसे भी, मैं चीटिंग कर रहा हूँ, इसलिए पैसे का कोई महत्व नहीं है। चीटिंग करते समय, वह बहुत बड़ी राशि मांगता है, जिससे मैं हैरान रह जाता हूँ, लेकिन जब मैंने चीटिंग बंद कर दी और कुछ बार प्रयास किया, तो कभी-कभी वह 1500 जैसी राशि मांगता था, इसलिए यह बहुत अधिक नहीं है। ऐसा लगता है कि वह व्यक्ति की आर्थिक स्थिति को देखकर निर्णय लेता है।

भूमिगत 39वीं मंजिल, ऑर्कस टाउन (Orcus-town, ऑर्कस फ्लोर) से गुजरते हुए।

क्योंकि उसी स्तर पर एक शाखा थी, इसलिए मैंने सीढ़ियाँ चढ़ीं, और फिर "गर्मी और धुआं गायब हो गया" लिखा दिखाई दिया, इसलिए ऐसा लगता है कि यह गेहेना के अलावा कहीं और जाता है।

ऐसा लगता है कि यह जगह "व्लाद का टावर" है।
व्लाद द इम्पेलर नामक पिशाच को हराएं और "प्रार्थना का झूमर" प्राप्त करें। इसे पूरा करने के लिए आवश्यक है।

भूमिगत 45वीं मंजिल पर एक "नकली जादूगर का टावर" (Fake Wizard's Tower) खोजा गया।
हमने जादू का उपयोग करके तालाब को जमा किया, फिर "डिग" (खุดने) की जादुई शक्ति से दीवार में छेद किया, और अंदर मौजूद "डिसेन्चानटर" (जादू-हरण करने वाला राक्षस) को हराया, लेकिन उसके पास कोई महत्वपूर्ण वस्तु नहीं थी।

भूमिगत 47वें मंजिल पर, इसी तरह का एक "नकली जादूगरों का टावर" (Fake Wizard's Tower) पाया गया।
इसके बीच में जाने पर, जादुई प्रवेश द्वार सक्रिय हो जाता है, जिससे आप असली जादूगरों के टावर (Fake Wizard's Tower) तक जा सकते हैं।

इसके पीछे, "येन्डर का जादूगर" (Wizard of Yendor) है, जिसे हराना आवश्यक है, लेकिन उसे जितनी बार भी हराया जाता है, वह मजबूत होकर वापस आ जाता है, इसलिए अभी उसे नहीं हराना है। बस प्रवेश द्वार की जांच करें और पहले सामान्य भूलभुलैया को जितना हो सके उतना आगे बढ़ाएं। फिर, जादूगरों के टावर (Fake Wizard's Tower) में "येन्डर के जादूगर" (Wizard of Yendor) को हराएं।

अंतिम कमरा बहुत ही अद्भुत लगता है। वहां, आपको "येंडर का जादूगर" (Wizard of Yendor) को हराना होगा।

यदि आप इसे गिरा देते हैं, तो आपको एक स्पेलबुक (Spellbook) प्राप्त होगा, और यदि आप इसका मूल्यांकन करते हैं, तो यह "मृतकों की पुस्तक" (Book of the Dead) बन जाएगी। इसे पूरा करने के लिए आवश्यक है।

भूमिगत 48वें मंजिल पर स्थित उस स्थान पर जाएँ जहाँ आपको "पैर के नीचे से एक सूक्ष्म कंपन महसूस होता है"।

आपको यह पता चल सकता है कि आपको यहाँ क्या करना है, "द ओरेकल" नामक स्थान पर जाकर।

सबसे पहले, प्रार्थना के मोमबत्ती स्टैंड (कैंडेलैब्रम ऑफ इन्वोकैशन) में 7 मोमबत्तियाँ जलाएं।

इसके बाद, उस प्रार्थना के लिए बने मोमबत्ती स्टैंड (कैंडेलैब्रम ऑफ इन्वोकैशन) का उपयोग किया जाता है।

इसके बाद, हम "ओपनिंग बेल" (Bell of Opening) का उपयोग करेंगे।

अब मैं "मृतकों की पुस्तक" (Book of the Dead) पढ़ूंगा।

फिर, मानचित्र बदल जाता है और सीढ़ियाँ दिखाई देती हैं।

भूमिगत 49वीं मंजिल। इस कमरे के प्रवेश द्वार पर भी एक विशेष संदेश प्रदर्शित किया गया था: "यह कमरा एक अजीब और डरावना अहसास कराता है।"

विध्वंसक देवता मोलोच (Moloch) के पूजा स्थल और पुजारियों की खोज।

चेतावनी को नजरअंदाज करके प्रवेश करने पर, यह क्रोधित होकर हमला करता है क्योंकि यह एक पवित्र स्थान का उल्लंघन है।
इसे हराने पर, यह "येन्डर का ताबीज" (Amulet of Yendor) गिराता है, जिसे प्राप्त किया जा सकता है।

इसके बाद, यह लगातार पृथ्वी की सतह पर वापस जाता रहता है।

जब आप ज़मीन पर वापस आते हैं, तो कुछ और चुनौतियों का सामना करना पड़ेगा।

यह अंतिम परीक्षा (फाइनल टेस्ट) है।

यह तक तो यह एक आरपीजी (RPG) है, लेकिन इस अंतिम परीक्षा (फाइनल टेस्ट) में 5 मंजिलें हैं, जिनमें से पहली 4 मंजिलें - मिट्टी का स्तर, हवा का स्तर, आग का स्तर और पानी का स्तर - इतनी अलग हैं कि ऐसा लगता है कि इन्हें किसी और लेखक ने बनाया है। यह सिर्फ इसलिए है कि यह बहुत उबाऊ है और इसमें "गेम" का तत्व नहीं है। यह तक तो एक अच्छी, क्लासिक आरपीजी थी, लेकिन यहां कोई खास रणनीति या समाधान नहीं है, और ऐसा लगता है कि किसी चालाक और बुद्धिमान प्रोग्रामर ने इसे बाद में जोड़ा है। यह बहुत निराशाजनक है कि इस तरह के चालाक प्रोग्रामर खेल के संतुलन को बिगाड़ देते हैं, खासकर जब यह खेल इतना मजेदार है। यह वास्तव में एक नुकसान है। मुझे लगता है कि इस अंतिम परीक्षा (फाइनल टेस्ट) की कोई आवश्यकता नहीं है। यह सिर्फ उबाऊ और समय लेने वाला है, और इसमें "गेम" का तत्व नहीं है। अंतिम स्वर्ग (एस्ट्रल प्लेन) अंतिम है, इसलिए शायद यह थोड़ा स्वीकार्य है।

शुरुआत में मिट्टी का स्तर (अर्थ प्लेन) है। इसमें एक जादुई प्रवेश द्वार (रैंडम) को खोजना होता है, जो कि एक बहुत ही अस्पष्ट संरचना है। जादुई प्रवेश द्वार मूल रूप से एक खाली जगह में कहीं स्थित है।

अगला स्तर "हवा का स्तर" (Air Plane) है। यह क्षेत्र हवा में है, इसलिए यदि आप "फ्लोटिंग शूज़" जैसे उपकरण का उपयोग नहीं करते हैं, तो आप हिल नहीं पाएंगे।
यह एक विशाल क्षेत्र है, लेकिन जब आप चलते हैं, तो कुछ जगहों पर बादल छँट जाते हैं। उन क्षेत्रों में जहां बादल छँट गए हैं, आप "डोर डिटेक्शन वैंड" (wand of secret door detection) का उपयोग कर सकते हैं।

इस बार यह दाईं ओर के ऊपरी हिस्से में पाया गया। ऐसा लगता है कि यह लगभग उसी क्षेत्र में है?

अगला, अग्नि का क्षेत्र (Plane of Fire)।
पृथ्वी पर कहीं एक जादुई प्रवेश द्वार है, इसलिए उसे ढूंढें। इस बार, वह मध्य-ऊपरी भाग में था।

अगला चरण "पानी का स्तर" (Water Plane) है। पानी में मौजूद पानी के गड्ढों में घूमते हुए, जादुई प्रवेश द्वार की तलाश करें।
हालांकि, ऐसा लगता है कि प्रवेश द्वार हिल रहा है, इसलिए यह भाग्य पर निर्भर करता है।
थोड़ा चलने के बाद, बिना कुछ समझे, आप "आकाशीय क्षेत्र" (Astral Plane) में चले जाते हैं।

"&" चिह्न वाले पेस्टिलेंस (Pestilence) एक ऐसी बीमारी फैलाता है जो जानलेवा है, इसलिए इसे यूनिकॉर्न के सींग से ठीक किया जाता है और उसे हराया जाता है। चीटिंग करते हुए भी, अगर आप लापरवाह रहे, तो कुछ ही टर्न में आप हार सकते हैं, यह कितना मुश्किल है।

अब, अंतिम वेदी पर पहुंचे। मैं येंडर का ताबीज (Amulet of Yendor) अर्पित करने जा रहा हूँ, लेकिन कुछ अजीब है...

एंडिंग?
"थोट देवता ने भेंट स्वीकार की। और, शक्ति प्राप्त करने के बाद, युद्ध के देवता एन्हुर (Anhur) के खिलाफ श्रेष्ठता प्राप्त की, और थोट देवता ने प्रभुत्व प्राप्त किया।"
"एन्हुर देवता (Anhur) क्रोधित हो गए, लेकिन आप थोट देवता द्वारा संरक्षित हैं, इसलिए आप नहीं मरे।"
"नारंगी रंग की धुंध ने आपको घेर लिया..."
<समाप्त?>

अरे?
कुछ संदेश अजीब है... मुझे स्वर्ग जाने वाला था, लेकिन...
अगर मैं इस मंदिर के पुजारी से बात करता हूँ, तो ऐसा लगता है कि यह थोट देवता का मंदिर है। हम्म।
जांच करने पर, पता चला कि शुरू में मैं एन्हुर (Anhur) देवता की पूजा कर रहा था, इसलिए मैंने किसी अन्य देवता को भेंट दे दी।
ऐसा लगता है कि यह एक बुरा अंत है।
क्योंकि मैं चीटिंग कर रहा हूँ, इसलिए मैं सेव पॉइंट से फिर से शुरू करूँगा।

एक ही मंजिल पर, बाईं ओर जाने की कोशिश करता हूँ। वहां भी एक वेदी और एक पुजारी हैं।

यह स्थान अलग है, यह पुताह देवता का मंदिर लगता है।

मैंने इसे आज़मा कर देखा, और फिर भी वही दुखद अंत मिला।

दाहिने वेदी पर जाकर देखा, तो वह एन्फुर (Anhur) देवता का मंदिर था। ऐसा लगता है कि यही सही जगह है।

एंडिंग
"आपने येंडर का रक्षा कवच (एमुलेट ऑफ येंडर) को एन्हुर देवता को समर्पित कर दिया..."
"एक अदृश्य गायन दल ने गाना शुरू कर दिया। और आप चमकने लगे..."
"एन्हुर देवता की आवाज गूंजी: (मृत्यु के लिए नियत प्राणियों जैसे) जीव! तुमने बहुत अच्छा काम किया!"
"तुम्हारी सेवाओं के बदले में, मैं तुम्हें अमर बना दूंगा!"
"आपने (पौराणिक कथाओं आदि के) एक दिव्य उपाधि प्राप्त की और स्वर्ग में आरोहित हो गए।"
<समाप्त>

सभी मानचित्र





विषय।: ゲーム