模拟城市中文网

 找回密码
 入住
搜索
查看: 4042|回复: 9

[新闻公告] 刚刚发现游戏是用JAVA写得~

[复制链接]
发表于 2010-12-25 13:53 | 显示全部楼层 |阅读模式
连保护都没有。
各种逆向就可以发挥作用了~~~哈哈
ps:存储是流存储~~我了个去~~不知道为何这样设计~~~难道为了retract?
最近一直研究用cxlPackager修改游戏参数。结果成功了~~~~哈哈

——————以下夏大应该能看懂——————
实在太懒了,不愿意写教程
步骤:
1、用Cities XL PakUnpak v1.3.0解压pak里面的all_design.pak(其实是一个java类的包package)。
2、打开 解压目录/data/design/buildings/,里面就全是.class 的java类文件了~~哈哈
3、改一下参数即可。我改了buildings/industry/businessservice/b_ind_bob20_t3.class这个文件中的参数:

<?xml version="1.0" encoding="Windows-1252"?>

<!--Bureau  T3-->

<Display>

<Model>Data/Gfx/Building/b_ind_bob20_t3.sgbin</Model>

<Placeholder>Data/Gfx/Placeholder/b_aaind_t3.sgbin</Placeholder>

<Fundament>

<Use>1</Use>

<Model>""</Model>

</Fundament>

</Display>

<Placement>

<Type>BUILDING</Type>

<DelegatePrototype>""</DelegatePrototype>

<OverPickable>1</OverPickable>

<Merge>0</Merge>

<LinkPrototypeFile>""</LinkPrototypeFile>

<Terraform>

<Enabled>1</Enabled>

<DigDepth>0.6</DigDepth>

<LevelWidth>12</LevelWidth>

<CutWidth>20</CutWidth>

<AngleMax>35</AngleMax>

</Terraform>

</Placement>

<View>

<NameKey>&B_IND_BOB20_T3</NameKey>

<NameKeySim>&B_IND_BOB20_T3_SIM</NameKeySim>

<Panel>BuildingSelection</Panel>

<DescriptionKey>&B_IND_BOB20_T3_DES</DescriptionKey>

<Param1Key>&B_IND_BOB20_T3_PARAM1</Param1Key>

<Value1Key>&B_IND_BOB20_T3_VALUE1</Value1Key>

<Param2Key>&B_IND_BOB20_T3_PARAM2</Param2Key>

<Value2Key>&B_IND_BOB20_T3_VALUE2</Value2Key>

<Param3Key>&B_IND_BOB20_T3_PARAM3</Param3Key>

<Value3Key>&B_IND_BOB20_T3_VALUE3</Value3Key>

</View>

<EntityPosition>

<CollisionShape>

<Dimension>60,60</Dimension>

<Height>219.22</Height>

</CollisionShape>

</EntityPosition>

<Layouts>

<LayoutFile1>Data/Design/Layout/B_Bob/b_ind_bob20_t3_Base.layout</LayoutFile1>

</Layouts>

<Tag>Industry;Office;T3;MS18;GemCity;PRIVATE</Tag>

<Entity>

<Type>BUILDING</Type>

<Serializable>0</Serializable>

<WithOptional1>SCZCOJOBPROVIDER</WithOptional1>

<WithOptional2>SCCORESOURCEAGENT</WithOptional2>

<WithOptional3>SLACOLAYER</WithOptional3>

</Entity>

<JobProvider>

<MaxJobPerCulture>
                        <AllAm>15</AllAm>   //技术工人,改为15

<Suit>40</Suit>
//管理员 改为40


<Elite>35</Elite>
//经营  改为35         这些是修改工作人口


</MaxJobPerCulture>

<JobAttractivityPerCulture>

<AllAm>10</AllAm>

<Suit>10</Suit>

<Elite>10</Elite>

</JobAttractivityPerCulture>

</JobProvider>

<ResourceComponent>

