标题: 三十剧情文件简析
性别:男-离线 van

平曲侯泸川军节度使

Rank: 13Rank: 13Rank: 13Rank: 13
柱国(正二品) 工神
组别 节度使
级别 军师将军
好贴 3
功绩 475
帖子 984
编号 25461
注册 2004-11-24


发表于 2005-9-8 23:20 资料 主页 文集 短消息 只看该作者
三十剧情文件简析

很多朋友询问剧情如何触发,十分抱歉,因为我比较忙,无法一一解答。下面简单介绍一下如何通过修改器阅读剧情
三十的剧情文件放在Event目录下,根据文件名有以下几种:
a00bbb00.pes
a=0,表示任选某位武将进行游戏时会发生的剧情
a=1,表示任选某个势力的武将进行游戏时会发生的剧情(bbb是势力的序号,0是曹操、1是刘备、2是孙权)
a=2,表示任选某个以bbb为君主的势力的武将进行游戏时会发生的剧情(bbb是武将的序号)
a=3,表示选序号为bbb的武将进行游戏时会发生的剧情
a=5,表示战史模式的剧情
(注意,上面的bbb是16进制的)

如果你只是想了解剧情的触发条件,在用修改器打开相应的剧情文件之后,选择右上角的Type为Test即可。
下面具体解析一个实例,希望对各位有所帮助。

剧情文件3001d5000:
蜀吴同盟(主角为邓芝时)

        103:Var0
        601:0 Force.固有番号 == 1(15)
        607:0
        103:Var1
        601:0 Force.固有番号 == 2(15)
        607:1
        303:and
        {
                109:!=
                106:Var0
                106:-1(Force)
                109:!=
                106:Var1
                106:-1(Force)
        }
        301:false
        {
                100:
        }
        800:get 曹丕 .势力
        103:Var2
        800:get Var0 .君主
        103:Var3
        800:get Var1 .君主
        103:Var4
        800:get Var4 .都市
        103:Var5
        303:and
        {
                108:==
                801:get 游戏模式
                106:0
                500:293(10)
                109:!=
                106:Var1
                106:Var2
                109:!=
                106:Var0
                106:Var2
                108:==
                106:-5(City)
                106:Var5
                108:==
                800:get 曹丕 .身分
                106:君主
                111:<=
                800:get Var2 .-5
                106:1(88)
                111:<=
                800:get Var0 .-5
                106:1(88)
                111:<=
                800:get Var1 .-5
                106:1(88)
                109:!=
                809:0(74) Var0 Var1
                106:0(72)
                111:<=
                809:1(74) Var0 Var1
                106:81
                108:==
                800:get Var0 .官爵
                106:皇帝
                108:==
                800:get 邓芝 .势力
                106:Var0
                800:get 主角 .-4
                800:get Var4 .-4
        }
        100:

100是剧情结束的标志。

1、局部变量,比如
800:get Var1 .君主
103:Var4
就表示将Var1这个变量的君主赋给Var4
2、比较判断
a、比较
109:!=
106:Var0
106:-1(Force)
表示比较Var1这个变量是不是等于-1(无效势力)
b、逻辑操作
30X都是逻辑操作,包括与、或等。它会将{}中的各项比较的结果综合
一般后面会跟301:false或者301:true,根据上面的结果决定是否执行301后面的{}里的内容
3、List
三十的剧情中保留有一个列表
601:0 Force.固有番号 == 1(15)
607:0
比如上面的表示将所有固有番号为1的势力放入内部列表中。而607表示将该列表的第一个元素赋给变量Var0

最后所有判断结果与之后就决定时间是否发生

基本的就这么些
翻译成C++,差不多是这样:       
        bool res=true;

        list l;
        int Var0;
        select all where Force.固有番号 == 1(15) into l
        Var0=l[0];
        int Var1
        select all where Force.固有番号 == 2(15)  into l
        Var1=l[0];
        if ((Var0!=-1 && Var1!=-1)==false)
                return false;
       
        Var2=曹丕 .势力
        Var3=Var0 .君主
        Var4=Var1 .君主
        Var5=Var4 .都市
       
       
        res=res && (游戏模式==0);
        res=res && (Var2!=Var0);
        ...

        return res;

[ 本帖最后由 东方无翼 于 2006-10-7 22:23 编辑 ]


推荐贴
顶部
性别:男-离线 我不是迭戈
(狼子★迭戈)

Rank: 10Rank: 10Rank: 10Rank: 10
组别 校尉
级别 镇北将军
好贴 1
功绩 40
帖子 3497
编号 23525
注册 2004-11-10
来自 ★阿根廷★
家族 轩辕狼党


