瀏覽單個文章
sanitarium
*停權中*
 
sanitarium的大頭照
 

加入日期: Apr 2002
文章: 328
修改各項數值教學

我是從這裡的教學學來的http://s4.invisionfree.com/playr_forum/ar/t580.htm

其實很簡單,先到這裡http://img512.imageshack.us/img512/3931/1036yi7.swf 下載此遊戲的swf檔(直接從檔案->另存新檔就好了)。

再來下載Flasm 這個可以將swf匯出成txt來做修改的工具。

將下載下來的Flasm解壓縮後將下載下來的遊戲swf檔放到Flasm的資料夾中。

接著到開始 ->執行,輸入cmd來開啟指令模式。

在指令模式中先移到Flasm的資料夾中,例如你的Flasm是放在D槽,就輸入d: 再輸入cd flasm

進入到flasm的資料夾後,輸入flasm -d onslaught.swf > name.txt
這個指令是將swf檔解成txt檔,好讓我們可以對其內容進行編輯。要注意其中onslaught.swf是指遊戲的那個swf檔,你可能另存成不同的檔名,要記得修改你在另存時的檔名。另外name.txt中的那個name是你可以自己隨便取名字的,當然如果你就要取名叫做name也沒差。

接下來就要對我們解出的txt檔來做編輯,打開我們剛剛解出的txt檔,會看到一堆程式碼,老實說我也看不懂在寫啥米洨,因為我完全不會任何程式語言,不過最上面我提到的那個教學網站中有寫到那些數值的位置,以下的資料是從上面那個網站擷取下來的:

setMember
push 1, NULL, r:1, 3, 'ASSetPropFlags'
callFunction
pop
push r:1, 'game_version', '1036-plinth' //Displays the build version, which is located below Onslaught and next to beta on the main menu
setMember
push r:1, 'time_last', 0.0
setMember
push r:1, 'player_lives', 10 //Player lives
setMember
push r:1, 'total_shots', 0
setMember
push r:1, 'total_kills', 0
setMember
push r:1, 'total_spent', 0
setMember
push r:1, 'game_paused', FALSE
setMember
push r:1, 'game_over', FALSE
setMember
push r:1, 'game_demo', FALSE
setMember
push r:1, 'turret_info_show', TRUE
setMember
push r:1, 'turret_info_x', 30
setMember
push r:1, 'turret_info_y', 30
setMember
push r:1, 'attacker_upgrade_rate', 1.125 //How much the enemies HP is multiplied by each level
setMember
push r:1, 'attacker_energy', 10 //How much HP the enemy starts with at level 1
setMember
push r:1, 'attacker_speed', 60 //Speed of enemies
setMember
push r:1, 'attacker_spacing', 700 //Spacing between each enemy in a wave
setMember
push r:1, 'attacker_types', 9
setMember
push r:1, 'wave_size', 10 //How many enemies come in one wave
setMember
push r:1, 'wave_spacing', 20000 //How much time elapses before a new wave comes, in milliseconds
setMember
push r:1, 'starting_cash', 1000000 //How much cash the player starts out with
setMember
label47:
end // of initMovieClip 773



以上我們可以看到一開始的金錢數目是那個starting_cash
所以各位只要搜尋starting這個字,然後看後面有30這個數字的(因為一遊戲開始的金錢是30)就是金錢了,要修改成多大隨你爽。至於其他的數值我沒修改過所以沒去注意,不過照上面的資料各位應該可以很輕易的去修改,像是下一波敵人要進攻的時間等等。

修改完後當然記得要save啦,save完後就可以關掉txt檔了。
再來回到指令模式中,輸入flasm -a name.txt
這個指令將剛編輯完的txt檔再編譯回swf檔,編譯完後再打開那個swf檔,你就會發現你剛做的修改都會生效了,希望以上教學對各位有用。

還有誰可以跟我講一下那個combo怎麼用嗎?????
舊 2007-10-14, 02:53 AM #44
回應時引用此文章
sanitarium離線中