TITLE:ver10.0.0にアップデートする。
-[[アップデート方法 トップへ>update]]
''ver8.4.2'' から &color(Red){''ver10.0.0''}; へのバージョンアップです。
Light.vnサンプルのスクリプトなどを比較して、変更になったコマンドや記述をみていきます。
#contents
~
*以前のバージョン内の記述などを変更しないと、機能しなかったりエラーがでてしまうポイント。 [#v1000_point]
-[[Ver10.0.0 アップデート内容(2020/07/28)>history#Ver1000]] から
--オプション「''カメラ無視''」が廃止。「&color(Red){''カメラ付着''};」に変更になりました。
--コマンド「&color(Red){''バックログスクロール''};」が追加されました。設定しないと''バックログ''が動かなくなります。
--動画ファイルが「&color(Red){''.mpg''};」ファイルのみの対応になりました。
--64bitに対応しました。32bitは今回の更新から廃止になりました。
--&color(Red){''vcruntime(ランタイム)''};が必要で起動しないことが起こる場合があります。
---よくある質問:[[制作者側及びユーザー側で「VCRUTIME140.dll」が見つからないといったランタイムエラーが起きて起動できません。>qaa/startup#c0caaecd]]
--&color(red){''システムのスクリプト記述が一部大幅な変更となっています。''};
(テキストボックス・バックログ・システム・テキスト・サウンド・ボイス・インフォ・セーブ・ロード・メニュー・ダイアログ・イベント)
--設定ファイル「&color(red){''settings_dev.xml''};」に&color(red){''1項目''};が追加されました。
~
-''V2エディター''公開にともない追加・削除されたフォルダ・ファイル多数があります。
''削除'':「Dlls」フォルダ 「ICSharpCode.AvalonEdit.dll」「Ionic.Zip.dll」「Newtonsoft.Json.dll」
&color(red){''追加:「platforms」フォルダ「styles」フォルダ 「libEGL.dll」「libGLESv2.dll」「Qt5Core.dll」「Qt5Gui.dll」「Qt5Widgets.dll」「SDL2.dll」''};&br;
制作した作品のバージョンアップの際は「BGM」「Fonts」「Image」「Movie」「Patch」「SaveData」「Screenshots」「Scripts」「SFX」「Voices」の素材フォルダを ''ver10.0.0フォルダの方に移動しましょう''。&br;
&attachref(./folder_100.png,,ver10.0.0フォルダ);
~
-''SaveData''フォルダ内のファイルは全て削除しておきましょう。
&color(Red){※旧セーブデータをそのまま使用するとLight.vnが正しく動作しないことがあります。};&br;
&attachref(./save_empty.png,,SaveDataフォルダ);
~
-「Scripts」>「system」内の「''sys_config.txt''」が削除され、「&color(Red){''sys_config-system.txt''};」と「&color(Red){''sys_config-text.txt''};」の2つに分かれました。&br;
&attachref(./systemf_100.png,,systemフォルダ);
~
*テキストボックス(textbox.txt) [#textbox_txt]
&attachref(update/v840/textbox.png,nolink,テキストボックス);
-「''カメラ無視''」が廃止され、「&color(Red){''カメラ付着''};」に変更されました。
該当する箇所を全て変更しましょう。「検索・代替」機能で''一括変換''がおすすめです。&br;
&attachref(./textbox100_1.png,,textbox.txt);
&br;
-メニュー部分にリプレイモード用の変数「''もし (g_scene_replay == true) ジャンプ default_fin''」と「''栞 default_fin''」が追加されています。
これはエクストラのリプレイ時に「クイックセーブ」「クイックロード」「メニュー」を表示させないようにしたものです。
サンプルエクストラ用なのでこの記述はなくても大丈夫です。&br;
&attachref(./textbox100_2.png,,textbox.txt リプレイモード用の変数);
~
*バックログ画面(sys_backlog.txt) [#sys_backlog_txt]
&attachref(./backlog100g.png,nolink,バックログ画面);
-「''カメラ無視''」が廃止され、「&color(Red){''カメラ付着''};」に変更されました。
該当する箇所を全て変更しましょう。「検索・代替」機能で''一括変換''がおすすめです。&br;
&attachref(./bakclog100_1.png,,sys_backlog.txt);
&br;
-新たにコマンド「&color(Red){''バックログスクロール''};」が追加されました。
この記述をしないとバックログが機能しません。
「''キートリガーr.click ジャンプ log_out''」の下に「キートリガー」として追加で記述しておきましょう。
&br;
--[[「''バックログスクロール''」コマンドについてはこちらへ>commands/text#backlog_scroll]]
~
*システム設定(sys_config-system.txt) [#sys_config-system_txt]
&attachref(./config100g.png,nolink,システム設定画面);
-「''カメラ無視''」が廃止され、「&color(Red){''カメラ付着''};」に変更されました。
該当する箇所を全て変更しましょう。「検索・代替」機能で''一括変換''がおすすめです。&br;
&attachref(./config100_1.png,,sys_config-system.txt);
&br;
-「''栞 config_in''」の下に「&color(Red){''ボタン活性スタック overwrite “(?!)”''};」の記述が追加されました。
全てのボタン反応をさせなくするための記述です。
スクリプト内の全てのボタンを読み込むまで、ボタン反応をなくすためにスクリプト冒頭に記述しています。&br;
&attachref(./config100_2.png,,sys_config-system.txt);
&br;
-「''キートリガー r.click ジャンプ config_out''」の下に「&color(Red){''ボタン活性スタック overwrite sysc.*''};」の記述が追加されました。
ボタン名が「''sysc''」で始まるの全てのボタンを反応させるための記述です。
「ボタン活性スタック overwrite “(?!)”」で無効にしていたボタン反応を再開させるために、全てのボタンを読み込んだ後に記述しています。
&br;
--[[「''ボタン活性スタック''」コマンドについてはこちらへ>commands/UI#btnsActiveStack]]
「overwrite」でスクリプト内にないボタン名を指定することにより、擬似的に全てのボタンの反応をなくすテクニックを使用しています。
~
*サウンド設定(sys_config-sound.txt) [#sys_config-sound_txt]
&attachref(./sound100g.png,nolink,サウンド設定画面);
-「''カメラ無視''」が廃止され、「&color(Red){''カメラ付着''};」に変更されました。
該当する箇所を全て変更しましょう。「検索・代替」機能で''一括変換''がおすすめです。&br;
&attachref(./sound100_1.png,,sys_config-sound.txt);
&br;
-「''栞 config_in''」の下に「&color(Red){''ボタン活性スタック overwrite “(?!)”''};」の記述が追加されました。
全てのボタン反応をさせなくするための記述です。
スクリプト内の全てのボタンを読み込むまで、ボタン反応をなくすためにスクリプト冒頭に記述しています。&br;
&attachref(./sound100_2.png,,sys_config-system.txt);
&br;
-「''キートリガー r.click ジャンプ config_out''」の下に「&color(Red){''ボタン活性スタック overwrite sysc.*''};」の記述が追加されました。
ボタン名が「''sysc''」で始まるの全てのボタンを反応させるための記述です。
「ボタン活性スタック overwrite “(?!)”」で無効にしていたボタン反応を再開させるために、全てのボタンを読み込んだ後に記述しています。
&br;
--[[「''ボタン活性スタック''」コマンドについてはこちらへ>commands/UI#btnsActiveStack]]
「overwrite」でスクリプト内にないボタン名を指定することにより、擬似的に全てのボタンの反応をなくすテクニックを使用しています。
~
*ボイス設定(sys_config-voice.txt) [#sys_config-voice_txt]
&attachref(./voice100g.png,nolink,ボイス設定画面);
-「''カメラ無視''」が廃止され、「&color(Red){''カメラ付着''};」に変更されました。
該当する箇所を全て変更しましょう。「検索・代替」機能で''一括変換''がおすすめです。&br;
&attachref(./voice100_1.png,,sys_config-voice.txt);
&br;
-「''栞 config_in''」の下に「&color(Red){''ボタン活性スタック overwrite “(?!)”''};」の記述が追加されました。
全てのボタン反応をさせなくするための記述です。
スクリプト内の全てのボタンを読み込むまで、ボタン反応をなくすためにスクリプト冒頭に記述しています。&br;
&attachref(./voice100_2.png,,sys_config-voice.txt);
&br;
-「トラックバー」周りの''デザイン''が一新されました。
旧デザインのままが良いという人は、旧デザイン部分のスクリプトをコピー&ペーストして使用することもできます。
&br;
--[[「''トラックバー''」コマンドについてはこちらへ>commands/UI#trackbar]]
&br;
-「''キートリガー r.click ジャンプ config_out''」の下に「&color(Red){''ボタン活性スタック overwrite sysc.*''};」の記述が追加されました。
ボタン名が「''sysc''」で始まるの全てのボタンを反応させるための記述です。
「ボタン活性スタック overwrite “(?!)”」で無効にしていたボタン反応を再開させるために、全てのボタンを読み込んだ後に記述しています。
&br;
--[[「''ボタン活性スタック''」コマンドについてはこちらへ>commands/UI#btnsActiveStack]]
「overwrite」でスクリプト内にないボタン名を指定することにより、擬似的に全てのボタンの反応をなくすテクニックを使用しています。
~
*インフォ設定(sys_config-info.txt) [#sys_config-info_txt]
&attachref(./info100g.png,nolink,インフォ設定画面);
-「''カメラ無視''」が廃止され、「&color(Red){''カメラ付着''};」に変更されました。
該当する箇所を全て変更しましょう。「検索・代替」機能で''一括変換''がおすすめです。&br;
&attachref(./info100_1.png,,sys_config-info.txt);
&br;
-「''栞 config_in''」の下に「&color(Red){''ボタン活性スタック overwrite “(?!)”''};」の記述が追加されました。
全てのボタン反応をさせなくするための記述です。
スクリプト内の全てのボタンを読み込むまで、ボタン反応をなくすためにスクリプト冒頭に記述しています。&br;
&attachref(./info100_2.png,,sys_config-info.txt);
&br;
-「''キートリガー r.click ジャンプ config_out''」の下に「&color(Red){''ボタン活性スタック overwrite sysc.*''};」の記述が追加されました。
ボタン名が「''sysc''」で始まるの全てのボタンを反応させるための記述です。
「ボタン活性スタック overwrite “(?!)”」で無効にしていたボタン反応を再開させるために、全てのボタンを読み込んだ後に記述しています。
&br;
--[[「''ボタン活性スタック''」コマンドについてはこちらへ>commands/UI#btnsActiveStack]]
「overwrite」でスクリプト内にないボタン名を指定することにより、擬似的に全てのボタンの反応をなくすテクニックを使用しています。
~
*セーブ画面(sys_save.txt) [#sys_save_txt]
&attachref(./save100g.png,nolink,セーブ画面);
-「''カメラ無視''」が廃止され、「&color(Red){''カメラ付着''};」に変更されました。
該当する箇所を全て変更しましょう。「検索・代替」機能で''一括変換''がおすすめです。&br;
&attachref(./save100_1.png,,sys_save.txt);
~
*ロード画面(sys_load.txt) [#sys_load_txt]
&attachref(./load100g.png,nolink,ロード画面);
-「''カメラ無視''」が廃止され、「&color(Red){''カメラ付着''};」に変更されました。
該当する箇所を全て変更しましょう。「検索・代替」機能で''一括変換''がおすすめです。&br;
&attachref(./load100_1.png,,sys_load.txt);
~
*メニュー画面(sys_menu.txt) [#sys_menu_txt]
&attachref(./menu100g.png,nolink,メニュー画面);
-「''カメラ無視''」が廃止され、「&color(Red){''カメラ付着''};」に変更されました。
該当する箇所を全て変更しましょう。「検索・代替」機能で''一括変換''がおすすめです。&br;
&attachref(./menu100_1.png,,sys_menu.txt);
&br;
-「''ボタン単独活性化 sysmenu_button.*''」の下に「&color(Red){''一時停止 “(?!vn_sysBGM).*”''};」の記述が追加されました。
本編演出中にメニュー画面を開いたとき、背景音以外の演出をいったん止めておくための記述です。
※あえて演出を止めたくない場合は記述の必要はありません。&br;
&attachref(./menu100_2.png,,sys_menu.txt);
&br;
-「''スクリプト終了''」の直前に「&color(Red){''再生続行 “(?!vn_sysBGM).*”''};」の記述が追加されました。
メニュー画面を閉じたとき、一時停止させていた本編の演出を開始させるための記述です。
※「''一時停止 “(?!vn_sysBGM).*”''」を記述していない場合は、こちらも記述の必要はありません。&br;
~
*ダイアログ画面(sys_msg.txt) [#sys_msg_txt]
&attachref(./msg100g.png,nolink,ダイアログ画面);
-「''カメラ無視''」が廃止され、「&color(Red){''カメラ付着''};」に変更されました。
該当する箇所を全て変更しましょう。「検索・代替」機能で''一括変換''がおすすめです。&br;
&attachref(./msg100_1.png,,sys_msg.txt);
~
*イベント(sys_events.txt) [#sys_events_txt]
-「''スクリプト終了原点回帰''」の下に「&color(Red){''再生続行 “(?!vn_sysBGM).*”''};」の記述が追加されました。
「sys_events.txt」はロード後の動きに関してのスクリプトが記述されています。
演出停止中にセーブしたセーブファイルなどをロードしたときに、演出を再開させるための記述です。&br;
&attachref(./events100_1.png,,sys_events.txt);
~
*settings.xml [#settings_xml]
-「settings.xml」はLight.vnエディター設定が記録されているファイルの1つです。
ver10.0.0 では&color(Red){''変更点はありません''};。
//&attachref(./settings.png,nolink,settings.xml);
&br;
--[[「''settings.xml''」についてはこちらへ>customize#c01]]
~
*settings_dev.xml [#settings_dev_xml]
-「settings_dev.xml」はLight.vnエディター設定が記録されているファイルの1つです。
ver10.0.0 では「&color(Red){''DisplayAxes=”false”''};」が追加されました。
エディター内に「''座標系表示''」設定機能が実装されました。&br;
もともと「settings_dev.xml」内をいじっている人は「&color(Red){''DisplayAxes=”false”''};」を追加するか、ver10.0.0 の「settings_dev.xml」を開いて再設定しましょう。&br;
&attachref(./settings_dev.png,,settings_dev.xml);
&br;
--[[「''settings_dev.xml''」についてはこちらへ>customize#c02]]
~
-----
~
#contents
~
*実例「【Lvスタイル演】8.2.0-t61_200316」をアップデートしてみる。 [#example1000]
**「Lvスタイル演」の素材フォルダを移動しておく。 [#example1000_1]
-「Lvスタイル演」フォルダ内の''素材フォルダ''を任意の場所に移動させておきます。
「BGM」「Fonts」「Images」「Movies」「Patch」「SaveData」「Screenshots」「Scripts」「SFX」「Voices」を移動させます。
「img_html」「README【Lvスタイル演出】.html」は「readme」ファイルなので、いっしょに移しています。&br;
&attachref(./lvs820f.png,,Lvスタイル演フォルダ);
~
**「ver10.0.0」の素材フォルダを削除する。 [#example1000_2]
-そして ver10.0.0 フォルダ内の''素材フォルダ''を任意の場所に取り除いておきます。
上記「Lvスタイル演」で移動させたフォルダと同じ「BGM」「Fonts」「Images」「Movies」「Patch」「SaveData」「Screenshots」「Scripts」「SFX」「Voices」を削除してます。
「README.txt」も削除してます。&br;
&attachref(./1000f.png,,ver10.0.0フォルダ);
~
**「ver10.0.0」に「Lvスタイル演」の素材フォルダを移動する [#example1000_3]
-「Lvスタイル演」の素材フォルダを ver10.0.0 フォルダ内に移動させてフォルダ・ファイルの移動は完了です。
「Lvスタイル演」の「BGM」「Fonts」「Images」「Movies」「Patch」「SaveData」「Screenshots」「Scripts」「SFX」「Voices」を移動させてます。
「img_html」「README【Lvスタイル演出】.html」は「readme」ファイルなので、いっしょに移しています。&br;
&attachref(./move1000.png,,ver10.0.0フォルダに素材フォルダを移動);
&br;
-&color(Red){Light.vnに必要なフォルダがしっかりと存在するように注意しましょう。};
--関連トラブル:[[配布出力中に作業バーが止まってしまって「成功」になりません。>qaa/startup#b4fce95a]]
~
**初期設定を変更させる [#example1000_4]
-素材フォルダを移動だけだと「LightEditor.exe」は起動しません。
「Lvスタイル演」の作品設定で指定しているファイルなどが ver10.0.0 のデフォルト設定と異なっているためです。
「''settings.xml''」と「''settings_dev.xml''」内の該当する項目を変更します。&br;
&attachref(./setting_win1000.png,,作品設定);
~
-「''作品設定''」の「作品タイトル」「作品フォルダ名」「スタートスクリプト」「作品解像度」「ウインドウサイズ」「アイコン」などは「''settings.xml''」に記録されています。
該当する項目を変更します。&br;
&attachref(./settings_xml.png,,settings.xml);
&br;
-&color(Red){特に「スタートスクリプト」が異なっていると起動エラーになります。};
--関連トラブル:[[「LightEditor.exe」を起動してもエラーが起きて強制終了してしまうようになりました。>qaa/startup#mfef5961]]
~
-今回のアップデートでは「''settings.xml''」の項目に変更はありませんので、「Lvスタイル演」の「''settings.xml''」ファイルを置き換えるだけでも大丈夫です。&br;
&attachref(./setting_move.png,,settings.xml);
~
-「''settings_dev_xml''」の項目には「エディターで開いていたスクリプト(タブ)」「作品配布経路」などが記録されています。
今回のアップデートでは「&color(Red){''DisplayAxes=”false”''};」が追加されました。
「エディターで開いていたスクリプト(タブ)」が一致しないとエディターの起動に不具合が起きます。
「Lvスタイル演」と「ver10.0.0」の共通項目部分をコピー&ペーストして「ver10.0.0」のほうを変更し保存します。&br;
&attachref(./settings_dev_xml.png,,settings_dev.xml);
&br;
--関連トラブル:[[エディター表示がガタガタに崩れて、おかしなことになったので直したいです。>qaa/startup#rfc6705b]]
~
**デフォルト・フォントを移動させる [#example1000_5]
-「''settings.xml''」と「''settings_dev.xml''」を変更後に「LightEditor.exe」を起動してもエラーがでます。&br;
&attachref(./dev_error.png,,デフォルトフォントエラー);
&br;
エディターの''デフォルトフォント''である「&color(Red){''rounded-mplus-1c-regular.ttf''};」を「''Fonts''」に移動させます。
もともと「Fonts」内に存在する場合はエラーはでませんので大丈夫です。&br;
&attachref(./font.png,,フォント移動);
&br;
-これでバージョンアップでのエディター起動完了となります。
~
**ゲーム内スクリプトの変更点を修正する [#example1000_6]
-ゲームをテスト起動させると、ところどころでエラーが起きます。
バージョンアップにともない変更されたコマンドなどが旧バージョンのままだからです。&br;
&attachref(./error1000.png,,ゲーム内エラー);
&br;
-動画ファイルを「.mpg」に変換したものを指定しなおします。
全てのファイル内の「カメラ無視」を「&color(Red){''カメラ付着''};」に修正し、バックログスクリプトに「&color(Red){''バックログスクロール''};」を追加します。&br;
&attachref(./find1000.png,,ゲーム内修正);
&br;
-システムファイルなどの中身も変更点を整えれば、ver10.0.0アップデートの完了です。
~
-----
~
-[[アップデート方法 トップへ>update]]
~
~
~