通过示例事件来看看脚本是如何工作的吧。
■示例1 背叛的诱惑 ……首先来熟悉脚本吧! ■示例2 罕事爆发 ……用背景音乐和CG来强化呈现吧! ■示例3 神秘梦幻赛 ……发动个人战! ■示例4 激战!德川对织田(野战篇) ……发动野战! ■示例5 激战!德川对织田(攻城战篇) ……发动攻城战! ■示例6 风魔众袭击小田原 ……忍者众发动攻城战! ■示例7 新武将占据风魔 ……暗杀头目并改名! ■示例8 城内爆发疫病! ……使用容器功能吧! ■示例9 果心居士迷惑独眼龙 ……传送到远方发动海战! ■示例10 目标百胜! ……在事件中运用计算式吧! ■示例11 织田德川摒弃同盟?! ……根据主角变更事件!
邀请仕官的事件。
隶属于织田家的主角来到冈崎之町时,偶遇今川氏真。
今川氏真看出了主角的蹴鞠才能,邀请主角加入自己的麾下……
要自然发生事件,需要对发生条件进行设置。
本事件设置了多项发生条件,下面对其逐一进行讲解。>> 关于发生时机和发生条件请查阅“属性·发生时机·发生条件”。
例:示例1“背叛的诱惑”
太阁立志传5事件源码 章节:{ 事件:示例1{ 属性:仅限一次 发生时机:据点内画面显示后(冈崎之町)//发生时机指的是触发事件的节点。 发生条件:{//以下为发生条件 调查:(大名家::织田信长.存在)==(真) //大名·织田信长存在。 调查:(大名家::今川氏真.存在)==(真) //大名·今川氏真存在。 赋值大名家A:(大名家::织田信长) //(使“大名家A”成为“织田信长”) 赋值大名家B:(大名家::今川氏真) //(使“大名家B”成为“今川氏真”) 调查:(人物::主角.所属大名家)==(大名家A) //主角所属大名家为织田信长。 调查:(大名家::大名家A.外交同盟(大名家B))==(无同盟) //织田信长与今川氏真未结成同盟。 调查:(人物::今川氏真.面识标识)==(已面识) //主角与今川氏真相识。 调查:(人物::今川氏真.亲密度)>=(40) //主角与今川氏真的亲密度大于等于40。 调查:(人物::今川氏真.可参加事件) //今川氏真处于可以参加事件的状态。 调查:(人物::主角.主命状态)==(无主命) //主角未持有主命。 }//发生条件到此为止 脚本:{//以下为正式脚本(事件内容)。 对话:(今川氏真,主角)[[哦哦,这不是{二人称}嘛。]] 对话:(主角,今川氏真)[[{二人称}……]] 对话:(今川氏真,主角)[[对了,不知{二人称}\n对蹴鞠是否有兴趣?]] 对话:(主角,今川氏真)[[什么……?蹴鞠……?]] 对话:(今川氏真,主角)[[老朽认为{二人称}\n颇具蹴鞠的才能。\n不妨接受一下老朽的指导?]] 背景音乐变更:(危机事件) 对话:(主角,今川氏真)[[咦……这、这个嘛……]] 对话:(今川氏真,主角)[[只要加入我们,并接受老朽的指教,\n定能成为蹴鞠高手啊。]] 对话:(主角,今川氏真)[[呜呜……]] 对话:(今川氏真,主角)[[如何,是否要考虑一下?]] 选择:([[继续侍奉(织田信长.姓)家]][[加入(今川氏真.姓)家学习蹴鞠]]) 分支:([[继续侍奉(织田信长.姓)家]]){ 背景音乐变更:(温暖事件) 对话:(主角,今川氏真)[[不,{一人称}\n不能倒戈{织田信长.姓名}。\n感谢阁下的美意。]] 对话:(今川氏真,主角)[[这样啊……真是遗憾。\n你要是变了主意,可以再来找老朽。]] 对话:(今川氏真,主角)[[告辞了。]] } 分支:([[加入(今川氏真.姓)家学习蹴鞠]]){ 背景音乐变更:(决意事件) 对话:(主角,今川氏真)[[好!\n在下定会尽情\n享受蹴鞠的乐趣!]] 对话:(今川氏真,主角)[[哦哦,这样啊。]] 旁白:[[就这样,(主角)\n为学习蹴鞠,拜师(今川氏真),\n就此成为其家臣……]] 人物登用:(主角,直臣,今川氏真)//主角以今川氏真直臣的身份被登庸=主角的所属势力发生改变。 } }//脚本到此为止 }//事件结束 }
此为对话事件。
就在城里为即将到来的勅使而气氛紧张时,一个悠闲的小孩出现了。
通过变更背景音乐、显示事件CG,来带动事件的气氛吧。>> 关于显示台词请参阅“显示台词和旁白”。
>> 关于背景音乐和CG请参阅“加入事件CG、音效、背景音乐”。
例:示例2“罕事爆发”
太阁立志传5事件源码 章节:{ 事件:示例2{ 属性:仅限一次 发生时机:评定开始时(无效) 发生条件:{ 调查:(人物::主角.所属势力类型)==(大名家)//主角侍奉大名家。 调查:(主角据点)==(主角当主据点) //仅在大名的居城内发生。 赋值人物A:(发生人物) //当发生时机为“评定开始时”,发生人物会成为评定主办方(主角侍奉的大名)。 赋值大名家A:(人物::人物A.所属大名家) 调查:(人物::人物A.官位)>=(正四位下) //大名的官位大于等于正四位。 调查:(大名家::大名家A.朝廷贡献度)>=(100) //大名家的朝廷贡献度大于等于100。 } 脚本:{ 背景音乐变更:(开心事件)//更改背景音乐。 对话:(人物A,公家)[[今日,朝廷\n派来了敕使。]] 对话:(公家,人物A)[[(人物A.姓)大人如此忠心耿耿,\n陛下非常满意,\n还说要赏赐呢。]] 对话:(人物A,功勋家臣)[[哦哦!]] 图片显示:(事件插画,拜受正一位,无效,无效,虚化)//显示事件CG。 对话:(公家,人物A)[[还不快拜谢陛下恩赐……]] 对话:(人物A,公家)[[是……!]] 背景音乐变更:(迷你游戏)//更改背景音乐。 变名对话:(小孩,功勋家臣,[[路过的]],[[小孩]])[[几位叔叔,\n你们在做什么呢?]]//此为变名对话,小孩的姓名改为“路过的小孩”。 对话:(功勋家臣,小孩)[[你、你这是……!\n怎么会有孩子出现在此等地方?!]] 对话:(小孩,功勋家臣)[[喂,你们在做什么呢]] 对话:(人物A,小孩)[[来、来人啊!\n把这个孩子拉出去!]] 对话:(公家,功勋家臣)[[……………]] 对话:(人物A,公家)[[失、失礼了。\n还望见谅……]] 对话:(公家,人物A)[[无、无妨……也算是余兴节目了。\n好了,在下就先告辞了。]] 对话:(人物A,功勋家臣)[[呼……\n那个孩子究竟是从哪里冒出来的!]] } } }
发动个人战的事件。
主角·姊小路赖纲一进入丹波国内的据点,
立刻被丹波的青鬼·籾井教业毫无来由地发起挑战。>> 关于发动个人战的方法请查阅“发动个人战”。
例:示例3“神秘梦幻赛”
太阁立志传5事件源码 章节:{ 事件:示例3{ 属性:仅限一次 发生时机:据点内画面显示后(无效) 发生条件:{ 调查:(主角)==(姊小路赖纲) 调查:(人物::籾井教业.可参加事件) 调查:(人物::籾井教业.面识标识)==(未面识) 赋值据点A:(人物::籾井教业.所属据点) 调查:(据点::据点A.所属国)==(丹波) 赋值据点B:(发生据点)//“发生据点”指发生事件的据点。 调查:(据点::据点B.所属国)==(丹波) } 脚本:{ 背景音乐变更:(危机事件) 对话:(籾井教业,主角)[[你是(主角)吧!\n在这里遇上算你倒霉,\n受死吧!]] //在台词中加入(主角),就会自动显示主角的姓名。 对话:(主角,籾井教业)[[什、什么!\n我根本不认识你啊!]] 对话:(籾井教业,主角)[[吾乃丹波的青鬼……\n(籾井教业)是也!\n来一决高下吧!]] 对话:(主角,籾井教业)[[呀啊啊!]]更新:(人物::主角.体力)(100)//将主角的体力回满。 //以下进入个人战。 个人战:(不可逃跑,无护卫,无效,籾井教业,保镖,保镖,无效,无效,野原,伪,伪) //舞台为野原,敌方是籾井教业和两个保镖。 //无法逃跑,也没有护卫……这就是要触发的个人战斗。 分支:([[胜利]]){ //个人战胜利! 背景音乐变更:(决意事件) 对话:(籾井教业,主角)[[呜……不愧为飞驒之鬼神,\n果然厉害。]] 对话:(主角,籾井教业)[[呼呼……你到底要做什么!]] 对话:(籾井教业,主角)[[只是想试试阁下的身手!\n告辞!]] 对话:(主角,籾井教业)[[啊!!\n……真是的,究竟搞什么啊。]] } 分支:([[败北]]){ //个人战败北…… 背景音乐变更:(悲伤事件) 对话:(籾井教业,主角)[[这下明白了吧!]] 对话:(主角,籾井教业)[[呜……\n为何要莫名其妙地攻击我!]] 对话:(籾井教业,主角)[[只是试试阁下的身手!\n告辞!]] 对话:(主角,籾井教业)[[啊!!\n……唉,他究竟要做什么啊。\n好疼……]] } } } }
发动野战的事件。
主角·德川家康突然在评定间表示要进攻织田。
德川家的根据地发动军团,与织田家的军团展开激战。>> 关于发动合战的方法请查阅“发动合战”。
例:示例4“激战!德川对织田(野战篇)”
太阁立志传5事件源码 章节:{ 事件:示例4-1{//先来出征吧! 属性:仅限一次 发生时机:评定开始时(德川家康) 发生条件:{ 调查:(状况::剧本)==(2)//限定在1568年升龙之章吧。 调查:(主角)==(德川家康)//主角为德川家康时触发。 调查:(大名家::织田信长.存在)==(真) 调查:(大名家::德川家康.存在)==(真)//预先检查交战的大名家是否存在! 调查:(军团::事件用1军团.使用状况)==(未使用)//检查事件要用到的军团当前是否空闲。要是正在被其他事件使用就麻烦了,因此需要加入检查。 } 脚本:{//激战.德川对织田!之章 //事前准备……此处让大名家A成为织田家,大名家B成为德川家。 赋值大名家A:(大名家::织田信长) 赋值大名家B:(大名家::德川家康) 赋值城A:(大名家::织田信长.本城) 赋值城B:(大名家::德川家康.本城) //原则上,事件合战可以随心所欲地安排交战双方, //但如果双方建立了同盟,必须予以解除。 调查:(大名家::大名家A.外交同盟(大名家B))!=(无同盟) 分支:(真){ 更新:(大名家::大名家A.外交同盟(大名家B))(无同盟) } //此处进行一下简单的讲解。同盟状态分为“同盟”、“支配”、“从属”、“无同盟”这四种。 //支配和从属几乎与同盟关系无异,因此在检查“有无同盟”时, //建议不要使用“==(同盟)”,而是使用“!=(无同盟)”。 //此外,外交关系是双向的。一方(A→B)进行更新,另一方(B→A)也会更新。 对话:(德川家康,功勋家臣)[[进攻(织田信长)!\n出发!]] 对话:(武力家臣,德川家康)[[是~!]] //功勋家臣……主角大名居城的武将里,功勋最高的直臣 //武力家臣……主角大名居城的武将里,武力最高的直臣 //外交家臣……主角大名居城的武将里,智谋最高的直臣 //但如果要调用任意一个的时候,三者的人选会被设置为没有重复。 //请注意,如无符合条件的人选,将变为备大将。 //创建主角军团 军团编成最强:(主角军团,城B,移动据点,冈崎之町,无效,吉田城,德川家康,无效,无效,无效,无效,1000,5000,1200,1500,0,6000,0) //“軍団編成”和“军团编成最强”命令几乎一样,但“最强”命令 //可以按照统率从高到低,将武将分配到“无效”的部分。 //被“軍団編成”命令中设为“无效”的部队,会由备大将负责指挥。 //上述命令的含义如下 //从城B选择作为主角军团的出征武将,创建移动至冈崎之町的军团。 //军团的出现位置为吉田城(可传送),德川家康为军团长。 //军团的军费1000、兵粮5000、骑马1200、火枪1500、火炮0、士兵数6000。 //注意……主角所属军团必须是“主角军团”。 //换言之,“主角军团”必须包含主角。 //创建敌方军团 军团编成最强:(事件用1军团,城A,移动据点,清洲之町,无效,清洲城,织田信长,无效,无效,无效,无效,1000,5000,1200,1500,0,6000,0) //不包含主角时,将调用事件用1军团~事件用5军团。 //将用与上述主角军团相同的兵力出现在清洲城。 //至此,只是让军团出现并移动,两支军团不会接触,也无法发动野战。 //(如需另外创建军团移动结束时的事件,可以就此停下) //要让两支军团接触,需要发出军团指令。 军团指令:(主角军团,攻击军团,事件用1军团,无效) 军团指令:(事件用1军团,攻击军团,主角军团,无效) //指定双方互为攻击对象。最后的“无效”代表没有援军。 //之所以没有一开始就选择攻击军团,是因为创建主角军团时,还没有事件用1军团。 //(此时,攻击军团无效) } } //如此便能发动野战,但仅仅只是战斗,还需创建后续事件。 //野战事件的流程是在创建军团后依次触发: //野战开始时的事件 → 野战 → 野战结束时的事件 事件:示例4-2{//野战开始时的事件 属性:仅限一次 发生时机:野战开始时(德川家康,织田信长)//条件是德川家与织田家展开激战。 发生条件:{//此时已经设置军团1为德川家军团,军团2为织田家军团。 调查:(事件::示例4-1)==(已发生) //如果不加入这一条,那么德川军、织田军在事件外相遇时,依旧会触发该事件。 } 脚本:{ 赋值人物A:(军团::军团1.军团长) 赋值人物B:(军团::军团1.武将2) 对话:(人物B,人物A)[[好了,{二人称}!\n发动出击命令吧!]] 对话:(人物A,人物B)[[嗯!\n冲啊!]] } } 事件:示例4-3{//野战结束时的事件 属性:仅限一次 发生时机:野战结束时(德川家康,织田信长,决胜)//“决胜”指的是已经决出胜负。 发生条件:{ 调查:(事件::示例4-2)==(已发生) } 脚本:{//一般来说,野战结束事件将按照胜利或败北来进行分支。 //军团1→野战结束时(○○,××,决胜)的○○方 //军团2→野战结束时(○○,××,决胜)的××方 调查:(军团::军团1.结果)==(胜利)//军团1获胜=德川方获胜 分支:(真){ 背景音乐变更:(开心事件) 对话:(主角,主角)[[赢了~!]] //如果不设定归还,获胜军团会一直留在原地。 军团指令:(主角军团,归还,无效,无效) //如需指定归还目的地,可以使用军团指令:(主角军团,归还,冈崎城,无效) //如无需指定,军团将返回出击的城。 //战败军团会直接解散,因此无需指定。 } 分支:(伪){ 背景音乐变更:(悲伤事件) 对话:(主角,主角)[[呜!\n我们输了!]] //如果不设定归还,获胜军团会一直留在原地。 军团指令:(事件用1军团,归还,无效,无效) } } } }
◎ 示例1的主角被限定为德川家康,其实也可以创建为德川家的泛用事件。此时,可以使用如下格式在编组“主角军团”时添加主角。
调查:(主角)==(德川家康) 分支:(真){ 赋值人物A:(功勋家臣) } 分支:(伪){ 赋值人物A:(主角) } 军团编成最强:(主角军团,城B,移动据点,冈崎之町,无效,吉田城,德川家康,人物A,无效,无效,无效,1000,5000,1200,1500,0,6000,0)
◎ 同一人物无法进入多个备选,因此根据主角进行分支。
◎ 主角为德川家康时,将为人物A赋值功勋家臣。
◎ 主角为德川家康以外时,将为人物A赋值主角。
示例4的攻城战版本。
主角·德川家康突然在评定间表示要进攻织田。
德川家的根据地发动军团,直指织田家根据地。
本次还将出现武田派出的援军。>> 关于发动合战的方法请查阅“发动合战”。
例:示例5“激战!德川对织田(攻城战篇)”
太阁立志传5事件源码 章节:{ 事件:示例5-1{//先来出征吧! 属性:仅限一次 发生时机:评定开始时(德川家康) 发生条件:{ 调查:(状况::剧本)==(2) 调查:(主角)==(德川家康) 调查:(大名家::织田信长.存在)==(真) 调查:(大名家::德川家康.存在)==(真) 调查:(军团::事件用1军团.使用状况)==(未使用) 调查:(人物::武田信玄.可参加事件) } 脚本:{ 赋值大名家A:(大名家::织田信长) 赋值大名家B:(大名家::德川家康) 赋值城A:(大名家::织田信长.本城) 赋值城B:(大名家::德川家康.本城) 调查:(大名家::大名家A.外交同盟(大名家B))!=(无同盟) 分支:(真){ 更新:(大名家::大名家A.外交同盟(大名家B))(无同盟) } 对话:(德川家康,功勋家臣)[[进攻(织田信长)!\n出发!]] 对话:(武力家臣,德川家康)[[是~!]] //到此为止与上述相同。 军团编成最强:(主角军团,城B,攻击据点,城A,无效,城B,德川家康,无效,无效,无效,无效,10000,20000,1200,1500,0,16000,0) //区别在于此处变成了攻击据点,因此无需创建敌方军团。 //由于没有敌方军团,也就无需使用军团指令重新下令。 //在这里派出援军吧。 赋值城C:(人物::武田信玄.所属据点) 军团编成最强:(事件用1军团,城C,攻击据点,城A,主角军团,城B,武田信玄,无效,无效,无效,无效,10000,20000,1200,1500,0,16000,0) //如为援军军团,攻击目标将与本军相同。 //此外,为第5参数赋值援军对象军团(此时为主角军团)。 } } //如此便能发动攻城战,但仅仅只是战斗,还需创建后续事件。 //使用发生时机“一日处理开始”,就能在攻城战期间触发事件。 //攻城战事件的流程是在创建军团后依次触发: //攻城战开始时的事件 → 攻城战 → 攻城战结束时的事件 事件:示例5-2{//攻城战开始时的事件 属性:仅限一次 发生时机:攻城战开始时(德川家康,织田信长) 发生条件:{ 调查:(事件::示例5-1)==(已发生) //如果不加入这一条,那么在事件外也会触发普通合战。 } 脚本:{ 赋值人物A:(军团::军团1.军团长) 赋值人物B:(军团::军团1.武将2) 对话:(人物B,人物A)[[好了,{二人称}!\n发动出击命令吧!]] 对话:(人物A,人物B)[[嗯!\n冲啊!]] } }//此处与野战几乎一样。 事件:示例5-3{//攻城战结束时的事件 属性:仅限一次 发生时机:攻城战结束时(德川家康,织田信长,决胜) 发生条件:{ 调查:(事件::示例5-2)==(已发生) } 脚本:{//一般来说,野战结束事件将按照胜利或败北来进行分支。 调查:(军团::军团1.结果)==(胜利)//军团1获胜=德川方获胜 分支:(真){ 背景音乐变更:(开心事件) 对话:(主角,主角)[[赢了~!]] 军团指令:(主角军团,归还,无效,无效) //另外获胜时,会与常规合战一样获得城。 } 分支:(伪){ 背景音乐变更:(悲伤事件) 对话:(主角,主角)[[呜!\n我们输了!]] } } }//此处与野战几乎一样。 }
发动攻城战的事件扩展篇。
主角·风魔小太郎受够了北条家,鲁莽地对
北条家本城发起进攻。
例:示例6“风魔众袭击小田原”
太阁立志传5事件源码 章节:{ 事件:示例6-1{//小太郎暴走之章 属性:仅限一次 发生时机:室内画面显示后(主角据点,自宅)//如为忍者众的头目,则自宅=忍者屋 发生条件:{ 调查:(主角)==(风魔小太郎) 调查:(人物::主角.身份)==(头目) 调查:(人物::主角.所属忍者众)==(忍者众::风魔众) 赋值忍者众C:(忍者众::风魔众) //以下调查需要运用到复杂的脚本。无论北条家当主是氏康还是氏政,都能做出判断的方法。 OR调查:{ 调查:(大名家::北条氏康.存在) 调查:(大名家::北条氏政.存在) } //事件期间,哪怕已经继承大权,作为大名家的北条氏康家和北条氏政家依旧有所区别。 //如果想在事件内将二者当作同一大名对待,需要使用OR条件。 情况区分:(大名家::北条氏康.存在){ 情况分支:(1){//情况分支的(1)等同于(真)。 赋值大名家C:(大名家::北条氏康) } 情况分支:(0){//情况分支的(0)等同于(伪)。 情况区分:(大名家::北条氏政.存在){ 情况分支:(1){ 赋值大名家C:(大名家::北条氏政) } } } } //如此一来,无论当主是氏康还是氏政,都会为大名家C赋值北条家。 调查:(忍者众::忍者众C.外交同盟(大名家C))==(从属) 调查:(大名家::织田信长.存在)==(真) 调查:(大名家::大名家C.本城)==(城::小田原) } 脚本:{ 赋值大名家B:(大名家::织田信长) 赋值城C:(城::小田原) 对话:(忍者,主角)[[老大!\n<大名家C>向我们\n提出了委托!]] 背景音乐变更:(危机事件) 对话:(主角,主角)[[哼,我们可不是勤杂工!\n我真是<大名家C>\n受够了!]] 对话:(忍者,主角)[[老、老大?!]] 对话:(主角,主角)[[哼,气煞我也!\n从今往后,我们要追随(织田信长.姓)家,\n<城C>进攻!]] 对话:(忍者,主角)[[怎、怎么这样……!!]] 对话:(主角,主角)[[出击!]] //变更北条家、织田家的同盟关系与友好关系。 //请注意,忍者众对大名家的同盟关系只能是“从属”或“无同盟”。如加入其他值,会导致出现错误。 更新:(忍者众::忍者众C.外交同盟(大名家C))(无同盟) 更新:(忍者众::忍者众C.外交感情(大名家C))(绝交) 更新:(忍者众::忍者众C.外交同盟(大名家B))(从属) 更新:(忍者众::忍者众C.外交感情(大名家B))(友好) 赋值里C:(人物::主角.所属据点) 忍者军团编成最强:(主角军团,里C,攻击据点,城C,无效,里C,风魔小太郎,无效,无效,无效,无效,10000,18000,10000,0) //请注意,忍者军团编成与武士略有不同。 //忍者众的进攻目标不是“里”,而是“城”的时候,会在获胜后成为支配该城的大名家。 //因此,必须保持从属某一方的状态。 } } 事件:示例6-2{//风魔众袭击小田原之章 属性:仅限一次 发生时机:攻城战开始时(风魔众,无效) //攻城战开始前一刻发生的事件 //由于只想把合战对手大致定为“北条家”, //因此这里暂时写作“无效”(可以是任何人)。详细内容需要在发生条件中设置。 发生条件:{ 调查:(主角)==(风魔小太郎) 调查:(军团::军团1.军团长)==(主角) 调查:(事件::示例6-1)==(已发生) 调查:(发生据点)==(城::小田原) OR调查:{ 调查:(大名家::北条氏康.存在) 调查:(大名家::北条氏政.存在) } 情况区分:(大名家::北条氏康.存在){ 情况分支:(1){ 赋值大名家C:(大名家::北条氏康) } 情况分支:(0){ 情况区分:(大名家::北条氏政.存在){ 情况分支:(1){ 赋值大名家C:(大名家::北条氏政) } } } } 调查:(大名家::大名家C.本城)==(城::小田原) } 脚本:{ 赋值忍者众A:(人物::主角.所属忍者众) 赋值城C:(城::小田原) 对话:(主角,忍者)[[听好!!\n现在正是我们<忍者众A>攻下主家北条\n根据地<城C>之时!]] } } }
主角(新武将)占据风魔众。
在小田原之町与二曲轮猪助比试并获胜后,加入风魔众。
随后晋升到中忍,就可触发暗杀事件。
若成功,主角将继承风魔小太郎的名号。
例:示例7“新武将占据风魔众”
太阁立志传5事件源码 章节:{ 事件:示例7-1{//新武将加入风魔众之章 属性:仅限一次|低优先度 发生时机:据点内画面显示后(小田原之町) 发生条件:{ 调查:(忍者众::风魔众.存在) 调查:(人物::主角.人物编号)>=(960)//人物编号960以上必定为新武将。 调查:(人物::主角.所属势力类型)==(浪人) 调查:(人物::二曲轮猪助.所属忍者众)==(忍者众::风魔众) } 脚本:{ 赋值人物A:(人物::二曲轮猪助) 赋值忍者众A:(忍者众::风魔众) 自言自语:[[那、那不是<忍者众A>的\n<人物A>吗……]] 自言自语选择:[[(这是成为忍者的好机会……如何?)]]//选择成为忍者。 选择:[[想成为忍者!]][[放弃]] 分支:([[想成为忍者!]]){//选择想成为忍者时。 对话:(主角,人物A)[[(人物A.姓名)大人!]] 对话:(人物A,主角)[[……怎么?]] 对话:(主角,人物A)[[{一人称}名为(主角),\n<忍者众A>为加入,\n特意来到本町。]] 对话:(主角,人物A)[[还望接受这一不情之请,\n允许{一人称}<忍者众A>加入吧!]] 对话:(人物A,主角)[[身份不明之人,\n不可轻易进入里。]] 对话:(主角,人物A)[[我对自己的功夫颇有信心,\n势必能发挥作用,\n拜托了!]] 对话:(人物A,主角)[[真是啰嗦……\n{二人称}说对自己的功夫有信心?]] 对话:(人物A,主角)[[那就来与{一人称}比上一比吧。]] 对话:(人物A,主角)[[若是能战胜{一人称},\n就允许你加入里。]] 对话:(主角,人物A)[[遵命……\n我定会全力以赴!]] 更新:(人物::主角.体力)(100)//将主角的体力回满,开始个人战! 个人战:(不可逃跑,无护卫,无效,二曲轮猪助,无效,无效,无效,无效,野原,伪,伪) 分支:([[胜利]]){//个人战胜利! 对话:(人物A,主角)[[确实有点本事……\n依照约定,允许你加入里吧。]] 对话:(主角,人物A)[[谢谢!]] 人物登用:(主角,直臣,风魔小太郎)//主角成为风魔小太郎的直臣 旁白:[[(主角)成为了<忍者众A>的一员。]] } 分支:([[败北]]){//个人战败北。 对话:(主角,人物A)[[呜,我输了……]] 对话:(人物A,主角)[[哼,不过如此,\n还有何可说。]] 旁白:[[<忍者众A>未能加入。]] } } 分支:([[放弃]]){//选择不想成为忍者时。 自言自语:[[算了,与{一人称}无关……]] } } } 事件:示例7-2{//风魔小太郎暗杀计划之章 属性:仅限一次|低优先度 发生时机:室内画面显示后(无效,自宅) 发生条件:{ 调查:(事件::示例7-1)==(已发生) 调查:(忍者众::风魔众.存在) 调查:(人物::主角.所属忍者众)==(忍者众::风魔众) 调查:(人物::主角.所属当主)==(人物::风魔小太郎) 调查:(人物::主角.主命状态)==(无主命) AND调查:{//此处仅限主角身份大于等于中忍。 调查:(人物::主角.身份)!=(头目) 调查:(人物::主角.身份)>=(中忍) } } 脚本:{ 赋值人物A:(人物::主角.所属当主)//为人物A赋值风魔小太郎。 赋值忍者众A:(人物::主角.所属忍者众)//为忍者众A赋值风魔众。 背景音乐变更:(事件本能寺) 调查:(人物::主角.性別)==(男) 分支:(真){//主角为男时。 音效开始:(忍者报告) 对话:(女忍者,主角)[[(主角.姓名)大人……]] 对话:(主角,女忍者)[[何事?]] 对话:(女忍者,主角)[[(主角.姓名)大人\n才更适合成为头领。]] 对话:(女忍者,主角)[[<人物A>不如杀掉,\n占领这座里吧!]] } 分支:(伪){//主角为女时。 音效开始:(忍者报告) 对话:(女忍者,主角)[[(主角.姓名)大人……]] 对话:(主角,女忍者)[[怎么了呢?]] 对话:(女忍者,主角)[[(主角.姓名)大人\n才更适合成为头领。]] 对话:(女忍者,主角)[[<人物A>不如杀掉,\n占领这座里吧!]] } 自言自语选择:[[唔……]]//这里由用户抉择命运! 选择:[[占领!]][[放弃]] 分支:([[占领!]]){//同意暗杀。 对话:(主角,女忍者)[[时机已然成熟……\n一切都交给{二人称},\n切{不可}出现岔子。]] 对话:(女忍者,主角)[[遵命……\n定会神不知鬼不觉地\n将其解决……]] 退出设施: 旁白:[[几天后,<人物A>突然病倒,\n就此撒手人寰……]] //将主角的忍者功勋升到最大,让风魔小太郎死亡。 更新:(人物::主角.忍者功勋)(60000) 武将死亡:(人物A) 赋值人物B:(主角.所属当主)//人物B成为新当主。 调查:(人物B)==(主角) 分支:(真){ //成功!(主角成了新当主) 旁白:[[<忍者众A>改为由(主角)\n负责率领。]] 调查:(人物::主角.性別)==(男) 分支:(真){//主角为男时 自言自语:[[呵呵呵……一切顺利。\n从今天起,{一人称}便是风魔小太郎了!]] } 分支:(伪){//主角为女时 自言自语:[[呵呵……看来一切顺利呢。\n从今天起,{一人称}就是风魔小太郎啦!]] } 旁白:[[(主角)继承了风魔小太郎的名号。]] 改名:(主角,风魔,小太郎,,) } 分支:(伪){ //失败!(加入主角以外人物成为新当主时的处理) 旁白:[[然而,<忍者众A>却改为由<人物B>\n负责率领。]] 自言自语:[[唔,本不该如此啊……]] } } 分支:([[放弃]]){//中止暗杀 对话:(主角,女忍者)[[{人物A.姓名}是<忍者众A>必不可少{之人}!]] 对话:(主角,女忍者)[[再不要\n说出此话。]] 对话:(女忍者,主角)[[……遵命。]] } } } }
◎ 如没有指定主角,就按性別来为主角台词设定分支吧。
主角回城后,发现城中正在蔓延疫病……
若要筛选符合条件的人物,需要使用“容器”功能。
将与主角住在同一据点的所有人加入“容器”,
把他们的生病标识“更新”为生病。>> 容器的使用方法请查阅“从容器中取出所需信息”。
例:示例8“爆发疫病!”
太阁立志传5事件源码 章节:{ 事件:示例8{ 属性:仅限一次 发生时机:据点内画面显示后(主角据点) 发生条件:{ 调查:(人物::主角.所属势力类型)==(大名家) 调查:(主角据点)==(主角当主据点) } 脚本:{ 背景音乐变更:(危机事件) 对话:(农民男,主角)[[出、出大事了!]] 对话:(主角,农民男)[[究竟是怎么了?!]] 对话:(农民男,主角)[[这座城里爆发了疫病……]] //将这座城里的武将加入容器。 赋值据点A:(主角据点) 容器设定:(人物,类别,武将) //将除町人外的所有人物加入容器。 容器除外:(人物,死亡标识,死亡) //排除已经死亡的人物。 容器限定:(人物,出现标识,已出现)//仅保留已经出现的人物。 容器限定:(人物,所属据点,据点A) //仅保留主角据点的人物。 //到此为止,已经提取出了主角据点的所有武将。 调查:(容器计数)>(0)//容器内人物为0则中止。虽然不可能发生,但还是检查一遍。 分支:(真){ //让全员生病。 循环:{ 容器选择:(人物A,开头)//将容器开头的人物赋值人物A。 区块脱离:(伪) 更新:(人物::人物A.病气标识)(生病) 容器选出:(删除,1)//从容器开头排除1人。 } //循环命令的含义 //不断重复循环{}的内容,直至出现“区块脱离”。 //上述内容指的是仅限“容器选择命令”为伪,即无法选择(容器计数为0), //才可脱离这个循环。 //最后的“容器选出”命令会从开头起,逐一删掉容器内的内容。 //全部删掉后,结束循环。 //在使用本“循环”时,如果不多加留意,可能会陷入“无限循环(无法脱离循环的状态)”, //导致游戏无法推进。 } 更新:(人物::主角.体力)(20)//将主角体力更新为20。 对话:(主角,农民男)[[说、说来{一人称}也……]] 旁白:[[<据点A>似乎\n正在传播疫病。]] } } }
糊里糊涂地展开了千里迢迢的远征?!
主角·伊达政宗被果心居士唆使出征。
但出击后,却发现……
详细内容请浏览脚本。
例:示例9“果心居士迷惑独眼龙”
太阁立志传5事件源码 章节:{ 事件:示例9-1{ 属性:仅限一次 发生时机:室内画面显示后(主角据点,自宅)//如为大名,则自宅=城主间 发生条件:{ 调查:(主角)==(伊达政宗) 调查:(人物::主角.身份)==(大名) 调查:(人物::果心居士.可参加事件) 调查:(人物::最上义光.可参加事件) 调查:(人物::果心居士.身份)==(浪人) 调查:(大名家::最上义光.存在)==(真) 赋值大名家A:(大名家::伊达政宗) 赋值大名家B:(大名家::最上义光) 调查:(大名家::大名家A.外交同盟(大名家B))==(无同盟) 赋值城A:(大名家::大名家A.本城) 赋值城B:(大名家::大名家B.本城) 调查:(城::城A.所在地方)==(东北) 调查:(城::城B.所在地方)==(东北) } 脚本:{ 自言自语:[[呼……真是无聊。\n不妨去进攻(最上义光.姓)吧。]] 对话:(家童,主角)[[大主公,不要因为无聊\n就进攻别国啊。]] 对话:(主角,家童)[[唉……就没点\n刺激的事情吗……]] 背景音乐变更:(危机事件) 对话:(果心居士,主角)[[打扰了,{二人称}!]] 对话:(主角,果心居士)[[唔,你是从哪里进来的?!]] 对话:(果心居士,主角)[[无需纠结这等小事……不说这个了,\n主公的无聊就由在下来排解。\n先来进攻出羽吧。]] 对话:(主角,果心居士)[[出羽……?!]] 对话:(果心居士,主角)[[如此便会引发趣事,\n呵呵呵……]] 音效开始:(烟幕) 旁白:[[砰!]] 对话:(主角,家童)[[不、不见了……?!]] 背景音乐变更:(大名主题) 对话:(家童,主角)[[主公,您没事吧?]] 对话:(主角,家童)[[真是位不可思议的老人……\n好,就听此人的话,\n进攻出羽吧。]] 对话:(家童,主角)[[大主公!]] 对话:(主角,家童)[[不管了,出征!!]] //从九州传送到四国之町展开海战。 军团编成最强:(主角军团,城A,移动据点,油津之町,无效,油津之町,伊达政宗,无效,无效,无效,无效,10000,10000,0,0,0,10000,0) 军团编成最强:(事件用1军团,城B,移动据点,宇和岛城,无效,宇和岛城,最上义光,无效,无效,无效,无效,10000,10000,0,0,0,10000,0) 军团指令:(主角军团,攻击军团,事件用1军团,无效) 军团指令:(事件用1军团,攻击军团,主角军团,无效) } } 事件:示例9-2{//独眼龙挑战大海 属性:仅限一次 发生时机:野战开始时(伊达政宗,最上义光) 发生条件:{ 调查:(主角)==(伊达政宗) 调查:(事件::示例9-1)==(已发生) 调查:(人物::主角.出击标识)==(出击中) } 脚本:{ 对话:(伊达政宗,主角)[[啊?!我是什么时候来到这里的?\n我记得……自己明明进攻出羽了啊?]] 对话:(伊达政宗,主角)[[不、不管了……给我上!!]] } } 事件:示例9-3{//大团员 属性:仅限一次 发生时机:野战结束时(伊达政宗,最上义光,决胜) 发生条件:{ 调查:(主角)==(伊达政宗) 调查:(事件::示例9-2)==(已发生) } 脚本:{ 调查:(军团::军团1.结果)==(胜利) 分支:(真){ 背景音乐变更:(开心事件) 自言自语:[[呼……真是一场莫名其妙的战斗。\n这里……不是西国之海吗?]] 自言自语:[[看来要返回东北还需要花不少功夫……]] 军团指令:(主角军团,归还,无效,无效) } 分支:(伪){ 背景音乐变更:(悲伤事件) 自言自语:[[呜……真是一场莫名其妙的战斗。\n为何我……会漂在西国之海!]] 自言自语:[[我再也不想看到果心居士了!!]] 军团指令:(事件用1军团,归还,无效,无效) } } } }
运用数值计算的事件。
由主角说出还需胜利多少次,直至完成个人战100胜。
返回自宅后,有30%的概率触发。
例:示例10“目标百胜”
太阁立志传5事件源码 章节:{ 事件:示例10{ 属性:仅限一次 发生时机:室内画面显示后(主角据点,自宅) 发生条件:{ 调查:(Rnd100)<(30)//有30%的概率触发。 //Rnd100会在0~99之间随意选取数字。 //0~99的数值需要小于30,因此概率是30%。 } 脚本:{ 赋值a:(人物::主角.个人战胜利数) 调查:(a)>=(100) 分支:(伪){//个人战胜利数小于等于99 赋值b:(100)-(a) 自言自语:[[还剩<b>场胜利,\n就获胜100场了……]] } //算出个人战的胜率 赋值c:(人物::主角.个人战数) 调查:(c)>(0) //做除法前,务必检查分母不是0。 分支:(真){ //用0进行除法会引发故障。 赋值d:(a)*(100) //预先将胜利数调成100倍。 赋值d:(d)/(c)//也可以将新的结果加入已经包含一些内容的d。 调查:(d)==(100) 分支:(真){ //d为100则意味着没有输过。 字符串设定:(字符串C)[[无败]]//字符串设定命令 } 分支:(伪){ 调查:(d)%(10)==0//%为剰余。也就是用d除以10。此处通过能否被10整除来设定分支。 分支:(真){ 赋值e:(d)/(10) 字符串设定:(字符串C)[[<e>成]] } 分支:(伪){ 赋值e:(d)/(10) 赋值f:(d)%(10) 字符串设定:(字符串C)[[<e>成<f>分]] } } 自言自语:[[当前{一人称}的个人战成绩是\n<字符串C>啊……]] } } } }
◎ 需要随机数的时候使用Rnd。
◎ “Rnd”可以从0~65535选取数字,“Rnd100”可以从0~99选取数字。
◎ 如需使用3~7之间的数字,可以采用以下方式。
赋值b:(Rnd)%(5)+(3)
◎ 通过(Rnd)%(5),即随机数除以5,可以获得余数(0~4)。用余数再加3,就能获得3~7之间的随机数。
随主角立场变更事件内容。
织田家与德川家摒弃同盟的事件。
事件内容会随主角归属织田家、主角归属德川家、主角不属于其中任意一方而改变。
例:示例11“织田德川摒弃同盟?!”
太阁立志传5事件源码 章节:{ 事件:示例11-1{//织田德川摒弃同盟?!☆★《以下为织田家用》 属性:仅限一次 发生时机:评定开始时(无效) 发生条件:{ 调查:(大名家::织田信长.存在)==(真) 调查:(大名家::德川家康.存在)==(真) 赋值大名家A:(大名家::织田信长.存在) 赋值大名家B:(大名家::德川家康.存在) 调查:(人物::主角.所属大名家)==(大名家A) 调查:(大名家::大名家A.外交同盟(大名家B))!=(无同盟) 调查:(人物::德川家康.可参加事件) } 脚本:{ 调查:(主角据点)==(主角当主据点)//主角与织田信长是否处于同一居城 分支:(真){ 对话:(家童,织田信长)[[大主公!<大名家B>\n派来了使者!]] 对话:(织田信长,家童)[[什么!让他进来!]] 对话:(足轻,织田信长)[[我们来自<大名家B>,\n我们实在无法\n继续追随{二人称}!]] 对话:(织田信长,家童)[[什么!]] 对话:(足轻,织田信长)[[我们要切断同盟关系!]] 对话:(织田信长,家童)[[可恶!]] } 分支:(伪){ 赋值人物A:(发生人物)//评定开始时的发生人物=评定的举办者 对话:(家童,人物A)[[(人物A)大人!\n<大名家B>要摒弃\n与当主的同盟!]] 对话:(人物A,家童)[[什么!\n怎会如此!]] } 旁白:[[就这样,<大名家B>与\n<大名家A>正式决裂……]] 更新:(大名家::大名家A.外交同盟(大名家B))(无同盟) 更新:(大名家::大名家A.外交感情(大名家B))(绝交) //将用于其他大名家的同事件改为已发生。 更新:(事件::示例11-2)(已发生) 更新:(事件::示例11-3)(已发生) 更新:(事件::示例11-4)(已发生) //如不改为已发生,那么在玩家从织田家加入德川家等情况下, //会在满足条件后触发同样的事件。 } } 事件:示例11-2{//织田德川摒弃同盟?!☆★《以下为德川家用》 属性:仅限一次 发生时机:评定开始时(无效) 发生条件:{ 调查:(大名家::织田信长.存在)==(真) 调查:(大名家::德川家康.存在)==(真) 赋值大名家A:(大名家::织田信长.存在) 赋值大名家B:(大名家::德川家康.存在) 调查:(人物::主角.所属大名家)==(大名家B) 调查:(大名家::大名家A.外交同盟(大名家B))!=(无同盟) 调查:(人物::织田信长.可参加事件) } 脚本:{ 调查:(主角据点)==(主角当主据点)//主角与织田信长是否处于同一居城。 分支:(真){ 对话:(德川家康,家童)[[切断与<大名家A>的同盟!\n此事已无转圜之地!]] 对话:(功勋家臣,德川家康)[[{二人称}!]] 调查:(主角)==(德川家康) 分支:(真){ 对话:(德川家康,功勋家臣)[[就让我们亲自去向(织田信长.姓)阁下\n宣布摒弃同盟吧!]] } 分支:(伪){ 对话:(德川家康,主角)[[{二人称}!\n前往(织田信长.姓)阁下所在之城,\n将此事告知于他!]] 对话:(主角,德川家康)[[……是!]] } 退出设施: 外出: 赋值据点A:(大名家::大名家A.本城) 强制移动:(据点A) } 分支:(伪){//主角与家康身处不同城时,仅报告。 赋值人物A:(发生人物) 对话:(家童,人物A)[[(人物A)大人!\n当主摒弃了\n与<大名家A>的同盟!]] 对话:(人物A,家童)[[什么!\n怎会如此!]] 旁白:[[就这样,<大名家B>与\n<大名家A>正式决裂……]] 更新:(大名家::大名家A.外交同盟(大名家B))(无同盟) 更新:(大名家::大名家A.外交感情(大名家B))(绝交) //将其他事件改为已发生。 更新:(事件::示例11-1)(已发生) 更新:(事件::示例11-3)(已发生) 更新:(事件::示例11-4)(已发生) } } } 事件:示例11-3{//10-2的后续 属性:仅限一次 发生时机:据点内画面显示后(无效) 发生条件:{ 调查:(事件::示例11-2)==(已发生) 调查:(大名家::织田信长.存在)==(真) 调查:(大名家::德川家康.存在)==(真) 赋值大名家A:(大名家::织田信长.存在) 赋值大名家B:(大名家::德川家康.存在) 赋值据点A:(大名家::大名家A.本城) 调查:(人物::主角.所属大名家)==(大名家B) 调查:(据点A)==(发生据点) 调查:(大名家::大名家A.外交同盟(大名家B))!=(无同盟) } 脚本:{ 对话:(主角,门卫)[[我乃<大名家B>的(主角)!\n我要进去!]] 对话:(门卫,主角)[[请!]] 进入设施:(城主间) 对话:(织田信长,主角)[[唔!什么事!]] 对话:(主角,织田信长)[[我们已经无法\n继续追随(织田信长.姓)阁下了!\n就此摒弃同盟……告辞!]] 对话:(织田信长,主角)[[什、什么!\n站住!!]] 退出设施: 自言自语:[[这样真的好吗……]] //如上所示,虽然是同一个事件, //但可以分为织田家用和德川家,无需迎合台词和演出。 更新:(大名家::大名家A.外交同盟(大名家B))(无同盟) 更新:(大名家::大名家A.外交感情(大名家B))(绝交) //将其他事件改为已发生。 更新:(事件::示例11-1)(已发生) 更新:(事件::示例11-4)(已发生) } } 事件:示例11-4{//织田德川摒弃同盟?!☆★《万人用(不属于织田、德川时)》 属性:仅限一次 发生时机:据点内画面显示后(无效) 发生条件:{ 调查:(据点::发生据点.据点类型)==(町)//要是发生在忍者之里等会显得很奇怪 调查:(大名家::织田信长.存在)==(真) 调查:(大名家::德川家康.存在)==(真) 赋值大名家A:(大名家::织田信长.存在) 赋值大名家B:(大名家::德川家康.存在) 调查:(人物::主角.所属大名家)!=(大名家A)//不属于织田家。 调查:(人物::主角.所属大名家)!=(大名家B)//不属于德川家。 调查:(大名家::大名家A.外交同盟(大名家B))!=(无同盟) } 脚本:{ 对话:(旅人,主角)[[听说,<大名家B>摒弃了与\n<大名家A>的同盟。]] 对话:(主角,旅人)[[什么……]] 更新:(大名家::大名家A.外交同盟(大名家B))(无同盟) 更新:(大名家::大名家A.外交感情(大名家B))(绝交) //将其他事件改为已发生。 更新:(事件::示例11-1)(已发生) 更新:(事件::示例11-2)(已发生) 更新:(事件::示例11-3)(已发生) } } }