示例事件讲解

通过示例事件来看看脚本是如何工作的吧。

■示例1 背叛的诱惑 ……首先来熟悉脚本吧!
■示例2 罕事爆发 ……用背景音乐和CG来强化呈现吧!
■示例3 神秘梦幻赛 ……发动个人战!
■示例4 激战!德川对织田(野战篇) ……发动野战!
■示例5 激战!德川对织田(攻城战篇) ……发动攻城战!
■示例6 风魔众袭击小田原 ……忍者众发动攻城战!
■示例7 新武将占据风魔 ……暗杀头目并改名!
■示例8 城内爆发疫病! ……使用容器功能吧!
■示例9 果心居士迷惑独眼龙 ……传送到远方发动海战!
■示例10 目标百胜! ……在事件中运用计算式吧!
■示例11 织田德川摒弃同盟?! ……根据主角变更事件!

◆ 示例1·“背叛的诱惑”

邀请仕官的事件。

隶属于织田家的主角来到冈崎之町时,偶遇今川氏真。
今川氏真看出了主角的蹴鞠才能,邀请主角加入自己的麾下……

要自然发生事件,需要对发生条件进行设置。
本事件设置了多项发生条件,下面对其逐一进行讲解。

>> 关于发生时机和发生条件请查阅“属性·发生时机·发生条件”。

例:示例1“背叛的诱惑”

太阁立志传5事件源码

章节:{
	事件:示例1{
		属性:仅限一次
		发生时机:据点内画面显示后(冈崎之町)//发生时机指的是触发事件的节点。
		发生条件:{//以下为发生条件
			调查:(大名家::织田信长.存在)==(真)	//大名·织田信长存在。
			调查:(大名家::今川氏真.存在)==(真)	//大名·今川氏真存在。
			赋值大名家A:(大名家::织田信长)	//(使“大名家A”成为“织田信长”)
			赋值大名家B:(大名家::今川氏真)	//(使“大名家B”成为“今川氏真”)
			调查:(人物::主角.所属大名家)==(大名家A)	//主角所属大名家为织田信长。
			调查:(大名家::大名家A.外交同盟(大名家B))==(无同盟)	//织田信长与今川氏真未结成同盟。
			调查:(人物::今川氏真.面识标识)==(已面识)	//主角与今川氏真相识。
			调查:(人物::今川氏真.亲密度)>=(40)	//主角与今川氏真的亲密度大于等于40。
			调查:(人物::今川氏真.可参加事件)	//今川氏真处于可以参加事件的状态。
			调查:(人物::主角.主命状态)==(无主命)	//主角未持有主命。
		}//发生条件到此为止
		脚本:{//以下为正式脚本(事件内容)。
			对话:(今川氏真,主角)[[哦哦,这不是{二人称}嘛。]]
			对话:(主角,今川氏真)[[{二人称}……]]
			对话:(今川氏真,主角)[[对了,不知{二人称}\n对蹴鞠是否有兴趣?]]
			对话:(主角,今川氏真)[[什么……?蹴鞠……?]]
			对话:(今川氏真,主角)[[老朽认为{二人称}\n颇具蹴鞠的才能。\n不妨接受一下老朽的指导?]]
			背景音乐变更:(危机事件)
			对话:(主角,今川氏真)[[咦……这、这个嘛……]]
			对话:(今川氏真,主角)[[只要加入我们,并接受老朽的指教,\n定能成为蹴鞠高手啊。]]
			对话:(主角,今川氏真)[[呜呜……]]
			对话:(今川氏真,主角)[[如何,是否要考虑一下?]]
			选择:([[继续侍奉(织田信长.姓)家]][[加入(今川氏真.姓)家学习蹴鞠]])
			分支:([[继续侍奉(织田信长.姓)家]]){
				背景音乐变更:(温暖事件)
				对话:(主角,今川氏真)[[不,{一人称}\n不能倒戈{织田信长.姓名}。\n感谢阁下的美意。]]
				对话:(今川氏真,主角)[[这样啊……真是遗憾。\n你要是变了主意,可以再来找老朽。]] 
				对话:(今川氏真,主角)[[告辞了。]]
			}
			分支:([[加入(今川氏真.姓)家学习蹴鞠]]){
				背景音乐变更:(决意事件) 
				对话:(主角,今川氏真)[[好!\n在下定会尽情\n享受蹴鞠的乐趣!]]
				对话:(今川氏真,主角)[[哦哦,这样啊。]]
				旁白:[[就这样,(主角)\n为学习蹴鞠,拜师(今川氏真),\n就此成为其家臣……]]
				人物登用:(主角,直臣,今川氏真)//主角以今川氏真直臣的身份被登庸=主角的所属势力发生改变。
			}
		}//脚本到此为止
	}//事件结束
}

