Beispiel #1
0
 void HttpInterface::routeRequest(HttpRequest* req)
 {
     // route based on uri prefix
     if (req->tokens[0].find("nodes")==0)
     {
         req->tokens.erase(req->tokens.begin(),req->tokens.begin()+1);
         
         if (req->tokens.size() <= 1)
         {   // one named node
             if (req->method.find("PUT")==0)
                 evLoad(req, req->tokens);  // load bytecode for one node
             else
                 evNodes(req, req->tokens); // get info for one node
         }
         else if (req->tokens.size() >= 2 && req->tokens[1].find("events")==0)
         {   // subscribe to event stream for this node
             req->tokens.erase(req->tokens.begin(),req->tokens.begin()+1);
             evSubscribe(req, req->tokens);
         }
         else
         {   // request for a varibale or an event
             evVariableOrEvent(req, req->tokens);
         }
         return;
     }
     if (req->tokens[0].find("events")==0)
     {   // subscribe to event stream for all nodes
         return evSubscribe(req, req->tokens);
     }
     if (req->tokens[0].find("reset")==0 || req->tokens[0].find("reset_all")==0)
     {   // reset nodes
         return evReset(req, req->tokens);
     }
     else
         finishResponse(req, 404, "");
 }
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;
}