发表于 2005-9-8 23:37 资料 个人空间 短消息 只看该作者 QQ Yahoo!
太好了,VAN太守又出攻略了,顶一下.


推荐贴
顶部
性别:男-离线 书者

Rank: 8Rank: 8
组别 校尉
级别 平东将军
功绩 25
帖子 2490
编号 11810
注册 2004-7-16


发表于 2005-9-8 23:39 资料 文集 短消息 只看该作者
可惜只能看不能改。
推荐贴
顶部
性别:男-离线 zeroideal

Rank: 11Rank: 11Rank: 11Rank: 11Rank: 11
组别 羽林都尉
级别 镇西将军
好贴 1
功绩 104
帖子 3851
编号 36223
注册 2005-4-7
家族 轩辕丐帮


发表于 2005-9-9 08:28 资料 主页 文集 短消息 只看该作者
感谢van兄将此语法写出来,  
有兴趣的朋友可以根据这个去将一些剧情的用文字表述出来,写成攻略了。  
此文价值不菲,加为推荐。
推荐贴
顶部
性别:男-离线 VcvSos
(沙洲破船)

白衣伯爵监造使中大夫

Rank: 13Rank: 13Rank: 13Rank: 13
组别 白衣卿相
级别 镇西将军
好贴 4
功绩 294
帖子 3826
编号 1990
注册 2005-2-7
来自 黑龙江 - 兰西
家族 最终幻想


支持下
推荐贴
顶部
性别:未知-离线 龙尾返

Rank: 1
组别 百姓
级别 在野武将
功绩 0
帖子 9
编号 48102
注册 2005-9-7


发表于 2005-9-9 16:23 资料 短消息 只看该作者
很是感谢楼主对于用语的解释,我是个剧情迷,可惜对于电脑的编程方面就完全是一窍不通了(如C++)。

但对于单独的一个语言表达方式来说,还是可以熟悉并加以应用,只是需要更加通俗的语言先对这些语法作详细解析。个人认为除了对3国10中这些event文件作大体综合含义上的解释以外,是不是能够对于1-2个实例作一条条地解释……

就拿“蜀吴同盟”这个为例:
800:get 曹丕 .势力
103:Var2
800:get Var0 .君主
103:Var3
800:get Var1 .君主
103:Var4
800:get Var4 .都市
103:Var5



800:get 曹丕 .身分
106:君主
111:<=
800:get Var2 .-5
106:1(88)
111:<=
800:get Var0 .-5
106:1(88)
111:<=
800:get Var1 .-5
106:1(88)

这每一条的含义是什么?根据楼主其他的攻略所述,小弟猜出其中“800:get 主角 .-4”应该是表示“主角状态正常”,但-5又是表示什么?

其他的剧情当中,有些用语的解释小弟有时候也可以胡乱猜出一二,但更多的是猜不出来(汗),这样的话,条件还是没有完全搞清楚。

再说说我在求助区发的帖子(马腾召唤),我搞了2天2夜,按照event文件的要求把自己猜出来、并认为该改的都改了,依然发生不了剧情……痛苦中,我再次看了看PK剧本中第一个剧本(一开始就是召唤马腾),把关于城市、将领的数值全部通过修改器搞成一样,还是个无用功……

最后又看了看关于马腾的外交方面的数值,终于找到答案:他和曹操的外交关系是“不和”,而我自己从194年3月开始的剧本是“普通”(有机会大家可以自己去看看这2个起始剧本)。我将自己的存档改成“不和”,剧情立马出现(其他城市、将领数值根本不用改),昏倒……

而在我从194年3月开始的曹操,压根就未和马腾有任何关系,包括董承那件事也只是提到刘备,而未提及马腾,何来“普通”变“不和”?如果没有修改器,要变“不和”只有2个办法:结盟再掘弃;或直接臣服(马腾不会同意,就成了不和,晕),这都是哪门子跟哪门子啊?!

回过头来,我再看关于马腾的event文件,却始终没找到这个“不和”在语法上的哪一段体现出来,个人认为肯定应该有这段语法,只是没猜出这段语法是如何用那些专用语言表述出来的……

说了一大段废话(多段,呵呵),也就是想说明一个意思:只要有哪怕一丁点没搞懂,也可能让事情得不到根本解决。

在此还望van仁兄能抽个空,具体“一条条”地解释一到两个经典剧情的语法,语言尽量通俗一些。例如“赋于变量”,这是计算机专用语言(我很久以前算学了一丁点,见笑),想必游戏者95%以上都不懂其具体在游戏中的含义(包括我,大汗)。