◆ 示例2·“罕事爆发”

此为对话事件。

就在城里为即将到来的勅使而气氛紧张时,一个悠闲的小孩出现了。
通过变更背景音乐、显示事件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·“神秘梦幻赛”

发动个人战的事件。

主角·姊小路赖纲一进入丹波国内的据点,
立刻被丹波的青鬼·籾井教业毫无来由地发起挑战。

>> 关于发动个人战的方法请查阅“发动个人战”。

例:示例3“神秘梦幻赛”

太阁立志传5事件源码
章节:{
	事件:示例3{
		属性:仅限一次
		发生时机:据点内画面显示后(无效)
		发生条件:{
			调查:(主角)==(姊小路赖纲)
			调查:(人物::籾井教业.可参加事件)
			调查:(人物::籾井教业.面识标识)==(未面识)
			赋值据点A:(人物::籾井教业.所属据点) 
			调查:(据点::据点A.所属国)==(丹波)
			赋值据点B:(发生据点)//“发生据点”指发生事件的据点。
			调查:(据点::据点B.所属国)==(丹波)
		}
		脚本:{
			背景音乐变更:(危机事件)
			对话:(籾井教业,主角)[[你是(主角)吧!\n在这里遇上算你倒霉,\n受死吧!]]
			//在台词中加入(主角),就会自动显示主角的姓名。
			对话:(主角,籾井教业)[[什、什么!\n我根本不认识你啊!]]
			对话:(籾井教业,主角)[[吾乃丹波的青鬼……\n(籾井教业)是也!\n来一决高下吧!]]
			对话:(主角,籾井教业)[[呀啊啊!]]更新:(人物::主角.体力)(100)//将主角的体力回满。



			//以下进入个人战。
			个人战:(不可逃跑,无护卫,无效,籾井教业,保镖,保镖,无效,无效,野原,伪,伪)
			//舞台为野原,敌方是籾井教业和两个保镖。
			//无法逃跑,也没有护卫……这就是要触发的个人战斗。
			分支:([[胜利]]){
				//个人战胜利!
				背景音乐变更:(决意事件)
				对话:(籾井教业,主角)[[呜……不愧为飞驒之鬼神,\n果然厉害。]]
				对话:(主角,籾井教业)[[呼呼……你到底要做什么!]]
				对话:(籾井教业,主角)[[只是想试试阁下的身手!\n告辞!]]
				对话:(主角,籾井教业)[[啊!!\n……真是的,究竟搞什么啊。]]
			}
			分支:([[败北]]){
				//个人战败北……
				背景音乐变更:(悲伤事件) 
				对话:(籾井教业,主角)[[这下明白了吧!]]
				对话:(主角,籾井教业)[[呜……\n为何要莫名其妙地攻击我!]]
				对话:(籾井教业,主角)[[只是试试阁下的身手!\n告辞!]]
				对话:(主角,籾井教业)[[啊!!\n……唉,他究竟要做什么啊。\n好疼……]]
			}
		}
	}
}

◆ 示例4·“激战!德川对织田(野战篇)”

发动野战的事件。

