<?xml version="1.0" encoding="UTF-8" ?><rdf:RDF 
  xmlns="http://purl.org/rss/1.0/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:atom="http://www.w3.org/2005/Atom"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xml:lang="ja">
  <channel rdf:about="http://w.atwiki.jp/nethackmemo/">
    <title>NetHack Memo</title>
    <link>http://w.atwiki.jp/nethackmemo/</link>
    <atom:link href="https://w.atwiki.jp/nethackmemo/rss10.xml" rel="self" type="application/rss+xml" />
    <atom:link rel="hub" href="https://pubsubhubbub.appspot.com" />
    <description>NetHack Memo</description>

    <dc:language>ja</dc:language>
    <dc:date>2008-07-30T14:13:00+09:00</dc:date>
    <utime>1217394780</utime>

    <items>
      <rdf:Seq>
                <rdf:li rdf:resource="https://w.atwiki.jp/nethackmemo/pages/17.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/nethackmemo/pages/16.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/nethackmemo/pages/15.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/nethackmemo/pages/14.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/nethackmemo/pages/13.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/nethackmemo/pages/2.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/nethackmemo/pages/12.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/nethackmemo/pages/11.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/nethackmemo/pages/1.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/nethackmemo/pages/3.html" />
              </rdf:Seq>
    </items>
	
		
    
  </channel>
    <item rdf:about="https://w.atwiki.jp/nethackmemo/pages/17.html">
    <title>WindowPort</title>
    <link>https://w.atwiki.jp/nethackmemo/pages/17.html</link>
    <description>
      **window.doc に記述がない仕様

***display_nhwindow()
-WIN_MESSAGE: メッセージラインが空でない場合、--More-- を行う
-WIN_MAP: blocking == TRUE かつ、メッセージラインが空でない場合、--More-- を行う

***putstr()
-死亡時の&quot;You die...&quot;メッセージを検出して--More--を行う    </description>
    <dc:date>2008-07-30T14:13:00+09:00</dc:date>
    <utime>1217394780</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/nethackmemo/pages/16.html">
    <title>キー割り当て</title>
    <link>https://w.atwiki.jp/nethackmemo/pages/16.html</link>
    <description>
      |BGCOLOR(lightblue):&amp;bold(){Key}|BGCOLOR(lightblue):&amp;bold(){plain}|BGCOLOR(lightblue):&amp;bold(){Shift}|BGCOLOR(lightblue):&amp;bold(){Ctrl}|BGCOLOR(lightblue):&amp;bold(){Meta(Alt)}|