<MaxProduction>

<Production1>

<ResourceName>ROFF_0</ResourceName>

<ResourceNumber>9800</ResourceNumber>   //这是修改产出。从480改为这个数。

<ResourceUnitMinPriceBenef>17</ResourceUnitMinPriceBenef>

</Production1>

</MaxProduction>

<MaxRequirement>

<Requirement1>

<ResourceName>RHOT_0</ResourceName>

<ResourceNumber>20</ResourceNumber>

</Requirement1>

<Requirement2>

<ResourceName>RIN3_0</ResourceName>

<ResourceNumber>80</ResourceNumber>

</Requirement2>

</MaxRequirement>

</ResourceComponent>

<Layer>

<Shape01>

<LayerName>LowLife</LayerName>

<Radius>200</Radius>

<InfluenceMin>0</InfluenceMin>

<InfluenceMax>9</InfluenceMax>

<Type>CIRCLE</Type>

<DegressiveInfluence>1</DegressiveInfluence>

</Shape01>

<Shape02>

<LayerName>AllAm</LayerName>

<Radius>200</Radius>

<InfluenceMin>0</InfluenceMin>

<InfluenceMax>9</InfluenceMax>

<Type>CIRCLE</Type>

<DegressiveInfluence>1</DegressiveInfluence>

</Shape02>

<Shape03>

<LayerName>Suit</LayerName>

<Radius>200</Radius>

<InfluenceMin>0</InfluenceMin>

<InfluenceMax>9</InfluenceMax>

<Type>CIRCLE</Type>

<DegressiveInfluence>1</DegressiveInfluence>

</Shape03>

<Shape04>

<LayerName>Elite</LayerName>

<Radius>200</Radius>

<InfluenceMin>0</InfluenceMin>

<InfluenceMax>9</InfluenceMax>

<Type>CIRCLE</Type>

<DegressiveInfluence>1</DegressiveInfluence>

</Shape04>

</Layer>

<BudgetAgent>

<CitizenProvider>0</CitizenProvider>

<MaxMonthlyBenefit>1536</MaxMonthlyBenefit>

<MaxMonthlyDeficit>-13440</MaxMonthlyDeficit>

<UpkeepCost>5240</UpkeepCost>

<IsCityLink>no</IsCityLink>

<IsPublicBuilding>0</IsPublicBuilding>

<Sensitivity>

<Sensitivity01>

<Layer>LPAS_0</Layer>

<Percent>30</Percent>

<WarningPercentThreshold>7.5</WarningPercentThreshold>

</Sensitivity01>

<Sensitivity02>

<Layer>Environment</Layer>

<Percent>40</Percent>

<WarningPercentThreshold>10</WarningPercentThreshold>

</Sensitivity02>

</Sensitivity>

</BudgetAgent>

<Conditions>

<ConditionSet1>

<ModeName>player_lock_all</ModeName>

<ConstructionCost>1200</ConstructionCost>

<DestructionCost>120</DestructionCost>

<VisibleConditions>

<MinNbBuildingOnMapWithTagsRelock1>

<Name>GemCity</Name>

<Name2>TownHall</Name2>

<Number>1</Number>

</MinNbBuildingOnMapWithTagsRelock1>

</VisibleConditions>

<UnlockConditions>

<NbCitizen>4751</NbCitizen>

<MinNbBuildingOnMapWithTagsRelock1>

<Name>GemCity</Name>

<Name2>TownHall</Name2>

<Number>1</Number>

</MinNbBuildingOnMapWithTagsRelock1>

</UnlockConditions>

</ConditionSet1>

<ConditionSet2>

<ModeName>player_lock_achievement</ModeName>

<ConstructionCost>1200</ConstructionCost>

<DestructionCost>120</DestructionCost>

</ConditionSet2>

</Conditions>


这样改参数是为了适应这么高的大楼(200+m)的合理工作人数和产出。

