本帖最后由 john55ww 于 2019-5-18 15:47 编辑
如果没有用过mod,请前往其他大佬的帖子http://bbs.3dmgame.com/thread-5875889-1-1.html学会如何解包和修改代码入门
再推荐一个比对原版和修改后xml的方法:http://bbs.3dmgame.com/thread-5881555-1-1.html
之前太多人私信一个个问了,所以就做教程吧,
此教程为本人的MODhttp://bbs.3dmgame.com/thread-5878112-1-1.html内涉及的修改的教程,可以同时参照该MOD内xml文件一起食用。
首先关于修改文件,4月25日更新了data10,内部包含了asset.xml和template.xml,这2个文件优先级大于data0的相同文件,所以要修改data10的这两个文件。若想修改properties文件则要修改data0。今后如果有更新,则可能要修改data11,12…以此类推。 5/15更新使得data10里面的东西更丰富了,包括了Properties文件,所以可以在data10中更改properties了 这里推荐同时打开data0里的text_chinese.xml,里面有所有对应guid的中文翻译比如代码中经常出现1010017这个GUID数值,但是不知道是啥意思?text_chinese.xml里搜一下就会得到这样的代码: <Text> <GUID>1010017</GUID> <Text>钱币</Text> </Text> 现在知道1010017=钱币了,同样方法可以搜索别的所有东西 修改数值,加减代码势必会影响最终文件长度,因为未加密,所以这个修改后要加减废代码把文件长度改成和原来一样的来躲避检测机制。具体的看入门教程。
有啥不懂的就在这贴下面互相讨论吧
下面放出第一段内容:
1住宅人口修改【以及修改入门思路】 Asset文件,搜索<ResidentMax>50</ResidentMax>即可搜到5级房屋<GUID>1010347</GUID>的数据,向上翻页为4321级房屋一个个改即可。 列出其中部分代码, <Cost> Cost即建造成本,数值改为0或把amout那行直接删掉就是升级5级房子无消耗 <Costs> <Item> <Ingredient>1010017</Ingredient> ingredient为原料,1010017是金钱 </Item> <Item> <Ingredient>1010196</Ingredient> 木材 <Amount>10</Amount> </Item> <Item> <Ingredient>1010205</Ingredient> 砖块 <Amount>15</Amount> </Item> <Item> <Ingredient>1010218</Ingredient> 钢梁 <Amount>12</Amount> 把数值改成负数会怎么样? </Item> <Item> <Ingredient>1010207</Ingredient> 窗户,把它改成香蕉如何? <Amount>10</Amount> </Item> <Item> <Ingredient>1010202</Ingredient> 混凝土 <Amount>10</Amount> </Item> </Costs> </Cost> 另外一排代码, <Residence7> <ResidenceStorage> <InputStorageMax>1</InputStorageMax> 输入原料的上限,1就行了 </ResidenceStorage> <PopulationLevel7>15000004</PopulationLevel7> 注意这个 <ResidentMax>50</ResidentMax> 人口上限 <InfluenceGeneration> <Item> <ResidentsNeededToGain>40</ResidentsNeededToGain> <ResidentsNeededToKeep>1</ResidentsNeededToKeep> </Item> </InfluenceGeneration> </Residence7> <PopulationLevel7>15000004</PopulationLevel7> 看不懂这是啥对吧,很令人在意,于是搜一下这个数值<GUID>15000004</GUID>
发现这样的代码,读读是干嘛的 <PopulationLevel7> <PopulationInputs> <Item> <Product>120030</Product> 查一下发现这个是眼镜的代码 <Amount>0.000296296</Amount> 这数值是啥意思? <SupplyWeight>16</SupplyWeight> 这比重weight又是啥意思? <MoneyValue>100</MoneyValue> </Item> <Item> <Product>1010245</Product> 这个是自行车,成了,这是投资人需求的代码 <Amount>0.000833333</Amount> 这个从数值上看应该是人均消耗 <HappinessValue>4</HappinessValue> 对比游戏中ui可以知道 这个是幸福度 <MoneyValue>140</MoneyValue> 而这个是税收 </Item> <Item> <Product>120032</Product> 所以改这个可以改需求物品 <Amount>0.001568627</Amount> 以及人均消耗,可以制裁咖啡洗澡 <SupplyWeight>8</SupplyWeight> supply是补给,人口的意思 <MoneyValue>80</MoneyValue> 叶凡喜欢你 </Item> <Item> <Product>120042</Product> <Amount>0.000000001</Amount> <HappinessValue>666</HappinessValue> <SupplyWeight>8</SupplyWeight> <MoneyValue>180</MoneyValue> </Item> <Item> <Product>1010246</Product> <Amount>0.000261438</Amount> <HappinessValue>3</HappinessValue> <MoneyValue>180</MoneyValue> </Item> <Item> <Product>1010354</Product> <SupplyWeight>8</SupplyWeight> </Item> 这样我们修改人口上限的同时,又顺带找到了人口需求的代码,可以修改人口需求了。 当然,除了单纯修改数值,我们还可以加代码进去,你有注意到上面的蓝字代码么?
120042是鱼油,还提供666的幸福,8比重的人口上限,180金钱,投资人根本没有这样的需求,但是这是我擅自加进去的,只要格式是对的,额外加什么都可以。
其余内容请移步2楼下载链接,内容多达10页 近期更新:5/18
|