LV. 24
GP 511

RE:【心得】劇本的編輯心得

樓主 英太 StandardGr
GP1 BP-
 
當打開『跨職業仕官-下野.txt』後,眼尖的你一定能在下面看到下面這些
 
-------------------------------------
 
イベント:跨職業仕官-回任{//跨職業仕官-回任(注意,劇本名稱變了
         属性:何度でも|ひかえめ
         発生契機:人物会話時(発生人物)
         発生条件:{
         調査:(人物::主人公.身分)==(浪人)
         調査:(イベントフラグ::跨職業仕官-下野)==(成立)
         }//條件結束

スクリプト:{//-執行開始
 
         コンテナ設定:(人物,身分,大名)
         コンテナ除外:(人物,死亡フラグ,死亡)
         コンテナ除外:(人物,人物番号,主人公)
         コンテナ絞り込み:(人物,出現フラグ,出現済み)
         コンテナ絞り込み:(人物,関係者経緯,円満)
         コンテナ絞り込み:(人物,元配下フラグ,元配下)
         コンテナソート:(人物,身分,降順)
         コンテナ選択:(人物A,先頭)
 
         更新:(人物::発生人物)(人物A)
 
         会話:(主人公,人物A)[[我回來了]]
         会話:(人物A,主人公)[[還你家督]]
         会話:(主人公,人物A)[[非常感謝]]
         家督を譲る:(人物A,主人公)

}//執行結束
}//跨職業仕官-回任結束
}//劇本結束
 
-------------------------------------
 
因為是跨職業仕官,所以採用的方法是這樣的
 
假設主角當了大名,將家督委任給人物A,接著跑去其他職業去仕官
而幾年之後主角想要回家督,只要再回去找人物A即可觸發奪回家督事件
 
好,一樣來解釋一些命令的意義
 
         発生契機:人物会話時(発生人物)
發生契機,在此先隨便指定一個人是『發生人物』
而成立的發生契機就等於只要跟『發生人物』對話,則事件就會發生
 
//----------------------
 
         発生条件:{
         調査:(人物::主人公.身分)==(浪人)
         調査:(イベントフラグ::跨職業仕官-下野)==(成立)
         }//條件結束
 
調查此時的主角身分是不是等於浪人,是的話滿足條件
調查上面一個劇本『跨職業仕官-下野』是否成立,如果兩項調查都成立,事件發生
 
如果你寫成這樣的話
 
         発生条件:{
         調査:(人物::主人公.身分)>=(浪人)
         調査:(イベントフラグ::跨職業仕官-下野)!=(成立)
         }//條件結束
 
就代表主角的身分要大於等於浪人(這就有極多種身分都能滿足了)
調査:(イベントフラグ::跨職業仕官-下野)!=(成立)
就要是『跨職業仕官-下野』這個劇本在不成立的情況下才會發生事件
 
我們剛剛在最後不是有使用這個命令嗎?
更新:(イベントフラグ::跨職業仕官-下野)(成立)
所以在目前的這個劇本『跨職業仕官-回任』就能夠滿足觸發條件
 
//----------------------
 
接下來解釋何謂容器
 
所謂容器就像是一個大缸子,裡面可以放很多種類的數據
你把很多遊戲裡的人物放進去之後,你要設定條件把他們篩選出來
 
         コンテナ設定:(人物,身分,大名)
         コンテナ除外:(人物,死亡フラグ,死亡)
         コンテナ除外:(人物,人物番号,主人公)
         コンテナ絞り込み:(人物,出現フラグ,出現済み)
         コンテナ絞り込み:(人物,関係者経緯,円満)
         コンテナ絞り込み:(人物,元配下フラグ,元配下)
         コンテナソート:(人物,身分,降順)
         コンテナ選択:(人物A,先頭)
 
コンテナ設定:(人物,身分,大名)
↑將這遊戲中所有身分是大名的人物通通都放到缸子裡面去
 
コンテナ除外:(人物,死亡フラグ,死亡)
コンテナ除外:(人物,人物番号,主人公)

↑缸子裡面中把已經死亡的人跟主人公挑出來
 
コンテナ絞り込み:(人物,出現フラグ,出現済み)
コンテナ絞り込み:(人物,関係者経緯,円満)
コンテナ絞り込み:(人物,元配下フラグ,元配下)

↑又在缸子裡面撈阿撈,把一些不滿足以上條件的人通通都撈出來
 
コンテナ絞り込み的意思就是把缸子裡面的人侷限在這幾個條件內
(人物,出現フラグ,出現済み)=必須是已經出現在遊戲內的人物(未元服就被撈出)
(人物,関係者経緯,円満)=跟主角關係不是圓滿的被撈出
(人物,元配下フラグ,元配下)
=不是主角元配下關係的人被撈出
那這樣這缸子裡面剩多少人?最有可能剩下的那個人就是我們剛剛在前劇本中定義出來的那個人物A,也就是主角委任給他家督的那個人
 
瞭解意思嗎?
我們回過頭來看看上面怎麼寫的
 
  コンテナ設定:(人物,所属上司,主人公)
  コンテナ除外:(人物,死亡フラグ,死亡)
  コンテナ除外:(人物,出撃フラグ,出撃中)
  コンテナ除外:(人物,病気フラグ,病気)
  コンテナ除外:(人物,人物番号,主人公)
  コンテナ絞り込み:(人物,出現フラグ,出現済み)
  コンテナソート:(人物,身分,降順)
  コンテナ選択:(人物A,人物選択)

