Beispiel #1
0
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);
}
Beispiel #3
0
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();
}
Beispiel #4
0
//---ウェスカの亡霊、はじめて訪れた
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;
}
Beispiel #6
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;
}
Beispiel #7
0
//---ルナンの部屋
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;
}
Beispiel #8
0
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;
}
Beispiel #9
0
//---ウェスカの亡霊、最初の宿
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;
}
Beispiel #10
0
//---超永い幸せ
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;
}
Beispiel #11
0
//---セノウのラーフィア
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;
}
Beispiel #12
0
//---ウェスカの亡霊、対決
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;
}
Beispiel #13
0
//---ウェスカの亡霊、対決
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;
}
Beispiel #14
0
//---ユールクレイラと温泉とルナン
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;
}
Beispiel #15
0
//---月夜のサミット
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;
}
Beispiel #16
0
//---シューティングスター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;
}
Beispiel #18
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;
}
Beispiel #19
0
//---ツーリアのエド
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;
}