名稱:武姬神傳說 (Variable Geo,中文版)
簡介:GIGA 1993年出品的18禁打鬥遊戲,由天堂鳥修改成中文版。玩家必
      須選擇6個女戰士中的一個,每位女戰士各有其絕技,然後打敗另外5
      名女戰士。當每勝一場時,便會顯示圖片供觀賞。只是絕技的按鍵不易
      按出,人物數也很少,整體而言比快打至尊等遊戲遜色很多,只能說是
      還可以的一款遊戲而已。



備註:本版為光碟版,並修正語音問題以及DosBox 0.74當機問題
保護:圖案密碼,破解碼:
      VG.EXE
        83 7E EA 05 74 03
        -- -- -- -- EB --
        3B 46 E8 75 1A 3B 56 E6 75 15
        89 -- -- 90 90 89 -- -- 90 90
      或
        75 1A 3B 56 E6 75 15
        90 90 89 -- -- 90 90
      或(光碟版)
        75 1A 3B 56 E6 75 15
        90 90 -- -- -- 90 90
        0B C0 75 F7 C7 06 F2 (有找到的地方都要改)
        -- -- 90 90 -- -- --
        EB FE 5D CB          (有找到的地方都要改)
        90 90 -- --
        9A 0F 00 74 25 0B C0 74 22
        -- -- -- -- -- -- -- EB --
        83 3E C1 44 15 7D 22 6A 03
        C7 06 C1 -- -- 00 EB 21 --
備註:若進入打鬥畫面時會跳出,請試著調低CPU速度。
修改:VG.EXE

1.無時間限制 (也可在Config中設定)
  FF 0E CE 37
  90 90 90 90
2.雙方都不受傷 (可用來練習操作)
  29 87 88 34 (全部都要改)
  90 90 90 90
  83 AF 88 34 18
  90 90 90 90 90

修改:記憶體

初始血=C9h=201,因此遊戲一開始按Esc暫停,然後尋找C9h,0,C9h,0,第一個
便是己方血的位置(ds:3488),第二個為對方血的位置(ds:34d3),兩者相
距4Bh=75 byte。

修改:語音雜訊,以及DosBox 0.74版執行時聲霸卡當機問題

遊戲配置4000h byte空間做為語音資料緩衝區,並將這個緩衝區位址送進DMA
通道設定中。在DosBox中,配置的Segment位址會是在2F8Eh,實際開始位址就
是2F8E0h,分成高word(0002h)和低word(F8E0h)。問題在於,DosBox處理
DMA資料讀取時,是採用wrapping方式處理,也就是低word超過FFFFh時,會從
0000h繼續,但高word並不會改變,於是應該讀取位址30000h的語音資料,卻
去讀取位址20000h非語音資料,於是語音變成了雜訊。在DosBox 0.74版,若
發生這樣的wrapping,便會引發Exception,造成遊戲當機跳出。

解決方法便是攔住int 21h,當遊戲要配置語音資料空間時,要確認低word值
小於C000h,這樣便不會發生wrapping狀況,可以正常播放語音。以下為解決
此一問題的常駐程式碼,將程式前面的16進位數值依次寫入一個COM執行檔中
(共118 byte),並於主程式VG.EXE之前執行本常駐程式,便能在DosBox裡正
常地玩了。

  EB54           jmp  $start
  90             nop
$int21:
  80FC48         cmp  ah,48h
  7541           jne  $exit
  81FB0104       cmp  bx,401h
  753B           jne  $exit
$retry:
  9C             pushf
  2EFF1E4E01     call dword ptr cs:[$21_addr]
  7222           jc   $end
  50             push ax
  25FF0F         and  ax,0FFFh
  3D000C         cmp  ax,0C00h
  58             pop  ax
  7207           jb   $end2
  B448           mov  ah,48h
  BB0104         mov  bx,401h
  EBE7           jmp  $retry
$end2:
  2E8F065201     pop  word ptr cs:[$tmp_addr]
  2E8F065401     pop  word ptr cs:[$tmp_addr+2]
  9D             popf
  F8             clc
  2EFF2E5201     jmp  dword ptr cs:[$tmp_addr]
$end:
  2E8F065201     pop  word ptr cs:[$tmp_addr]
  2E8F065401     pop  word ptr cs:[$tmp_addr+2]
  9D             popf
  F9             stc
  2EFF2E5201     jmp  dword ptr cs:[$tmp_addr]
$exit:
  2EFF2E4E01     jmp  dword ptr cs:[$21_addr]
$21_addr:
  00000000       dd   ?
$tmp_addr:
  00000000       dd   ?
$start:
  0E             push cs
  1F             pop  ds
  B82135         mov  ax,3521h
  CD21           int  21h
  2E891E4E01     mov  word ptr cs:[$21_addr],bx
  2E8C065001     mov  word ptr cs:[$21_addr+2],es
  B82125         mov  ax,2521h
  BA0301         mov  dx,offset $int21
  0E             push cs
  1F             pop  ds
  CD21           int  21h
  BA5601         mov  dx,offset $start
  CD27           int  27h

資訊:

人物特殊技按鍵與傷害等資訊均寫死在程式中,很難修改。以下為相關資訊:

