birther previous_char;
/*!
- * オートローラーの内容を描画する間隔 /
+ * オートローラーの内容を描画する間隔 /
* How often the autoroller will update the display and pause
* to check for user interuptions.
* Bigger values will make the autoroller faster, but slower
*/
#define AUTOROLLER_STEP 5431L
-#if 0
-/*!
- * オートローラを1回まわすごとに1/10秒のウェイトをかけるマクロ定義 / Define this to cut down processor use while autorolling
- */
-#define AUTOROLLER_DELAY
-#endif
-
-/*!
- * ランダムクエストのモンスターを確定するために試行する回数 / Maximum number of tries for selection of a proper quest monster
- */
+ /*!
+ * ランダムクエストのモンスターを確定するために試行する回数 / Maximum number of tries for selection of a proper quest monster
+ */
#define MAX_TRIES 100
-/* 選択可能な職業の最大数 */
+ /* 選択可能な職業の最大数 */
#define MAX_CLASS_CHOICE MAX_CLASS
{
#ifdef JP
"人間は基本となるキャラクタです。他の全ての種族は人間と比較されます。人間はどんな職業に就くこともでき、どの職業でも平均的にこなせます。人間は寿命が短いため、レベル上昇が他のどんな種族よりも早くなる傾向があります。また、特別な修正や特性は持っていません。",
-
+
"ハーフエルフは人間より賢いですが、強くはありません。彼らは探索, 解除, 魔法防御, 隠密行動, 射撃, そして魔法道具使用でわずかに優れています。しかし武器の取り扱いはそう得意ではありません。ハーフエルフはどの職業に就くこともでき、生まれつきの特性はありません。",
-
+
"エルフは人間より良い魔法使いになれますが、戦闘は苦手です。彼らは人間やハーフエルフよりも頭が良く、高い賢さを持っています。エルフは探索, 解除, 知覚, 隠密行動, 射撃, そして魔法道具使用で優れていますが、武器の扱いは得意ではありません。彼らは生まれつき光に対する耐性を持っています。",
-
+
"ホビット、またはハーフリングは弓や投擲に長け、魔法防御も優れています。また、探索, 解除, 知覚, そして隠密行動でもとても良い能力を示します。そのため、彼らは優れた盗賊となることができます(しかし、「忍びの者」と呼ばれることを好みます)。ホビットは人間より遥かに貧弱で、戦士としてはてんでダメです。彼らはかなり良い赤外線視力を持っており、温血動物を離れた場所から見つけることができます。彼らは経験値を保持する力が強く、経験値吸収攻撃に対して耐性を持っています。",
-
+
"ノームはドワーフより小さいですが、ホビットよりは大きい種族です。彼らはホビット同様地表の洞穴のような家に住んでいます。ノームはとても良い魔法防御を持ち、探索, 解除, 知覚, 隠密行動でも優れています。彼らは人間より低い腕力を持ち、武器を持っての戦闘は苦手です。ノームはかなり良い赤外線視力を持っており、温血動物を離れた場所から見つけることができます。ノームは生まれつき麻痺に対する耐性を持っています。",
-
+
"ドワーフは頑固な坑夫であり、伝説の戦士です。彼らは人間にくらべ強くタフですが、知能は劣ります。しかし、長命ゆえに彼らは非常に賢いです。彼らは良い魔法防御を持ち、探索, 知覚, 戦闘, 射撃では優れています。彼らは一つ大きな欠点を持っています。ドワーフの隠密行動は絶望的に悪いです。彼らは決して盲目にはなりません。",
-
+
"ハーフオークはよい戦士になれますが、魔法は期待できません。彼らはドワーフと同じくらい隠密行動が悪く、また探索や解除, 知覚もひどいです。ハーフオークは醜く、店での買い物ではより高い金額を要求されがちです。彼らは地下に住むことを好むため、ハーフオークは暗闇に対する耐性を備えています。",
-
+
"ハーフトロルは信じられないほど強く、他の大部分の種族より大きなHPを持ちます。彼らは不運にもとても愚かです。彼らの探索, 解除, 知覚, 隠密行動は悪く、その外見はハーフオークがしかめっ面をするほど醜悪です。ハーフトロルは腕力が下がることがありません。レベルが上がると、彼らは再生能力を手にいれ、戦士ならばさらに遅消化能力も獲得します。",
-
+
"アンバライトは多くのアドバンテージを授けられた、うわさによれば不死の種族です。彼らは知覚, 戦闘, 射撃に優れており、他の面でもかなり熟練しています。事実上あらゆるものを見てきており、新鮮なものはほとんどないため、彼らの成長は他のどの種族より遅いものです。彼らはとてもタフで頑強であり、彼らの耐久力が下がることはありません。また、怪我をすぐに治す再生能力があります。",
-
+
"ハイエルフは世界の始まりから存在する不死の種族です。彼らは全てのスキルに熟達しており、強く、知的で非常に人気があります - 誰もが彼らのことを好いています。ハイエルフは見えないものを見ることができ、普通のエルフ同様光に対する耐性を持っています。しかし、彼らにとって未知のものはほとんどなく、経験を得ることは大変に困難です。",
-
+
"野蛮人は北方から来た頑強な種族です。彼らは激しく戦い、彼らの激怒は世界中で恐れられています。戦闘が彼らの人生です。彼らは恐れを知らず、ハーフトロルよりもすぐに狂暴に戦闘に入ってしまうことを学びます。しかし、野蛮人は魔法を疑っており、そのため魔法の道具を使うことはかなり大変なこととなっています。",
-
+
"ハーフオーガはハーフオークに似ていますが、それだけではありません。彼らは大きく、邪悪で愚かです。戦士としては彼らは必要な資質を全て持っており、また魔法使いになることさえできます。結局、彼らはオーガ・メイジに関係があり、レベルが十分に上がったら彼らから罠のルーンをセットするスキルを学ぶのです。ハーフオークのように、彼らは暗闇に対する耐性を持ち、ハーフトロル同様に腕力が下がることはありません。",
-
+
"半巨人は大変力強いのですが、呪文を唱えられるほど利口ではありません。彼らはよい戦闘能力を持ちますが、それ以外のことは苦手です。彼らの厚い皮膚は破片に対する耐性を持ちます。また、ハーフオーガやハーフトロル同様腕力を下げられることがありません。",
-
+
"巨大なタイタンと人間の子孫であり、この強大な生物は他のほぼ全ての種族よりはるかに勝っています。彼らは多種族にみられるような魅力的な特殊能力は持っていませんが、その大変大きなHPはそれを補ってあまりあります。半タイタンはそこそこのスキルを持っていますが、その巨大さゆえに罠の解除やこっそり歩くことは困難です。法と秩序を愛する彼らは、カオスに対する耐性を持っています。",
-
+
"一つ目ではありますが、サイクロプスは多くの二つの目を持つ生物以上に見ることができます。サイクロプスは非常に力強いのですが、知的であるとはちょっと言えません。彼らに比べれば、ハーフトロルの方がハンサムに見えるということは言うまでもありません。サイクロプスは戦闘, 射撃に優れていますが、その他の大部分のスキルは苦手です。サイクロプスは音に対する耐性を持っています。",
-
+
"イークは最も哀れな生物の一つであり、並のモンスターであっても不注意なイークならば徹底的に打ちのめせるほど肉体的には強くありませんが、彼らはかなり知的でいくらか賢い生物です。イークは戦闘スキルは苦手ですが、他の分野では優れています。彼らの皮膚は、時間とともに酸への耐性を増していき、レベルが十分に上がれば完全に免疫を持つようになります。",
-
+
"クラッコンは奇怪な半知的の昆虫型生物です。彼らはすばらしい戦士になれますが、精神的な能力はひどく制限されています。彼らは探索を除けば大部分のスキルをそこそこにこなします。クラッコンは決して混乱させられることがなく、レベルが上がるごとに速くなります。",
-
+
"コボルドは弱いゴブリンの種族です。彼らは毒を持った武器を好み、毒矢(無制限に供給されます)を投げる能力を身につけることができます。コボルドはそこそこの戦士になれますが、その他のスキルは軒並み悪いです。彼らは生まれつき毒に対する耐性を持っています。",
-
+
"嫌われ、迫害されてきた小人族です。彼らは大抵のスキルをそつなくこなします。洞穴居住者である彼らは、暗闇に悩まされることはありませんし、生まれつき持っている魔法のアイテムに対する嗜好のため、彼らは装備による魔法のボーナスを奪う効果に耐性を持っています。",
-
+
"闇の、洞穴に住む種族であるダークエルフは魔法の知識に対する長い伝統を持っています。ダークエルフは魔法の道具をうまく使うことができ、他の多くの種族より簡単に呪文を唱えられるだけの知能を持っています。その鋭い視覚によって、彼らはハイエルフ同様見えないものをみる能力を学びますが、それはある程度レベルが上がったときです。ダークエルフは暗闇に対する耐性を持っています。",
-
+
"ドラゴンのような特性を持った人間型種族です。彼らはレベルが上がるにつれ、新しい元素への耐性を手にいれます。ドラコニアンは優れた能力値を持ってゲームを開始でき、大抵のスキルをうまくこなせます。その翼で、彼らは簡単に落とし穴や溶岩、水を無傷で飛び越えることができます。",
-
+
"秘密主義の神秘的な古代種族です。彼らの文明はこの惑星上の何よりも古いかもしれません。その肉体的資質は決して誉められたものではありませんが、彼らの知能と賢さはマインドフレアを他のどんな種族よりも強力な魔法使いにします。マインドフレアの知能と賢さは下がることがなく、レベルが上がれば見えないものをみる能力、テレパシー能力を獲得します。",
-
+
"地獄からやってきた悪魔的な生物です。彼らは他の種族から毛嫌いされていますが、大抵の職業をかなりうまくこなすことができます。インプは生まれつき火に耐性を持っており、レベルが上がれば見えないものを見る能力を獲得します。",
-
+
"ゴーレムは泥のような生命のない材料からつくられ、生命を吹き込まれた人工的な生物です。彼らには思考というものがほとんどなく、そのため魔法に依存する職業では役立たずです。しかし戦士としては大変にタフです。彼らは毒に耐性を持ち、見えないものを見ることができ、さらに麻痺知らずです。レベルが上がれば、彼らは生命力吸収攻撃に耐性を持つようになります。ゴーレムは通常の食物からはほとんど栄養を摂取できませんが、代わりに魔法棒や杖から魔力を吸収して動力源にする事ができます。また、その頑丈な身体のため、ACにボーナスを得ることができ、さらに決して気絶させられることがありません。",
-
+
"スケルトンには2つのタイプが存在します。普通の戦士タイプと、リッチと呼ばれる呪文を使うスケルトンです。アンデッドである彼らは、毒や生命力吸収攻撃を心配する必要はありません。彼らは物体を知覚するのに眼を利用していないため、見えない物に騙されません。彼らの骨はとがった破片のようなものに耐性を持ち、レベルが上がれば冷気に対する耐性を獲得します。薬や食物の持つ効果はスケルトンの胃(存在しませんが)を通過することなくその力を発揮しますが、薬や食物自体は彼の顎を通り抜けて落ちてしまい、栄養を吸収することはできません。その代わりに魔法棒や杖から魔力を吸収してエネルギー源にする事ができます。",
-
+
"ゾンビはアンデッドであり、生命力吸収攻撃に耐性を持ち、スケルトンのようにレベルが上がれば冷気の耐性を獲得します。また、毒に耐性を持ち見えないものを見ることができます。(スケルトンとは違い)切る攻撃には弱いですが、地獄に対する耐性を持っています。ゴーレムのように、彼らは食物からほとんど栄養を摂取できませんが、代わりに魔法棒や杖から魔力を吸収してエネルギー源にする事ができます。",
-
+
"強力なアンデッドの一種である吸血鬼は、畏敬の念を呼び起こす外見をしています。アンデッドの例にもれず、彼らも生命力を吸収されることがなく、地獄に対する耐性を持っています。また、冷気と毒に対する耐性も備えています。しかし、新鮮な血液に常に飢えており、それは近くにいる生物から血液を吸うことによってのみ満たされます。この強力な生物は深刻な弱点を持っています。太陽光線(や光源)は彼らの破滅を意味します。幸運にも、吸血鬼はその身体から「暗黒の光」のオーラを放出しています。一方、暗闇は彼らをより強力にするものです。",
-
+
"幽霊は強力なアンデッドの一種です。彼らは不気味な緑色の光に包まれています。半物質的な存在である彼らは、壁を通り抜けることができますが、そのときには壁の密度によって傷つけられてしまいます。他のアンデッド同様、彼らも生命力を吸収されることがなく、見えないものを見ることができ、毒と冷気に対して耐性を備え、さらに地獄に対する耐性も持っています。レベルが十分に上がると彼らはテレパシーを獲得します。幽霊は卓越した魔法使いになることができますが、その身体的特性は非常に貧弱です。彼らは食物からほとんど栄養を摂取できませんが、代わりに魔法棒や杖から魔力を吸収してエネルギー源にする事ができます。",
-
+
"妖精は非常に小さいです。彼らは小さな翼を持ち、罠や危険な地形を飛び越えることができます。彼らは日光を大変好み、光に対する耐性を持っています。身体的にはもっとも貧弱な種族の一つですが、妖精は魔法の面で大変な才能を持っており、非常に熟練した魔法使いになることができます。高レベルではより速く飛ぶことができるようになります。",
-
+
"この種族はカオスによってつくられた冒涜的で嫌悪される存在です。彼らは独立した種族ではなく、人間型種族、大抵は人間がカオスによって歪められた存在、もしくは人間と獣の悪夢のような交配種です。全ての獣人はカオスに盲従しており、そのため混乱と音に対して耐性を備えていますが、純粋なログルスはまだ彼らに対し効果を持っています。獣人は混沌を好み、それは彼らをさらに歪めます。獣人は突然変異を起こしやすい性質を持っています。彼らがつくられたとき、ランダムな変異を受けます。その後、レベルが上がるごとに違う変異を受ける可能性があります。",
-
+
"エントは非常に強く、賢いですが、その巨大さゆえに罠の解除やこっそりと歩くことは苦手です。成長するにつれて腕力や耐久力が上がりますが、器用さは下がっていきます。彼らには大きな欠点があり、炎によって通常よりも大きなダメージを受けてしまいます。彼らは食物からほとんど栄養を摂取できませんが、代わりに薬等から水分を摂取する事で活動できます。",
-
+
"天使の上位種であるアルコンは、全てのスキルに熟達しており、強くて賢く、非常に人気があります。彼らは目に見えないものを見ることができ、その翼で罠や危険な地形を飛び越えることができます。しかし、非常に成長が遅いという欠点もあります。",
-
+
"悪魔の上位種であるバルログは、強く、知的で、またタフでもあります。しかし、彼らは神を信じようとはせず、プリーストには全く向いていません。炎と地獄、経験値吸収への耐性を持っており、レベルが上がれば見えないものを見る能力を獲得します。また、地獄や火炎のブレスを吐くこともできます。彼等はほとんどの技能で優れていますが、静かに歩くことは苦手です。彼らは食物からほとんど栄養を摂取できませんが、人間タイプを生贄にする事で精力を回復する事ができます。",
-
+
"ドゥナダンは西方から来た屈強な種族です。このいにしえの種族は全ての領域において人間の能力を凌駕し、特に耐久力に関してはそれが顕著です。しかしながらこの種族は全てに卓越していることが災いして、この世界には新しい経験といったものがほとんどなく、レベルを上げることが非常に困難です。彼らはとてもタフで頑強であり、彼らの耐久力が下がることはありません。",
-
+
"影フェアリーは人間よりやや大きい妖精族で、翼を持ち、罠や危険な地形を飛び越えることができます。しかし、彼らは日光を嫌い、閃光によって通常よりも大きなダメージを受けてしまいます。肉体的には非常に貧弱ですが、魔法の面では優れた能力を持っています。彼らにはすばらしい長所が一つあり、モンスターの反感をかうような強力なアイテムを装備してもモンスターを怒らせることがありません。ただしその場合でも隠密行動能力が下がり、また、自分自身の性格によって反感をかっている場合には効果がありません。",
-
+
"クターとしている無表情の謎の生物です。彼らは外見がかわいらしいため、魅力が高いです。彼らは混乱しません。なぜなら、混乱してもクターとしているため変わりないからです。しかも、そのクターとしている外見から敵に見つかりにくいです。しかし、彼らは注意力が少ないため探索や知覚能力は悪いです。彼らはレベルが上がると横に伸びてACを上げる技を覚えますが、伸びている間は魔法防御能力は低くなってしまいます。",
-
+
"アンドロイドは機械の身体を持つ人工的な存在です。魔法をうまく使うことはできませんが、戦士としては非常に優れています。彼らは他の種族のように経験値を得て成長するということはありません。身体に身につける装備によって成長します。ただし、指輪、アミュレット、光源は成長に影響しません。彼らは毒の耐性を持ち、麻痺知らずで、生命力を吸収されることがありません。また、身体が頑丈なのでACにボーナスを得ます。しかし身体のいたるところに電子回路が組み込まれているため、電撃によって通常よりも大きなダメージを受けてしまいます。彼らは食物からほとんど動力を得られませんが、油を補給する事で動力源を得る事ができます。",
"マーフォーク実装中",
"Hobbits, or Halflings, are very good at bows, throwing, and have good saving throws. They also are very good at searching, disarming, perception, and stealth; so they make excellent rogues, but prefer to be called burglars. They are much weaker than humans, and no good at melee fighting. Halflings have fair infravision, so they can detect warm creatures at a distance. They have a strong hold on their life force, and are thus intrinsically resistant to life draining.",
-"Gnomes are smaller than dwarves but larger than Halflings. They, like the hobbits, live in the earth in burrow-like homes. Gnomes make excellent mages, and have very good saving throws. They are good at searching, disarming, perception, and stealth. They have lower strength than humans so they are not very good at fighting with hand weapons. Gnomes have fair infra-vision, so they can detect warm-blooded creatures at a distance. Gnomes are intrinsically protected against paralysis.",
+"Gnomes are smaller than dwarves but larger than Halflings. They, like the hobbits, live in the earth in burrow-like homes. Gnomes make excellent mages and have very good saving throws. They are good at searching, disarming, perception, and stealth. They have lower strength than humans so they are not very good at fighting with hand weapons. Gnomes have fair infravision, so they can detect warm-blooded creatures at a distance. Gnomes are intrinsically protected against paralysis.",
"Dwarves are the headstrong miners and fighters of legend. Dwarves tend to be stronger and tougher but slower and less intelligent than humans. Because they are so headstrong and are somewhat wise, they resist spells which are cast on them. They are very good at searching, perception, fighting, and bows. Dwarves have a miserable stealth. They can never be blinded.",
"Half-orcs make excellent warriors, but are terrible at magic. They are as bad as dwarves at stealth, and horrible at searching, disarming, and perception. Half-orcs are quite ugly, and tend to pay more for goods in town. Because of their preference to living underground to on the surface, half-orcs resist darkness attacks.",
-"Half-Trolls are incredibly strong, and have more hit points than most other races. They are also very stupid and slow. They are bad at searching, disarming, perception, and stealth. They are so ugly that a Half-Orc grimaces in their presence. They also happen to be fun to run... Half-trolls always have their strength sustained. At higher levels, Half-Trolls regenerate wounds automatically and, if he or she is a warrior, require food less often.",
+"Half-Trolls are incredibly strong and have more hit points than most other races. They are also very stupid and slow. They are bad at searching, disarming, perception, and stealth. They are so ugly that a Half-Orc grimaces in their presence. They also happen to be fun to run... Half-trolls always have their strength sustained. At higher levels, Half-Trolls regenerate wounds automatically and, if he or she is a warrior, require food less often.",
-"The Amberites are a reputedly immortal race, who are endowed with numerous advantages in addition to their longevity. They are very tough and their constitution cannot be reduced, and their ability to heal wounds far surpasses that of any other race. Having seen virtually everything, very little is new to them, and they gain levels much slower than the other races.",
+"The Amberites are a reputedly immortal race, who are endowed with numerous advantages in addition to their longevity. They are very tough and their constitution cannot be reduced. Their ability to heal wounds far surpasses that of any other race. Having seen virtually everything, very little is new to them, and they gain levels much slower than the other races.",
"High-elves are a race of immortal beings dating from the beginning of time. They are masters of all skills, and are strong and intelligent, although their wisdom is sometimes suspect. High-elves begin their lives able to see the unseen, and resist light effects just like regular elves. However, there are few things that they have not seen already, and experience is very hard for them to gain.",
"Half-Ogres are like Half-Orcs, only more so. They are big, bad, and stupid. For warriors, they have all the necessary attributes, and they can even become wizards: after all, they are related to Ogre Magi, from whom they have learned the skill of setting trapped runes once their level is high enough. Like Half-Orcs, they resist darkness, and like Half-Trolls, they have their strength sustained.",
-"Half-Giants' limited intelligence makes it difficult for them to become full spellcasters, but with their great strength they make excellent warriors. Their thick skin makes them resistant to shards, and like Half-Ogres and Half-Trolls, they have their strength sustained.",
+"Half-Giants' limited intelligence makes it difficult for them to become full spellcasters, but, with their great strength, they make excellent warriors. Their thick skin makes them resistant to shards, and like Half-Ogres and Half-Trolls, they have their strength sustained.",
"Half-mortal descendants of the mighty titans, these immensely powerful creatures put almost any other race to shame. They may lack the fascinating special powers of certain other races, but their enhanced attributes more than make up for that. They learn to estimate the strengths of their foes, and their love for law and order makes them resistant to the effects of Chaos.",
"Another powerful undead creature: the Spectre is a ghastly apparition, surrounded by an unearthly green glow. They exist only partially on our plane of existence: half-corporeal, they can pass through walls, although the density of the wall will hurt them in the process of doing this. As undead, they have a firm hold on their experience, see invisible, and resist poison and cold. They also resist nether. At higher levels they develop telepathic abilities. Spectres make superb spellcasters, but their physical form is very weak. They gain very little nutrition from the food of mortals, but can absorb mana from staves and wands as their energy source.",
-"One of the several fairy races, Sprites are very small. They have tiny wings and can fly over traps that may open up beneath them. They enjoy sunlight intensely, and need worry little about light based attacks. Although physically among the weakest races, Sprites are very talented in magic, and can become highly skilled wizards. Sprites have the special power of spraying Sleeping Dust, and at higher levels they learn to fly faster.",
+"One of several fairy races, Sprites are very small. They have tiny wings and can fly over traps that may open up beneath them. They enjoy sunlight intensely, and need worry little about light based attacks. Although physically among the weakest races, Sprites are very talented in magic, and can become highly skilled wizards. Sprites have the special power of spraying Sleeping Dust, and at higher levels they learn to fly faster.",
"This race is a blasphemous abomination produced by Chaos. It is not an independent race but rather a humanoid creature, most often a human, twisted by the Chaos, or a nightmarish crossbreed of a human and a beast. All Beastmen are accustomed to Chaos so much that they are untroubled by confusion and sound, although raw logrus can still have effects on them. Beastmen revel in chaos, as it twists them more and more. Beastmen are subject to mutations: when they have been created, they receive a random mutation. After that, every time they advance a level they have a small chance of gaining yet another mutation.",
"Dunedain are a race of hardy men from the West. This elder race surpasses human abilities in every field, especially constitution. However, being men of the world, very little is new to them, and levels are very hard for them to gain. Their constitution cannot be reduced. ",
-"Shadow Fairies are one of the several fairy races. They have wings, and can fly over traps that may open up beneath them. Shadow Fairies must beware of sunlight, as they are vulnerable to bright light. They are physically weak, but have advantages in using magic and are amazingly stealthy. Shadow Fairies have a wonderful advantage in that they never aggravate monsters (If their equipment normally aggravates monsters, they only suffer a penalty to stealth, but if they aggravate by their personality itself, the advantage will be lost).",
+"Shadow Fairies are one of several fairy races. They have wings, and can fly over traps that may open up beneath them. Shadow Fairies must beware of sunlight, as they are vulnerable to bright light. They are physically weak, but have advantages in using magic and are amazingly stealthy. Shadow Fairies have a wonderful advantage in that they never aggravate monsters (If their equipment normally aggravates monsters, they only suffer a penalty to stealth, but if they aggravate by their personality itself, the advantage will be lost).",
"A Kutar is an expressionless animal-like living creature. The word 'kuta' means 'absentmindedly' or 'vacantly'. Their absentmindedness hurts their searching and perception skills, but renders them incapable of being confused. Their unearthly calmness and serenity make them among the most stealthy of any race. Kutars, although expressionless, are beautiful and so have a high charisma. Members of this race can learn to expand their body horizontally. This increases armour class, but renders them vulnerable to magical attacks.",
{
#ifdef JP
"戦士は、直面する問題のほとんどを細切れに叩き切ることで解決するキャラクタです。が、時折退却して魔法の道具の世話になることもあります。不運にも、高レベルなアイテムの多くは彼らが扱える範囲を越えています。",
-
+
"メイジは魔法使いであり、その機知によって生き延びなければなりません。戦士のように、単純に切りまくることで道を開くことは望めません。呪文書に加えて、メイジは助けになる魔法の道具を持ち運ぶべきです。これは他の何よりも遥かに簡単にマスターできます。魔法に必要な能力値は知能です。",
-
+
"プリーストは高貴な力を使うことに専念したキャラクタです。彼らは自身の神のためにダンジョンを探索し、もし宝を手にいれたなら、それは彼が信仰する宗教の栄光となります。プリーストは新しい祈りを神からの贈り物という形で受け取るため、どれを学ぶのか自分で選ぶことはできません。プリーストは魔法の道具の使い方をよく知っていますが、メイジほどうまくは使えません。刃のついた武器より鈍器を好み、祝福されていない刃のついた武器を装備すると不愉快な感覚に襲われ、戦闘能力が落ちてしまいます。魔法に必要な能力値は賢さです。",
-
+
"盗賊はその狡猾さで生き抜くことを好むキャラクタですが、肝心なときには戦闘で道を切り開くことができます、盗賊は罠やドアを見つける能力に優れ、罠の解除や鍵開けに熟達しています。盗賊は高い隠密行動を持ち、たくさんのモンスターの群れのそばを起こすことなく通り抜けたり、忍び寄って先制攻撃することができます。魔法に必要な能力値は知能です。",
-
+
"レンジャーは戦士とメイジを合わせたような職業で、身の回りの自然と特別な関係を作り上げています。彼はより戦士であり、弓のような遠距離武器を巧く使える職業です。レンジャーはよい隠密行動、よい知覚、よい探索、よい魔法防御を持ち、魔法の道具の使用にも長けています。魔法に必要な能力値は知能です。",
-
+
"パラディンは戦士とプリーストを合わせた職業です。パラディンはとてもよい戦士ですが、遠距離武器を扱うのは得意ではありません。パラディンには多くの能力が欠けています。隠密行動, 知覚, 探索, そして魔法道具使用が苦手ですが、その神との提携によって魔法防御はそこそこです。魔法に必要な能力値は賢さです。",
-
+
"魔法戦士はその名称が意味する通りの職業であり、戦士とメイジの資質をあわせ持ちます。彼らの同業者であるレンジャーが自然の魔法と生き抜くためのスキルに特化している一方、本当の魔法剣士はどちらの世界でも一番になろうとしています。戦士としては普通のメイジとは比べ物にならないほど優れています。しかし、実際には魔法でも戦闘でも専門の職業には及ばず、戦士とメイジの中間に位置するような職業です。魔法に必要な能力値は知能です。",
-
+
"混沌の戦士は恐るべきカオスの魔王の使いとして恐れられる存在です。混沌の戦士はパトロンとなる悪魔を持ち、レベルが上がる度に報酬を得ることがあります。彼は治療してくれたり、こちらを変化させたり、能力値を上げてくれるかもしれませんし、回りに怪物達を出現させたり、能力値や装備を奪うかも知れません。もしくは単にこちらを無視するだけかもしれません。カオスの魔王は無秩序で予測のつかない存在です。報酬の種類はパトロンとなる悪魔と偶然に依存します(違う悪魔は異なる報酬を与えます)。魔法に必要な能力値は知能です。",
-
+
"修行僧は他の職業とは著しく異なる職業です。彼らは他の職業同様武器と防具を使えますが、マーシャルアーツの訓練を積んでいるため、武器、防具なしでより強力な存在となります。高レベルでは、必要な耐性を身につけるためある種の防具を装備する必要がありますが、もしあまりに重すぎる防具を装備してしまうと、その体術に深刻な妨げとなります。レベルが上がると、彼らは新しい強力な攻撃法を学び、防御能力も上昇します。魔法に必要な能力値は賢さです。",
-
+
"超能力者は魔法のかわりにその精神の力を使う唯一の職業です。この力は超能力者独特のもので、単に超感覚的なものから他人の精神を支配するものまで様々です。彼らの力はある種の訓練によって開発されるものなので、超能力者は力を使うのに呪文書を必要としません。使える力は単純にキャラクタのレベルによって決まります。超能力に必要な能力値は賢さです。",
-
+
"ハイメイジは一つの領域に特化し、その領域を通常のメイジよりはるかに深く学んだメイジです。1つの領域に特化したおかげで、彼らは自らが選択した領域の呪文を唱える際の消費MP、最低レベル、失敗率で相当な恩恵を受けます。しかし、生命の領域ではプリーストほどうまくはなれないことには注意すべきです。魔法に必要な能力値は知能です。",
-
+
"観光客は観光のためにこの世界にやってきました。戦闘力が低く、強力な呪文を使うこともできないため、最も生きぬいていくのが厳しい職業と言えます。魔法に必要な能力値は知能です。",
-
+
"ものまね師は戦闘力はそこそこありますが、自分から特殊な能力を使うことは全くできません。しかし、自分の目の前にいる相手が特殊能力を使った場合、その能力と全く同じ能力をそっくりそのまま使うことができます。ものまねに必要な能力は基本的に器用さですが、まねる特殊能力に関係ある他の能力も必要です。",
-
+
"魔獣使いは変愚蛮怒世界のダンジョンに住む生物と心を通い合わせられます。彼らは最もうまくモンスターを乗りこなすことができ、召喚したり手なづけたりしたモンスターを自分の手足のように使います。魔法に必要な能力は魅力です。",
-
+
"スペルマスターは全ての魔法を極める者です。彼らは全分野において非常に優れた魔法使いであり、あらゆる魔法書のすべての呪文を学習の手間なく使いこなすことができます。その反面、彼らは戦士としては最低で、どんな武器も満足に扱えません。魔術師の杖だけは例外ですが、武器としては使い物にならないでしょう。すべての魔法をうまく生かさなければならないため、非常に上級者向けな職業と言えます。魔法に必要な能力は知能です。",
-
+
"アーチャーは魔法を使うことはできませんが、どんな職業よりも巧みに弓やスリングを使いこなします。大量の矢や弾を必要とするのは確かですが、岩石からスリング用の弾を作ったり、レベルが上がるとモンスターの骨やがらくたから矢を作ったりする技術を身につけます。また、戦士と比べて隠密行動、知覚、探索、魔法道具の使用などにも優れており、いざというときには魔法の道具に頼ることもできます。",
-
+
"魔道具術師は杖、魔法棒、ロッドといった魔法のアイテムから魔力を取り込むことによって魔法を使います。魔法のアイテムを発見することが他の職業よりもはるかに重要になります。戦闘力は高くはないですが、そこそこの強さがあります。魔法に必要な能力は知能です。",
-
+
"吟遊詩人は魔力を帯びた歌を歌うことができます。多くの歌は普通の魔法と異なり、歌を歌っている間継続して効果を発揮します。しかし、同時に2つの歌を歌うことができない、という欠点もあります。視界内全体に影響を及ぼす歌が多い、という特徴もあります。肉体的な能力は貧弱で、単純に切りまくることで道を開くことはできません。魔法に必要な能力は魅力です。",
-
+
"赤魔道師は下級魔法のほとんどを使うことができ、戦闘力も十分にあります。レベルが上がると強力な能力「連続魔」を身につけることができます。しかし、魔法を覚えるスピードは遅く、上級魔法を使えないので、メイジほどには魔法を頼りにすることができません。魔法道具使用と魔法防御はそこそこですが、それ以外の技能は苦手です。魔法に必要な能力は知能です。",
-
+
"剣術家は戦士に次ぐ戦闘力があり、様々な技を使うことができます。彼らのMPはレベルに依存せず、賢さだけで決まり、気合いをためることにより、最大値を越えてMPを増やすことができます。しかし、戦士と同様、高レベルの魔法のアイテムは彼らの扱える範囲を越えており、罠の解除や探索の能力も高いとはいえません。必殺技の使用に必要な能力は賢さです。",
-
+
"練気術師は「気」を使う達人です。修行僧と同様、武器や防具を持たずに戦うことを好み、武器・防具なしでより強力な存在となります。修行僧ほどの戦闘能力はありませんが、修行僧と同様の魔法が使え、さらに「気」の力を操ります。武器を持つことや、重すぎる防具を装備することは、「気」の力の使用を妨げます。魔法と練気術に必要な能力は賢さです。",
-
+
"青魔道師は優れた魔法使いであり、その機知によって生き延びなければなりません。メイジ等の他の魔法使いとの違いは魔法の覚え方で、青魔道師はモンスターの魔法の効果を受けることでその魔法を覚えます。覚えるためには「ラーニング」の状態になっていないといけません。魔法に必要な能力は知能です。",
-
+
"騎兵は馬に乗り戦場を駆け抜けるエリート戦士です。魔法は使えませんが、馬上からの圧倒的な攻撃力を誇る上に、高い機動力を生かした射撃をも得意としています。レベルが上がれば、野生のモンスターにまたがり無理矢理手なずけることができます。彼らは己の肉体と精神に誇りを持ち、魔法道具にはあまり頼ろうとはしません。",
-
+
"狂戦士は怒り狂って武器を振るう恐るべき戦士です。全職業中最高の肉体能力を誇り、恐怖と麻痺に対する耐性を持ち、レベルが上がればその強靭な肉体で矢の呪文を跳ね返すことができます。さらに武器なしで戦うことや、呪いのかけられた装備を力づくで剥がすことができ、いくつかの技を(反魔法状態でも)使うことができます。しかし、巻物や魔法道具は全く使うことができず、罠の解除や隠密行動、探索、魔法防御、飛び道具の技能に関しては絶望的です。ひたすら殴って道を開くしかありません。幽霊は非常に勝利しやすいですがスコアがかなり低く修正されます。",
"鍛冶師は武器や防具を自分で強化することができます。特殊効果を持つ武器や防具から特殊効果の元となるエッセンスを取り出し、別の武器や防具にエッセンスを付加することによってその特殊効果を付加できます。ある程度の戦闘能力も持ちますが、魔法は一切使用できず、隠密や魔法防御の技能も低くなります。",
"A Warrior is a hack-and-slash character, who solves most of his problems by cutting them to pieces, but will occasionally fall back on the help of a magical device. Unfortunately, many high-level devices may be forever beyond their use.",
-"A Mage is a spell caster that must live by his wits as he cannot hope to simply hack his way through the dungeon like a warrior. In addition to his spellbooks, a mage should carry a range of magical devices to help him in his endeavors which he can master far more easily than anyone else. A mage's prime statistic is Intelligence as this determines his spell casting ability. ",
+"A Mage is a spell caster that must live by his or her wits as a mage cannot hope to simply hack his or her way through the dungeon like a warrior. In addition to spellbooks, a mage should carry a range of magical devices to help his or her endeavors. A mage can master those devices far more easily than anyone else. A mage's prime statistic is Intelligence as this determines his or her spell casting ability.",
-"A Priest is a character devoted to serving a higher power. They explore the dungeon in the service of their God. Since Priests receive new prayers as gifts from their patron deity, they cannot choose which ones they will learn. Priests are familiar with magical devices which they believe act as foci for divine intervention in the natural order of things. A priest wielding an edged weapon will be so uncomfortable with it that his fighting ability. A Priest's primary stat is Wisdom since this determine his success at praying to his deity. ",
+"A Priest is a character devoted to serving a higher power. He or she explores the dungeon in the service of a God. Since Priests receive new prayers as gifts from their patron deity, they cannot choose which ones they will learn. Priests are familiar with magical devices which they believe act as foci for divine intervention in the natural order of things. A priest wielding an edged weapon will be so uncomfortable with it that his or her fighting ability decreases. A Priest's primary stat is Wisdom since this determines the success of the prayers to his or her deity.",
-"A Rogue is a character that prefers to live by his cunning, but is capable of fighting his way out of a tight spot. Rogues are good at locating hidden traps and doors and are the masters of disarming traps and picking locks. A rogue has a high stealth allowing him to sneak around many creatures without having to fight, or to get in a telling first blow. A rogue may also backstab a fleeing monster. Intelligence determines a Rogue's spell casting ability.",
+"A Rogue is a character that prefers to live by his cunning, but is capable of fighting his way out of a tight spot. Rogues are good at locating hidden traps and doors and are the masters of disarming traps and picking locks. A rogue has a high stealth allowing him or her to sneak around many creatures without having to fight, or to get in a telling first blow. A rogue may also backstab a fleeing monster. Intelligence determines a Rogue's spell casting ability.",
-"A Ranger is a combination of a warrior and a mage who has developed a special affinity for the natural world. He or she is a good fighter and also good with missile weapons such as bows. A ranger has good stealth, good perception, good searching, good saving throws and is good with magical devices. Intelligence determines a Ranger's spell casting ability.",
+"A Ranger is a combination of a warrior and a mage who has developed a special affinity for the natural world. He or she is a good fighter and also good with missile weapons such as bows. A ranger has a good stealth, good perception, good searching, a good saving throw and is good with magical devices. Intelligence determines a Ranger's spell casting ability.",
-"A Paladin is a combination of a warrior and a priest. Paladins are very good fighters, but not very good at missile weapons. A paladin lacks much in the way of abilities. He is poor at stealth, perception, searching, and magical devices but has a decent saving throw due to his divine alliance. Wisdom determines a Paladin's success at praying to his deity.",
+"A Paladin is a combination of a warrior and a priest. Paladins are very good fighters, but not very good at missile weapons. A paladin lacks much in the way of abilities. He or she is poor at stealth, perception, searching, and magical devices but has a decent saving throw due to his or her divine alliance. Wisdom determines a Paladin's success at praying to his or her deity.",
-"A Warrior-Mage is precisely what the name suggests: a cross between the warrior and mage classes. While their brothers, the rangers, specialize in Nature magic and survival skills, true Warrior-Mages attempt to reach the best of both worlds. As warriors they are much superior to the usual Mage class. Intelligence determines a Warrior-Mage's spell casting ability.",
+"A Warrior-Mage is precisely what the name suggests: a cross between the warrior and mage classes. Unlike rangers who specialize in Nature magic and survival skills, true Warrior-Mages attempt to reach the best of both worlds. As warriors they are much superior to the usual Mage class. Intelligence determines a Warrior-Mage's spell casting ability.",
-"Chaos Warriors are the feared servants of the terrible Demon Lords of Chaos. Every Chaos Warrior has a Patron Demon and, when gaining a level, may receive a reward from his Patron. He might be healed or polymorphed, his stats could be increased, or he might be rewarded with an awesome weapon. On the other hand, the Patrons might surround him with monsters, drain his stats or wreck his equipment or they might simply ignore him. The Demon Lords of Chaos are chaotic and unpredictable indeed. The exact type of reward depends on both the Patron Demon (different Demons give different rewards) and chance.",
+"Chaos Warriors are the feared servants of the terrible Demon Lords of Chaos. Every Chaos Warrior has a Patron Demon and, when gaining a level, may receive a reward from his or her Patron. He or she might be healed or polymorphed, given an awesome weapon, or have his or her stats increased. On the other hand, the Patron might surround the Chaos Warrior with monsters, drain his or her stats, wreck his or her equipment, or simply ignore the Chaos Warrior. The Demon Lords of Chaos are chaotic and unpredictable indeed. The exact type of reward depends on both the Patron Demon (different Demons give different rewards) and chance.",
-"The Monk character class is very different from all other classes. Their training in martial arts makes them much more powerful with no armor or weapons. To gain the resistances necessary for survival a monk may need to wear some kind of armor, but if the armor he wears is too heavy, it will severely disturb his martial arts maneuvers. As the monk advances levels, new, powerful forms of attack become available. Their defensive capabilities increase likewise, but if armour is being worn, this effect decreases. Wisdom determines a Monk's spell casting ability.",
+"The Monk character class is very different from all other classes. Their training in martial arts makes them much more powerful with no armor or weapons. To gain the resistances necessary for survival a monk may need to wear some kind of armor, but if the armor he wears is too heavy, it will severely disturb his or her martial arts maneuvers. As the monk advances levels, new, powerful forms of attack become available. Their defensive capabilities increase likewise, but if armour is being worn, this effect decreases. Wisdom determines a Monk's spell casting ability.",
"The Mindcrafter is a unique class that uses the powers of the mind instead of magic. These powers are unique to Mindcrafters, and vary from simple extrasensory powers to mental domination of others. Since these powers are developed by the practice of certain disciplines, a Mindcrafter requires no spellbooks to use them. The available powers are simply determined by the character's level. Wisdom determines a Mindcrafter's ability to use mind powers.",
-"High-mages are mages who specialize in one particular field of magic and learn it very well - much better than the ordinary mage. For the price of giving up a second realm of magic, they gain substantial benefits in the mana costs, minimum levels, and failure rates in the spells of the realm of their specialty. A high mage's prime statistic is intelligence as this determines his spell casting ability. ",
+"High-mages are mages who specialize in one particular field of magic and learn it very well - much better than the ordinary mage. For the price of giving up a second realm of magic, they gain substantial benefits in the mana costs, minimum levels, and failure rates in the spells of the realm of their specialty. A high mage's prime statistic is intelligence as this determines his or her spell casting ability.",
"Tourists have visited this world for the purpose of sightseeing. Their fighting skills are bad, and they cannot cast powerful spells. They are the most difficult class to win the game with. Intelligence determines a tourist's spell casting ability.",
"Imitators have enough fighting skills to survive, but rely on their ability to imitate monster spells. When monsters in line of sight use spells, they are added to a temporary spell list which the imitator can choose among. Spells should be imitated quickly, because timing and situation are everything. An imitator can only repeat a spell once each time he observes it. Dexterity determines general imitation ability, but a stat related to the specific action is often also taken into account.",
-"Beastmasters are in tune with the minds of the creatures of the world of Hengband. They are very good at riding, and have enough fighting ability. They use monsters which summoned or dominated by him as his hands and feet. Beastmasters can cast trump magic, and very good at summoning spell, but they can not summon non-living creatures. Charisma determines a Beastmaster's spell casting ability.",
+"Beastmasters are in tune with the minds of the creatures of the world of Hengband. They are very good at riding and have enough fighting ability. The monsters that a beastmaster summons or dominates become the beastmaster's hands and feet. Beastmasters can cast trump magic, and very good at summoning spells, but they can not summon non-living creatures. Charisma determines a Beastmaster's spell casting ability.",
"Sorcerers are the all-around best magicians, being able to cast any spell from most magic realms without having to learn it. On the downside, they are the worst fighters in the dungeon, being unable to use any weapon but a Wizardstaff.",
"Bards are something like traditional musicians. Their magical attacks are sound-based, and last as long as the Bard has mana. Although a bard cannot sing two or more songs at the same time, he or she does have the advantage that many songs affect all areas in sight. A bard's prime statistic is charisma.",
-"Red-Mages can use almost all spells from lower rank spellbooks of most realms without having to learn it. At higher level, they develop the powerful ability \"Double Magic\". However, they have large penalties in the mana costs, minimum levels, and failure rates of spells, and they cannot use any spells from higher rank spellbooks. They are not bad at using magical devices and magic resistance, and are decent fighter, but are bad at other skills. A red-mage's prime statistic is intelligence.",
+"Red-Mages can use almost all spells from lower rank spellbooks of most realms without having to learn it. At higher level, they develop the powerful ability \"Double Magic\". However, they have large penalties in the mana costs, minimum levels, and failure rates of spells, and they cannot use any spells from higher rank spellbooks. They are not bad at using magical devices and magic resistance, and are decent fighters, but are bad at other skills. A red-mage's prime statistic is intelligence.",
-"Samurai, masters of the art of the blade, are the next strongest fighters after Warriors. Their spellpoints do not depend on level, but depend solely on wisdom, and they can use the technique Concentration to temporarily increase SP beyond its usual maximum value. Samurai are not good at most other skills, and many magical devices may be too difficult for them to use. Wisdom determines a Samurai's ability to use the special combat techniques available to him.",
+"Samurai, masters of the art of the blade, are the next strongest fighters after Warriors. Their spellpoints do not depend on level, but depend solely on wisdom, and they can use the technique Concentration to temporarily increase SP beyond its usual maximum value. Samurai are not good at most other skills, and many magical devices may be too difficult for them to use. Wisdom determines a Samurai's ability to use the special combat techniques available to him or her.",
-"A ForceTrainer is a master of the spiritual Force. They prefer fighting with neither weapon nor armor. They are not as good fighters as are Monks, but they can use both magic and the spiritual Force. Wielding weapons or wearing heavy armor disturbs use of the Force. Wisdom is a ForceTrainer's primary stat.",
+"A ForceTrainer is a master of the spiritual Force. They prefer fighting with neither weapons nor armor. They are not as good fighters as are Monks, but they can use both magic and the spiritual Force. Wielding weapons or wearing heavy armor disturbs use of the Force. Wisdom is a ForceTrainer's primary stat.",
-"A Blue-Mage is a spell caster that must live by his wits, as he cannot hope to simply hack his way through the dungeon like a warrior. A major difference between the Mage and the Blue-Mage is the method of learning spells: Blue-Mages may learn spells from monsters by activating his Learning ability. A Blue-Mage's prime statistic is Intelligence as this determines his spell casting ability. ",
+"A Blue-Mage is a spell caster that must live by his or her wits, as a Blue-Mage cannot hope to simply hack his or her way through the dungeon like a warrior. A major difference between the Mage and the Blue-Mage is the method of learning spells: Blue-Mages may learn spells from monsters by activating his or her Learning ability. A Blue-Mage's prime statistic is Intelligence as this determines his or her spell casting ability.",
"Cavalry ride on horses into battle. Although they cannot cast spells, they are proud of their overwhelming offensive strength on horseback. They are good at shooting. At high levels, they learn to forcibly saddle and tame wild monsters. Since they take pride in the body and the soul, they don't use magical devices well.",
"A Berserker is a fearful fighter indeed, immune to fear and paralysis. At high levels, Berserkers can reflect bolt spells with their tough flesh. Furthermore, they can fight without weapons, can remove cursed equipment by force, and can even use their special combat techniques when surrounded by an anti-magic barrier. Berserkers, however, cannot use any magical devices or read any scrolls, and are hopeless at all non-combat skills. Since Berserker Spectres are quite easy to *win* with, their scores are lowered.",
-"A Weaponsmith can improve weapons and armors for him or herself. They can extract the essences of special effects from weapons or armors which have various special abilities, and can add these essences to another weapon or armor. They are good at fighting, but cannot cast spells, and are poor at skills such as stealth or magic defense.",
+"A Weaponsmith can improve weapons and armor for him or herself. They can extract the essences of special effects from weapons or armor which have various special abilities, and can add these essences to another weapon or armor. They are good at fighting, but cannot cast spells, and are poor at skills such as stealth or magic defense.",
"Mirror-Masters are spell casters; like other mages, they must live by their wits. They can create magical mirrors, and employ them in the casting of Mirror-Magic spells. A Mirror-Master standing on a mirror has greater ability and, for example, can perform quick teleports. The maximum number of Magical Mirrors which can be controlled simultaneously depends on the level. Intelligence determines a Mirror-Master's spell casting ability.",
-"A Ninja is a fearful assassin lurking in darkness. He or she can navigate effectively with no light source, catch enemies unawares, and kill with a single blow. Ninjas can use Ninjutsu, and are good at locating hidden traps and doors, disarming traps and picking locks. Since heavy armors, heavy weapons, or shields will restrict their motion greatly, they prefer light clothes, and become faster and more stealthy as they gain levels. A Ninja knows no fear and, at high level, becomes almost immune to poison and able to see invisible things. Dexterity determines a Ninja's ability to use Ninjutsu.",
+"A Ninja is a fearful assassin lurking in darkness. He or she can navigate effectively with no light source, catch enemies unawares, and kill with a single blow. Ninjas can use Ninjutsu, and are good at locating hidden traps and doors, disarming traps and picking locks. Since heavy armor, heavy weapons, or shields will restrict their motion greatly, they prefer light clothes, and become faster and more stealthy as they gain levels. A Ninja knows no fear and, at high level, becomes almost immune to poison and able to see invisible things. Dexterity determines a Ninja's ability to use Ninjutsu.",
"Snipers are good at shooting, and they can kill targets by a few shots. After they concentrate deeply, they can demonstrate their shooting talents. You can see incredibly firepower of their shots."
#endif
"\"Pious\" deepens your faith in your God. It makes your physical ability average, and your stats suitable for priest. ",
-"\"Nimble\" renders you highly skilled comparatively well, but reduces your physical ability. ",
+"\"Nimble\" improves most skills except for melee combat.",
"\"Fearless\" raises both your melee and magical ability. Stats such as magic defense and constitution are reduced. Also it has a direct bad influence on your hit-points.",
"A \"Patient\" person does things carefully. Patient people have high constitution, and high resilience, but poor abilities in most other skills. Also it directly influences your hit-points.",
-"\"munchkin\" is a personality for beginners. It raises all your stats and skills. With this personality, you can win the game easily, but gain little honor in doing so.",
+"\"Munchkin\" is a personality for beginners. It raises all your stats and skills. With this personality, you can win the game easily, but gain little honor in doing so.",
-"\"ChargeMan\" is crazy killer. It render you powerfull strength and constitution, but poor intelligence.you are not confused and seen the illusion because this you go mad from the beginning.",
+"\"ChargeMan\" is a crazy killer. You are strong and tough but have poor intelligence. Since you're already insane, confusion and hallucinations do not affect you.",
#endif
};
"呪術は忌むべき領域です。複数の呪いの言葉を歌のように紡ぎながら詠唱します。多くの呪文は詠唱し続けることによって効果が持続されます。呪文には相手の行動を束縛するもの、ダメージを与えるもの、攻撃に対して反撃するものが多くあります。"
#else
-"Life magic is very good for healing; it relies mostly on healing, protection and detection spells. Also life magic have a few attack spells as well. It said that some high level spell of life magic can disintegrate Undead monsters into ash.",
+"Life magic is very good for healing; it relies mostly on healing, protection and detection spells. Also life magic has a few attack spells as well. It's said that some high level spells of life magic can disintegrate Undead monsters into ash.",
"Sorcery is a `meta` realm, including enchantment and general spells. It provides superb protection spells, spells to enhance your odds in combat and, most importantly, a vast selection of spells for gathering information. However, Sorcery has one weakness: it has no spells to deal direct damage to your enemies.",
-"Nature magic makes you master of elements; it provides protection, detection, curing and attack spells. Nature also has a spell of Herbal Healing, which is the only powerful healing spell outside the realm of Life magic.",
+"Nature magic makes you a master of elements; it provides protection, detection, curing and attack spells. Nature also has a spell of Herbal Healing, which is the only powerful healing spell outside the realm of Life magic.",
"There are few types of magic more unpredictable and difficult to control than Chaos magic. Chaos is the very element of unmaking, and the Chaos spells are the most terrible weapons of destruction imaginable. The caster can also call on the primal forces of Chaos to induce mutations in his/her opponents and even him/herself.",
"Arcane magic is a general purpose realm of magic. It attempts to encompass all 'useful' spells from all realms. This is the downside of Arcane magic: while Arcane does have all the necessary 'tool' spells for a dungeon delver, it has no ultra-powerful high level spells. As a consequence, all Arcane spellbooks can be bought in town. It should also be noted that the 'specialized' realms usually offer the same spell at a lower level and cost. ",
-"Craft magic can strengthen the caster or the equipments. These spells can greatly improve the caster's fighting ability. Using them against opponents directly is not possible.",
+"Craft magic can strengthen the caster or his or her equipment. These spells can greatly improve the caster's fighting ability. Using them against opponents directly is not possible.",
-"Demon is a very evil realm, same as Death. It provides various attack spells and devilish detection spells. at higher levels, Demon magic provides ability to dominate demons, and to polymorph yourself into a demon.",
+"Demon is a very evil realm, same as Death. It provides various attack spells and devilish detection spells. At higher levels, Demon magic provides the ability to dominate demons and to polymorph yourself into a demon.",
"Crusade is a magic of 'Justice'. It includes damage spells, which are greatly effective against foul and evil monsters, but have poor effects against good monsters.",
-"Music magic shows various effects as sing song. There is two type of song; the one which shows effects instantly and the other one shows effect continuously until SP runs out. But the latter type has a limit; only one song can be sing at the same time.",
+"Music magic works through the caster singing songs. There are two types of songs; one which shows effects instantly and another which shows effects continuously until SP runs out. The latter type has a limit: only one song can be sung at the same time.",
-"The books of Kendo describe about various combat techniques. When learning new techniques, you are required to carry the books, but once you memorizes them, you don't have to carry them. When using a technique, wielding a weapon is required.",
+"The books of Kendo describe various combat techniques. When learning new techniques, you are required to carry the books, but once you memorizes them, you don't have to carry them. When using a technique, wielding a weapon is required.",
-"Hex is a very terrible realm. Spells gives continual effects when they are spelled continually like songs. Spells may obstract monsters' actions, may deal damages in sight, may revenge against enemies."
+"Hex is an unsavory realm, like the death and demon realms. Many spells can act continuously by stringing together curses like a song. Spells may obstruct monsters' actions, deal damage to monsters in sight, or return damage to monsters who have damaged the caster."
#endif
};
"Good at detection and defence.",
"Offensive and destructive.",
"Ruins living creatures.",
-"Good at summoning, teleportation.",
-"Very useful but poor a bit.",
+"Good at summoning and teleportation.",
+"Very useful but not as potent.",
"Support for melee fighting.",
"Good at both offence and defence.",
"Destroys evil creatures.",
-"Song with magical effects.",
+"Songs with magical effects.",
"Special attacks on melee.",
"Good at obstacle and revenge."
#endif
/*! オートローラの試行回数 / Autoroll round */
static s32b auto_round;
-/*!
+/*!
* @brief プレイヤー作成を中断して変愚蛮怒を終了する
* @return なし
*/
*/
static byte choose_realm(player_type *creature_ptr, s32b choices, int *count)
{
- int picks[VALID_REALM] = {0};
+ int picks[VALID_REALM] = { 0 };
int k, i, cs, os;
byte auto_select = REALM_NONE;
int n = 0;
}
/* Extra info */
- put_str (_("注意:魔法の領域の選択によりあなたが習得する呪文のタイプが決まります。", "Note: The realm of magic will determine which spells you can learn."), 23, 5);
+ put_str(_("注意:魔法の領域の選択によりあなたが習得する呪文のタイプが決まります。", "Note: The realm of magic will determine which spells you can learn."), 23, 5);
cs = 0;
for (i = 0; i < 32; i++)
/* Analize realms */
if (choices & (1L << i))
{
- if (creature_ptr->realm1 == i+1)
+ if (creature_ptr->realm1 == i + 1)
{
if (creature_ptr->realm2 == 255)
cs = n;
else
continue;
}
- if (creature_ptr->realm2 == i+1)
+ if (creature_ptr->realm2 == i + 1)
cs = n;
sym[n] = I2A(n);
- sprintf(buf, "%c%c %s", sym[n], p2, realm_names[i+1]);
- put_str(buf, 12 + (n/5), 2 + 15 * (n%5));
- picks[n++] = i+1;
+ sprintf(buf, "%c%c %s", sym[n], p2, realm_names[i + 1]);
+ put_str(buf, 12 + (n / 5), 2 + 15 * (n % 5));
+ picks[n++] = i + 1;
}
}
sprintf(cur, "%c%c %s", '*', p2, _("ランダム", "Random"));
/* Get a realm */
k = -1;
os = n;
- while (TRUE) {
+ while (TRUE) {
/* Move Cursol */
if (cs != os)
{
- c_put_str(TERM_WHITE, cur, 12 + (os/5), 2 + 15 * (os%5));
+ c_put_str(TERM_WHITE, cur, 12 + (os / 5), 2 + 15 * (os % 5));
put_str(" ", 3, 40);
put_str(" ", 4, 40);
- if(cs == n)
+ if (cs == n)
{
sprintf(cur, "%c%c %s", '*', p2, _("ランダム", "Random"));
}
sprintf(buf, "%s", realm_names[picks[cs]]);
#ifdef JP
c_put_str(TERM_L_BLUE, buf, 3, 40);
- put_str("の特徴", 3, 40+strlen(buf));
+ put_str("の特徴", 3, 40 + strlen(buf));
#else
c_put_str(TERM_L_BLUE, realm_names[picks[cs]], 3, 40);
- put_str(": Characteristic", 3, 40+strlen(realm_names[picks[cs]]));
+ put_str(": Characteristic", 3, 40 + strlen(realm_names[picks[cs]]));
#endif
- put_str(realm_subinfo[technic2magic(picks[cs])-1], 4, 40);
+ put_str(realm_subinfo[technic2magic(picks[cs]) - 1], 4, 40);
}
- c_put_str(TERM_YELLOW, cur, 12 + (cs/5), 2 + 15 * (cs%5));
+ c_put_str(TERM_YELLOW, cur, 12 + (cs / 5), 2 + 15 * (cs % 5));
os = cs;
}
if (k >= 0) break;
- sprintf(buf, _("領域を選んで下さい(%c-%c) ('='初期オプション設定): ", "Choose a realm (%c-%c) ('=' for options): "), sym[0], sym[n-1]);
+ sprintf(buf, _("領域を選んで下さい(%c-%c) ('='初期オプション設定): ", "Choose a realm (%c-%c) ('=' for options): "), sym[0], sym[n - 1]);
put_str(buf, 10, 10);
c = inkey();
if (c == 'S') return 255;
if (c == ' ' || c == '\r' || c == '\n')
{
- if(cs == n)
+ if (cs == n)
{
k = randint0(n);
break;
screen_load();
}
- else if (c !='2' && c !='4' && c !='6' && c !='8') bell();
+ else if (c != '2' && c != '4' && c != '6' && c != '8') bell();
}
/* Clean up */
creature_ptr->realm2 = 255;
while (TRUE)
{
- char temp[80*10];
+ char temp[80 * 10];
concptr t;
count = 0;
creature_ptr->realm1 = choose_realm(creature_ptr, realm_choices1[creature_ptr->pclass], &count);
put_str(" ", 4, 40);
put_str(" ", 5, 40);
- roff_to_buf(realm_jouhou[technic2magic(creature_ptr->realm1)-1], 74, temp, sizeof(temp));
+ roff_to_buf(realm_jouhou[technic2magic(creature_ptr->realm1) - 1], 74, temp, sizeof(temp));
t = temp;
for (i = 0; i < 10; i++)
{
- if(t[0] == 0)
- break;
+ if (t[0] == 0)
+ break;
else
{
- prt(t, 12+i, 3);
+ prt(t, 12 + i, 3);
t += strlen(t) + 1;
}
}
/* Select the second realm */
while (TRUE)
{
- char temp[80*8];
+ char temp[80 * 8];
concptr t;
count = 0;
put_str(" ", 4, 40);
put_str(" ", 5, 40);
- roff_to_buf(realm_jouhou[technic2magic(creature_ptr->realm2)-1], 74, temp, sizeof(temp));
+ roff_to_buf(realm_jouhou[technic2magic(creature_ptr->realm2) - 1], 74, temp, sizeof(temp));
t = temp;
for (i = 0; i < A_MAX; i++)
{
- if(t[0] == 0)
- break;
+ if (t[0] == 0)
+ break;
else
{
- prt(t, 12+i, 3);
+ prt(t, 12 + i, 3);
t += strlen(t) + 1;
}
}
/* Apply penalty */
for (i = 0; i < (0 - amount); i++)
{
- if (value >= 18+10)
+ if (value >= 18 + 10)
{
value -= 10;
}
/* Roll some dice */
for (i = 0; i < 2; i++)
{
- s32b tmp = randint0(60*60*60);
+ s32b tmp = randint0(60 * 60 * 60);
BASE_STATUS val;
/* Extract 5 + 1d3 + 1d4 + 1d5 */
/* Save that value */
sum += val;
- creature_ptr->stat_cur[3*i] = creature_ptr->stat_max[3*i] = val;
+ creature_ptr->stat_cur[3 * i] = creature_ptr->stat_max[3 * i] = val;
/* Extract 5 + 1d3 + 1d4 + 1d5 */
val = 5 + 3;
/* Save that value */
sum += val;
- creature_ptr->stat_cur[3*i+1] = creature_ptr->stat_max[3*i+1] = val;
+ creature_ptr->stat_cur[3 * i + 1] = creature_ptr->stat_max[3 * i + 1] = val;
/* Extract 5 + 1d3 + 1d4 + 1d5 */
val = 5 + 3;
/* Save that value */
sum += val;
- creature_ptr->stat_cur[3*i+2] = creature_ptr->stat_max[3*i+2] = val;
+ creature_ptr->stat_cur[3 * i + 2] = creature_ptr->stat_max[3 * i + 2] = val;
}
/* Verify totals */
- if ((sum > 42+5*6) && (sum < 57+5*6)) break;
+ if ((sum > 42 + 5 * 6) && (sum < 57 + 5 * 6)) break;
/* 57 was 54... I hate 'magic numbers' :< TY */
}
}
/* Acquire the stats */
for (i = 0; i < A_MAX; i++)
{
- BASE_STATUS max_max = 18 + 60 + dice[i]*10;
+ BASE_STATUS max_max = 18 + 60 + dice[i] * 10;
/* Save that value */
creature_ptr->stat_max_max[i] = max_max;
for (i = 0; i < 5; i++)
for (j = 0; j < 64; j++)
creature_ptr->weapon_exp[i][j] = s_info[creature_ptr->pclass].w_start[i][j];
- if ((creature_ptr->pseikaku == SEIKAKU_SEXY) && (creature_ptr->weapon_exp[TV_HAFTED-TV_WEAPON_BEGIN][SV_WHIP] < WEAPON_EXP_BEGINNER))
+ if ((creature_ptr->pseikaku == SEIKAKU_SEXY) && (creature_ptr->weapon_exp[TV_HAFTED - TV_WEAPON_BEGIN][SV_WHIP] < WEAPON_EXP_BEGINNER))
{
- creature_ptr->weapon_exp[TV_HAFTED-TV_WEAPON_BEGIN][SV_WHIP] = WEAPON_EXP_BEGINNER;
+ creature_ptr->weapon_exp[TV_HAFTED - TV_WEAPON_BEGIN][SV_WHIP] = WEAPON_EXP_BEGINNER;
}
for (i = 0; i < GINOU_MAX; i++)
/* Hitdice */
if (creature_ptr->pclass == CLASS_SORCERER)
- creature_ptr->hitdie = rp_ptr->r_mhp/2 + cp_ptr->c_mhp + ap_ptr->a_mhp;
+ creature_ptr->hitdie = rp_ptr->r_mhp / 2 + cp_ptr->c_mhp + ap_ptr->a_mhp;
else
creature_ptr->hitdie = rp_ptr->r_mhp + cp_ptr->c_mhp + ap_ptr->a_mhp;
/* Starting place */
switch (creature_ptr->prace)
{
- case RACE_AMBERITE:
- {
- chart = 67;
- break;
- }
- case RACE_HUMAN:
- case RACE_BARBARIAN:
- case RACE_DUNADAN:
- case RACE_MERFOLK:
- {
- chart = 1;
- break;
- }
- case RACE_HALF_ELF:
- {
- chart = 4;
- break;
- }
- case RACE_ELF:
- case RACE_HIGH_ELF:
- {
- chart = 7;
- break;
- }
- case RACE_HOBBIT:
- {
- chart = 10;
- break;
- }
- case RACE_GNOME:
- {
- chart = 13;
- break;
- }
- case RACE_DWARF:
- {
- chart = 16;
- break;
- }
- case RACE_HALF_ORC:
- {
- chart = 19;
- break;
- }
- case RACE_HALF_TROLL:
- {
- chart = 22;
- break;
- }
- case RACE_DARK_ELF:
- {
- chart = 69;
- break;
- }
- case RACE_HALF_OGRE:
- {
- chart = 74;
- break;
- }
- case RACE_HALF_GIANT:
- {
- chart = 75;
- break;
- }
- case RACE_HALF_TITAN:
- {
- chart = 76;
- break;
- }
- case RACE_CYCLOPS:
- {
- chart = 77;
- break;
- }
- case RACE_YEEK:
- {
- chart = 78;
- break;
- }
- case RACE_KOBOLD:
- {
- chart = 82;
- break;
- }
- case RACE_KLACKON:
- {
- chart = 84;
- break;
- }
- case RACE_NIBELUNG:
- {
- chart = 87;
- break;
- }
- case RACE_DRACONIAN:
- {
- chart = 89;
- break;
- }
- case RACE_MIND_FLAYER:
- {
- chart = 92;
- break;
- }
- case RACE_IMP:
- {
- chart = 94;
- break;
- }
- case RACE_GOLEM:
- {
- chart = 98;
- break;
- }
- case RACE_SKELETON:
- {
- chart = 102;
- break;
- }
- case RACE_ZOMBIE:
- {
- chart = 107;
- break;
- }
- case RACE_VAMPIRE:
- {
- chart = 113;
- break;
- }
- case RACE_SPECTRE:
- {
- chart = 118;
- break;
- }
- case RACE_SPRITE:
- {
- chart = 124;
- break;
- }
- case RACE_BEASTMAN:
- {
- chart = 129;
- break;
- }
- case RACE_ENT:
- {
- chart = 137;
- break;
- }
- case RACE_ANGEL:
- {
- chart = 142;
- break;
- }
- case RACE_DEMON:
- {
- chart = 145;
- break;
- }
- case RACE_S_FAIRY:
- {
- chart = 148;
- break;
- }
- case RACE_KUTAR:
- {
- chart = 154;
- break;
- }
- case RACE_ANDROID:
- {
- chart = 155;
- break;
- }
- default:
- {
- chart = 0;
- break;
- }
+ case RACE_AMBERITE:
+ {
+ chart = 67;
+ break;
+ }
+ case RACE_HUMAN:
+ case RACE_BARBARIAN:
+ case RACE_DUNADAN:
+ case RACE_MERFOLK:
+ {
+ chart = 1;
+ break;
+ }
+ case RACE_HALF_ELF:
+ {
+ chart = 4;
+ break;
+ }
+ case RACE_ELF:
+ case RACE_HIGH_ELF:
+ {
+ chart = 7;
+ break;
+ }
+ case RACE_HOBBIT:
+ {
+ chart = 10;
+ break;
+ }
+ case RACE_GNOME:
+ {
+ chart = 13;
+ break;
+ }
+ case RACE_DWARF:
+ {
+ chart = 16;
+ break;
+ }
+ case RACE_HALF_ORC:
+ {
+ chart = 19;
+ break;
+ }
+ case RACE_HALF_TROLL:
+ {
+ chart = 22;
+ break;
+ }
+ case RACE_DARK_ELF:
+ {
+ chart = 69;
+ break;
+ }
+ case RACE_HALF_OGRE:
+ {
+ chart = 74;
+ break;
+ }
+ case RACE_HALF_GIANT:
+ {
+ chart = 75;
+ break;
+ }
+ case RACE_HALF_TITAN:
+ {
+ chart = 76;
+ break;
+ }
+ case RACE_CYCLOPS:
+ {
+ chart = 77;
+ break;
+ }
+ case RACE_YEEK:
+ {
+ chart = 78;
+ break;
+ }
+ case RACE_KOBOLD:
+ {
+ chart = 82;
+ break;
+ }
+ case RACE_KLACKON:
+ {
+ chart = 84;
+ break;
+ }
+ case RACE_NIBELUNG:
+ {
+ chart = 87;
+ break;
+ }
+ case RACE_DRACONIAN:
+ {
+ chart = 89;
+ break;
+ }
+ case RACE_MIND_FLAYER:
+ {
+ chart = 92;
+ break;
+ }
+ case RACE_IMP:
+ {
+ chart = 94;
+ break;
+ }
+ case RACE_GOLEM:
+ {
+ chart = 98;
+ break;
+ }
+ case RACE_SKELETON:
+ {
+ chart = 102;
+ break;
+ }
+ case RACE_ZOMBIE:
+ {
+ chart = 107;
+ break;
+ }
+ case RACE_VAMPIRE:
+ {
+ chart = 113;
+ break;
+ }
+ case RACE_SPECTRE:
+ {
+ chart = 118;
+ break;
+ }
+ case RACE_SPRITE:
+ {
+ chart = 124;
+ break;
+ }
+ case RACE_BEASTMAN:
+ {
+ chart = 129;
+ break;
+ }
+ case RACE_ENT:
+ {
+ chart = 137;
+ break;
+ }
+ case RACE_ANGEL:
+ {
+ chart = 142;
+ break;
+ }
+ case RACE_DEMON:
+ {
+ chart = 145;
+ break;
+ }
+ case RACE_S_FAIRY:
+ {
+ chart = 148;
+ break;
+ }
+ case RACE_KUTAR:
+ {
+ chart = 154;
+ break;
+ }
+ case RACE_ANDROID:
+ {
+ chart = 155;
+ break;
+ }
+ default:
+ {
+ chart = 0;
+ break;
+ }
}
/* Kill trailing spaces */
- while ((n > 0) && (s[n-1] == ' ')) s[--n] = '\0';
+ while ((n > 0) && (s[n - 1] == ' ')) s[--n] = '\0';
- {
- char temp[64*4];
- roff_to_buf(s, 60, temp, sizeof(temp));
- t = temp;
- for(i=0 ; i<4 ; i++){
- if(t[0]==0)break;
- else {strcpy(creature_ptr->history[i], t);t += strlen(t)+1;}
- }
- }
+ {
+ char temp[64 * 4];
+ roff_to_buf(s, 60, temp, sizeof(temp));
+ t = temp;
+ for (i = 0; i < 4; i++) {
+ if (t[0] == 0)break;
+ else { strcpy(creature_ptr->history[i], t); t += strlen(t) + 1; }
+ }
+ }
}
/*!
{
creature_ptr->ht = randnor(rp_ptr->m_b_ht, rp_ptr->m_m_ht);
h_percent = (int)(creature_ptr->ht) * 100 / (int)(rp_ptr->m_b_ht);
- creature_ptr->wt = randnor((int)(rp_ptr->m_b_wt) * h_percent /100
- , (int)(rp_ptr->m_m_wt) * h_percent / 300 );
+ creature_ptr->wt = randnor((int)(rp_ptr->m_b_wt) * h_percent / 100
+ , (int)(rp_ptr->m_m_wt) * h_percent / 300);
}
-
+
/* Calculate the height/weight for females */
else if (creature_ptr->psex == SEX_FEMALE)
{
creature_ptr->ht = randnor(rp_ptr->f_b_ht, rp_ptr->f_m_ht);
h_percent = (int)(creature_ptr->ht) * 100 / (int)(rp_ptr->f_b_ht);
- creature_ptr->wt = randnor((int)(rp_ptr->f_b_wt) * h_percent /100
- , (int)(rp_ptr->f_m_wt) * h_percent / 300 );
+ creature_ptr->wt = randnor((int)(rp_ptr->f_b_wt) * h_percent / 100
+ , (int)(rp_ptr->f_m_wt) * h_percent / 300);
}
}
/* Social Class determines starting gold */
gold = (creature_ptr->sc * 6) + randint1(100) + 300;
if (creature_ptr->pclass == CLASS_TOURIST)
- gold += 2000;
+ gold += 2000;
/* Process the stats */
for (i = 0; i < A_MAX; i++)
/* Put the stat */
cnv_stat(m, buf);
- c_put_str(TERM_L_GREEN, buf, 3+i, col+24);
+ c_put_str(TERM_L_GREEN, buf, 3 + i, col + 24);
/* Put the percent */
if (stat_match[i])
{
p = 1000L * stat_match[i] / auto_round;
}
-
+
attr = (p < 100) ? TERM_YELLOW : TERM_L_GREEN;
- sprintf(buf, "%3d.%d%%", p/10, p%10);
- c_put_str(attr, buf, 3+i, col+13);
+ sprintf(buf, "%3d.%d%%", p / 10, p % 10);
+ c_put_str(attr, buf, 3 + i, col + 13);
}
/* Never happened */
else
{
- c_put_str(TERM_RED, _("(なし)", "(NONE)"), 3+i, col+13);
+ c_put_str(TERM_RED, _("(なし)", "(NONE)"), 3 + i, col + 13);
}
}
}
for (i = 0; i < max_q_idx; i++)
{
quest_type* const q_ptr = &quest[i];
-
+
q_ptr->status = QUEST_STATUS_UNTAKEN;
q_ptr->cur_num = 0;
creature_ptr->muta3 = 0;
/* Reset virtues */
- for (i = 0; i < 8; i++) creature_ptr->virtues[i]=0;
+ for (i = 0; i < 8; i++) creature_ptr->virtues[i] = 0;
creature_ptr->dungeon_idx = 0;
(creature_ptr->prace == RACE_SPECTRE))
{
/* Undead start just after midnight */
- current_world_ptr->game_turn = (TURNS_PER_TICK*3 * TOWN_DAWN) / 4 + 1;
+ current_world_ptr->game_turn = (TURNS_PER_TICK * 3 * TOWN_DAWN) / 4 + 1;
current_world_ptr->game_turn_limit = TURNS_PER_TICK * TOWN_DAWN * MAX_DAYS + TURNS_PER_TICK * TOWN_DAWN * 3 / 4;
}
else
* @brief 所持状態にあるアイテムの中から一部枠の装備可能なものを装備させる。
* @return なし
*/
-static void wield_all(player_type *creature_ptr)
-{
- object_type *o_ptr;
- object_type *i_ptr;
- object_type object_type_body;
-
- int slot;
- INVENTORY_IDX item;
-
- /* Scan through the slots backwards */
- for (item = INVEN_PACK - 1; item >= 0; item--)
- {
- o_ptr = &creature_ptr->inventory_list[item];
-
- /* Skip non-objects */
- if (!o_ptr->k_idx) continue;
-
- /* Make sure we can wield it and that there's nothing else in that slot */
- slot = wield_slot(creature_ptr, o_ptr);
- if (slot < INVEN_RARM) continue;
+static void wield_all(player_type *creature_ptr)
+{
+ object_type *o_ptr;
+ object_type *i_ptr;
+ object_type object_type_body;
+
+ int slot;
+ INVENTORY_IDX item;
+
+ /* Scan through the slots backwards */
+ for (item = INVEN_PACK - 1; item >= 0; item--)
+ {
+ o_ptr = &creature_ptr->inventory_list[item];
+
+ /* Skip non-objects */
+ if (!o_ptr->k_idx) continue;
+
+ /* Make sure we can wield it and that there's nothing else in that slot */
+ slot = wield_slot(creature_ptr, o_ptr);
+ if (slot < INVEN_RARM) continue;
if (slot == INVEN_LITE) continue; /* Does not wield toaches because buys a lantern soon */
- if (creature_ptr->inventory_list[slot].k_idx) continue;
-
- i_ptr = &object_type_body;
- object_copy(i_ptr, o_ptr);
- i_ptr->number = 1;
-
- /* Decrease the item (from the pack) */
- if (item >= 0)
- {
- inven_item_increase(creature_ptr, item, -1);
- inven_item_optimize(creature_ptr, item);
- }
-
- /* Decrease the item (from the floor) */
- else
- {
- floor_item_increase(creature_ptr->current_floor_ptr, 0 - item, -1);
+ if (creature_ptr->inventory_list[slot].k_idx) continue;
+
+ i_ptr = &object_type_body;
+ object_copy(i_ptr, o_ptr);
+ i_ptr->number = 1;
+
+ /* Decrease the item (from the pack) */
+ if (item >= 0)
+ {
+ inven_item_increase(creature_ptr, item, -1);
+ inven_item_optimize(creature_ptr, item);
+ }
+
+ /* Decrease the item (from the floor) */
+ else
+ {
+ floor_item_increase(creature_ptr->current_floor_ptr, 0 - item, -1);
floor_item_optimize(creature_ptr->current_floor_ptr, 0 - item);
- }
-
- o_ptr = &creature_ptr->inventory_list[slot];
- object_copy(o_ptr, i_ptr);
- creature_ptr->total_weight += i_ptr->weight;
-
- /* Increment the equip counter by hand */
+ }
+
+ o_ptr = &creature_ptr->inventory_list[slot];
+ object_copy(o_ptr, i_ptr);
+ creature_ptr->total_weight += i_ptr->weight;
+
+ /* Increment the equip counter by hand */
creature_ptr->equip_cnt++;
- }
- return;
-}
+ }
+ return;
+}
/*!
/* Auto-inscription */
autopick_alter_item(creature_ptr, slot, FALSE);
- /* Now try wielding everything */
- wield_all(creature_ptr);
+ /* Now try wielding everything */
+ wield_all(creature_ptr);
}
/* Demon can drain vitality from humanoid corpse */
get_mon_num_prep(monster_hook_human, NULL);
- for (i = rand_range(3,4); i > 0; i--)
+ for (i = rand_range(3, 4); i > 0; i--)
{
object_prep(q_ptr, lookup_kind(TV_CORPSE, SV_CORPSE));
q_ptr->pval = get_mon_num(2);
- if(q_ptr->pval)
+ if (q_ptr->pval)
{
q_ptr->number = 1;
add_outfit(creature_ptr, q_ptr);
else if (creature_ptr->pclass == CLASS_SORCERER)
{
OBJECT_TYPE_VALUE book_tval;
- for (book_tval = TV_LIFE_BOOK; book_tval <= TV_LIFE_BOOK+MAX_MAGIC-1; book_tval++)
+ for (book_tval = TV_LIFE_BOOK; book_tval <= TV_LIFE_BOOK + MAX_MAGIC - 1; book_tval++)
{
/* Hack -- Give the player some arrows */
object_prep(q_ptr, lookup_kind(book_tval, 0));
add_outfit(creature_ptr, q_ptr);
}
- if(creature_ptr->pseikaku == SEIKAKU_SEXY)
+ if (creature_ptr->pseikaku == SEIKAKU_SEXY)
{
player_init[creature_ptr->pclass][2][0] = TV_HAFTED;
player_init[creature_ptr->pclass][2][1] = SV_WHIP;
else if (tv == TV_DEATH_BOOK) tv = TV_LIFE_BOOK + creature_ptr->realm2 - 1;
else if (tv == TV_RING && sv == SV_RING_RES_FEAR &&
- creature_ptr->prace == RACE_BARBARIAN)
+ creature_ptr->prace == RACE_BARBARIAN)
/* Barbarians do not need a ring of resist fear */
sv = SV_RING_SUSTAIN_STR;
/* Move Cursol */
if (cs != os)
{
- c_put_str(TERM_WHITE, cur, 12 + (os/5), 1 + 16 * (os%5));
+ c_put_str(TERM_WHITE, cur, 12 + (os / 5), 1 + 16 * (os % 5));
put_str(" ", 3, 40);
- if(cs == MAX_RACES)
+ if (cs == MAX_RACES)
{
sprintf(cur, "%c%c%s", '*', p2, _("ランダム", "Random"));
put_str(" ", 4, 40);
rp_ptr->r_adj[4], rp_ptr->r_adj[5], (rp_ptr->r_exp - 100));
c_put_str(TERM_L_BLUE, buf, 5, 40);
}
- c_put_str(TERM_YELLOW, cur, 12 + (cs/5), 1 + 16 * (cs%5));
+ c_put_str(TERM_YELLOW, cur, 12 + (cs / 5), 1 + 16 * (cs % 5));
os = cs;
}
if (k >= 0) break;
- sprintf(buf, _("種族を選んで下さい (%c-%c) ('='初期オプション設定): ", "Choose a race (%c-%c) ('=' for options): "), sym[0], sym[MAX_RACES-1]);
+ sprintf(buf, _("種族を選んで下さい (%c-%c) ('='初期オプション設定): ", "Choose a race (%c-%c) ('=' for options): "), sym[0], sym[MAX_RACES - 1]);
put_str(buf, 10, 10);
c = inkey();
if (c == 'S') return FALSE;
if (c == ' ' || c == '\r' || c == '\n')
{
- if(cs == MAX_RACES)
+ if (cs == MAX_RACES)
{
k = randint0(MAX_RACES);
cs = k;
do_cmd_options_aux(OPT_PAGE_BIRTH, _("初期オプション((*)はスコアに影響)", "Birth Option((*)s effect score)"));
screen_load();
}
- else if (c !='2' && c !='4' && c !='6' && c !='8') bell();
+ else if (c != '2' && c != '4' && c != '6' && c != '8') bell();
}
/* Set race */
put_str(_("注意:《職業》によってキャラクターの先天的な能力やボーナスが変化します。",
"Note: Your 'class' determines various intrinsic abilities and bonuses."), 23, 5);
- put_str(_("()で囲まれた選択肢はこの種族には似合わない職業です。",
+ put_str(_("()で囲まれた選択肢はこの種族には似合わない職業です。",
"Any entries in parentheses should only be used by advanced players."), 11, 5);
else
sprintf(buf, "%c%c%s", sym[n], p2, str);
- put_str(buf, 13+ (n/4), 2 + 19 * (n%4));
+ put_str(buf, 13 + (n / 4), 2 + 19 * (n % 4));
}
sprintf(cur, "%c%c%s", '*', p2, _("ランダム", "Random"));
/* Move Cursol */
if (cs != os)
{
- c_put_str(TERM_WHITE, cur, 13 + (os/4), 2 + 19 * (os%4));
+ c_put_str(TERM_WHITE, cur, 13 + (os / 4), 2 + 19 * (os % 4));
put_str(" ", 3, 40);
- if(cs == MAX_CLASS_CHOICE)
+ if (cs == MAX_CLASS_CHOICE)
{
sprintf(cur, "%c%c%s", '*', p2, _("ランダム", "Random"));
put_str(" ", 4, 40);
if (k >= 0) break;
- sprintf(buf, _("職業を選んで下さい (%c-%c) ('='初期オプション設定): ", "Choose a class (%c-%c) ('=' for options): "), sym[0], sym[MAX_CLASS_CHOICE-1]);
+ sprintf(buf, _("職業を選んで下さい (%c-%c) ('='初期オプション設定): ", "Choose a class (%c-%c) ('=' for options): "), sym[0], sym[MAX_CLASS_CHOICE - 1]);
put_str(buf, 10, 10);
c = inkey();
if (c == 'S') return FALSE;
if (c == ' ' || c == '\r' || c == '\n')
{
- if(cs == MAX_CLASS_CHOICE)
+ if (cs == MAX_CLASS_CHOICE)
{
k = randint0(MAX_CLASS_CHOICE);
cs = k;
do_cmd_options_aux(OPT_PAGE_BIRTH, _("初期オプション((*)はスコアに影響)", "Birth Option((*)s effect score)"));
screen_load();
}
- else if (c !='2' && c !='4' && c !='6' && c !='8') bell();
+ else if (c != '2' && c != '4' && c != '6' && c != '8') bell();
}
/* Set class */
/* Dump seikakus */
for (n = 0; n < MAX_SEIKAKU; n++)
{
- if(seikaku_info[n].sex && (seikaku_info[n].sex != (creature_ptr->psex+1))) continue;
+ if (seikaku_info[n].sex && (seikaku_info[n].sex != (creature_ptr->psex + 1))) continue;
/* Analyze */
ap_ptr = &seikaku_info[n];
/* Display */
sprintf(buf, "%c%c%s", I2A(n), p2, str);
- put_str(buf, 12 + (n/4), 2 + 18 * (n%4));
+ put_str(buf, 12 + (n / 4), 2 + 18 * (n % 4));
}
sprintf(cur, "%c%c%s", '*', p2, _("ランダム", "Random"));
/* Move Cursol */
if (cs != os)
{
- c_put_str(TERM_WHITE, cur, 12 + (os/4), 2 + 18 * (os%4));
+ c_put_str(TERM_WHITE, cur, 12 + (os / 4), 2 + 18 * (os % 4));
put_str(" ", 3, 40);
- if(cs == MAX_SEIKAKU)
+ if (cs == MAX_SEIKAKU)
{
sprintf(cur, "%c%c%s", '*', p2, _("ランダム", "Random"));
put_str(" ", 4, 40);
str = ap_ptr->title;
sprintf(cur, "%c%c%s", sym[cs], p2, str);
c_put_str(TERM_L_BLUE, ap_ptr->title, 3, 40);
- put_str(_("の性格修正", ": Personality modification"), 3, 40+strlen(ap_ptr->title));
+ put_str(_("の性格修正", ": Personality modification"), 3, 40 + strlen(ap_ptr->title));
put_str(_("腕力 知能 賢さ 器用 耐久 魅力 ", "Str Int Wis Dex Con Chr "), 4, 40);
sprintf(buf, "%+3d %+3d %+3d %+3d %+3d %+3d ",
ap_ptr->a_adj[0], ap_ptr->a_adj[1], ap_ptr->a_adj[2], ap_ptr->a_adj[3],
ap_ptr->a_adj[4], ap_ptr->a_adj[5]);
c_put_str(TERM_L_BLUE, buf, 5, 40);
}
- c_put_str(TERM_YELLOW, cur, 12 + (cs/4), 2 + 18 * (cs%4));
+ c_put_str(TERM_YELLOW, cur, 12 + (cs / 4), 2 + 18 * (cs % 4));
os = cs;
}
if (k >= 0) break;
- sprintf(buf, _("性格を選んで下さい (%c-%c) ('='初期オプション設定): ", "Choose a personality (%c-%c) ('=' for options): "), sym[0], sym[MAX_SEIKAKU-1]);
+ sprintf(buf, _("性格を選んで下さい (%c-%c) ('='初期オプション設定): ", "Choose a personality (%c-%c) ('=' for options): "), sym[0], sym[MAX_SEIKAKU - 1]);
put_str(buf, 10, 10);
c = inkey();
if (c == 'S') return FALSE;
if (c == ' ' || c == '\r' || c == '\n')
{
- if(cs == MAX_SEIKAKU)
+ if (cs == MAX_SEIKAKU)
{
do
{
k = randint0(MAX_SEIKAKU);
- }
- while(seikaku_info[k].sex && (seikaku_info[k].sex != (creature_ptr->psex+1)));
+ } while (seikaku_info[k].sex && (seikaku_info[k].sex != (creature_ptr->psex + 1)));
cs = k;
continue;
}
do
{
k = randint0(n);
- }
- while(seikaku_info[k].sex && (seikaku_info[k].sex != (creature_ptr->psex+1)));
+ } while (seikaku_info[k].sex && (seikaku_info[k].sex != (creature_ptr->psex + 1)));
cs = k;
continue;
}
if (c == '8')
{
if (cs >= 4) cs -= 4;
- if (cs != MAX_SEIKAKU && seikaku_info[cs].sex && (seikaku_info[cs].sex != (creature_ptr->psex+1)))
+ if (cs != MAX_SEIKAKU && seikaku_info[cs].sex && (seikaku_info[cs].sex != (creature_ptr->psex + 1)))
{
- if((cs - 4) > 0)
+ if ((cs - 4) > 0)
cs -= 4;
else
cs += 4;
if (c == '4')
{
if (cs > 0) cs--;
- if (cs != MAX_SEIKAKU && seikaku_info[cs].sex && (seikaku_info[cs].sex != (creature_ptr->psex+1)))
+ if (cs != MAX_SEIKAKU && seikaku_info[cs].sex && (seikaku_info[cs].sex != (creature_ptr->psex + 1)))
{
- if((cs - 1) > 0)
+ if ((cs - 1) > 0)
cs--;
else
cs++;
if (c == '6')
{
if (cs < MAX_SEIKAKU) cs++;
- if (cs != MAX_SEIKAKU && seikaku_info[cs].sex && (seikaku_info[cs].sex != (creature_ptr->psex+1)))
+ if (cs != MAX_SEIKAKU && seikaku_info[cs].sex && (seikaku_info[cs].sex != (creature_ptr->psex + 1)))
{
- if((cs + 1) <= MAX_SEIKAKU)
+ if ((cs + 1) <= MAX_SEIKAKU)
cs++;
else
cs--;
if (c == '2')
{
if ((cs + 4) <= MAX_SEIKAKU) cs += 4;
- if (cs != MAX_SEIKAKU && seikaku_info[cs].sex && (seikaku_info[cs].sex != (creature_ptr->psex+1)))
+ if (cs != MAX_SEIKAKU && seikaku_info[cs].sex && (seikaku_info[cs].sex != (creature_ptr->psex + 1)))
{
- if((cs + 4) <= MAX_SEIKAKU)
+ if ((cs + 4) <= MAX_SEIKAKU)
cs += 4;
else
cs -= 4;
k = (islower(c) ? A2I(c) : -1);
if ((k >= 0) && (k < MAX_SEIKAKU))
{
- if((seikaku_info[k].sex == 0) || (seikaku_info[k].sex == (creature_ptr->psex+1)))
+ if ((seikaku_info[k].sex == 0) || (seikaku_info[k].sex == (creature_ptr->psex + 1)))
{
cs = k;
continue;
k = (isupper(c) ? (26 + c - 'A') : -1);
if ((k >= 26) && (k < MAX_SEIKAKU))
{
- if((seikaku_info[k].sex == 0) || (seikaku_info[k].sex == (creature_ptr->psex+1)))
+ if ((seikaku_info[k].sex == 0) || (seikaku_info[k].sex == (creature_ptr->psex + 1)))
{
cs = k;
continue;
do_cmd_options_aux(OPT_PAGE_BIRTH, _("初期オプション((*)はスコアに影響)", "Birth Option((*)s effect score)"));
screen_load();
}
- else if (c !='2' && c !='4' && c !='6' && c !='8') bell();
+ else if (c != '2' && c != '4' && c != '6' && c != '8') bell();
}
/* Set seikaku */
ap_ptr = &seikaku_info[creature_ptr->pseikaku];
#ifdef JP
strcpy(tmp, ap_ptr->title);
- if(ap_ptr->no == 1)
- strcat(tmp,"の");
+ if (ap_ptr->no == 1)
+ strcat(tmp, "の");
#else
strcpy(tmp, ap_ptr->title);
- strcat(tmp," ");
+ strcat(tmp, " ");
#endif
- strcat(tmp,creature_ptr->name);
+ strcat(tmp, creature_ptr->name);
c_put_str(TERM_L_BLUE, tmp, 1, 34);
/* Extra infomation */
put_str(_("最低限得たい能力値を設定して下さい。", "Set minimum stats."), 10, 10);
put_str(_("2/8で項目選択、4/6で値の増減、Enterで次へ", "2/8 for Select, 4/6 for Change value, Enter for Goto next"), 11, 10);
-
+
put_str(_(" 基本値 種族 職業 性格 合計値 最大値", " Base Rac Cla Per Total Maximum"), 13, 10);
/* Output the maximum stats */
{
sprintf(cur, "18/%02d", (m - 18));
}
-
+
/* From 3 to 18 */
else
{
{
sprintf(inp, "18/%02d", (m - 18));
}
-
+
/* From 3 to 18 */
else
{
sprintf(buf, "%6s %2d %+3d %+3d %+3d = %6s %6s",
stat_names[i], cval[i], rp_ptr->r_adj[i], cp_ptr->c_adj[i],
ap_ptr->a_adj[i], inp, cur);
-
+
/* Dump the prompt */
put_str(buf, 14 + i, 10);
}
-
+
/* Get a minimum stat */
cs = 0;
os = 6;
/* Move Cursol */
if (cs != os)
{
- if(os == 6)
+ if (os == 6)
{
c_put_str(TERM_WHITE, _("決定する", "Accept"), 21, 35);
}
- else if(os < A_MAX)
+ else if (os < A_MAX)
{
c_put_str(TERM_WHITE, cur, 14 + os, 10);
}
- if(cs == 6)
+ if (cs == 6)
{
c_put_str(TERM_YELLOW, _("決定する", "Accept"), 21, 35);
}
/* Obtain the current stat */
m = adjust_stat(cval[cs], j);
-
+
/* Above 18 */
if (m > 18)
{
sprintf(inp, "18/%02d", (m - 18));
}
-
+
/* From 3 to 18 */
else
{
sprintf(inp, "%2d", m);
}
-
+
/* Prepare a prompt */
sprintf(cur, "%6s %2d %+3d %+3d %+3d = %6s",
stat_names[cs], cval[cs], rp_ptr->r_adj[cs],
}
os = cs;
}
-
+
/* Prompt for the minimum stats */
c = inkey();
- switch ( c ){
+ switch (c) {
case 'Q':
birth_quit();
case 'S':
case ' ':
case '\r':
case '\n':
- if(cs == 6) break;
+ if (cs == 6) break;
cs++;
c = '2';
break;
}
break;
case 'm':
- if(cs != 6)
+ if (cs != 6)
{
cval[cs] = 17;
os = 7;
}
break;
case 'n':
- if(cs != 6)
+ if (cs != 6)
{
cval[cs] = 3;
os = 7;
bell();
break;
}
- if(c == ESCAPE || ((c == ' ' || c == '\r' || c == '\n') && cs == 6))break;
+ if (c == ESCAPE || ((c == ' ' || c == '\r' || c == '\n') && cs == 6))break;
}
-
+
for (i = 0; i < A_MAX; i++)
{
/* Save the minimum stat */
};
clear_from(10);
-
+
/* Prompt for the minimum stats */
put_str(_("2/4/6/8で項目選択、+/-で値の増減、Enterで次へ", "2/4/6/8 for Select, +/- for Change value, Enter for Goto next"), 11, 10);
put_str(_("注意:身長と体重の最大値/最小値ぎりぎりの値は非常に出現確率が低くなります。", "Caution: Values near minimum or maximum is extremery rare."), 23, 2);
-
+
if (creature_ptr->psex == SEX_MALE)
{
- max_percent = (int)(rp_ptr->m_b_ht+rp_ptr->m_m_ht*4-1) * 100 / (int)(rp_ptr->m_b_ht);
- min_percent = (int)(rp_ptr->m_b_ht-rp_ptr->m_m_ht*4+1) * 100 / (int)(rp_ptr->m_b_ht);
+ max_percent = (int)(rp_ptr->m_b_ht + rp_ptr->m_m_ht * 4 - 1) * 100 / (int)(rp_ptr->m_b_ht);
+ min_percent = (int)(rp_ptr->m_b_ht - rp_ptr->m_m_ht * 4 + 1) * 100 / (int)(rp_ptr->m_b_ht);
}
else
{
- max_percent = (int)(rp_ptr->f_b_ht+rp_ptr->f_m_ht*4-1) * 100 / (int)(rp_ptr->f_b_ht);
- min_percent = (int)(rp_ptr->f_b_ht-rp_ptr->f_m_ht*4+1) * 100 / (int)(rp_ptr->f_b_ht);
+ max_percent = (int)(rp_ptr->f_b_ht + rp_ptr->f_m_ht * 4 - 1) * 100 / (int)(rp_ptr->f_b_ht);
+ min_percent = (int)(rp_ptr->f_b_ht - rp_ptr->f_m_ht * 4 + 1) * 100 / (int)(rp_ptr->f_b_ht);
}
-
+
put_str(_("体格/地位の最小値/最大値を設定して下さい。", "Set minimum/maximum attribute."), 10, 10);
- put_str(_(" 項 目 最小値 最大値", " Parameter Min Max"), 13,20);
+ put_str(_(" 項 目 最小値 最大値", " Parameter Min Max"), 13, 20);
/* Output the maximum stats */
for (i = 0; i < MAXITEMS; i++)
break;
case 2: /* Minimum height */
- if (creature_ptr->psex == SEX_MALE) m = rp_ptr->m_b_ht-rp_ptr->m_m_ht*4+1;
- else m = rp_ptr->f_b_ht-rp_ptr->f_m_ht*4+1;
+ if (creature_ptr->psex == SEX_MALE) m = rp_ptr->m_b_ht - rp_ptr->m_m_ht * 4 + 1;
+ else m = rp_ptr->f_b_ht - rp_ptr->f_m_ht * 4 + 1;
break;
case 3: /* Maximum height */
- if (creature_ptr->psex == SEX_MALE) m = rp_ptr->m_b_ht+rp_ptr->m_m_ht*4-1;
- else m = rp_ptr->f_b_ht+rp_ptr->f_m_ht*4-1;
+ if (creature_ptr->psex == SEX_MALE) m = rp_ptr->m_b_ht + rp_ptr->m_m_ht * 4 - 1;
+ else m = rp_ptr->f_b_ht + rp_ptr->f_m_ht * 4 - 1;
break;
case 4: /* Minimum weight */
- if (creature_ptr->psex == SEX_MALE) m = (rp_ptr->m_b_wt * min_percent / 100) - (rp_ptr->m_m_wt * min_percent / 75) +1;
- else m = (rp_ptr->f_b_wt * min_percent / 100) - (rp_ptr->f_m_wt * min_percent / 75) +1;
+ if (creature_ptr->psex == SEX_MALE) m = (rp_ptr->m_b_wt * min_percent / 100) - (rp_ptr->m_m_wt * min_percent / 75) + 1;
+ else m = (rp_ptr->f_b_wt * min_percent / 100) - (rp_ptr->f_m_wt * min_percent / 75) + 1;
break;
case 5: /* Maximum weight */
- if (creature_ptr->psex == SEX_MALE) m = (rp_ptr->m_b_wt * max_percent / 100) + (rp_ptr->m_m_wt * max_percent / 75) -1;
- else m = (rp_ptr->f_b_wt * max_percent / 100) + (rp_ptr->f_m_wt * max_percent / 75) -1;
+ if (creature_ptr->psex == SEX_MALE) m = (rp_ptr->m_b_wt * max_percent / 100) + (rp_ptr->m_m_wt * max_percent / 75) - 1;
+ else m = (rp_ptr->f_b_wt * max_percent / 100) + (rp_ptr->f_m_wt * max_percent / 75) - 1;
break;
case 6: /* Minimum social class */
m = 1;
m = 1;
break;
}
-
+
/* Save the maximum or minimum */
mval[i] = m;
cval[i] = m;
for (i = 0; i < 4; i++)
{
/* Prepare a prompt */
- sprintf(buf, "%-12s (%3d - %3d)", itemname[i], mval[i*2], mval[i*2+1]);
+ sprintf(buf, "%-12s (%3d - %3d)", itemname[i], mval[i * 2], mval[i * 2 + 1]);
/* Dump the prompt */
put_str(buf, 14 + i, 20);
for (j = 0; j < 2; j++)
{
- sprintf(buf, " %3d", cval[i*2+j]);
+ sprintf(buf, " %3d", cval[i * 2 + j]);
put_str(buf, 14 + i, 45 + 8 * j);
}
}
-
+
/* Get a minimum stat */
cs = 0;
os = MAXITEMS;
{
const char accept[] = _("決定する", "Accept");
- if(os == MAXITEMS)
+ if (os == MAXITEMS)
{
c_put_str(TERM_WHITE, accept, 19, 35);
}
else
{
- c_put_str(TERM_WHITE, cur, 14 + os/2, 45 + 8 * (os%2));
+ c_put_str(TERM_WHITE, cur, 14 + os / 2, 45 + 8 * (os % 2));
}
-
- if(cs == MAXITEMS)
+
+ if (cs == MAXITEMS)
{
c_put_str(TERM_YELLOW, accept, 19, 35);
}
{
/* Prepare a prompt */
sprintf(cur, " %3d", cval[cs]);
- c_put_str(TERM_YELLOW, cur, 14 + cs/2, 45 + 8 * (cs%2));
+ c_put_str(TERM_YELLOW, cur, 14 + cs / 2, 45 + 8 * (cs % 2));
}
os = cs;
}
-
+
/* Prompt for the minimum stats */
c = inkey();
- switch (c){
+ switch (c) {
case 'Q':
birth_quit();
case 'S':
case ' ':
case '\r':
case '\n':
- if(cs == MAXITEMS) break;
+ if (cs == MAXITEMS) break;
cs++;
c = '6';
break;
case '8':
case 'k':
- if (cs-2 >= 0) cs -= 2;
+ if (cs - 2 >= 0) cs -= 2;
break;
case '2':
case 'j':
case '<':
if (cs != MAXITEMS)
{
- if(cs%2)
+ if (cs % 2)
{
- if(cval[cs] > cval[cs-1])
+ if (cval[cs] > cval[cs - 1])
{
cval[cs]--;
os = 127;
}
else
{
- if(cval[cs] > mval[cs])
+ if (cval[cs] > mval[cs])
{
cval[cs]--;
os = 127;
case '>':
if (cs != MAXITEMS)
{
- if(cs%2)
+ if (cs % 2)
{
- if(cval[cs] < mval[cs])
+ if (cval[cs] < mval[cs])
{
cval[cs]++;
os = 127;
}
else
{
- if(cval[cs] < cval[cs+1])
+ if (cval[cs] < cval[cs + 1])
{
cval[cs]++;
os = 127;
}
break;
case 'm':
- if(cs != MAXITEMS)
+ if (cs != MAXITEMS)
{
- if(cs%2)
+ if (cs % 2)
{
- if(cval[cs] < mval[cs])
+ if (cval[cs] < mval[cs])
{
cval[cs] = mval[cs];
os = 127;
}
else
{
- if(cval[cs] < cval[cs+1])
+ if (cval[cs] < cval[cs + 1])
{
- cval[cs] = cval[cs+1];
+ cval[cs] = cval[cs + 1];
os = 127;
}
}
}
break;
case 'n':
- if(cs != MAXITEMS)
+ if (cs != MAXITEMS)
{
- if(cs%2)
+ if (cs % 2)
{
- if(cval[cs] > cval[cs-1])
+ if (cval[cs] > cval[cs - 1])
{
- cval[cs] = cval[cs-1];
+ cval[cs] = cval[cs - 1];
os = 255;
}
}
else
{
- if(cval[cs] > mval[cs])
+ if (cval[cs] > mval[cs])
{
cval[cs] = mval[cs];
os = 255;
bell();
break;
}
- if(c == ESCAPE || ((c == ' ' || c == '\r' || c == '\n') && cs == MAXITEMS))break;
+ if (c == ESCAPE || ((c == ' ' || c == '\r' || c == '\n') && cs == MAXITEMS))break;
}
/* Input the minimum stats */
}
#ifdef JP
if (iskanji2(creature_ptr->history[y], x))
- c_put_str(TERM_L_BLUE, format("%c%c", creature_ptr->history[y][x],creature_ptr->history[y][x+1]), y + 12, x + 10);
+ c_put_str(TERM_L_BLUE, format("%c%c", creature_ptr->history[y][x], creature_ptr->history[y][x + 1]), y + 12, x + 10);
else
#endif
- c_put_str(TERM_L_BLUE, format("%c", creature_ptr->history[y][x]), y + 12, x + 10);
+ c_put_str(TERM_L_BLUE, format("%c", creature_ptr->history[y][x]), y + 12, x + 10);
/* Place cursor just after cost of current stat */
Term_gotoxy(x + 10, y + 12);
y--;
if (y < 0) y = 3;
#ifdef JP
- if ((x > 0) && (iskanji2(creature_ptr->history[y], x-1))) x--;
+ if ((x > 0) && (iskanji2(creature_ptr->history[y], x - 1))) x--;
#endif
}
else if (skey == SKEY_DOWN || c == KTRL('n'))
y++;
if (y > 3) y = 0;
#ifdef JP
- if ((x > 0) && (iskanji2(creature_ptr->history[y], x-1))) x--;
+ if ((x > 0) && (iskanji2(creature_ptr->history[y], x - 1))) x--;
#endif
}
else if (skey == SKEY_RIGHT || c == KTRL('f'))
}
#ifdef JP
- if ((x > 0) && (iskanji2(creature_ptr->history[y], x-1))) x--;
+ if ((x > 0) && (iskanji2(creature_ptr->history[y], x - 1))) x--;
#endif
}
else if (c == '\r' || c == '\n')
#ifdef JP
if (iskanji2(creature_ptr->history[y], x))
{
- creature_ptr->history[y][x+1] = ' ';
+ creature_ptr->history[y][x + 1] = ' ';
}
if (iskanji(c))
if (y > 3) y = 0;
}
- if (iskanji2(creature_ptr->history[y], x+1))
+ if (iskanji2(creature_ptr->history[y], x + 1))
{
- creature_ptr->history[y][x+2] = ' ';
+ creature_ptr->history[y][x + 2] = ' ';
}
creature_ptr->history[y][x++] = c;
char c;
-#if 0
- char p1 = '(';
-#endif
-
char p2 = ')';
char b1 = '[';
char b2 = ']';
Term_clear();
/* Title everything */
- put_str(_("名前 :", "Name :"), 1,26);
+ put_str(_("名前 :", "Name :"), 1, 26);
put_str(_("性別 :", "Sex :"), 3, 1);
put_str(_("種族 :", "Race :"), 4, 1);
put_str(_("職業 :", "Class :"), 5, 1);
#else
sprintf(buf, "%c%c %s", I2A(n), p2, sp_ptr->title);
#endif
- put_str(buf, 12 + (n/5), 2 + 15 * (n%5));
+ put_str(buf, 12 + (n / 5), 2 + 15 * (n % 5));
}
#ifdef JP
{
if (cs != os)
{
- put_str(cur, 12 + (os/5), 2 + 15 * (os%5));
- if(cs == MAX_SEXES)
+ put_str(cur, 12 + (os / 5), 2 + 15 * (os % 5));
+ if (cs == MAX_SEXES)
#ifdef JP
sprintf(cur, "%c%c%s", '*', p2, "ランダム");
#else
sprintf(cur, "%c%c %s", I2A(cs), p2, str);
#endif
}
- c_put_str(TERM_YELLOW, cur, 12 + (cs/5), 2 + 15 * (cs%5));
+ c_put_str(TERM_YELLOW, cur, 12 + (cs / 5), 2 + 15 * (cs % 5));
os = cs;
}
if (k >= 0) break;
#ifdef JP
- sprintf(buf, "性別を選んで下さい (%c-%c) ('='初期オプション設定): ", I2A(0), I2A(n-1));
+ sprintf(buf, "性別を選んで下さい (%c-%c) ('='初期オプション設定): ", I2A(0), I2A(n - 1));
#else
- sprintf(buf, "Choose a sex (%c-%c) ('=' for options): ", I2A(0), I2A(n-1));
+ sprintf(buf, "Choose a sex (%c-%c) ('=' for options): ", I2A(0), I2A(n - 1));
#endif
put_str(buf, 10, 10);
if (c == 'S') return FALSE;
if (c == ' ' || c == '\r' || c == '\n')
{
- if(cs == MAX_SEXES)
+ if (cs == MAX_SEXES)
k = randint0(MAX_SEXES);
else
k = cs;
screen_load();
}
- else if(c != '4' && c != '6')bell();
+ else if (c != '4' && c != '6')bell();
}
/* Set sex */
/* Choose the players race */
creature_ptr->prace = 0;
- while(1)
+ while (TRUE)
{
- char temp[80*10];
+ char temp[80 * 10];
concptr t;
if (!get_player_race(creature_ptr)) return FALSE;
roff_to_buf(race_jouhou[creature_ptr->prace], 74, temp, sizeof(temp));
t = temp;
- for (i = 0; i< 10; i++)
+ for (i = 0; i < 10; i++)
{
- if(t[0] == 0)
- break;
+ if (t[0] == 0)
+ break;
else
{
- prt(t, 12+i, 3);
+ prt(t, 12 + i, 3);
t += strlen(t) + 1;
}
}
/* Choose the players class */
creature_ptr->pclass = 0;
- while(1)
+ while (TRUE)
{
- char temp[80*9];
+ char temp[80 * 9];
concptr t;
if (!get_player_class(creature_ptr)) return FALSE;
roff_to_buf(class_jouhou[creature_ptr->pclass], 74, temp, sizeof(temp));
t = temp;
- for (i = 0; i< 9; i++)
+ for (i = 0; i < 9; i++)
{
- if(t[0] == 0)
- break;
+ if (t[0] == 0)
+ break;
else
{
- prt(t, 12+i, 3);
+ prt(t, 12 + i, 3);
t += strlen(t) + 1;
}
}
/* Choose the players seikaku */
creature_ptr->pseikaku = 0;
- while(1)
+ while (TRUE)
{
- char temp[80*8];
+ char temp[80 * 8];
concptr t;
if (!get_player_seikaku(creature_ptr)) return FALSE;
roff_to_buf(seikaku_jouhou[creature_ptr->pseikaku], 74, temp, sizeof(temp));
t = temp;
- for (i = 0; i< A_MAX; i++)
+ for (i = 0; i < A_MAX; i++)
{
- if(t[0] == 0)
- break;
+ if (t[0] == 0)
+ break;
else
{
- prt(t, 12+i, 3);
+ prt(t, 12 + i, 3);
t += strlen(t) + 1;
}
}
if (get_check_strict("Are you sure? ", CHECK_DEFAULT_Y)) break;
#endif
c_put_str(TERM_L_BLUE, creature_ptr->name, 1, 34);
- prt("", 1, 34+strlen(creature_ptr->name));
+ prt("", 1, 34 + strlen(creature_ptr->name));
}
/* Clean up */
/* Label count */
#ifdef JP
- put_str("回数 :", 10, col+13);
+ put_str("回数 :", 10, col + 13);
#else
- put_str("Round:", 10, col+13);
+ put_str("Round:", 10, col + 13);
#endif
/* Indicate the state */
#ifdef JP
- put_str("(ESCで停止)", 12, col+13);
+ put_str("(ESCで停止)", 12, col + 13);
#else
- put_str("(Hit ESC to stop)", 12, col+13);
+ put_str("(Hit ESC to stop)", 12, col + 13);
#endif
}
{
/* Label */
#ifdef JP
- put_str("最小値", 2, col+5);
+ put_str("最小値", 2, col + 5);
#else
- put_str(" Limit", 2, col+5);
+ put_str(" Limit", 2, col + 5);
#endif
/* Label */
#ifdef JP
- put_str("成功率", 2, col+13);
+ put_str("成功率", 2, col + 13);
#else
- put_str(" Freq", 2, col+13);
+ put_str(" Freq", 2, col + 13);
#endif
/* Label */
#ifdef JP
- put_str("現在値", 2, col+24);
+ put_str("現在値", 2, col + 24);
#else
- put_str(" Roll", 2, col+24);
+ put_str(" Roll", 2, col + 24);
#endif
int j, m;
/* Label stats */
- put_str(stat_names[i], 3+i, col);
+ put_str(stat_names[i], 3 + i, col);
/* Race/Class bonus */
j = rp_ptr->r_adj[i] + cp_ptr->c_adj[i] + ap_ptr->a_adj[i];
/* Put the stat */
cnv_stat(m, buf);
- c_put_str(TERM_L_BLUE, buf, 3+i, col+5);
+ c_put_str(TERM_L_BLUE, buf, 3 + i, col + 5);
}
}
birth_put_stats(creature_ptr);
/* Dump round */
- put_str(format("%10ld", auto_round), 10, col+20);
+ put_str(format("%10ld", auto_round), 10, col + 20);
#ifdef AUTOROLLER_DELAY
/* Delay 1/10 second */
current_world_ptr->play_time = 0;
- /*
+ /*
* Wipe monsters in old dungeon
* This wipe destroys value of m_list[].cur_num .
*/
message_add(" ");
message_add(" ");
- exe_write_diary(creature_ptr, NIKKI_GAMESTART, 1, _("-------- 新規ゲーム開始 --------", "-------- Start New Game --------"));
- exe_write_diary(creature_ptr, NIKKI_HIGAWARI, 0, NULL);
+ exe_write_diary(creature_ptr, DIARY_GAMESTART, 1, _("-------- 新規ゲーム開始 --------", "-------- Start New Game --------"));
+ exe_write_diary(creature_ptr, DIARY_DIALY, 0, NULL);
- sprintf(buf,_(" 性別に%sを選択した。", " choose %s personality."), sex_info[creature_ptr->psex].title);
- exe_write_diary(creature_ptr, NIKKI_BUNSHOU, 1, buf);
+ sprintf(buf, _(" 性別に%sを選択した。", " choose %s personality."), sex_info[creature_ptr->psex].title);
+ exe_write_diary(creature_ptr, DIARY_DESCRIPTION, 1, buf);
- sprintf(buf,_(" 種族に%sを選択した。", " choose %s race."), race_info[creature_ptr->prace].title);
- exe_write_diary(creature_ptr, NIKKI_BUNSHOU, 1, buf);
+ sprintf(buf, _(" 種族に%sを選択した。", " choose %s race."), race_info[creature_ptr->prace].title);
+ exe_write_diary(creature_ptr, DIARY_DESCRIPTION, 1, buf);
- sprintf(buf,_(" 職業に%sを選択した。", " choose %s class."), class_info[creature_ptr->pclass].title);
- exe_write_diary(creature_ptr, NIKKI_BUNSHOU, 1, buf);
+ sprintf(buf, _(" 職業に%sを選択した。", " choose %s class."), class_info[creature_ptr->pclass].title);
+ exe_write_diary(creature_ptr, DIARY_DESCRIPTION, 1, buf);
if (creature_ptr->realm1)
{
- sprintf(buf,_(" 魔法の領域に%s%sを選択した。", " choose %s%s realm."),realm_names[creature_ptr->realm1], creature_ptr->realm2 ? format("と%s",realm_names[creature_ptr->realm2]) : "");
- exe_write_diary(creature_ptr, NIKKI_BUNSHOU, 1, buf);
+ sprintf(buf, _(" 魔法の領域に%s%sを選択した。", " choose %s%s realm."), realm_names[creature_ptr->realm1], creature_ptr->realm2 ? format("と%s", realm_names[creature_ptr->realm2]) : "");
+ exe_write_diary(creature_ptr, DIARY_DESCRIPTION, 1, buf);
}
- sprintf(buf,_(" 性格に%sを選択した。", " choose %s."), seikaku_info[creature_ptr->pseikaku].title);
- exe_write_diary(creature_ptr, NIKKI_BUNSHOU, 1, buf);
+ sprintf(buf, _(" 性格に%sを選択した。", " choose %s."), seikaku_info[creature_ptr->pseikaku].title);
+ exe_write_diary(creature_ptr, DIARY_DESCRIPTION, 1, buf);
/* Init the shops */
for (i = 1; i < max_towns; i++)
*/
void dump_yourself(player_type *creature_ptr, FILE *fff)
{
- char temp[80*10];
+ char temp[80 * 10];
int i;
concptr t;
t = temp;
for (i = 0; i < 10; i++)
{
- if(t[0] == 0)
- break;
- fprintf(fff, "%s\n",t);
+ if (t[0] == 0)
+ break;
+ fprintf(fff, "%s\n", t);
t += strlen(t) + 1;
}
roff_to_buf(class_jouhou[creature_ptr->pclass], 78, temp, sizeof(temp));
t = temp;
for (i = 0; i < 10; i++)
{
- if(t[0] == 0)
- break;
- fprintf(fff, "%s\n",t);
+ if (t[0] == 0)
+ break;
+ fprintf(fff, "%s\n", t);
t += strlen(t) + 1;
}
roff_to_buf(seikaku_jouhou[creature_ptr->pseikaku], 78, temp, sizeof(temp));
t = temp;
for (i = 0; i < A_MAX; i++)
{
- if(t[0] == 0)
- break;
- fprintf(fff, "%s\n",t);
+ if (t[0] == 0)
+ break;
+ fprintf(fff, "%s\n", t);
t += strlen(t) + 1;
}
fprintf(fff, "\n");
if (creature_ptr->realm1)
{
- roff_to_buf(realm_jouhou[technic2magic(creature_ptr->realm1)-1], 78, temp, sizeof(temp));
+ roff_to_buf(realm_jouhou[technic2magic(creature_ptr->realm1) - 1], 78, temp, sizeof(temp));
fprintf(fff, _("魔法: %s\n", "Realm: %s\n"), realm_names[creature_ptr->realm1]);
t = temp;
for (i = 0; i < A_MAX; i++)
{
- if(t[0] == 0)
- break;
- fprintf(fff, "%s\n",t);
+ if (t[0] == 0)
+ break;
+ fprintf(fff, "%s\n", t);
t += strlen(t) + 1;
}
}
fprintf(fff, "\n");
if (creature_ptr->realm2)
{
- roff_to_buf(realm_jouhou[technic2magic(creature_ptr->realm2)-1], 78, temp, sizeof(temp));
+ roff_to_buf(realm_jouhou[technic2magic(creature_ptr->realm2) - 1], 78, temp, sizeof(temp));
fprintf(fff, _("魔法: %s\n", "Realm: %s\n"), realm_names[creature_ptr->realm2]);
t = temp;
for (i = 0; i < A_MAX; i++)
{
- if(t[0] == 0)
- break;
- fprintf(fff, "%s\n",t);
+ if (t[0] == 0)
+ break;
+ fprintf(fff, "%s\n", t);
t += strlen(t) + 1;
}
}