<?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/12.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/nethackmemo/pages/11.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/nethackmemo/pages/10.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/nethackmemo/pages/8.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/nethackmemo/pages/6.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|attr    </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/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 */
 
         /************************    </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/10.html">
    <title>プラグイン/コメント</title>
    <link>https://w.atwiki.jp/nethackmemo/pages/10.html</link>
    <description>
      * コメントプラグイン
@wikiのwikiモードでは
 #comment()
と入力することでコメントフォームを簡単に作成することができます。
詳しくはこちらをご覧ください。
＝＞http://atwiki.jp/guide/17_60_ja.html


-----
たとえば、#comment() と入力すると以下のように表示されます。

#comment    </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/8.html">
    <title>プラグイン</title>
    <link>https://w.atwiki.jp/nethackmemo/pages/8.html</link>
    <description>
      @wikiにはいくつかの便利なプラグインがあります。

-----


#ls

-----

これ以外のプラグインについては@wikiガイドをご覧ください
=&gt;http://atwiki.jp/guide/
    </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/6.html">
    <title>プラグイン/アーカイブ</title>
    <link>https://w.atwiki.jp/nethackmemo/pages/6.html</link>
    <description>
      * アーカイブ
@wikiのwikiモードでは
 #archive_log()
と入力することで、特定のウェブページを保存しておくことができます。
詳しくはこちらをご覧ください。
＝＞http://atwiki.jp/guide/25_171_ja.html


-----


たとえば、#archive_log()と入力すると以下のように表示されます。
保存したいURLとサイト名を入力して&quot;アーカイブログ&quot;をクリックしてみよう


#archive_log()
    </description>
    <dc:date>2008-07-23T00:44:01+09:00</dc:date>
    <utime>1216741441</utime>
  </item>
  </rdf:RDF>
