打造世界游戲修改教程
這個(gè)是打造世界的游戲修改教程,學(xué)習(xí)后可以自己修改游戲文件獲得想要的效果,內(nèi)容包括解包、世界設(shè)定、怪物、資源的修改等等等,作者slxc920113,有興趣的玩家可以來(lái)看看。
1.首先是解包啦
對(duì)于一個(gè)未知的壓縮包,首先看頭文件。用16進(jìn)制打開(kāi)試試。
很好,這是zip壓縮的,就是不知道加密沒(méi)有。果斷把后綴改成zip試試。
很高興沒(méi)有加密,直接解壓即可。
2.然后是分析一下文件用途
因?yàn)槭怯⑽拿,很容易看出?lái)。另外xml文件里面還有注釋,是用俄語(yǔ)寫的,看不懂的話google翻譯一下就行。
首先是data文件夾下。
creatures文件
<creature name="worker">
<params>
<ai value="worker"/>
<!--<height value="57"/>-->
<height value="50"/>
<width value="27"/>
<!--<ratio value="0.6"/> --> <!--寬度與高度之比-->
<scale value="1"/> <!--整體動(dòng)畫比例-->
<healt value="100"/> <!--生命值,可改-->
<satiety value="100"/> <!--食量,隨便吧-->
<walk_speed value="80"/> <!--移動(dòng)速度,不要改得太大,否則會(huì)出bug,建議150一下-->
<climbs_speed value="90"/> <!--爬墻速度,同上-->
<climbs_ladder_speed value="120"/> <!--爬梯速度,同上-->
<radius value="4"/>
<fall_height value="3"/>
<capacity value="8"/> <!--背包容量-->
<rest_healt value="50%"/> <!--'rest_healt' - 去休息的生命百分比-->
<attack value="0.6"/> <!--空手攻擊值,隨便改吧->
<attack_healt value="0.9"/> <!--生命值小于0.9開(kāi)始攻擊->
<fatal_attack_healt value="0.4"/> <!--生命值低于0.4拼命攻擊-->
<escape_alone_healt value="0.25"/> <!--生命值低于0.25獨(dú)自逃跑-->
<escape_most_healt value="0.15"/> <!--生命值低于0.15全面潰散-->
<call_help_radius value="12"/> <!--呼叫隊(duì)友的范圍-->
<water_die_time value="360"/> <!--溺水時(shí)長(zhǎng),隨便該吧,單位是秒-->
<retreat value="3"/> <!--遠(yuǎn)程攻擊范圍-->
<base_armor value="0.8"/> <!-裸奔時(shí)的護(hù)甲-->
<magic_stuff_end_bone value="staff_end"/>
<fishing_pole_end_bone value="pole_end" />
<resources_end_bone value="for_resurses" />
</params>
這是礦工的一些數(shù)據(jù),下面還有怪獸的數(shù)據(jù),差不多,不過(guò)怪獸的其實(shí)不需要改,太多了。此強(qiáng)彼弱嘛!
blocks文件
這個(gè)很重要,關(guān)系到你收獲的資源。
<block name="dirt" file="gfx\level_tiles\tile\dirt_ground\dirt_ground" corner="gfx\level_tiles\tile\dirt_ground\corner" corner_group="1" corner_type="every" extract="4" build="0" through="false" resource="dirt,seed-1-5" crack="true" border="dirt1" grass_border="grass" draw_layer="front_a1" properties="apply_tool1,wave_idx=3,wave_idx1=5,dirt,can_replace,land">
</block>
注意看這句 :resource="dirt,seed-1-5"
這是挖到的資源,語(yǔ)法是這樣的:①不同的資源用‘,’隔開(kāi)。②如果沒(méi)有‘-’符號(hào),表示默認(rèn)值1。③如果有一個(gè)‘-’符號(hào),表示有n個(gè)。④如果有兩個(gè)‘-’符號(hào),表示有幾率獲得n個(gè)。
打個(gè)比方:resource="seed,iron,coal,stone"表示同時(shí)獲得種子、鐵礦、煤礦、石頭各一個(gè)。resource="seed-5,iron-2"表示同時(shí)獲得種子5個(gè)、鐵礦2個(gè)。resource="seed-2,iron-1-50"表示獲得種子2個(gè)、50%的幾率獲得1個(gè)鐵礦。
另外資源名稱有:dirt,seed,sand,coal,iron,stone,gold,mithril,silver,wood,leaves,apple,honey,resin,cone,cocos,oil_berries,needle,water,berries,web等等。后面說(shuō)到配方的時(shí)候接著說(shuō)。
recipes文件
這就是配方文件,不建議修改配方,但是可以修改合成數(shù)目等等。
<recipe name="ladder" ingredients="wood-2,wood-5" produce="ladder=10" group="5" require="wood-2" save="true" craft_need="" />
上面是一條配方,合成的是梯子,ingredients="wood-2,wood-5"是原料,2,5表示表格位置,這個(gè)不建議修改以免沖突。 produce="ladder=10" 這個(gè)是產(chǎn)物,=后面是數(shù)目,比如這個(gè)就是改成了10的,沒(méi)有的話默認(rèn)為1。craft_need是生產(chǎn)所需的條件,比如廚房、鐵匠鋪等等的。
world文件
這個(gè)是世界的設(shè)定,有一些值得修改,但是不多。
<param name="DiaryMaxViewQuests" value="5"/><!-- 可見(jiàn)每日任務(wù)數(shù) ,隨便-->
<param name="BlockSize" value="60"/>
<param name="DayTime" value="400"/><!--白天時(shí)間,改長(zhǎng) -->
<param name="NightTime" value="100"/><!-- 夜晚時(shí)間,改短 -->
<param name="HealtRestoreTime" value="150"/><!-- 回血時(shí)間,隨便-->
<param name="NewTreeInterval" value="60"/><!-- 數(shù)目生長(zhǎng)間隔,改短-->
還有一些雨量,山高等等,自己看著辦吧,反正我沒(méi)有怎么改。
craft_resources文件
<resource name="dirt" title="%EarthT" desc="%EarthD" file="gfx\level_tiles\craft_res\craft_dirt_01" build="dirt" application="minning" properties="wall" shop_count="10" shop_cost="1" />
還是舉例說(shuō)明。
shop_count="10" shop_cost="1"
這是一次售賣數(shù)目和價(jià)格。這個(gè)是修改過(guò)的了,表示1個(gè)金幣買10個(gè)。條目太多,建議使用正則進(jìn)行批量修改。
items文件
這個(gè)沒(méi)有太大的價(jià)值,有幾處值得修改。
1. 電梯(elevator)修改升降速度。
properties="speed=800,elevator,dead_radius=2,removable,max_height=30"
速度改大一點(diǎn),推薦就是我改的這個(gè)800。
2. 特斯拉塔(tesla_tower)修改攻擊值。
properties="tesla_tower=1,removable,healt=200,radius=6,attack=0.8,time=0.9,lost=0.33,nodig_under=1,self_crash_res,offset=-20,color=130|255|255,can_fall,stayon"/>
攻擊和攻擊范圍都可以修改,上面也是修改過(guò)的。三個(gè)等級(jí)的特斯拉都可以修改。
3. 魔法(magic)消耗。
properties="magic,magic_portal,time=180,use_mana=1,radius=1" light="4"/>
耗魔(use_mana)改小一點(diǎn)。
好了就說(shuō)這么多了,其他自己摸索吧。還有不少可以修改的地方。
查看所有0條評(píng)論>>