找回密码
 注册
X系列官方授权正版
搜索
楼主: oror

[讨论] 星际殖民 4.26正式版了 就那个看起来像太空帝国6的货

[复制链接]
 楼主| 发表于 2013-4-26 08:43:26 | 显示全部楼层
本帖最后由 oror 于 2013-4-26 09:09 编辑

····今天出正式版   我已经学会做MOD了 ·  还不清楚咋写进去中文  
这游戏c++编的   内部汇编完全用的微软工具    可是就算解开  写入中文依然失败  
.cs运行错误 C++不会  不知道谁能搞定?


PS一句 这游戏做的毫无节操啊  内部文件打开随便改 自己改游戏非常方便  
看了几个xnb文件 都是图片
另外  .xml文件名可以改成.txt  .ini   格式utf-8 ansi unicoda全都正常运行
··改成.ini以后甚至运行比XML格式还快····节操尽散
附上文本一份

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复

使用道具 举报

发表于 2013-4-26 09:11:54 | 显示全部楼层

RE: 星际殖民 4.26正式版了 就那个看起来像太空帝国6的货

oror 发表于 2013-4-26 08:43
····今天出正式版   我已经学会做MOD了 ·  还不清楚咋写进去中文  
这游戏c++编的   内部汇编完全用的 ...

请问一下你可以反编译xnb文件吗?根据输入汉字之后的报错,我去查了一下那个“Spritefont”,感觉应该要修改Content\Fonts底下的那些xnb文件。估计应该是定义了哪些地方用什么字体(可能源文件也是xml),如果可以修改那些文件的话可能可以定义成中文字体,但是我查了很久,还是不知道该怎么打开xnb文件……

不过我也就瞎弄弄尝试一下,这方面基本一窍不通,纯猜测……
回复

使用道具 举报

 楼主| 发表于 2013-4-26 09:13:10 | 显示全部楼层
本帖最后由 oror 于 2013-4-26 09:39 编辑
天空の遗迹 发表于 2013-4-26 09:11
请问一下你可以反编译xnb文件吗?根据输入汉字之后的报错,我去查了一下那个“Spritefont”,感觉应该要 ...


我试下 我找到了好几个xnb的路径 里边都是图片 按照terraria的尿性来看 字体很可能在.dll文件里
回复

使用道具 举报

发表于 2013-4-26 09:23:12 | 显示全部楼层
oror 发表于 2013-4-26 09:13
我试下 我找到了好几个xnb的路径 里边都是图片啊 按照terraria的尿性来看 字体很可能在.dll文件里 ...


好像用XNA做游戏是可以把图片和文本文件都统一编译成xnb的,估计很多文件夹里面都是图片素材,但是fonts文件夹底下那一堆xnb就10几k,应该是文本。不过我看到有人说xnb是加密的。
回复

使用道具 举报

 楼主| 发表于 2013-4-26 09:30:32 | 显示全部楼层
本帖最后由 oror 于 2013-4-26 09:48 编辑

嗯我试试看 另外 这个是不是语言··


应该不是···  FONTS里搞不定还真是语言 TahomaBold Verdana都是字体名字

Untra Edit

XNA Game Studio Express
都可以打开xnb

terraria的DLL里的是调用字库的位置  
terraria的汉化原理 没改游戏里的字库文件 直接改了DLL调用系统字库

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复

使用道具 举报

发表于 2013-4-26 09:35:43 | 显示全部楼层
oror 发表于 2013-4-26 09:13
我试下 我找到了好几个xnb的路径 里边都是图片啊 按照terraria的尿性来看 字体很可能在.dll文件里 ...

诶??terraria的字体原来是在dll里面!?原来如此……这样的话SD估计也是,我也去试试看~~
回复

使用道具 举报

发表于 2013-4-26 09:50:51 | 显示全部楼层
oror 发表于 2013-4-26 09:30
嗯我试试看 另外 这个是不是语言··

