鐵之狂傲

 取回密碼
 註冊
搜尋

切換到指定樓層
1#
0.發此貼的目的是給開始嘗試修改地圖的人一些幫助,讓我能玩到更多有特色的遊戲地圖.本人才疏學淺,文中難免有錯漏,輕拍...
1.解包等步驟就不多說了,檔案轉換請使用較新版本,省去修改ids檔案(其實我也不會...).
地圖檔案位置: \MEDIA\DUNGEONS\      實際什麼檔案對應什麼地圖,可以根據檔案名和轉成txt檔案後<TRANSLATE>DISPLAYNAME行查看.
其中以MAP_開頭的是MAPWORK的地圖,就以其中的Map_Estherian_B.DAT為例,逐行分析.
先說一下檔案結構吧,以[]框起來的部分是用來說明檔案結構的.比如[DUNGEON]和[/DUNGEON]之間的內容為定義這個地圖.內部還嵌套有很多這種結構,從名字上就可以大概知道其中定義的是什麼.
01.jpg
[DUNGEON]  :開始定義地圖
<STRING>NAME:Map_Estherian_B  :地圖名,其它檔案中要使用到這個地圖,是需要通過這個名字來做到的.
<BOOL>VOLATILE:false  :字面意思是不穩定的,不過我沒見過true的地圖,所以不知道遊戲內的效果.
<BOOL>BOTTOMLESS:false   :字面意思是無限的,同樣沒見過,應該是可以做成無限地城.
<BOOL>MAP:true  :應該表明這是通過地圖進入的.
<BOOL>REPLAYSCALED:false  :不知道什麼意思.
<INTEGER> PLAYER_LVL_MATCH_MIN:48
<INTEGER> PLAYER_LVL_MATCH_MAX:55  :建議等級,會直接影響內部怪物等級
<STRING> PARENT_DUNGEON:MAPWORKS
<STRING> PARENT_TOWN:MAPWORKS  :表明你出地城和使用回城後到的地方
<TRANSLATE>DISPLAYNAME:Ruined Shrine  :地圖名字,因為這個基本肯定會被漢化,所以只要檔案有這一項,就應該會被漢化效果覆蓋,自行解決吧.
<FLOAT>MONSTER_LVL_MULT:1.000000  :沒試過效果,字面看來應該是提高內部怪物等級用的.
<STRING>TYPE: DUNGEON  :地圖類型.
<INTEGER>MINRANDOMAFFIXES:0
<INTEGER>MAXRANDOMAFFIXES:4  :地圖詞綴,也就是MAPWORK地圖附帶的效果
<FLOAT>ENCHANTEDLEVELCHANCE:100.000000  :沒試過,應該和附魔有關
[STRATA0]  :定義第一塊地圖
<STRING>RULESET  :media/layouts/esthshrine/maproom_floor1_a_rules.template :定義這一塊的規則,包括地圖樣式,大小,風景,寶箱等.
<TRANSLATE>NAME_OVERRIDE:Ruined Shrine  :進入地圖後,右上角顯示名字
<INTEGER>FLOORS:1  :這一塊地圖的層數
<STRING>MONSTERSPAWNCLASS:RANDOMMAP_DRAGONTOWER1_SET  :普通怪物組,比如你想讓普通怪物用精英怪替代,只要把冒號後的內容替換成精英怪對應的組別就可以了.這些組別都在\MEDIA\SPAWNCLASSES內定義.此外這些組的定義都不是必須有的語句,沒有會被預設為NONE.
<FLOAT>MONSTERS_PER_METER_MIN:0.007000
<FLOAT>MONSTERS_PER_METER_MAX:0.007000  :每米怪物組數,決定怪物密度
<STRING>CHAMPIONSPAWNCLASS:ACT3_DRAGONTOWER_1_CHAMPIONS  :精英怪物組
03.jpg
<FLOAT>CHAMPIONS_MIN:2.000000
<FLOAT>CHAMPIONS_MAX:2.000000  :每層精英怪數量範圍
<STRING> PROPSPAWNCLASS:NONE  :沒試過效果
<STRING>NPCSPAWNCLASS:NPCS_DUNGEON_ENCHANTERS_AND_MIMICS  :NPC組,所以理論上其實你可以讓任何NPC出現在地圖裡,初始地圖都是附魔NPC.
<FLOAT>NPCS_MIN:0.000000
<FLOAT>NPCS_MAX:1.000000  :NPC數目範圍
<STRING>CREEPSPAWNCLASS:MINECREEPS  :某種類型的怪物組合...
<FLOAT>CREEPS_PER_METER_MIN:0.001500
<FLOAT>CREEPS_PER_METER_MAX:0.001500  :這種怪物的密度
[/STRATA0]  :第一塊定義完畢
[STRATA1]
...
[/STRATA1]  :第二塊的定義,與第一塊完全相同,有些地圖第一塊有2層,所以沒有這一塊地圖.
05.jpg
[STRATA2]  :此處為BOSS地圖塊
<STRING>RULESET:media/layouts/esthshrine/maproom_bossroom_a_rules.template  :BOSS地圖的規則,貌似會直接決定這裡刷出什麼樣的BOSS
<INTEGER>FLOORS:1
<STRING>MONSTERSPAWNCLASS:NONE
<FLOAT>MONSTERS_PER_METER_MIN:0.000000
<FLOAT>MONSTERS_PER_METER_MAX:0.000000
<STRING> PROPSPAWNCLASS:NONE
<FLOAT>NPCS_MIN:0.000000
<FLOAT>NPCS_MAX:0.000000
<STRING>CREEPSPAWNCLASS:MINECREEPS
<FLOAT>CREEPS_PER_METER_MIN:0.001500
<FLOAT>CREEPS_PER_METER_MAX:0.001500  :與之前一致
<INTEGER>MONSTER_LVL_MIN:52  :貌似在這沒什麼用,可能只是規定BOSS等級至少為52級,也就是隻對最低等級的MAPWORK地圖有效.可以嘗試更改這個數值,使其對某塊地圖所有怪物生效,不過我沒試過,歡迎嘗試.
<BOOL>ALLOW_PORTALS:false  :無法使用傳送門
[/STRATA2]  :BOSS地圖塊定義結束
07.jpg
[RANDOMPLAYERAFFIXES]  :開始定義玩家相關隨機詞綴列表
<STRING>AFFIX:MAP_BURNING
<STRING>AFFIX:MAP_PLAYER_EXP_BONUS_5
<STRING>AFFIX:MAP_PLAYER_GOLD_BONUS
<STRING>AFFIX:MAP_PLAYER_HEALTH_REGEN
<STRING>AFFIX:MAP_PLAYER_MF_BONUS_15
<STRING>AFFIX:MAP_PLAYER_REDUCE_MANA_COST
<STRING>AFFIX:MAP_PLAYER_SUMMON_SKULL    :各種詞綴,都在MEDIA\AFFIXES\LEVELS下,我因為怕影響平衡性所以沒改過,理論上可以自己添加定義,然後加到這,所以可以改出各種BUG詞綴...
[/RANDOMPLAYERAFFIXES]  :結束定義玩家相關隨機詞綴列表
[RANDOMMONSTERAFFIXES]
<STRING>AFFIX:MAP_FREEZING
<STRING>AFFIX:MAP_MONSTER_HEALTH_PERCENT_BONUS_15
<STRING>AFFIX:MAP_MONSTER_SPEED_PERCENT_BONUS_10
[/RANDOMMONSTERAFFIXES]  :怪物相關隨機詞綴列表定義與上面類似
[/DUNGEON]  :結束定義地圖
看到這,你就可以初步修改出你想要的地圖了.
 
轉播0 分享0 收藏0

回覆 使用道具 檢舉

你需要登入後才可以回覆 登入 | 註冊

存檔|手機版|聯絡我們|新聞提供|鐵之狂傲

GMT+8, 25-2-7 14:45 , Processed in 0.017922 second(s), 18 queries , Gzip On.

回頂部