设为首页收藏本站

塞爱维(CIV)文明联盟

 找回密码
 注册
查看: 4400|回复: 11

[疑问] 如何让BTS停留在某个特定时代

[复制链接]
发表于 2009-3-26 23:06:00 | 显示全部楼层 |阅读模式
请问如何让BTS在不加载Mod的情况下停留在某个特定时代?
比如我只想一直停留在中世纪,要怎么修改呢?
谢谢~~~

[ 本帖最后由 woodland 于 2009-3-27 16:39 编辑 ]
发表于 2009-3-27 01:01:33 | 显示全部楼层
LZ应该是Bts打错了吧
大家都不回答也不大合适
我就献丑给出一个虽然可行
但是稍微麻烦一点儿的方法
供LZ参考吧

首先关于文明4中时代的概念可以参考一下Khyron的大作『文明游戏机制拾遗』之
『浅论文明4中的时代(BTS3.17)』

根据科技都对应一个时代这个原理
可以先找到
\Beyond the Sword\Assets\XML\Technologies
文件夹下的
CIV4TechInfos.xml
文件
以LZ要求停留在中世纪为例
可以将中世纪之后的时代
也就是启蒙 工业 信息 未来4个时代的所有科技的
<Era>***</Era>
这一项中间替换成
ERA_MEDIEVAL
也就是把之后的科技都标记成中世纪的科技
这样就不会进入新时代了
需要每一项都要修改
建议使用全部替换来快速完成

另外需要提醒的一点是
电脑进入新时代之后都会有科研方面的优惠
所以这样修改可能对玩家的影响不大
但是却取消了电脑后期科研方面原有的优惠
所以可以说是变相的降低了难度
发表于 2009-3-27 12:12:59 | 显示全部楼层
...這樣改了過后可以讓城市外觀也停留在中世紀風格么...工業化過后那些水泥森林很不喜歡.....
发表于 2009-3-27 12:16:31 | 显示全部楼层

回复 #3 nauthiz 的帖子

当然可以。
不过如果你仅仅是这个要求,只需要改一下控制时代外观的XML条目久可以了吧?
发表于 2009-3-27 13:21:35 | 显示全部楼层

回复 #4 西艾薇.Z.罗莉 的帖子

那要改哪個地方呢...==...中世紀風格的城市外觀的比較養眼...很早以前我問過這個問題,結果沒人回答........
 楼主| 发表于 2009-3-27 15:36:12 | 显示全部楼层

回复 #2 endeer 的帖子

谢谢endeer (花火)

看了『文明游戏机制拾遗』之浅论文明4中的时代(BTS3.17)』,虽然很多不懂
但显然,我的问题应该表述为

该怎么改才能停留在冷兵器时代,也就是说
要去掉后面的启蒙 工业 信息 未来4个时代的所有科技科技,这样就没有时代进步了

个人只喜欢骑士,弩兵~~
呵呵
发表于 2009-3-27 19:31:53 | 显示全部楼层

回复 #6 woodland 的帖子

哦……
如果是这样可以把科技的前置条件改得BT一点儿
比如进启蒙的科技都需要后面某一个科技
这样就不能研究了
不过多出来的科研可能都浪费了
可以直接指向未来科技

如果觉得麻烦
建议玩儿一些有时代限制的Mod
就不用自己修改了
发表于 2009-3-27 20:10:15 | 显示全部楼层
原帖由 woodland 于 2009-3-27 15:36 发表
谢谢endeer (花火)

看了『文明游戏机制拾遗』之浅论文明4中的时代(BTS3.17)』,虽然很多不懂
但显然,我的问题应该表述为

该怎么改才能停留在冷兵器时代,也就是说
要去掉后面的启蒙 工业 信息 未来4个时代 ...


这么改
PythonCallbackDefines.xml

        <Define>
                <DefineName>USE_CANNOT_RESEARCH_CALLBACK</DefineName>
                <!-- mod start -->
                <iDefineIntVal>1</iDefineIntVal>
                <!-- mod end -->
        </Define>


CvGameUtils.py

        def cannotResearch(self,argsList):
                ePlayer = argsList[0]
                eTech = argsList[1]
                bTrade = argsList[2]
               
                ## mod start
                iEra = gc.getInfoTypeForString('ERA_MEDIEVAL')
                if gc.getTechInfo(eTech).getEra() > iEra:
                        return True
                ## mod end
               
                return False

帮人帮到底,见附件

本帖子中包含更多资源

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

x
 楼主| 发表于 2009-3-27 21:18:23 | 显示全部楼层
感谢Khyron大大
赶快试试去
发表于 2009-3-27 21:20:42 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2009-3-27 21:33:41 | 显示全部楼层
有个最简单的方法


不要按Enter就行了
发表于 2015-12-13 12:56:29 | 显示全部楼层
回复 2# endeer


    终于找到了,太好了
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-3-29 23:21

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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