DS:37D6 = 目前的按鍵狀態
  20h=腳
  10h=拳
  08h=右
  04h=左
  02h=下
  01h=上
DS:348C = 按下拳腳鍵之前的按鍵數目
DS:348E = 按下拳腳鍵之前的按鍵狀態,每個2 byte,舊的在前

例如要檢測是否按下「下‧右下‧右+拳」,則依次:

1.檢測目前的按鍵狀態是否為18h(右+拳)
2.搜尋按下拳腳鍵之前的按鍵,由新到舊看是否有0Ah(右下鍵)
3.找到後繼續搜尋再之前的按鍵是否有02h(下鍵)
4.以上只檢驗15個按鍵,也就是說,整個按鍵組合必須在系統內部15個時脈內
  全部按出(大約一秒),否則無效

若確實找到,便設定旗標做後續進一步處理。每位人物都有各自的程式在處理
這類的特殊技按鍵組合檢測,以及對應的傷害值。

秘技:觀圖法:將*.gcx改成*.pcx即可
備註CG圖有露點。
操作:

1.選擇時

Z/左鍵=決定
X/右鍵=取消

2.打鬥時

Esc=暫停
Tab=不斷地截圖

作用1P2P
移動 789 4 6(數字盤) 123 RTY F H VBN
說明:(作者-青衫) 1.Game Start:單人闖關模式,雙方攻擊強度=3 2.V.S Mode:雙人對戰模式,先選角色,再選攻擊強度 3.Config:設定遊戲難度(單人模式)、是否限時、遊戲速度等 4.End:離開遊戲 遊戲難度會影響對手的AI動作反應。可選人物有(按畫面位置): ┌───────┬───────┬───────┐ │ 武內 優香 │ 楠 真奈美 │ 梁瀨 香 │ │ YUKA │ MANAMI │ KAORI │ ├───────┼───────┼───────┤ │ 久保田 潤 │ 增田 千穗 │ 雷米‧謝華 │ │ JUN │ CHIHO │ REIMI │ └───────┴───────┴───────┘ *** 特殊技 1.標示‧者,為依次快速按下(全部必須在一秒內按完,因此久保田密技很難 按出);標示+者,為同時按下;標示-者,為持續按著一小段時間。 2.各按鍵組合均以我方在左方的情況為準,若在右方,則左右按鍵必須對調。 3.帳面傷害 = 動態傷害/固定傷害,未列固定傷害者一律為0 實際傷害 = 動態傷害*(1+攻方攻擊強度)/4 + 固定傷害 4.最好操控的角色為JUN(久保田潤),主要是遠攻的絕招『火燄箭球』容易 按出,且不用管敵人在左右那邊。同時若敵人近身時,只需將下鍵改成左右 鍵,即可變成摔技(不管按拳或腳、或同時按),遠近皆可攻。 5.一般攻擊以楠真奈美、雷米‧謝華傷害最高,不靠特殊技,單靠基礎攻擊便 能造成對手相當高的傷害。
編號中文名英文名基礎傷害特殊技傷害按鍵備註
1武內優香YUKA 拳:14 腳:29 鬼吼彈 韋馱天足 蒼龍擊 過肩摔 6/24 32 32 48 下‧右下‧右+拳 下‧左下‧左+腳 右‧下‧右下+拳 方向鍵+拳 長距氣功 中距飛踢 近距跳擊 近身摔技
2楠真奈美MANAMI 拳:27 腳:36 轉圈圈攻擊 轉圈圈攻擊2 貓咪火箭拳 貓爪功 30 30 30 4x12=48 左-右+腳 左-右+拳 下‧右下‧右+拳 方向鍵+拳 長距飛擊 中距跳擊 近距迴鏢 近身連擊
3梁瀨香KAORI 拳:20 腳:28 碎裂腳 燕洵斧 螺旋踢 踏擊 散踢 6/24 32 28 28 4x12=48 下‧右下‧右+拳 左-右+腳 (空中)下+腳 (空中)下+拳 方向鍵+拳 長距氣功 中距滑踢 近距旋踢 近距踏擊 近身連踢
4久保田潤JUN 拳:18 腳:28 火燄箭球 久保田密技 抱摔 仰式摔角 霸王摔角 6/24 64 4x16=64 48 48 下‧拳+腳 右‧右下‧下‧左下‧左+拳 方向鍵+拳 方向鍵+腳 方向鍵+拳+腳 長距氣功 近身拋摔 近身擒拿 近身摔技 近身摔技
5增田千穗CHIHO 拳:12 腳:24 紫閃劍 飛燕擊 地躺腳刀 地躺腳槍 過肩摔 真空過肩摔 6/24 24 24 24 48 48 右+拳+腳 左-右+拳 右下+腳 右下+拳 方向鍵+拳 (雙方在空中)方向鍵+腳 長距氣功 中距衝擊 近距滑擊 近距滑擊 近身摔技 近身摔技
6雷米‧謝華REIMI 拳:25 腳:36 玫瑰火燄 旋風腿 謝華密技 必殺過肩摔 6/24 32 32 48 下‧右下‧右+拳 下-上+腳 左-右+拳+腳 方向鍵+拳 長距氣功 近距迴踢 近距衝擊 近身摔技