編集用
使用ソフト:サクラエディタ。
- メモ
- 強調設定用
- キーマクロ
- クエスト
- 1.加工。
- 2.句点で改行
- 3.前/次/関連リンク
- 4.アップデート削除用
- 5.文字色変更
- 閉じる
- NPC用
- 1.NPC用加工マクロ
- 2.Lv調整
- 1-1.会話用
- ギルド依頼用
メモ
<user_class>
1.ウォーリアー
2.アーチャー
3.クレリック
4.ソーサレス
5.アカデミック
6.カーリー
7.アサシン
(メイン・サブクエストにも組み込まれ済)
''Chap6^8
通常会話で色指定(9exxxx)がされているため注意''
- 理由
上記色は基本的にWiki用の通常色(#000000)と違うため削除している
しかし</FONT>を"}"で置換えを行っているため過剰に"}"がある状態に
見た目的に以下
NPC会話○○○△△△△。}
Chap10からプレイヤーにも(talk_question)が割り当てられた
<talk_question xxxx>{user_nick}</xxx>
- 「後方」記載はNPC同様
<talk_answer xxx>選択肢</xxx>
- 「前方」記載は従来どおり
プレイヤー自体にquestionとanswerが混在している場合は以下
(例1)プレイヤーの会話に続いて選択肢が出る場合
1.NPC会話 |
2.選択肢A |
3.選択肢B |
4.プレイヤー会話 |
↓
1.NPC会話 |
4.プレイヤー会話 |
2.選択肢A |
3.選択肢B |
(例2)NPCの会話に続いて選択肢が出る場合
1.プレイヤー会話 |
2.選択肢A |
3.選択肢B |
4.NPC会話 |
↓
1.プレイヤー会話 |
4.NPC会話 |
2.選択肢A |
3.選択肢B |
注意:マクロ実行後の(2)(3)(4)の見た目が一緒のため要確認
[字幕]message mid
- 称号(特別メッセージ含む)関連は連番IDがない
- 1000000~
- ネスト関連
- 1240172~
- ムービー関連
- 未実装分も含まれている(1つ目の謎クエスト付近)
- 1000001118~
- アイテム関連
- 1000057333
- 未実装関連多数有り(Chap10/職アサシン)
強調設定用
正規表現 | 役割 |
/&bgcolor\(#FFFF99\)\{.*\}/k | 選択肢 決定色 |
/&bgcolor\(#FFFFCC\)\{.*\}/k | 選択肢 未選択色 |
/'\'\&color\(#339999\)\{.*\}\'\'/k | キャラクター名 |
/\&color\(#9900FF\)\{.*\}/k | (紫文字) |
/\&color\(#CC0000\)\{.*\}/k | (赤文字) |
/\*.*/k | クエスト項目(見出し) |
/\#blockquote\(\)\{.*/k | 詳細・引用 |
キーマクロ
クエスト
1.加工。
特に無し。今後必要に応じて追記。
(2013/09/27現在:新旧対応)
(wiki構文にひっかかるため、編集にて確認願います)
//ユーザー名変換 S_ReplaceAll('<FONT color=#382000>{user_nick}</FONT>', '\'\'&color(#339999){DNクエスト}\'\'', 24); S_ReplaceAll('<FONT color=#387206>{user_nick}</FONT>', '\'\'&color(#339999){DNクエスト}\'\'', 24);
//改行処理 S_ReplaceAll('\$<BR></FONT>', '\}\'\'\r\n', 28); S_ReplaceAll('\$<BR>', '\}\'\'\r\n', 28); S_ReplaceAll('<BR>', '\\r\\n', 28);
//キャラ名処理 S_ReplaceAll('\${sound.*gg\}','}\'\'', 28); S_ReplaceAll('${action:Talk}','}\'\'', 24); S_ReplaceAll('.*<talk_question mid=.*クエスト報酬.*question>', '', 28); S_ReplaceAll('.*<talk_question.*\$', '\'\'\\&color\\(\\#339999\\)\\{', 28);
//ユーザーの台詞抜き出し S_ReplaceAll('.*<talk_question.*color=#2b2723>\$\{user_nick', '\'\'\\&color\\(\\#339999\\)\\{DNクエスト', 28); S_ReplaceAll('</html>]]></talk_question>', '', 24); S_ReplaceAll('</html>]]></talk_answer>', '}', 24); //旧選択肢
//色変更 S_ReplaceAll('<FONT color=#a82424>', '&color(#CC0000){', 24); //赤 S_ReplaceAll('<FONT color=#7e12d2>', '&color(#9900FF){', 24); //紫 S_ReplaceAll('<FONT color=#a94407>', '&color(#FF6600){', 24); //オレンジ S_ReplaceAll('<FONT color=#382000>', '&color(#382000){', 24); //茶 S_ReplaceAll('<FONT color=#387206>', '&color(#387206){', 24); //緑 S_ReplaceAll('<FONT color=#086171>', '&color(#086171){', 24); //青 S_ReplaceAll('<FONT color=#662500>', '&bgcolor(#FFFF99){', 24); //選択肢 S_ReplaceAll(' <talk_answer .*<html>', '&bgcolor(#FFFF99){', 28); //旧選択肢 S_ReplaceAll('<FONT color=#2b2723>', '', 24); //黒 S_ReplaceAll('</FONT>', '}', 24);
//クエストレベル S_ReplaceAll('.*<qlevel>', 'Lv', 28); S_ReplaceAll('</qlevel>', ' ', 28); S_ReplaceAll(' <qkname mid="1"><![CDATA[', '', 24); S_ReplaceAll(']]></qkname>', '', 24);
//タイトル処理 S_ReplaceAll('.*<title mid=.*CDATA\[', '*', 28); S_ReplaceAll(']]></title>', '', 24); S_ReplaceAll('.*<contents mid=.*CDATA\[<html>', '#blockquote(){', 28); S_ReplaceAll('.*contents>', '', 28);
//<*>削除 S_ReplaceAll('.*<.*>', '', 28);
//ゴミ処理 S_ReplaceAll('{user_nick}', 'DNクエスト', 24); S_ReplaceAll('{user_class}', 'キャラクター職 ', 24); S_ReplaceAll('\{ui_string.*\}', '', 28);
//空白行削除 S_ReplaceAll('^[\r\n]+', '', 28);
S_ReDraw(0); // 再描画
(※旧仕様)
S_ReplaceAll('<FONT color=#382000>{user_nick}</FONT>', '\'\'&color(#339999){DNクエスト}\'\'', 24); S_ReplaceAll('<FONT color=#387206>{user_nick}</FONT>', '\'\'&color(#339999){DNクエスト}\'\'', 24); S_ReplaceAll('\$<BR>', '\}\'\'\r\n', 28); S_ReplaceAll(' <talk_question mid=.*DATA\\[<html>\\$', '\'\'\\&color\\(\\#339999\\)\\{', 28); S_ReplaceAll('<BR>', '\\r\\n', 28); S_ReplaceAll('<FONT color=#a82424>[</FONT><FONT color=#a82424>', '&color(#CC0000){[', 24)', 24); S_ReplaceAll('<FONT color=#a82424>', '&color(#CC0000){', 24); S_ReplaceAll('<FONT color=#7e12d2>', '&color(#9900FF){', 24); S_ReplaceAll('<FONT color=#a94407>', '&color(#FF6600){', 24); S_ReplaceAll('<FONT color=#2b2723>', '', 24); S_ReplaceAll('</FONT>', '}', 24); S_ReplaceAll('</html>]]></talk_answer>', '}', 24); S_ReplaceAll('</html>]]></talk_question>', '', 24); S_ReplaceAll(' <talk_answer .*<html>', '&bgcolor(#FFFF99){', 28); S_ReplaceAll('^.* </talk_paragraph>.*\r\n', '', 28); S_ReplaceAll('.*<title mid=.*CDATA\[', '*', 28); S_ReplaceAll(']]></title>', '', 24); S_ReplaceAll('.*<contents mid=.*CDATA\[<html>', '#blockquote(){', 28); S_ReplaceAll('${action:Talk}','}\'\'', 24); S_ReplaceAll('<FONT color=#382000> {user_nick}}', '\'\'&color(#339999){DNクエスト}\'\'', 28); S_ReplaceAll('<FONT color=#387206> {user_nick}}', '\'\'&color(#339999){DNクエスト}\'\'', 28); S_ReplaceAll('<FONT color=#382000>{user_nick}', '\'\'&color(#339999){DNクエスト}\'\'', 28); S_ReplaceAll('<FONT color=#382000>', '&color(#382000){', 24); S_ReplaceAll('<FONT color=#387206>', '&color(#387206){', 24); S_ReplaceAll('<FONT color=#086171>', '&color(#086171){', 24); S_ReplaceAll('{user_nick}', 'DNクエスト', 24); S_ReplaceAll('{user_class}', 'キャラクター職 ', 24);
2.句点で改行
選択した部分のみに適用。一行記載の際に使用。
S_ReplaceAll('。', '。\\n', 156);
3.前/次/関連リンク
指定した文字列を切り取り、前・次・関連のリンクを作成。
- 結果 : -前 : &link(前用リンク){前用リンク}
S_InsText('');
S_InsText('-前 : &link('); //←変更
S_Paste(0);
S_InsText('}');
4.アップデート削除用
- 結果 : ※アップデートにより削除されました。
S_InsText('\'\'\'&color(#999999){※アップデートにより削除されました。}\'\'\'')
5.文字色変更
指定した文字列を切り取り、指定した色の構文を作成。
カラーコード赤(#CC0000)、紫(#9900FF)、黄色(#FF9900)をメインで使用。
- 結果 : あいうえお → あいうえお
S_Cut(0);
S_InsText('&color(#CC0000){'); //色指定
S_Paste(0);
S_InsText('}');
S_Paste(0);
S_InsText('}');
閉じる
構文#region~#endregion。単体で使用。
...
S_Char(13);
S_InsText('#region(close)');
S_Char(13);
S_InsText('#hr');
S_Char(13);
S_Char(13);
S_InsText('#hr');
S_Char(13);
S_InsText('#endregion');
S_Char(13);
NPC用
1.NPC用加工マクロ
特に無し。今後必要に応じて追記。
構文に引っかかるため半角括弧を全角括弧に変換必須。
S_ReplaceAll('<FONT color=#382000>{user_nick}</FONT>', '\'\'&color(#339999){DNクエスト}\'\'', 24); S_ReplaceAll('<FONT color=#387206>{user_nick}</FONT>', '\'\'&color(#339999){DNクエスト}\'\'', 24); S_ReplaceAll('<talk_answer.*<html>', '', 28); //イベント用削除 S_ReplaceAll('</FONT></html>]]></talk_answer>', '', 24); //イベント用削除 S_ReplaceAll('</FONT>', '}', 24); S_ReplaceAll('</html>]]></talk_question>', '', 24); S_ReplaceAll('</html>]]></talk_answer>', '', 24); S_ReplaceAll('<FONT color=#086171>', '', 24); S_ReplaceAll(' <talk_answer .*<html>', '&bgcolor(#FFFF99){', 28); S_ReplaceAll(' <talk_question mid=.*DATA\\[<html>\\$', '\'\'\\&color\\(\\#339999\\)\\{', 28); S_ReplaceAll('COLOR', 'color', 24); S_ReplaceAll('<FONT size=2>', '', 24); S_ReplaceAll('<FONT color=#a82424>', '&color(#CC0000){', 24); S_ReplaceAll('<FONT color=#7e12d2>', '&color(#9900FF){', 24); S_ReplaceAll('<FONT color=#a94407>', '&color(#FF6600){', 24);
S_ReplaceAll('\$<BR>', '\}\'\'\r\n', 28); S_ReplaceAll('\$\{action:Talk\}', '\}\'\'\r\n', 28); S_ReplaceAll('<BR>', '\\r\\n', 28); S_ReplaceAll('^.* </talk_paragraph>.*\r\n', '', 28);
S_ReplaceAll('[会話]', '**[会話]', 24); S_ReplaceAll('[称号]', '[称号]', 24); S_ReplaceAll('[転職]', '[転職]', 24); S_ReplaceAll('[好感度]', '[好感度]', 24); S_ReplaceAll('[イベント]', '[イベント]', 24); S_ReplaceAll('[デイリー]', '[デイリー]', 24); S_ReplaceAll('[女神の涙]', '[女神の涙]', 24); S_ReplaceAll('[ネスト]', '[ネスト]', 24); S_ReplaceAll(' ', '', 24);
S_ReDraw(0); 再描画
2.Lv調整
LvXX クエスト名となるがゲーム上の表記順になる。
WIKI用の並び替え必須。エクセル使用。
S_ReplaceAll('[', '', 24); S_ReplaceAll(']', ' ', 24);// S_ReplaceAll('Lv.', 'Lv', 24);// S_ReplaceAll(']&color(#CC0000){', ']', 24);
(例)Lv60 遺跡を守れⅠ(指定セル)
- 指定セル+右1 : =MID(指定セル,3,2)
- 指定セル+右2 : =IF(指定セル="空白セル","0指定"+1,0)
(元)
Lv60 遺跡を守れⅠ
Lv60 遺跡を守れⅡ
Lv60 遺跡を守れⅢ
Lv59 訪れる>>>その日
(Wiki用)
Lv59 訪れる>>>その日
Lv60 遺跡を守れⅠ
Lv60 遺跡を守れⅡ
Lv60 遺跡を守れⅢ
1-1.会話用
特に無し。今後必要に応じて追記。
S_ReplaceAll('<FONT color=#382000>{user_nick}</FONT>', '\'\'&color(#339999){DNクエスト}\'\'', 24); S_ReplaceAll('<FONT color=#387206>{user_nick}</FONT>', '\'\'&color(#339999){DNクエスト}\'\'', 24); S_ReplaceAll('\$<BR>', '\}\'\'\r\n', 28); S_ReplaceAll(' <talk_question mid=.*', '', 28);// S_ReplaceAll('<BR>', '\\r\\n', 28); S_ReplaceAll('<FONT color=#a82424>[</FONT><FONT color=#a82424>', '&color(#CC0000){[', 24)', 24); S_ReplaceAll('<FONT color=#a82424>', '&color(#CC0000){', 24); S_ReplaceAll('<FONT color=#7e12d2>', '&color(#9900FF){', 24); S_ReplaceAll('<FONT color=#a94407>', '&color(#FF6600){', 24); S_ReplaceAll('<FONT color=#2b2723>', '', 24); S_ReplaceAll('</FONT>', '}', 24); S_ReplaceAll('</html>]]></talk_answer>', '}', 24); S_ReplaceAll('</html>]]></talk_question>', '', 24); S_ReplaceAll(' <talk_answer .*<html>', '-&bgcolor(#FFFF99){', 28); S_ReplaceAll('^.* </talk_paragraph>.*\r\n', '', 28); S_ReplaceAll('.*<title mid=.*CDATA\[', '*', 28); S_ReplaceAll(']]></title>', '', 24); S_ReplaceAll('.*<talk_paragraph.*', '', 28); S_ReplaceAll('.*<contents mid=.*CDATA\[<html>', '#blockquote(){', 28);
ギルド依頼用
特に無し。今後必要に応じて追記。なお、これ単体で使用。
S_ReplaceAll('<FONT color=#382000>{user_nick}</FONT>', '\'\'&color(#339999){DNクエスト}\'\'', 24); S_ReplaceAll('<FONT color=#387206>{user_nick}</FONT>', '\'\'&color(#339999){DNクエスト}\'\'', 24); S_ReplaceAll('\$<BR>', '\}\'\'\r\n', 28); S_ReplaceAll(' <talk_question mid=.*DATA\\[<html>\\$', '\'\'\\&color\\(\\#339999\\)\\{', 28); S_ReplaceAll('<BR>', '\\r\\n', 28); S_ReplaceAll('<FONT color=#a82424>[</FONT><FONT color=#a82424>', '&color(#CC0000){[', 24)', 24); S_ReplaceAll('<FONT color=#a82424>', '&color(#CC0000){', 24); S_ReplaceAll('<FONT color=#7e12d2>', '\'\'&color(#9900FF){', 24); S_ReplaceAll('<FONT color=#a94407>', '&color(#FF6600){', 24); S_ReplaceAll('<FONT color=#2b2723>', '', 24); S_ReplaceAll('</FONT></html>]]></talk_question>', '}\'\'', 24); S_ReplaceAll('</FONT>', '}', 24); S_ReplaceAll('</html>]]></talk_answer>', '}', 24); S_ReplaceAll('</html>]]></talk_question>', '', 24); S_ReplaceAll(' <talk_answer .*<html>', '&bgcolor(#FFFF99){', 28); S_ReplaceAll('^.* </talk_paragraph>.*\r\n', '', 28); S_ReplaceAll('.*<title mid=.*CDATA\[', '*', 28); S_ReplaceAll(']]></title>', '', 24); S_ReplaceAll('\'\'&color(#339999){冒険者ギルド掲示板}\'\'', '', 24); S_ReplaceAll('.*<contents mid=.*CDATA\[<html>', '#blockquote(){', 28); S_ReplaceAll('.*<talk_paragraph.*', '', 28); S_ReplaceAll('.*<talk_question.*', '', 28); S_ReplaceAll('&bgcolor(#FFFF99){(次へ)}', '', 24); S_ReplaceAll('^\r\n', '', 28); S_ReplaceAll('。\}\'\'', '。', 28);
- 最終更新:2013-09-28 10:58:57