|A|apply|remove all|redo|adjust|
|B|(move)|(move)|(move)|---|
|C|close|call|(can&#039;t use)|chat|
|D|drop|drop all|kick|dip|
|E|eat|engrave|wiz_detect|enchance|
|F|fire|force fight|wiz_map|force|
|G|(move)|(move)|wiz_genesis|---|
|H|(move)|(move)|(move)|---|
|I|inventory|type inventroy|wiz_identify|invoke|
|J|(move)|(move)|(move)|jump|
|K|(move)|(move)|(move)|---|
|L|(move)|(move)|(move)|loot|
|M|(move)|(move)|(move)|monster ability|
|N|(move)|(move)|(move)|name|
|O|open|option|wiz_where|sacrifice|
|P|pay|put on|prev msg|pray|
|Q|quaff|quiver|(can&#039;t use)|quit|
|R|read|remove|redraw|rub|
|S|search|save|(can&#039;t use)|sit|
|T|throw|take off|teleport|turn undead|
|U|(move)|(move)|(move)|untrap|
|V|version|history|wiz_levteleport|ext version|
|W|wield|wear|wiz_wish|wipe|
|X|swap weapon|explore mode|attribute|---|
|Y|(move)|(move)|(move)|---|
|Z|zap|cast a spell|suspend|---|    </description>
    <dc:date>2008-07-30T14:07:27+09:00</dc:date>
    <utime>1217394447</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/nethackmemo/pages/15.html">
    <title>移動コマンド</title>
    <link>https://w.atwiki.jp/nethackmemo/pages/15.html</link>
    <description>
      |BGCOLOR(lightblue):&amp;bold(){command}|BGCOLOR(lightblue):&amp;bold(){flags.run}|BGCOLOR(lightblue):&amp;bold(){do_walk}|BGCOLOR(lightblue):&amp;bold(){do_rush}|BGCOLOR(lightblue):　|
|[dir]|0|True|False|go one step in specified direction|
|SHIFT+[dir]|1|False|True|go in specified direction until you hit a wall or run into something|
|g [dir]|2|False|True|run in direction &lt;dir&gt; until something interesting is seen|
|G [dir]|3|False|True|same except a branching corridor isn&#039;t considered interesting|
|CTRL+[dir]|3|False|True|(same as above)|
|Travel|8|False|True|Travel via a shortest-path algorithm to a point on the map|    </description>
    <dc:date>2008-07-30T14:02:14+09:00</dc:date>
    <utime>1217394134</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/nethackmemo/pages/14.html">
    <title>タイマー</title>
    <link>https://w.atwiki.jp/nethackmemo/pages/14.html</link>
    <description>
      - *timer_base が timer_element のリストの先頭を保持
-timer_element のリストはタイムアウトする順にソートされている
-run_timers() は先頭から timer_element を見て、タイムアウト時刻が現在時刻(monstermoves)と同じあるいは過ぎていれば、該当するタイムアウト関数を呼び出す
-タイムアウト関数は、timer.c の timeout_funcs[] に登録する
-run_timers() は現在 TIMER_OBJECT のタイマしか正しく処理していない

|BGCOLOR(lightblue):&amp;bold(){型}|BGCOLOR(lightblue):&amp;bold(){メンバ名}|BGCOLOR(lightblue):&amp;bold(){概要}|
|timer_element|*next|次のtimer_elementへのポインタ|
|long|timeout|タイムアウト時刻|
|unsigned long|tid|timerのID|
|short|kind|タイマの種類 TIMER_LEVEL等|
|short|func_index|タイムアウトしたときに呼ばれる関数の番号 ROT_ORGANIC等|
|genericptr_t|arg|引数へのポインタ 下表参照|
|Bitfield[1]|needs_fixup|0ならargはポインタ 1ならargはID|


|BGCOLOR(lightblue):&amp;bold(){kind}|BGCOLOR(lightblue):&amp;bold(){arg}|BGCOLOR(lightblue):&amp;bold(){備考}|
|TIMER_LEVEL|(なし)|未使用|
|TIMER_GLOBAL|(なし)|未使用|
|TIMER_OBJECT|struct obj *|主な用途はこれ 時間経過でobjの状態を変化させる|
|TIMER_MONSTER|struct monst *|未使用|    </description>
    <dc:date>2008-07-30T13:56:49+09:00</dc:date>
    <utime>1217393809</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/nethackmemo/pages/13.html">
    <title>vision.c</title>
    <link>https://w.atwiki.jp/nethackmemo/pages/13.html</link>
    <description>
       壁=視線を遮るもの
 床=視線を遮らないもの
 
 left_ptrs[y][x]         (x,y) から左に走査して最初に見つかる「床と接する壁」のX座標を保持
 right_ptrs[y][x]        (x,y) から右に走査して最初に見つかる「床と接する壁」のX座標を保持
 vis_clear[y][x]         (x,y) が壁(0) か床(1) か
 
 could_see[n][y][x]
 cs_rows0[y]             &amp;could_see[0][y][0] が初期値
 cs_rows1[y]             &amp;could_see[1][y][0] が初期値
 cs_rmin[y], cs_rmax[y]  アップデートする範囲


vision_recalc()
 vision_recalc()
    get_unused_cs()   vis_array を初期化 何も見えない状態にする
 
    通常
        view_from()
	    COULD_SEE (視線の通る範囲)をセットする
    水中の場合
    Pitにはまっている場合
        周囲8マスに IN_SIGHT | COULD_SEE をセット
	アップデートする範囲は周囲8マス
 
    X-Ray vision の場合
        視界範囲内に IN_SIGHT をセットする
    Nightvision の場合
        視界範囲内かつ COULD_SEEの位置に IN_SIGHT をセットする
 
    do_light_sources()
        各個の明かりの届く範囲に TEMP_LIT をセットする
 
    現在 IN_SIGHT または TEMP_LIT で、変化のあった部分を newsym() で表示
    TEMP_LITの部分には IN_SIGHT をセット    </description>
    <dc:date>2008-07-24T21:43:22+09:00</dc:date>
    <utime>1216903402</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/nethackmemo/pages/2.html">
    <title>メニュー</title>
    <link>https://w.atwiki.jp/nethackmemo/pages/2.html</link>
    <description>
      **メニュー
-[[トップページ]]
-[[メニュー]]

----

**更新履歴
#recent(20)

&amp;link_editmenu(text=ここを編集)    </description>
    <dc:date>2008-07-24T21:41:59+09:00</dc:date>
    <utime>1216903319</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/nethackmemo/pages/12.html">
    <title>プレイヤーの攻撃</title>
    <link>https://w.atwiki.jp/nethackmemo/pages/12.html</link>
    <description>
       attack()
  ├ attack_checks()             攻撃を中断するかどうか
  ├ find_roll_to_hit()          命中判定値の算出
  ├ hitum()                     Hit/Missの決定
  │  ├ known_hitum()           
  │  │  ├ missum()            Missメッセージ
  │  │  └ hmon()              
  │  │      └ hmon_hitmon()   各種攻撃効果・メッセージ
  │  └ passive()               反撃効果
  └ hmonas()                    変化中の攻撃
      ├ known_hitum()           (武器使用時は上に同じ)
      ├ missum()                Missメッセージ
      ├ damageum()              変化中の特殊攻撃
      └ passive()               反撃効果    </description>
    <dc:date>2008-07-24T14:29:29+09:00</dc:date>
    <utime>1216877369</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/nethackmemo/pages/11.html">
    <title>メインループ</title>
    <link>https://w.atwiki.jp/nethackmemo/pages/11.html</link>
    <description>
      allmain.c

 for(;;) {
 
     if(プレイヤーが行動した?) {
         プレイヤーの行動ポイント消費(-NORMAL_SPEED)
 
         do { /* hero can&#039;t move this turn loop */
 
             &lt;モンスターの行動&gt; 動ける奴がいる限りループ (中で死亡モンスターの後始末など)
 
             if (動ける奴がいなくなった?) {
 
                 モンスターの時間経過処理(罠/ステータス異常等)
 
                 モンスターの行動ポイントを加算
 
                 モンスター自然発生
 
                 /* calculate how much time passed. */
 
                 プレイヤーの行動ポイントを速度に応じて加算
 
                 ターン数+1
 
                 /********************************/
                 /* ターンごとの処理はココ       */
                 /********************************/
 
                 各種時間経過の処理
 
                 プレイヤーのHP自然回復
                 プレイヤーのMP自然回復
 
                 非制御テレポート・変身
                 自動サーチ・腹減り・呪文忘れ
                 Air/Waterプレーン/Vault/AoYの特殊効果
 
                 行動不能のターン数-1
             }
         } while (プレイヤーの行動ポイントが足りない間); /* hero can&#039;t move loop */
 
         /******************************************/
         /* プレイヤーの行動毎の処理はココ         */
         /******************************************/
 
     } /* actual time passed */
 
     /****************************************/
     /* プレイヤーの入力毎の処理はココ       */
     /****************************************/
 
     AC再計算
     再描画
     ステータス行更新
 
     行動不能時のやりかけ仕事の処理(あれば)→ループ先頭へ
     Clairvoyant処理
     溶岩沈没処理
 
     プレイヤーの繰り返し行動
     or
     &lt;プレイヤーの通常行動(rhack())&gt;
 
     レベル移動
     再描画
 }    </description>
    <dc:date>2008-07-23T01:07:41+09:00</dc:date>
    <utime>1216742861</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/nethackmemo/pages/1.html">
    <title>トップページ</title>
    <link>https://w.atwiki.jp/nethackmemo/pages/1.html</link>
    <description>
      **@wikiへようこそ
-ウィキはみんなで気軽にホームページ編集できるツールです。
-このページは自由に編集することができます。
-メールで送られてきたパスワードを用いてログインすることで、各種変更（サイト名、トップページ、メンバー管理、サイドページ、デザイン、ページ管理、等）することができます

**まずはこちらをご覧ください。
-[[@wikiの基本操作&gt;http://atwiki.jp/guide/category2.html]]
-[[用途別のオススメ機能紹介&gt;http://atwiki.jp/guide/category22.html]]
-[[@wikiの設定/管理&gt;http://atwiki.jp/guide/category6.html]]

**分からないことは？
-[[@wiki ご利用ガイド&gt;http://atwiki.jp/guide/]]
-[[よくある質問&gt;http://atwiki.jp/guide/category1.html]]
-[[無料で会員登録できるSNS内の@wiki助け合いコミュニティ&gt;http://sns.atfb.jp/view_community2.php?no=112]]
-[[@wiki更新情報&gt;http://www1.atwiki.jp/guide/pages/264.html]]
-[[@wikiへのお問合せフォーム&gt;http://atwiki.jp/helpdesk]]
等をご活用ください

**@wiki助け合いコミュニティの掲示板スレッド一覧
#atfb_bbs_list(112)

**その他お勧めサービスについて
-[[大容量１Ｇ、PHP/CGI、MySQL、FTPが使える無料ホームページは@PAGES&gt;&gt;http://atpages.jp/]]
-[[無料ブログ作成は@WORDをご利用ください&gt;&gt;http://atword.jp/]]
-[[2ch型の無料掲示板は@chsをご利用ください&gt;&gt;http://atchs.jp/]]
-[[フォーラム型の無料掲示板は@bbをご利用ください&gt;&gt;http://atbb.jp/]]
-[[お絵かき掲示板は@paintをご利用ください&gt;&gt;http://atpaint.jp/]]
-[[その他の無料掲示板は@bbsをご利用ください&gt;&gt;http://atbbs.jp/]]
-[[無料ソーシャルプロフィールサービス @flabo(アットフラボ)&gt;&gt;http://sns.atfb.jp]]

**おすすめ機能
-[[気になるニュースをチェック&gt;http://atwiki.jp/guide/17_174_ja.html]]
-[[関連するブログ一覧を表示&gt;http://atwiki.jp/guide/17_161_ja.html]]

**その他にもいろいろな機能満載！！
-[[@wikiプラグイン&gt;http://atwiki.jp/guide/category17.html]]
-[[@wiki便利ツール&gt;http://atwiki.jp/guide/category32.html]]
-[[@wiki構文&gt;http://atwiki.jp/guide/category16.html]]
-[[@wikiプラグイン一覧&gt;http://www1.atwiki.jp/guide/pages/264.html]]

**バグ・不具合を見つけたら？ 要望がある場合は？
お手数ですが、メールでお問い合わせください。
    </description>
    <dc:date>2008-07-23T00:44:01+09:00</dc:date>
    <utime>1216741441</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/nethackmemo/pages/3.html">
    <title>右メニュー</title>
    <link>https://w.atwiki.jp/nethackmemo/pages/3.html</link>
    <description>
      **更新履歴
#recent(20)


&amp;link_editmenu2(text=ここを編集)
    </description>
    <dc:date>2008-07-23T00:44:01+09:00</dc:date>
    <utime>1216741441</utime>
  </item>
  </rdf:RDF>
