3 // BlockClass : 普通のブロック。 引数に画像名を指定
5 b : {base:BlockClass,args:'1150.png'},
6 f : {base:BlockClass,args:'1190.png'},
7 t : {base:BlockClass,args:'1160.png'},
8 x : {base:BlockClass,args:'1236.png'},
9 j : {base:BlockClass,args:'1238.png'},
10 y : {base:BlockClass,args:'1240.png'},
11 h : {base:BlockClass,args:'1239.png'},
12 ab: {base:BlockClass,args:'bridge.png'},
16 i : {base:BlockClass,args:'1235.png'},
17 n : {base:BlockClass,args:'leaves.png'},
18 p : {base:BlockClass,args:'glass.png'},
19 ag : {base:BlockClass,args:'hosikusabelow.png'},
20 r : {base:HiddenBlockClass,args:'hosikusa.png', prop:{collidingMask:CollideBottom, collidingExcludeMask:(CollideRight | CollideTop | CollideLeft | CollideBody)}},
25 // SlopeBlockClass : 当たり判定が斜めのブロック。
26 // 引数 : 画像名, 当たり判定領域左側の開始位置のブロック上辺からの高さ, 当たり判定領域右側の...
27 // たとえば、この例のように 0, 32 と指定すれば右下がりの坂になり、32, 0と指定すれば左下がり、 16, 16と指定すれば半分の高さの長方形になる
28 // enableBlockMode : 当たり判定領域をデバッグ表示する。
30 c : {base:SlopeBlockClass,args:['1152.png',32,0],prop:{enableDebugMode:true}},
31 d : {base:SlopeBlockClass,args:['1213.png',16,16],prop:{enableDebugMode:true}},
32 a : {base:SlopeBlockClass,args:['kusa.png',64,64],prop:{enableDebugMode:true}},
33 g : {base:SlopeBlockClass,args:['1151.png',0,32],prop:{enableDebugMode:true}},
34 e : {base:SlopeBlockClass,args:['1214.png',128,128],prop:{enableDebugMode:true}},
35 l : {base:SlopeBlockClass,args:['leavesedge1.png',16,0],prop:{enableDebugMode:true}},
36 m : {base:SlopeBlockClass,args:['leavesedge2.png',0,16],prop:{enableDebugMode:true}},
37 o : {base:SlopeBlockClass,args:['stop.png',35,35],prop:{enableDebugMode:true}},
38 q : {base:SlopeBlockClass,args:['hosikusa.png',9,9],prop:{enableDebugMode:true}},
39 s : {base:SlopeBlockClass,args:['leaves.png',1500,1500],prop:{enableDebugMode:true}},
40 u : {base:SlopeBlockClass,args:['1162.png',33,-3],prop:{enableDebugMode:true}},
41 w : {base:SlopeBlockClass,args:['1161.png',-3,33],prop:{enableDebugMode:true}},
42 z : {base:SlopeBlockClass,args:['1164.png',33,-3],prop:{enableDebugMode:true}},
43 aa : {base:SlopeBlockClass,args:['fence.png',600,600],prop:{enableDebugMode:true}},
44 ad : {base:SlopeBlockClass,args:['fence.png',16,16],prop:{enableDebugMode:true}},
46 af : {base:SlopeBlockClass,args:['toge.png',0,0],prop:{enableDebugMode:true}},
48 // FreeItemClass : キャラが取得するとコールバックが実行されるアイテム
49 // callback : 誰かに取得されたときに発生するコールバック。アタックした人、そのアタック直後のx, y座標が引数にセットされる。
50 // times : 取得できる回数で、-1で無限。
51 k : {base:FreeItemClass,args:["1234.png",callBack0],prop:{times:1}},
53 ac : {base:FreeItemClass,args:["bridgedameged.png",callBack],prop:{times:1,DebugMode:true,}},
54 ah : {base:FreeItemClass,args:["stop.png",callBack1],prop:{times:1,DebugMode:true,}},
59 // 何もブロックを置かない位置のためにかならずこのようなエントリーを記述
63 function callBack0(obj,x,y)
65 if(obj instanceof MainCharacterClass){mainManager.addWidget(new MessageWidgetClass(mainManager, ["アイテムゲッツ\n"]));
71 function callBack(obj,x,y)
73 if(obj instanceof MainCharacterClass){mainManager.addWidget(new MessageWidgetClass(mainManager, ["ガタッ\n"]));
79 function callBack1(obj,x,y)
81 if(obj instanceof MainCharacterClass){mainManager.addWidget(new MessageWidgetClass(mainManager, ["老朽化のため橋桁の崩落に注意\n"]));
91 background: "back2.png", //背景画像。横幅は640pxである必要はない。
93 //"Metal_Gear_Solid_OST_Encounter.mp3",
94 //"Mount_Blade_With_Fire_and_Sword_OST_-_Happy_Song.mp3",
99 [_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,],
100 [_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,],
101 [_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,],
102 [_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,],
103 [_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,r,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,i,_,_,_,i,i],
104 [_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,l,s,m,_,_,_,_,_,_,],
105 [_,_,_,_,_,_,_,_,l,n,m,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,l,s,m,_,_,_,l,s,m,_,_,_,_,_,_],
106 [_,_,_,_,_,_,_,l,n,s,s,m,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,ah,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,l,s,m,_,_,l,s,s,s,m,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,i,_,_,_,_,i,_,_,_,],
107 [_,_,_,_,_,_,_,l,n,s,s,m,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,u,t,t,w,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,_,_,_,_,_,_,_,_,_,l,s,s,s,m,_,l,s,s,s,m,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,ag,],
108 [_,_,_,_,_,_,_,l,n,n,n,m,_,_,_,_,_,o,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,u,t,t,t,t,t,ab,ab,ab,ac,ac,ab,ac,ac,ab,ac,ac,ac,ab,ac,t,t,t,t,t,w,_,_,_,l,s,s,s,m,_,_,l,n,m,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,i,k,i,_,_,_,_,_,ag,ag,],
109 [_,_,i,k,i,_,_,_,_,e,_,_,_,_,_,a,c,b,g,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,r,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,q,_,_,_,_,_,_,_,_,_,_,z,t,t,t,t,t,t,t,j,_,_,_,_,_,_,_,_,_,_,_,_,h,t,t,t,t,t,t,j,_,_,_,l,n,m,_,_,_,_,e,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,ag,ag,ag,_,_,_,_,_,_,,_,_,_,_,_,_,_,_,_,_,_,_,_,i,i,],
110 [_,_,_,_,_,_,_,_,_,e,_,_,a,a,c,b,b,b,b,g,_,_,_,_,_,_,_,_,_,ag,ag,ag,ag,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,q,q,_,_,_,q,ag,a,a,a,a,a,a,a,a,_,u,t,t,t,t,t,t,t,t,j,_,_,_,_,_,_,_,_,_,_,_,_,y,t,t,t,t,t,t,j,_,_,_,_,e,_,_,_,_,_,e,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,ag,ag,ag,ag,_,_,_,_,_,],
111 [_,_,_,_,_,_,a,a,a,e,a,c,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,g,_,q,q,_,_,_,_,_,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,x,t,t,t,t,t,t,t,t,t,j,_,_,_,_,_,_,_,_,_,_,_,_,h,t,t,t,t,t,t,j,a,a,a,a,e,a,a,a,d,a,e,a,a,a,ad,ad,ad,ad,ad,ad,ad,_,_,_,_,_,_,_,_,ad,_,_,_,_, , , ,_,_, ,_,af,_, , , , , , , , ,af,af,af, , ,ad,a,a,a,a,a,a,a,a,a,a,a,a,q,_,a,a,a,a,a,a,ag,ag,ag,ag,ag,],
112 [a,d,a,a,a,c,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,x,t,t,t,t,t,t,t,t,t,j,_,_,_,_,_,_,_,_,_,_,_,_,h,t,t,t,t,t,t,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,_,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,],
113 [f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,j,_,_,_,_,_,_,_,_,_,_,_,_,h,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,_,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,]
118 var stage = new PCDSLStageClass(stgInfo, tbl);
121 stage.runStage = function(){
122 PCDSLStageClass.prototype.runStage.apply(this, []);
123 var main = new MainCharacterClass_Hunter(stage);
124 main.origin.x = 4100;
127 var e1 = new EnemyCharacterClass_PanTank(stage);
131 var e2 = new EnemyCharacterClass_Rat(stage);
135 var e3 = new EnemyCharacterClass_Farmer(stage);
139 var e4 = new EnemyCharacterClass_Bear(stage);
143 var e5 = new EnemyCharacterClass_Rat(stage);
146 e5.chasingRange = 270;
147 e5.collisionMargin.top = 15;
148 e5.movingVelocity = 200;
150 var e7 = new EnemyCharacterClass_Rat(stage);
153 e7.chasingRange = 270;
154 e7.movingVelocity = 70;
156 var e8 = new EnemyCharacterClass_Rat(stage);
159 e8.chasingRange = 270;
160 e8.movingVelocity = 70;
162 var e9 = new EnemyCharacterClass_Rat(stage);
165 e9.chasingRange = 270;
166 e9.movingVelocity = 70;
170 var e11 = new EnemyCharacterClass_Spine(stage);
173 e11.collisionMarginTop = 28;
175 var e12 = new EnemyCharacterClass_Spine(stage);
178 e12.collisionMarginTop = 28;
180 var e13 = new EnemyCharacterClass_Spine(stage);
183 e13.collisionMarginTop = 28;
185 var e14 = new EnemyCharacterClass_Spine(stage);
188 e14.collisionMarginTop = 28;
190 var e15 = new EnemyCharacterClass_Spine(stage);
193 e15.collisionMarginTop = 28;
195 var e16 = new EnemyCharacterClass_Spine(stage);
198 e16.collisionMarginTop = 28;
200 var e17 = new EnemyCharacterClass_Spine(stage);
203 e17.collisionMarginTop = 28;
205 var e18 = new EnemyCharacterClass_Spine(stage);
208 e18.collisionMarginTop = 28;
210 var e19 = new EnemyCharacterClass_Spine(stage);
213 e19.collisionMarginTop = 28;
215 var e20 = new EnemyCharacterClass_Spine(stage);
218 e20.collisionMarginTop = 28;
220 var e21 = new EnemyCharacterClass_Spine(stage);
223 e21.collisionMarginTop = 28;
227 var e23 = new EnemyCharacterClass_Spine(stage);
230 e23.collisionMarginTop = 28;
232 var e24 = new EnemyCharacterClass_Spine(stage);
235 e24.collisionMarginTop = 28;
237 var e25 = new EnemyCharacterClass_Spine(stage);
240 e25.collisionMarginTop = 28;
242 var e26 = new EnemyCharacterClass_Spine(stage);
245 e26.collisionMarginTop = 28;
247 var e27 = new EnemyCharacterClass_Spine(stage);
250 e27.collisionMarginTop = 28;
252 var e28 = new EnemyCharacterClass_Spine(stage);
255 e28.collisionMarginTop = 28;
257 var e29 = new EnemyCharacterClass_Spine(stage);
260 e29.collisionMarginTop = 28;
262 var e30 = new EnemyCharacterClass_Spine(stage);
265 e30.collisionMarginTop = 28;
267 var e31 = new EnemyCharacterClass_Spine(stage);
270 e31.collisionMarginTop= 28;
272 var e32 = new EnemyCharacterClass_Spine(stage);
275 e32.collisionMarginTop = 28;
277 var e33 = new EnemyCharacterClass_Spine(stage);
280 e33.collisionMarginTop = 28;
292 var c1 = new EnemyCharacterClass(stage, [["cowm1.png","cowm2.png","cowm3.png","cowm4.png","cowm3.png","cowm2.png",]]);
297 c1.chasingRange = 200;
298 c1.ownerUID = stage.manager.userID;
299 c1.movingVelocity = 80;
300 c1.collisionMargin.top = 14;
301 c1.collisionMargin.right = 16;
302 c1.collisionMargin.left = 16;
305 //メインキャラクターから受けるダメージの設定
308 stage.addStageObject(c1);
311 var c2 = new EnemyCharacterClass(stage, [["cowm1.png","cowm2.png","cowm3.png","cowm4.png","cowm3.png","cowm2.png",]]);
316 c2.chasingRange = 200;
317 c2.ownerUID = stage.manager.userID;
318 c2.movingVelocity = 150;
319 c2.collisionMargin.top = 14;
320 c2.collisionMargin.right = 16;
321 c2.collisionMargin.left = 16;
324 //メインキャラクターから受けるダメージの設定
327 stage.addStageObject(c2);
334 var barn = new BlockClass(stage, ["barn.png",]);
338 barn.origin.x = 1332;
340 barn.collisionMargin.top = 44;
341 barn.collisionMargin.right = 30;
342 stage.addStageObject(barn);
344 var barn2 = new SlopeBlockClass(stage, ["barn.png", 49, 49]);
348 barn2.origin.x = 3700;
350 stage.addStageObject(barn2);
352 var windmill = new SlopeBlockClass(stage, ["windmill.png", 5, 5]);
353 windmill.size.x = 50;
354 windmill.size.y = 150;
355 windmill.origin.x = 1600;
356 windmill.origin.y =236;
357 stage.addStageObject(windmill);
361 var fence0 = new SlopeBlockClass(stage, ["fence.png", 16, 16]);
364 fence0.origin.x = 672;
365 fence0.origin.y = 352;
366 stage.addStageObject(fence0);
368 var fence13 = new SlopeBlockClass(stage, ["fence.png", 32, 32]);
371 fence13.origin.x = 704;
372 fence13.origin.y = 352;
373 stage.addStageObject(fence13);
375 var fence = new SlopeBlockClass(stage, ["fence.png", 32, 32]);
378 fence.origin.x = 736;
379 fence.origin.y = 352;
380 stage.addStageObject(fence);
382 var fence2 = new SlopeBlockClass(stage, ["fence.png", 32, 32]);
385 fence2.origin.x = 768;
386 fence2.origin.y = 352;
387 stage.addStageObject(fence2);
389 var fence3 = new SlopeBlockClass(stage, ["fence.png", 32, 32]);
392 fence3.origin.x = 800;
393 fence3.origin.y = 352;
394 stage.addStageObject(fence3);
396 var fence4 = new SlopeBlockClass(stage, ["fence.png", 32, 32]);
399 fence4.origin.x = 832;
400 fence4.origin.y = 352;
401 stage.addStageObject(fence4);
403 var fence5 = new SlopeBlockClass(stage, ["fence.png", 32, 32]);
406 fence5.origin.x = 864;
407 fence5.origin.y = 352;
408 stage.addStageObject(fence5);
410 var fence6 = new SlopeBlockClass(stage, ["fence.png", 32, 32]);
413 fence6.origin.x = 896;
414 fence6.origin.y = 352;
415 stage.addStageObject(fence6);
417 var fence7 = new SlopeBlockClass(stage, ["fence.png", 32, 32]);
420 fence7.origin.x = 928;
421 fence7.origin.y = 352;
422 stage.addStageObject(fence7);
424 var fence8 = new SlopeBlockClass(stage, ["fence.png", 32, 32]);
427 fence8.origin.x = 960;
428 fence8.origin.y = 352;
429 stage.addStageObject(fence8);
431 var fence9 = new SlopeBlockClass(stage, ["fence.png", 32, 32]);
434 fence9.origin.x = 992;
435 fence9.origin.y = 352;
436 stage.addStageObject(fence9);
438 var fence10 = new SlopeBlockClass(stage, ["fence.png", 16, 16]);
441 fence10.origin.x = 1024;
442 fence10.origin.y = 352;
443 stage.addStageObject(fence10);
445 var fence11 = new SlopeBlockClass(stage, ["fence.png", 16, 16]);
448 fence11.origin.x = 3712;
449 fence11.origin.y = 384;
450 stage.addStageObject(fence11);
452 var fence12 = new SlopeBlockClass(stage, ["fence.png", 16, 16]);
455 fence12.origin.x = 3680;
456 fence12.origin.y = 384;
457 stage.addStageObject(fence12);
459 var cow4 = new BlockClass(stage, ["cow.png",]);
462 cow4.origin.x = 4010;
464 cow4.collisionMargin.top = 14;
465 cow4.collisionMargin.right = 16;
466 cow4.collisionMargin.left = 16;
467 stage.addStageObject(cow4);
469 var cow5 = new BlockClass(stage, ["cow2.png",]);
472 cow5.origin.x = 4180;
474 cow5.collisionMargin.top = 14;
475 cow5.collisionMargin.right = 16;
476 cow5.collisionMargin.left = 16;
477 stage.addStageObject(cow5);
479 var cow6 = new BlockClass(stage, ["cow.png",]);
482 cow6.origin.x = 4420;
484 cow6.collisionMargin.top = 100;
485 cow6.collisionMargin.right = 16;
486 cow6.collisionMargin.left = 16;
487 stage.addStageObject(cow6);
489 var cow7 = new BlockClass(stage, ["cow2.png",]);
492 cow7.origin.x = 4480;
494 cow7.collisionMargin.top = 14;
495 cow7.collisionMargin.right = 16;
496 cow7.collisionMargin.left = 16;
497 stage.addStageObject(cow7);