4、进入cxlPackager,打开all_design.pak,找到相应的class名(b_ind_bob20_t3.class)然后点击右键->replace->找到解压后的class文件并选中确认->存储
5、进入游戏。效果如附图。


看着花花的钱啊~~顺便解决了大量就业问题~~且更真实了~~~哈哈哈哈

[ 本帖最后由 panfei 于 2010-12-25 19:55 编辑 ]

本帖子中包含更多资源

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

x
发表于 2010-12-25 15:06 | 显示全部楼层
   靠 不会吧  怪不得效率不高
回复 支持 反对

使用道具 举报

发表于 2010-12-25 19:34 | 显示全部楼层
Java?不是吧....那为啥不出个跨平台版本....
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-12-25 19:56 | 显示全部楼层
希望能够给大家一些启发~~~~
回复 支持 反对

使用道具 举报

发表于 2010-12-25 22:59 | 显示全部楼层
真是无敌晕!!! 这分明就是普通的XML,跟JAVA半点关系都没有!LZ连JAVA和XML都分不清????拜托~~~~~
另外JAVA编译为中间码后的文件虽然是用class后缀,但不是CLASS后缀的就是JAVA啊…再次拜托……
LZ你确认你真的懂那怕半句的JAVA??
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-12-25 23:11 | 显示全部楼层
原帖由 lazy 于 2010-12-25 22:59 发表
真是无敌晕!!! 这分明就是普通的XML,跟JAVA半点关系都没有!LZ连JAVA和XML都分不清????拜托~~~~~
另外JAVA编译为中间码后的文件虽然是用class后缀,但不是CLASS后缀的就是JAVA啊…再次拜托……
LZ你确认你真的懂那怕半句的JA ...

我知道是xml文件写法。只不过发现是用java的编程的~~
当然可能搞错了~~
另外,我用java做了好多搞笑的东东~~~不过不是很熟的说。
ps:既然懂得,那大家一起编辑mod吧~~这样可以令游戏更真实~~

[ 本帖最后由 panfei 于 2010-12-25 23:12 编辑 ]
回复 支持 反对

使用道具 举报

发表于 2010-12-25 23:21 | 显示全部楼层
原帖由 panfei 于 2010-12-25 23:11 发表

我知道是xml文件写法。只不过发现是用java的编程的~~
当然可能搞错了~~
另外,我用java做了好多搞笑的东东~~~不过不是很熟的说。
ps:既然懂得,那大家一起编辑mod吧~~这样可以令游戏更真实~~ ...


一个CLASS文件,打开发现居然不是乱码而是XML,就应该知道这个CLASS跟JAVA丁点关系没有。知之为知之,不知为不知,既然是要跟大家分享MOD的编辑方法,为什么要取这么一个搞笑的题目呢?
另外,可以很肯定的说,你不是“可能搞错”了,是一定搞错了,CXL至少不可能是用JAVA直接编译出来的(一般来说,也不可能用JAVA来写,相信以monte cristo的水平也不可能自己写个java的native complier),自己用dependency walker查一下就知道了。况且用JAVA写CXL,除了可以令游戏慢上10倍并且没有任何特效之外,看不出有任何好处。

[ 本帖最后由 lazy 于 2010-12-25 23:23 编辑 ]
回复 支持 反对

使用道具 举报

发表于 2010-12-25 23:52 | 显示全部楼层
这游戏是流存储,从存档上就可以看出来,十分弱智的程序设计
回复 支持 反对

使用道具 举报

发表于 2010-12-30 14:38 | 显示全部楼层
这里是游戏讨论,而不是编程讨论,请两位编程帝熄火
回复 支持 反对

使用道具 举报

发表于 2010-12-30 14:41 | 显示全部楼层
这里是游戏技巧讨论,而不是讨论游戏的编程语言,二位可以去计算机论坛寻求帮助
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-1 22:45 , Processed in 0.030395 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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