12/06/03 04:31:45.74 6HYTv6y0
あと、>>742にちょっと賛成というか、ここで他人をスクリプトのデバッガ代わりに使うのは微妙な気がする
個々のスクリプトの、特に制御文の書き方の間違いとかは共有してもしょうがない情報だしね
>>738の人に教えるべきは個々の結果じゃなくて、自分で解決の仕方なのかも
>>738
スクリプトがうまく動かないときは、ベタだけどマメにDebug.Traceを仕込んでログをみて、自分の意図した通りに動いているかチェックすることをおすすめします
スクリプトのデバッグのススメは公式にも解説があるからこちらのリンクを参照
URLリンク(www.creationkit.com)
例えばIF文なら、いきなり
IF ( 条件1 )
…やりたいこと
EndIF
って書くんじゃなくて、
IF ( 条件1 )
Debug.Trace("cond1: OK");
…やりたいこと
Else
Debug.Trace("cond2: NG");
EndIF
って書いて、自分の意図したフローになっているか見てみる
さらに、条件1も A == B みたいな式であれば、IF文に入れる前に、
Debug.Trace("Left: " + A );
Debug.Trace("Right: " + B);
If ( A == B )
みたいに、とにかく意図している通りに動いているか、途中経過を吐き出してみるといい
その結果、情報Aがどうしても取れない→実はCK標準ではそれを得る方法が無いことが分かった→SKSEで取れるようになった、
みたいなことならここでやりとりすることに口を挟む人間はいないしむしろ感謝されると思うよ