>>855
mokoの本体触るのはハードル高くてやり方わからずでした。
>>856
ヒントを貰ったものの、解決までたどり着かず。
あと、>>853の記述のうち、
setTimeout(windows.close(),30000); は

setTimeout('windows.close()',30000); の間違いでした。
これをDとして
影用login.jsの動作を切り分けて検証してみました。
 A トップ画面からワールド選択へ
 B ワールド選択画面からそれぞれのワールドへ
 C 本城主の本領画面から影城主の本領画面へ

if 、else ifで繋がなくても、
 A;
 B;
 C;
で影城主の本領まで遷移します。
 A;
 B;
 D;
とすれば、本城主本領画面のままウインドウは閉じた。
しかし
 A;
 B;
 C;
 D;
では影城主の本領で止まり画面閉じない。
私のやり方ではどうしてもC;のあとに動作を繋げられないようです。
切り分けず、元のままでも同様にダメ。
$.when(A,B,C).done(D);
$.when(C).done(D);もダメ。
ここを乗り越えられたら、Finishも送れそうなんですがね。