透過範例事件來看看腳本是如何工作的吧。
■範例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)(已發生) } } }