コンテナ設定:(人物,所属上司,主人公)
↑缸子裡面放的人的上司必須是主角,也就是主角的屬下通通都放進缸子裡
コンテナ除外:(人物,死亡フラグ,死亡)
コンテナ除外:(人物,出撃フラグ,出撃中)
コンテナ除外:(人物,病気フラグ,病気)
コンテナ除外:(人物,人物番号,主人公)

↑缸子內,主角的部屬中,把死亡的、出擊中的、生病的還有主角本人撈出
 
コンテナ絞り込み:(人物,出現フラグ,出現済み)
↑再把缸子內所有未出現在這遊戲中的人撈出
如果沒加上這個命令,如果你手下有真田昌幸,而幸村未元服,則幸村就會跑出來
 
コンテナソート:(人物,身分,降順)
↑將缸子裡面剩餘的人製成清單,依照身分由上往下排列
 
コンテナ選択:(人物A,人物選択)
↑最後讓主角自行選擇要讓哪一個人繼任家督,而這個人的名稱就叫做『人物A』
 
//----------------------分段一下
 
這樣是否了解了?
在『下野』的劇本中我們把家督讓給人物A,接著不是設定主角跟人物A的關係嗎?
 
  更新:(人物::人物A.元配下フラグ)(元配下)
  更新:(人物::人物A.関係者経緯)(円満)

為了在劇本『回任』能夠找到人物A,所以我們用容器將人物A給篩選出來
 
你說那我上一篇就將家督給了真田昌幸,在『回任』時為何不直接找真田昌幸?
這是行不通的,因為遊戲並不知道你會將家督讓給誰
所以才要將繼任家督統一給他一個名稱叫做『人物A』
 
那為什麼『人物A』到了『回任時』就不叫『人物A』了呢?
因為此一項定義並不能跨越劇本執行
在『下野』定義出來的人物A,在『回任』時就要重新再定義出一個人物A才行
 
所以我們要用容器,把在『下野』時人物A的特徵給找出來,好在『回任』時篩選出同樣的一個人
 
『下野』時人物A的特徵已經定義出來了,他跟主角的關係是
  更新:(人物::人物A.元配下フラグ)(元配下)
  更新:(人物::人物A.関係者経緯)(円満)

所以在『回任』時,我們就用這樣的特徵去把他從一大堆人中給篩選出來
 
         コンテナ設定:(人物,身分,大名)
         コンテナ除外:(人物,死亡フラグ,死亡)
         コンテナ除外:(人物,人物番号,主人公)
         コンテナ絞り込み:(人物,出現フラグ,出現済み)
         コンテナ絞り込み:(人物,関係者経緯,円満)
         コンテナ絞り込み:(人物,元配下フラグ,元配下)
         コンテナソート:(人物,身分,降順)
         コンテナ選択:(人物A,先頭)
 
紅字的部份就是依照特徵特別設定的
依照這樣的篩選,99%可以篩選出跟『下野』同樣的一個人物A出來
(假設玩家沒有用很極端的方式在遊戲)
 
為什麼之前用コンテナ選択:(人物A,人物選択)而現在用コンテナ選択:(人物A,先頭)
コンテナ選択:(人物A,人物選択)可以再遊戲中出現一個表單讓玩家自行選擇
コンテナ選択:(人物A,先頭)=遊戲自行選擇後出現的那個人
 
什麼是先頭?也就是依照身分由上往下排列最上面的那個人
你也可以用末尾,就代表從最下面把人物A定義出來。只是出來的人可能完全不一樣
 
因為在『回任』時我們已經不需要自行選擇,所以讓遊戲自己選
而經過這樣嚴格的篩選過後,『回任』的人物A有極高的機率等於『下野』的人物A
 
//----------------------分段一下
 
我們回過頭來看看最上面的事件發生契機
 
         発生契機:人物会話時(発生人物)
好,這事件必須要跟發生人物對話時才會發生
而我們用容器將人物A給找回來了,所以我們就加上這個命令
 
         更新:(人物::発生人物)(人物A)
 
把人物A定義成發生人物
於是事件觸發就變成了只要跟人物A對話就會觸發事件了
 
那為什麼不這樣寫?
 
         発生契機:人物会話時(人物A)
因為你用容器找出人物A在後,而發生契機寫在前頭
你未將人物A定義時,你無法使用人物A成為發生契機裡的對話人物
 
如果你這劇本只侷限在你要對織田信長反叛,你就可以這樣寫
 
         発生契機:人物会話時(織田信長)
當然,本劇本不做這小範圍的局限
 
//----------------------
 
         会話:(主人公,人物A)[[我回來了]]
         会話:(人物A,主人公)[[還你家督]]
         会話:(主人公,人物A)[[非常感謝]]
         家督を譲る:(人物A,主人公)
 
當以上的篩選也好、定義也好都完成了,就補上這個對話
主角對人物A說:『我回來了』
下面兩句,接著補上一個命令
 
         家督を譲る:(人物A,主人公)
 
這個命令上一篇我們有看過,這邊則是人物A跟主角反過來
意指人物A將家督讓給主角
這麼一來,我們既成功的下野,又成功的回任了
 
//----------------------
 
 
 
 
 
 
 
1
-
未登入的勇者,要加入討論嗎?
板務人員:歡迎申請板主

416 筆精華,01/06 更新
一個月內新增 0
歡迎加入共同維護。


face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】