星宿符文,萌寵相伴!3D西方魔幻激鬥蠢萌怪物 Q萌來襲!號令天下 莫敢不從!
sango99001 ( 河村隆 )
Lv. 3 | 文章數:31 | 推薦數:0 | 被推數:10 #41. 2014-12-05 12:25:47
引言回覆 chiuinan 的話:

之前提到倉庫世家194關箱子誤置問題的修正法:
      LNK20.MAP
        02 03 00 01 00 04 02 00 01 03 00 01 03
        03 -- -- -- -- -- -- -- -- -- -- -- 02

後來發現個人有誤算, 會導致195關多出一個箱子. 原本的資料是:

99 00 01 02 00 01 04 ... 02 03 00 01 00 04 02 00 01 03 00 01 03

99表示後面有1Ah=26個未壓縮資料, 原本個人以為最後面的01 03也在範圍內, 實際上剛好跨出邊界. 因此01 03實際上就是2個03的壓縮碼, 故真正的修改法為 (將01 03解壓出, 納入前面的未壓縮資料):

      LNK20.MAP
        99 00 01 02 00 01 04
        9B -- -- -- -- -- --
        02 03 00 01 00 04 02 00 01 03 00 01 03
        03 -- -- -- -- -- -- -- -- -- -- 02 --

又, 利用修改記憶體跳關, 發現常會有err=5的檢測錯誤跳出, 不知有否好方法避開?

今天照著教學做,改了箱子以後,會變成少一個箱子,後來意外的找到了改掉箱子旁邊的牆的位置,測試過關後至下一關沒多出箱子,可以照以下的方式修改或下載我上傳的存檔跟永久檔.

   LNK20.MAP
     99 00 01 02 00 01 04
      --  --  --   --   -- 03  --
存檔
整形前
修改前
整形後
修改後

  • 修改前
  • 修改後
▼ 顯示全部圖片
chiuinan ( 青衫,詩樂為心棋為友 )
Lv. 33 | 文章數:1944 | 推薦數:659 | 被推數:1801 #42. 2014-12-05 18:44:35

你應該有修改錯誤吧? 如果改的正確的話, 結果會是像我上傳的圖片那樣子, 沒有問題喔...

1


2


  • 1
  • 2
▼ 顯示全部圖片
sango99001 ( 河村隆 )
Lv. 3 | 文章數:31 | 推薦數:0 | 被推數:10 #43. 2014-12-05 19:20:51
以上是你的改法
      LNK20.MAP
        99 00 01 02 00 01 04
        9B -- -- -- -- -- --
        02 03 00 01 00 04 02 00 01 03 00 01 03
        03 -- -- -- -- -- -- -- -- -- -- 02 --
99改成9b,你改出箱子的位置就會變成牆,還有02是要改在哪個位置?
原來是02的位置錯了,現在己經改的跟你的一樣了,謝謝
anianwu ( anianwu )
信箱認證徽章
Lv. 2 | 文章數:9 | 推薦數:1 | 被推數:6 #44. 2020-02-09 12:28:14
不好意思再對倉庫世家精彩篇抄一次冷飯。
之前看到青衫大老做出對倉庫世家精彩篇第194關的修改﹐變成不死關。
覺得非常厲害。   

只是第244關還是覺得不完美﹐ 還是需要作弊才可以過關。
一直想自己動手修改﹐ 只是自己沒有這樣的本事。

後來看到青衫大老發表了些MAP文件結構的資料﹐ 自己就想試試。
可惜我看到的資料好像還不夠完整。
後來在他發表的其它文件裡面看到更多的資料﹐ 覺得自己可以試試。

經過幾天的慢慢嘗試﹐ 終於可以按照資料將MAP文件裡面的資料做RLE解壓。
只是沒有看到任何關於關卡大小的資料。
後來自己摸索﹐ 經過幾次嘗試﹐ 發現每個關卡在文件儲存的資料都是
41 COLUMNS X 28 ROWS。

