设为首页收藏本站

塞爱维(CIV)文明联盟

 找回密码
 注册
查看: 3030|回复: 6

[转帖] 让文明四ROM游戏速度变快的办法

[复制链接]
发表于 2008-9-22 18:41:01 | 显示全部楼层 |阅读模式
逛CFC的时候偶然看见的,有如此方法岂有不用的道理?

这个方法最早适用于RFC
见此帖:http://forums.civfanatics.com/showthread.php?t=286521

然后ROM论坛有人提到了,说可以大大加快游戏后期的速度
见此帖:http://forums.civfanatics.com/showthread.php?t=291146

好了,我也不懂代码的原理,直接说明别人的方法吧

首先,找到ROM2.3的安装目录,进入python文件夹,找到如下文件(直接鼠标右键搜索比较快):

CvCustomizableDomesticAdvisor.py

CvEventManager.py

RevCivicsUtils.py

RevData.py

RevEvents.py

RevUtils.py

StartAsMinors.py

用记事本打开上述文件,找到 “import pickle"这一行(引号不算),把这一行完全替换为“import cPickle as pickle”(引号不算)
我一个个找的,想尝试的人就不必一个个试了,赶紧修改一下,让游戏更快吧
发表于 2008-9-22 18:55:03 | 显示全部楼层
sudu,谢下先
发表于 2008-9-22 21:36:01 | 显示全部楼层

回复 #1 detroy 的帖子

pickle的作用是python对象和字符串的互相转换,cPickle是pickle的一个C语言编译版本,自然更快。

不过我们使用pickle只是为了永久保存python脚本中引入的数据,一般来说,只是存档前和读档后使用pickle.dumps和pickle.loads,对性能的影响非常小。所以改为cpickle,我觉得没有什么效果。



补充:又专门去看了看RFC的代码,大吃一惊。Rhye的python脚本里充斥了大量的pickle.loads和pickle.dumps,似乎每当调用或修改需要永久保存的python中的数据时,都要使用pickle,那自然将pickle换成cpickle能有效果。

不过我不明白的是,Rhye为什么不缓存那些要永久保存的数据? 现在这样,每次都要存取全部的数据,这不就是一步一读档一步一存档,能不慢吗?
发表于 2008-9-22 21:43:37 | 显示全部楼层
随时保存不容易出错,人家安全第一
发表于 2008-9-23 13:36:02 | 显示全部楼层
ROM是什么????
发表于 2008-9-23 13:38:32 | 显示全部楼层
见置顶大型模组索引帖
发表于 2008-9-23 13:39:30 | 显示全部楼层
rise of mankind,我知道了...
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|塞爱维(CIV)文明联盟    

GMT+8, 2024-4-29 23:48

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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