原来如此……那我感觉就先按照terraria的方法去试试看好了。刚才打开了几个dll看了一下,我只学过c跟java,分不出来这是c++还是c#,估计能看懂一点点,所以我也来试试吧。
回复

使用道具 举报

 楼主| 发表于 2013-4-26 09:51:57 | 显示全部楼层
本帖最后由 oror 于 2013-4-26 09:59 编辑
天空の遗迹 发表于 2013-4-26 09:50
原来如此……那我感觉就先按照terraria的方法去试试看好了。刚才打开了几个dll看了一下,我只学过c跟java ...


DistortionPipeline.dll 我感觉可能是这个DLL
因为根目录下 其他都像

带Network的肯定不是

SynapseGaming-SunBurn-Pro.dll
XNAnimation.dll
是XNA的

ParticleSettings.dll 看名字不像是

MTV3D65.dll SlimDX.dll 肯定不是
我也不懂的



````
不懂了 这个文件打开了也不像 - - 晕了
回复

使用道具 举报

发表于 2013-4-26 10:20:02 | 显示全部楼层
本帖最后由 天空の遗迹 于 2013-4-26 10:21 编辑
oror 发表于 2013-4-26 09:51
DistortionPipeline.dll 我感觉可能是这个DLL
因为根目录下 其他都像


…………找到了…………我用.net Reflector搜索了所有dll里面都没有定义字体,最后才想起来试试搜索一下StarDrive.exe看看,结果果然在exe里面:
  1. internal static class Fonts
  2. {
  3.     // Fields
  4.     private static SpriteFont arial12;
  5.     private static SpriteFont arial12Bold;
  6.     private static SpriteFont arial14Bold;
  7.     private static SpriteFont arial20Bold;
  8.     private static SpriteFont arial8Bold;
  9.     public static readonly Color CaptionColor;
  10.     private static SpriteFont consolas18;
  11.     private static SpriteFont corbel14;
  12.     public static readonly Color CountColor;
  13.     public static readonly Color DescriptionColor;
  14.     public static readonly Color DisplayColor;
  15.     public static readonly Color HighlightColor;
  16.     private static SpriteFont laserian14;
  17.     public static readonly Color MenuSelectedColor;
  18.     public static readonly Color ModifierColor;
  19.     private static SpriteFont pirulen12;
  20.     private static SpriteFont pirulen16;
  21.     private static SpriteFont pirulen20;
  22.     public static readonly Color RestrictionColor;
  23.     private static SpriteFont stratum14;
  24.     private static SpriteFont stratum24;
  25.     private static SpriteFont stratum72;
  26.     private static SpriteFont tahoma10;
  27.     private static SpriteFont tahoma11;
  28.     private static SpriteFont tahomaBold9;
  29.     public static readonly Color TitleColor;
  30.     private static SpriteFont verdana12;
  31.     private static SpriteFont verdana12Bold;
  32.     private static SpriteFont verdana14Bold;
  33.     private static SpriteFont visitor10;
  34.     private static SpriteFont visitor12;
复制代码
  1. public static SpriteFont Arial12
  2. {
  3.     get
  4.     {
  5.         return arial12;
  6.     }
  7. }
复制代码
SpriteFont方法我没看懂……看样子上面那些代码应该是调用了fonts里面的那些xnb……再然后我就完全不懂了,先去睡觉了。
回复

使用道具 举报

 楼主| 发表于 2013-4-26 10:22:36 | 显示全部楼层
本帖最后由 oror 于 2013-4-26 11:28 编辑

嗯啊··晚安 太强大了
反汇编完全不能··· 或者说不会- -
不知道那样可行不  就是弄个中文字库 然后弄成xnb  改名字替换源文件



``这个方法挂了  或者是我字库做的不符合游戏要求 - -   做的字库16M啊  尼玛源文件才10K
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

Archiver|手机版|小黑屋|DeepTimes.NET 太空游戏站