以上如有不当之处,恳请van兄原谅小弟……
推荐贴
顶部
性别:男-离线 书者

Rank: 8Rank: 8
组别 校尉
级别 平东将军
功绩 25
帖子 2490
编号 11810
注册 2004-7-16


发表于 2005-9-9 18:03 资料 文集 短消息 只看该作者
VAN太守,为什么你的修改器只能看不能改?
推荐贴
顶部
性别:男-离线 van

平曲侯泸川军节度使

Rank: 13Rank: 13Rank: 13Rank: 13
柱国(正二品) 工神
组别 节度使
级别 军师将军
好贴 3
功绩 475
帖子 984
编号 25461
注册 2004-11-24


发表于 2005-9-9 18:56 资料 主页 文集 短消息 只看该作者
一个实例:剧情69-吴下阿蒙
        800:get 孙権 .势力
        103:Var0                                //Var0=孙权势力
        800:get 孙権 .都市
        103:Var1                                //Var1=孙权所在都市,也即孙权势力主城
        800:get 吕蒙 .诞生年
        103:Var2                                //Var2=吕蒙的出生年
        801:get 年
        103:Var3                                //Var3=当前年份
        201:-Var2
        103:Var4                                //Var4=吕蒙现在的年龄
        303:and
        {
                108:==
                801:get 游戏模式
                106:0                                //Test:游戏模式必须为史实
                304:or
                {
                        810:209 4 20 0        //209年4月20日以后
                        111:<=                        //或者距剧本开始超过900天
                        106:900
                        801:get -6
                }
                111:<=                                //吕蒙超过19岁
                106:20
                106:Var4                       
                108:==                                //孙权是君主
                800:get 孙権 .身分       
                106:君主                       
                111:<=                                //孙权势力正常
                800:get Var0 .-5       
                106:1(88)
                108:==                                //吕蒙、蒋钦、鲁肃属于孙权势力
                800:get 吕蒙 .势力
                106:Var0
                108:==
                800:get 蒋钦 .势力
                106:Var0
                108:==
                800:get 鲁粛 .势力
                106:Var0
                108:==                                //建业、吴属于孙权势力
                800:get 建业 .势力
                106:Var0
                108:==
                800:get 吴 .势力
                106:Var0
                111:<=                                //孙权势力总城市数超过5座
                106:5
                800:get Var0 .都市
                303:and                                //吕蒙和蒋钦,智力低于70,不会军师特技,功绩超过3000
                {       
                        110:<
                        800:get 吕蒙 .知力
                        106:70
                        108:==
                        1710:吕蒙 军师
                        106:0
                        111:<=
                        106:3000
                        800:get 吕蒙 .功绩
                }
                303:and
                {
                        110:<
                        800:get 蒋钦 .知力
                        106:70
                        108:==
                        1710:蒋钦 军师
                        106:0
                        111:<=
                        106:3000
                        800:get 蒋钦 .功绩
                }
                304:or
                {
                        303:and
                        {
                                304:or                        //如主角是吕蒙、蒋钦
                                {
                                        108:==
                                        106:主角
                                        106:吕蒙
                                        108:==
                                        106:主角
                                        106:蒋钦
                                }
                                108:==                        //要求City-5是东吴主城,和孙权亲密超过60
                                106:-5(City)
                                106:Var1
                                111:<=
                                106:60
                                800:get 孙権 .亲密
                        }
                        303:and                                //如主角是孙权
                        {
                                108:==
                                106:主角
                                106:孙権
                                111:<=                        //则要求City-5是东吴主城,和吕蒙、蒋钦的亲密超过60
                                106:60
                                800:get 吕蒙 .亲密
                                111:<=
                                106:60
                                800:get 蒋钦 .亲密
                                108:==
                                106:-5(City)
                                106:SelfCityIn
                        }
                        303:and                                //否则
                        {
                                109:!=
                                106:主角
                                106:吕蒙
                                109:!=
                                106:主角
                                106:蒋钦
                                109:!=
                                106:主角
                                106:孙権
                                108:==                        //要求City-5是自城
                                106:-5(City)
                                106:SelfCityIn
                        }
                }
                800:get 主角 .-4                //主角、吕蒙、蒋钦、孙权正常
                800:get 吕蒙 .-4
                800:get 蒋钦 .-4
                800:get 孙権 .-4
        }
        100:                                                //事件结束

注:City-5指触发事件所在的城市
推荐贴
顶部
性别:男-离线 书者

