



あなたはやばいものに足を突っ込んだ...




冗談？で、ソースの多さにめげずにスクリプトをソースレベルで翻訳(の修正)する人向け、環境構築ガイド。
スクリプトの翻訳、修正しなければこのファイルは読む必要ありません。
(このDCLのスクリプト訳を修正するのはファイル数が多く、しかも同じ、似た表現も多いのでかなりしんどい。
 ツール、エディタの機能併用推奨。ex, Sublime: Find -> Find in Files)

※2014/05/11 付記
DCL 4.7 からテキスト周りの仕様が変わりましたので、DCL 4.7以降の翻訳修正に以下の方法は使用できません。


1. SublimeText2 のインストール、papyrus 言語環境インストール;

ググると載っているので略。
ビルドの出力先は Data\scrips にしない方が無難。
設定ファイルは一度作って閉じるとSublimeのコマンドからは開けないので、

C:\Users\(ユーザー名)\Documents
以下にある SublimePapyrus.ini を開いて弄る。


2. papyrus 言語環境の設定(日本語Windowsの場合);

C:\Users\(ユーザー名)\AppData\Roaming\Sublime Text 2\Packages\Papyrus
以下にある、

Disassemble Papyrus.sublime-build
Papyrus Assembly.sublime-build
Papyrus.sublime-build

の３ファイルの"{}"ブラケット内最後に、
	"encoding": "cp932"
を追加。
追加前最後の行終端に","を追加。
(要は最後の行以外は終端に","が要る)


3. 必要ファイルの確認;

コンパイルフラグファイル、"TESV_Papyrus_Flags.flg" が Data\scripts\source にあるか確認。
ない人もいる模様。自分の所にも入ってなかった。
なかったら Data\Scripts.rar から解凍する。
(Data\Scripts.rar がない？シラ... *.bsa やら何やらから探してください...)

Scripts.rar からフラグファイルを解凍する際は、ついでに source 以下の他のファイルも解凍することをお勧め。
解凍時に上書きを聞いてきたら、既存ファイルは一応パスで。(上書きしない)


4. 依存パッケージのスクリプトソース追加;

SkyUI、DD Aroused とかのスクリプトソースの追加が必要。
SkyUIは本体配布パッケージにソースが入ってないようなので、"SkyUI SDK" でググってダウンロード、インストール。
(多分 4.1 以降？こちらは4.1でやった)

Aroused は SexLabAroused.bsa を解凍して、source 以下を Data\scripts\source にコピー。

DCLソース、"dcur_onactivecontainer.psc" のビルドには、Aradia DD Integration、Skooma Whore 0.9.7 が必要。
(Aradia...は、ダウンロード先の "00_..."のどちらかをダウンロード)
双方ともパッケージをインストールしたくないときは、中の Data\scripts\source 以下のスクリプトソースのコピーで可。
scripts 以下の pex バイナリは多分要らない。

DCLソースのアルファベット順で "dcur_onactivecontainer.psc" 以降も恐らく
Aradia...、Skooma... 依存のソースがあるんだろうけど、いちいち Aradia とか外してビルドテストしてないのでワカンネ。


5. 翻訳、ビルド;
実際にソースを翻訳(修正)、ビルド。
翻訳前はオリジナルのソースバックアップ推奨。(理由下記)

注意: 1.で SublimePapyrus.ini の source に既述したディレクトリ(Skyrim の Data\scripts\source) 以外の所にあるソースは
　　　ビルドできません。かといって ini で別のソースディレクトリを指定すると、今度は依存ファイルが参照できないと思われ。(未検証)

初めて翻訳、保存するときは、"File -> File with Encoding -> UTF-8 with BOM"で保存、Ctrl-B でビルド。

FAQ;
・ビルドで "... reference .."何ちゃらのエラーが出る
大概依存ソース不足。

・'\r'(\はバックスラッシュ) 何ちゃらのエラーが出る
文字コード が UTF-8 では？　"UTF-8 with BOM"でないと不可。



6. その他;
ビルドしてできる pex ファイルには、ビルドしたマシンの Windows ホスト名、ビルド時のユーザー名が
埋め込まれるというトラップがあるので、削除を推奨。(ヒデェ...)
"papyrus コンパイル トラップ"でググって削除ツールを見つけてください。