主角·德川家康突然在评定间表示要进攻织田。
德川家的根据地发动军团,与织田家的军团展开激战。

>> 关于发动合战的方法请查阅“发动合战”。

例:示例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赋值主角。

◆ 示例5·“激战!德川对织田(攻城战篇)”

示例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·“风魔众袭击小田原”

发动攻城战的事件扩展篇。

主角·风魔小太郎受够了北条家,鲁莽地对
北条家本城发起进攻。

例:示例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·“新武将占据风魔众”

主角(新武将)占据风魔众。

在小田原之町与二曲轮猪助比试并获胜后,加入风魔众。
随后晋升到中忍,就可触发暗杀事件。
若成功,主角将继承风魔小太郎的名号。

例:示例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·“爆发疫病!”

主角回城后,发现城中正在蔓延疫病……

若要筛选符合条件的人物,需要使用“容器”功能。
将与主角住在同一据点的所有人加入“容器”,
把他们的生病标识“更新”为生病。

>> 容器的使用方法请查阅“从容器中取出所需信息”。

例:示例8“爆发疫病!”

太阁立志传5事件源码

章节:{
	事件:示例8{
		属性:仅限一次
		发生时机:据点内画面显示后(主角据点)
		发生条件:{
			调查:(人物::主角.所属势力类型)==(大名家)
			调查:(主角据点)==(主角当主据点)
		}
		脚本:{
			背景音乐变更:(危机事件)
			对话:(农民男,主角)[[出、出大事了!]]
			对话:(主角,农民男)[[究竟是怎么了?!]]
			对话:(农民男,主角)[[这座城里爆发了疫病……]]

			//将这座城里的武将加入容器。
			赋值据点A:(主角据点)
			容器设定:(人物,类别,武将)	//将除町人外的所有人物加入容器。
			容器除外:(人物,死亡标识,死亡)	//排除已经死亡的人物。
			容器限定:(人物,出现标识,已出现)//仅保留已经出现的人物。
			容器限定:(人物,所属据点,据点A)	//仅保留主角据点的人物。
			//到此为止,已经提取出了主角据点的所有武将。
			调查:(容器计数)>(0)//容器内人物为0则中止。虽然不可能发生,但还是检查一遍。
			分支:(真){
				//让全员生病。
				循环:{
					容器选择:(人物A,开头)//将容器开头的人物赋值人物A。
					区块脱离:(伪)
					更新:(人物::人物A.病气标识)(生病)
					容器选出:(删除,1)//从容器开头排除1人。
				}

				//循环命令的含义
				//不断重复循环{}的内容,直至出现“区块脱离”。
				//上述内容指的是仅限“容器选择命令”为伪,即无法选择(容器计数为0),
				//才可脱离这个循环。
				//最后的“容器选出”命令会从开头起,逐一删掉容器内的内容。
				//全部删掉后,结束循环。
				//在使用本“循环”时,如果不多加留意,可能会陷入“无限循环(无法脱离循环的状态)”,
				//导致游戏无法推进。
			}

			更新:(人物::主角.体力)(20)//将主角体力更新为20。
			对话:(主角,农民男)[[说、说来{一人称}也……]]
			旁白:[[<据点A>似乎\n正在传播疫病。]]
		}
	}
}

◆ 示例9·“果心居士迷惑独眼龙”

糊里糊涂地展开了千里迢迢的远征?!

主角·伊达政宗被果心居士唆使出征。
但出击后,却发现……
详细内容请浏览脚本。

例:示例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军团,归还,无效,无效)
			}
		}
	}
}

◆ 示例10·“目标百胜”

运用数值计算的事件。

由主角说出还需胜利多少次,直至完成个人战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·“织田德川摒弃同盟?!”

随主角立场变更事件内容。

织田家与德川家摒弃同盟的事件。
事件内容会随主角归属织田家、主角归属德川家、主角不属于其中任意一方而改变。

例:示例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)(已发生)
		}
	}
}


返回封面