392 lines
23 KiB
Text
392 lines
23 KiB
Text
|
|
|
|
var Ja = 0;
|
|
var En = 1;
|
|
var Tw = 2;
|
|
var Cn = 3;
|
|
var lStr = ["", "en", "tw", "cn"];
|
|
|
|
var adjAIClevernessMatrix = [0.2, 1.5, 4, 8, 20];
|
|
|
|
var marginL;
|
|
|
|
|
|
var padButtonKeyMap = %[
|
|
VK_PAD1 => gpButtonA,
|
|
VK_PAD2 => gpButtonB,
|
|
VK_PAD3 => gpButtonX,
|
|
VK_PAD4 => gpButtonY,
|
|
VK_PAD5 => gpButtonLeftShoulder,
|
|
VK_PAD6 => gpButtonRightShoulder,
|
|
VK_PAD7 => gpButtonBack,
|
|
VK_PAD8 => gpButtonStart,
|
|
VK_PAD9 => gpButtonLeftThumb,
|
|
VK_PAD10 => gpButtonRightThumb
|
|
];
|
|
|
|
var padButtonKeyMapReverse = %[];
|
|
setPadButtonKeyMapReverse();
|
|
|
|
|
|
//Storages.addAutoPath("en_scenario/");
|
|
//Storages.addAutoPath("en_sysimage/");
|
|
//Storages.addAutoPath("en_system/");
|
|
//
|
|
//Storages.addAutoPath("tw_scenario/");
|
|
//Storages.addAutoPath("tw_sysimage/");
|
|
//
|
|
//Storages.addAutoPath("cn_scenario/");
|
|
//Storages.addAutoPath("cn_sysimage/");
|
|
|
|
|
|
|
|
function setPadButtonKeyMapReverse{
|
|
var ar = [];
|
|
ar.assign(padButtonKeyMap);
|
|
for(var i = 0; i < ar.count; i += 2)
|
|
{
|
|
if(typeof(ar[i+1]) != "Object")
|
|
{
|
|
padButtonKeyMapReverse[ar[i+1]] = ar[i];
|
|
}
|
|
}
|
|
}
|
|
|
|
function setLanguage(){
|
|
|
|
switch (getSystemLanguage()){
|
|
case En:
|
|
// KAGLoadScript("en_Config.tjs");
|
|
menuToEng();
|
|
kag.setTitle("Shiny-cuty Excelchiffon | TL: DazedAnon");
|
|
kag.caption = System.title;
|
|
if(typeof(kag.foreExtasyCountLayer)!='undefined') kag.foreExtasyCountLayer.hint = "Countdown until Orgasm";
|
|
if(typeof(kag.backExtasyCountLayer)!='undefined') kag.backExtasyCountLayer.hint = "Countdown until Orgasm";
|
|
break;
|
|
case Tw:
|
|
menuToZhtw();
|
|
kag.setTitle("");
|
|
kag.caption = System.title;
|
|
if(typeof(kag.foreExtasyCountLayer)!='undefined') kag.foreExtasyCountLayer.hint = "絕頂倒數";
|
|
if(typeof(kag.backExtasyCountLayer)!='undefined') kag.backExtasyCountLayer.hint = "絕頂倒數";
|
|
break;
|
|
case Cn:
|
|
menuToZhcn();
|
|
kag.setTitle("");
|
|
kag.caption = System.title;
|
|
if(typeof(kag.foreExtasyCountLayer)!='undefined') kag.foreExtasyCountLayer.hint = "高潮前的倒数";
|
|
if(typeof(kag.backExtasyCountLayer)!='undefined') kag.backExtasyCountLayer.hint = "高潮前的倒数";
|
|
break;
|
|
default:
|
|
// KAGLoadScript("en_Config.tjs");
|
|
menuToEng();
|
|
kag.setTitle("Shiny-cuty Excelchiffon | TL: DazedAnon");
|
|
kag.caption = System.title;
|
|
if(typeof(kag.foreExtasyCountLayer)!='undefined') kag.foreExtasyCountLayer.hint = "Countdown until Orgasm";
|
|
if(typeof(kag.backExtasyCountLayer)!='undefined') kag.backExtasyCountLayer.hint = "Countdown until Orgasm";
|
|
break;
|
|
}
|
|
setMessageWindowParamater();
|
|
systembutton_object.setHint();
|
|
systembutton2_object.setHint();
|
|
if(kag.fontList!==void && typeof(kag.fontList)=='Object'){
|
|
kag.chDefaultFace = fontList[sf.language];
|
|
kag.setMessageLayerUserFont();
|
|
}
|
|
kag.saveSystemVariables();
|
|
|
|
if(!tf.debugMode) kag.debugMenu.visible = false;
|
|
|
|
setMenuItemAboutAI();
|
|
}
|
|
|
|
function setMenuItemAboutAI()
|
|
{
|
|
var flag = false;
|
|
|
|
if(sf.adjButtonStateEnableChangeAICleverness !== void && sf.adjButtonStateEnableChangeAICleverness.selected){
|
|
flag = true;
|
|
kag.adjAIClevernessItem.visible = true;
|
|
kag.adjAIClevernessItem1.checked = (sf.adjAICleverness == 4);
|
|
kag.adjAIClevernessItem2.checked = (sf.adjAICleverness == 3);
|
|
kag.adjAIClevernessItem3.checked = (sf.adjAICleverness == 2);
|
|
kag.adjAIClevernessItem4.checked = (sf.adjAICleverness == 1);
|
|
kag.adjAIClevernessItem5.checked = (sf.adjAICleverness == 0);
|
|
}else{
|
|
kag.adjAIClevernessItem.visible = false;
|
|
}
|
|
|
|
if(sf.adjButtonStateAIAssist !== void && sf.adjButtonStateAIAssist.bought){
|
|
flag = true;
|
|
kag.adjAIAssistMenuItem.visible = true;
|
|
kag.adjAIAssistMenuItemM.checked = !sf.adjAIAssist;
|
|
kag.adjAIAssistMenuItemA.checked = sf.adjAIAssist;
|
|
}else{
|
|
kag.adjAIAssistMenuItem.visible = false;
|
|
}
|
|
|
|
if(flag){
|
|
kag.adjAISeparateItem.visible = true;
|
|
}else{
|
|
kag.adjAISeparateItem.visible = false;
|
|
}
|
|
|
|
|
|
if(kag.adjAIAssistMenuItemDb.visible){
|
|
kag.adjAIAssistMenuItemDbM.checked = !sf.adjAIAssist;
|
|
kag.adjAIAssistMenuItemDbA.checked = sf.adjAIAssist;
|
|
|
|
kag.adjAIClevernessItemDb1.checked = (sf.adjAICleverness == 4);
|
|
kag.adjAIClevernessItemDb2.checked = (sf.adjAICleverness == 3);
|
|
kag.adjAIClevernessItemDb3.checked = (sf.adjAICleverness == 2);
|
|
kag.adjAIClevernessItemDb4.checked = (sf.adjAICleverness == 1);
|
|
kag.adjAIClevernessItemDb5.checked = (sf.adjAICleverness == 0);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
function getSystemLanguage(){
|
|
|
|
switch(sf.language){
|
|
case En:
|
|
return En;
|
|
case Tw:
|
|
return Tw;
|
|
case Cn:
|
|
return Cn;
|
|
default:
|
|
// if(isJapaneseEnvironment) return Ja;
|
|
// return En;
|
|
return Ja;
|
|
}
|
|
}
|
|
|
|
function setMessageWindowParamater(){
|
|
|
|
switch (sf.language){
|
|
case En:
|
|
marginL = [396,470];
|
|
kag.fore.messages[1].marginL = marginL[0];
|
|
kag.back.messages[1].marginL = marginL[0];
|
|
kag.fore.messages[1].marginT = 6;
|
|
kag.back.messages[1].marginT = 6;
|
|
kag.fore.messages[1].marginR = 230;
|
|
kag.back.messages[1].marginR = 230;
|
|
break;
|
|
|
|
case Tw:
|
|
marginL = [387,461];
|
|
kag.fore.messages[1].marginL = marginL[0];
|
|
kag.back.messages[1].marginL = marginL[0];
|
|
kag.fore.messages[1].marginT = 4;
|
|
kag.back.messages[1].marginT = 4;
|
|
kag.fore.messages[1].marginR = 210;
|
|
kag.back.messages[1].marginR = 210;
|
|
break;
|
|
|
|
case Cn:
|
|
marginL = [384,458];
|
|
kag.fore.messages[1].marginL = marginL[0];
|
|
kag.back.messages[1].marginL = marginL[0];
|
|
kag.fore.messages[1].marginT = 7;
|
|
kag.back.messages[1].marginT = 7;
|
|
kag.fore.messages[1].marginR = 210;
|
|
kag.back.messages[1].marginR = 210;
|
|
break;
|
|
|
|
default:
|
|
// marginL = [404,480];
|
|
marginL = [396,470];
|
|
kag.fore.messages[1].marginL = marginL[0];
|
|
kag.back.messages[1].marginL = marginL[0];
|
|
kag.fore.messages[1].marginT = 4;
|
|
kag.back.messages[1].marginT = 4;
|
|
kag.fore.messages[1].marginR = 210;
|
|
kag.back.messages[1].marginR = 210;
|
|
break;
|
|
}
|
|
|
|
kag.fore.messages[1].locate(0);
|
|
kag.back.messages[1].locate(0);
|
|
|
|
|
|
}
|
|
|
|
|
|
function switchLanguage(){
|
|
|
|
kag.saveBookMark(1000);
|
|
kag.loadBookMark(1000,,false);
|
|
|
|
}
|
|
|
|
|
|
function getFileName(n){
|
|
|
|
// 現在の言語設定に基づくファイル名を得る
|
|
|
|
var name = getOrgFileName(n);
|
|
|
|
if(sf.language != Ja){
|
|
if(Storages.isExistentStorage(lStr[sf.language] + "_" + name)){
|
|
name = lStr[sf.language] + "_" + name;
|
|
}
|
|
}
|
|
|
|
return name;
|
|
}
|
|
|
|
function getOrgFileName(n){
|
|
|
|
if(n.indexOf("_")==2){
|
|
return n.substring(3);
|
|
}else{
|
|
return n;
|
|
}
|
|
}
|
|
|
|
|
|
function menuToJpn(){
|
|
|
|
kag.systemMenu.caption = "システム(&S)";
|
|
kag.goToStartMenuItem.caption = "タイトル画面に戻る(&R)";
|
|
kag.exitMenuItem.caption = "終了(&X)";
|
|
|
|
kag.displayMenu.caption = "画面(&V)";
|
|
kag.windowedMenuItem.caption = "ウィンドウ表示(&W)";
|
|
kag.fullScreenMenuItem.caption = "フルスクリーン(&F)";
|
|
kag.smallModeMenu.caption = "縮小表示(&S)";
|
|
// kag.fullScreenModeMenu.caption = "フルスクリーン時拡大方法(&R)";
|
|
// kag.fullScreenModeFixedItem.caption = "モニタによる拡大(&F)";
|
|
// kag.fullScreenModeVariableItem.caption = "ソフトウェアによる拡大(&V)";
|
|
|
|
if(typeof(kag.langMenu)!='undefined'){
|
|
kag.langMenu.caption = "言語(&L)";
|
|
// kag.langEngMenuItem.caption = "English(&E)";
|
|
// kag.langJpnMenuItem.caption = "日本語(&J)";
|
|
}
|
|
|
|
kag.helpMenu.caption = "ヘルプ(&H)";
|
|
kag.helpAboutMenuItem.caption = "このソフトについて(&A) ...";
|
|
kag.helpIndexMenuItem.caption = "マニュアルの表示(&H) ...";
|
|
kag.helpCommandMenu0Item.caption = "操作方法 シフォン (&F) ...";
|
|
kag.helpCommandMenu1Item.caption = "操作方法 ショコラ (&C) ...";
|
|
kag.helpGoSite1MenuItem.caption = "ミルフィーユのサイトへ(&M) ...";
|
|
kag.helpGoSite2MenuItem.caption = "二次元ドリームノベルズのサイトへ(&N) ...";
|
|
kag.helpGoEnqueteFormItem.caption = "アンケートフォームへ(&Q) ...";
|
|
|
|
kag.helpGoSite1MenuItem.visible = true;
|
|
kag.helpGoSite2MenuItem.visible = true;
|
|
kag.helpGoEnqueteFormItem.visible = true;
|
|
}
|
|
|
|
|
|
function menuToEng(){
|
|
|
|
kag.systemMenu.caption = "System(&S)";
|
|
kag.goToStartMenuItem.caption = "Return to Title Screen(&R)";
|
|
kag.exitMenuItem.caption = "Exit(&X)";
|
|
|
|
kag.displayMenu.caption = "Display(&V)";
|
|
kag.windowedMenuItem.caption = "Windowed(&W)";
|
|
kag.fullScreenMenuItem.caption = "Full Screen(&F)";
|
|
kag.smallModeMenu.caption = "Reduced Display(&S)";
|
|
// kag.fullScreenModeMenu.caption = "Full Screen Expansion Method(&R)";
|
|
// kag.fullScreenModeFixedItem.caption = "Monitor Expansion(&F)";
|
|
// kag.fullScreenModeVariableItem.caption = "Software Expansion(&V)";
|
|
|
|
if(typeof(kag.langMenu)!='undefined'){
|
|
kag.langMenu.caption = "Language(&L)";
|
|
// kag.langEngMenuItem.caption = "English(&E)";
|
|
// kag.langJpnMenuItem.caption = "Japanese(&J)";
|
|
}
|
|
|
|
kag.helpMenu.caption = "Help(&H)";
|
|
kag.helpAboutMenuItem.caption = "About this Software(&A) ...";
|
|
kag.helpIndexMenuItem.caption = "Display Manual(&H) ...";
|
|
kag.helpCommandMenu0Item.caption = "Chiffon Controls(&F) ...";
|
|
kag.helpCommandMenu1Item.caption = "Chocolat Controls(&C) ...";
|
|
kag.helpGoSite1MenuItem.caption = "mille-feuille website(&M) ...";
|
|
kag.helpGoSite2MenuItem.caption = "Nijigen Dream Novels website(&N) ...";
|
|
kag.helpGoEnqueteFormItem.caption = "Questionnaire(&Q) ...";
|
|
|
|
kag.helpGoSite1MenuItem.visible = false;
|
|
kag.helpGoSite2MenuItem.visible = false;
|
|
kag.helpGoEnqueteFormItem.visible = false;
|
|
|
|
}
|
|
|
|
|
|
function menuToZhtw(){
|
|
|
|
kag.systemMenu.caption = "系統(&S)";
|
|
kag.goToStartMenuItem.caption = "回到標題畫面(&R)";
|
|
kag.exitMenuItem.caption = "終了(&X)";
|
|
|
|
kag.displayMenu.caption = "畫面(&V)";
|
|
kag.windowedMenuItem.caption = "視窗顯示(&W)";
|
|
kag.fullScreenMenuItem.caption = "全螢幕(&F)";
|
|
kag.smallModeMenu.caption = "縮小(&S)";
|
|
// kag.fullScreenModeMenu.caption = "Full Screen Expansion Method(&R)";
|
|
// kag.fullScreenModeFixedItem.caption = "Monitor Expansion(&F)";
|
|
// kag.fullScreenModeVariableItem.caption = "Software Expansion(&V)";
|
|
|
|
if(typeof(kag.langMenu)!='undefined'){
|
|
kag.langMenu.caption = "Language(&L)";
|
|
// kag.langEngMenuItem.caption = "English(&E)";
|
|
// kag.langJpnMenuItem.caption = "Japanese(&J)";
|
|
}
|
|
|
|
kag.helpMenu.caption = "Help(&H)";
|
|
kag.helpAboutMenuItem.caption = "關於本軟體(&A) ...";
|
|
kag.helpIndexMenuItem.caption = "遊戲說明(&H) ...";
|
|
kag.helpCommandMenu0Item.caption = "操作方法 Chiffon (&F) ...";
|
|
kag.helpCommandMenu1Item.caption = "操作方法 Chocolat (&C) ...";
|
|
kag.helpGoSite1MenuItem.caption = "mille-feuille website(&M) ...";
|
|
kag.helpGoSite2MenuItem.caption = "Nijigen Dream Novels website(&N) ...";
|
|
kag.helpGoEnqueteFormItem.caption = "Questionnaire(&Q) ...";
|
|
|
|
kag.helpGoSite1MenuItem.visible = false;
|
|
kag.helpGoSite2MenuItem.visible = false;
|
|
kag.helpGoEnqueteFormItem.visible = false;
|
|
|
|
}
|
|
|
|
|
|
function menuToZhcn(){
|
|
|
|
kag.systemMenu.caption = "系统(&S)";
|
|
kag.goToStartMenuItem.caption = "回到标题界面(&R)";
|
|
kag.exitMenuItem.caption = "关闭(&X)";
|
|
|
|
kag.displayMenu.caption = "画面(&V)";
|
|
kag.windowedMenuItem.caption = "窗口显示(&W)";
|
|
kag.fullScreenMenuItem.caption = "全屏幕(&F)";
|
|
kag.smallModeMenu.caption = "縮小显示(&S)";
|
|
// kag.fullScreenModeMenu.caption = "フルスクリーン時拡大方法(&R)";
|
|
// kag.fullScreenModeFixedItem.caption = "モニタによる拡大(&F)";
|
|
// kag.fullScreenModeVariableItem.caption = "ソフトウェアによる拡大(&V)";
|
|
|
|
if(typeof(kag.langMenu)!='undefined'){
|
|
kag.langMenu.caption = "言語(&L)";
|
|
// kag.langEngMenuItem.caption = "English(&E)";
|
|
// kag.langJpnMenuItem.caption = "日本語(&J)";
|
|
}
|
|
|
|
kag.helpMenu.caption = "帮助(&H)";
|
|
kag.helpAboutMenuItem.caption = "关于本游戏(&A) ...";
|
|
kag.helpIndexMenuItem.caption = "指南的显示(&H) ...";
|
|
kag.helpCommandMenu0Item.caption = "操作方法 Chiffon (&C) ...";
|
|
kag.helpCommandMenu1Item.caption = "操作方法 Chocolat (&F) ...";
|
|
kag.helpGoSite1MenuItem.caption = "mille-feuille website(&M) ...";
|
|
kag.helpGoSite2MenuItem.caption = "Nijigen Dream Novels website(&N) ...";
|
|
kag.helpGoEnqueteFormItem.caption = "打开问卷调查(&Q) ...";
|
|
|
|
kag.helpGoSite1MenuItem.visible = false;
|
|
kag.helpGoSite2MenuItem.visible = false;
|
|
kag.helpGoEnqueteFormItem.visible = false;
|
|
}
|
|
|
|
|