void OneSixUpdate::executeTask() { QString intendedVersion = m_inst->intendedVersionId(); // Make directories QDir mcDir(m_inst->minecraftRoot()); if (!mcDir.exists() && !mcDir.mkpath(".")) { emitFailed("Failed to create bin folder."); return; } // Get a pointer to the version object that corresponds to the instance's version. targetVersion = std::dynamic_pointer_cast<MinecraftVersion>( MMC->minecraftlist()->findVersion(intendedVersion)); if (targetVersion == nullptr) { // don't do anything if it was invalid emitSucceeded(); return; } if (m_inst->shouldUpdate()) { versionFileStart(); } else { jarlibStart(); } }
//---セーネ・アネート間ディザとの会話 void SeneAneatDangeon(void) { int a; CrMesManager mes; mcShow(0); evScene(5,10,15); npPos(0,10,12); npPos(1,10,12); evFrameWait(500); for(a = 0;a < 5;a ++){ if(a < 1) npShow(1,1); if(a < 3) npMove(1,0,1); if(a == 3) npShow(0,1); if(a >= 2 && a < 4) npMove(0,0,1); evFrame(); } evFrameWait(500); mes.OpenMessage("ToAneatWay.msg",100); mes.ReadDraw(); evFrameWait(500); npDir(1,WEST); evFrameWait(300); npDir(1,NORTH); evFrameWait(500); mes.ReadDraw(12); evFrameWait(1000); mes.ReadDraw(5); mes.CloseMessage(); evFrameWait(500); npDir(1,WEST); evFrameWait(300); npDir(1,SOUTH); evFrameWait(500); for(a = 0;a < 15;a ++){ npMove(1,0,1); if(a >= 1) npMove(0,0,1); evFrame(); } mcDir(SOUTH); mcShow(1); evMap(10,0,112,209); }
QString BaseInstance::minecraftRoot() const { QFileInfo mcDir(PathCombine(instanceRoot(), "minecraft")); QFileInfo dotMCDir(PathCombine(instanceRoot(), ".minecraft")); if (dotMCDir.exists() && !mcDir.exists()) return dotMCDir.filePath(); else return mcDir.filePath(); }
//---ウェスカの亡霊、はじめて訪れた CREVENTLONG9_API int crevent_WescaLuxthereFirstVisit(void) { int a = 0,b = 0,c = 0,num = 1; CrMesManager mes; mcDir(NORTH); crfieldChangeMap(14,0,1,1); npPos(38,44,55); npDir(38,EAST); npPos(39,45,55); npDir(39,WEST); evScene(0,44,58); evFrameWait(500); mes.OpenMessage("Wesca.msg",104); mes.ReadDraw(3); //---二人、立ち去る evFrameWait(250); npDir(38,NORTH); evFrameWait(500); for(a = 0;a < 12;a ++){ npMove(38,0,-1); if(a < 1) npDir(39,NORTH); else if(a < 2) npDir(39,NORTH); else npMove(39,0,-1); evFrame(); } npDelete(38); npDelete(39); evFrameWait(250); mes.ReadDraw(); evFrameWait(250); mes.CloseMessage(); evSet(231,1); return 1; }
int creventWescaNForest1(void) { int a = 0,b = 0,c = 0,num = 1; CrMesManager mes; crsoundPlay(CRSOUND_GASAGASA); for(a = 0;a < 2;a ++){ mcMove(0,1); evFrame(); } npDir(3,SOUTH); evFrameWait(150,1); npDir(3,EAST); evFrameWait(100,1); mes.OpenMessage("WescaNForest.msg",105); mes.ReadDraw(3); //---ほーほけきょ evFrameWait(1000,1); mcDir(WEST); evFrameWait(500,1); mes.ReadDraw(); evFrameWait(1000,1); mes.ReadDraw(2); //---だれだー!? evFrameWait(1500,1); mes.ReadDraw(); evFrameWait(250); int old = mcSpeed(2); for(a = 0;a < 6;a ++){ if(a < 1) npMove(3,0,1); else if(a < 5) npMove(3,1,0); else npDir(3,SOUTH); if(a < 2) npMove(2,1,0); else if(a < 3) npMove(2,0,1); else npMove(2,1,0); if(a < 3){ } else if(a < 6){ mcMove(0,1); } evFrame(); } //---にげろー evFrameWait(250); mes.ReadDraw(); evFrameWait(250); mcSpeed(old); for(a = 0;a < 25;a ++){ if(a < 1) mcMove(0,1); else if(a < 12) mcMove(-1,0); else if(a < 14) mcMove(0,-1); else if(a < 20) mcMove(-1,0); else if(a < 21) mcMove(0,-1); else if(a < 25) mcMove(-1,0); evFrame(); } //---行き止まりさ mcShow(0); evScene(1,17,11); for(a = 0;a < 4;a ++){ npPos(a,14,19); npShow(a,1); } npPos(1,12,10); for(a = 0;a < 25;a ++){ if(a < 1) npMove(0,0,-1); else if(a < 4) npMove(0,1,0); else if(a < 15) npMove(0,0,-1); else if(a < 16){ // evFrameWait(250); mes.ReadDraw(); npDir(0,WEST); } else npDir(0,SOUTH); if(a < 10){ } else if(a < 11) npMove(2,0,-1); else if(a < 14) npMove(2,1,0); else if(a < 22) npMove(2,0,-1); if(a < 13){ } else if(a < 14) npMove(3,0,-1); else if(a < 17) npMove(3,1,0); else if(a < 23) npMove(3,0,-1); else if(a < 24) npMove(3,-1,0); else if(a < 25) npMove(3,0,-1); evFrame(); } evFrameWait(250); mes.ReadDraw(3); evFrameWait(250); for(a = 0;a < 2;a ++){ if(a < 1) npMove(3,0,-1); else npDir(3,EAST); evFrame(); } evFrameWait(250); mes.ReadDraw(3); evFrameWait(1000,1); mes.ReadDraw(2); //---小悪党 evFrameWait(1000,1); mes.ReadDraw(); evFrameWait(500); npDir(3,EAST); evFrameWait(250); npDir(3,NORTH); evFrameWait(250); npDir(3,WEST); evFrameWait(250); mes.ReadDraw(); evFrameWait(1000,1); mes.ReadDraw(); evFrameWait(500); npDir(2,EAST); evFrameWait(250); npDir(2,NORTH); evFrameWait(250); npDir(2,WEST); evFrameWait(250); npDir(2,NORTH); evFrameWait(250); mes.ReadDraw(); //---やめておくんだな!! evFrameWait(1000); mes.ReadDraw(); npDir(2,EAST); evFrameWait(250); npDir(2,NORTH); evFrameWait(250); npDir(2,WEST); evFrameWait(250); npDir(2,NORTH); evFrameWait(250); mes.ReadDraw(); //---がさがさ crsoundPlay(CRSOUND_GASAGASA); evFrameWait(250); npDir(2,WEST); crsoundPlay(CRSOUND_GASAGASA); evFrameWait(250); npDir(0,WEST); crsoundPlay(CRSOUND_GASAGASA); for(a = 0;a < 3;a ++){ if(a < 2) npMove(1,0,-1); else npDir(1,EAST); evFrame(); } evFrameWait(2000); mes.ReadDraw(); evFrameWait(250); for(a = 0;a < 5;a ++){ crsoundPlay(CRSOUND_GASAGASA); if(a < 1) npMove(1,0,1); else if(a < 4) npMove(1,1,0); evFrame(); } evFrameWait(1000); mes.ReadDraw(); evFrameWait(500); npDir(3,NORTH); evFrameWait(250); npDir(3,EAST); evFrameWait(250); mes.ReadDraw(); evFrameWait(500); mes.ReadDraw(); //---おれたちゃエターナルなのねん evFrameWait(500); npDir(3,NORTH); evFrameWait(250); npDir(3,WEST); evFrameWait(250); mes.ReadDraw(); evFrameWait(250); for(a = 0;a < 2;a ++){ if(a < 1) npMove(2,0,-1); else npDir(2,WEST); evFrame(); } npDir(0,SOUTH); evFrameWait(250); mes.ReadDraw(3); evFrameWait(500); mes.ReadDraw(); evFrameWait(250); for(a = 0;a < 1;a ++){ npMove(1,1,0); npDir(3,NORTH); evFrame(); } //---ぼこぼこ for(a = 0;a < 6;a ++){ crsoundPlay(CRSOUND_ATACK2); evReset(); evFill(ep->MakeRGB(255,255,255)); ew->Flip(); evWait(20,0); evReset(); evField(0,1); evWait(130,0); if(a == 3){ npMove(2,1,0,0); evFrame(); npDir(1,SOUTH); } if(a == 5){ npMove(3,0,1,0); evFrame(); } } evFrameWait(250); for(a = 0;a < 3;a ++){ if(a < 1) npMove(2,-1,0); else npMove(2,0,1); evFrame(); } npDir(2,WEST); evFrameWait(250); npDir(2,NORTH); evFrameWait(250); mes.ReadDraw(); //---しかし・・・本部へは?? evFrameWait(250); npDir(3,EAST); evFrameWait(250); mes.ReadDraw(); evFrameWait(2000); npDir(2,WEST); evFrameWait(1000); mes.ReadDraw(); evFrameWait(500); //---たいさーん for(a = 0;a < 16;a ++){ npMove(2,0,1); if(a < 1) npMove(3,1,0); else npMove(3,0,1); evFrame(); } //---うどんよ、うどん evFrameWait(250); mes.ReadDraw(); evFrameWait(1000); mes.ReadDraw(); evFrameWait(250); for(a = 0;a < 2;a ++){ if(a < 1) npMove(1,1,0); else npDir(1,NORTH); evFrame(); } npDir(1,EAST); evFrameWait(250); npDir(1,NORTH); evFrameWait(250); mes.ReadDraw(2); evFrameWait(500); mes.ReadDraw(2); mes.CloseMessage(); evFrameWait(1000); mes.CreateNewMessage(0, 48,-1,16,-1); mes.CreateNewMessage(1,320,-1,17,-1); mes.OpenMessage("WescaNForest.msg",106,0); mes.OpenMessage("WescaNForest.msg",107,1); mes.ReadMessage(1,0); mes.ReadMessage(1,1); mes.Draw(); mes.ReadMessage(1,0); mes.ReadMessage(1,1); evFrameWait(3000); mes.Draw(); mes.CloseMessage(1); mes.CloseMessage(0); evFrameWait(250); npPos(0,17,10); npDir(0,NORTH); npPos(1,17,9); npDir(1,SOUTH); evScene(1,17,11); mes.OpenMessage("WescaNForest.msg",108); mes.ReadDraw(4); evFrameWait(500); mes.CloseMessage(); mcShow(1); mcDir(SOUTH); evScene(2,61,12); //---ディザ仲間になる { pPartyInfo->PartyMember[1] = 1; crcharaSetLevelStatus(1,2); CrCharacter *pChara = crcharaGetPartyMember(1); pChara->SetWeapon(0,10); pChara->SetWeapon(1,0); pChara->SetProtector(0,100); pChara->SetProtector(1,0); pChara->SetAccessory(0,0); pChara->SetAccessory(1,0); pChara->SetBattleFieldStartPos(4,4); pChara->SetLevelExperience(); crcharaLoadFace(-1); crcharaCheckBattleFieldPos(1); } prtRecovery(1); return 0; }
CREVENTLONG8_API int crevent_IllidiaDeen(void) { int a = 0,b = 0,c = 0,num = 1; CrMesManager mes; mcShow(0); npPos(2,12,15); npDir(2,NORTH); npPos(3,11,15); npDir(3,NORTH); npPos(4,12,16); npDir(4,NORTH); npPos(5,13,16); npDir(5,NORTH); evScene(5,12,15); //---クレスティーユよ evFrameWait(250); { mes.CreateNewMessage(0,160,144,20,4,1); mes.OpenMessage("Illeadia.msg",130); mes.ReadDraw(); mes.CloseMessage(); } //---誰!? evFrameWait(250); npMove(2,0,-1); evFrame(); evFrameWait(250); mes.FileMessage("Illeadia.msg",131); evFrameWait(250); //---統べる者 evFrameWait(1000); { mes.CreateNewMessage(0,160,144,20,4,1); mes.OpenMessage("Illeadia.msg",132); mes.ReadDraw(); mes.CloseMessage(); } evFrameWait(1000); mes.FileMessage("Illeadia.msg",133); evFrameWait(500); for(a = 0;a < 6;a ++){ mcMove(0,-1); evFrame(); } evFrameWait(250); for(a = 0;a < 8;a ++){ if(a < 5) npMove(2,0,-1); if(a && a < 6) npMove(3,0,-1); if(a && a < 7) npMove(4,0,-1); if(a >= 2) npMove(5,0,-1); evFrame(); } evFrameWait(1000); for(a = 0;a < 5;a ++){ mes.CreateNewMessage(0,160,144,20,4,1); mes.OpenMessage("Illeadia.msg",134 + a * 2); mes.ReadDraw(); mes.CloseMessage(); if(a == 2){ evFrameWait(500); npMove(3,0,-1); evFrame(); evFrameWait(250); } else { evFrameWait(1000); } mes.FileMessage("Illeadia.msg",135 + a * 2); evFrameWait(1500); } //---牢獄に evFrameWait(1500); { mes.CreateNewMessage(0,160,144,20,4,1); mes.OpenMessage("Illeadia.msg",144); mes.ReadDraw(); mes.CloseMessage(); } evFrameWait(500); { mes.CreateNewMessage(0,160,144,20,4,1); mes.OpenMessage("Illeadia.msg",145); mes.ReadDraw(); mes.CloseMessage(); } evFrameWait(1000); mes.FileMessage("Illeadia.msg",146); //---クレスティーユとクレイシヴ evFrameWait(2000); for(a = 0;a < 4;a ++){ mes.CreateNewMessage(0,160,144,20,4,1); mes.OpenMessage("Illeadia.msg",148 + a); mes.ReadDraw(); mes.CloseMessage(); evFrameWait(1000); } //---行ってやろうぜ evFrameWait(1000); npDir(3,EAST); evFrameWait(500); mes.OpenMessage("Illeadia.msg",152); mes.ReadDraw(); evFrameWait(500); mes.ReadDraw(); mes.CloseMessage(); evFrameWait(500); mcShow(1); mcDir(NORTH); npDelete(2); npDelete(3); npDelete(4); npDelete(5); evScene(5,12,9); evSet(263,1); return 1; }
//---ルナンの部屋 CREVENTLONG8_API int crevent_IllidiaLunarnsRoom(void) { int a = 0,b = 0,c = 0,num = 1; CrMesManager mes; mcShow(0); crfieldChangeScene(0,8,9); npPos(1,10,5); npDir(1,WEST); npPos(2,11,4); npDir(2,WEST); npPos(3,12,6); npDir(3,SOUTH); npPos(4,12,5); npDir(4,NORTH); evScene(0,8,9); evFrameWait(1000); npMove(1,-1,0); evFrame(); evFrameWait(500); //---ここは・・・ mes.OpenMessage("Illeadia.msg",101); mes.ReadDraw(); evFrameWait(250); mes.ReadDraw(); //---わたしの evFrameWait(1000); npMove(1,-1,0); evFrame(); evFrameWait(500); mes.ReadDraw(); evFrameWait(250); npDir(4,WEST); evFrameWait(250); npDir(3,WEST); evFrameWait(250); mes.ReadDraw(); //---わたしはずっと evFrameWait(500); npDir(1,SOUTH); evFrameWait(1000); npMove(1,0,1); evFrame(); evFrameWait(500); mes.ReadDraw(); //---本当に evFrameWait(1000); npMove(1,0,1); evFrame(); evFrameWait(500); mes.ReadDraw(2); evFrameWait(500); mes.ReadDraw(); //---こんなところに evFrameWait(500); npDir(1,EAST); evFrameWait(250); npDir(1,NORTH); evFrameWait(250); for(a = 0;a < 2;a ++){ npMove(1,0,-1); evFrame(); } evFrameWait(250); npDir(1,EAST); evFrameWait(250); mes.ReadDraw(2); evFrameWait(250); mes.CloseMessage(); for(a = 1;a <= 4;a ++){ npDelete(a); } evSet(247,1); mcShow(1); mcDir(SOUTH); evScene(0,8,5); return 1; }
CREVENTLONG8_API int crevent_IllidiaMessage1(void) { int a = 0,b = 0,c = 0,num = 1; CrMesManager mes; mcShow(0); crfieldChangeScene(5,10,13); npPos(6,10,12); npDir(6,SOUTH); npPos(7,9,12); npDir(7,SOUTH); npPos(8,11,12); npDir(8,SOUTH); npPos(9,8,12); npDir(9,WEST); evScene(5,10,13); evFrameWait(500); npDir(8,EAST); evFrameWait(1000); npDir(8,SOUTH); evFrameWait(500); mes.OpenMessage("Illeadia.msg",100); mes.ReadDraw(); evFrameWait(500); //---たくさんの人が npMove(6,0,1); evFrame(); evFrameWait(500); mes.ReadDraw(2); //---でもどこかで evFrameWait(500); npDir(9,SOUTH); evFrameWait(250); npDir(9,EAST); evFrameWait(500); mes.ReadDraw(); //---あの時は・・・ evFrameWait(1000); mes.ReadDraw(2); evFrameWait(500); npMove(7,0,1); evFrame(); evFrameWait(500); mes.ReadDraw(2); evFrameWait(500); mes.CloseMessage(); for(a = 6;a <= 9;a ++){ npDelete(a); } mcShow(1); mcDir(SOUTH); evScene(5,10,13); evSet(246,1); return 1; }
//---ウェスカの亡霊、最初の宿 CREVENTLONG9_API int crevent_WescaLuxthereFirstSleep(void) { int a = 0,b = 0,c = 0,num = 1; CrMesManager mes; evField(0,1); mes.OpenMessage("Wesca.msg",105); mes.ReadDraw(2); mes.CloseMessage(); if(evYado(5,0,0,NULL,1) == 0){ //---泊まった! mcShow(0); crmusicFadeOut(); evFadeOut(1000); et->Delay2(2000); crfieldChangeScene(2,15,16); evFieldNoFlip(0,1); evFadeIn(1000); crmusicPlay(CRMUSIC_SILENT); evFrameWait(2000); npMove(0,0,1); evFrame(); evFrameWait(1000); npDir(0,EAST); evFrameWait(1000); npDir(0,SOUTH); evFrameWait(250); npDir(0,WEST); evFrameWait(1000); npDir(0,SOUTH); evFrameWait(500); mes.OpenMessage("Wesca.msg",106); mes.ReadDraw(); //---どうやって evFrameWait(2000); mes.ReadDraw(); evFrameWait(2000); evFadeOut(1000); et->Delay2(2000); crfieldChangeScene(0,32,49); npPos(7,37,45); npDir(7,SOUTH); npPos(36,31,48); npDir(36,SOUTH); npPos(33,32,46); npDir(33,WEST); npPos(34,33,47); npDir(34,WEST); evReadObject(12,"Nack.acf"); evReadObject(13,"Xavier.acf"); evFieldNoFlip(0,1); evReloadMapMusic(); evFadeIn(1000); evFrameWait(1000); npPos(35,28,53); npDir(35,EAST); for(a = 0;a < 6;a ++){ if(a < 3) npMove(35,1,0); else npMove(35,0,-1); if(a == 3) npDir(33,SOUTH); if(a == 5) npDir(34,SOUTH); evFrame(); } //---ようやく evFrameWait(250); mes.ReadDraw(); evFrameWait(500); mes.ReadDraw(2); evFrameWait(250); //---あたしも npMove(33,0,1); evFrame(); evFrameWait(250); mes.ReadDraw(); evFrameWait(250); npDir(33,EAST); evFrameWait(250); mes.ReadDraw(2); evFrameWait(500); //---いい夢みたんだけど・・・ mes.ReadDraw(2); evFrameWait(500); mes.CloseMessage(); prtRecoveryAll(); CrCharacter *pChara; for(a = 0;a < MEMBER_MAX;a ++){ pChara = crcharaGetPartyMember(a); if(pChara != NULL){ pChara->SetLP(pChara->GetMaxLP() / 2); pChara->SetMC(pChara->GetMaxMC() / 2); } } npDelete(33); npDelete(34); npDelete(35); npDelete(36); mcShow(1); mcDir(SOUTH); evScene(0,34,49); evSet(232,1); } return 1; }
//---超永い幸せ CREVENTLONG9_API int crevent_TreiaTooLongHappy(void) { int a = 0,b = 0,c = 0,num = 1; CrMesManager mes; mcShow(0); evReadObject(15,"Xavier.acf"); npPos(22,45,32); npDir(22,SOUTH); npPos(23,44,32); npDir(23,SOUTH); npPos(24,46,32); npDir(24,SOUTH); npPos(25,43,32); npDir(25,SOUTH); evScene(0,45,34); evFrameWait(500); npDir(24,WEST); evFrameWait(500); mes.OpenMessage("Treia.msg",104); mes.ReadDraw(2); evFrameWait(500); npDir(24,SOUTH); evFrameWait(500); mes.ReadDraw(4); //---どうぞ・・・ evFrameWait(500); npDir(7,WEST); evFrameWait(500); npDir(7,SOUTH); evFrameWait(500); npMove(7,0,1); evFrame(); evFrameWait(1000); npDir(7,WEST); evFrameWait(500); npDir(7,NORTH); evFrameWait(500); npMove(7,0,-1); evFrame(); evFrameWait(500); for(a = 43;a <= 46;a ++){ em->Put(a,33,2,59); evFrameWait(500); } evFrameWait(500); mes.ReadDraw(); //---元気ないな evFrameWait(500); mes.ReadDraw(); evFrameWait(500); mes.ReadDraw(8); //---いえ、彼らは evFrameWait(500); mes.ReadDraw(2); //---沈黙 evFrameWait(2000); npDir(24,WEST); evFrameWait(500); mes.ReadDraw(); //---名前違い evFrameWait(1000); mes.ReadDraw(2); //---で、 evFrameWait(500); mes.ReadDraw(); evFrameWait(500); npDir(24,SOUTH); evFrameWait(500); mes.ReadDraw(6); evFrameWait(500); mes.CloseMessage(); evSet(255,1); mcShow(1); mcDir(SOUTH); npDelete(22); npDelete(23); npDelete(24); npDelete(25); evScene(0,45,32); return 1; }
//---セノウのラーフィア CREVENTLONG9_API int crevent_CenowRarfia(void) { int a = 0,b = 0,c = 0,num = 1; CrMesManager mes; mcShow(0); npPos(0,19,24); npDir(0,NORTH); npPos(1,18,25); npDir(1,NORTH); npPos(2,20,25); npDir(2,NORTH); npPos(4,21,25); npDir(4,NORTH); evScene(0,19,26); evFrameWait(250); npDir(5,EAST); evFrameWait(250); npDir(5,SOUTH); evFrameWait(250); mes.OpenMessage("Cenow.msg",101); mes.ReadDraw(2); //---服が evFrameWait(500); mes.ReadDraw(); evFrameWait(500); mes.ReadDraw(); //---そうよ evFrameWait(1000); mes.ReadDraw(2); //---無責任よね evFrameWait(1000); npDir(5,EAST); evFrameWait(500); npDir(5,NORTH); evFrameWait(1000); mes.ReadDraw(); evFrameWait(1000); mes.ReadDraw(); evFrameWait(500); mes.ReadDraw(2); //---勘違いしないでね evFrameWait(500); npDir(5,WEST); evFrameWait(250); npDir(5,SOUTH); evFrameWait(500); mes.ReadDraw(3); evFrameWait(500); mes.ReadDraw(2); //---旅人 evFrameWait(500); mes.ReadDraw(); //---勝手に evFrameWait(500); mes.ReadDraw(2); evFrameWait(500); mes.ReadDraw(3); //---じゃいこうか evFrameWait(500); npDir(0,WEST); evFrameWait(250); npDir(0,SOUTH); evFrameWait(500); mes.ReadDraw(2); evFrameWait(500); npDelete(0); npDelete(1); npDelete(2); npDelete(4); mes.CloseMessage(); mcShow(1); mcDir(SOUTH); evSet(252,1); evScene(0,19,25); return 1; }
//---ウェスカの亡霊、対決 CREVENTLONG9_API int crevent_WescaLuxthereVS(void) { int a = 0,b = 0,c = 0,num = 1; CrMesManager mes; //---仲間外す pPartyInfo->PartyMember[1] = -1; pPartyInfo->PartyMember[2] = -1; pPartyInfo->PartyMember[3] = -1; if(evGet(232) <= 2){ //---最初! npPos(1,3,9); npDir(1,WEST); mcShow(0); evReadObject(14,"Lunarn.acf"); evReadObject(11,"Luxthere.acf"); em->ReloadPattern(); crfieldPaletteChange(PALETTE_NIGHT); mes.OpenMessage("Wesca.msg",109); mes.ReadDraw(); //---何!? evFrameWait(250); npDir(1,NORTH); evFrameWait(250); npDir(1,EAST); evFrameWait(250); mes.ReadDraw(); evFrameWait(500); mes.ReadDraw(); evFrameWait(500); mes.ReadDraw(); //---でもみんな・・・ evFrameWait(1000); mes.ReadDraw(); //---気配! evFrameWait(250); npDir(1,NORTH); evFrameWait(250); mes.ReadDraw(); evFrameWait(250); for(a = 0;a < 2;a ++){ npMove(1,0,-1); evFrame(); } evFrameWait(500); mes.ReadDraw(); evFrameWait(500); for(a = 0;a < 2;a ++){ mcMove(0,-1); evFrame(); } evFrameWait(500); //---我が夢より mes.ReadDraw(); evFrameWait(500); //---ルクスゼア npPos(8,3,0); npDir(8,NORTH); evFrameWait(500); for(a = 0;a < 4;a ++){ npMove(8,0,1,0); evFrame(); } //---夢なら evFrameWait(500); mes.ReadDraw(); evFrameWait(1000); mes.ReadDraw(2); //---名剣・・・ evFrameWait(1000); mes.ReadDraw(2); evFrameWait(1000); mes.ReadDraw(); evFrameWait(250); mes.CloseMessage(); } //---よこせ!! eiMapObject *ob = npGet(8); ob->Data.MoveSpeed = 2; for(a = 0;a < 1;a ++){ npMove(8,0,1,0); evFrame(); } ob->Data.MoveSpeed = 1; evFrameWait(50); //---バトル!! //---バトル CR_BATTLEINFO BattleInfo; memset(&BattleInfo,0,sizeof(BattleInfo)); BattleInfo.MapNumber = crfieldGetMapNumber(); BattleInfo.SceneNumber = crfieldGetMapScene(); BattleInfo.Music = CRMUSIC_BOSSBATTLE1; BattleInfo.Enemy[0].Enemy = 215; BattleInfo.Enemy[0].x = 6; BattleInfo.Enemy[0].y = 8; BattleInfo.Enemy[1].Enemy = -1; BattleInfo.FailOK = 1; BattleInfo.ScreenEfect = CRINTOBAT_BOSS1; evField(0,1); npDir(8,EAST); //--- evSet(234,0);//---夜 evSet(EV_MENU_MODE,0); if(crbatEventBattle(&BattleInfo) == BATRET_LOSE){ //---仲間加える pPartyInfo->PartyMember[1] = 1; pPartyInfo->PartyMember[2] = 2; pPartyInfo->PartyMember[3] = 3; et->Delay2(1000); prtRecoveryAll(); evReloadMap(1); crfieldSetMainCharacter(1); for(a = 1;a <= 8;a ++){ npDelete(a); } //---負け! //---朝 CrCharacter *pChara; for(a = 0;a < MEMBER_MAX;a ++){ pChara = crcharaGetPartyMember(a); if(pChara != NULL){ pChara->SetLP(pChara->GetMaxLP() / 2); pChara->SetMC(pChara->GetMaxMC() / 2); } } mcShow(1); mcDir(WEST); crfieldChangeScene(0,31,46); evFieldNoFlip(0,1); evFadeIn(500); evFrameWait(250); mes.FileMessage("Wesca.msg",111); evFrameWait(250); evSet(232,3); return 1; } //---仲間加える pPartyInfo->PartyMember[1] = 1; pPartyInfo->PartyMember[2] = 2; pPartyInfo->PartyMember[3] = 3; evFrameWait(1500); mes.OpenMessage("Wesca.msg",110); mes.ReadDraw(); //---ルクスゼア evFrameWait(1000); mes.ReadDraw(); evFrameWait(500); npMove(1,0,-1); evFrame(); //---手に取る evFrameWait(1000); npDelete(8); evFrameWait(1000); mes.ReadDraw(2); evFrameWait(500); evFadeOut(1000); et->Delay2(1000); for(a = 1;a <= 8;a ++){ npDelete(a); } //---朝 evReloadMap(1); crfieldSetMainCharacter(1); prtRecoveryAll(); crfieldChangeScene(0,34,49); evReadObject(14,"Lunarn.acf"); evReadObject(15,"Dizza.acf"); evReadObject(12,"Nack.acf"); evReadObject(13,"Xavier.acf"); npPos(35,34,47); npDir(35,SOUTH); npPos(36,35,48); npDir(36,WEST); npPos(33,33,49); npDir(33,NORTH); npPos(34,34,48); npDir(34,NORTH); evFieldNoFlip(0,1); evFadeIn(1000); // evScene(0,34,49); evFrameWait(500); mes.ReadDraw(2); evFrameWait(250); mes.ReadDraw(2); evFrameWait(500); for(a = 33;a <= 36;a ++){ npDelete(a); } mes.CloseMessage(); mcShow(1); mcDir(SOUTH); evScene(0,34,47); //---ルクスゼア、手に入れた evSet(233,1); critemAddItem(9,1); return 1; }
//---ウェスカの亡霊、対決 CREVENTLONG9_API int crevent_WescaLuxthereSleep(void) { int a = 0,b = 0,c = 0,num = 1; CrMesManager mes; evField(0,1); if(evYado(5,0,0,NULL,1) == 0){ mcShow(0); crmusicFadeOut(); evFadeOut(1000); et->Delay2(2000); crfieldChangeScene(3,15,15); evFieldNoFlip(0,1); evFadeIn(); crmusicPlay(CRMUSIC_SILENT); evFrameWait(250); //---対決2回目以降 if(evGet(232) >= 3) return crevent_WescaLuxthereSleepAfter(); mes.OpenMessage("Wesca.msg",107); mes.ReadDraw(); mes.CloseMessage(); evFrameWait(1000); int sel; CrSelectWindow win; win.Create(64,64,16,7,"ト・・・トマト・・・","ぐー;すぴー;んにゃ;"); do { win.Paint(); win.Refresh(); sel = win.Select(); } while(sel == -1); evFrameWait(1000); if(sel <= 1){ mes.OpenMessage("Wesca.msg",113 + sel); mes.ReadDraw(); mes.CloseMessage(); //---朝 evFrameWait(1000); mcShow(1); mcDir(WEST); evScene(0,31,46); evReloadMapMusic(); evFrameWait(250); mes.FileMessage("Wesca.msg",115); evFrameWait(250); prtRecoveryAll(); CrCharacter *pChara; for(a = 0;a < MEMBER_MAX;a ++){ pChara = crcharaGetPartyMember(a); if(pChara != NULL){ pChara->SetLP(pChara->GetMaxLP() / 2); pChara->SetMC(pChara->GetMaxMC() / 2); } } return 1; } //---目が覚める! crfieldChangeScene(1,11,6); evReadObject(14,"LunarnSlp5.acf"); evReadObject(15,"DizzaSlp.acf"); evReadObject(12,"NackSlp.acf"); evReadObject(13,"XavierSlp.acf"); crfieldPaletteChange(PALETTE_NIGHT); npDelete(0); npPos(1,11,2); npDir(1,EAST); npPos(2,11,8); npDir(2,EAST); npPos(5,11,9); npDir(5,EAST); npPos(3,12,2); npDir(3,EAST); npPos(6,12,3); npDir(6,EAST); npPos(4,12,8); npDir(4,EAST); npPos(7,12,9); npDir(7,EAST); evScene(1,11,6); //---ルナン、目を覚ます evFrameWait(1000); mes.OpenMessage("Wesca.msg",108); mes.ReadDraw(); evFrameWait(500); npDir(1,NORTH); evFrameWait(500); mes.ReadDraw(); evFrameWait(1000); mes.ReadDraw(); evFrameWait(500); //---ルナン evReadObject(14,"Lunan.acf"); em->ReloadPattern(); crfieldPaletteChange(PALETTE_NIGHT); evFrameWait(500); // npPos(1,10,2); // npDir(1,SOUTH); npDelete(1); evSet(232,2);//寝たの2回目 //--- evSet(234,1);//---夜 evSet(EV_MENU_MODE,2); //---仲間外す pPartyInfo->PartyMember[1] = -1; pPartyInfo->PartyMember[2] = -1; pPartyInfo->PartyMember[3] = -1; em->ReloadPattern(); crfieldPaletteChange(PALETTE_NIGHT); for(a = 0;a < 8;a ++){ crfieldPaletteChange_Cell(&pMainCharacterCell[a],PALETTE_NIGHT); } crfieldSetMainCharacterSurface(); mcShow(1); mcDir(SOUTH); evScene(1,10,2); return 1; } return 1; }
//---ユールクレイラと温泉とルナン CREVENTLONG9_API int crevent_JuleOnsen(void) { int a = 0,b = 0,c = 0,num = 1; CrMesManager mes; /* mcDir(NORTH); evFrameWait(500); mcDir(EAST); evFrameWait(500);*/ mcShow(0); npPos(27,34,5); npDir(27,EAST); npPos(28,33,6); npDir(28,EAST); npPos(29,32,4); npDir(29,SOUTH); npPos(30,33,5); npDir(30,SOUTH); evScene(0,34,8); //---温泉? evFrameWait(250); mes.OpenMessage("JuleClara.msg",100); mes.ReadDraw(); evFrameWait(500); npDir(30,EAST); evFrameWait(500); mes.ReadDraw(); //---ちょっと期待 evFrameWait(250); npDir(28,NORTH); evFrameWait(250); mes.ReadDraw(); evFrameWait(500); npDir(30,SOUTH); evFrameWait(500); mes.ReadDraw(2); //---せっかくだし evFrameWait(500); npDir(27,NORTH); evFrameWait(250); npDir(27,WEST); evFrameWait(500); mes.ReadDraw(); evFrameWait(500); //---温泉 evReadObject(12,"LunarnOnsen.acf"); evReadObject(14,"NackOnsen.acf"); npPos(27,68,18); npDir(27,SOUTH); npPos(29,70,18); npDir(29,EAST); evScene(0,69,19); crmusicPlay(CRMUSIC_NATSU); //---広々 evFrameWait(1000); npDir(29,NORTH); evFrameWait(500); mes.ReadDraw(); evFrameWait(500); for(a = 0;a < 3;a ++){ if(a < 1) npMove(29,0,-1); else if(a < 2) npMove(29,-1,0); else npMove(29,0,1); evFrame(); evFrameWait(500); if(a < 1) npDir(29,WEST); else if(a < 2) npDir(29,SOUTH); else npDir(29,WEST); evFrameWait(500); } mes.ReadDraw(); evFrameWait(1000); mes.ReadDraw(); //---はー evFrameWait(1500); npDir(27,WEST); evFrameWait(500); npDir(27,SOUTH); evFrameWait(500); mes.ReadDraw(); evFrameWait(1000); mes.ReadDraw(); //---だって、 evFrameWait(500); npDir(27,EAST); evFrameWait(500); mes.ReadDraw(2); evFrameWait(1000); mes.ReadDraw(); //---これだけのお湯 evFrameWait(1500); npDir(27,SOUTH); evFrameWait(500); mes.ReadDraw(); evFrameWait(500); npDir(29,SOUTH); evFrameWait(500); mes.ReadDraw(); //---クレスフィールドにも evFrameWait(1000); mes.ReadDraw(); evFrameWait(500); npDir(29,WEST); evFrameWait(500); mes.ReadDraw(); //---男湯から evFrameWait(1000); mes.ReadDraw(); evFrameWait(500); crsoundPlay(CRSOUND_FIRE1); evFrameWait(500); npDir(29,NORTH); evFrameWait(500); mes.ReadDraw(); evFrameWait(500); //---眼鏡が evFrameWait(500); crsoundPlay(CRSOUND_EAERTH1); evFrameWait(500); mes.ReadDraw(); evFrameWait(1000); mes.ReadDraw(); //---そっちは evFrameWait(1000); mes.ReadDraw(); evFrameWait(1000); mes.ReadDraw(); evFrameWait(1000); //--- evReloadMap(1); npPos(27,29,12); npDir(27,SOUTH); npPos(28,28,13); npDir(28,EAST); npPos(29,30,13); npDir(29,WEST); npPos(30,29,14); npDir(30,NORTH); evScene(0,29,15); //---なんで返事を evFrameWait(500); npDir(28,NORTH); evFrameWait(500); mes.ReadDraw(3); evFrameWait(500); npDir(28,EAST); evFrameWait(500); mes.ReadDraw(); //---それはともかく、 evFrameWait(500); mes.ReadDraw(2); evFrameWait(500); npDir(29,NORTH); evFrameWait(500); mes.ReadDraw(); //---行こうぜ evFrameWait(500); mes.ReadDraw(); evFrameWait(500); mes.CloseMessage(); npDelete(27); npDelete(28); npDelete(29); npDelete(30); evSet(256,1); mcShow(1); mcDir(SOUTH); evScene(0,29,12); return 1; }
//---月夜のサミット CREVENTLONG9_API int crevent_AneatMoonlightSamit(void) { int a = 0,b = 0,c = 0,num = 1; CrMesManager mes; if(evYado(16,0,0,NULL,1) == 0){ //---泊まった! mcShow(0); npPos(27,28,38); npDir(27,NORTH); npPos(28,26,40); npDir(28,NORTH); npPos(29,29,39); npDir(29,NORTH); npPos(31,27,40); npDir(31,NORTH); evScene(0,28,40); evFrameWait(500); mes.OpenMessage("Aneat.msg",103); mes.ReadDraw(); //---ディザ&ナック行く evFrameWait(500); npDir(28,WEST); evFrameWait(250); for(a = 0;a < 13;a ++){ npMove(28,-1,0); if(a < 2){ } else if(a < 4) npDir(31,WEST); else npMove(31,-1,0); evFrame(); } npDir(27,WEST); evFrameWait(250); npDir(27,SOUTH); evFrameWait(250); npMove(27,0,1); npDir(29,WEST); evFrame(); //---ルナンさん evFrameWait(250); mes.ReadDraw(); //---なに evFrameWait(250); npDir(27,EAST); evFrameWait(250); mes.ReadDraw(2); //---へ? evFrameWait(500); mes.ReadDraw(); evFrameWait(250); crmusicFadeOut(); evFrameWait(500); //---その晩 evFadeOut(1000); crfieldPaletteChange(PALETTE_NIGHT); npPos(27,41,10); npDir(27,NORTH); npPos(29,42,10); npDir(29,NORTH); et->Delay2(1000); crfieldChangeScene(0,41,12); evFieldNoFlip(0,1); evFadeIn(1000); evFrameWait(500); crmusicPlay(CRMUSIC_SAMIT); evFrameWait(500); //---トマト mes.ReadDraw(3); evFrameWait(500); em->Put(42,9,2,59); evFrameWait(500); em->Put(41,9,2,59); evFrameWait(1000); //---で、なんなの? mes.ReadDraw(); evFrameWait(500); mes.ReadDraw(2); //---シンディさんって evFrameWait(1000); mes.ReadMessage(1); mes.Draw(); mes.CreateNewMessage(1,192,320,15,4); mes.OpenMessage("Aneat.msg",104,1); mes.ReadMessage(1,1); mes.lpWin[1]->Draw(-1,1,1); mes.CloseMessage(1); //---トマトジュースが evFrameWait(500); npDir(27,EAST); evFrameWait(500); mes.ReadDraw(2); //---シンディが evFrameWait(500); npDir(27,NORTH); evFrameWait(1000); mes.ReadDraw(); evFrameWait(500); mes.ReadDraw(); //---どの辺が? evFrameWait(1000); mes.ReadDraw(); //---良い点 for(a = 0;a < 2;a ++){ evFrameWait(1000); mes.ReadDraw(2); } //---とにもかくにも evFrameWait(500); npDir(29,WEST); evFrameWait(250); mes.ReadDraw(); evFrameWait(500); npDir(29,NORTH); evFrameWait(500); //---それとわたしと mes.ReadDraw(); evFrameWait(500); mes.ReadDraw(); //---その気あるの? evFrameWait(500); npDir(27,EAST); evFrameWait(500); mes.ReadDraw(); evFrameWait(500); npDir(27,SOUTH); evFrameWait(250); npDir(29,WEST); evFrameWait(250); mes.ReadDraw(2); //---そお? evFrameWait(500); npDir(27,EAST); evFrameWait(500); mes.ReadDraw(3); //---わかったわ evFrameWait(500); mes.ReadDraw(3); evFrameWait(500); //---ウワサをすれば npPos(28,32,18); for(a = 0;a < 9;a ++){ npMove(28,1,0); evFrame(); } npDir(27,SOUTH); evFrameWait(250); npDir(28,NORTH); evFrameWait(250); npDir(29,SOUTH); for(a = 0;a < 5;a ++){ npMove(28,0,-1); evFrame(); } evFrameWait(250); mes.ReadDraw(2); evFrameWait(500); //---3人で npDir(27,NORTH); npPos(28,40,10); npDir(28,NORTH); npDir(29,EAST); evScene(0,41,12); evFrameWait(1000); mes.ReadDraw(); //---ほら、 evFrameWait(500); npDir(27,EAST); evFrameWait(500); mes.ReadDraw(2); //----プレゼント evFrameWait(500); mes.ReadDraw(); evFrameWait(250); npDir(29,NORTH); evFrameWait(250); npDir(29,WEST); evFrameWait(250); mes.ReadDraw(); evFrameWait(250); npDir(27,NORTH); evFrameWait(250); npDir(27,WEST); evFrameWait(250); mes.ReadDraw(); //---でもなにを evFrameWait(500); mes.ReadDraw(); //---そうだ、ルナン evFrameWait(500); npDir(28,EAST); evFrameWait(250); mes.ReadDraw(); evFrameWait(500); npDir(29,WEST); evFrameWait(500); npDir(27,SOUTH); evFrameWait(1000); npDir(27,WEST); evFrameWait(500); //---そうね mes.ReadDraw(2); evFrameWait(1000); mes.ReadDraw(); //---オレが evFrameWait(1000); npDir(28,NORTH); evFrameWait(500); mes.ReadDraw(2); //---とっとと evFrameWait(1000); mes.ReadDraw(); evFrameWait(250); npDir(29,WEST); evFrameWait(250); mes.ReadDraw(); evFrameWait(500); npDir(27,NORTH); evFrameWait(500); mes.ReadDraw(); //---投げやり evFrameWait(500); mes.ReadDraw(); //---何もする前から evFrameWait(500); mes.ReadDraw(); evFrameWait(500); npDir(27,EAST); evFrameWait(500); mes.ReadDraw(2); //---爆弾発言 evFrameWait(500); npDir(28,EAST); evFrameWait(500); mes.ReadDraw(); evFrameWait(250); npDir(27,NORTH); evFrameWait(250); npDir(27,WEST); evFrameWait(250); //---後ずさる npMove(28,-1,0,0); evFrame(); evFrameWait(250); mes.ReadDraw(2); evFrameWait(250); mes.ReadDraw(); //---信じちゃダメ! evFrameWait(250); npDir(27,NORTH); evFrameWait(250); npDir(27,EAST); evFrameWait(250); mes.ReadDraw(); //---一人 evFrameWait(500); npMove(28,1,0); evFrame(); evFrameWait(250); mes.ReadDraw(2); //---砕けろ evFrameWait(500); mes.ReadDraw(3); evFrameWait(1000); mes.ReadDraw(); evFrameWait(1000); mes.ReadDraw(); //---お開き! evFrameWait(500); npDir(29,NORTH); crmusicPlay(CRMUSIC_SAKABA); evFrameWait(500); mes.ReadDraw(2); evFrameWait(250); npDir(29,WEST); evFrameWait(250); mes.ReadDraw(2); //---乾杯! evFrameWait(500); npDir(29,NORTH); evFrameWait(500); mes.ReadDraw(); evFrameWait(1000); //---翌朝 evReloadMap(1); npPos(27,27,39); npDir(27,SOUTH); npPos(28,28,39); npDir(28,SOUTH); npPos(29,29,40); npDir(29,SOUTH); npPos(31,28,41); npDir(31,NORTH); evScene(0,28,41); evFrameWait(500); //---お怒りのナック mes.ReadDraw(3); evFrameWait(500); mes.ReadDraw(); evFrameWait(500); npDelete(27); npDelete(28); npDelete(29); npDelete(31); mes.CloseMessage(); mcShow(1); mcDir(SOUTH); evScene(0,27,39); evSet(254,1); } return 1; }
//---シューティングスター2 CREVENTLONG9_API int crevent_TreiaSS2(void) { int a = 0,b = 0,c = 0,num = 1; CrMesManager mes; mcShow(0); npPos(0,13,15); npDir(0,NORTH); npPos(1,12,15); npDir(1,NORTH); npPos(2,14,16); npDir(2,NORTH); npPos(3,13,16); npDir(3,NORTH); npPos(5,13,13); npDir(5,SOUTH); npPos(4,13,8); npDir(4,SOUTH); evScene(0,13,20); evFrameWait(250); mes.OpenMessage("Treia.msg",105); mes.ReadDraw(); //---もしもし evFrameWait(500); mes.ReadDraw(); evFrameWait(1000); mes.ReadDraw(); //---・・・ evFrameWait(500); mes.ReadDraw(3); //---扉開く evFrameWait(500); em->Put(13,14,2,1024); evFrameWait(500); crmusicPlay(CRMUSIC_SS); for(a = 0;a < 3;a ++){ mcMove(0,-1); evFrame(); } //---あとずさる npMove(5,0,-1,0); evFrame(); evFrameWait(250); mes.ReadDraw(); evFrameWait(250); npMove(0,0,-1); evFrame(); evFrameWait(250); mes.ReadDraw(2); //---大声だしてなんだー? evFrameWait(500); for(a = 0;a < 2;a ++){ mcMove(0,-1); evFrame(); } evFrameWait(250); for(a = 0;a < 3;a ++){ npMove(4,0,1); evFrame(); } evFrameWait(250); mes.ReadDraw(); //---驚く evFrameWait(500); npMove(4,0,-1,0); evFrame(); evFrameWait(250); mes.ReadDraw(2); evFrameWait(500); npPos(0,14,7); npDir(0,NORTH); npPos(1,13,7); npDir(1,NORTH); npPos(2,15,8); npDir(2,NORTH); npPos(3,12,7); npDir(3,NORTH); npPos(4,13,5); npDir(4,SOUTH); npPos(5,14,5); npDir(5,SOUTH); evScene(0,14,7); //---なんで俺達が evFrameWait(500); mes.ReadDraw(2); //---トレイアの人が evFrameWait(500); mes.ReadDraw(); //---わかりやした evFrameWait(500); mes.ReadDraw(2); //---じゃあ、ダイで evFrameWait(500); npDir(4,EAST); evFrameWait(500); mes.ReadDraw(2); evFrameWait(500); npDir(4,SOUTH); evFrameWait(500); mes.ReadDraw(); /* //---つっこみ evFrameWait(250); npMove(0,0,-1); evFrame(); evFrameWait(250); mes.ReadDraw();*/ //---姐さん、 evFrameWait(500); mes.ReadDraw(2); //---ここが、素晴らしい? evFrameWait(500); npDir(3,EAST); evFrameWait(500); npDir(3,NORTH); evFrameWait(250); npDir(3,WEST); evFrameWait(500); npDir(3,NORTH); evFrameWait(500); mes.ReadDraw(); //---あれから・・・ evFrameWait(500); mes.ReadDraw(4); //---やっぱり evFrameWait(500); mes.ReadDraw(2); //---これからは evFrameWait(500); mes.ReadDraw(4); //---ぐごげふ evFrameWait(250); npMove(4,0,-1,0); evFrame(); evFrameWait(250); mes.ReadDraw(2); //---ウリ文句も evFrameWait(500); mes.ReadDraw(); //---ピエール! evFrameWait(250); npDir(5,WEST); evFrameWait(250); npDir(5,NORTH); evFrameWait(250); npMove(5,0,-1); evFrame(); evFrameWait(250); npDir(5,WEST); evFrameWait(250); mes.ReadDraw(); evFrameWait(1000); mes.ReadDraw(); evFrameWait(1000); //---そして、 evScene(1,10,10); evFrameWait(500); mes.ReadDraw(4); evFrameWait(500); npDir(4,WEST); evFrameWait(250); npDir(5,WEST); evFrameWait(250); npDir(4,SOUTH); evFrameWait(250); npDir(5,SOUTH); evFrameWait(250); npMove(4,0,1); evFrame(); npMove(5,0,1); evFrame(); //---ふと戻る evFrameWait(250); npDir(4,WEST); evFrameWait(250); npDir(4,NORTH); evFrameWait(500); //---外伝くらいは? mes.ReadDraw(); evFrameWait(250); npMove(0,0,1); evFrame(); evFrameWait(250); mes.ReadDraw(); evFrameWait(500); mes.CloseMessage(); mcShow(1); mcDir(SOUTH); evMap(10,0,253,150); evSet(255,2); return 1; }
//---セーネの宿屋 int callbackSene(void) { int a; CrMesManager mes; crfieldPaletteChange(PALETTE_NIGHT); mcShow(0); crmusicFadeOut(); crfieldChangeScene(1,5,10); npShow(1,1); npDir(1,SOUTH); npPos(1,5,6); et->Delay2(1000); evFieldNoFlip(0,1); evFadeIn(500); evFrameWait(2000,1); crmusicStop(); npDir(1,WEST); evFrameWait(1000,1); mes.OpenMessage("Sene.msg",100); mes.ReadDraw(3); evFrameWait(1000,1); em->ReloadPattern(); mcDir(NORTH); npPos(1,0,0); npShow(1,0); mcShow(1); //---夜が明ける evScene(0,41,13); crmusicPlay(CRMUSIC_TOWN1,1,CRMUSIC_LOADFORCE); npPos(23,38,26); npPos(24,37,26); npDir(23,WEST); npDir(24,EAST); evFrameWait(250); mes.ReadDraw(); evFrameWait(500,1); mes.ReadDraw(); mcDir(EAST); evFrameWait(250,1); mcDir(SOUTH); evFrameWait(250,1); mes.ReadDraw(); evFrameWait(250); for(a = 0;a < 10;a ++){ if(a < 3) mcMove(-1,0); else mcMove(0,1); evFrame(); } evFrameWait(250); //-------------------------------- int x = ef->xGet(),y = ef->yGet(); npPos(27,x,y); npDir(27,SOUTH); mcShow(0); evFrameWait(250); for(a = 0;a < 5;a ++){ mcMove(0,1); evFrame(); } evFrameWait(500); mes.ReadDraw(3); evFrameWait(500); for(a = 0;a < 5;a ++){ npMove(27,0,1); evFrame(); } evFrameWait(500); //-------------------------------- /* mes.ReadDraw(3); for(a = 0;a < 5;a ++){ mcMove(0,1); evFrame(); }*/ mes.ReadDraw(2); evFrameWait(250,1); npDir(23,NORTH); evFrameWait(250,1); mes.ReadDraw(); evFrameWait(250); npDir(23,WEST); mes.CloseMessage(); evSet(17,2); npDelete(27); mcShow(1); mcDir(SOUTH); return 0; }
//---おねーちゃんの指輪を探せ!! CREVENTLONG9_API int crevent_AlsiaHashiObachanYubiwa(void) { int a = 0,b = 0,c = 0,num = 1; CrMesManager mes; mcShow(0); npPos(5,25,12); npDir(5,EAST); npPos(6,24,13); npDir(6,EAST); npPos(7,25,14); npDir(7,EAST); evScene(0,25,14); evFrameWait(250); mes.OpenMessage("EPBldg.msg",101); mes.ReadDraw(); evFrameWait(250); for(a = 0;a < 2;a ++){ mcMove(1,0); evFrame(); } evFrameWait(250); npMove(5,1,0); evFrame(); evFrameWait(250); mes.ReadDraw(); //---指輪を evFrameWait(250); npDir(4,WEST); evFrameWait(250); mes.ReadDraw(); evFrameWait(250); //---いんぽーたんと? for(a = 0;a < 2;a ++){ npMove(7,1,0); evFrame(); } evFrameWait(250); npDir(7,NORTH); evFrameWait(250); mes.ReadDraw(); evFrameWait(250); npDir(4,SOUTH); evFrameWait(250); mes.ReadDraw(); evFrameWait(250); //---けっこう深い npDir(6,NORTH); evFrameWait(250); for(a = 0;a < 1;a ++){ npMove(6,0,-1); evFrame(); } for(a = 0;a < 1;a ++){ mcMove(0,-1); evFrame(); } evFrameWait(500); mes.ReadDraw(); evFrameWait(1000); //---振り向く npDir(5,NORTH); evFrameWait(250); npDir(5,WEST); evFrameWait(250); mes.ReadDraw(); //---なんだ? evFrameWait(250); npDir(6,EAST); evFrameWait(250); mes.ReadDraw(); //---きゃんゆー? evFrameWait(500); mes.ReadDraw(); evFrameWait(250); mes.ReadDraw(); //---沈黙 evFrameWait(500); npDir(4,WEST); evFrameWait(1500); mes.ReadDraw(); evFrameWait(500); npDelete(6); npDir(4,NORTH); npDir(5,NORTH); npPos(7,25,12); npDir(7,NORTH); evScene(0,26,13); crmusicPlay(CRMUSIC_NATSU); evFrameWait(500); mes.ReadDraw(3); evFrameWait(500); mes.ReadDraw(2); evFrameWait(500); mes.ReadDraw(); evFrameWait(500); mes.CloseMessage(); if(yubiwaSagashi()){ //---成功! evSet(240,1); evSet(239,1); npPos(4,25,13); npDir(4,EAST); npPos(5,26,12); npDir(5,WEST); npPos(6,26,13); npDir(6,WEST); npPos(7,26,14); npDir(7,WEST); evScene(0,26,15); evReloadMapMusic(); mes.OpenMessage("EPBldg.msg",140); mes.ReadDraw(2); //---頑張ったのは・・・ evFrameWait(500); npDir(6,NORTH); evFrameWait(500); mes.ReadDraw(); //---お礼に evFrameWait(500); mes.ReadDraw(); evFrameWait(500); npDir(6,WEST); evFrameWait(500); mes.ReadDraw(4); evFrameWait(500); mes.ReadDraw(); //---それじゃあ evFrameWait(500); mes.ReadDraw(); evFrameWait(250); npDir(4,SOUTH); evFrameWait(250); npDir(4,WEST); evFrameWait(250); for(a = 0;a < 12;a ++){ npMove(4,-1,0); evFrame(); } npDelete(4); evFrameWait(250); //---安眠君 critemAddItem(207,1); npDelete(5); npDelete(6); npDelete(7); mcShow(1); mcDir(SOUTH); evScene(0,26,13); mes.CloseMessage(); } else { evSet(239,1); npPos(4,25,13); npDir(4,EAST); npPos(5,26,12); npDir(5,WEST); npPos(6,26,13); npDir(6,WEST); npPos(7,26,14); npDir(7,WEST); evScene(0,26,15); evReloadMapMusic(); mes.OpenMessage("EPBldg.msg",141); mes.ReadDraw(); //---労を evFrameWait(500); npDir(6,NORTH); evFrameWait(500); mes.ReadDraw(); //---いえ、いいんです evFrameWait(500); mes.ReadDraw(); //---だろ? evFrameWait(500); npDir(6,WEST); evFrameWait(500); mes.ReadDraw(); //---それじゃあ evFrameWait(500); mes.ReadDraw(); evFrameWait(250); npDir(4,SOUTH); evFrameWait(250); npDir(4,WEST); evFrameWait(250); for(a = 0;a < 12;a ++){ npMove(4,-1,0); evFrame(); } npDelete(4); evFrameWait(250); npDir(5,SOUTH); evFrameWait(500); mes.ReadDraw(); //---アルシアに evFrameWait(500); npDir(7,NORTH); evFrameWait(500); mes.ReadDraw(2); evFrameWait(500); npDelete(5); npDelete(6); npDelete(7); mcShow(1); mcDir(SOUTH); evScene(0,26,13); mes.CloseMessage(); } return 1; }
//---ツーリアのエド CREVENTLONG9_API int crevent_TuriaEdo(void) { int a = 0,b = 0,c = 0,num = 1; CrMesManager mes; mcShow(0); npPos(43,65,20); npDir(43,NORTH); npPos(44,66,21); npDir(44,NORTH); npPos(45,64,20); npDir(45,NORTH); npPos(46,64,21); npDir(46,NORTH); evScene(0,65,22); evFrameWait(500); npDir(57,EAST); evFrameWait(500); npDir(57,SOUTH); evFrameWait(500); mes.OpenMessage("Turia.msg",104); mes.ReadDraw(); //---なんじゃ evFrameWait(1000); mes.ReadDraw(4); //---わしゃあ evFrameWait(1000); mes.ReadDraw(3); evFrameWait(500); mes.ReadDraw(); //---反省? evFrameWait(500); mes.ReadDraw(4); evFrameWait(500); mes.ReadDraw(); evFrameWait(1000); mes.ReadDraw(2); evFrameWait(500); npDir(57,EAST); evFrameWait(500); npDir(57,NORTH); evFrameWait(500); mes.ReadDraw(); mes.CloseMessage(); evFrameWait(500); npDelete(43); npDelete(44); npDelete(45); npDelete(46); mcShow(1); mcDir(SOUTH); evScene(0,65,20); evSet(253,1); return 1; }