模拟城市中文网

 找回密码
 入住
搜索
查看: 30958|回复: 18

【MOD工具】SimCityPak简介,简单教程,与更新下载[0.3.1.0更新]

[复制链接]
发表于 2013-7-8 19:51 | 显示全部楼层 |阅读模式
本帖最后由 lrdcq 于 2014-5-28 00:37 编辑

!!!原帖于[http://community.simtropolis.com ... typak-modding-tool/]
!!!原作者[oppie]

什么 SimCityPak?
就像SC4的iLive Reader工具一样,我们希望他能让你解码,浏览与修改所有SC2013中的package文件。

让我们修改什么?
当然,还有些格式我们还不能完全了解,但是属性文件,纯文本数据与脚本,模型贴图等东西我们已经可以修改保存了。

我们以后还能修改写什么呢?
没人知道,这等待我们使用这个工具去了解游戏,去发现。现在游戏可能还完全是依靠Maxis的服务器运行的,这意味着事实上我们还不能在正常运行环境下修改任何东西,但是我们已经可以在本地看到我们所修改的东西,只是在服务器角度无法分享我们修改的数据。(译者:这意味着盗版单机玩家可以完全享受这些MOD带来的方便,但是盗版不在本论坛讨论范围内)

我会因为修改游戏被EA封号么?
这个话题经常在讨论MOD时被讨论到,但是Maxis倒是没有直接回复我们的疑问。另一方面,他们倒是肯定了论坛里关于MOD的讨论。因此,现在我们的行为还是有很小的风险的,最后的结果大家还得等待。

我能做些什么呢?
这里还有很多事情有待我们去了解和分析,我们欢迎大家加入MOD行列。如果您对MOD感兴趣,请来和我们一起讨论。(这里)
当然,请大家尽情的尝试,现在已经有很多MOD作品了,我们还能多深入挖掘package文件中的秘密呢~~~当然,尽量多备份原始文件,不要把测试MOD公布于众,了解MOD的风险与防御。
————————————————我的分割线——————————————————

下面是作者的碎碎念:
一开始,当我发现SC2013的DBPF(DatabasePackedFile)和孢子是一样的,当然,我们已经有孢子文件的编辑工具了,我们当然就能做个SC2013的文件编辑工具。参考了开源的SporeMaster后,加上我对SC2013的某些特殊文件的分析,我折腾出了这么个工具。当然,其中毕竟还有一些疏漏的说wwwwwwww

我写这个程序使用的语言与工具包括C#/.NET/WPF和一点点Xna,我已经把源码上传到codeplex上,有需要的同志可以自行下载,欢迎大家和我交流。同时,我也上传程序本体,并且持续在codeplex上更新与修复BUG,如果大家发现了什么BUG或者有什么建议,请务必于我联系。

最新的下载在这里(本帖末尾有附件更新最新下载)

基本的MOD制作与讨论在这里(二楼提供本教程中“入门教程”的翻译)

————————————————我的分割线——————————————————

下面是更新日志:

0.003
添加:文件HEX查看
添加:对RW4中未知部分的HEX查看
添加:对RW4的MESH组的选择浏览
修复:加载Transform类属性时发生错误
添加:对关键属性的分类菜单
添加:浏览RW4文件中的贴图与DDS格式的贴图
0.004
添加:RW4模型的3D浏览
0.005
添加:尝试浏览RASTER贴图(作用还未知)
添加:文件IID修改
修改:属性浏览方式,属性浏览部分已经改进了很多,但是还有一些BUG等待发现与修复
0.006
修改:在不同package文件间搜索TGI
修改:所有属性都能被读取与解析了~
添加:对RASTER与PNG贴图的信息显示
修改:启动部分代码重构
0.1.0.0
添加:对交通工具的带铁路3D浏览
添加:在设置里可以加载本地文件
添加:关于窗口
0.1.0.1
添加:在属性里搜索特定数值
添加:尝试修改属性(后果未知)
0.1.0.2
添加:修改纯文本的文件与脚本
修改:继续改进修改属性部分
添加:对属性文件的高级搜索
添加:导出assets数据
添加:另存为package
0.1.0.3
添加:允许一次打开多个package
添加:更丰富的属性修改
修改:改进用户体验
添加:8位贴图浏览
添加:导入PNG贴图
0.1.0.4
添加:灯光编辑器
添加:增加,删除属性
添加:解码了更多属性与其作用
添加:新的3D文件浏览器
很多UI改进与BUG修复
0.1.0.5
添加:灯光编辑器将像LE一样方便的使用
修复:修改属性时的BUG
添加:主菜单中删除复制项目
添加:更多属性的界面与其作用
很多UI改进与BUG修复
0.1.0.6
添加:导入导出贴图
添加:导出模型到obj格式
0.1.0.7
添加:导入obj格式的模型(后果未知)
添加:保存HEX
0.1.0.8
添加:导入BMP文件到交通工具模型
添加:导入RASTER文件(未压缩的8位DDS格式)
添加:浏览RASTER文件的不同图层
添加:在纯文本脚本(javascripts)的搜索
添加:TGA贴图浏览
添加:在LE中加入地面贴图
添加:解码了更多更多属性与其作用
0.2.0.0
修改:将注册信息储存在数据库中以提高软件性能
修改:继续改进了LOT编辑器
修改:通过OpenCollada我们可以导入dae格式的模型文件
添加:通过文件导入TGI信息(类似于SC4的READER)
修改:属性编辑器性能和稳定性提升,并且修改部分属性名映射让它更顺口
很多BUG修复
0.2.1.0
添加:离线模式定义的“flattening”脚本文件编辑器(需要设置SC2013路径后才能使用)
添加:从RW4材质中导出材质贴图
0.3.0.0
修改:修改主界面,为不同的文件类型/属性文件增加了不同图标
修改:主界面,增加了很多工具提示
添加:又识别了上百种属性文件中的属性,让我们更方便的去制作MOD(这得感谢MaxisGuillaume的帮助[某内部人士])
0.3.1.0
修复:导入Instance的名字时的语言错误
添加:图像文字词典文件编辑器
添加:通过导入PNG生成文字词典
添加:更专业的路径编辑器
————————————————我的分割线——————————————————

本地上传:


(更新于20140524,上传SCCN于20140528)

最后,虽然是简单翻译一下的。。。。转载请注明!!原作者!!(像本帖开头那样)和翻译来源 by lrdcq 请勿随意删减

一切转载不注明原作者却要求别人保护自己权益的人都是大SB


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?入住

x

评分

参与人数 1模拟币 +100 收起 理由
zhseven + 100 热心助人

查看全部评分

 楼主| 发表于 2013-7-8 19:53 | 显示全部楼层
本帖最后由 lrdcq 于 2013-7-8 22:05 编辑

!!!原帖于[https://simcitypak.codeplex.com/ ... Title=Documentation]
!!!原作者[oppie]

使用SimCityPak进行SC2013MOD简介-入门
一切转载不注明原作者却要求别人保护自己权益的人都是大SB
本个教程我们将介绍如何使用SimCityPak,怎样把人行步道从大学改到道路菜单。当然,主要还是为了介绍SimCityPak的使用,package的文件结构与属性文件的编辑。注意:这个教程使用的SimCityPak版本比较久远,可能有些地方与您看到的有所不同。
一切转载不注明原作者却要求别人保护自己权益的人都是大SB
第一,当然,下载SimCityPak好启动它。
一切转载不注明原作者却要求别人保护自己权益的人都是大SB
点击File->Open Packages...打开本地的package(通常在Program Files/Origin/SimCity/中),打开SimCity_Game.package。
一切转载不注明原作者却要求别人保护自己权益的人都是大SB

一切转载不注明原作者却要求别人保护自己权益的人都是大SB
package文件的类似于一个zip一样的压缩文件夹,里面包括了一大堆可能被压缩过的文件,以单独的索引目录指向的方式存放在包中。
一切转载不注明原作者却要求别人保护自己权益的人都是大SB
这个索引目录是指向每个游戏中特定的文件与资源。每个文件就像大家在SC4与其他游戏中看到的那样有3个ID:Type,Group和Instance(简称TGI)
·Type是指文件的格式,是图片呢,属性呢,还是什么来着。
·Group是指文件所包含在的特定功能组里面,当然,这到底是什么组我们也不知道,而且很多情况下他是空的。
·Instance是大家平时所说的意义上的ID,把文件编号区别于其他ID,特殊功能的文件有特殊的ID规范。
要注意的是从理论上讲所有文件的TGI都应该不同,这在添加新文件时应该特别注意,否则相同TGI的文件会前后覆盖。
一切转载不注明原作者却要求别人保护自己权益的人都是大SB
寻找属性文件
一切转载不注明原作者却要求别人保护自己权益的人都是大SB
在属性文件过滤器中,我们可以搜索你想要的特定的项目。要注意的是有些项目是MOD制作者加上了名字的而有些自带的没有名字。没名字的项目就可以在过滤器中筛选。
一切转载不注明原作者却要求别人保护自己权益的人都是大SB

一切转载不注明原作者却要求别人保护自己权益的人都是大SB
当我们找到需要的文件,我们可以先来看看。注意所有命名过的属性都是MOD制作者修改过的。我们现在寻找的是‘Parent Menu’,但是先不要修改它。
一切转载不注明原作者却要求别人保护自己权益的人都是大SB

一切转载不注明原作者却要求别人保护自己权益的人都是大SB
因为我们并不是直接修改游戏package文件,而是把它另存为到新的特定的package。右键那个项目选择Export to Package...导出即可把它放到SimCityData文件夹中。
一切转载不注明原作者却要求别人保护自己权益的人都是大SB

一切转载不注明原作者却要求别人保护自己权益的人都是大SB
然后关闭文件之前,我们在找到我们要修改的属性。寻找Parent Menu属性然后点击铅笔图标,找到下面的数值并编辑到别的道路属性。
一切转载不注明原作者却要求别人保护自己权益的人都是大SB

一切转载不注明原作者却要求别人保护自己权益的人都是大SB
再打开我们新的package,重新筛选出我们需要的属性,用和上面相同的方法编辑它。
一切转载不注明原作者却要求别人保护自己权益的人都是大SB

一切转载不注明原作者却要求别人保护自己权益的人都是大SB
修改完毕后,选择你的新文件的选项卡,右键保存。
一切转载不注明原作者却要求别人保护自己权益的人都是大SB
现在,我们便新建了一个插件包,重写了已经存在的目录到其他菜单。如果你进入游戏看看,会注意到大学菜单里人行道的图标已经失踪了,但是,没什么也没有在我们设置的道路菜单里呢?
一切转载不注明原作者却要求别人保护自己权益的人都是大SB
为了修复这个问题,我们重新打开新建的那个文件,看看那些TGI,他们是唯一的么?因为我们这些文件的TGI已经被本来存在的文件的TGI覆盖了。为了避免这个问题,我们右键项目选择“Change TGI information”。
一切转载不注明原作者却要求别人保护自己权益的人都是大SB
在这个窗口中我们可以修改文件的TGI值,一般来说我们只用修改Group和Type就可以了。请输入你自己的特定ID,ID是8位16进制数并以0x开始,随便输入一个比如“0x12345678”,然后保存。
一切转载不注明原作者却要求别人保护自己权益的人都是大SB

再一次选择文件选项卡右边保存这个package。
一切转载不注明原作者却要求别人保护自己权益的人都是大SB
再次回到文件,我们能发现这些图标已经在道路菜单了,当然,大学的子菜单也有。
一切转载不注明原作者却要求别人保护自己权益的人都是大SB
提示:SimCityPak依然在改进中,存在诸多BUG,请在修改文件时多备份,不要随便发布自己的测试档。
一切转载不注明原作者却要求别人保护自己权益的人都是大SB
一切转载不注明原作者却要求别人保护自己权益的人都是大SB
同样,本人翻译转载请注明,原地址中另外两个教程等去除“制作中”标签后再确认翻译转载

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?入住

x

点评

SC5进入MOD时代了?  发表于 2013-7-8 20:17
回复 支持 反对

使用道具 举报

发表于 2013-7-9 22:11 | 显示全部楼层
一切转载不注明原作者却要求别人保护自己权益的人都是大SB
回复 支持 反对

使用道具 举报

发表于 2013-7-11 11:55 | 显示全部楼层
支持mod,不过还是一句话,正版用户慎用。
回复 支持 反对

使用道具 举报

发表于 2013-7-11 12:24 | 显示全部楼层
恩,等哪天能建模了我有兴趣研究下,支持
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-7-11 12:56 | 显示全部楼层
mrxia 发表于 2013-7-11 12:24
恩,等哪天能建模了我有兴趣研究下,支持

现在st大神的情况的话,交通工具的模型和贴图已经解码完成了,建筑的贴图还没解码。相关的属性文件大体可以用了。所以坐等……
回复 支持 反对

使用道具 举报

发表于 2013-7-12 16:30 | 显示全部楼层
lrdcq 发表于 2013-7-11 12:56
现在st大神的情况的话,交通工具的模型和贴图已经解码完成了,建筑的贴图还没解码。相关的属性文件大体可 ...

能不能改核心的数据呢,比如交通的算法,目前那个算法,再多的插件我都不想玩啊。
地图大小这类的插件感觉已经不远了
如果算法可以合理化,估计再也没人玩正版了
回复 支持 反对

使用道具 举报

发表于 2013-7-13 18:04 | 显示全部楼层
O(∩_∩)O谢谢,辛苦了
回复 支持 反对

使用道具 举报

发表于 2014-3-25 19:37 | 显示全部楼层
本帖最后由 HatsuneKid 于 2014-3-26 00:02 编辑

楼主请教一下,咱想把下载来的双层巴mod(把原版公交替换为双层大巴)换个贴图,该如何做?
尝试过导出package的车辆贴图,用PS画条线用来测试,保存为dds,再导入把原贴图替换掉了,预览能正常显示(mod工具左侧一栏有5个项目,其中4项关于车辆模型和贴图的,里面的同样部分贴图都替换过了),但扔进package文件后,游戏里缺只看到原版大巴的样子,原车mod则是可用的。我想知道是不是期间保存的有些参数需要修改的(PS另存为之时就弹出个窗口有很多参数的,看晕了)?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-3-26 10:33 | 显示全部楼层
HatsuneKid 发表于 2014-3-25 19:37
楼主请教一下,咱想把下载来的双层巴mod(把原版公交替换为双层大巴)换个贴图,该如何做?
尝试过导出pack ...

嗯。。。太忙没注意回复。。其实应该直接使用dds替换掉就可以了,何况你是用已有的mod替换贴图,更应该没问题。我想象可能出问题的地方:1.一定是导出的DXT5格式。2.SimCityPak导入错误(某几个版本的BUG)。3.保存过程中出错(比如TGI丢失什么的)

另外,似乎SimCityPak有更新。。我也来更新一下。。。。。
回复 支持 反对

使用道具 举报

发表于 2014-3-26 18:06 | 显示全部楼层
lrdcq 发表于 2014-3-26 10:33
嗯。。。太忙没注意回复。。其实应该直接使用dds替换掉就可以了,何况你是用已有的mod替换贴图,更应该没 ...

DXT那个之前另存为就默认是3所以直接导入出错,后来某殿指教说改为5后能导入了,只是游戏里仍然无效,
不明另存为dds的时候需要修改另外哪些参数。。
另外有一点疑问,package导出的dds在PS里显示是一块长方形,左侧正常尺寸(512x512)的图,然后其右上角对其排列了一串按比例逐渐缩小的原图,我手贱把他们都删了把图片改回512x512正方形的原图,这步骤有错??
回复 支持 反对

使用道具 举报

发表于 2014-3-26 22:11 | 显示全部楼层
想问下修改语言咋保存,我修改为简体,保存,修改的代码行没了,比方修改478里面的中文,保存,在读看看,其他多在就是修改的478的没了
回复 支持 反对

使用道具 举报

发表于 2014-3-30 14:24 | 显示全部楼层
bu cuo  zhic
回复 支持 反对

使用道具 举报

发表于 2014-3-30 23:53 | 显示全部楼层
放在那个文件夹里
回复 支持 反对

使用道具 举报

发表于 2015-7-27 19:28 | 显示全部楼层
谢谢分享了呀~
回复 支持 反对

使用道具 举报

发表于 2015-12-30 21:59 | 显示全部楼层
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhao
回复 支持 反对

使用道具 举报

发表于 2021-7-12 13:38 | 显示全部楼层
希望有用吧
回复 支持 反对

使用道具 举报

发表于 2021-12-27 01:43 | 显示全部楼层
支持mod,不过还是一句话,正版用户慎用。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 入住

本版积分规则

小黑屋|手机版|模拟城市中文网

GMT+8, 2024-11-14 14:42 , Processed in 0.047936 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表