雖然每個關卡都是有1到4的大小分別﹐ 但儲存關卡的資料大小是不變的。41 X 28.
這樣就可以成功將每個關卡的資料完全顯示出來了。

然後再嘗試修改關卡和做RLE 壓縮﹐ 再將資料放回到MAP文件裡面。
終於成功了。

現在已經可以完美的玩倉庫世家精彩篇﹐ 不需要作弊可以全部過關。

第244關﹐ 我是按照THINKING RABBIT出版的BOXXLE II裡面的第117關修改的。
基本上就是將第9行的兩個箱子移上一格。

修改前的第244關﹕
修改前的第244關

修改後的第244關﹕
修改後的第244關


LNK25.MAP 文件修改如下﹕
將:
03 01 03 01 04 01 03 02 00 81 01 06 01 03 81 02 06 01 01 03 00 82 03
變成:
02 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 02



將:
01 02 82 04 01 06 01 03 03 00 82 04 03 04 03 03 03 00 84 02 03 04 03 06
變成:
84 03 02 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 01 03 82 -- -- --


下面這個其實是將最後面的”10 00“ 刪除。  我用xx就是代表刪除。
將:   
7F 00 7F 00 7F 00 7F 00 7F 00 7F 00 7F 00 7F 00 7F 00 7F 00 7F 00 7F 00 7F 00 10 00
變成:
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- xx xx



最後是修改文件裡面的資料長度﹕ (6A 和 95 減 2)
FD FB 3C 00 00 6A 0D 95 0C
to:
-- -- -- -- -- 68 -- 93 --

保存後就可以用了。
  • 修改前的第244關
  • 修改後的第244關
▼ 顯示全部圖片
anianwu ( anianwu )
信箱認證徽章
Lv. 2 | 文章數:9 | 推薦數:1 | 被推數:6 #45. 2020-02-09 12:44:20
其實我對194的關卡不太滿意。
這個和青杉大老的修改沒有關係。  第194關就算那個箱子不是在死角也是過於簡化。

查看THINKING RABBIT的關卡﹐ 不難看出來原關卡是來自BOXXLE裡面的第87關。
只是大宇畫關卡的時候﹐ 不知道為何畫錯了。  除了畫一個箱子在牆角位﹐ 還畫少
了幾個牆壁。

修改前的第194關是這樣的﹕
level_194

修改後的第194關是這樣的﹕
level_194_based_on_boxxle_level_87

可以看到修改後的版本空間緊湊些。

這個修改比較大。  不是簡單改變幾個BYTE就了事。

所以就無法細說怎樣修改文件了。

如果這裡允許我上載文件﹐ 我可以上載的。
或者粘貼UUENCODE or Base64 格式的MAP文件也可以。  (8KB 大小)。
不知道是否可以。
  • level_194
  • level_194_based_on_boxxle_level_87
▼ 顯示全部圖片
chiuinan ( 青衫,詩樂為心棋為友 )
Lv. 33 | 文章數:1944 | 推薦數:659 | 被推數:1801 #47. 2020-02-09 18:48:43
這裡可以用UU或Base64上傳小附件, 沒有關係. 所以可以將LINK20.MAP, LINK25.MAP這兩個檔案上傳上來給一眾老骨頭們.

忘了基地貼文的字數限制是多少, 所以建議先用7z用最高壓縮率壓過後, 再用UU編碼上傳. 同時也可避免文章落落長. (建議另開一個討論串)

原本有想過要寫個倉庫世家的關卡編輯器, 以及前文提的"最佳路線解題機", ima檔製作程式等等, 但想做的事情實在太多了, 不少想法都是長期等待中, 擱置了很久也沒空去實現...
anianwu ( anianwu )
信箱認證徽章
Lv. 2 | 文章數:9 | 推薦數:1 | 被推數:6 #48. 2020-02-10 02:49:43
我試試將LNK20.MAP先用7Z壓縮然後UUENCODE。