Rank: 8Rank: 8
组别 校尉
级别 平东将军
功绩 25
帖子 2490
编号 11810
注册 2004-7-16


发表于 2005-9-10 13:35 资料 文集 短消息 只看该作者
抗议,只能阅读,不能修改,VAN太守赶快做个能修改的。
推荐贴
顶部
性别:男-离线 van

平曲侯泸川军节度使

Rank: 13Rank: 13Rank: 13Rank: 13
柱国(正二品) 工神
组别 节度使
级别 军师将军
好贴 3
功绩 475
帖子 984
编号 25461
注册 2004-11-24


发表于 2005-9-10 15:22 资料 主页 文集 短消息 只看该作者
抗议无效
推荐贴
顶部
性别:男-离线 书者

Rank: 8Rank: 8
组别 校尉
级别 平东将军
功绩 25
帖子 2490
编号 11810
注册 2004-7-16


发表于 2005-9-10 17:01 资料 文集 短消息 只看该作者
什么道理啊,为什么无效,难道做不出来么?
不对吧,既然已经找出了数值,修改只需要改一点就行了啊。
怎么会改不了?
推荐贴
顶部
性别:未知-离线 天若·风扬

淮阴侯
枢密直学士

Rank: 13Rank: 13Rank: 13Rank: 13
资政殿大学士(从一品)
组别 翰林学士
级别 平西将军
好贴 1
功绩 515
帖子 2346
编号 45186
注册 2005-8-9
家族 慕容世家


发表于 2005-9-16 11:36 资料 主页 文集 短消息 只看该作者
我顶一下^_^

此文价值千金,让我回想起当年修改曹操传之初的帖子。我真诚地希望这个帖子能够引起重视。

现在轩辕研究曹操传已经过热了,如果能通过此文新产生一个热点肯定是好事一件,不过这种事情也是急不来的,我慢慢等吧。

在下才疏学浅,无法为30的修改尽一份力,谨希望各位大虾再接再厉。
推荐贴
顶部
性别:未知-离线 美女剑圣

Rank: 5Rank: 5
组别 士兵
级别 安国将军
功绩 9
帖子 870
编号 16792
注册 2004-8-31
家族 泡泡营


发表于 2005-9-16 11:50 资料 短消息 只看该作者
VAN大大又有新的研究成果啦!赞一个!
呵呵,怎么感觉剧情文件的语法结构有点像汇编呢?
(其实VAN大大可以考虑把剧情文件的语法都归纳出来,这样我们也可以试着自己编一个看看)
推荐贴
顶部
性别:未知-离线 shenyi

Rank: 1
组别 百姓
级别 在野武将
功绩 0
帖子 9
编号 45747
注册 2005-8-16


发表于 2005-9-26 21:13 资料 短消息 只看该作者
……偶决定……回去狂补C++……
推荐贴
顶部
性别:未知-离线 mx4837

Rank: 1
组别 百姓
级别 在野武将
功绩 0
帖子 5
编号 30883
注册 2005-1-23


发表于 2005-10-2 15:49 资料 短消息 只看该作者
老大你确认这C++吗,怎么看都是面向过程的
推荐贴
顶部
性别:未知-离线 光剑

Rank: 1
组别 百姓
级别 在野武将
功绩 0
帖子 27
编号 127575
注册 2007-3-26


发表于 2009-3-2 21:52 资料 短消息 只看该作者
现在能改了没有啊?很想象玩太阁一样自己搞剧情
推荐贴
顶部
性别:男-离线 tk1919
(浅草文鸢)

Rank: 1
组别 百姓
级别 在野武将
功绩 0
帖子 2
编号 323067
注册 2009-5-19


发表于 2009-5-19 03:20 资料 短消息 只看该作者 QQ
感谢van老大,我是一个新人,文笔不错但是对编程一窍不通。正在制作一个水浒背景的三国十剧本。
很想制作一个麾下凑齐108将触发的剧情。不知道有没有可能达成。非常想得到您的启示!
我的QQ是30830810 van老大您要看到的话请不吝指点,一定加我。有兴趣的朋友也可以加我我们一起讨论。
推荐贴
顶部

正在浏览此帖的会员 - 共 1 人在线




当前时区 GMT+8, 现在时间是 2024-11-20 11:48
京ICP备2023018092号 轩辕春秋 2003-2023 www.xycq.org.cn

Powered by Discuz! 5.0.0 2001-2006 Comsenz Inc.
Processed in 0.015093 second(s), 8 queries , Gzip enabled

清除 Cookies - 联系我们 - 轩辕春秋 - Archiver - WAP