試試效果﹕ (194關的修改)


_=_
_=_ Part 001 of 001 of file LNK20.7z
_=_

begin 666 LNK20.7z
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
*%08!`"`@````````
`
end


anianwu ( anianwu )
信箱認證徽章
Lv. 2 | 文章數:9 | 推薦數:1 | 被推數:6 #49. 2020-02-10 02:51:54
我將LNK25.MAP先用7Z壓縮然後UUENCODE。

244關的修改﹕


_=_
_=_ Part 001 of 001 of file LNK25.7z
_=_

begin 666 LNK25.7z
M-WJ\KR<<``1Q&"DX#`0```````!:`````````#/C1=,`?K[#1`OOT!V6G/6*
M`WR^4`6S_;B1C#Q)%+=N8@>Z3#PNZ<NCDLV8:%1'IM[QB<%<?DK;8R:#P;@=
M]+X`N'@8$VX]I>6V(`P1@%,>GF,111LZ&,0)2NMD`$K<DY]5_?RGE6QX=-Q'
ME(N(-[6!G5A&U*(H:PCB0;9BAWB/-NXBJW6?<J:0T70]0U1`IFO2'^E0B0E:
M68M$]R?"D^\":6S9T0-YZY@4\J-II;_E&=N:RH3!(4JS09UFYA0)H0`#0"%\
MW/7S,PY,F?(Y#?F2'%+28\IA+`NU'M0WDS3;0".,/GSS4,?'[A@HXNO7J%F*
M/7P3FP>G>=]^9*1F1G=\=^"#$+G;0T()?9OGP^C#*)A9O9KQV6>+]>I@B\ST
MTF&)[.\HH+9K*@WJ/P1^PP6Z6C._2D!P12\)#<C`(7NKH=(B8CE3ULU3HE?Y
M+`7Y(0-*?`P=.R9R^%TCX+?&7SB"-QI7@Y\^^;A;@M)*RQ\S^O]77C=L\P02
MQHH_P'RD&^9EA3*&S!58BDR5%6;Q^/4]AO]'KSB,]DV4DS^E<>@NRBSM/^0S
MHEM%0;$YXOB>Q\(ML"T]/S8B/G]LZ)\X#[%C];#B=RFK1[,RPCJ9G[NP&>AO
M$:1JFL$T;M3+D+OC37F##):,GZ+#@?KQDSG0QB(E%D5P-HSH"%S$X6/Y>%9_
M1DQIM/Z12WVBIU&V\W+HNV_MTY"=OWL)777QBN+J')?9FY";U9M0\%Q7CLUG
M7?,AVO:T?-+RHG7M0#1B.7A)A?A;01)B\L:3F[T9XX/$SE-#%Y1DQQ`+PE\^
M,F&Y:'9/WR%C7HO+8^=.&3"\GQLB/U-LFF'5)<%?MON:S?GKT6S=%=,PETAQ
MJ8T\98>!T4E,F\I?%;(#)%S%4!H<S8ABZ4I&DN:M9AZ?J_#W0-X<R-I_D;84
M?_*4&_RYG_GR.RRV(+7,%D+\F'W<*5A&DP1U]6@FEPEI6^]0S2]US%6[V)&J
MM=C$6@:_H?WU.YOV[->S?"G&]L0%2"J"$P]I2@I$2J/6F;'J6B`I`/$DGI7^
M]^?+,-A=]B`Y'C;GIVL%+=Z$PNGGV&W9ZVL#E6-S9!-'=5XF2,ZB'J*H.U4>
MJL<SCQU(@&O:?[VEC$'POC+OV'<``&\9VT_:K:<AICX_GGAU^Z0[*5\'4@H8
MY?%T&'8*77Z1K?[*Z1<#%_,R_BM3+UN7J,P,[>,+L76JSP?)**`8:]B:0G)3
M,:WX8.&3JNE+;O(T2I),2WDV=CF4???W-P6$L''V`I;\!&U--TE*)9Y(E_S+
MX%9SWS-*1AW-G8K[*Z";A+S,0DAE^1GYK*R%9Y<;-FA7J$'JH_+G$".H%UP]
MN"K/6D#R'#'VVFM=GSOF%G$<P(N+.03H#38B7?N%H#(``00&``$)A`P`!PL!
M``$C`P$!!5T`$```#(UP``@*`:D;,4H```4!&00`````$14`3`!.`$L`,@`U
A`"X`30!!`%`````4"@$`8[<`8SK>U0$5!@$`("``````
`
end


anianwu ( anianwu )
信箱認證徽章
Lv. 2 | 文章數:9 | 推薦數:1 | 被推數:6 #50. 2020-02-10 06:14:30
引言回覆 chiuinan 的話:
這裡可以用UU或Base64上傳小附件, 沒有關係. 所以可以將LINK20.MAP, LINK25.MAP這兩個檔案上傳上來給一眾老骨頭們.

忘了基地貼文的字數限制是多少, 所以建議先用7z用最高壓縮率壓過後, 再用UU編碼上傳. 同時也可避免文章落落長. (建議另開一個討論串)

原本有想過要寫個倉庫世家的關卡編輯器, 以及前文提的"最佳路線解題機", ima檔製作程式等等, 但想做的事情實在太多了, 不少想法都是長期等待中, 擱置了很久也沒空去實現...

如果你有空﹐ 希望你可以做一個完整的倉庫世家的關卡編輯器﹐
或者進一步完善MAP文件裡面的格式。

目前我覺得MAP文件裡面的資料好像還沒有全部清楚。

之前看到你介紹了這個﹕
FD FB 3C 00 00 <資料總長度> <低位元組壓縮資料長度> <低位元組壓縮資料> <高位元組壓縮資料長度> <高位元組壓縮資料>


我發現<高位元組壓縮資料>的資料後面﹐ 有時候還是有資料的。
通常剩下的資料是 0x1A。   MAP文件後面看到的都是有這個0x1A。
所以我估計這個是它看作是結束文件的標記。

問題是﹐ 在這個<高位元組壓縮資料>的資料後面﹐但0x1A之前﹐ 有時候還有一個
BYTE。
真是不清楚這個MAP文件格式還有什麼乾坤。

如﹕  
LNK2.MAP 文件﹐  <高位元組壓縮資料>的資料後面﹐就有  00 1A。
LNK3.MAP 文件﹐  <高位元組壓縮資料>的資料後面﹐就有  7F 1A。
LNK4.MAP 文件﹐  <高位元組壓縮資料>的資料後面﹐就有  00 1A。
LNK7.MAP 文件﹐  <高位元組壓縮資料>的資料後面﹐就有  81 1A。


還有看到你說﹕
“其實高位元組不會全是0, 因為除了關卡資料外, 前面還會再補上如大小等等的一
些關卡相關資訊.”

我發現關卡“大中小”這個資料都是在低位元組裡面﹐ 不是在高位元組裡面。
修改關卡裡面的資料 (如牆壁﹐ 通道﹐ 箱子﹐人)也在低位元組裡面。

我們也知道高位元組裡面不是全部00﹐ 那麼高位元組裡面究竟隱藏什麼資料﹖
希望你有空可以對MAP文件做更清楚的描述。


關於你說的“最佳路線解題機”﹐ 我就不建議你浪費時間做了。
倉庫番(推箱子/SOKOBAN)這個游戲已經證明了是PSPACE-COMPLETE﹐ 到目前為止﹐
除了非常小的關卡可以用程序找到最佳答案﹐ 大一點或者複雜一點的關卡﹐ 電腦
是完全沒有辦法的。
到目前為止﹐ 電腦還無法解開全部10X10 (連同牆壁計算)以下的關卡。

目前最厲害解關器也無法解開Zou Yongzhong (網名﹕20603) 做的十密一疏﹕ (下面是XSB關卡格式)
##########
#-.----*-#
#*-**$.$-#
#-*--.#$-#
#-.$-$-*-#
#-*.#.-*-#
#-$-$$*-.#
#-#.*.-$-#
#@$-*--.-#
##########
Title: 十密一疏
Author: Zou Yongzhong

xyz

當然﹐ 就算解開了上面這個關卡﹐ 人可以輕易設計一個關卡電腦無法解開。
別說是最優解了。電腦解倉庫番關卡如果可以解開全部20X20以下的關卡﹐ 我覺得非常了不起。
希望10年內可以看到。



  • xyz
▼ 顯示全部圖片
chiuinan ( 青衫,詩樂為心棋為友 )
Lv. 33 | 文章數:1944 | 推薦數:659 | 被推數:1801 #51. 2020-02-10 12:21:22
檔案解開ok, 我將它也放一份在下列網址, 供不會解uue的人下載:

https://onedrive.live.com/?id=40CD38B16EE8618F%21625&cid=40CD38B16EE8618F

繼續解析檔案格式, 或撰寫關卡編輯器, 真的需要時間, 而現在最不夠的就是時間. 望了望架上的阿貓阿狗2, 仙劍客棧, 幻想三國誌1-4等一堆放了十來年都還沒拆封的遊戲, 真不知什麼時候才有時間拆封開始玩... 只能一等再等.
anianwu ( anianwu )
信箱認證徽章
Lv. 2 | 文章數:9 | 推薦數:1 | 被推數:6 #52. 2020-03-11 11:52:11
青衫老大, 之前我沒有留意﹐ 今天玩倉庫世家﹐ 過了250關後﹐ 看到這個畫面﹕

vgastart_000

為何畫面有這么多的的紅色線條﹖

我在網上下載了幾個版本都是這樣。
除了DOSBOX﹐ 也用VIRTUABOX安裝DOS 6.22測試了﹐ 同樣的問題。

是不是有某個文件出錯了﹖  
還是模擬器出問題了或者其它原因﹖
  • vgastart_000
▼ 顯示全部圖片
chiuinan ( 青衫,詩樂為心棋為友 )
Lv. 33 | 文章數:1944 | 推薦數:659 | 被推數:1801 #53. 2020-03-11 14:09:50

這是程式的問題.

我試了一下, 如果已破關, 第一次進入遊戲, 然後立即繼續遊戲, 那麼顯示會是正常的 (如果你是要截圖的話, 可以在此時處理).

test

如果選項多操作幾次後, 再繼續遊戲, 那麼顯示便有可能會出現紅線, 而且紅線出現的位置並不固定.

test2


我的猜測是, 顯示這頁文字時, VGA顯示卡的相關設定可能沒有重設, 若前面的顯示頁有設過, 就會干擾到此頁文字的顯示結果. 因為不影響遊戲的進行, 其實也不用太在意這個小bug.
  • test2
  • test
▼ 顯示全部圖片
anianwu ( anianwu )
信箱認證徽章
Lv. 2 | 文章數:9 | 推薦數:1 | 被推數:6 #54. 2020-03-11 19:07:37
我剛剛試了你說的﹐ 的確是這樣。 如果玩250關過關了﹐ 看到的是有紅線的。
如果打開游戲直接從500關開始﹐ 看到的就是正常。 我之前還以為是有文件損壞了。
因為我之前看過一張截圖顯示是正常的﹐ 所以奇怪過關後為何我看到的畫面是這樣。
BUG的問題不大也不影響游戲。
謝謝你解惑!
快速回覆 | 註冊 使用完整編輯模式回覆
討論板頭像 [ 設定 ] |簽名檔 [ 設定 ]
有人回覆時通知我 【通知管理