2015-10-31 01:28:53 +08:00
|
|
|
|
#include "lib.h"
|
2015-10-18 09:45:29 +08:00
|
|
|
|
#include <math.h>
|
|
|
|
|
|
2015-11-01 21:45:06 +08:00
|
|
|
|
//#define TEST_MODE
|
2015-11-09 00:35:37 +08:00
|
|
|
|
//#define DEBUG_LEVEL
|
2017-03-01 11:13:35 +08:00
|
|
|
|
//#define SHOW_TRAP
|
|
|
|
|
//#define RAND_STAGE
|
2015-11-01 21:45:06 +08:00
|
|
|
|
|
2017-03-01 11:13:35 +08:00
|
|
|
|
#if !defined(TEST_MODE)
|
|
|
|
|
#define printf(...) {};
|
|
|
|
|
#endif
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 13:20:33 +08:00
|
|
|
|
static inline int abs(int v) {
|
|
|
|
|
return v < 0 ? -v : v;
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2017-03-01 11:13:35 +08:00
|
|
|
|
static inline int max(int a, int b) {
|
|
|
|
|
return a > b ? a : b;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static inline int clamp(int v, int a, int b) {
|
|
|
|
|
if (v < a) v = a;
|
|
|
|
|
if (v > b) v = b;
|
|
|
|
|
return v;
|
|
|
|
|
}
|
|
|
|
|
|
2015-10-18 09:45:29 +08:00
|
|
|
|
//プログラム中
|
|
|
|
|
//main-10
|
|
|
|
|
//タイトル-100
|
2015-10-18 13:20:33 +08:00
|
|
|
|
int mainproc = 100, maintm = 0;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
//ステージ
|
2015-10-18 10:48:46 +08:00
|
|
|
|
int stagecolor = 0;
|
2017-03-01 11:13:35 +08:00
|
|
|
|
int sta = 1, stb = 1, stc = 0;
|
|
|
|
|
int stageid = 0;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
//中間ゲート
|
2015-10-18 10:48:46 +08:00
|
|
|
|
int tyuukan = 0;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//スタッフロール
|
2015-10-18 10:48:46 +08:00
|
|
|
|
int ending = 0;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//ステージ読み込みループ(いじらない)
|
2015-10-18 10:48:46 +08:00
|
|
|
|
int stagerr, stagepoint;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
//ステージスイッチ
|
2015-10-18 10:48:46 +08:00
|
|
|
|
int stageonoff = 0;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
//メインプログラム
|
|
|
|
|
void Mainprogram();
|
|
|
|
|
void rpaint();
|
|
|
|
|
int maint;
|
2015-11-01 21:45:06 +08:00
|
|
|
|
|
2015-11-01 14:28:46 +08:00
|
|
|
|
byte paused = 0;
|
|
|
|
|
byte waitpause = 0;
|
2015-11-01 21:45:06 +08:00
|
|
|
|
int score = 0;
|
2017-03-01 11:13:35 +08:00
|
|
|
|
int scorepos = 0;
|
|
|
|
|
int nopause = 0;
|
|
|
|
|
|
|
|
|
|
struct savestage {
|
|
|
|
|
int life;
|
|
|
|
|
int time;
|
|
|
|
|
int pos;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
struct savedata {
|
|
|
|
|
int version;
|
|
|
|
|
char sta;
|
|
|
|
|
char stb;
|
|
|
|
|
char stc;
|
|
|
|
|
char std;
|
|
|
|
|
int life;
|
|
|
|
|
int time;
|
|
|
|
|
int score;
|
|
|
|
|
savestage stage[14];
|
|
|
|
|
unsigned int check;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
savedata save = { 0 };
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
//描画
|
2015-10-18 10:48:46 +08:00
|
|
|
|
int grap[161][8], mgrap[51];
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
//文字
|
2015-10-18 13:20:33 +08:00
|
|
|
|
void str(const char* c, int a, int b);
|
2015-11-05 11:20:43 +08:00
|
|
|
|
void stri(int id, int a, int b);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//)
|
|
|
|
|
|
|
|
|
|
void stagecls();
|
|
|
|
|
void stage();
|
|
|
|
|
void stagep();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//1-ステージ
|
|
|
|
|
//10-ステージ前
|
|
|
|
|
//
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//ループ
|
2015-10-18 10:48:46 +08:00
|
|
|
|
int t, tt, t1, t2, t3, t4;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//初期化
|
2015-10-18 10:48:46 +08:00
|
|
|
|
int zxon, zzxon;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
//キーコンフィグ
|
2015-10-18 10:48:46 +08:00
|
|
|
|
int key, keytm;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
//三角関数
|
2015-10-18 10:48:46 +08:00
|
|
|
|
double pai = 3.1415926535;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//地面
|
|
|
|
|
#define smax 31
|
2015-10-18 10:48:46 +08:00
|
|
|
|
int sx, sco;
|
|
|
|
|
int sa[smax], sb[smax], sc[smax], sd[smax], stype[smax], sxtype[smax], sr[smax];
|
2015-10-18 09:45:29 +08:00
|
|
|
|
int sgtype[smax];
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//プレイヤー
|
|
|
|
|
int mainmsgtype;
|
2015-10-18 10:48:46 +08:00
|
|
|
|
int ma, mb, mnobia, mnobib, mhp;
|
2017-03-01 11:13:35 +08:00
|
|
|
|
int mc, md, macttype, atkon, atktm, mactsok, msstar, mactp, mact;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
int mtype, mxtype, mtm, mzz;
|
|
|
|
|
int mzimen, mrzimen, mkasok, mmuki, mmukitm, mjumptm, mkeytm, mcleartm;
|
|
|
|
|
int mmutekitm, mmutekion;
|
|
|
|
|
int mztm, mztype;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
int actaon[7];
|
|
|
|
|
//メッセージ
|
2015-10-18 10:48:46 +08:00
|
|
|
|
int mmsgtm, mmsgtype;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
int mascrollmax = 21000; //9000
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//ブロック
|
2015-10-18 10:48:46 +08:00
|
|
|
|
void tyobi(int x, int y, int type);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
void brockbreak(int t);
|
|
|
|
|
#define tmax 641
|
|
|
|
|
int tco;
|
2015-10-18 10:48:46 +08:00
|
|
|
|
int ta[tmax], tb[tmax], tc[tmax], td[tmax], thp[tmax], ttype[tmax];
|
|
|
|
|
int titem[tmax], txtype[tmax];
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
//メッセージブロック
|
2015-10-18 10:48:46 +08:00
|
|
|
|
int tmsgtm, tmsgtype, tmsgx, tmsgy, tmsgnobix, tmsgnobiy, tmsg;
|
2015-11-05 11:20:43 +08:00
|
|
|
|
void ttmsg(); void txmsg(int x, int a);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
//効果を持たないグラ
|
2015-10-18 10:48:46 +08:00
|
|
|
|
void eyobi(int xa, int xb, int xc, int xd, int xe, int xf, int xnobia, int xnobib, int xgtype, int xtm);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
#define emax 201
|
|
|
|
|
int eco;
|
2015-10-18 10:48:46 +08:00
|
|
|
|
int ea[emax], eb[emax], enobia[emax], enobib[emax], ec[emax], ed[emax];
|
|
|
|
|
int ee[emax], ef[emax], etm[emax];
|
2015-10-18 09:45:29 +08:00
|
|
|
|
int egtype[emax];
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//敵キャラ
|
2015-10-18 10:48:46 +08:00
|
|
|
|
void ayobi(int xa, int xb, int xc, int xd, int xnotm, int xtype, int xxtype);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
void tekizimen();
|
|
|
|
|
#define amax 24
|
|
|
|
|
int aco;
|
2015-10-18 10:48:46 +08:00
|
|
|
|
int aa[amax], ab[amax], anobia[amax], anobib[amax], ac[amax], ad[amax];
|
|
|
|
|
int ae[amax], af[amax], abrocktm[amax];
|
|
|
|
|
int aacta[amax], aactb[amax], azimentype[amax], axzimen[amax];
|
|
|
|
|
int atype[amax], axtype[amax], amuki[amax], ahp[amax];
|
|
|
|
|
int anotm[amax], anx[160], any[160];
|
|
|
|
|
int atm[amax], a2tm[amax];
|
|
|
|
|
int amsgtm[amax], amsgtype[amax];
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
//敵出現
|
|
|
|
|
#define bmax 81
|
|
|
|
|
int bco;
|
2015-10-18 10:48:46 +08:00
|
|
|
|
int ba[bmax], bb[bmax], btm[bmax];
|
|
|
|
|
int btype[bmax], bxtype[bmax], bz[bmax];
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//背景
|
|
|
|
|
#define nmax 41
|
2015-10-18 10:48:46 +08:00
|
|
|
|
int nxxmax, nco;
|
|
|
|
|
int na[nmax], nb[nmax], nc[nmax], nd[nmax], ntype[nmax];
|
|
|
|
|
int ne[nmax], nf[nmax], ng[nmax], nx[nmax];
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//リフト
|
|
|
|
|
#define srmax 21
|
|
|
|
|
int srco;
|
2015-10-18 10:48:46 +08:00
|
|
|
|
int sra[srmax], srb[srmax], src[srmax], srd[srmax], sre[srmax], srf[srmax];
|
|
|
|
|
int srtype[srmax], srgtype[srmax], sracttype[srmax], srsp[srmax];
|
|
|
|
|
int srmuki[srmax], sron[srmax], sree[srmax];
|
|
|
|
|
int srsok[srmax], srmovep[srmax], srmove[srmax];
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//スクロール範囲
|
2015-10-18 10:48:46 +08:00
|
|
|
|
int fx = 0, fy = 0, fzx, fzy, scrollx, scrolly;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
//全体のポイント
|
2015-10-18 13:20:33 +08:00
|
|
|
|
int fma1 = 0, fmb = 0;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
//強制スクロール
|
2015-10-18 10:48:46 +08:00
|
|
|
|
int kscroll = 0;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
//画面サイズ(ファミコンサイズ×2)(256-224)
|
2015-10-18 10:48:46 +08:00
|
|
|
|
int fxmax = 48000, fymax = 42000;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//ステージ
|
|
|
|
|
byte stagedate[17][2001];
|
|
|
|
|
|
|
|
|
|
//画面黒
|
2015-10-18 10:48:46 +08:00
|
|
|
|
int blacktm = 1, blackx = 0;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//自由な値
|
|
|
|
|
int xx[91];
|
|
|
|
|
double xd[11];
|
2015-10-18 13:20:33 +08:00
|
|
|
|
const char* xs[31];
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//タイマー測定
|
|
|
|
|
long stime;
|
|
|
|
|
|
|
|
|
|
|
2015-11-05 11:20:43 +08:00
|
|
|
|
// Language
|
|
|
|
|
|
|
|
|
|
// language string def
|
|
|
|
|
#define JP(id, s) id,
|
2017-03-01 11:13:35 +08:00
|
|
|
|
#define CN(id, s)
|
2015-11-05 11:20:43 +08:00
|
|
|
|
enum StringIDs {
|
|
|
|
|
IDS_EMPTY,
|
|
|
|
|
#include "str.h"
|
|
|
|
|
IDS_COUNT,
|
|
|
|
|
};
|
|
|
|
|
enum LanguageID {
|
|
|
|
|
LANG_JP,
|
|
|
|
|
LANG_CN,
|
|
|
|
|
LANG_COUNT,
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
static const char* string_table[LANG_COUNT][IDS_COUNT];
|
2015-11-08 14:39:35 +08:00
|
|
|
|
static int lang = LANG_CN;
|
2015-11-05 11:20:43 +08:00
|
|
|
|
|
|
|
|
|
void lang_init() {
|
|
|
|
|
for (int i = 0; i < LANG_COUNT; i++) {
|
|
|
|
|
for (int id = 0; id < IDS_COUNT; id++) {
|
|
|
|
|
string_table[i][id] = "";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2017-03-01 11:13:35 +08:00
|
|
|
|
#define JP(id, s)
|
2015-11-05 11:20:43 +08:00
|
|
|
|
#define CN(id, s) string_table[LANG_CN][id] = s;
|
|
|
|
|
#include "str.h"
|
|
|
|
|
}
|
|
|
|
|
|
2015-11-09 00:35:37 +08:00
|
|
|
|
void drawlang(int a, int b, int id) {
|
2017-03-01 11:13:35 +08:00
|
|
|
|
drawstring(a, b, string_table[LANG_CN][id]);
|
2015-11-05 11:20:43 +08:00
|
|
|
|
}
|
|
|
|
|
|
2015-11-09 00:35:37 +08:00
|
|
|
|
void drawlangc(int a, int b, int id) {
|
2017-03-01 11:13:35 +08:00
|
|
|
|
drawstringc(a, b, string_table[LANG_CN][id]);
|
2015-11-09 00:35:37 +08:00
|
|
|
|
}
|
|
|
|
|
|
2017-03-01 11:13:35 +08:00
|
|
|
|
const char* base64char = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
|
|
|
|
|
static int base64_encode(const unsigned char *bindata, char *base64, int binlength) {
|
|
|
|
|
int i, j;
|
|
|
|
|
unsigned char current;
|
|
|
|
|
|
|
|
|
|
for (i = 0, j = 0; i < binlength; i += 3) {
|
|
|
|
|
current = (bindata[i] >> 2);
|
|
|
|
|
current &= (unsigned char)0x3F;
|
|
|
|
|
base64[j++] = base64char[(int)current];
|
|
|
|
|
|
|
|
|
|
current = ((unsigned char)(bindata[i] << 4)) & ((unsigned char)0x30);
|
|
|
|
|
if (i + 1 >= binlength) {
|
|
|
|
|
base64[j++] = base64char[(int)current];
|
|
|
|
|
base64[j++] = '=';
|
|
|
|
|
base64[j++] = '=';
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
current |= ((unsigned char)(bindata[i + 1] >> 4)) & ((unsigned char)0x0F);
|
|
|
|
|
base64[j++] = base64char[(int)current];
|
|
|
|
|
|
|
|
|
|
current = ((unsigned char)(bindata[i + 1] << 2)) & ((unsigned char)0x3C);
|
|
|
|
|
if (i + 2 >= binlength) {
|
|
|
|
|
base64[j++] = base64char[(int)current];
|
|
|
|
|
base64[j++] = '=';
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
current |= ((unsigned char)(bindata[i + 2] >> 6)) & ((unsigned char)0x03);
|
|
|
|
|
base64[j++] = base64char[(int)current];
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2017-03-01 11:13:35 +08:00
|
|
|
|
current = ((unsigned char)bindata[i + 2]) & ((unsigned char)0x3F);
|
|
|
|
|
base64[j++] = base64char[(int)current];
|
|
|
|
|
}
|
|
|
|
|
base64[j] = '\0';
|
|
|
|
|
return j;
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2017-03-01 11:13:35 +08:00
|
|
|
|
static int base64_decode(const char * base64, unsigned char * bindata, int len) {
|
|
|
|
|
int i, j;
|
|
|
|
|
unsigned char k;
|
|
|
|
|
unsigned char temp[4] = { 0xff, 0xff, 0xff, 0xff };
|
|
|
|
|
for (i = 0, j = 0; base64[i] != '\0'; i += 4) {
|
|
|
|
|
for (k = 0; k < 64; k++) {
|
|
|
|
|
if (base64char[k] == base64[i])
|
|
|
|
|
temp[0] = k;
|
|
|
|
|
}
|
|
|
|
|
for (k = 0; k < 64; k++) {
|
|
|
|
|
if (base64char[k] == base64[i + 1])
|
|
|
|
|
temp[1] = k;
|
|
|
|
|
}
|
|
|
|
|
for (k = 0; k < 64; k++) {
|
|
|
|
|
if (base64char[k] == base64[i + 2])
|
|
|
|
|
temp[2] = k;
|
|
|
|
|
}
|
|
|
|
|
for (k = 0; k < 64; k++) {
|
|
|
|
|
if (base64char[k] == base64[i + 3])
|
|
|
|
|
temp[3] = k;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (j >= len) break;
|
|
|
|
|
bindata[j++] = ((unsigned char)(((unsigned char)(temp[0] << 2)) & 0xFC)) |
|
|
|
|
|
((unsigned char)((unsigned char)(temp[1] >> 4) & 0x03));
|
|
|
|
|
if (base64[i + 2] == '=')
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
if (j >= len) break;
|
|
|
|
|
bindata[j++] = ((unsigned char)(((unsigned char)(temp[1] << 4)) & 0xF0)) |
|
|
|
|
|
((unsigned char)((unsigned char)(temp[2] >> 2) & 0x0F));
|
|
|
|
|
if (base64[i + 3] == '=')
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
if (j >= len) break;
|
|
|
|
|
bindata[j++] = ((unsigned char)(((unsigned char)(temp[2] << 6)) & 0xF0)) |
|
|
|
|
|
((unsigned char)(temp[3] & 0x3F));
|
|
|
|
|
}
|
|
|
|
|
return j;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static unsigned int crc32(unsigned int crc, unsigned char *data, int len) {
|
|
|
|
|
unsigned int POLYNOMIAL = 0xEDB88320;
|
|
|
|
|
unsigned int table[256];
|
|
|
|
|
|
|
|
|
|
int i, j;
|
|
|
|
|
for (i = 0; i < 256; i++)
|
|
|
|
|
for (j = 0, table[i] = i; j < 8; j++)
|
|
|
|
|
table[i] = (table[i] >> 1) ^ ((table[i] & 1) ? POLYNOMIAL : 0);
|
|
|
|
|
|
|
|
|
|
crc = ~crc;
|
|
|
|
|
for (i = 0; i < len; i++)
|
|
|
|
|
crc = (crc >> 8) ^ table[(crc ^ data[i]) & 0xff];
|
|
|
|
|
return ~crc;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static void encode(unsigned char* data, int len) {
|
|
|
|
|
unsigned int seed = 'tiwb';
|
|
|
|
|
for (int i = 0; i < len; i++) {
|
|
|
|
|
data[i] ^= seed;
|
|
|
|
|
seed = seed * 1103515245 + 12345;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static int getstageid() {
|
|
|
|
|
if (sta == 1 && stb == 1 && stc == 0) return 1;
|
|
|
|
|
|
|
|
|
|
if (sta == 1 && stb == 2 && stc == 0) return 2;
|
|
|
|
|
if (sta == 1 && stb == 2 && stc == 1) return 3;
|
|
|
|
|
if (sta == 1 && stb == 2 && stc == 2) return 4;
|
|
|
|
|
|
|
|
|
|
if (sta == 1 && stb == 3 && stc == 0) return 5;
|
|
|
|
|
if (sta == 1 && stb == 3 && stc == 5) return 5;
|
|
|
|
|
if (sta == 1 && stb == 4 && stc == 0) return 6;
|
|
|
|
|
|
|
|
|
|
if (sta == 2 && stb == 1 && stc == 0) return 7;
|
|
|
|
|
|
|
|
|
|
if (sta == 2 && stb == 2 && stc == 0) return 8;
|
|
|
|
|
if (sta == 2 && stb == 2 && stc == 1) return 9;
|
|
|
|
|
if (sta == 2 && stb == 2 && stc == 2) return 10;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (sta == 2 && stb == 3 && stc == 0) return 11;
|
|
|
|
|
|
|
|
|
|
if (sta == 2 && stb == 4 && stc == 0) return 12;
|
|
|
|
|
if (sta == 2 && stb == 4 && stc == 1) return 13;
|
|
|
|
|
if (sta == 2 && stb == 4 && stc == 2) return 14;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
return 0;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
}
|
|
|
|
|
|
2017-03-01 11:13:35 +08:00
|
|
|
|
void dlm_save() {
|
|
|
|
|
save.version = ('S' << 24) | ('J' << 16) | ('M' << 8) | 0x02;
|
|
|
|
|
save.sta = sta;
|
|
|
|
|
save.stb = stb;
|
|
|
|
|
save.stc = stc;
|
|
|
|
|
save.std = tyuukan;
|
|
|
|
|
save.check = crc32('TIWB', (unsigned char*)&save, sizeof(save) - 4);
|
|
|
|
|
savedata d = save;
|
|
|
|
|
encode((unsigned char*)&d, sizeof(d));
|
|
|
|
|
char buf[sizeof(d) * 2];
|
|
|
|
|
base64_encode((unsigned char*)&d, buf, sizeof(d));
|
|
|
|
|
EM_ASM_({
|
|
|
|
|
localStorage.data = UTF8ToString($0);
|
|
|
|
|
}, buf);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void dlm_load() {
|
|
|
|
|
char buf[sizeof(save) * 2];
|
|
|
|
|
EM_ASM_({
|
|
|
|
|
try {
|
|
|
|
|
stringToUTF8(localStorage.data, $0, $1)
|
|
|
|
|
}
|
|
|
|
|
catch (err) {}
|
|
|
|
|
}, buf, sizeof(buf));
|
|
|
|
|
base64_decode(buf, (unsigned char*)&save, sizeof(save));
|
|
|
|
|
encode((unsigned char*)&save, sizeof(save));
|
|
|
|
|
int saveChekc = save.version & 0xffffff00;
|
|
|
|
|
int versionNum = save.version & 0xff;
|
|
|
|
|
if (versionNum == 2 && save.check == crc32('TIWB', (unsigned char*)&save, sizeof(save) - 4)) {
|
|
|
|
|
sta = save.sta;
|
|
|
|
|
stb = save.stb;
|
|
|
|
|
stc = save.stc;
|
|
|
|
|
tyuukan = save.std;
|
|
|
|
|
zxon = 0;
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
dlm_reset();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
EMSCRIPTEN_KEEPALIVE
|
|
|
|
|
void dlm_reset() {
|
|
|
|
|
sta = 1;
|
|
|
|
|
stb = 1;
|
|
|
|
|
stc = 0;
|
|
|
|
|
tyuukan = 0;
|
|
|
|
|
zxon = 0;
|
|
|
|
|
for (int i = 0; i < sizeof(save); i++) {
|
|
|
|
|
((char*)&save)[i] = 0;
|
|
|
|
|
}
|
|
|
|
|
dlm_save();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int dlm_updatescore(int stage) {
|
|
|
|
|
int sc = 0;
|
|
|
|
|
static const int poslimit[14] = {
|
|
|
|
|
37400, 4500, 37400, 9300, 41700, 45200, 31900, 4500, 38000,
|
|
|
|
|
9600, 35400, 10100, 4400, 33200,
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
printf("------------------\n");
|
|
|
|
|
for (int i = 0; i < stage; i++) {
|
|
|
|
|
sc += clamp(save.stage[i].pos, 0, poslimit[i]);
|
|
|
|
|
sc += clamp(10000 - save.stage[i].life * 100, 0, 10000);
|
|
|
|
|
sc += clamp(10000 - save.stage[i].time, 0, 10000);
|
|
|
|
|
printf("stage: %d pos:%d time:%d life:%d\n", i,
|
|
|
|
|
save.stage[i].pos,
|
|
|
|
|
save.stage[i].time,
|
|
|
|
|
save.stage[i].life);
|
|
|
|
|
}
|
|
|
|
|
printf("total score:%d\n", sc);
|
|
|
|
|
return sc;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void dlm_stagestart() {
|
|
|
|
|
stageid = getstageid();
|
|
|
|
|
save.time = 0;
|
|
|
|
|
save.score = dlm_updatescore(stageid - 1);
|
|
|
|
|
score = save.score;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void dlm_checkpoint() {
|
|
|
|
|
if (stageid > 0) {
|
|
|
|
|
save.stage[stageid - 1].time += save.time;
|
|
|
|
|
save.time = 0;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void dlm_stageclear() {
|
|
|
|
|
if (stageid > 0) {
|
|
|
|
|
save.stage[stageid - 1].time += save.time;
|
|
|
|
|
save.stage[stageid - 1].pos = scorepos / 1000 * 100;
|
|
|
|
|
save.time = 0;
|
|
|
|
|
save.score = dlm_updatescore(stageid);
|
|
|
|
|
score = save.score;
|
|
|
|
|
stageid = 0;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void dlm_killed() {
|
|
|
|
|
save.life++;
|
|
|
|
|
if (stageid > 0) {
|
|
|
|
|
save.stage[stageid - 1].life++;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
EMSCRIPTEN_KEEPALIVE
|
|
|
|
|
void dlm_start() {
|
|
|
|
|
mainproc = 10;
|
|
|
|
|
zxon = 0;
|
|
|
|
|
maintm = 0;
|
|
|
|
|
nopause = 1;
|
|
|
|
|
soundplay(0);
|
|
|
|
|
|
|
|
|
|
#ifdef DEBUG_LEVEL
|
|
|
|
|
{sta = 1; stb = 2; stc = 0; tyuukan = 1; }
|
|
|
|
|
#endif
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
EMSCRIPTEN_KEEPALIVE
|
|
|
|
|
int dlm_mainproc() {
|
|
|
|
|
return mainproc;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
EMSCRIPTEN_KEEPALIVE
|
|
|
|
|
void dlm_title() {
|
|
|
|
|
mainproc = 100;
|
|
|
|
|
maintm = 0;
|
|
|
|
|
paused = 0;
|
|
|
|
|
bgmstop();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
EMSCRIPTEN_KEEPALIVE
|
|
|
|
|
void dlm_init(void) {
|
|
|
|
|
dlm_load();
|
|
|
|
|
input_init();
|
|
|
|
|
graphics_init();
|
|
|
|
|
sound_init();
|
|
|
|
|
lang_init();
|
|
|
|
|
|
|
|
|
|
for (t = 0; t < 7; t++) {
|
|
|
|
|
mgrap[t] = 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//画像読み込み
|
|
|
|
|
|
|
|
|
|
//プレイヤー
|
|
|
|
|
mgrap[0] = loadimage("res/player.png");
|
|
|
|
|
//ブロック
|
|
|
|
|
mgrap[1] = loadimage("res/brock.png");
|
|
|
|
|
//アイテム
|
|
|
|
|
mgrap[2] = loadimage("res/item.png");
|
|
|
|
|
//敵
|
|
|
|
|
mgrap[3] = loadimage("res/teki.png");
|
|
|
|
|
//背景
|
|
|
|
|
mgrap[4] = loadimage("res/haikei.png");
|
|
|
|
|
//ブロック2
|
|
|
|
|
mgrap[5] = loadimage("res/brock2.png");
|
|
|
|
|
//おまけ
|
|
|
|
|
mgrap[6] = loadimage("res/omake.png");
|
|
|
|
|
//おまけ2
|
|
|
|
|
mgrap[7] = loadimage("res/omake2.png");
|
|
|
|
|
//タイトル
|
|
|
|
|
//mgrap[30] = loadimage("res/syobon3.png");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//プレイヤー読み込み
|
|
|
|
|
grap[40][0] = subimage(0, 0, 30, 36, mgrap[0]);
|
|
|
|
|
grap[0][0] = subimage(31 * 4, 0, 30, 36, mgrap[0]);
|
|
|
|
|
grap[1][0] = subimage(31 * 1, 0, 30, 36, mgrap[0]);
|
|
|
|
|
grap[2][0] = subimage(31 * 2, 0, 30, 36, mgrap[0]);
|
|
|
|
|
grap[3][0] = subimage(31 * 3, 0, 30, 36, mgrap[0]);
|
|
|
|
|
grap[41][0] = subimage(50, 0, 51, 73, mgrap[6]);
|
|
|
|
|
|
|
|
|
|
//ブロック読み込み
|
|
|
|
|
for (t = 0; t <= 6; t++) {
|
|
|
|
|
grap[t][1] = subimage(33 * t, 0, 30, 30, mgrap[1]);
|
|
|
|
|
grap[t + 30][1] = subimage(33 * t, 33, 30, 30, mgrap[1]);
|
|
|
|
|
grap[t + 60][1] = subimage(33 * t, 66, 30, 30, mgrap[1]);
|
|
|
|
|
}
|
|
|
|
|
grap[8][1] = subimage(33 * 7, 0, 30, 30, mgrap[1]);
|
|
|
|
|
grap[16][1] = subimage(33 * 6, 0, 24, 27, mgrap[2]);
|
|
|
|
|
grap[10][1] = subimage(33 * 9, 0, 30, 30, mgrap[1]);
|
|
|
|
|
grap[40][1] = subimage(33 * 9, 33, 30, 30, mgrap[1]);
|
|
|
|
|
grap[70][1] = subimage(33 * 9, 66, 30, 30, mgrap[1]);
|
|
|
|
|
|
|
|
|
|
//ブロック読み込み2
|
|
|
|
|
for (t = 0; t <= 6; t++) {
|
|
|
|
|
grap[t][5] = subimage(33 * t, 0, 30, 30, mgrap[5]);
|
|
|
|
|
}
|
|
|
|
|
grap[10][5] = subimage(33 * 1, 33, 30, 30, mgrap[5]);
|
|
|
|
|
grap[11][5] = subimage(33 * 2, 33, 30, 30, mgrap[5]);
|
|
|
|
|
grap[12][5] = subimage(33 * 0, 66, 30, 30, mgrap[5]);
|
|
|
|
|
grap[13][5] = subimage(33 * 1, 66, 30, 30, mgrap[5]);
|
|
|
|
|
grap[14][5] = subimage(33 * 2, 66, 30, 30, mgrap[5]);
|
|
|
|
|
|
|
|
|
|
//アイテム読み込み
|
|
|
|
|
for (t = 0; t <= 5; t++) {
|
|
|
|
|
grap[t][2] = subimage(33 * t, 0, 30, 30, mgrap[2]);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//敵キャラ読み込み
|
|
|
|
|
grap[0][3] = subimage(33 * 0, 0, 30, 30, mgrap[3]);
|
|
|
|
|
grap[1][3] = subimage(33 * 1, 0, 30, 43, mgrap[3]);
|
|
|
|
|
grap[2][3] = subimage(33 * 2, 0, 30, 30, mgrap[3]);
|
|
|
|
|
grap[3][3] = subimage(33 * 3, 0, 30, 44, mgrap[3]);
|
|
|
|
|
grap[4][3] = subimage(33 * 4, 0, 33, 35, mgrap[3]);
|
|
|
|
|
grap[5][3] = subimage(0, 0, 37, 55, mgrap[7]);
|
|
|
|
|
grap[6][3] = subimage(38 * 2, 0, 36, 50, mgrap[7]);
|
|
|
|
|
grap[150][3] = subimage(38 * 2 + 37 * 2, 0, 36, 50, mgrap[7]);
|
|
|
|
|
grap[7][3] = subimage(33 * 6 + 1, 0, 32, 32, mgrap[3]);
|
|
|
|
|
grap[8][3] = subimage(38 * 2 + 37 * 3, 0, 37, 47, mgrap[7]);
|
|
|
|
|
grap[151][3] = subimage(38 * 3 + 37 * 3, 0, 37, 47, mgrap[7]);
|
|
|
|
|
grap[9][3] = subimage(33 * 7 + 1, 0, 26, 30, mgrap[3]);
|
|
|
|
|
grap[10][3] = subimage(214, 0, 46, 16, mgrap[6]);
|
|
|
|
|
|
|
|
|
|
//モララー
|
|
|
|
|
grap[30][3] = subimage(0, 56, 30, 36, mgrap[7]);
|
|
|
|
|
grap[155][3] = subimage(31 * 3, 56, 30, 36, mgrap[7]);
|
|
|
|
|
grap[31][3] = subimage(50, 74, 49, 79, mgrap[6]);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
grap[80][3] = subimage(151, 31, 70, 40, mgrap[4]);
|
|
|
|
|
grap[81][3] = subimage(151, 72, 70, 40, mgrap[4]);
|
|
|
|
|
grap[130][3] = subimage(151 + 71, 72, 70, 40, mgrap[4]);
|
|
|
|
|
grap[82][3] = subimage(33 * 1, 0, 30, 30, mgrap[5]);
|
|
|
|
|
grap[83][3] = subimage(0, 0, 49, 48, mgrap[6]);
|
|
|
|
|
grap[84][3] = subimage(33 * 5 + 1, 0, 30, 30, mgrap[3]);
|
|
|
|
|
grap[86][3] = subimage(102, 66, 49, 59, mgrap[6]);
|
|
|
|
|
grap[152][3] = subimage(152, 66, 49, 59, mgrap[6]);
|
|
|
|
|
|
|
|
|
|
grap[90][3] = subimage(102, 0, 64, 63, mgrap[6]);
|
|
|
|
|
|
|
|
|
|
grap[100][3] = subimage(33 * 1, 0, 30, 30, mgrap[2]);
|
|
|
|
|
grap[101][3] = subimage(33 * 7, 0, 30, 30, mgrap[2]);
|
|
|
|
|
grap[102][3] = subimage(33 * 3, 0, 30, 30, mgrap[2]);
|
|
|
|
|
|
|
|
|
|
//grap[104][3] = subimage( 33*2, 0, 30, 30, mgrap[5]) ;
|
|
|
|
|
grap[105][3] = subimage(33 * 5, 0, 30, 30, mgrap[2]);
|
|
|
|
|
grap[110][3] = subimage(33 * 4, 0, 30, 30, mgrap[2]);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//背景読み込み
|
|
|
|
|
grap[0][4] = subimage(0, 0, 150, 90, mgrap[4]);
|
|
|
|
|
grap[1][4] = subimage(151, 0, 65, 29, mgrap[4]);
|
|
|
|
|
grap[2][4] = subimage(151, 31, 70, 40, mgrap[4]);
|
|
|
|
|
grap[3][4] = subimage(0, 91, 100, 90, mgrap[4]);
|
|
|
|
|
grap[4][4] = subimage(151, 113, 51, 29, mgrap[4]);
|
|
|
|
|
grap[5][4] = subimage(222, 0, 28, 60, mgrap[4]);
|
|
|
|
|
grap[6][4] = subimage(151, 143, 90, 40, mgrap[4]);
|
|
|
|
|
|
|
|
|
|
//中間フラグ
|
|
|
|
|
grap[20][4] = subimage(40, 182, 40, 60, mgrap[4]);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//グラ
|
|
|
|
|
grap[0][5] = subimage(167, 0, 45, 45, mgrap[6]);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//敵サイズ収得
|
|
|
|
|
//int GrHandle=0;
|
|
|
|
|
for (t = 0; t <= 140; t++) {
|
|
|
|
|
getimagesize(grap[t][3], &anx[t], &any[t]);
|
|
|
|
|
anx[t] *= 100; any[t] *= 100;
|
|
|
|
|
}
|
|
|
|
|
anx[79] = 120 * 100; any[79] = 15 * 100;
|
|
|
|
|
anx[85] = 25 * 100; any[85] = 30 * 10 * 100;
|
|
|
|
|
|
|
|
|
|
//背景サイズ収得
|
|
|
|
|
for (t = 0; t < 40; t++) {
|
|
|
|
|
getimagesize(grap[t][4], &ne[t], &nf[t]);
|
|
|
|
|
//ne[t]*=100;nf[t]*=100;
|
|
|
|
|
}
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//メイン描画
|
2015-10-18 10:48:46 +08:00
|
|
|
|
void rpaint() {
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
//ダブルバッファリング
|
2015-10-18 10:48:46 +08:00
|
|
|
|
setcolor(0, 0, 0);
|
|
|
|
|
if (stagecolor == 1) setcolor(160, 180, 250);
|
|
|
|
|
if (stagecolor == 2) setcolor(10, 10, 10);
|
|
|
|
|
if (stagecolor == 3) setcolor(160, 180, 250);
|
|
|
|
|
if (stagecolor == 4) setcolor(10, 10, 10);
|
2015-10-18 23:31:57 +08:00
|
|
|
|
clearscreen();
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//文字を書く
|
|
|
|
|
setcolor(0,0,120);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
xs[1]="";
|
|
|
|
|
char num_str[255];
|
|
|
|
|
sprintf_s(num_str, sizeof(num_str),"%d",mjumptm);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
xs[3]=xs[1]+num_str;
|
|
|
|
|
str(xs[3],10,10);
|
|
|
|
|
*/
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
2015-10-18 13:20:33 +08:00
|
|
|
|
if (mainproc == 1 && zxon >= 1) {
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//背景
|
2015-10-18 10:48:46 +08:00
|
|
|
|
for (t = 0; t < nmax; t++) {
|
|
|
|
|
xx[0] = na[t] - fx; xx[1] = nb[t] - fy;
|
|
|
|
|
xx[2] = ne[ntype[t]] * 100; xx[3] = nf[ntype[t]] * 100;
|
|
|
|
|
xx[2] = 16000; xx[3] = 16000;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (xx[0] + xx[2] >= -10 && xx[0] <= fxmax && xx[1] + xx[3] >= -10 && xx[3] <= fymax) {
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (ntype[t] != 3)
|
|
|
|
|
drawimage(grap[ntype[t]][4], xx[0] / 100, xx[1] / 100);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (ntype[t] == 3)
|
|
|
|
|
drawimage(grap[ntype[t]][4], xx[0] / 100 - 5, xx[1] / 100);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
//51
|
2015-10-31 01:28:53 +08:00
|
|
|
|
setcolor(255, 255, 255);
|
2015-11-05 11:20:43 +08:00
|
|
|
|
if (ntype[t] == 100)
|
2017-03-01 11:13:35 +08:00
|
|
|
|
drawlang(xx[0] / 100 + fma1, xx[1] / 100 + fmb, IDS_1);
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (ntype[t] == 101)
|
2015-11-09 00:35:37 +08:00
|
|
|
|
drawlangc(xx[0] / 100 + fma1, xx[1] / 100 + fmb, IDS_2);
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (ntype[t] == 102)
|
2015-11-09 00:35:37 +08:00
|
|
|
|
drawlangc(xx[0] / 100 + fma1, xx[1] / 100 + fmb, IDS_3);
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
|
|
|
|
} //t
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//グラ
|
|
|
|
|
for (t = 0; t < emax; t++) {
|
|
|
|
|
xx[0] = ea[t] - fx; xx[1] = eb[t] - fy;
|
|
|
|
|
xx[2] = enobia[t] / 100; xx[3] = enobib[t] / 100;
|
|
|
|
|
if (xx[0] + xx[2] * 100 >= -10 && xx[1] <= fxmax && xx[1] + xx[3] * 100 >= -10 - 8000 && xx[3] <= fymax) {
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//コイン
|
|
|
|
|
if (egtype[t] == 0)
|
|
|
|
|
drawimage(grap[0][2], xx[0] / 100, xx[1] / 100);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//ブロックの破片
|
|
|
|
|
if (egtype[t] == 1) {
|
|
|
|
|
if (stagecolor <= 1 || stagecolor == 3) setcolor(9 * 16, 6 * 16, 3 * 16);
|
|
|
|
|
if (stagecolor == 2) setcolor(0, 120, 160);
|
|
|
|
|
if (stagecolor == 4) setcolor(192, 192, 192);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
fillarc(xx[0] / 100, xx[1] / 100, 7, 7);
|
|
|
|
|
setcolor(0, 0, 0);
|
|
|
|
|
drawarc(xx[0] / 100, xx[1] / 100, 7, 7);
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//リフトの破片
|
|
|
|
|
if (egtype[t] == 2 || egtype[t] == 3) {
|
2015-10-31 01:28:53 +08:00
|
|
|
|
if (egtype[t] == 3) setmirror(1);
|
2015-10-18 10:48:46 +08:00
|
|
|
|
drawimage(grap[0][5], xx[0] / 100, xx[1] / 100);
|
2015-10-31 01:28:53 +08:00
|
|
|
|
setmirror(0);
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//ポール
|
|
|
|
|
if (egtype[t] == 4) {
|
|
|
|
|
setc1();
|
|
|
|
|
fillrect((xx[0]) / 100 + 10, (xx[1]) / 100, 10, xx[3]);
|
|
|
|
|
setc0();
|
|
|
|
|
drawrect((xx[0]) / 100 + 10, (xx[1]) / 100, 10, xx[3]);
|
|
|
|
|
setcolor(250, 250, 0);
|
|
|
|
|
fillarc((xx[0]) / 100 + 15 - 1, (xx[1]) / 100, 10, 10);
|
|
|
|
|
setc0();
|
|
|
|
|
drawarc((xx[0]) / 100 + 15 - 1, (xx[1]) / 100, 10, 10);
|
|
|
|
|
} //4
|
|
|
|
|
|
|
|
|
|
//if (egtype[t]==1){
|
2015-10-18 13:20:33 +08:00
|
|
|
|
//drawimage(image[0],xx[0]/100+fma1+5,xx[1]/100+fmb+5,0,0,10,10);
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//おもしろ
|
2015-10-18 13:20:33 +08:00
|
|
|
|
//drawimage(image[2],xx[0]/100+fma1,xx[1]/100+fmb,0,0,20,20);
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//}
|
|
|
|
|
//if (egtype[t]==2)
|
2015-10-18 13:20:33 +08:00
|
|
|
|
//drawimage(image[11],xx[0]/100+fma1,xx[1]/100+fmb,0,0,25,16);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
2015-10-18 10:48:46 +08:00
|
|
|
|
/*
|
|
|
|
|
//
|
|
|
|
|
if (egtype[t]==100){
|
|
|
|
|
for (t3=0;t3<=2;t3++){
|
|
|
|
|
setcolor(60,60,60);
|
|
|
|
|
if (t3==2)setcolor(250,250,250);
|
|
|
|
|
t2=t3*2;if (t2==4)t2=1;
|
|
|
|
|
//str("ステージ クリアー",xx[0]/100+t2+fx/100,xx[1]/100+t2+fy/100);
|
|
|
|
|
str("ステージ クリアー",60+t2,90+t2);
|
|
|
|
|
}
|
|
|
|
|
}//100
|
|
|
|
|
*/
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//リフト
|
|
|
|
|
for (t = 0; t < srmax; t++) {
|
|
|
|
|
xx[0] = sra[t] - fx; xx[1] = srb[t] - fy;
|
|
|
|
|
if (xx[0] + src[t] >= -10 && xx[1] <= fxmax + 12100 && src[t] / 100 >= 1) {
|
2017-03-01 11:13:35 +08:00
|
|
|
|
xx[2] = 14; if (srsp[t] == 1) { xx[2] = 12; }
|
2015-10-18 10:48:46 +08:00
|
|
|
|
|
|
|
|
|
if (srsp[t] <= 9 || srsp[t] >= 20) {
|
|
|
|
|
setcolor(220, 220, 0);
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (srsp[t] == 2) { setcolor(0, 220, 0); }
|
|
|
|
|
if (srsp[t] == 21) { setcolor(180, 180, 180); }
|
2015-10-18 10:48:46 +08:00
|
|
|
|
fillrect((sra[t] - fx) / 100, (srb[t] - fy) / 100, src[t] / 100, xx[2]);
|
|
|
|
|
|
|
|
|
|
setcolor(180, 180, 0);
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (srsp[t] == 2) { setcolor(0, 180, 0); }
|
|
|
|
|
if (srsp[t] == 21) { setcolor(150, 150, 150); }
|
2015-10-18 10:48:46 +08:00
|
|
|
|
drawrect((sra[t] - fx) / 100, (srb[t] - fy) / 100, src[t] / 100, xx[2]);
|
2017-03-01 11:13:35 +08:00
|
|
|
|
}
|
|
|
|
|
else if (srsp[t] <= 14) {
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (src[t] >= 5000) {
|
|
|
|
|
setcolor(0, 200, 0);
|
|
|
|
|
fillrect((sra[t] - fx) / 100, (srb[t] - fy) / 100, src[t] / 100, 30);
|
|
|
|
|
setcolor(0, 160, 0);
|
|
|
|
|
drawrect((sra[t] - fx) / 100, (srb[t] - fy) / 100, src[t] / 100, 30);
|
|
|
|
|
|
|
|
|
|
setcolor(180, 120, 60);
|
|
|
|
|
fillrect((sra[t] - fx) / 100 + 20, (srb[t] - fy) / 100 + 30, src[t] / 100 - 40, 480);
|
|
|
|
|
setcolor(100, 80, 20);
|
|
|
|
|
drawrect((sra[t] - fx) / 100 + 20, (srb[t] - fy) / 100 + 30, src[t] / 100 - 40, 480);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
}
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
|
|
|
|
if (srsp[t] == 15) {
|
|
|
|
|
for (t2 = 0; t2 <= 2; t2++) {
|
|
|
|
|
xx[6] = 1 + 0; drawimage(grap[xx[6]][1], (sra[t] - fx) / 100 + t2 * 29, (srb[t] - fy) / 100);
|
|
|
|
|
}
|
|
|
|
|
} //15
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
/*
|
|
|
|
|
if (srtype[t]==0){
|
|
|
|
|
setc1();
|
|
|
|
|
if (srgtype[t]==0){setcolor(200,120,0);}
|
|
|
|
|
if (srgtype[t]==1){setcolor(40,40,240);}
|
|
|
|
|
if (srgtype[t]>=2 && srgtype[t]<=6)setcolor(240,240,40);
|
|
|
|
|
if (srgtype[t]==7)setcolor(0,240,0);
|
2015-10-18 13:20:33 +08:00
|
|
|
|
fillrect(xx[0]/100+fma1,xx[1]/100+fmb, src[t]/100, srd[t]/100);
|
2015-10-18 10:48:46 +08:00
|
|
|
|
setc0();
|
|
|
|
|
if (srgtype[t]==0){setcolor(160,80,0);}
|
|
|
|
|
if (srgtype[t]==1){setcolor(0,0,200);}
|
|
|
|
|
if (srgtype[t]>=2 && srgtype[t]<=6)setcolor(200,200,0);
|
|
|
|
|
if (srgtype[t]==7)setcolor(0,210,0);
|
2015-10-18 13:20:33 +08:00
|
|
|
|
drawrect(xx[0]/100+fma1,xx[1]/100+0+fmb, src[t]/100, srd[t]/100);
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}}
|
|
|
|
|
|
|
|
|
|
//(トゲ)
|
|
|
|
|
if (srtype[t]==1 || srtype[t]==2){
|
|
|
|
|
if (srtype[t]==2)setre2();
|
2015-10-18 13:20:33 +08:00
|
|
|
|
//drawimage(image[6],xx[0]/100+fma1,xx[1]/100+fmb,0,0,src[t]/100, srd[t]/100+2);
|
2015-10-18 10:48:46 +08:00
|
|
|
|
|
|
|
|
|
xx[20]=2000;
|
|
|
|
|
for (tt=0;tt<=src[t]/xx[20];tt++){
|
|
|
|
|
xx[6]=xx[20]/100;xx[7]=xx[20]/100;if (src[t]/xx[20]==tt){xx[7]=(src[t]%xx[20])/100;}
|
|
|
|
|
if (xx[6]<=0)xx[6]=1;if (xx[7]<=0)xx[7]=1;
|
2015-10-18 13:20:33 +08:00
|
|
|
|
//drawimage(im[0],xx[0]/100+fma1+tt*(xx[6]),xx[1]/100+fmb,5,0,xx[7],10);
|
|
|
|
|
drawimage(image[6],xx[0]/100+fma1+tt*(xx[6]),xx[1]/100+fmb,0,0,xx[7], srd[t]/100+2);
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
*/
|
2015-10-18 09:45:29 +08:00
|
|
|
|
}
|
|
|
|
|
//t=xx[21];//if (xx[22]>spmax)t=spmax+1;
|
|
|
|
|
|
|
|
|
|
//setno();
|
2015-10-18 10:48:46 +08:00
|
|
|
|
} //t
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//プレイヤー描画
|
|
|
|
|
setcolor(0, 0, 255);
|
2015-10-31 01:28:53 +08:00
|
|
|
|
//setmirror(1);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (mactp >= 2000) { mactp -= 2000; if (mact == 0) { mact = 1; } else { mact = 0; } }
|
2015-10-31 01:28:53 +08:00
|
|
|
|
if (mmuki == 0) setmirror(1);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (mtype != 200 && mtype != 1) {
|
|
|
|
|
if (mzimen == 1) {
|
|
|
|
|
// 読みこんだグラフィックを拡大描画
|
|
|
|
|
//DrawExtendGraph(ma/100,mb/100,ma/100+100,mb/100+100,grap[0][0], TRUE ) ;
|
|
|
|
|
if (mact == 0) drawimage(grap[0][0], ma / 100, mb / 100);
|
|
|
|
|
if (mact == 1) drawimage(grap[1][0], ma / 100, mb / 100);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
}
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (mzimen == 0) {
|
|
|
|
|
drawimage(grap[2][0], ma / 100, mb / 100);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
}
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
|
|
|
|
//巨大化
|
|
|
|
|
else if (mtype == 1) {
|
|
|
|
|
drawimage(grap[41][0], ma / 100, mb / 100);
|
2017-03-01 11:13:35 +08:00
|
|
|
|
}
|
|
|
|
|
else if (mtype == 200) {
|
2015-10-18 10:48:46 +08:00
|
|
|
|
drawimage(grap[3][0], ma / 100, mb / 100);
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-31 01:28:53 +08:00
|
|
|
|
setmirror(0);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//drawrect(ma/100,mb/100,30,36);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//g.setFlipMode(Graphics.FLIP_NONE);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-10-31 01:28:53 +08:00
|
|
|
|
//for (t=0;t<bmax;t++){drawstringf((ba[t]-fx)/100+40,(bb[t]-fy)/100,GetColor(250,250,250),"%d",t);}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//敵キャラ
|
|
|
|
|
for (t = 0; t < amax; t++) {
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
xx[0] = aa[t] - fx; xx[1] = ab[t] - fy;
|
|
|
|
|
xx[2] = anobia[t] / 100; xx[3] = anobib[t] / 100; xx[14] = 3000; xx[16] = 0;
|
|
|
|
|
if (xx[0] + xx[2] * 100 >= -10 - xx[14] && xx[1] <= fxmax + xx[14] && xx[1] + xx[3] * 100 >= -10 && xx[3] <= fymax) {
|
|
|
|
|
//if (atype[t]>=100)amuki[t]=0;
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (amuki[t] == 1) { setmirror(1); }
|
|
|
|
|
if (atype[t] == 3 && axtype[t] == 1) { drawimageflip(grap[atype[t]][3], xx[0] / 100, xx[1] / 100); xx[16] = 1; }
|
|
|
|
|
if (atype[t] == 9 && ad[t] >= 1) { drawimageflip(grap[atype[t]][3], xx[0] / 100, xx[1] / 100); xx[16] = 1; }
|
2015-10-31 01:28:53 +08:00
|
|
|
|
if (atype[t] >= 100 && amuki[t] == 1) setmirror(0);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//tekikaki(atype[t]);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//if (atype[t]>=100)
|
|
|
|
|
//drawrect(xx[0]/100,xx[1]/100,30,30);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
2015-10-31 01:28:53 +08:00
|
|
|
|
//drawstringf(xx[0]/100+40,xx[1]/100,GetColor(0,0,0),"%d",axzimen[t]);
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//drawstring(grap[atype[t]][3],xx[0]/100,xx[1]/100);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//メイン
|
|
|
|
|
if (atype[t] < 200 && xx[16] == 0 && atype[t] != 6 && atype[t] != 79 && atype[t] != 86 && atype[t] != 30) {
|
|
|
|
|
if (!((atype[t] == 80 || atype[t] == 81) && axtype[t] == 1)) {
|
|
|
|
|
drawimage(grap[atype[t]][3], xx[0] / 100, xx[1] / 100);
|
|
|
|
|
}
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//デフラグさん
|
|
|
|
|
if (atype[t] == 6) {
|
2015-10-18 13:20:33 +08:00
|
|
|
|
if ((atm[t] >= 10 && atm[t] <= 19) || (atm[t] >= 100 && atm[t] <= 119) || atm[t] >= 200) {
|
2015-10-18 10:48:46 +08:00
|
|
|
|
drawimage(grap[150][3], xx[0] / 100, xx[1] / 100);
|
2017-03-01 11:13:35 +08:00
|
|
|
|
}
|
|
|
|
|
else {
|
2015-10-18 10:48:46 +08:00
|
|
|
|
drawimage(grap[6][3], xx[0] / 100, xx[1] / 100);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
}
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//モララー
|
|
|
|
|
if (atype[t] == 30) {
|
|
|
|
|
if (axtype[t] == 0) drawimage(grap[30][3], xx[0] / 100, xx[1] / 100);
|
|
|
|
|
if (axtype[t] == 1) drawimage(grap[155][3], xx[0] / 100, xx[1] / 100);
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//ステルス雲
|
|
|
|
|
if ((atype[t] == 81) && axtype[t] == 1) {
|
|
|
|
|
drawimage(grap[130][3], xx[0] / 100, xx[1] / 100);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (atype[t] == 79) {
|
|
|
|
|
setcolor(250, 250, 0);
|
|
|
|
|
fillrect(xx[0] / 100, xx[1] / 100, xx[2], xx[3]);
|
|
|
|
|
setc0();
|
|
|
|
|
drawrect(xx[0] / 100, xx[1] / 100, xx[2], xx[3]);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (atype[t] == 82) {
|
|
|
|
|
|
|
|
|
|
if (axtype[t] == 0) {
|
2017-03-01 11:13:35 +08:00
|
|
|
|
xx[9] = 0; if (stagecolor == 2) { xx[9] = 30; } if (stagecolor == 4) { xx[9] = 60; }
|
2015-10-18 10:48:46 +08:00
|
|
|
|
xx[6] = 5 + xx[9]; drawimage(grap[xx[6]][1], xx[0] / 100, xx[1] / 100);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
}
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (axtype[t] == 1) {
|
2017-03-01 11:13:35 +08:00
|
|
|
|
xx[9] = 0; if (stagecolor == 2) { xx[9] = 30; } if (stagecolor == 4) { xx[9] = 60; }
|
2015-10-18 10:48:46 +08:00
|
|
|
|
xx[6] = 4 + xx[9]; drawimage(grap[xx[6]][1], xx[0] / 100, xx[1] / 100);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
}
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (axtype[t] == 2) {
|
|
|
|
|
drawimage(grap[1][5], xx[0] / 100, xx[1] / 100);
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
|
|
|
|
if (atype[t] == 83) {
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (axtype[t] == 0) {
|
2017-03-01 11:13:35 +08:00
|
|
|
|
xx[9] = 0; if (stagecolor == 2) { xx[9] = 30; } if (stagecolor == 4) { xx[9] = 60; }
|
2015-10-18 10:48:46 +08:00
|
|
|
|
xx[6] = 5 + xx[9]; drawimage(grap[xx[6]][1], xx[0] / 100 + 10, xx[1] / 100 + 9);
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (axtype[t] == 1) {
|
2017-03-01 11:13:35 +08:00
|
|
|
|
xx[9] = 0; if (stagecolor == 2) { xx[9] = 30; } if (stagecolor == 4) { xx[9] = 60; }
|
2015-10-18 10:48:46 +08:00
|
|
|
|
xx[6] = 4 + xx[9]; drawimage(grap[xx[6]][1], xx[0] / 100 + 10, xx[1] / 100 + 9);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//偽ポール
|
|
|
|
|
if (atype[t] == 85) {
|
|
|
|
|
setc1();
|
|
|
|
|
fillrect((xx[0]) / 100 + 10, (xx[1]) / 100, 10, xx[3]);
|
|
|
|
|
setc0();
|
|
|
|
|
drawrect((xx[0]) / 100 + 10, (xx[1]) / 100, 10, xx[3]);
|
|
|
|
|
setcolor(0, 250, 200);
|
|
|
|
|
fillarc((xx[0]) / 100 + 15 - 1, (xx[1]) / 100, 10, 10);
|
|
|
|
|
setc0();
|
|
|
|
|
drawarc((xx[0]) / 100 + 15 - 1, (xx[1]) / 100, 10, 10);
|
|
|
|
|
|
|
|
|
|
} //85
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//ニャッスン
|
|
|
|
|
if (atype[t] == 86) {
|
|
|
|
|
if (ma >= aa[t] - fx - mnobia - 4000 && ma <= aa[t] - fx + anobia[t] + 4000) {
|
|
|
|
|
drawimage(grap[152][3], xx[0] / 100, xx[1] / 100);
|
2017-03-01 11:13:35 +08:00
|
|
|
|
}
|
|
|
|
|
else {
|
2015-10-18 10:48:46 +08:00
|
|
|
|
drawimage(grap[86][3], xx[0] / 100, xx[1] / 100);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
}
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (atype[t] == 200)
|
|
|
|
|
drawimage(grap[0][3], xx[0] / 100, xx[1] / 100);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
2015-10-31 01:28:53 +08:00
|
|
|
|
setmirror(0);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-11-09 00:35:37 +08:00
|
|
|
|
#ifdef DEBUG_LEVEL
|
|
|
|
|
{
|
|
|
|
|
char buff[32];
|
|
|
|
|
snprintf(buff, sizeof(buff), "%d", atype[t]);
|
|
|
|
|
drawstring(xx[0] / 100, xx[1] / 100, buff);
|
|
|
|
|
}
|
|
|
|
|
#endif
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//ブロック描画
|
|
|
|
|
for (t = 0; t < tmax; t++) {
|
|
|
|
|
xx[0] = ta[t] - fx; xx[1] = tb[t] - fy;
|
|
|
|
|
xx[2] = 32; xx[3] = xx[2];
|
|
|
|
|
if (xx[0] + xx[2] * 100 >= -10 && xx[1] <= fxmax) {
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
xx[9] = 0;
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (stagecolor == 2) { xx[9] = 30; }
|
|
|
|
|
if (stagecolor == 4) { xx[9] = 60; }
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (ttype[t] < 100) {
|
|
|
|
|
xx[6] = ttype[t] + xx[9]; drawimage(grap[xx[6]][1], xx[0] / 100, xx[1] / 100);
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (txtype[t] != 10) {
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (ttype[t] == 100 || ttype[t] == 101 || ttype[t] == 102 || ttype[t] == 103 || (ttype[t] == 104 && txtype[t] == 1) || (ttype[t] == 114 && txtype[t] == 1) || ttype[t] == 116) {
|
2015-10-18 10:48:46 +08:00
|
|
|
|
xx[6] = 2 + xx[9]; drawimage(grap[xx[6]][1], xx[0] / 100, xx[1] / 100);
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 13:20:33 +08:00
|
|
|
|
if (ttype[t] == 112 || (ttype[t] == 104 && txtype[t] == 0) || (ttype[t] == 115 && txtype[t] == 1)) {
|
2015-10-18 10:48:46 +08:00
|
|
|
|
xx[6] = 1 + xx[9]; drawimage(grap[xx[6]][1], xx[0] / 100, xx[1] / 100);
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 13:20:33 +08:00
|
|
|
|
if (ttype[t] == 111 || ttype[t] == 113 || (ttype[t] == 115 && txtype[t] == 0) || ttype[t] == 124) {
|
2015-10-18 10:48:46 +08:00
|
|
|
|
xx[6] = 3 + xx[9]; drawimage(grap[xx[6]][1], xx[0] / 100, xx[1] / 100);
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (ttype[t] == 117 && txtype[t] == 1) {
|
|
|
|
|
drawimage(grap[4][5], xx[0] / 100, xx[1] / 100);
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (ttype[t] == 117 && txtype[t] >= 3) {
|
|
|
|
|
drawimage(grap[3][5], xx[0] / 100, xx[1] / 100);
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (ttype[t] == 115 && txtype[t] == 3) {
|
|
|
|
|
xx[6] = 1 + xx[9]; drawimage(grap[xx[6]][1], xx[0] / 100, xx[1] / 100);
|
|
|
|
|
//xx[6]=5+xx[9];drawimage(grap[xx[6]][1],xx[0]/100,xx[1]/100);
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//ジャンプ台
|
|
|
|
|
if (ttype[t] == 120 && txtype[t] != 1) {
|
|
|
|
|
drawimage(grap[16][1], xx[0] / 100 + 3, xx[1] / 100 + 2);
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//ON-OFF
|
|
|
|
|
if (ttype[t] == 130) drawimage(grap[10][5], xx[0] / 100, xx[1] / 100);
|
|
|
|
|
if (ttype[t] == 131) drawimage(grap[11][5], xx[0] / 100, xx[1] / 100);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (ttype[t] == 140) drawimage(grap[12][5], xx[0] / 100, xx[1] / 100);
|
|
|
|
|
if (ttype[t] == 141) drawimage(grap[13][5], xx[0] / 100, xx[1] / 100);
|
|
|
|
|
if (ttype[t] == 142) drawimage(grap[14][5], xx[0] / 100, xx[1] / 100);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (ttype[t] == 300 || ttype[t] == 301)
|
|
|
|
|
drawimage(grap[1][5], xx[0] / 100, xx[1] / 100);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//Pスイッチ
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (ttype[t] == 400) { drawimage(grap[2][5], xx[0] / 100, xx[1] / 100); }
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//コイン
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (ttype[t] == 800) { drawimage(grap[0][2], xx[0] / 100 + 2, xx[1] / 100 + 1); }
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-11-09 00:35:37 +08:00
|
|
|
|
#ifdef DEBUG_LEVEL
|
|
|
|
|
{
|
|
|
|
|
char buff[32];
|
|
|
|
|
snprintf(buff, sizeof(buff), "%d", ttype[t]);
|
|
|
|
|
drawstring(xx[0] / 100, xx[1] / 100, buff);
|
|
|
|
|
}
|
|
|
|
|
#endif
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//if (stagecolor==1)t-=30;
|
|
|
|
|
}
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//地面(壁)//土管も
|
|
|
|
|
for (t = 0; t < smax; t++) {
|
|
|
|
|
if (sa[t] - fx + sc[t] >= -10 && sa[t] - fx <= fxmax + 1100) {
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (stype[t] == 0) {
|
|
|
|
|
setcolor(40, 200, 40);
|
2015-10-18 13:20:33 +08:00
|
|
|
|
fillrect((sa[t] - fx) / 100 + fma1, (sb[t] - fy) / 100 + fmb, sc[t] / 100, sd[t] / 100);
|
|
|
|
|
drawrect((sa[t] - fx) / 100 + fma1, (sb[t] - fy) / 100 + fmb, sc[t] / 100, sd[t] / 100);
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
|
|
|
|
//土管
|
|
|
|
|
if (stype[t] == 1) {
|
|
|
|
|
setcolor(0, 230, 0);
|
2015-10-18 13:20:33 +08:00
|
|
|
|
fillrect((sa[t] - fx) / 100 + fma1, (sb[t] - fy) / 100 + fmb, sc[t] / 100, sd[t] / 100);
|
2015-10-18 10:48:46 +08:00
|
|
|
|
setc0();
|
2015-10-18 13:20:33 +08:00
|
|
|
|
drawrect((sa[t] - fx) / 100 + fma1, (sb[t] - fy) / 100 + fmb, sc[t] / 100, sd[t] / 100);
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
|
|
|
|
//土管(下)
|
|
|
|
|
if (stype[t] == 2) {
|
|
|
|
|
setcolor(0, 230, 0);
|
2015-10-18 13:20:33 +08:00
|
|
|
|
fillrect((sa[t] - fx) / 100 + fma1, (sb[t] - fy) / 100 + fmb + 1, sc[t] / 100, sd[t] / 100);
|
2015-10-18 10:48:46 +08:00
|
|
|
|
setc0();
|
2015-10-18 13:20:33 +08:00
|
|
|
|
drawline((sa[t] - fx) / 100 + fma1, (sb[t] - fy) / 100 + fmb, (sa[t] - fx) / 100 + fma1, (sb[t] - fy) / 100 + fmb + sd[t] / 100);
|
|
|
|
|
drawline((sa[t] - fx) / 100 + fma1 + sc[t] / 100, (sb[t] - fy) / 100 + fmb, (sa[t] - fx) / 100 + fma1 + sc[t] / 100, (sb[t] - fy) / 100 + fmb + sd[t] / 100);
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//土管(横)
|
|
|
|
|
if (stype[t] == 5) {
|
|
|
|
|
setcolor(0, 230, 0);
|
2015-10-18 13:20:33 +08:00
|
|
|
|
fillrect((sa[t] - fx) / 100 + fma1, (sb[t] - fy) / 100 + fmb + 1, sc[t] / 100, sd[t] / 100);
|
2015-10-18 10:48:46 +08:00
|
|
|
|
setc0();
|
2015-10-18 13:20:33 +08:00
|
|
|
|
drawline((sa[t] - fx) / 100 + fma1, (sb[t] - fy) / 100 + fmb, (sa[t] - fx) / 100 + fma1 + sc[t] / 100, (sb[t] - fy) / 100 + fmb);
|
|
|
|
|
drawline((sa[t] - fx) / 100 + fma1, (sb[t] - fy) / 100 + fmb + sd[t] / 100, (sa[t] - fx) / 100 + fma1 + sc[t] / 100, (sb[t] - fy) / 100 + fmb + sd[t] / 100);
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//落ちてくるブロック
|
|
|
|
|
if (stype[t] == 51) {
|
|
|
|
|
if (sxtype[t] == 0) {
|
|
|
|
|
for (t3 = 0; t3 <= sc[t] / 3000; t3++) {
|
2015-10-18 13:20:33 +08:00
|
|
|
|
drawimage(grap[1][1], (sa[t] - fx) / 100 + fma1 + 29 * t3, (sb[t] - fy) / 100 + fmb);
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if (sxtype[t] == 1 || sxtype[t] == 2) {
|
|
|
|
|
for (t3 = 0; t3 <= sc[t] / 3000; t3++) {
|
2015-10-18 13:20:33 +08:00
|
|
|
|
drawimage(grap[31][1], (sa[t] - fx) / 100 + fma1 + 29 * t3, (sb[t] - fy) / 100 + fmb);
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if (sxtype[t] == 3 || sxtype[t] == 4) {
|
|
|
|
|
for (t3 = 0; t3 <= sc[t] / 3000; t3++) {
|
|
|
|
|
for (t2 = 0; t2 <= sd[t] / 3000; t2++) {
|
2015-10-18 13:20:33 +08:00
|
|
|
|
drawimage(grap[65][1], (sa[t] - fx) / 100 + fma1 + 29 * t3, (sb[t] - fy) / 100 + 29 * t2 + fmb);
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (sxtype[t] == 10) {
|
|
|
|
|
for (t3 = 0; t3 <= sc[t] / 3000; t3++) {
|
2015-10-18 13:20:33 +08:00
|
|
|
|
drawimage(grap[65][1], (sa[t] - fx) / 100 + fma1 + 29 * t3, (sb[t] - fy) / 100 + fmb);
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
} //51
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//落ちるやつ
|
|
|
|
|
if (stype[t] == 52) {
|
2017-03-01 11:13:35 +08:00
|
|
|
|
xx[29] = 0; if (stagecolor == 2) { xx[29] = 30; } if (stagecolor == 4) { xx[29] = 60; }
|
2015-10-18 10:48:46 +08:00
|
|
|
|
|
|
|
|
|
for (t3 = 0; t3 <= sc[t] / 3000; t3++) {
|
|
|
|
|
if (sxtype[t] == 0) {
|
2015-10-18 13:20:33 +08:00
|
|
|
|
drawimage(grap[5 + xx[29]][1], (sa[t] - fx) / 100 + fma1 + 29 * t3, (sb[t] - fy) / 100 + fmb);
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (stagecolor != 4) { drawimage(grap[6 + xx[29]][1], (sa[t] - fx) / 100 + fma1 + 29 * t3, (sb[t] - fy) / 100 + fmb + 29); }
|
|
|
|
|
else { drawimage(grap[5 + xx[29]][1], (sa[t] - fx) / 100 + fma1 + 29 * t3, (sb[t] - fy) / 100 + fmb + 29); }
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
|
|
|
|
if (sxtype[t] == 1) {
|
|
|
|
|
for (t2 = 0; t2 <= sd[t] / 3000; t2++) {
|
2015-10-18 13:20:33 +08:00
|
|
|
|
drawimage(grap[1 + xx[29]][1], (sa[t] - fx) / 100 + fma1 + 29 * t3, (sb[t] - fy) / 100 + fmb + 29 * t2);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
}
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (sxtype[t] == 2) {
|
|
|
|
|
for (t2 = 0; t2 <= sd[t] / 3000; t2++) {
|
2015-10-18 13:20:33 +08:00
|
|
|
|
drawimage(grap[5 + xx[29]][1], (sa[t] - fx) / 100 + fma1 + 29 * t3, (sb[t] - fy) / 100 + fmb + 29 * t2);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
}
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//ステージトラップ
|
2017-03-01 11:13:35 +08:00
|
|
|
|
#ifdef SHOW_TRAP
|
|
|
|
|
if (stype[t] >= 100 && stype[t] <= 299) {
|
|
|
|
|
if (stagecolor <= 1 || stagecolor == 3) setc0();
|
|
|
|
|
if (stagecolor == 2 || stagecolor == 4) setc1();
|
|
|
|
|
drawrect((sa[t] - fx) / 100 + fma1, (sb[t] - fy) / 100 + fmb, sc[t] / 100, sd[t] / 100);
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
2017-03-01 11:13:35 +08:00
|
|
|
|
#endif
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//ゴール
|
|
|
|
|
if (stype[t] == 300) {
|
|
|
|
|
setc1();
|
|
|
|
|
fillrect((sa[t] - fx) / 100 + 10, (sb[t] - fy) / 100, 10, sd[t] / 100 - 8);
|
|
|
|
|
setc0();
|
|
|
|
|
drawrect((sa[t] - fx) / 100 + 10, (sb[t] - fy) / 100, 10, sd[t] / 100 - 8);
|
|
|
|
|
setcolor(250, 250, 0);
|
|
|
|
|
fillarc((sa[t] - fx) / 100 + 15 - 1, (sb[t] - fy) / 100, 10, 10);
|
|
|
|
|
setc0();
|
|
|
|
|
drawarc((sa[t] - fx) / 100 + 15 - 1, (sb[t] - fy) / 100, 10, 10);
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//中間
|
|
|
|
|
if (stype[t] == 500) {
|
|
|
|
|
drawimage(grap[20][4], (sa[t] - fx) / 100, (sb[t] - fy) / 100);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
} //t
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//描画上書き(土管)
|
|
|
|
|
for (t = 0; t < smax; t++) {
|
|
|
|
|
if (sa[t] - fx + sc[t] >= -10 && sa[t] - fx <= fxmax + 1100) {
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//入る土管(右)
|
|
|
|
|
if (stype[t] == 40) {
|
|
|
|
|
setcolor(0, 230, 0);
|
2015-10-18 13:20:33 +08:00
|
|
|
|
fillrect((sa[t] - fx) / 100 + fma1, (sb[t] - fy) / 100 + fmb + 1, sc[t] / 100, sd[t] / 100);
|
2015-10-18 10:48:46 +08:00
|
|
|
|
setc0();
|
2015-10-18 13:20:33 +08:00
|
|
|
|
drawrect((sa[t] - fx) / 100 + fma1, (sb[t] - fy) / 100 + fmb + 1, sc[t] / 100, sd[t] / 100);
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//とぶ土管
|
|
|
|
|
if (stype[t] == 50) {
|
|
|
|
|
setcolor(0, 230, 0);
|
2015-10-18 13:20:33 +08:00
|
|
|
|
fillrect((sa[t] - fx) / 100 + fma1 + 5, (sb[t] - fy) / 100 + fmb + 30, 50, sd[t] / 100 - 30);
|
2015-10-18 10:48:46 +08:00
|
|
|
|
setc0();
|
2015-10-18 13:20:33 +08:00
|
|
|
|
drawline((sa[t] - fx) / 100 + 5 + fma1, (sb[t] - fy) / 100 + fmb + 30, (sa[t] - fx) / 100 + fma1 + 5, (sb[t] - fy) / 100 + fmb + sd[t] / 100);
|
|
|
|
|
drawline((sa[t] - fx) / 100 + 5 + fma1 + 50, (sb[t] - fy) / 100 + fmb + 30, (sa[t] - fx) / 100 + fma1 + 50 + 5, (sb[t] - fy) / 100 + fmb + sd[t] / 100);
|
2015-10-18 10:48:46 +08:00
|
|
|
|
|
|
|
|
|
setcolor(0, 230, 0);
|
2015-10-18 13:20:33 +08:00
|
|
|
|
fillrect((sa[t] - fx) / 100 + fma1, (sb[t] - fy) / 100 + fmb + 1, 60, 30);
|
2015-10-18 10:48:46 +08:00
|
|
|
|
setc0();
|
2015-10-18 13:20:33 +08:00
|
|
|
|
drawrect((sa[t] - fx) / 100 + fma1, (sb[t] - fy) / 100 + fmb + 1, 60, 30);
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//地面(ブロック)
|
|
|
|
|
if (stype[t] == 200) {
|
|
|
|
|
for (t3 = 0; t3 <= sc[t] / 3000; t3++) {
|
|
|
|
|
for (t2 = 0; t2 <= sd[t] / 3000; t2++) {
|
2015-10-18 13:20:33 +08:00
|
|
|
|
drawimage(grap[65][1], (sa[t] - fx) / 100 + fma1 + 29 * t3, (sb[t] - fy) / 100 + 29 * t2 + fmb);
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
|
|
|
|
} //t
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//ファイアバー
|
|
|
|
|
for (t = 0; t < amax; t++) {
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
xx[0] = aa[t] - fx; xx[1] = ab[t] - fy;
|
|
|
|
|
//xx[2]=anobia[t]/100;xx[3]=anobib[t]/100;
|
|
|
|
|
xx[14] = 12000; xx[16] = 0;
|
|
|
|
|
if (atype[t] == 87 || atype[t] == 88) {
|
|
|
|
|
if (xx[0] + xx[2] * 100 >= -10 - xx[14] && xx[1] <= fxmax + xx[14] && xx[1] + xx[3] * 100 >= -10 && xx[3] <= fymax) {
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
for (tt = 0; tt <= axtype[t] % 100; tt++) {
|
|
|
|
|
xx[26] = 18;
|
|
|
|
|
xd[4] = tt * xx[26] * cos(atm[t] * pai / 180 / 2);
|
|
|
|
|
xd[5] = tt * xx[26] * sin(atm[t] * pai / 180 / 2);
|
|
|
|
|
xx[24] = (int)xd[4];
|
|
|
|
|
xx[25] = (int)xd[5];
|
|
|
|
|
setcolor(230, 120, 0);
|
|
|
|
|
xx[23] = 8;
|
|
|
|
|
if (atype[t] == 87) {
|
|
|
|
|
fillarc(xx[0] / 100 + xx[24], xx[1] / 100 + xx[25], xx[23], xx[23]);
|
|
|
|
|
setcolor(0, 0, 0);
|
|
|
|
|
drawarc(xx[0] / 100 + xx[24], xx[1] / 100 + xx[25], xx[23], xx[23]);
|
2017-03-01 11:13:35 +08:00
|
|
|
|
}
|
|
|
|
|
else {
|
2015-10-18 10:48:46 +08:00
|
|
|
|
fillarc(xx[0] / 100 - xx[24], xx[1] / 100 + xx[25], xx[23], xx[23]);
|
|
|
|
|
setcolor(0, 0, 0);
|
|
|
|
|
drawarc(xx[0] / 100 - xx[24], xx[1] / 100 + xx[25], xx[23], xx[23]);
|
|
|
|
|
}
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//プレイヤーのメッセージ
|
|
|
|
|
setc0();
|
|
|
|
|
if (mmsgtm >= 1) {
|
|
|
|
|
mmsgtm--;
|
2015-11-05 11:20:43 +08:00
|
|
|
|
int strid = 0;
|
|
|
|
|
|
|
|
|
|
if (mmsgtype == 1) strid = IDS_MSG_1;
|
|
|
|
|
if (mmsgtype == 2) strid = IDS_MSG_2;
|
|
|
|
|
if (mmsgtype == 3) strid = IDS_MSG_3;
|
|
|
|
|
if (mmsgtype == 10) strid = IDS_MSG_10;
|
|
|
|
|
if (mmsgtype == 11) strid = IDS_MSG_11;
|
|
|
|
|
if (mmsgtype == 50) strid = IDS_MSG_50;
|
|
|
|
|
if (mmsgtype == 51) strid = IDS_MSG_51;
|
|
|
|
|
if (mmsgtype == 52) strid = IDS_MSG_52;
|
|
|
|
|
if (mmsgtype == 53) strid = IDS_MSG_53;
|
|
|
|
|
if (mmsgtype == 54) strid = IDS_MSG_54;
|
|
|
|
|
if (mmsgtype == 55) strid = IDS_MSG_55;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-11-05 11:20:43 +08:00
|
|
|
|
setfonttype(DX_FONTTYPE_EDGE);
|
2015-10-18 10:48:46 +08:00
|
|
|
|
setc1();
|
2015-11-05 11:20:43 +08:00
|
|
|
|
stri(strid, (ma + mnobia + 300) / 100, mb / 100);
|
|
|
|
|
setfonttype(DX_FONTTYPE_NORMAL);
|
2015-10-18 10:48:46 +08:00
|
|
|
|
} //mmsgtm
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//敵キャラのメッセージ
|
|
|
|
|
setc0();
|
|
|
|
|
for (t = 0; t < amax; t++) {
|
|
|
|
|
if (amsgtm[t] >= 1) {
|
|
|
|
|
amsgtm[t]--; //end();
|
|
|
|
|
|
2015-11-05 11:20:43 +08:00
|
|
|
|
int strid = 0;
|
|
|
|
|
|
|
|
|
|
if (amsgtype[t] == 1001) strid = IDS_AMSG_1001;
|
|
|
|
|
if (amsgtype[t] == 1002) strid = IDS_AMSG_1002;
|
|
|
|
|
if (amsgtype[t] == 1003) strid = IDS_AMSG_1003;
|
|
|
|
|
if (amsgtype[t] == 1004) strid = IDS_AMSG_1004;
|
|
|
|
|
if (amsgtype[t] == 1005) strid = IDS_AMSG_1005;
|
|
|
|
|
if (amsgtype[t] == 1006) strid = IDS_AMSG_1006;
|
|
|
|
|
if (amsgtype[t] == 1007) strid = IDS_AMSG_1007;
|
|
|
|
|
if (amsgtype[t] == 1008) strid = IDS_AMSG_1008;
|
2017-03-01 11:13:35 +08:00
|
|
|
|
|
2015-11-05 11:20:43 +08:00
|
|
|
|
if (amsgtype[t] == 1011) strid = IDS_AMSG_1011;
|
|
|
|
|
if (amsgtype[t] == 1012) strid = IDS_AMSG_1012;
|
|
|
|
|
if (amsgtype[t] == 1013) strid = IDS_AMSG_1013;
|
|
|
|
|
if (amsgtype[t] == 1014) strid = IDS_AMSG_1014;
|
|
|
|
|
if (amsgtype[t] == 1015) strid = IDS_AMSG_1015;
|
|
|
|
|
if (amsgtype[t] == 1016) strid = IDS_AMSG_1016;
|
|
|
|
|
if (amsgtype[t] == 1017) strid = IDS_AMSG_1017;
|
|
|
|
|
if (amsgtype[t] == 1018) strid = IDS_AMSG_1018;
|
2017-03-01 11:13:35 +08:00
|
|
|
|
|
2015-11-05 11:20:43 +08:00
|
|
|
|
if (amsgtype[t] == 1021) strid = IDS_AMSG_1021;
|
|
|
|
|
if (amsgtype[t] == 1022) strid = IDS_AMSG_1022;
|
|
|
|
|
if (amsgtype[t] == 1023) strid = IDS_AMSG_1023;
|
|
|
|
|
if (amsgtype[t] == 1024) strid = IDS_AMSG_1024;
|
|
|
|
|
if (amsgtype[t] == 1025) strid = IDS_AMSG_1025;
|
|
|
|
|
if (amsgtype[t] == 1026) strid = IDS_AMSG_1026;
|
|
|
|
|
if (amsgtype[t] == 1027) strid = IDS_AMSG_1027;
|
|
|
|
|
if (amsgtype[t] == 1028) strid = IDS_AMSG_1028;
|
2017-03-01 11:13:35 +08:00
|
|
|
|
|
2015-11-05 11:20:43 +08:00
|
|
|
|
if (amsgtype[t] == 1031) strid = IDS_AMSG_1031;
|
|
|
|
|
if (amsgtype[t] == 1032) strid = IDS_AMSG_1032;
|
|
|
|
|
if (amsgtype[t] == 1033) strid = IDS_AMSG_1033;
|
|
|
|
|
if (amsgtype[t] == 1034) strid = IDS_AMSG_1034;
|
|
|
|
|
if (amsgtype[t] == 1035) strid = IDS_AMSG_1035;
|
|
|
|
|
if (amsgtype[t] == 1036) strid = IDS_AMSG_1036;
|
|
|
|
|
if (amsgtype[t] == 1037) strid = IDS_AMSG_1037;
|
|
|
|
|
if (amsgtype[t] == 1038) strid = IDS_AMSG_1038;
|
|
|
|
|
|
|
|
|
|
if (amsgtype[t] == 15) strid = IDS_AMSG_15;
|
|
|
|
|
if (amsgtype[t] == 16) strid = IDS_AMSG_16;
|
|
|
|
|
if (amsgtype[t] == 17) strid = IDS_AMSG_17;
|
|
|
|
|
if (amsgtype[t] == 18) strid = IDS_AMSG_18;
|
|
|
|
|
if (amsgtype[t] == 20) strid = IDS_AMSG_20;
|
|
|
|
|
if (amsgtype[t] == 21) strid = IDS_AMSG_21;
|
|
|
|
|
if (amsgtype[t] == 24) strid = IDS_AMSG_24;
|
|
|
|
|
if (amsgtype[t] == 25) strid = IDS_AMSG_25;
|
|
|
|
|
if (amsgtype[t] == 30) strid = IDS_AMSG_30;
|
|
|
|
|
if (amsgtype[t] == 31) strid = IDS_AMSG_31;
|
|
|
|
|
if (amsgtype[t] == 32) strid = IDS_AMSG_32;
|
2017-03-01 11:13:35 +08:00
|
|
|
|
|
2015-11-05 11:20:43 +08:00
|
|
|
|
if (amsgtype[t] == 50) strid = IDS_AMSG_50;
|
|
|
|
|
if (amsgtype[t] == 85) strid = IDS_AMSG_85;
|
|
|
|
|
if (amsgtype[t] == 86) strid = IDS_AMSG_86;
|
2015-10-18 10:48:46 +08:00
|
|
|
|
|
|
|
|
|
if (amsgtype[t] != 31) {
|
|
|
|
|
xx[5] = (aa[t] + anobia[t] + 300 - fx) / 100; xx[6] = (ab[t] - fy) / 100;
|
2017-03-01 11:13:35 +08:00
|
|
|
|
}
|
|
|
|
|
else {
|
2015-10-18 10:48:46 +08:00
|
|
|
|
xx[5] = (aa[t] + anobia[t] + 300 - fx) / 100; xx[6] = (ab[t] - fy - 800) / 100;
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-31 01:28:53 +08:00
|
|
|
|
setfonttype(DX_FONTTYPE_EDGE);
|
2015-10-18 10:48:46 +08:00
|
|
|
|
setc1();
|
2015-11-05 11:20:43 +08:00
|
|
|
|
stri(strid, xx[5], xx[6]);
|
2015-10-31 01:28:53 +08:00
|
|
|
|
setfonttype(DX_FONTTYPE_NORMAL);
|
2015-10-18 10:48:46 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} //amsgtm
|
|
|
|
|
} //amax
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//メッセージブロック
|
|
|
|
|
if (tmsgtm > 0) {
|
|
|
|
|
ttmsg();
|
|
|
|
|
if (tmsgtype == 1) {
|
|
|
|
|
xx[0] = 1200;
|
|
|
|
|
tmsgy += xx[0];
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (tmsgtm == 1) { tmsgtm = 80000000; tmsgtype = 2; }
|
2015-10-18 10:48:46 +08:00
|
|
|
|
} //1
|
|
|
|
|
else if (tmsgtype == 2) {
|
2015-11-01 14:28:46 +08:00
|
|
|
|
paused = 1;
|
|
|
|
|
tmsgy = 0; tmsgtype = 3; tmsgtm = 15 + 1;
|
2017-03-01 11:13:35 +08:00
|
|
|
|
}
|
|
|
|
|
else if (tmsgtype == 3) {
|
2015-10-18 10:48:46 +08:00
|
|
|
|
xx[0] = 1200;
|
|
|
|
|
tmsgy += xx[0];
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (tmsgtm == 1) { tmsgtm = 0; tmsgtype = 0; tmsgy = 0; }
|
2015-10-18 10:48:46 +08:00
|
|
|
|
} //1
|
|
|
|
|
|
|
|
|
|
tmsgtm--;
|
|
|
|
|
} //tmsgtm
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//メッセージ
|
|
|
|
|
if (mainmsgtype >= 1) {
|
|
|
|
|
setfont(20, 4);
|
2015-10-31 01:28:53 +08:00
|
|
|
|
setcolor(255, 255, 255);
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (mainmsgtype == 1) { drawlangc(240, 100, IDS_4); }
|
|
|
|
|
if (mainmsgtype == 1) {
|
|
|
|
|
for (t2 = 0; t2 <= 2; t2++) {
|
|
|
|
|
char buff[16];
|
|
|
|
|
snprintf(buff, sizeof(buff), "%d", t2 + 1);
|
|
|
|
|
drawstring(88 + t2 * 143, 210, buff);
|
|
|
|
|
}
|
|
|
|
|
}
|
2015-10-18 10:48:46 +08:00
|
|
|
|
setfont(20, 5);
|
|
|
|
|
} //mainmsgtype>=1
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//画面黒
|
|
|
|
|
if (blacktm > 0) {
|
|
|
|
|
blacktm--;
|
2017-03-01 11:13:35 +08:00
|
|
|
|
setc0();
|
2015-10-18 10:48:46 +08:00
|
|
|
|
fillrect(0, 0, fxmax, fymax);
|
|
|
|
|
if (blacktm == 0) {
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (blackx == 1) { zxon = 0; }
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
} //blacktm
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-31 01:28:53 +08:00
|
|
|
|
//drawstringf(10,10,GetColor(255,255,255),"X … %d",anobib[0]);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-11-01 21:45:06 +08:00
|
|
|
|
//score
|
|
|
|
|
{
|
|
|
|
|
char buff[128];
|
|
|
|
|
setc1();
|
2017-03-01 11:13:35 +08:00
|
|
|
|
snprintf(buff, sizeof(buff), "%s %d", string_table[lang][IDS_SCORE], score);
|
|
|
|
|
drawstring(15, 5, buff);
|
|
|
|
|
|
|
|
|
|
snprintf(buff, sizeof(buff), string_table[lang][IDS_LEVEL], sta, stb);
|
|
|
|
|
drawstring(400, 5, buff);
|
|
|
|
|
|
2015-11-01 21:45:06 +08:00
|
|
|
|
#ifdef TEST_MODE
|
2017-03-01 11:13:35 +08:00
|
|
|
|
setcolor(255, 0, 0);
|
|
|
|
|
snprintf(buff, sizeof(buff), "stage:%d(%d-%d-%d-%d) mainproc:%d mtype:%d mtm:%d", stageid, sta, stb, stc, tyuukan, mainproc, mtype, mtm);
|
2015-11-09 00:35:37 +08:00
|
|
|
|
|
2015-11-01 21:45:06 +08:00
|
|
|
|
drawstring(10, 25, buff);
|
2017-03-01 11:13:35 +08:00
|
|
|
|
|
|
|
|
|
if (stageid > 0) {
|
|
|
|
|
snprintf(buff, sizeof(buff), "time:%d + %d", save.stage[stageid - 1].time, save.time);
|
|
|
|
|
drawstring(10, 45, buff);
|
|
|
|
|
}
|
2015-11-01 21:45:06 +08:00
|
|
|
|
#endif
|
|
|
|
|
setfonttype(DX_FONTTYPE_NORMAL);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
} //if (mainproc==1)
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
2015-10-18 13:20:33 +08:00
|
|
|
|
if (mainproc == 2) {
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
setcolor(255, 255, 255);
|
2015-11-09 00:35:37 +08:00
|
|
|
|
drawlangc(240, xx[12] / 100, IDS_STAFF_1);
|
|
|
|
|
drawlangc(240, xx[13] / 100, IDS_STAFF_2);
|
|
|
|
|
drawlangc(240, xx[14] / 100, IDS_STAFF_3);
|
|
|
|
|
drawlangc(240, xx[15] / 100, IDS_STAFF_4);
|
|
|
|
|
drawlangc(240, xx[16] / 100, IDS_STAFF_5);
|
|
|
|
|
drawlangc(240, xx[17] / 100, IDS_STAFF_6);
|
|
|
|
|
drawlangc(240, xx[18] / 100, IDS_STAFF_7);
|
|
|
|
|
drawlangc(240, xx[19] / 100, IDS_STAFF_8);
|
|
|
|
|
drawlangc(240, xx[20] / 100, IDS_STAFF_9);
|
|
|
|
|
drawlangc(240, xx[21] / 100, IDS_STAFF_10);
|
|
|
|
|
drawlangc(240, xx[22] / 100, IDS_STAFF_11);
|
|
|
|
|
drawlangc(240, xx[23] / 100, IDS_STAFF_12);
|
|
|
|
|
drawlangc(240, xx[24] / 100, IDS_STAFF_13);
|
|
|
|
|
drawlangc(240, xx[25] / 100, IDS_STAFF_14);
|
|
|
|
|
drawlangc(240, xx[26] / 100, IDS_STAFF_15);
|
|
|
|
|
drawlangc(240, xx[27] / 100, IDS_STAFF_16);
|
|
|
|
|
drawlangc(240, xx[28] / 100, IDS_STAFF_17);
|
|
|
|
|
drawlangc(240, xx[29] / 100, IDS_STAFF_18);
|
|
|
|
|
drawlangc(240, xx[30] / 100, IDS_STAFF_19);
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-10-18 13:20:33 +08:00
|
|
|
|
if (mainproc == 10) {
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
setc0();
|
|
|
|
|
fillrect(0, 0, fxmax, fymax);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-31 01:28:53 +08:00
|
|
|
|
setfont(16, 4);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
drawimage(grap[0][0], 190, 190);
|
2015-10-31 01:28:53 +08:00
|
|
|
|
setcolor(255, 255, 255);
|
|
|
|
|
char buff[256];
|
2017-03-01 11:13:35 +08:00
|
|
|
|
snprintf(buff, sizeof(buff), " x %d", 2 - save.life);
|
2015-10-31 01:28:53 +08:00
|
|
|
|
drawstring(230, 200, buff);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2017-03-01 11:13:35 +08:00
|
|
|
|
setc1();
|
|
|
|
|
snprintf(buff, sizeof(buff), "%s %d", string_table[lang][IDS_SCORE], score);
|
|
|
|
|
drawstring(15, 5, buff);
|
|
|
|
|
|
|
|
|
|
snprintf(buff, sizeof(buff), string_table[lang][IDS_LEVEL], sta, stb);
|
|
|
|
|
drawstring(400, 5, buff);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 13:20:33 +08:00
|
|
|
|
} //if (mainproc==10){
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
2015-10-18 23:31:57 +08:00
|
|
|
|
//タイトル
|
2015-10-18 13:20:33 +08:00
|
|
|
|
if (mainproc == 100) {
|
2017-03-01 11:13:35 +08:00
|
|
|
|
int height = getscreenheight();
|
|
|
|
|
int h = height - 420;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
setcolor(160, 180, 250);
|
2015-10-18 23:31:57 +08:00
|
|
|
|
clearscreen();
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2017-03-01 11:13:35 +08:00
|
|
|
|
//drawimage(grap[50][0], 240 - 380 / 2, height * 2 / 10);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2017-03-01 11:13:35 +08:00
|
|
|
|
drawimage(grap[0][4], 12 * 30, h + 10 * 29 - 12);
|
|
|
|
|
drawimage(grap[1][4], 6 * 30, h + 12 * 29 - 12);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//プレイヤー
|
2017-03-01 11:13:35 +08:00
|
|
|
|
drawimage(grap[0][0], 2 * 30, h + 12 * 29 - 12 - 6);
|
2015-10-18 10:48:46 +08:00
|
|
|
|
for (t = 0; t <= 16; t++) {
|
2017-03-01 11:13:35 +08:00
|
|
|
|
drawimage(grap[5][1], 29 * t, h + 13 * 29 - 12);
|
|
|
|
|
drawimage(grap[6][1], 29 * t, h + 14 * 29 - 12);
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
2017-03-01 11:13:35 +08:00
|
|
|
|
{
|
|
|
|
|
//char buff[256];
|
|
|
|
|
//snprintf(buff, sizeof(buff), string_table[lang][IDS_STAGE], sta, stb);
|
|
|
|
|
//setcolor(0, 0, 0);
|
|
|
|
|
//drawstringc(240, 250, buff);
|
|
|
|
|
}
|
2015-10-18 23:31:57 +08:00
|
|
|
|
} //if (mainproc==100)
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (mainproc == 10 || mainproc == 1) {
|
|
|
|
|
drawpad();
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-31 01:28:53 +08:00
|
|
|
|
//drawstringf(230,200,GetColor(255,255,255)," × %d,%d,%d",sta,stb,stc);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
} //rpaint()
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-10-18 23:31:57 +08:00
|
|
|
|
|
2015-10-18 09:45:29 +08:00
|
|
|
|
//メインプログラム
|
2017-03-01 11:13:35 +08:00
|
|
|
|
EMSCRIPTEN_KEEPALIVE
|
|
|
|
|
void dlm_frame() {
|
2015-10-31 01:28:53 +08:00
|
|
|
|
int time = gettime();
|
2015-10-18 23:31:57 +08:00
|
|
|
|
if (time - stime < 1000 / 30)
|
|
|
|
|
return;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 23:31:57 +08:00
|
|
|
|
stime = time;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
//キー
|
2015-10-31 23:32:44 +08:00
|
|
|
|
key = input_get();
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (paused) {
|
2015-11-01 14:28:46 +08:00
|
|
|
|
if (key) paused = 0;
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (ending == 1) mainproc = 2;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 13:20:33 +08:00
|
|
|
|
if (mainproc == 1 && tmsgtype == 0) {
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (zxon == 0) {
|
|
|
|
|
zxon = 1;
|
|
|
|
|
mainmsgtype = 0;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
stagecolor = 1;
|
|
|
|
|
ma = 5600; mb = 32000; mmuki = 1; mhp = 1;
|
|
|
|
|
mc = 0; md = 0;
|
|
|
|
|
mnobia = 3000; mnobib = 3600;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
mtype = 0;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
//if (stc==1)end();
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
fx = 0; fy = 0;
|
|
|
|
|
fzx = 0;
|
|
|
|
|
stageonoff = 0;
|
2017-03-01 11:13:35 +08:00
|
|
|
|
scorepos = 0;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//チーターマン 入れ
|
2015-10-25 21:35:44 +08:00
|
|
|
|
bgmchange(100);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
stagecls();
|
|
|
|
|
|
|
|
|
|
stage();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//ランダムにさせる
|
2017-03-01 11:13:35 +08:00
|
|
|
|
#ifdef RAND_STAGE
|
|
|
|
|
if (1) {
|
2015-10-31 01:28:53 +08:00
|
|
|
|
//for (t=0;t<;t++){na[t]=getrand(300000);nb[t]=getrand(3000);}
|
2015-10-18 10:48:46 +08:00
|
|
|
|
for (t = 0; t < tmax; t++) {
|
2015-10-31 01:28:53 +08:00
|
|
|
|
if (getrand(3) <= 1) {
|
|
|
|
|
ta[t] = (getrand(500) - 1) * 29 * 100; tb[t] = getrand(14) * 100 * 29 - 1200; ttype[t] = getrand(142); if (ttype[t] >= 9 && ttype[t] <= 99) {
|
|
|
|
|
ttype[t] = getrand(8);
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
2015-10-31 01:28:53 +08:00
|
|
|
|
txtype[t] = getrand(4);
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
for (t = 0; t < bmax; t++) {
|
2015-10-31 01:28:53 +08:00
|
|
|
|
if (getrand(2) <= 1) {
|
|
|
|
|
ba[t] = (getrand(500) - 1) * 29 * 100; bb[t] = getrand(15) * 100 * 29 - 1200 - 3000; if (getrand(6) == 0) {
|
|
|
|
|
btype[t] = getrand(9);
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
srco = 0;
|
|
|
|
|
t = srco; sra[t] = ma + fx; srb[t] = (13 * 29 - 12) * 100; src[t] = 30 * 100; srtype[t] = 0; sracttype[t] = 0; sre[t] = 0; srsp[t] = 0; srco++;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-31 01:28:53 +08:00
|
|
|
|
if (getrand(4) == 0) stagecolor = getrand(4);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
}
|
2017-03-01 11:13:35 +08:00
|
|
|
|
#endif
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//メインBGM
|
2015-10-31 01:28:53 +08:00
|
|
|
|
bgmplay();
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
} //zxon
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-31 01:28:53 +08:00
|
|
|
|
//xx[1]=getrand(100);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//プレイヤーの移動
|
2015-10-18 10:48:46 +08:00
|
|
|
|
xx[0] = 0; actaon[2] = 0; actaon[3] = 0;
|
|
|
|
|
if (mkeytm <= 0) {
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if ((key & PAD_INPUT_LEFT) && keytm <= 0) { actaon[0] = -1; mmuki = 0; actaon[4] = -1; }
|
|
|
|
|
if ((key & PAD_INPUT_RIGHT) && keytm <= 0) { actaon[0] = 1; mmuki = 1; actaon[4] = 1; }
|
|
|
|
|
if (key & PAD_INPUT_DOWN) { actaon[3] = 1; }
|
2015-10-18 09:45:29 +08:00
|
|
|
|
}
|
|
|
|
|
|
2015-10-31 01:28:53 +08:00
|
|
|
|
//if (input_keydown(KEY_INPUT_F1)==1){end();}
|
|
|
|
|
//if (input_keydown(KEY_INPUT_F1) == 1) {mainproc = 100; }
|
|
|
|
|
//if (input_keydown(KEY_INPUT_Q)==1){mkeytm=0;}
|
|
|
|
|
//if (input_keydown(KEY_INPUT_O) == 1) {if (mhp >= 1) mhp = 0; if (stc >= 5) {stc = 0; stagepoint = 0; }}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (mkeytm <= 0) {
|
2015-10-31 23:32:44 +08:00
|
|
|
|
if (key & PAD_INPUT_JUMP) { //end();
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (actaon[1] == 10) { actaon[1] = 1; xx[0] = 1; }
|
2015-10-18 10:48:46 +08:00
|
|
|
|
actaon[2] = 1;
|
|
|
|
|
}
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-11-01 14:28:46 +08:00
|
|
|
|
if (key & PAD_INPUT_JUMP) {
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (mjumptm == 8 && md >= -900) {
|
|
|
|
|
md = -1300;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
//ダッシュ中
|
2017-03-01 11:13:35 +08:00
|
|
|
|
xx[22] = 200; if (mc >= xx[22] || mc <= -xx[22]) { md = -1400; }
|
|
|
|
|
xx[22] = 600; if (mc >= xx[22] || mc <= -xx[22]) { md = -1500; }
|
2015-10-18 09:45:29 +08:00
|
|
|
|
}
|
|
|
|
|
// && xx[0]==0 && md<=-10
|
|
|
|
|
|
|
|
|
|
//if (mjumptm==7 && md>=-900){}
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (xx[0] == 0) actaon[1] = 10;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//if (( key & PAD_INPUT_UP) && keytm<=0){actaon[0]=-1;mmuki=0;}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
//xx[0]=200;
|
|
|
|
|
//if (actaon[0]==-1){ma-=xx[0];}
|
|
|
|
|
//if (actaon[0]==1){ma+=xx[0];}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//加速による移動
|
2015-10-18 10:48:46 +08:00
|
|
|
|
xx[0] = 40; xx[1] = 700; xx[8] = 500; xx[9] = 700;
|
|
|
|
|
xx[12] = 1; xx[13] = 2;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
//すべり補正
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (mrzimen == 1) { xx[0] = 20; xx[12] = 9; xx[13] = 10; }
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//if (mzimen==0){xx[0]-=15;}
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (actaon[0] == -1) {
|
|
|
|
|
if (!(mzimen == 0 && mc < -xx[8])) {
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (mc >= -xx[9]) { mc -= xx[0]; if (mc < -xx[9]) { mc = -xx[9] - 1; } }
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (mc < -xx[9] && atktm <= 0) mc -= xx[0] / 10;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
}
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (mrzimen != 1) {
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (mc > 100 && mzimen == 0) { mc -= xx[0] * 2 / 3; }
|
|
|
|
|
if (mc > 100 && mzimen == 1) { mc -= xx[0]; if (mzimen == 1) { mc -= xx[0] * 1 / 2; } } actaon[0] = 3;
|
2015-10-18 10:48:46 +08:00
|
|
|
|
mkasok += 1;
|
|
|
|
|
}
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (actaon[0] == 1) {
|
|
|
|
|
if (!(mzimen == 0 && mc > xx[8])) {
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (mc <= xx[9]) { mc += xx[0]; if (mc > xx[9]) { mc = xx[9] + 1; } }
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (mc > xx[9] && atktm <= 0) mc += xx[0] / 10;
|
|
|
|
|
}
|
|
|
|
|
if (mrzimen != 1) {
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (mc < -100 && mzimen == 0) { mc += xx[0] * 2 / 3; }
|
|
|
|
|
if (mc < -100 && mzimen == 1) { mc += xx[0]; if (mzimen == 1) { mc += xx[0] * 1 / 2; } } actaon[0] = 3; mkasok += 1;
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
|
|
|
|
}
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (actaon[0] == 0 && mkasok > 0) { mkasok -= 2; } if (mkasok > 8) { mkasok = 8; }
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//すべり補正初期化
|
|
|
|
|
if (mzimen != 1) mrzimen = 0;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//ジャンプ
|
|
|
|
|
if (mjumptm >= 0) mjumptm--;
|
|
|
|
|
if (actaon[1] == 1 && mzimen == 1) {
|
|
|
|
|
mb -= 400; md = -1200; mjumptm = 10;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//PlaySound( "jump.mp3" , DX_PLAYTYPE_NORMAL ) ;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//PlayMusic( "SE/jump.mp3" , DX_PLAYTYPE_NORMAL ) ;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//PlaySoundMem( oto[1], DX_PLAYTYPE_NORMAL ) ;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//PlaySoundMem( oto[1], DX_PLAYTYPE_BACK) ;
|
2015-10-25 21:35:44 +08:00
|
|
|
|
soundplay(1);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
/*
|
|
|
|
|
md=-1040;
|
|
|
|
|
xx[1]=600;if (mc>xx[1] || mc<=-xx[1]){md=-1400;}
|
|
|
|
|
xx[1]=7;xx[2]=400;
|
|
|
|
|
if (mkasok>xx[1] && (mc>xx[2] || mc<=-xx[2])){
|
|
|
|
|
md=-1600;
|
|
|
|
|
if (mc>=800 || mc<=-800){md=-1800;}
|
|
|
|
|
}
|
|
|
|
|
*/
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
mzimen = 0;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
|
|
|
|
if (actaon[1] <= 9) actaon[1] = 0;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//if (actaon[1]==1){my+=xx[1];actaon[1]=0;}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//}//陸地
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (mmutekitm >= -1) mmutekitm--;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//HPがなくなったとき
|
|
|
|
|
if (mhp <= 0 && mhp >= -9) {
|
2015-11-01 21:45:06 +08:00
|
|
|
|
#ifdef TEST_MODE
|
|
|
|
|
if ((key & PAD_INPUT_CLICK) == 0) mhp = 1; else
|
|
|
|
|
#endif
|
2017-03-01 11:13:35 +08:00
|
|
|
|
{
|
|
|
|
|
printf("killed: hp=%d\n", mhp);
|
|
|
|
|
mkeytm = 12; mhp = -20; mtype = 200; mtm = 0;
|
|
|
|
|
dlm_killed(); dlm_save();
|
|
|
|
|
soundplay(12); bgmstop(); soundstop(11); soundstop(16);
|
|
|
|
|
}
|
2015-10-18 10:48:46 +08:00
|
|
|
|
} //mhp
|
|
|
|
|
//if (mhp<=-10){
|
|
|
|
|
if (mtype == 200) {
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (mtm <= 11) { mc = 0; md = 0; }
|
|
|
|
|
if (mtm == 12) { md = -1200; }
|
|
|
|
|
if (mtm >= 12) { mc = 0; }
|
|
|
|
|
if (mtm == 99) {
|
|
|
|
|
dlm_score(1, score);
|
|
|
|
|
}
|
|
|
|
|
if (mtm >= 100) {
|
|
|
|
|
zxon = 0; mainproc = 10; mtm = 0; mkeytm = 0;
|
|
|
|
|
} //mtm>=100
|
2015-10-18 10:48:46 +08:00
|
|
|
|
} //mtype==200
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//音符によるワープ
|
|
|
|
|
if (mtype == 2) {
|
|
|
|
|
mtm++;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
mkeytm = 2;
|
|
|
|
|
md = -1500;
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (mb <= -6000) {
|
|
|
|
|
blackx = 1; blacktm = 20; stc += 5; stagerr = 0; bgmstop(); mtm = 0; mtype = 0; mkeytm = -1;
|
|
|
|
|
}
|
2015-10-18 10:48:46 +08:00
|
|
|
|
} //2
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//ジャンプ台アウト
|
|
|
|
|
if (mtype == 3) {
|
|
|
|
|
md = -2400;
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (mb <= -6000) { mb = -80000000; mhp = 0; }
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//mtypeによる特殊的な移動
|
|
|
|
|
if (mtype >= 100) {
|
|
|
|
|
mtm++;
|
|
|
|
|
|
|
|
|
|
//普通の土管
|
|
|
|
|
if (mtype == 100) {
|
|
|
|
|
if (mxtype == 0) {
|
|
|
|
|
mc = 0; md = 0; t = 28;
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (mtm <= 16) { mb += 240; mzz = 100; }
|
|
|
|
|
if (mtm == 17) { mb = -80000000; }
|
|
|
|
|
if (mtm == 23) { sa[t] -= 100; }
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (mtm >= 44 && mtm <= 60) {
|
|
|
|
|
if (mtm % 2 == 0) sa[t] += 200;
|
|
|
|
|
if (mtm % 2 == 1) sa[t] -= 200;
|
|
|
|
|
}
|
|
|
|
|
if (mtm >= 61 && mtm <= 77) {
|
|
|
|
|
if (mtm % 2 == 0) sa[t] += 400;
|
|
|
|
|
if (mtm % 2 == 1) sa[t] -= 400;
|
|
|
|
|
}
|
|
|
|
|
if (mtm >= 78 && mtm <= 78 + 16) {
|
|
|
|
|
if (mtm % 2 == 0) sa[t] += 600;
|
|
|
|
|
if (mtm % 2 == 1) sa[t] -= 600;
|
|
|
|
|
}
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (mtm >= 110) { sb[t] -= mzz; mzz += 80; if (mzz > 1600) mzz = 1600; }
|
|
|
|
|
if (mtm == 160) { mtype = 0; mhp--; }
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
|
|
|
|
//ふっとばし
|
|
|
|
|
else if (mxtype == 10) {
|
|
|
|
|
mc = 0; md = 0;
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (mtm <= 16) { ma += 240; } //mzz=100;}
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (mtm == 16) mb -= 1100;
|
2015-10-25 21:35:44 +08:00
|
|
|
|
if (mtm == 20) soundplay(10);
|
2015-10-18 10:48:46 +08:00
|
|
|
|
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (mtm >= 24) { ma -= 2000; mmuki = 0; }
|
|
|
|
|
if (mtm >= 48) { mtype = 0; mhp--; }
|
2015-10-18 10:48:46 +08:00
|
|
|
|
|
2017-03-01 11:13:35 +08:00
|
|
|
|
}
|
|
|
|
|
else {
|
2015-10-18 10:48:46 +08:00
|
|
|
|
mc = 0; md = 0;
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (mtm <= 16 && mxtype != 3) { mb += 240; } //mzz=100;}
|
|
|
|
|
if (mtm <= 16 && mxtype == 3) { ma += 240; }
|
|
|
|
|
if (mtm == 19 && mxtype == 2) { mhp = 0; mtype = 2000; mtm = 0; mmsgtm = 30; mmsgtype = 51; }
|
|
|
|
|
if (mtm == 19 && mxtype == 5) { mhp = 0; mtype = 2000; mtm = 0; mmsgtm = 30; mmsgtype = 52; }
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (mtm == 20) {
|
|
|
|
|
if (mxtype == 6) {
|
|
|
|
|
stc += 10;
|
2017-03-01 11:13:35 +08:00
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
printf("stage clear(stc)\n");
|
|
|
|
|
dlm_stageclear();
|
2015-10-18 10:48:46 +08:00
|
|
|
|
stc++;
|
2015-11-01 21:45:06 +08:00
|
|
|
|
fx = 0;
|
2017-03-01 11:13:35 +08:00
|
|
|
|
dlm_save();
|
2015-10-18 09:45:29 +08:00
|
|
|
|
}
|
2015-10-18 10:48:46 +08:00
|
|
|
|
mb = -80000000;
|
|
|
|
|
mxtype = 0;
|
|
|
|
|
blackx = 1;
|
|
|
|
|
blacktm = 20;
|
2015-10-31 01:28:53 +08:00
|
|
|
|
stagerr = 0; bgmstop();
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
} //00
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (mtype == 300) {
|
|
|
|
|
mkeytm = 3;
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (mtm <= 1) { mc = 0; md = 0; }
|
|
|
|
|
if (mtm >= 2 && mtm <= 42) { md = 600; mmuki = 1; }
|
|
|
|
|
if (mtm > 43 && mtm <= 108) { mc = 300; }
|
|
|
|
|
if (mtm == 110) { mb = -80000000; mc = 0; }
|
|
|
|
|
if (mtm == 110) {
|
|
|
|
|
printf("stage clear(stb)\n");
|
|
|
|
|
dlm_stageclear();
|
|
|
|
|
}
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (mtm == 250) {
|
2015-10-18 13:20:33 +08:00
|
|
|
|
stb++; stc = 0; zxon = 0; tyuukan = 0; mainproc = 10; maintm = 0;
|
2017-03-01 11:13:35 +08:00
|
|
|
|
dlm_save();
|
|
|
|
|
dlm_score(3, score);
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
|
|
|
|
} //mtype==300
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (mtype == 301 || mtype == 302) {
|
|
|
|
|
mkeytm = 3;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (mtm <= 1) {
|
|
|
|
|
mc = 0; md = 0;
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 13:20:33 +08:00
|
|
|
|
if (mtm >= 2 && ((mtype == 301 && mtm <= 102) || (mtype == 302 && mtm <= 60))) {
|
2015-10-18 10:48:46 +08:00
|
|
|
|
xx[5] = 500;
|
|
|
|
|
ma -= xx[5]; fx += xx[5]; fzx += xx[5];
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if ((mtype == 301 || mtype == 302) && mtm >= 2 && mtm <= 130) {
|
2015-10-18 10:48:46 +08:00
|
|
|
|
mc = 250; mmuki = 1;
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (mtm == 200) {
|
2015-10-25 21:35:44 +08:00
|
|
|
|
soundplay(17);
|
2017-03-01 11:13:35 +08:00
|
|
|
|
dlm_stageclear();
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (mtype == 301) {
|
2015-11-09 00:35:37 +08:00
|
|
|
|
na[nco] = 121 * 29 * 100 - 1100; nb[nco] = 4 * 29 * 100; ntype[nco] = 101; nco++; if (nco >= nmax) nco = 0;
|
|
|
|
|
na[nco] = 121 * 29 * 100 - 1100; nb[nco] = 6 * 29 * 100; ntype[nco] = 102; nco++; if (nco >= nmax) nco = 0;
|
2017-03-01 11:13:35 +08:00
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
//na[nco] = 157 * 29 * 100 - 1100; nb[nco] = 4 * 29 * 100; ntype[nco] = 101; nco++; if (nco >= nmax) nco = 0;
|
|
|
|
|
//na[nco] = 155 * 29 * 100 - 1100; nb[nco] = 6 * 29 * 100; ntype[nco] = 102; nco++; if (nco >= nmax) nco = 0;
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
//スタッフロールへ
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (mtm == 440) {
|
|
|
|
|
if (mtype == 301) {
|
|
|
|
|
ending = 1;
|
2017-03-01 11:13:35 +08:00
|
|
|
|
printf("ending\n");
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
printf("stage clear(sta)\n");
|
2015-11-01 21:45:06 +08:00
|
|
|
|
sta++; stb = 1; stc = 0;
|
|
|
|
|
zxon = 0; tyuukan = 0; mainproc = 10; maintm = 0;
|
2017-03-01 11:13:35 +08:00
|
|
|
|
dlm_save();
|
|
|
|
|
dlm_score(4, score);
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
/*
|
|
|
|
|
if (mtm<=1){mc=0;md=0;}
|
|
|
|
|
if (mtm>=2 && mtm<=42){md=600;mmuki=1;}
|
|
|
|
|
if (mtm>43 && mtm<=108){mc=300;}
|
|
|
|
|
if (mtm==110){mb=-80000000;mc=0;}
|
|
|
|
|
if (mtm==250)end();
|
|
|
|
|
*/
|
|
|
|
|
} //mtype==301
|
|
|
|
|
|
|
|
|
|
} //mtype>=100
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//移動
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (mkeytm >= 1) { mkeytm--; } //mc=0;}
|
2015-10-18 10:48:46 +08:00
|
|
|
|
ma += mc; mb += md;
|
|
|
|
|
if (mc < 0) mactp += (-mc);
|
|
|
|
|
if (mc >= 0) mactp += mc;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (mtype <= 9 || mtype == 200 || mtype == 300 || mtype == 301 || mtype == 302) md += 100;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
2017-03-01 11:13:35 +08:00
|
|
|
|
//走る際の最大値
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (mtype == 0) {
|
|
|
|
|
xx[0] = 800; xx[1] = 1600;
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (mc > xx[0] && mc < xx[0] + 200) { mc = xx[0]; }
|
|
|
|
|
if (mc > xx[0] + 200) { mc -= 200; }
|
|
|
|
|
if (mc < -xx[0] && mc > -xx[0] - 200) { mc = -xx[0]; }
|
|
|
|
|
if (mc < -xx[0] - 200) { mc += 200; }
|
|
|
|
|
if (md > xx[1]) { md = xx[1]; }
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2017-03-01 11:13:35 +08:00
|
|
|
|
//プレイヤー
|
|
|
|
|
//地面の摩擦
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (mzimen == 1 && actaon[0] != 3) {
|
|
|
|
|
if ((mtype <= 9) || mtype == 300 || mtype == 301 || mtype == 302) {
|
|
|
|
|
if (mrzimen == 0) {
|
|
|
|
|
xx[2] = 30; xx[1] = 60; xx[3] = 30;
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (mc >= -xx[3] && mc <= xx[3]) { mc = 0; }
|
|
|
|
|
if (mc >= xx[2]) { mc -= xx[1]; }
|
|
|
|
|
if (mc <= -xx[2]) { mc += xx[1]; }
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
|
|
|
|
if (mrzimen == 1) {
|
|
|
|
|
xx[2] = 5; xx[1] = 10; xx[3] = 5;
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (mc >= -xx[3] && mc <= xx[3]) { mc = 0; }
|
|
|
|
|
if (mc >= xx[2]) { mc -= xx[1]; }
|
|
|
|
|
if (mc <= -xx[2]) { mc += xx[1]; }
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
}
|
|
|
|
|
|
2015-11-01 21:45:06 +08:00
|
|
|
|
#ifdef TEST_MODE
|
|
|
|
|
if (mb > 60000) mb = 60000;
|
|
|
|
|
if (key & PAD_INPUT_UP) { md = 0; mb -= 1000; }
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2017-03-01 11:13:35 +08:00
|
|
|
|
//地面判定初期化
|
2015-10-18 10:48:46 +08:00
|
|
|
|
mzimen = 0;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2017-03-01 11:13:35 +08:00
|
|
|
|
//場外
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (mtype <= 9 && mhp >= 1) {
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (ma < 100) { ma = 100; mc = 0; }
|
|
|
|
|
if (ma + mnobia > fxmax) { ma = fxmax - mnobia; mc = 0; }
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
2017-03-01 11:13:35 +08:00
|
|
|
|
//if (mb>=42000){mb=42000;mzimen=1;}
|
|
|
|
|
if (mb >= 38000 && mhp >= 0 && stagecolor == 4) { mhp = -2; mmsgtm = 30; mmsgtype = 55; }
|
|
|
|
|
if (mb >= 52000 && mhp >= 0) { mhp = -2; }
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-03-01 11:13:35 +08:00
|
|
|
|
//ブロック
|
|
|
|
|
//1-れんが、コイン、無し、土台、7-隠し
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
xx[15] = 0;
|
|
|
|
|
for (t = 0; t < tmax; t++) {
|
|
|
|
|
xx[0] = 200; xx[1] = 3000; xx[2] = 1000; xx[3] = 3000; //xx[2]=1000
|
|
|
|
|
xx[8] = ta[t] - fx; xx[9] = tb[t] - fy; //xx[15]=0;
|
|
|
|
|
if (ta[t] - fx + xx[1] >= -10 - xx[3] && ta[t] - fx <= fxmax + 12000 + xx[3]) {
|
|
|
|
|
if (mtype != 200 && mtype != 1 && mtype != 2) {
|
|
|
|
|
if (ttype[t] < 1000 && ttype[t] != 800 && ttype[t] != 140 && ttype[t] != 141) { // && ttype[t]!=5){
|
|
|
|
|
|
|
|
|
|
//if (!(mztm>=1 && mztype==1 && actaon[3]==1)){
|
|
|
|
|
if (!(mztype == 1)) {
|
|
|
|
|
xx[16] = 0; xx[17] = 0;
|
|
|
|
|
|
|
|
|
|
//上
|
|
|
|
|
if (ttype[t] != 7 && ttype[t] != 110 && !(ttype[t] == 114)) {
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (ma + mnobia > xx[8] + xx[0] * 2 + 100 && ma<xx[8] + xx[1] - xx[0] * 2 - 100 && mb + mnobib>xx[9] && mb + mnobib < xx[9] + xx[1] && md >= -100) {
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (ttype[t] != 115 && ttype[t] != 400 && ttype[t] != 117 && ttype[t] != 118 && ttype[t] != 120) {
|
|
|
|
|
mb = xx[9] - mnobib + 100; md = 0; mzimen = 1; xx[16] = 1;
|
2017-03-01 11:13:35 +08:00
|
|
|
|
}
|
|
|
|
|
else if (ttype[t] == 115) {
|
2015-10-25 21:35:44 +08:00
|
|
|
|
soundplay(3);
|
2015-10-18 10:48:46 +08:00
|
|
|
|
eyobi(ta[t] + 1200, tb[t] + 1200, 300, -1000, 0, 160, 1000, 1000, 1, 120);
|
|
|
|
|
eyobi(ta[t] + 1200, tb[t] + 1200, -300, -1000, 0, 160, 1000, 1000, 1, 120);
|
|
|
|
|
eyobi(ta[t] + 1200, tb[t] + 1200, 240, -1400, 0, 160, 1000, 1000, 1, 120);
|
|
|
|
|
eyobi(ta[t] + 1200, tb[t] + 1200, -240, -1400, 0, 160, 1000, 1000, 1, 120);
|
|
|
|
|
brockbreak(t);
|
|
|
|
|
}
|
|
|
|
|
//Pスイッチ
|
|
|
|
|
else if (ttype[t] == 400) {
|
2015-10-25 21:35:44 +08:00
|
|
|
|
md = 0; ta[t] = -8000000; soundplay(13);
|
2015-10-18 10:48:46 +08:00
|
|
|
|
for (tt = 0; tt < tmax; tt++) {
|
|
|
|
|
if (ttype[tt] != 7) {
|
|
|
|
|
ttype[tt] = 800;
|
|
|
|
|
}
|
|
|
|
|
}
|
2015-10-31 01:28:53 +08:00
|
|
|
|
bgmstop();
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
|
|
|
|
//音符+
|
|
|
|
|
else if (ttype[t] == 117) {
|
2015-10-25 21:35:44 +08:00
|
|
|
|
soundplay(14);
|
2015-10-18 10:48:46 +08:00
|
|
|
|
md = -1500; mtype = 2; mtm = 0;
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (txtype[t] >= 2 && mtype == 2) { mtype = 0; md = -1600; txtype[t] = 3; }
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (txtype[t] == 0) txtype[t] = 1;
|
|
|
|
|
}
|
|
|
|
|
//ジャンプ台
|
|
|
|
|
else if (ttype[t] == 120) {
|
|
|
|
|
//txtype[t]=0;
|
|
|
|
|
md = -2400; mtype = 3; mtm = 0;
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
}
|
2015-10-18 10:48:46 +08:00
|
|
|
|
} //!
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//sstr=""+mjumptm;
|
|
|
|
|
//ブロック判定の入れ替え
|
|
|
|
|
if (!(mztm >= 1 && mztype == 1)) {
|
|
|
|
|
xx[21] = 0; xx[22] = 1; //xx[12]=0;
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (mzimen == 1 || mjumptm >= 10) { xx[21] = 3; xx[22] = 0; }
|
2015-10-18 10:48:46 +08:00
|
|
|
|
for (t3 = 0; t3 <= 1; t3++) {
|
|
|
|
|
|
|
|
|
|
//下
|
|
|
|
|
if (t3 == xx[21] && mtype != 100 && ttype[t] != 117) { // && xx[12]==0){
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (ma + mnobia > xx[8] + xx[0] * 2 + 800 && ma<xx[8] + xx[1] - xx[0] * 2 - 800 && mb>xx[9] - xx[0] * 2 && mb < xx[9] + xx[1] - xx[0] * 2 && md <= 0) {
|
2015-10-18 10:48:46 +08:00
|
|
|
|
xx[16] = 1; xx[17] = 1;
|
2017-03-01 11:13:35 +08:00
|
|
|
|
mb = xx[9] + xx[1] + xx[0]; if (md < 0) { md = -md * 2 / 3; } //}
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//壊れる
|
|
|
|
|
if (ttype[t] == 1 && mzimen == 0) {
|
2015-10-25 21:35:44 +08:00
|
|
|
|
soundplay(3);
|
2015-10-18 10:48:46 +08:00
|
|
|
|
eyobi(ta[t] + 1200, tb[t] + 1200, 300, -1000, 0, 160, 1000, 1000, 1, 120);
|
|
|
|
|
eyobi(ta[t] + 1200, tb[t] + 1200, -300, -1000, 0, 160, 1000, 1000, 1, 120);
|
|
|
|
|
eyobi(ta[t] + 1200, tb[t] + 1200, 240, -1400, 0, 160, 1000, 1000, 1, 120);
|
|
|
|
|
eyobi(ta[t] + 1200, tb[t] + 1200, -240, -1400, 0, 160, 1000, 1000, 1, 120);
|
|
|
|
|
brockbreak(t);
|
|
|
|
|
}
|
|
|
|
|
//コイン
|
|
|
|
|
if (ttype[t] == 2 && mzimen == 0) {
|
2015-10-25 21:35:44 +08:00
|
|
|
|
soundplay(4);
|
2015-10-18 10:48:46 +08:00
|
|
|
|
eyobi(ta[t] + 10, tb[t], 0, -800, 0, 40, 3000, 3000, 0, 16);
|
|
|
|
|
ttype[t] = 3;
|
|
|
|
|
}
|
|
|
|
|
//隠し
|
|
|
|
|
if (ttype[t] == 7) {
|
2015-10-25 21:35:44 +08:00
|
|
|
|
soundplay(4);
|
2015-10-18 10:48:46 +08:00
|
|
|
|
eyobi(ta[t] + 10, tb[t], 0, -800, 0, 40, 3000, 3000, 0, 16);
|
2017-03-01 11:13:35 +08:00
|
|
|
|
mb = xx[9] + xx[1] + xx[0]; ttype[t] = 3; if (md < 0) { md = -md * 2 / 3; }
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
|
|
|
|
// トゲ
|
|
|
|
|
if (ttype[t] == 10) {
|
|
|
|
|
mmsgtm = 30;
|
|
|
|
|
mmsgtype = 3;
|
|
|
|
|
mhp--;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//左右
|
|
|
|
|
if (t3 == xx[22] && xx[15] == 0) {
|
|
|
|
|
if (ttype[t] != 7 && ttype[t] != 110 && ttype[t] != 117) {
|
|
|
|
|
if (!(ttype[t] == 114)) { // && txtype[t]==1)){
|
|
|
|
|
if (ta[t] >= -20000) {
|
|
|
|
|
//if (ma+mnobia>xx[8] && ma<xx[8]+xx[2] && mb+mnobib>xx[9]+xx[1]/2-xx[0] &&){
|
|
|
|
|
if (ma + mnobia > xx[8] && ma<xx[8] + xx[2] && mb + mnobib>xx[9] + xx[1] / 2 - xx[0] && mb < xx[9] + xx[2] && mc >= 0) {
|
|
|
|
|
ma = xx[8] - mnobia; mc = 0; xx[16] = 1;
|
|
|
|
|
//if (ttype[t]!=4){ma=xx[8]-mnobia;mc=0;xx[16]=1;}
|
|
|
|
|
//if (ttype[t]==4){ma=xx[8]-mnobia;mc=-mc*4/4;}
|
|
|
|
|
}
|
|
|
|
|
if (ma + mnobia > xx[8] + xx[2] && ma<xx[8] + xx[1] && mb + mnobib>xx[9] + xx[1] / 2 - xx[0] && mb < xx[9] + xx[2] && mc <= 0) {
|
|
|
|
|
ma = xx[8] + xx[1]; mc = 0; xx[16] = 1; //end();
|
|
|
|
|
//if (ttype[t]!=4){ma=xx[8]+xx[1];mc=0;xx[16]=1;}
|
|
|
|
|
//if (ttype[t]==4){ma=xx[8]+xx[1];mc=-mc*4/4;}
|
|
|
|
|
}
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
}
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
}
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
} //t3
|
|
|
|
|
} //!
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
} // && ttype[t]<50
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (ttype[t] == 800) {
|
2015-10-18 09:45:29 +08:00
|
|
|
|
//if (xx[0]+xx[2]>=-xx[14] && xx[0]<=fxmax+xx[14] && xx[1]+xx[3]>=-10-9000 && xx[1]<=fymax+10000){
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (mb > xx[9] - xx[0] * 2 - 2000 && mb<xx[9] + xx[1] - xx[0] * 2 + 2000 && ma + mnobia>xx[8] - 400 && ma < xx[8] + xx[1]) {
|
2015-10-25 21:35:44 +08:00
|
|
|
|
ta[t] = -800000; soundplay(4);
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//剣とってクリア
|
|
|
|
|
if (ttype[t] == 140) {
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (mb > xx[9] - xx[0] * 2 - 2000 && mb<xx[9] + xx[1] - xx[0] * 2 + 2000 && ma + mnobia>xx[8] - 400 && ma < xx[8] + xx[1]) {
|
2015-10-25 21:35:44 +08:00
|
|
|
|
ta[t] = -800000; //soundplay(4);
|
2015-10-18 10:48:46 +08:00
|
|
|
|
sracttype[20] = 1; sron[20] = 1;
|
2015-10-25 21:35:44 +08:00
|
|
|
|
bgmstop(); mtype = 301; mtm = 0; soundplay(16);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//特殊的
|
|
|
|
|
if (ttype[t] == 100) { //xx[9]+xx[1]+3000<mb && // && mb>xx[9]-xx[0]*2
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (mb > xx[9] - xx[0] * 2 - 2000 && mb<xx[9] + xx[1] - xx[0] * 2 + 2000 && ma + mnobia>xx[8] - 400 && ma < xx[8] + xx[1] && md <= 0) {
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (txtype[t] == 0) tb[t] = mb + fy - 1200 - xx[1];
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (txtype[t] == 1) {
|
|
|
|
|
if (xx[17] == 1) {
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (ma + mnobia > xx[8] - 400 && ma < xx[8] + xx[1] / 2 - 1500) { ta[t] += 3000; }
|
|
|
|
|
else if (ma + mnobia >= xx[8] + xx[1] / 2 - 1500 && ma < xx[8] + xx[1]) {
|
2015-10-18 10:48:46 +08:00
|
|
|
|
ta[t] -= 3000;
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
}
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (xx[17] == 1 && txtype[t] == 0) {
|
2015-10-25 21:35:44 +08:00
|
|
|
|
soundplay(4);
|
2015-10-18 10:48:46 +08:00
|
|
|
|
eyobi(ta[t] + 10, tb[t], 0, -800, 0, 40, 3000, 3000, 0, 16);
|
|
|
|
|
ttype[t] = 3;
|
|
|
|
|
}
|
|
|
|
|
} //100
|
|
|
|
|
|
|
|
|
|
//敵出現
|
|
|
|
|
if (ttype[t] == 101) { //xx[9]+xx[1]+3000<mb && // && mb>xx[9]-xx[0]*2
|
|
|
|
|
if (xx[17] == 1) {
|
2015-10-25 21:35:44 +08:00
|
|
|
|
soundplay(8);
|
2015-10-18 10:48:46 +08:00
|
|
|
|
ttype[t] = 3;
|
|
|
|
|
abrocktm[aco] = 16;
|
|
|
|
|
if (txtype[t] == 0) ayobi(ta[t], tb[t], 0, 0, 0, 0, 0);
|
|
|
|
|
if (txtype[t] == 1) ayobi(ta[t], tb[t], 0, 0, 0, 4, 0);
|
|
|
|
|
if (txtype[t] == 3) ayobi(ta[t], tb[t], 0, 0, 0, 101, 0);
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (txtype[t] == 4) { abrocktm[aco] = 20; ayobi(ta[t] - 400, tb[t] - 1600, 0, 0, 0, 6, 0); }
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (txtype[t] == 10) ayobi(ta[t], tb[t], 0, 0, 0, 101, 0);
|
|
|
|
|
}
|
|
|
|
|
} //101
|
|
|
|
|
|
|
|
|
|
//おいしいきのこ出現
|
|
|
|
|
if (ttype[t] == 102) {
|
|
|
|
|
if (xx[17] == 1) {
|
2015-10-25 21:35:44 +08:00
|
|
|
|
soundplay(8);
|
2015-10-18 10:48:46 +08:00
|
|
|
|
ttype[t] = 3; abrocktm[aco] = 16;
|
|
|
|
|
if (txtype[t] == 0) ayobi(ta[t], tb[t], 0, 0, 0, 100, 0);
|
|
|
|
|
if (txtype[t] == 2) ayobi(ta[t], tb[t], 0, 0, 0, 100, 2);
|
|
|
|
|
if (txtype[t] == 3) ayobi(ta[t], tb[t], 0, 0, 0, 102, 1);
|
|
|
|
|
}
|
|
|
|
|
} //102
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//まずいきのこ出現
|
|
|
|
|
if (ttype[t] == 103) {
|
|
|
|
|
if (xx[17] == 1) {
|
2015-10-25 21:35:44 +08:00
|
|
|
|
soundplay(8);
|
2015-10-18 10:48:46 +08:00
|
|
|
|
ttype[t] = 3; abrocktm[aco] = 16; ayobi(ta[t], tb[t], 0, 0, 0, 100, 1);
|
|
|
|
|
}
|
|
|
|
|
} //103
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
|
|
|
|
|
//悪スター出し
|
|
|
|
|
if (ttype[t] == 104) {
|
|
|
|
|
if (xx[17] == 1) {
|
2015-10-25 21:35:44 +08:00
|
|
|
|
soundplay(8);
|
2015-10-18 10:48:46 +08:00
|
|
|
|
ttype[t] = 3; abrocktm[aco] = 16; ayobi(ta[t], tb[t], 0, 0, 0, 110, 0);
|
|
|
|
|
}
|
|
|
|
|
} //104
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//毒きのこ量産
|
|
|
|
|
if (ttype[t] == 110) {
|
|
|
|
|
if (xx[17] == 1) {
|
|
|
|
|
ttype[t] = 111; thp[t] = 999;
|
|
|
|
|
}
|
|
|
|
|
} //110
|
|
|
|
|
if (ttype[t] == 111 && ta[t] - fx >= 0) {
|
|
|
|
|
thp[t]++; if (thp[t] >= 16) {
|
|
|
|
|
thp[t] = 0;
|
2015-10-25 21:35:44 +08:00
|
|
|
|
soundplay(8);
|
2015-10-18 10:48:46 +08:00
|
|
|
|
abrocktm[aco] = 16; ayobi(ta[t], tb[t], 0, 0, 0, 102, 1);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//コイン量産
|
|
|
|
|
if (ttype[t] == 112) {
|
|
|
|
|
if (xx[17] == 1) {
|
|
|
|
|
ttype[t] = 113; thp[t] = 999; titem[t] = 0;
|
|
|
|
|
}
|
|
|
|
|
} //110
|
|
|
|
|
if (ttype[t] == 113 && ta[t] - fx >= 0) {
|
|
|
|
|
if (titem[t] <= 19) thp[t]++;
|
|
|
|
|
if (thp[t] >= 3) {
|
|
|
|
|
thp[t] = 0; titem[t]++;
|
2015-10-25 21:35:44 +08:00
|
|
|
|
soundplay(4);
|
2015-10-18 10:48:46 +08:00
|
|
|
|
eyobi(ta[t] + 10, tb[t], 0, -800, 0, 40, 3000, 3000, 0, 16);
|
|
|
|
|
//ttype[t]=3;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//隠し毒きのこ
|
|
|
|
|
if (ttype[t] == 114) {
|
|
|
|
|
if (xx[17] == 1) {
|
|
|
|
|
if (txtype[t] == 0) {
|
2015-10-25 21:35:44 +08:00
|
|
|
|
soundplay(8); ttype[t] = 3;
|
2015-10-18 10:48:46 +08:00
|
|
|
|
abrocktm[aco] = 16; ayobi(ta[t], tb[t], 0, 0, 0, 102, 1);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
}
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (txtype[t] == 2) { soundplay(4); eyobi(ta[t] + 10, tb[t], 0, -800, 0, 40, 3000, 3000, 0, 16); ttype[t] = 115; txtype[t] = 0; }
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (txtype[t] == 10) {
|
|
|
|
|
if (stageonoff == 1) {
|
2015-10-25 21:35:44 +08:00
|
|
|
|
ttype[t] = 130; stageonoff = 0; soundplay(13); txtype[t] = 2; for (t = 0; t < amax; t++) {
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (atype[t] == 87 || atype[t] == 88) {
|
|
|
|
|
if (axtype[t] == 105) {
|
|
|
|
|
axtype[t] = 110;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
2017-03-01 11:13:35 +08:00
|
|
|
|
}
|
|
|
|
|
else { soundplay(4); eyobi(ta[t] + 10, tb[t], 0, -800, 0, 40, 3000, 3000, 0, 16); ttype[t] = 3; }
|
2015-10-18 09:45:29 +08:00
|
|
|
|
}
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
|
|
|
|
} //114
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//もろいブロック
|
|
|
|
|
if (ttype[t] == 115) {
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
} //115
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//Pスイッチ
|
|
|
|
|
if (ttype[t] == 116) {
|
|
|
|
|
if (xx[17] == 1) {
|
2015-10-25 21:35:44 +08:00
|
|
|
|
soundplay(8);
|
|
|
|
|
//soundplay(13);
|
2015-10-18 10:48:46 +08:00
|
|
|
|
ttype[t] = 3; //abrocktm[aco]=18;ayobi(ta[t],tb[t],0,0,0,104,1);
|
|
|
|
|
tyobi(ta[t] / 100, (tb[t] / 100) - 29, 400);
|
|
|
|
|
}
|
|
|
|
|
} //116
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
|
|
|
|
|
//ファイアバー強化
|
|
|
|
|
if (ttype[t] == 124) {
|
|
|
|
|
if (xx[17] == 1) {
|
2015-10-25 21:35:44 +08:00
|
|
|
|
soundplay(13);
|
2015-10-18 10:48:46 +08:00
|
|
|
|
for (t = 0; t < amax; t++) {
|
|
|
|
|
if (atype[t] == 87 || atype[t] == 88) {
|
|
|
|
|
if (axtype[t] == 101) {
|
|
|
|
|
axtype[t] = 120;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
ttype[t] = 3;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//ONスイッチ
|
|
|
|
|
if (ttype[t] == 130) {
|
|
|
|
|
if (xx[17] == 1) {
|
|
|
|
|
if (txtype[t] != 1) {
|
2015-10-25 21:35:44 +08:00
|
|
|
|
stageonoff = 0; soundplay(13);
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
|
|
|
|
}
|
2017-03-01 11:13:35 +08:00
|
|
|
|
}
|
|
|
|
|
else if (ttype[t] == 131) {
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (xx[17] == 1 && txtype[t] != 2) {
|
2015-10-25 21:35:44 +08:00
|
|
|
|
stageonoff = 1; soundplay(13);
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (txtype[t] == 1) {
|
|
|
|
|
for (t = 0; t < amax; t++) {
|
|
|
|
|
if (atype[t] == 87 || atype[t] == 88) {
|
|
|
|
|
if (axtype[t] == 105) {
|
|
|
|
|
axtype[t] = 110;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
bxtype[3] = 105;
|
|
|
|
|
}
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
}
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//ヒント
|
|
|
|
|
if (ttype[t] == 300) {
|
|
|
|
|
if (xx[17] == 1) {
|
2015-10-25 21:35:44 +08:00
|
|
|
|
soundplay(15);
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (txtype[t] <= 100) {
|
|
|
|
|
tmsgtype = 1; tmsgtm = 15; tmsgy = 300 + (txtype[t] - 1); tmsg = (txtype[t]);
|
|
|
|
|
}
|
|
|
|
|
if (txtype[t] == 540) {
|
|
|
|
|
tmsgtype = 1; tmsgtm = 15; tmsgy = 400; tmsg = 100; txtype[t] = 541;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
} //300
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (ttype[t] == 301) {
|
|
|
|
|
if (xx[17] == 1) {
|
2015-10-25 21:35:44 +08:00
|
|
|
|
soundplay(3);
|
2015-10-18 10:48:46 +08:00
|
|
|
|
eyobi(ta[t] + 1200, tb[t] + 1200, 300, -1000, 0, 160, 1000, 1000, 1, 120); eyobi(ta[t] + 1200, tb[t] + 1200, -300, -1000, 0, 160, 1000, 1000, 1, 120); eyobi(ta[t] + 1200, tb[t] + 1200, 240, -1400, 0, 160, 1000, 1000, 1, 120); eyobi(ta[t] + 1200, tb[t] + 1200, -240, -1400, 0, 160, 1000, 1000, 1, 120);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
brockbreak(t);
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
|
|
|
|
} //300
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
2017-03-01 11:13:35 +08:00
|
|
|
|
}
|
|
|
|
|
else if (mtype == 1) {
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (ma + mnobia > xx[8] && ma<xx[8] + xx[1] && mb + mnobib>xx[9] && mb < xx[9] + xx[1]) {
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-25 21:35:44 +08:00
|
|
|
|
soundplay(3);
|
2015-10-18 10:48:46 +08:00
|
|
|
|
eyobi(ta[t] + 1200, tb[t] + 1200, 300, -1000, 0, 160, 1000, 1000, 1, 120);
|
|
|
|
|
eyobi(ta[t] + 1200, tb[t] + 1200, -300, -1000, 0, 160, 1000, 1000, 1, 120);
|
|
|
|
|
eyobi(ta[t] + 1200, tb[t] + 1200, 240, -1400, 0, 160, 1000, 1000, 1, 120);
|
|
|
|
|
eyobi(ta[t] + 1200, tb[t] + 1200, -240, -1400, 0, 160, 1000, 1000, 1, 120);
|
|
|
|
|
brockbreak(t);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//ONOFF
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (ttype[t] == 130 && stageonoff == 0) { ttype[t] = 131; }
|
|
|
|
|
if (ttype[t] == 131 && stageonoff == 1) { ttype[t] = 130; }
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//ヒント
|
|
|
|
|
if (ttype[t] == 300) {
|
|
|
|
|
if (txtype[t] >= 500 && ta[t] >= -6000) { // && ta[t]>=-6000){
|
|
|
|
|
if (txtype[t] <= 539) txtype[t]++;
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (txtype[t] >= 540) { ta[t] -= 500; }
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
|
|
|
|
} //300
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
|
|
|
|
} //ブロック
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//壁
|
|
|
|
|
for (t = 0; t < smax; t++) {
|
|
|
|
|
if (sa[t] - fx + sc[t] >= -12000 && sa[t] - fx <= fxmax) {
|
|
|
|
|
xx[0] = 200; xx[1] = 2400; xx[2] = 1000; xx[7] = 0;
|
|
|
|
|
|
|
|
|
|
xx[8] = sa[t] - fx; xx[9] = sb[t] - fy;
|
|
|
|
|
if ((stype[t] <= 99 || stype[t] == 200) && mtype < 10) {
|
|
|
|
|
|
|
|
|
|
//おちるブロック
|
|
|
|
|
if (stype[t] == 51) {
|
|
|
|
|
if (ma + mnobia > xx[8] + xx[0] + 3000 && ma<xx[8] + sc[t] - xx[0] && mb + mnobib>xx[9] + 3000 && sgtype[t] == 0) {
|
|
|
|
|
if (sxtype[t] == 0) {
|
|
|
|
|
sgtype[t] = 1; sr[t] = 0;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if (ma + mnobia > xx[8] + xx[0] + 1000 && ma<xx[8] + sc[t] - xx[0] && mb + mnobib>xx[9] + 3000 && sgtype[t] == 0) {
|
|
|
|
|
if ((sxtype[t] == 10) && sgtype[t] == 0) {
|
|
|
|
|
sgtype[t] = 1; sr[t] = 0;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if ((sxtype[t] == 1) && sb[27] >= 25000 && sa[27] > ma + mnobia && t != 27 && sgtype[t] == 0) {
|
|
|
|
|
sgtype[t] = 1; sr[t] = 0;
|
|
|
|
|
}
|
|
|
|
|
if (sxtype[t] == 2 && sb[28] >= 48000 && t != 28 && sgtype[t] == 0 && mhp >= 1) {
|
|
|
|
|
sgtype[t] = 1; sr[t] = 0;
|
|
|
|
|
}
|
2015-10-18 13:20:33 +08:00
|
|
|
|
if (((sxtype[t] == 3 && mb >= 30000) || (sxtype[t] == 4 && mb >= 25000)) && sgtype[t] == 0 && mhp >= 1 && ma + mnobia > xx[8] + xx[0] + 3000 - 300 && ma < xx[8] + sc[t] - xx[0]) {
|
2015-10-18 10:48:46 +08:00
|
|
|
|
sgtype[t] = 1; sr[t] = 0;
|
|
|
|
|
if (sxtype[t] == 4) sr[t] = 100;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (sgtype[t] == 1 && sb[t] <= fymax + 18000) {
|
2017-03-01 11:13:35 +08:00
|
|
|
|
sr[t] += 120; if (sr[t] >= 1600) { sr[t] = 1600; }
|
2015-10-18 10:48:46 +08:00
|
|
|
|
sb[t] += sr[t];
|
|
|
|
|
if (ma + mnobia > xx[8] + xx[0] && ma<xx[8] + sc[t] - xx[0] && mb + mnobib>xx[9] && mb < xx[9] + sd[t] + xx[0]) {
|
|
|
|
|
mhp--; xx[7] = 1;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//おちるブロック2
|
|
|
|
|
if (stype[t] == 52) {
|
|
|
|
|
if (sgtype[t] == 0 && ma + mnobia > xx[8] + xx[0] + 2000 && ma<xx[8] + sc[t] - xx[0] - 2500 && mb + mnobib>xx[9] - 3000) {
|
|
|
|
|
sgtype[t] = 1; sr[t] = 0;
|
|
|
|
|
}
|
|
|
|
|
if (sgtype[t] == 1) {
|
2017-03-01 11:13:35 +08:00
|
|
|
|
sr[t] += 120; if (sr[t] >= 1600) { sr[t] = 1600; }
|
2015-10-18 10:48:46 +08:00
|
|
|
|
sb[t] += sr[t];
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//通常地面
|
|
|
|
|
if (xx[7] == 0) {
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (ma + mnobia > xx[8] + xx[0] && ma<xx[8] + sc[t] - xx[0] && mb + mnobib>xx[9] && mb + mnobib < xx[9] + xx[1] && md >= -100) { mb = sb[t] - fy - mnobib + 100; md = 0; mzimen = 1; }
|
|
|
|
|
if (ma + mnobia > xx[8] - xx[0] && ma<xx[8] + xx[2] && mb + mnobib>xx[9] + xx[1] * 3 / 4 && mb < xx[9] + sd[t] - xx[2]) { ma = xx[8] - xx[0] - mnobia; mc = 0; }
|
|
|
|
|
if (ma + mnobia > xx[8] + sc[t] - xx[0] && ma<xx[8] + sc[t] + xx[0] && mb + mnobib>xx[9] + xx[1] * 3 / 4 && mb < xx[9] + sd[t] - xx[2]) { ma = xx[8] + sc[t] + xx[0]; mc = 0; }
|
|
|
|
|
if (ma + mnobia > xx[8] + xx[0] * 2 && ma<xx[8] + sc[t] - xx[0] * 2 && mb>xx[9] + sd[t] - xx[1] && mb < xx[9] + sd[t] + xx[0]) {
|
|
|
|
|
mb = xx[9] + sd[t] + xx[0]; if (md < 0) { md = -md * 2 / 3; }
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
|
|
|
|
} //xx[7]
|
|
|
|
|
|
|
|
|
|
//入る土管
|
|
|
|
|
if (stype[t] == 50) {
|
|
|
|
|
if (ma + mnobia > xx[8] + 2800 && ma<xx[8] + sc[t] - 3000 && mb + mnobib>xx[9] - 1000 && mb + mnobib < xx[9] + xx[1] + 3000 && mzimen == 1 && actaon[3] == 1 && mtype == 0) {
|
|
|
|
|
//飛び出し
|
|
|
|
|
if (sxtype[t] == 0) {
|
2015-10-25 21:35:44 +08:00
|
|
|
|
mtype = 100; mtm = 0; soundplay(7); mxtype = 0;
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
|
|
|
|
//普通
|
|
|
|
|
if (sxtype[t] == 1) {
|
2015-10-25 21:35:44 +08:00
|
|
|
|
mtype = 100; mtm = 0; soundplay(7); mxtype = 1;
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
|
|
|
|
//普通
|
|
|
|
|
if (sxtype[t] == 2) {
|
2015-10-25 21:35:44 +08:00
|
|
|
|
mtype = 100; mtm = 0; soundplay(7); mxtype = 2;
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
|
|
|
|
if (sxtype[t] == 5) {
|
2015-10-25 21:35:44 +08:00
|
|
|
|
mtype = 100; mtm = 0; soundplay(7); mxtype = 5;
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
|
|
|
|
// ループ
|
|
|
|
|
if (sxtype[t] == 6) {
|
2015-10-25 21:35:44 +08:00
|
|
|
|
mtype = 100; mtm = 0; soundplay(7); mxtype = 6;
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
} //50
|
|
|
|
|
|
|
|
|
|
//入る土管(左から)
|
|
|
|
|
if (stype[t] == 40) {
|
|
|
|
|
if (ma + mnobia > xx[8] - 300 && ma<xx[8] + sc[t] - 1000 && mb>xx[9] + 1000 && mb + mnobib < xx[9] + xx[1] + 4000 && mzimen == 1 && actaon[4] == 1 && mtype == 0) { //end();
|
|
|
|
|
//飛び出し
|
|
|
|
|
if (sxtype[t] == 0) {
|
2015-10-25 21:35:44 +08:00
|
|
|
|
mtype = 500; mtm = 0; soundplay(7); //mxtype=1;
|
2015-10-18 10:48:46 +08:00
|
|
|
|
mtype = 100; mxtype = 10;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (sxtype[t] == 2) {
|
|
|
|
|
mxtype = 3;
|
2015-10-25 21:35:44 +08:00
|
|
|
|
mtm = 0; soundplay(7); //mxtype=1;
|
2015-10-18 10:48:46 +08:00
|
|
|
|
mtype = 100;
|
|
|
|
|
}
|
|
|
|
|
// ループ
|
|
|
|
|
if (sxtype[t] == 6) {
|
2015-10-25 21:35:44 +08:00
|
|
|
|
mtype = 3; mtm = 0; soundplay(7); mxtype = 6;
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
} //40
|
|
|
|
|
|
|
|
|
|
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
|
|
|
|
|
} //stype
|
|
|
|
|
else {
|
|
|
|
|
if (ma + mnobia > xx[8] + xx[0] && ma<xx[8] + sc[t] - xx[0] && mb + mnobib>xx[9] && mb < xx[9] + sd[t] + xx[0]) {
|
|
|
|
|
if (stype[t] == 100) {
|
2015-10-18 13:20:33 +08:00
|
|
|
|
if (sxtype[t] == 0 || (sxtype[t] == 1 && ttype[1] != 3)) {
|
2015-10-25 21:35:44 +08:00
|
|
|
|
ayobi(sa[t] + 1000, 32000, 0, 0, 0, 3, 0); sa[t] = -800000000; soundplay(10);
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
|
|
|
|
}
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (stype[t] == 101) { ayobi(sa[t] + 6000, -4000, 0, 0, 0, 3, 1); sa[t] = -800000000; soundplay(10); }
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (stype[t] == 102) {
|
|
|
|
|
if (sxtype[t] == 0) {
|
|
|
|
|
for (t3 = 0; t3 <= 3; t3++) {
|
|
|
|
|
ayobi(sa[t] + t3 * 3000, -3000, 0, 0, 0, 0, 0);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
}
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (sxtype[t] == 1 && mb >= 16000) { ayobi(sa[t] + 1500, 44000, 0, -2000, 0, 4, 0); }
|
|
|
|
|
else if (sxtype[t] == 2) {
|
2015-10-25 21:35:44 +08:00
|
|
|
|
ayobi(sa[t] + 4500, 30000, 0, -1600, 0, 5, 0); soundplay(10); sxtype[t] = 3; sa[t] -= 12000;
|
2017-03-01 11:13:35 +08:00
|
|
|
|
}
|
|
|
|
|
else if (sxtype[t] == 3) {
|
2015-10-18 10:48:46 +08:00
|
|
|
|
sa[t] += 12000; sxtype[t] = 4;
|
2017-03-01 11:13:35 +08:00
|
|
|
|
}
|
|
|
|
|
else if (sxtype[t] == 4) {
|
2015-10-25 21:35:44 +08:00
|
|
|
|
ayobi(sa[t] + 4500, 30000, 0, -1600, 0, 5, 0); soundplay(10); sxtype[t] = 5; sxtype[t] = 0;
|
2017-03-01 11:13:35 +08:00
|
|
|
|
}
|
|
|
|
|
else if (sxtype[t] == 7) {
|
2015-10-18 10:48:46 +08:00
|
|
|
|
mainmsgtype = 1;
|
2017-03-01 11:13:35 +08:00
|
|
|
|
}
|
|
|
|
|
else if (sxtype[t] == 8) {
|
2015-10-25 21:35:44 +08:00
|
|
|
|
ayobi(sa[t] - 5000 - 3000 * 1, 26000, 0, -1600, 0, 5, 0); soundplay(10);
|
2017-03-01 11:13:35 +08:00
|
|
|
|
}
|
|
|
|
|
else if (sxtype[t] == 9) {
|
2015-10-18 10:48:46 +08:00
|
|
|
|
for (t3 = 0; t3 <= 2; t3++) {
|
|
|
|
|
ayobi(sa[t] + t3 * 3000 + 3000, 48000, 0, -6000, 0, 3, 0);
|
|
|
|
|
}
|
|
|
|
|
}
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (sxtype[t] == 10) { sa[t] -= 5 * 30 * 100; stype[t] = 101; }
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (sxtype[t] == 12) {
|
|
|
|
|
for (t3 = 1; t3 <= 3; t3++) {
|
|
|
|
|
ayobi(sa[t] + t3 * 3000 - 1000, 40000, 0, -2600, 0, 9, 0);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
}
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//スクロール消し
|
|
|
|
|
if (sxtype[t] == 20) {
|
|
|
|
|
scrollx = 0;
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//クリア
|
|
|
|
|
if (sxtype[t] == 30) {
|
|
|
|
|
sa[t] = -80000000; md = 0;
|
2015-10-25 21:35:44 +08:00
|
|
|
|
bgmstop(); mtype = 302; mtm = 0; soundplay(16);
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (sxtype[t] != 3 && sxtype[t] != 4 && sxtype[t] != 10) { sa[t] = -800000000; }
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (stype[t] == 103) {
|
|
|
|
|
if (sxtype[t] == 0) {
|
|
|
|
|
amsgtm[aco] = 10; amsgtype[aco] = 50; ayobi(sa[t] + 9000, sb[t] + 2000, 0, 0, 0, 79, 0); sa[t] = -800000000;
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (sxtype[t] == 1 && ttype[6] <= 6) {
|
|
|
|
|
amsgtm[aco] = 10; amsgtype[aco] = 50; ayobi(sa[t] - 12000, sb[t] + 2000, 0, 0, 0, 79, 0); sa[t] = -800000000;
|
|
|
|
|
txtype[9] = 500; //ttype[9]=1;
|
|
|
|
|
}
|
|
|
|
|
} //103
|
|
|
|
|
|
|
|
|
|
if (stype[t] == 104) {
|
|
|
|
|
if (sxtype[t] == 0) {
|
|
|
|
|
ayobi(sa[t] + 12000, sb[t] + 2000 + 3000, 0, 0, 0, 79, 0);
|
|
|
|
|
ayobi(sa[t] + 12000, sb[t] + 2000 + 3000, 0, 0, 0, 79, 1);
|
|
|
|
|
ayobi(sa[t] + 12000, sb[t] + 2000 + 3000, 0, 0, 0, 79, 2);
|
|
|
|
|
ayobi(sa[t] + 12000, sb[t] + 2000 + 3000, 0, 0, 0, 79, 3);
|
|
|
|
|
ayobi(sa[t] + 12000, sb[t] + 2000 + 3000, 0, 0, 0, 79, 4);
|
|
|
|
|
sa[t] = -800000000;
|
|
|
|
|
}
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (stype[t] == 105 && mzimen == 0 && md >= 0) { ta[1] -= 1000; ta[2] += 1000; sxtype[t]++; if (sxtype[t] >= 3) sa[t] = -8000000; }
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (stype[t] == 300 && mtype == 0 && mb < xx[9] + sd[t] + xx[0] - 3000 && mhp >= 1) { bgmstop(); mtype = 300; mtm = 0; ma = sa[t] - fx - 2000; soundplay(11); }
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//中間ゲート
|
|
|
|
|
if (stype[t] == 500 && mtype == 0 && mhp >= 1) {
|
|
|
|
|
tyuukan += 1;
|
|
|
|
|
sa[t] = -80000000;
|
2017-03-01 11:13:35 +08:00
|
|
|
|
dlm_checkpoint();
|
|
|
|
|
dlm_save();
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (stype[t] == 180) {
|
|
|
|
|
sr[t]++;
|
|
|
|
|
if (sr[t] >= sgtype[t]) {
|
|
|
|
|
sr[t] = 0;
|
2015-10-31 01:28:53 +08:00
|
|
|
|
ayobi(sa[t], 30000, getrand(600) - 300, -1600 - getrand(900), 0, 84, 0);
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
} //壁
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//キー入力初期化
|
|
|
|
|
//for (t=0;t<=6;t++)
|
|
|
|
|
actaon[0] = 0; actaon[4] = 0;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//リフト
|
|
|
|
|
for (t = 0; t < srmax; t++) {
|
|
|
|
|
xx[10] = sra[t]; xx[11] = srb[t]; xx[12] = src[t]; xx[13] = srd[t];
|
|
|
|
|
xx[8] = xx[10] - fx; xx[9] = xx[11] - fy;
|
|
|
|
|
if (xx[8] + xx[12] >= -10 - 12000 && xx[8] <= fxmax + 12100) {
|
|
|
|
|
xx[0] = 500; xx[1] = 1200; xx[2] = 1000; xx[7] = 2000;
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (md >= 100) { xx[1] = 900 + md; }
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//if (srtype[t]==1){xx[0]=600;}
|
|
|
|
|
if (md > xx[1]) xx[1] = md + 100;
|
|
|
|
|
//xx[18]=0;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
srb[t] += sre[t];
|
|
|
|
|
sre[t] += srf[t];
|
|
|
|
|
//if (srf[t]>=500)srf[t]=0;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//動き
|
|
|
|
|
switch (sracttype[t]) {
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
case 1:
|
|
|
|
|
if (sron[t] == 1) srf[t] = 60;
|
|
|
|
|
break;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
case 2:
|
|
|
|
|
/*
|
|
|
|
|
if (sra[t]<=srmovep[t]-srmove[t])srmuki[t]=1;
|
|
|
|
|
if (sra[t]>=srmovep[t]+srmove[t])srmuki[t]=0;
|
|
|
|
|
*/
|
|
|
|
|
break;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
case 3:
|
|
|
|
|
/*
|
|
|
|
|
if (srb[t]<=srmovep[t]-srmove[t])srmuki[t]=1;
|
|
|
|
|
if (srb[t]>=srmovep[t]+srmove[t])srmuki[t]=0;
|
|
|
|
|
*/
|
|
|
|
|
break;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2017-03-01 11:13:35 +08:00
|
|
|
|
/*
|
|
|
|
|
case 4:
|
|
|
|
|
if (srmove[t]==0){srmuki[t]=0;}else{srmuki[t]=1;}
|
|
|
|
|
if (sra[t]-fx<-1100-src[t]){sra[t]=fymax+fx+scrollx;}
|
|
|
|
|
if (sra[t]-fx>24000+scrollx){sra[t]=-1100-src[t]+fx;}
|
|
|
|
|
break;
|
|
|
|
|
*/
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
case 5:
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (srmove[t] == 0) { srmuki[t] = 0; }
|
|
|
|
|
else { srmuki[t] = 1; }
|
|
|
|
|
if (srb[t] - fy < -2100) { srb[t] = fymax + fy + scrolly + 2000; }
|
|
|
|
|
if (srb[t] - fy > fymax + scrolly + 2000) { srb[t] = -2100 + fy; }
|
2015-10-18 10:48:46 +08:00
|
|
|
|
break;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
case 6:
|
|
|
|
|
if (sron[t] == 1) srf[t] = 40;
|
|
|
|
|
break;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
case 7:
|
|
|
|
|
break;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
} //sw
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//if (srtype[t]==1){sre[10]=300;sre[11]=300;}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//乗ったとき
|
|
|
|
|
if (!(mztm >= 1 && mztype == 1 && actaon[3] == 1) && mhp >= 1) {
|
|
|
|
|
if (ma + mnobia > xx[8] + xx[0] && ma<xx[8] + xx[12] - xx[0] && mb + mnobib>xx[9] && mb + mnobib < xx[9] + xx[1] && md >= -100) {
|
|
|
|
|
mb = xx[9] - mnobib + 100;
|
|
|
|
|
//if (sracttype[t]!=7)mzimen=1;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (srtype[t] == 1) { sre[10] = 900; sre[11] = 900; }
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (srsp[t] != 12) {
|
|
|
|
|
mzimen = 1; md = 0;
|
2017-03-01 11:13:35 +08:00
|
|
|
|
}
|
|
|
|
|
else {
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//すべり
|
|
|
|
|
//md=0;mrzimen=1;mzimen=1;
|
|
|
|
|
md = -800;
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
/*
|
|
|
|
|
md=0;
|
|
|
|
|
if ((sracttype[t]==1 || sracttype[t]==6) && sron[t]==1)mb+=sre[t];
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (sracttype[t]==2 || sracttype[t]==4){
|
|
|
|
|
if (srmuki[t]==0)ma-=srsok[t];
|
|
|
|
|
if (srmuki[t]==1)ma+=srsok[t];
|
|
|
|
|
}
|
|
|
|
|
*/
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2017-03-01 11:13:35 +08:00
|
|
|
|
//落下
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if ((sracttype[t] == 1) && sron[t] == 0) sron[t] = 1;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 13:20:33 +08:00
|
|
|
|
if ((sracttype[t] == 1 && sron[t] == 1) || sracttype[t] == 3 || sracttype[t] == 5) {
|
2015-10-18 10:48:46 +08:00
|
|
|
|
mb += sre[t];
|
|
|
|
|
//if (srmuki[t]==0)
|
|
|
|
|
//if (srf[t]<0)
|
|
|
|
|
//if (srmuki[t]==1)
|
|
|
|
|
//if (srf[t]>0)
|
|
|
|
|
//mb+=srsok[t];
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (sracttype[t] == 7) {
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (actaon[2] != 1) { md = -600; mb -= 810; }
|
|
|
|
|
if (actaon[2] == 1) { mb -= 400; md = -1400; mjumptm = 10; }
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//特殊
|
|
|
|
|
if (srsp[t] == 1) {
|
2015-10-25 21:35:44 +08:00
|
|
|
|
soundplay(3);
|
2015-10-18 10:48:46 +08:00
|
|
|
|
eyobi(sra[t] + 200, srb[t] - 1000, -240, -1400, 0, 160, 4500, 4500, 2, 120);
|
|
|
|
|
eyobi(sra[t] + 4500 - 200, srb[t] - 1000, 240, -1400, 0, 160, 4500, 4500, 3, 120);
|
|
|
|
|
sra[t] = -70000000;
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (srsp[t] == 2) {
|
|
|
|
|
mc = -2400; srmove[t] += 1;
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (srmove[t] >= 100) { mhp = 0; mmsgtype = 53; mmsgtm = 30; srmove[t] = -5000; }
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//if (srtype[t]==1){md=-600;mb-=610;mhp-=1;if (mmutekion!=1)mmutekitm=40;}
|
|
|
|
|
} //判定内
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//疲れ初期化
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (srsp[t] == 2 && mc != -2400 && srmove[t] > 0) { srmove[t]--; }
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (srsp[t] == 11) {
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (ma + mnobia > xx[8] + xx[0] - 2000 && ma < xx[8] + xx[12] - xx[0]) { sron[t] = 1; } // && mb+mnobib>xx[9]-1000 && mb+mnobib<xx[9]+xx[1]+2000)
|
|
|
|
|
if (sron[t] == 1) { srf[t] = 60; srb[t] += sre[t]; }
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//トゲ(下)
|
|
|
|
|
if (ma + mnobia > xx[8] + xx[0] && ma<xx[8] + xx[12] - xx[0] && mb>xx[9] - xx[1] / 2 && mb < xx[9] + xx[1] / 2) {
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (srtype[t] == 2) { if (md < 0) { md = -md; } mb += 110; if (mmutekitm <= 0) mhp -= 1; if (mmutekion != 1) mmutekitm = 40; }
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
|
|
|
|
//落下
|
|
|
|
|
if (sracttype[t] == 6) {
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (ma + mnobia > xx[8] + xx[0] && ma < xx[8] + xx[12] - xx[0]) { sron[t] = 1; }
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
} //!
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
/*
|
|
|
|
|
//ジャンプ台
|
|
|
|
|
if (sracttype[t]==7){
|
|
|
|
|
if (ma+mnobia>xx[8]+xx[0] && ma<xx[8]+xx[12]-xx[0] && mb+mnobib>xx[9]+xx[1]/2 && mb+mnobib<xx[9]+xx[1]*3/2 && md>=-100){
|
|
|
|
|
if (actaon[2]!=1){md=-600;mb-=810;}
|
|
|
|
|
if (actaon[2]==1){mb-=400;md=-1400;mjumptm=10;}
|
|
|
|
|
}}
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (sracttype[t] == 2 || sracttype[t] == 4) {
|
|
|
|
|
if (srmuki[t] == 0) sra[t] -= srsok[t];
|
|
|
|
|
if (srmuki[t] == 1) sra[t] += srsok[t];
|
|
|
|
|
}
|
|
|
|
|
if (sracttype[t] == 3 || sracttype[t] == 5) {
|
|
|
|
|
if (srmuki[t] == 0) srb[t] -= srsok[t];
|
|
|
|
|
if (srmuki[t] == 1) srb[t] += srsok[t];
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//敵キャラ適用
|
|
|
|
|
for (tt = 0; tt < amax; tt++) {
|
|
|
|
|
if (azimentype[tt] == 1) {
|
|
|
|
|
if (aa[tt] + anobia[tt] - fx > xx[8] + xx[0] && aa[tt] - fx<xx[8] + xx[12] - xx[0] && ab[tt] + anobib[tt]>xx[11] - 100 && ab[tt] + anobib[tt] < xx[11] + xx[1] + 500 && ad[tt] >= -100) {
|
|
|
|
|
ab[tt] = xx[9] - anobib[tt] + 100; ad[tt] = 0; axzimen[tt] = 1;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
|
|
|
|
} //リフト
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//グラ
|
|
|
|
|
for (t = 0; t < emax; t++) {
|
|
|
|
|
xx[0] = ea[t] - fx; xx[1] = eb[t] - fy;
|
|
|
|
|
xx[2] = enobia[t] / 100; xx[3] = enobib[t] / 100;
|
|
|
|
|
if (etm[t] >= 0) etm[t]--;
|
|
|
|
|
if (xx[0] + xx[2] * 100 >= -10 && xx[1] <= fxmax && xx[1] + xx[3] * 100 >= -10 - 8000 && xx[3] <= fymax && etm[t] >= 0) {
|
|
|
|
|
ea[t] += ec[t]; eb[t] += ed[t];
|
|
|
|
|
ec[t] += ee[t]; ed[t] += ef[t];
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2017-03-01 11:13:35 +08:00
|
|
|
|
}
|
|
|
|
|
else { ea[t] = -9000000; }
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
} //emax
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//敵キャラの配置
|
|
|
|
|
for (t = 0; t < bmax; t++) {
|
|
|
|
|
if (ba[t] >= -80000) {
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (btm[t] >= 0) { btm[t] = btm[t] - 1; }
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
for (tt = 0; tt <= 1; tt++) {
|
|
|
|
|
xx[0] = 0; xx[1] = 0;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (bz[t] == 0 && btm[t] < 0 && ba[t] - fx >= fxmax + 2000 && ba[t] - fx < fxmax + 2000 + mc && tt == 0) { xx[0] = 1; amuki[aco] = 0; } // && mmuki==1
|
|
|
|
|
if (bz[t] == 0 && btm[t] < 0 && ba[t] - fx >= -400 - anx[btype[t]] + mc && ba[t] - fx < -400 - anx[btype[t]] && tt == 1) { xx[0] = 1; xx[1] = 1; amuki[aco] = 1; } // && mmuki==0
|
|
|
|
|
if (bz[t] == 1 && ba[t] - fx >= 0 - anx[btype[t]] && ba[t] - fx <= fxmax + 4000 && bb[t] - fy >= -9000 && bb[t] - fy <= fymax + 4000 && btm[t] < 0) { xx[0] = 1; bz[t] = 0; } // && xza<=5000// && tyuukan!=1
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//if (bz[t]==2){xx[0]=0;xx[1]=0;}
|
|
|
|
|
//if (btype[t]>=100){bz[t]=2;}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (xx[0] == 1) { //400
|
|
|
|
|
btm[t] = 401; xx[0] = 0; //if (btype[t]>=20 && btype[t]<=23){btm[t]=90000;}
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (btype[t] >= 10) { btm[t] = 9999999; }
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//10
|
|
|
|
|
ayobi(ba[t], bb[t], 0, 0, 0, btype[t], bxtype[t]);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
} //tt
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
|
|
|
|
} //t
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//敵キャラ
|
|
|
|
|
for (t = 0; t < amax; t++) {
|
|
|
|
|
xx[0] = aa[t] - fx; xx[1] = ab[t] - fy;
|
|
|
|
|
xx[2] = anobia[t]; xx[3] = anobib[t]; xx[14] = 12000 * 1;
|
|
|
|
|
if (anotm[t] >= 0) anotm[t]--;
|
|
|
|
|
if (xx[0] + xx[2] >= -xx[14] && xx[0] <= fxmax + xx[14] && xx[1] + xx[3] >= -10 - 9000 && xx[1] <= fymax + 20000) {
|
|
|
|
|
aacta[t] = 0; aactb[t] = 0;
|
|
|
|
|
|
|
|
|
|
xx[10] = 0;
|
|
|
|
|
|
|
|
|
|
switch (atype[t]) {
|
|
|
|
|
case 0:
|
|
|
|
|
xx[10] = 100;
|
|
|
|
|
break;
|
|
|
|
|
|
2017-03-01 11:13:35 +08:00
|
|
|
|
//こうらの敵
|
2015-10-18 10:48:46 +08:00
|
|
|
|
case 1:
|
|
|
|
|
xx[10] = 100;
|
|
|
|
|
break;
|
|
|
|
|
|
2017-03-01 11:13:35 +08:00
|
|
|
|
//こうら
|
2015-10-18 10:48:46 +08:00
|
|
|
|
case 2:
|
|
|
|
|
xx[10] = 0; xx[17] = 800;
|
|
|
|
|
if (axtype[t] >= 1) xx[10] = xx[17];
|
|
|
|
|
//if (axtype[t]==1)xx[10]=xx[17];
|
|
|
|
|
//if (axtype[t]==2)xx[10]=-xx[17];
|
|
|
|
|
//他の敵を倒す
|
|
|
|
|
if (axtype[t] >= 1) {
|
|
|
|
|
for (tt = 0; tt < amax; tt++) {
|
|
|
|
|
xx[0] = 250; xx[5] = -800; xx[12] = 0; xx[1] = 1600;
|
|
|
|
|
xx[8] = aa[tt] - fx; xx[9] = ab[tt] - fy;
|
|
|
|
|
if (t != tt) {
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (aa[t] + anobia[t] - fx > xx[8] + xx[0] * 2 && aa[t] - fx<xx[8] + anobia[tt] - xx[0] * 2 && ab[t] + anobib[t] - fy>xx[9] + xx[5] && ab[t] + anobib[t] - fy < xx[9] + xx[1] * 3 + xx[12] + 1500) {
|
2015-10-25 21:35:44 +08:00
|
|
|
|
aa[tt] = -800000; soundplay(6);
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
break;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2017-03-01 11:13:35 +08:00
|
|
|
|
//あらまき
|
2015-10-18 10:48:46 +08:00
|
|
|
|
case 3:
|
|
|
|
|
azimentype[t] = 0; //end();
|
|
|
|
|
if (axtype[t] == 0) {
|
|
|
|
|
ab[t] -= 800;
|
|
|
|
|
}
|
|
|
|
|
if (axtype[t] == 1)
|
|
|
|
|
ab[t] += 1200;
|
|
|
|
|
|
|
|
|
|
//xx[10]=100;
|
|
|
|
|
break;
|
|
|
|
|
|
2017-03-01 11:13:35 +08:00
|
|
|
|
//スーパージエン
|
2015-10-18 10:48:46 +08:00
|
|
|
|
case 4:
|
|
|
|
|
xx[10] = 120;
|
|
|
|
|
xx[0] = 250;
|
|
|
|
|
xx[8] = aa[t] - fx;
|
|
|
|
|
xx[9] = ab[t] - fy;
|
|
|
|
|
if (atm[t] >= 0) atm[t]--;
|
|
|
|
|
if (abs(ma + mnobia - xx[8] - xx[0] * 2) < 9000 &&
|
2017-03-01 11:13:35 +08:00
|
|
|
|
abs(ma < xx[8] - anobia[t] + xx[0] * 2) < 3000 &&
|
|
|
|
|
md <= -600 && atm[t] <= 0) {
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (axtype[t] == 1 && mzimen == 0 && axzimen[t] == 1) {
|
|
|
|
|
ad[t] = -1600; atm[t] = 40; ab[t] -= 1000;
|
|
|
|
|
}
|
|
|
|
|
} //
|
|
|
|
|
break;
|
|
|
|
|
|
2017-03-01 11:13:35 +08:00
|
|
|
|
//クマー
|
2015-10-18 10:48:46 +08:00
|
|
|
|
case 5:
|
|
|
|
|
xx[10] = 160;
|
|
|
|
|
//azimentype[t]=2;
|
|
|
|
|
break;
|
|
|
|
|
|
2017-03-01 11:13:35 +08:00
|
|
|
|
//デフラグさん
|
2015-10-18 10:48:46 +08:00
|
|
|
|
case 6:
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (azimentype[t] == 30) { ad[t] = -1600; ab[t] += ad[t]; }
|
2015-10-18 10:48:46 +08:00
|
|
|
|
|
|
|
|
|
xx[10] = 120;
|
|
|
|
|
if (atm[t] >= 10) {
|
|
|
|
|
atm[t]++;
|
|
|
|
|
if (mhp >= 1) {
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (atm[t] <= 19) { ma = xx[0]; mb = xx[1] - 3000; mtype = 0; }
|
2015-10-18 10:48:46 +08:00
|
|
|
|
xx[10] = 0;
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (atm[t] == 20) { mc = 700; mkeytm = 24; md = -1200; mb = xx[1] - 1000 - 3000; amuki[t] = 1; if (axtype[t] == 1) { mc = 840; axtype[t] = 0; } }
|
|
|
|
|
if (atm[t] == 40) { amuki[t] = 0; atm[t] = 0; }
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//ポール捨て
|
|
|
|
|
if (axtype[t] == 1) {
|
|
|
|
|
for (tt = 0; tt < smax; tt++) {
|
|
|
|
|
if (stype[tt] == 300) {
|
|
|
|
|
//sa[sco]=xx[21]*100;sb[sco]=xx[22]*100;sc[sco]=3000;sd[sco]=(12-t)*3000;stype[sco]=300;sco++;
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (aa[t] - fx >= -8000 && aa[t] >= sa[tt] + 2000 && aa[t] <= sa[tt] + 3600 && axzimen[t] == 1) { sa[tt] = -800000; atm[t] = 100; }
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (atm[t] == 100) {
|
|
|
|
|
eyobi(aa[t] + 1200 - 1200, ab[t] + 3000 - 10 * 3000 - 1500, 0, 0, 0, 0, 1000, 10 * 3000 - 1200, 4, 20);
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (mtype == 300) { mtype = 0; soundstop(11); bgmchange(100); bgmplay(); }
|
2015-10-18 10:48:46 +08:00
|
|
|
|
for (t1 = 0; t1 < smax; t1++) {
|
|
|
|
|
if (stype[t1] == 104) sa[t1] = -80000000;
|
|
|
|
|
}
|
|
|
|
|
}
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (atm[t] == 120) { eyobi(aa[t] + 1200 - 1200, ab[t] + 3000 - 10 * 3000 - 1500, 600, -1200, 0, 160, 1000, 10 * 3000 - 1200, 4, 240); amuki[t] = 1; }
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//mc=700;mkeytm=24;md=-1200;mb=xx[1]-1000-3000;amuki[t]=1;if (axtype[t]==1){mc=840;axtype[t]=0;}}
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (atm[t] == 140) { amuki[t] = 0; atm[t] = 0; }
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (atm[t] >= 220) { atm[t] = 0; amuki[t] = 0; }
|
2015-10-18 10:48:46 +08:00
|
|
|
|
|
|
|
|
|
//他の敵を投げる
|
|
|
|
|
for (tt = 0; tt < amax; tt++) {
|
|
|
|
|
xx[0] = 250; xx[5] = -800; xx[12] = 0; xx[1] = 1600;
|
|
|
|
|
xx[8] = aa[tt] - fx; xx[9] = ab[tt] - fy;
|
|
|
|
|
if (t != tt && atype[tt] >= 100) {
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (aa[t] + anobia[t] - fx > xx[8] + xx[0] * 2 && aa[t] - fx<xx[8] + anobia[tt] - xx[0] * 2 && ab[t] + anobib[t] - fy>xx[9] + xx[5] && ab[t] + anobib[t] - fy < xx[9] + xx[1] * 3 + xx[12] + 1500) {
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//aa[tt]=-800000;
|
|
|
|
|
amuki[tt] = 1; aa[tt] = aa[t] + 300; ab[tt] = ab[t] - 3000; abrocktm[tt] = 120; //aa[tt]=0;
|
|
|
|
|
atm[t] = 200; amuki[t] = 1;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
break;
|
|
|
|
|
|
2017-03-01 11:13:35 +08:00
|
|
|
|
//ジエン大砲
|
2015-10-18 10:48:46 +08:00
|
|
|
|
case 7:
|
|
|
|
|
azimentype[t] = 0;
|
|
|
|
|
xx[10] = 0; xx[11] = 400;
|
|
|
|
|
if (axtype[t] == 0) xx[10] = xx[11];
|
|
|
|
|
if (axtype[t] == 1) xx[10] = -xx[11];
|
|
|
|
|
if (axtype[t] == 2) ab[t] -= xx[11];
|
|
|
|
|
if (axtype[t] == 3) ab[t] += xx[11];
|
|
|
|
|
break;
|
|
|
|
|
|
2017-03-01 11:13:35 +08:00
|
|
|
|
//スーパーブーン
|
2015-10-18 10:48:46 +08:00
|
|
|
|
case 8:
|
|
|
|
|
azimentype[t] = 0;
|
|
|
|
|
xx[22] = 20;
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (atm[t] == 0) { af[t] += xx[22]; ad[t] += xx[22]; }
|
|
|
|
|
if (atm[t] == 1) { af[t] -= xx[22]; ad[t] -= xx[22]; }
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (ad[t] > 300) ad[t] = 300;
|
|
|
|
|
if (ad[t] < -300) ad[t] = -300;
|
|
|
|
|
if (af[t] >= 1200) atm[t] = 1;
|
|
|
|
|
if (af[t] < -0) atm[t] = 0;
|
|
|
|
|
ab[t] += ad[t];
|
|
|
|
|
//atype[t]=151;
|
|
|
|
|
break;
|
2017-03-01 11:13:35 +08:00
|
|
|
|
//ノーマルブーン
|
2015-10-18 10:48:46 +08:00
|
|
|
|
case 151:
|
|
|
|
|
azimentype[t] = 2;
|
|
|
|
|
break;
|
|
|
|
|
|
2017-03-01 11:13:35 +08:00
|
|
|
|
//ファイアー玉
|
2015-10-18 10:48:46 +08:00
|
|
|
|
case 9:
|
|
|
|
|
azimentype[t] = 5;
|
|
|
|
|
ab[t] += ad[t]; ad[t] += 100;
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (ab[t] >= fymax + 1000) { ad[t] = 900; }
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (ab[t] >= fymax + 12000) {
|
|
|
|
|
ab[t] = fymax; ad[t] = -2600;
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
|
2017-03-01 11:13:35 +08:00
|
|
|
|
//ファイアー
|
2015-10-18 10:48:46 +08:00
|
|
|
|
case 10:
|
|
|
|
|
azimentype[t] = 0;
|
|
|
|
|
xx[10] = 0; xx[11] = 400;
|
|
|
|
|
if (axtype[t] == 0) xx[10] = xx[11];
|
|
|
|
|
if (axtype[t] == 1) xx[10] = -xx[11];
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
|
2017-03-01 11:13:35 +08:00
|
|
|
|
//モララー
|
2015-10-18 10:48:46 +08:00
|
|
|
|
case 30:
|
|
|
|
|
atm[t] += 1;
|
|
|
|
|
if (axtype[t] == 0) {
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (atm[t] == 50 && mb >= 6000) { ac[t] = 300; ad[t] -= 1600; ab[t] -= 1000; }
|
2015-10-18 10:48:46 +08:00
|
|
|
|
|
|
|
|
|
for (tt = 0; tt < amax; tt++) {
|
|
|
|
|
xx[0] = 250; xx[5] = -800; xx[12] = 0; xx[1] = 1600;
|
|
|
|
|
xx[8] = aa[tt] - fx; xx[9] = ab[tt] - fy;
|
|
|
|
|
if (t != tt && atype[tt] == 102) {
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (aa[t] + anobia[t] - fx > xx[8] + xx[0] * 2 && aa[t] - fx<xx[8] + anobia[tt] - xx[0] * 2 && ab[t] + anobib[t] - fy>xx[9] + xx[5] && ab[t] + anobib[t] - fy < xx[9] + xx[1] * 3 + xx[12] + 1500) {
|
2015-10-18 10:48:46 +08:00
|
|
|
|
aa[tt] = -800000; axtype[t] = 1; ad[t] = -1600;
|
|
|
|
|
amsgtm[t] = 30; amsgtype[t] = 25;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if (axtype[t] == 1) {
|
|
|
|
|
azimentype[t] = 0;
|
|
|
|
|
ab[t] += ad[t]; ad[t] += 120;
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
|
2017-03-01 11:13:35 +08:00
|
|
|
|
//レーザー
|
2015-10-18 10:48:46 +08:00
|
|
|
|
case 79:
|
|
|
|
|
azimentype[t] = 0;
|
|
|
|
|
xx[10] = 1600;
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (axtype[t] == 1) { xx[10] = 1200; ab[t] -= 200; }
|
|
|
|
|
if (axtype[t] == 2) { xx[10] = 1200; ab[t] += 200; }
|
|
|
|
|
if (axtype[t] == 3) { xx[10] = 900; ab[t] -= 600; }
|
|
|
|
|
if (axtype[t] == 4) { xx[10] = 900; ab[t] += 600; }
|
2015-10-18 10:48:46 +08:00
|
|
|
|
break;
|
|
|
|
|
|
2017-03-01 11:13:35 +08:00
|
|
|
|
//雲の敵
|
2015-10-18 10:48:46 +08:00
|
|
|
|
case 80:
|
|
|
|
|
azimentype[t] = 0;
|
|
|
|
|
//xx[10]=100;
|
|
|
|
|
break;
|
|
|
|
|
case 81:
|
|
|
|
|
azimentype[t] = 0;
|
|
|
|
|
break;
|
|
|
|
|
case 82:
|
|
|
|
|
azimentype[t] = 0;
|
|
|
|
|
break;
|
|
|
|
|
case 83:
|
|
|
|
|
azimentype[t] = 0;
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case 84:
|
|
|
|
|
azimentype[t] = 2;
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case 85:
|
|
|
|
|
xx[23] = 400;
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (axtype[t] == 0) { axtype[t] = 1; amuki[t] = 1; }
|
|
|
|
|
if (mb >= 30000 && ma >= aa[t] - 3000 * 5 - fx && ma <= aa[t] - fx && axtype[t] == 1) { axtype[t] = 5; amuki[t] = 0; }
|
|
|
|
|
if (mb >= 24000 && ma <= aa[t] + 3000 * 8 - fx && ma >= aa[t] - fx && axtype[t] == 1) { axtype[t] = 5; amuki[t] = 1; }
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (axtype[t] == 5) xx[10] = xx[23];
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case 86:
|
|
|
|
|
azimentype[t] = 4;
|
|
|
|
|
xx[23] = 1000;
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (ma >= aa[t] - fx - mnobia - xx[26] && ma <= aa[t] - fx + anobia[t] + xx[26]) { atm[t] = 1; }
|
|
|
|
|
if (atm[t] == 1) { ab[t] += 1200; }
|
2015-10-18 10:48:46 +08:00
|
|
|
|
break;
|
|
|
|
|
|
2017-03-01 11:13:35 +08:00
|
|
|
|
//ファイアバー
|
2015-10-18 10:48:46 +08:00
|
|
|
|
case 87:
|
|
|
|
|
azimentype[t] = 0;
|
|
|
|
|
if (aa[t] % 10 != 1) atm[t] += 6;
|
2017-03-01 11:13:35 +08:00
|
|
|
|
else { atm[t] -= 6; }
|
2015-10-18 10:48:46 +08:00
|
|
|
|
xx[25] = 2;
|
|
|
|
|
if (atm[t] > 360 * xx[25]) atm[t] -= 360 * xx[25];
|
|
|
|
|
if (atm[t] < 0) atm[t] += 360 * xx[25];
|
|
|
|
|
|
|
|
|
|
for (tt = 0; tt <= axtype[t] % 100; tt++) {
|
|
|
|
|
xx[26] = 18;
|
|
|
|
|
xd[4] = tt * xx[26] * cos(atm[t] * pai / 180 / 2); xd[5] = tt * xx[26] * sin(atm[t] * pai / 180 / 2);
|
|
|
|
|
|
|
|
|
|
xx[4] = 1800; xx[5] = 800;
|
|
|
|
|
xx[8] = aa[t] - fx + int(xd[4]) * 100 - xx[4] / 2; xx[9] = ab[t] - fy + int(xd[5]) * 100 - xx[4] / 2;
|
|
|
|
|
|
|
|
|
|
if (ma + mnobia > xx[8] + xx[5] && ma<xx[8] + xx[4] - xx[5] && mb + mnobib>xx[9] + xx[5] && mb < xx[9] + xx[4] - xx[5]) {
|
|
|
|
|
mhp -= 1;
|
|
|
|
|
mmsgtype = 51; mmsgtm = 30;
|
|
|
|
|
}
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case 88:
|
|
|
|
|
azimentype[t] = 0;
|
|
|
|
|
if (aa[t] % 10 != 1) atm[t] += 6;
|
2017-03-01 11:13:35 +08:00
|
|
|
|
else { atm[t] -= 6; }
|
2015-10-18 10:48:46 +08:00
|
|
|
|
xx[25] = 2;
|
|
|
|
|
if (atm[t] > 360 * xx[25]) atm[t] -= 360 * xx[25];
|
|
|
|
|
if (atm[t] < 0) atm[t] += 360 * xx[25];
|
|
|
|
|
|
|
|
|
|
for (tt = 0; tt <= axtype[t] % 100; tt++) {
|
|
|
|
|
xx[26] = 18;
|
|
|
|
|
xd[4] = -tt * xx[26] * cos(atm[t] * pai / 180 / 2);
|
|
|
|
|
xd[5] = tt * xx[26] * sin(atm[t] * pai / 180 / 2);
|
|
|
|
|
|
|
|
|
|
xx[4] = 1800;
|
|
|
|
|
xx[5] = 800;
|
|
|
|
|
xx[8] = aa[t] - fx + int(xd[4]) * 100 - xx[4] / 2;
|
|
|
|
|
xx[9] = ab[t] - fy + int(xd[5]) * 100 - xx[4] / 2;
|
|
|
|
|
|
|
|
|
|
if (ma + mnobia > xx[8] + xx[5] && ma<xx[8] + xx[4] - xx[5] && mb + mnobib>xx[9] + xx[5] && mb < xx[9] + xx[4] - xx[5]) {
|
|
|
|
|
mhp -= 1;
|
|
|
|
|
mmsgtype = 51; mmsgtm = 30;
|
|
|
|
|
}
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
break;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
case 90:
|
|
|
|
|
xx[10] = 160;
|
|
|
|
|
//azimentype[t]=0;
|
|
|
|
|
break;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
2017-03-01 11:13:35 +08:00
|
|
|
|
//おいしいキノコ
|
2015-10-18 10:48:46 +08:00
|
|
|
|
case 100:
|
|
|
|
|
azimentype[t] = 1;
|
|
|
|
|
xx[10] = 100;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//ほかの敵を巨大化
|
|
|
|
|
if (axtype[t] == 2) {
|
|
|
|
|
for (tt = 0; tt < amax; tt++) {
|
|
|
|
|
xx[0] = 250; xx[5] = -800; xx[12] = 0; xx[1] = 1600;
|
|
|
|
|
xx[8] = aa[tt] - fx; xx[9] = ab[tt] - fy;
|
|
|
|
|
if (t != tt) {
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (aa[t] + anobia[t] - fx > xx[8] + xx[0] * 2 && aa[t] - fx<xx[8] + anobia[tt] - xx[0] * 2 && ab[t] + anobib[t] - fy>xx[9] + xx[5] && ab[t] + anobib[t] - fy < xx[9] + xx[1] * 3 + xx[12]) {
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (atype[tt] == 0 || atype[tt] == 4) {
|
2015-10-25 21:35:44 +08:00
|
|
|
|
atype[tt] = 90; //soundplay(6);
|
2015-10-18 10:48:46 +08:00
|
|
|
|
anobia[tt] = 6400; anobib[tt] = 6300; axtype[tt] = 0;
|
|
|
|
|
aa[tt] -= 1050; ab[tt] -= 1050;
|
2015-10-25 21:35:44 +08:00
|
|
|
|
soundplay(9); aa[t] = -80000000;
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
break;
|
|
|
|
|
|
2017-03-01 11:13:35 +08:00
|
|
|
|
//毒キノコ
|
2015-10-18 10:48:46 +08:00
|
|
|
|
case 102:
|
|
|
|
|
azimentype[t] = 1;
|
|
|
|
|
xx[10] = 100;
|
|
|
|
|
if (axtype[t] == 1) xx[10] = 200;
|
|
|
|
|
break;
|
|
|
|
|
|
2017-03-01 11:13:35 +08:00
|
|
|
|
//悪スター
|
2015-10-18 10:48:46 +08:00
|
|
|
|
case 110:
|
|
|
|
|
azimentype[t] = 1;
|
|
|
|
|
xx[10] = 200;
|
|
|
|
|
if (axzimen[t] == 1) {
|
|
|
|
|
ab[t] -= 1200; ad[t] = -1400;
|
|
|
|
|
}
|
|
|
|
|
break;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
case 200:
|
|
|
|
|
azimentype[t] = 1;
|
|
|
|
|
xx[10] = 100;
|
|
|
|
|
break;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
/*
|
|
|
|
|
case 1:
|
|
|
|
|
xx[10]=180;
|
|
|
|
|
if (axtype[t]==2)xx[10]=0;
|
|
|
|
|
if (axzimen[t]==1){
|
|
|
|
|
ab[t]-=1000;ad[t]=-1200;
|
|
|
|
|
if (axtype[t]==1)ad[t]=-1600;
|
|
|
|
|
if (axtype[t]==2){
|
|
|
|
|
atm[t]+=1;
|
|
|
|
|
if (atm[t]>=2){atm[t]=0;ad[t]=-1600;}else{ad[t]=-1000;}
|
|
|
|
|
}
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
break;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
case 2:
|
|
|
|
|
xx[10]=160;
|
|
|
|
|
if (axtype[t]==1)azimentype[t]=2;xx[10]=100;
|
|
|
|
|
if (axtype[t]==2)xx[10]=0;
|
|
|
|
|
break;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
case 3:
|
|
|
|
|
xx[10]=180;
|
|
|
|
|
if (ae[t]==0)ad[t]+=10;
|
|
|
|
|
if (ae[t]==1)ad[t]-=10;
|
|
|
|
|
if (ad[t]>=100)ae[t]=1;
|
|
|
|
|
if (ad[t]<=-100)ae[t]=0;
|
|
|
|
|
ab[t]+=ad[t];//ad[t]+=
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (axtype[t]==1){
|
|
|
|
|
if (ab[t]<mb){ab[t]+=100;}
|
|
|
|
|
}
|
|
|
|
|
if (axtype[t]==2)xx[10]=0;
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case 4:
|
|
|
|
|
if (ae[t]==0)ad[t]+=8;
|
|
|
|
|
if (ae[t]==1)ad[t]-=8;
|
|
|
|
|
if (ad[t]>=80)ae[t]=1;
|
|
|
|
|
if (ad[t]<=-80)ae[t]=0;
|
|
|
|
|
ab[t]+=ad[t];
|
|
|
|
|
|
|
|
|
|
//sstr=""+atm[t];
|
|
|
|
|
if (axtype[t]>=1){
|
|
|
|
|
xx[22]=200;xx[21]=3600;
|
|
|
|
|
|
|
|
|
|
if (atm[t]==0){atm[t]=ab[t]%2+1;a2tm[t]=aa[t];if (axtype[t]%2==0)a2tm[t]=ab[t];}
|
|
|
|
|
|
|
|
|
|
if (axtype[t]%2==1){
|
|
|
|
|
if (aa[t]<a2tm[t]-xx[21]){atm[t]=2;}
|
|
|
|
|
if (aa[t]>a2tm[t]+xx[21]){atm[t]=1;}
|
|
|
|
|
if (atm[t]==1){aa[t]-=xx[22];amuki[t]=0;}
|
|
|
|
|
if (atm[t]==2){aa[t]+=xx[22];amuki[t]=1;}
|
|
|
|
|
}
|
|
|
|
|
if (axtype[t]%2==0){
|
|
|
|
|
if (ab[t]<a2tm[t]-xx[21]){atm[t]=2;}
|
|
|
|
|
if (ab[t]>a2tm[t]+xx[21]){atm[t]=1;}
|
|
|
|
|
if (atm[t]==1){ab[t]-=xx[22];}
|
|
|
|
|
if (atm[t]==2){ab[t]+=xx[22];}
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}//axtype1
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
break;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
case 5:
|
|
|
|
|
xx[10]=120;atm[t]++;
|
|
|
|
|
if (axtype[t]==2){xx[10]=200;azimentype[t]=2;}
|
|
|
|
|
if (ma+mnobia>=aa[t]-fx && ma<=aa[t]+anobia[t]-fx && mb+mnobib+1000<ab[t]-fy){
|
|
|
|
|
xx[10]=300;
|
|
|
|
|
if (axtype[t]>=1){
|
|
|
|
|
//xx[10]=240;
|
|
|
|
|
if (atm[t]>=16){amuki[t]+=1;if (amuki[t]>=2)amuki[t]=0;atm[t]=0;
|
|
|
|
|
//if (axtype[t]==2){ab[t]-=600;ad[t]=-900;}
|
|
|
|
|
}}
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case 6:
|
|
|
|
|
atm[t]+=1;xx[10]=0;
|
2015-10-31 01:28:53 +08:00
|
|
|
|
if (axtype[t]==1)atm[t]+=(getrand(9)-4);
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (axtype[t]==2)xx[10]=100;
|
|
|
|
|
if (atm[t]>=40){
|
|
|
|
|
xx[22]=360;if (amuki[t]==0)xx[22]=-xx[22];
|
|
|
|
|
cyobi(aa[t]+amuki[t]*anobia[t],ab[t]+1600,xx[22],0,0,0,0,60);
|
|
|
|
|
atm[t]=0;
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (axtype[t]!=2){
|
|
|
|
|
if (ma+mnobia/2<=aa[t]+anobia[t]/2-fx){amuki[t]=0;}else{amuki[t]=1;}
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
case 7:
|
|
|
|
|
xx[10]=160;
|
|
|
|
|
if (axtype[t]==1)xx[10]=240;
|
|
|
|
|
if (axtype[t]==2)xx[10]=60;
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case 8:
|
|
|
|
|
atm[t]+=1;xx[10]=0;
|
|
|
|
|
xx[15]=12;xx[17]=0;
|
|
|
|
|
if (axtype[t]==1)xx[15]=8;
|
|
|
|
|
if (axtype[t]==2){xx[15]=40;xx[17]=3;}
|
|
|
|
|
|
|
|
|
|
if (atm[t]>=xx[15]){
|
|
|
|
|
for (t3=0;t3<=xx[17];t3++){
|
2015-10-31 01:28:53 +08:00
|
|
|
|
xx[16]=300;xx[22]=getrand(xx[16])*5/4-xx[16]/4;
|
2015-10-18 10:48:46 +08:00
|
|
|
|
a2tm[t]+=1;if (a2tm[t]>=1){xx[22]=-xx[22];a2tm[t]=-1;}
|
2015-10-31 01:28:53 +08:00
|
|
|
|
cyobi(aa[t]+amuki[t]*anobia[t]/2,ab[t]+600,xx[22],-400-getrand(600),0,80,1,60);
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//if ((xx[16]==0) || t3==xx[16])atm[t]=0;
|
|
|
|
|
}//t
|
|
|
|
|
atm[t]=0;
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
break;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
*/
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
} //sw
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (abrocktm[t] >= 1) xx[10] = 0;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (amuki[t] == 0) aacta[t] -= xx[10];
|
|
|
|
|
if (amuki[t] == 1) aacta[t] += xx[10];
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//最大値
|
|
|
|
|
xx[0] = 850; xx[1] = 1200;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//if (mc>xx[0]){mc=xx[0];}
|
|
|
|
|
//if (mc<-xx[0]){mc=-xx[0];}
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (ad[t] > xx[1] && azimentype[t] != 5) { ad[t] = xx[1]; }
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//行動
|
|
|
|
|
aa[t] += aacta[t]; //ab[t]+=aactb[t];
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if ((azimentype[t] >= 1 || azimentype[t] == -1) && abrocktm[t] <= 0) {
|
|
|
|
|
//if (atype[t]==4)end();
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//移動
|
|
|
|
|
aa[t] += ac[t];
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (azimentype[t] >= 1 && azimentype[t] <= 3) { ab[t] += ad[t]; ad[t] += 120; } //ad[t]+=180;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (axzimen[t] == 1) {
|
|
|
|
|
xx[0] = 100;
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (ac[t] >= 200) { ac[t] -= xx[0]; }
|
|
|
|
|
else if (ac[t] <= -200) {
|
2015-10-18 10:48:46 +08:00
|
|
|
|
ac[t] += xx[0];
|
2017-03-01 11:13:35 +08:00
|
|
|
|
}
|
|
|
|
|
else { ac[t] = 0; }
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
axzimen[t] = 0;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//地面判定
|
|
|
|
|
if (azimentype[t] != 2) {
|
|
|
|
|
tekizimen();
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
} //azimentype[t]>=1
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//ブロックから出現するさい
|
|
|
|
|
if (abrocktm[t] > 0) {
|
|
|
|
|
abrocktm[t]--;
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (abrocktm[t] < 100) { ab[t] -= 180; }
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (abrocktm[t] > 100) {}
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (abrocktm[t] == 100) { ab[t] -= 800; ad[t] = -1200; ac[t] = 700; abrocktm[t] = 0; }
|
2015-10-18 10:48:46 +08:00
|
|
|
|
} //abrocktm[t]>0
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//プレイヤーからの判定
|
|
|
|
|
xx[0] = 250; xx[1] = 1600; xx[2] = 1000;
|
|
|
|
|
xx[4] = 500; xx[5] = -800;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
xx[8] = aa[t] - fx; xx[9] = ab[t] - fy;
|
|
|
|
|
xx[12] = 0; if (md >= 100) xx[12] = md;
|
|
|
|
|
xx[25] = 0;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (ma + mnobia > xx[8] + xx[0] * 2 && ma<xx[8] + anobia[t] - xx[0] * 2 && mb + mnobib>xx[9] - xx[5] && mb + mnobib < xx[9] + xx[1] + xx[12] && (mmutekitm <= 0 || md >= 100) && abrocktm[t] <= 0) {
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (atype[t] != 4 && atype[t] != 9 && atype[t] != 10 && (atype[t] <= 78 || atype[t] == 85) && mzimen != 1 && mtype != 200) { // && atype[t]!=4 && atype[t]!=7){
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (atype[t] == 0) {
|
|
|
|
|
if (axtype[t] == 0)
|
|
|
|
|
aa[t] = -900000;
|
|
|
|
|
if (axtype[t] == 1) {
|
2015-10-25 21:35:44 +08:00
|
|
|
|
soundplay(5);
|
2015-10-18 10:48:46 +08:00
|
|
|
|
mb = xx[9] - 900 - anobib[t]; md = -2100; xx[25] = 1; actaon[2] = 0;
|
|
|
|
|
}
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (atype[t] == 1) {
|
|
|
|
|
atype[t] = 2; anobib[t] = 3000; axtype[t] = 0;
|
|
|
|
|
}
|
|
|
|
|
//こうら
|
|
|
|
|
else if (atype[t] == 2 && md >= 0) {
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (axtype[t] == 1 || axtype[t] == 2) { axtype[t] = 0; }
|
|
|
|
|
else if (axtype[t] == 0) {
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (ma + mnobia > xx[8] + xx[0] * 2 && ma < xx[8] + anobia[t] / 2 - xx[0] * 4) {
|
|
|
|
|
axtype[t] = 1; amuki[t] = 1;
|
2017-03-01 11:13:35 +08:00
|
|
|
|
}
|
|
|
|
|
else { axtype[t] = 1; amuki[t] = 0; }
|
|
|
|
|
}
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
|
|
|
|
if (atype[t] == 3) {
|
|
|
|
|
xx[25] = 1;
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (atype[t] == 6) {
|
|
|
|
|
atm[t] = 10; md = 0; actaon[2] = 0;
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (atype[t] == 7) {
|
|
|
|
|
aa[t] = -900000;
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (atype[t] == 8) {
|
|
|
|
|
atype[t] = 151; ad[t] = 0;
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//if (atype[t]==4){
|
|
|
|
|
//xx[25]=1;
|
|
|
|
|
//}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (atype[t] != 85) {
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (xx[25] == 0) { soundplay(5); mb = xx[9] - 1000 - anobib[t]; md = -1000; }
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
|
|
|
|
if (atype[t] == 85) {
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (xx[25] == 0) { soundplay(5); mb = xx[9] - 4000; md = -1000; axtype[t] = 5; }
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (actaon[2] == 1) { md = -1600; actaon[2] = 0; }
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
|
|
|
|
//if (atype[t]==200){mb=xx[9]-900-anobib[t];md=-2400;}
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//if (aa[t]+anobia[t]-fx>xx[8]-xx[0] && aa[t]-fx<xx[8]){md=-1000;}//aa[t]=-9000000;
|
|
|
|
|
// && ab[t]-fy<xx[9]+xx[1]/2 && ab[t]+anobib[t]-fy>xx[9]+mnobib-xx[2]
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
xx[15] = -500;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//プレイヤーに触れた時
|
|
|
|
|
xx[16] = 0;
|
|
|
|
|
if (atype[t] == 4 || atype[t] == 9 || atype[t] == 10) xx[16] = -3000;
|
|
|
|
|
if (atype[t] == 82 || atype[t] == 83 || atype[t] == 84) xx[16] = -3200;
|
|
|
|
|
if (atype[t] == 85) xx[16] = -anobib[t] + 6000;
|
|
|
|
|
if (ma + mnobia > xx[8] + xx[4] && ma < xx[8] + anobia[t] - xx[4] && mb<xx[9] + anobib[t] + xx[15] && mb + mnobib>xx[9] + anobib[t] - xx[0] + xx[16] && anotm[t] <= 0 && abrocktm[t] <= 0) {
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (mmutekion == 1) { aa[t] = -9000000; }
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (mmutekitm <= 0 && (atype[t] <= 99 || atype[t] >= 200)) {
|
|
|
|
|
if (mmutekion != 1 && mtype != 200) {
|
|
|
|
|
//if (mmutekitm<=0)
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//ダメージ
|
|
|
|
|
if ((atype[t] != 2 || axtype[t] != 0) && mhp >= 1) {
|
|
|
|
|
if (atype[t] != 6) {
|
|
|
|
|
mhp -= 1;
|
|
|
|
|
//mmutekitm=40;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
}
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (atype[t] == 6) {
|
|
|
|
|
atm[t] = 10;
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//せりふ
|
|
|
|
|
if (mhp == 0) {
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (atype[t] == 0 || atype[t] == 7) {
|
2015-10-31 01:28:53 +08:00
|
|
|
|
amsgtm[t] = 60; amsgtype[t] = getrand(7) + 1 + 1000 + (stb - 1) * 10;
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (atype[t] == 1) {
|
2015-10-31 01:28:53 +08:00
|
|
|
|
amsgtm[t] = 60; amsgtype[t] = getrand(2) + 15;
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (atype[t] == 2 && axtype[t] >= 1 && mmutekitm <= 0) {
|
|
|
|
|
amsgtm[t] = 60; amsgtype[t] = 18;
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (atype[t] == 3) {
|
|
|
|
|
amsgtm[t] = 60; amsgtype[t] = 20;
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (atype[t] == 4) {
|
2015-10-31 01:28:53 +08:00
|
|
|
|
amsgtm[t] = 60; amsgtype[t] = getrand(7) + 1 + 1000 + (stb - 1) * 10;
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (atype[t] == 5) {
|
|
|
|
|
amsgtm[t] = 60; amsgtype[t] = 21;
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (atype[t] == 9 || atype[t] == 10) {
|
|
|
|
|
mmsgtm = 30; mmsgtype = 54;
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (atype[t] == 31) {
|
|
|
|
|
amsgtm[t] = 30; amsgtype[t] = 24;
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (atype[t] == 80 || atype[t] == 81) {
|
|
|
|
|
amsgtm[t] = 60; amsgtype[t] = 30;
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (atype[t] == 82) {
|
2015-10-31 01:28:53 +08:00
|
|
|
|
amsgtm[t] = 20; amsgtype[t] = getrand(1) + 31;
|
2015-10-18 10:48:46 +08:00
|
|
|
|
xx[24] = 900; atype[t] = 83; aa[t] -= xx[24] + 100; ab[t] -= xx[24] - 100 * 0;
|
|
|
|
|
} //82
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (atype[t] == 84) {
|
|
|
|
|
mmsgtm = 30; mmsgtype = 50;
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (atype[t] == 85) {
|
2015-10-31 01:28:53 +08:00
|
|
|
|
amsgtm[t] = 60; amsgtype[t] = getrand(1) + 85;
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//雲
|
|
|
|
|
if (atype[t] == 80) {
|
|
|
|
|
atype[t] = 81;
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
} //mhp==0
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//こうら
|
|
|
|
|
if (atype[t] == 2) {
|
|
|
|
|
//if (axtype[t]==1 || axtype[t]==2){axtype[t]=0;}
|
|
|
|
|
if (axtype[t] == 0) {
|
|
|
|
|
if (ma + mnobia > xx[8] + xx[0] * 2 && ma < xx[8] + anobia[t] / 2 - xx[0] * 4) {
|
|
|
|
|
axtype[t] = 1; amuki[t] = 1; aa[t] = ma + mnobia + fx + mc; mmutekitm = 5;
|
2017-03-01 11:13:35 +08:00
|
|
|
|
}
|
|
|
|
|
else {
|
2015-10-18 10:48:46 +08:00
|
|
|
|
axtype[t] = 1; amuki[t] = 0; aa[t] = ma - anobia[t] + fx - mc; mmutekitm = 5;
|
|
|
|
|
}
|
2017-03-01 11:13:35 +08:00
|
|
|
|
}
|
|
|
|
|
else { mhp -= 1; } //mmutekitm=40;}
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
//else if (mmutekitm>=0 && mmutekitm<=2){mmutekitm+=1;}
|
|
|
|
|
//アイテム
|
|
|
|
|
if (atype[t] >= 100 && atype[t] <= 199) {
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (atype[t] == 100 && axtype[t] == 0) { mmsgtm = 30; mmsgtype = 1; soundplay(9); }
|
|
|
|
|
if (atype[t] == 100 && axtype[t] == 1) { mmsgtm = 30; mmsgtype = 2; soundplay(9); }
|
|
|
|
|
if (atype[t] == 100 && axtype[t] == 2) { mnobia = 5200; mnobib = 7300; soundplay(9); ma -= 1100; mb -= 4000; mtype = 1; mhp = 50000000; }
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (atype[t] == 101) { mhp -= 1; mmsgtm = 30; mmsgtype = 11; }
|
|
|
|
|
if (atype[t] == 102) { mhp -= 1; mmsgtm = 30; mmsgtype = 10; }
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//?ボール
|
|
|
|
|
if (atype[t] == 105) {
|
|
|
|
|
if (axtype[t] == 0) {
|
2015-10-25 21:35:44 +08:00
|
|
|
|
soundplay(4); sgtype[26] = 6;
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
|
|
|
|
if (axtype[t] == 1) {
|
|
|
|
|
txtype[7] = 80;
|
2015-10-25 21:35:44 +08:00
|
|
|
|
soundplay(4);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//ayobi(aa[t]-6*3000+1000,-3*3000,0,0,0,110,0);
|
|
|
|
|
ayobi(aa[t] - 8 * 3000 - 1000, -4 * 3000, 0, 0, 0, 110, 0);
|
|
|
|
|
ayobi(aa[t] - 10 * 3000 + 1000, -1 * 3000, 0, 0, 0, 110, 0);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
ayobi(aa[t] + 4 * 3000 + 1000, -2 * 3000, 0, 0, 0, 110, 0);
|
|
|
|
|
ayobi(aa[t] + 5 * 3000 - 1000, -3 * 3000, 0, 0, 0, 110, 0);
|
|
|
|
|
ayobi(aa[t] + 6 * 3000 + 1000, -4 * 3000, 0, 0, 0, 110, 0);
|
|
|
|
|
ayobi(aa[t] + 7 * 3000 - 1000, -2 * 3000, 0, 0, 0, 110, 0);
|
|
|
|
|
ayobi(aa[t] + 8 * 3000 + 1000, -2 * 3000 - 1000, 0, 0, 0, 110, 0);
|
|
|
|
|
tb[0] += 3000 * 3;
|
|
|
|
|
}
|
|
|
|
|
} //105
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (atype[t] == 110) { mhp -= 1; mmsgtm = 30; mmsgtype = 3; }
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
/*
|
|
|
|
|
if (atype[t]==101){mmutekitm=120;mmutekion=1;}
|
|
|
|
|
if (atype[t]==102){mhp-=1;mmutekitm=20;}
|
|
|
|
|
if (atype[t]==103){
|
|
|
|
|
//xx[24]=2400;
|
|
|
|
|
eyobi(aa[t]-500,ab[t],0,-600,0,80,2500,1600,2,32);
|
|
|
|
|
}
|
|
|
|
|
if (atype[t]==104){mztm=120;mztype=1;}
|
|
|
|
|
if (atype[t]==105){mztm=160;mztype=2;}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (atype[t]==120){mtype=3;mnobia=3800;mnobib=2300;}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (atype[t]==130){msoubi=1;}
|
|
|
|
|
if (atype[t]==131){msoubi=2;}
|
|
|
|
|
if (atype[t]==132){msoubi=3;}
|
|
|
|
|
if (atype[t]==133){msoubi=4;}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
*/
|
|
|
|
|
aa[t] = -90000000;
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
} //(ma
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-03-01 11:13:35 +08:00
|
|
|
|
}
|
|
|
|
|
else { aa[t] = -9000000; }
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
} //t
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//スクロール
|
|
|
|
|
//xx[0]=xx[0];
|
|
|
|
|
//x
|
|
|
|
|
if (kscroll != 1 && kscroll != 2) {
|
|
|
|
|
xx[2] = mascrollmax; xx[3] = 0;
|
2017-03-01 11:13:35 +08:00
|
|
|
|
xx[1] = xx[2]; if (ma > xx[1] && fzx < scrollx) { xx[5] = ma - xx[1]; ma = xx[1]; fx += xx[5]; fzx += xx[5]; if (xx[1] <= 5000) xx[3] = 1; }
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//if (kscroll!=5){//戻りなし
|
|
|
|
|
//xx[1]=xx[2]-500;if (ma<xx[1] && fzx>700){xx[5]=xx[1]-ma;ma=xx[1];fx-=xx[5];fzx-=xx[5];}
|
|
|
|
|
//}
|
|
|
|
|
//if (xx[3]==1){if (tyuukan==1)tyuukan=1;}
|
|
|
|
|
} //kscroll
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-11-01 21:45:06 +08:00
|
|
|
|
// update score/
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (stageid > 0) {
|
|
|
|
|
save.time++;
|
|
|
|
|
scorepos = max(scorepos, fx + ma);
|
|
|
|
|
score = save.score + (scorepos) / 1000 * 100;
|
2015-11-01 21:45:06 +08:00
|
|
|
|
}
|
|
|
|
|
} //if (mainproc==1)
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//スタッフロール
|
2015-10-18 13:20:33 +08:00
|
|
|
|
if (mainproc == 2) {
|
2015-10-18 10:48:46 +08:00
|
|
|
|
maintm++;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
xx[7] = 46;
|
2015-10-31 01:28:53 +08:00
|
|
|
|
//if (input_keydown(KEY_INPUT_1) == 1) {end(); }
|
2015-11-01 14:28:46 +08:00
|
|
|
|
if (key != 0) {
|
2015-10-18 10:48:46 +08:00
|
|
|
|
for (t = 0; t <= xx[7]; t += 1) {
|
|
|
|
|
xx[12 + t] -= 300;
|
|
|
|
|
}
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (maintm <= 1) {
|
2015-10-25 21:35:44 +08:00
|
|
|
|
maintm = 2; bgmchange(106); bgmplay(); xx[10] = 0;
|
2015-10-18 10:48:46 +08:00
|
|
|
|
for (t = 0; t <= xx[7]; t += 1) {
|
|
|
|
|
xx[12 + t] = 980000;
|
|
|
|
|
}
|
|
|
|
|
//for (t=0;t<=xx[7];t+=2){xx[12+t]=46000;}
|
|
|
|
|
xx[12] = 460;
|
|
|
|
|
xx[13] = 540; xx[14] = 590;
|
|
|
|
|
xx[15] = 650; xx[16] = 700;
|
|
|
|
|
xx[17] = 760; xx[18] = 810;
|
|
|
|
|
xx[19] = 870; xx[20] = 920;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
xx[21] = 1000; xx[22] = 1050; xx[23] = 1100;
|
|
|
|
|
xx[24] = 1180; xx[25] = 1230;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
xx[26] = 1360; xx[27] = 1410;
|
|
|
|
|
xx[28] = 1540; xx[29] = 1590;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
xx[30] = 1800;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
for (t = 0; t <= xx[7]; t += 1) {
|
2017-03-01 11:13:35 +08:00
|
|
|
|
xx[12 + t] += getscreenheight() - 420;
|
2015-10-18 10:48:46 +08:00
|
|
|
|
xx[12 + t] *= 100;
|
|
|
|
|
}
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
xx[10] += 1;
|
|
|
|
|
for (t = 0; t <= xx[7]; t += 1) {
|
|
|
|
|
xx[12 + t] -= 100;
|
|
|
|
|
} //t
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-11-01 21:45:06 +08:00
|
|
|
|
if (xx[30] <= -400) {
|
|
|
|
|
if (ending == 1) {
|
|
|
|
|
ending = 0;
|
|
|
|
|
maintm = 2;
|
2017-03-01 11:13:35 +08:00
|
|
|
|
dlm_score(2, score);
|
|
|
|
|
dlm_title();
|
2015-11-01 21:45:06 +08:00
|
|
|
|
}
|
|
|
|
|
}
|
2015-10-18 13:20:33 +08:00
|
|
|
|
} //mainproc==2
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
2015-10-18 13:20:33 +08:00
|
|
|
|
if (mainproc == 10) {
|
2015-10-18 10:48:46 +08:00
|
|
|
|
maintm++;
|
2015-11-01 14:28:46 +08:00
|
|
|
|
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (nopause) {
|
2015-11-01 14:28:46 +08:00
|
|
|
|
if (maintm >= 30) {
|
|
|
|
|
maintm = 0; mainproc = 1; zxon = 0;
|
2017-03-01 11:13:35 +08:00
|
|
|
|
nopause = 0;
|
2015-11-01 14:28:46 +08:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
if (maintm == 1) {
|
|
|
|
|
adshow();
|
|
|
|
|
waitpause = 1;
|
|
|
|
|
}
|
|
|
|
|
if (key) waitpause = 0;
|
|
|
|
|
if (maintm == 29) {
|
|
|
|
|
if (waitpause) paused = 1;
|
|
|
|
|
}
|
|
|
|
|
if (maintm >= 30) {
|
2017-03-01 11:13:35 +08:00
|
|
|
|
adhide();
|
|
|
|
|
maintm = 0; mainproc = 1; zxon = 0;
|
2015-11-01 14:28:46 +08:00
|
|
|
|
}
|
|
|
|
|
}
|
2015-10-18 13:20:33 +08:00
|
|
|
|
} //if (mainproc==10){
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//タイトル
|
2015-10-18 13:20:33 +08:00
|
|
|
|
if (mainproc == 100) {
|
2015-10-18 10:48:46 +08:00
|
|
|
|
maintm++; xx[0] = 0;
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (sta < 1) {
|
|
|
|
|
maintm = 11; sta = 1; stb = 1; stc = 0;
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2017-03-01 11:13:35 +08:00
|
|
|
|
// use dlm_start to start game.
|
|
|
|
|
//if (key != 0) { xx[0] = 1; }
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (xx[0] == 1) {
|
2017-03-01 11:13:35 +08:00
|
|
|
|
dlm_start();
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
} //100
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//描画
|
2015-10-31 23:32:44 +08:00
|
|
|
|
begindraw();
|
2015-10-18 10:48:46 +08:00
|
|
|
|
rpaint();
|
2015-10-31 23:32:44 +08:00
|
|
|
|
enddraw();
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-31 01:28:53 +08:00
|
|
|
|
} //Mainprogram()
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
void tekizimen() {
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//壁
|
|
|
|
|
for (tt = 0; tt < smax; tt++) {
|
|
|
|
|
if (sa[tt] - fx + sc[tt] >= -12010 && sa[tt] - fx <= fxmax + 12100 && stype[tt] <= 99) {
|
|
|
|
|
xx[0] = 200; xx[2] = 1000;
|
|
|
|
|
xx[1] = 2000; //anobia[t]
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
xx[8] = sa[tt] - fx; xx[9] = sb[tt] - fy;
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (aa[t] + anobia[t] - fx > xx[8] - xx[0] && aa[t] - fx<xx[8] + xx[2] && ab[t] + anobib[t] - fy>xx[9] + xx[1] * 3 / 4 && ab[t] - fy < xx[9] + sd[tt] - xx[2]) { aa[t] = xx[8] - xx[0] - anobia[t] + fx; amuki[t] = 0; }
|
|
|
|
|
if (aa[t] + anobia[t] - fx > xx[8] + sc[tt] - xx[0] && aa[t] - fx<xx[8] + sc[tt] + xx[0] && ab[t] + anobib[t] - fy>xx[9] + xx[1] * 3 / 4 && ab[t] - fy < xx[9] + sd[tt] - xx[2]) { aa[t] = xx[8] + sc[tt] + xx[0] + fx; amuki[t] = 1; }
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//if (aa[t]+anobia[t]-fx>xx[8]+xx[0] && aa[t]-fx<xx[8]+sc[tt]-xx[0] && ab[t]+anobib[t]-fy>xx[9] && ab[t]+anobib[t]-fy<xx[9]+xx[1] && ad[t]>=-100){ab[t]=sb[tt]-fy-anobib[t]+100+fy;ad[t]=0;}//mzimen=1;}
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (aa[t] + anobia[t] - fx > xx[8] + xx[0] && aa[t] - fx<xx[8] + sc[tt] - xx[0] && ab[t] + anobib[t] - fy>xx[9] && ab[t] + anobib[t] - fy < xx[9] + sd[tt] - xx[1] && ad[t] >= -100) { ab[t] = sb[tt] - fy - anobib[t] + 100 + fy; ad[t] = 0; axzimen[t] = 1; }
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (aa[t] + anobia[t] - fx > xx[8] + xx[0] && aa[t] - fx<xx[8] + sc[tt] - xx[0] && ab[t] - fy>xx[9] + sd[tt] - xx[1] && ab[t] - fy < xx[9] + sd[tt] + xx[0]) {
|
2017-03-01 11:13:35 +08:00
|
|
|
|
ab[t] = xx[9] + sd[tt] + xx[0] + fy; if (ad[t] < 0) { ad[t] = -ad[t] * 2 / 3; } //axzimen[t]=1;
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//ブロック
|
|
|
|
|
for (tt = 0; tt < tmax; tt++) {
|
|
|
|
|
xx[0] = 200; xx[1] = 3000; xx[2] = 1000;
|
|
|
|
|
xx[8] = ta[tt] - fx; xx[9] = tb[tt] - fy;
|
|
|
|
|
if (ta[tt] - fx + xx[1] >= -12010 && ta[tt] - fx <= fxmax + 12000) {
|
|
|
|
|
if (atype[t] != 86 && atype[t] != 90 && ttype[tt] != 140) {
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//上
|
|
|
|
|
if (ttype[tt] != 7) {
|
|
|
|
|
//if (ttype[tt]==117 && txtype[t]==1){ad[t]=-1500;}
|
|
|
|
|
if (!(ttype[tt] == 117)) {
|
|
|
|
|
//if (!(ttype[tt]==120 && txtype[t]==0)){
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (aa[t] + anobia[t] - fx > xx[8] + xx[0] && aa[t] - fx<xx[8] + xx[1] - xx[0] * 1 && ab[t] + anobib[t] - fy>xx[9] && ab[t] + anobib[t] - fy < xx[9] + xx[1] && ad[t] >= -100) {
|
2015-10-18 10:48:46 +08:00
|
|
|
|
ab[t] = xx[9] - anobib[t] + 100 + fy; ad[t] = 0; axzimen[t] = 1;
|
|
|
|
|
//ジャンプ台
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (ttype[tt] == 120) { ad[t] = -1600; azimentype[t] = 30; }
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//下
|
|
|
|
|
if (ttype[tt] != 117) {
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (aa[t] + anobia[t] - fx > xx[8] + xx[0] && aa[t] - fx<xx[8] + xx[1] - xx[0] * 1 && ab[t] - fy>xx[9] + xx[1] - xx[1] && ab[t] - fy < xx[9] + xx[1] + xx[0]) {
|
|
|
|
|
ab[t] = xx[9] + xx[1] + xx[0] + fy; if (ad[t] < 0) { ad[t] = 0; } //=-ad[t]*2/3;}
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//if (ttype[t]==7){
|
|
|
|
|
//for (t2=0;t2<tmax;t2++){if (ttype[t2]==5){ttype[t2]=6;}else if (ttype[t2]==6){ttype[t2]=5;}}
|
|
|
|
|
//}
|
|
|
|
|
}
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//左右
|
|
|
|
|
xx[27] = 0;
|
2015-10-18 13:20:33 +08:00
|
|
|
|
if ((atype[t] >= 100 || (ttype[tt] != 7 || (ttype[tt] == 7 && atype[t] == 2))) && ttype[tt] != 117) {
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (aa[t] + anobia[t] - fx > xx[8] && aa[t] - fx<xx[8] + xx[2] && ab[t] + anobib[t] - fy>xx[9] + xx[1] / 2 - xx[0] && ab[t] - fy < xx[9] + xx[2]) { aa[t] = xx[8] - anobia[t] + fx; ac[t] = 0; amuki[t] = 0; xx[27] = 1; }
|
|
|
|
|
if (aa[t] + anobia[t] - fx > xx[8] + xx[1] - xx[0] * 2 && aa[t] - fx<xx[8] + xx[1] && ab[t] + anobib[t] - fy>xx[9] + xx[1] / 2 - xx[0] && ab[t] - fy < xx[9] + xx[2]) { aa[t] = xx[8] + xx[1] + fx; ac[t] = 0; amuki[t] = 1; xx[27] = 1; }
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//こうらブレイク
|
|
|
|
|
if (xx[27] == 1 && (ttype[tt] == 7 || ttype[tt] == 1) && atype[t] == 2) {
|
|
|
|
|
if (ttype[tt] == 7) {
|
2015-10-25 21:35:44 +08:00
|
|
|
|
soundplay(4); ttype[tt] = 3;
|
2015-10-18 10:48:46 +08:00
|
|
|
|
eyobi(ta[tt] + 10, tb[tt], 0, -800, 0, 40, 3000, 3000, 0, 16);
|
2017-03-01 11:13:35 +08:00
|
|
|
|
}
|
|
|
|
|
else if (ttype[tt] == 1) {
|
2015-10-25 21:35:44 +08:00
|
|
|
|
soundplay(3);
|
2015-10-18 10:48:46 +08:00
|
|
|
|
eyobi(ta[tt] + 1200, tb[tt] + 1200, 300, -1000, 0, 160, 1000, 1000, 1, 120);
|
|
|
|
|
eyobi(ta[tt] + 1200, tb[tt] + 1200, -300, -1000, 0, 160, 1000, 1000, 1, 120);
|
|
|
|
|
eyobi(ta[tt] + 1200, tb[tt] + 1200, 240, -1400, 0, 160, 1000, 1000, 1, 120);
|
|
|
|
|
eyobi(ta[tt] + 1200, tb[tt] + 1200, -240, -1400, 0, 160, 1000, 1000, 1, 120);
|
|
|
|
|
brockbreak(tt);
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if (atype[t] == 86 || atype[t] == 90) {
|
|
|
|
|
if (aa[t] + anobia[t] - fx > xx[8] && aa[t] - fx<xx[8] + xx[1] && ab[t] + anobib[t] - fy>xx[9] && ab[t] - fy < xx[9] + xx[1]) {
|
2015-10-25 21:35:44 +08:00
|
|
|
|
soundplay(3);
|
2015-10-18 10:48:46 +08:00
|
|
|
|
eyobi(ta[tt] + 1200, tb[tt] + 1200, 300, -1000, 0, 160, 1000, 1000, 1, 120);
|
|
|
|
|
eyobi(ta[tt] + 1200, tb[tt] + 1200, -300, -1000, 0, 160, 1000, 1000, 1, 120);
|
|
|
|
|
eyobi(ta[tt] + 1200, tb[tt] + 1200, 240, -1400, 0, 160, 1000, 1000, 1, 120);
|
|
|
|
|
eyobi(ta[tt] + 1200, tb[tt] + 1200, -240, -1400, 0, 160, 1000, 1000, 1, 120);
|
|
|
|
|
brockbreak(tt);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
|
|
|
|
} //90
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
|
|
|
|
//剣とってクリア
|
|
|
|
|
if (ttype[tt] == 140) {
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (ab[t] - fy > xx[9] - xx[0] * 2 - 2000 && ab[t] - fy<xx[9] + xx[1] - xx[0] * 2 + 2000 && aa[t] + anobia[t] - fx>xx[8] - 400 && aa[t] - fx < xx[8] + xx[1]) {
|
2015-10-25 21:35:44 +08:00
|
|
|
|
ta[tt] = -800000; //soundplay(4);
|
2015-10-18 10:48:46 +08:00
|
|
|
|
sracttype[20] = 1; sron[20] = 1;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
}
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
|
|
|
|
} //tt
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
} //tekizimen
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//終了
|
|
|
|
|
void end() {
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-31 01:28:53 +08:00
|
|
|
|
//色かえ(黒)(白)
|
|
|
|
|
void setc0() { setcolor(0, 0, 0); }
|
|
|
|
|
void setc1() { setcolor(255, 255, 255); }
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//文字
|
2015-10-18 13:20:33 +08:00
|
|
|
|
void str(const char *x, int a, int b) {
|
2015-10-31 01:28:53 +08:00
|
|
|
|
drawstring(a, b, x);
|
2015-10-18 10:48:46 +08:00
|
|
|
|
xx[2] = 4;
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-11-05 11:20:43 +08:00
|
|
|
|
void stri(int id, int a, int b) {
|
|
|
|
|
str(string_table[lang][id], a, b);
|
|
|
|
|
}
|
|
|
|
|
|
2015-10-18 09:45:29 +08:00
|
|
|
|
//音楽再生
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
void stagecls() {
|
|
|
|
|
for (t = 0; t < smax; t++) {
|
|
|
|
|
sa[t] = -9000000; sb[t] = 1; sc[t] = 1; sd[t] = 1; sgtype[t] = 0; stype[t] = 0; sxtype[t] = 0;
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
//for (t=0;t<spmax;t++){spa[t]=-9000000;szyunni[t]=t;spb[t]=1;spc[t]=1;spd[t]=1;sptype[t]=0;spgtype[t]=0;}
|
2015-10-18 10:48:46 +08:00
|
|
|
|
for (t = 0; t < tmax; t++) {
|
|
|
|
|
ta[t] = -9000000; tb[t] = 1; tc[t] = 1; td[t] = 1; titem[t] = 0; txtype[t] = 0;
|
|
|
|
|
}
|
|
|
|
|
for (t = 0; t < srmax; t++) {
|
|
|
|
|
sra[t] = -9000000; srb[t] = 1; src[t] = 1; srd[t] = 1; sre[t] = 0; srf[t] = 0; srmuki[t] = 0; sron[t] = 0; sree[t] = 0; srsok[t] = 0; srmove[t] = 0; srmovep[t] = 0; srsp[t] = 0;
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
//for (t=0;t<sqmax;t++){sqa[t]=-9000000;sqb[t]=1;sqc[t]=1;sqd[t]=1;sqgtype[t]=0;sqtype[t]=0;}
|
|
|
|
|
//for (t=0;t<kmax;t++){ka[t]=-9000000;kmuki[t]=0;ksoka[t]=0;ksokb[t]=0;kxsoka[t]=0;kxsokb[t]=0;}
|
|
|
|
|
//for (t=0;t<imax;t++){ia[t]=-9000000;ib[t]=1;ic[t]=1;id[t]=1;}
|
2015-10-18 10:48:46 +08:00
|
|
|
|
for (t = 0; t < amax; t++) {
|
|
|
|
|
aa[t] = -9000000; ab[t] = 1; ac[t] = 0; ad[t] = 1; azimentype[t] = 0; atype[t] = 0; axtype[t] = 0; ae[t] = 0; af[t] = 0; atm[t] = 0; a2tm[t] = 0; abrocktm[t] = 0; amsgtm[t] = 0;
|
|
|
|
|
}
|
|
|
|
|
for (t = 0; t < bmax; t++) {
|
|
|
|
|
ba[t] = -9000000; bb[t] = 1; bz[t] = 1; btm[t] = 0; bxtype[t] = 0;
|
|
|
|
|
}
|
|
|
|
|
for (t = 0; t < emax; t++) {
|
|
|
|
|
ea[t] = -9000000; eb[t] = 1; ec[t] = 1; ed[t] = 1; egtype[t] = 0;
|
|
|
|
|
}
|
|
|
|
|
for (t = 0; t < nmax; t++) {
|
|
|
|
|
na[t] = -9000000; nb[t] = 1; nc[t] = 1; nd[t] = 1; ne[t] = 1; nf[t] = 1; ng[t] = 0; ntype[t] = 0;
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
//for (t=0;t<cmax;t++){ca[t]=-9000000;cb[t]=1;contm[t]=0;ctype[t]=0;ce[t]=0;cf[t]=0;}
|
|
|
|
|
//for (t=0;t<vmax;t++){va[t]=-9000000;vtype[t]=0;vb[t]=0;vc[t]=1;vd[t]=1;}
|
|
|
|
|
//for (t=0;t<gmax;t++){ga[t]=-9000000;gx[t]=0;gstring[t]="";}
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
sco = 0; tco = 0; aco = 0; bco = 0; eco = 0; nco = 0;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
//haikeitouroku();
|
2015-10-18 10:48:46 +08:00
|
|
|
|
} //stagecls()
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//ステージロード
|
2015-10-18 10:48:46 +08:00
|
|
|
|
void stage() {
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
//fzx=6000*100;
|
2015-10-18 10:48:46 +08:00
|
|
|
|
scrollx = 3600 * 100;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
//byte stagedate[16][801];
|
|
|
|
|
//byte stagedate2[16][801];
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//1-レンガ,2-コイン,3-空,4-土台//5-6地面//7-隠し//
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
stagep();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
for (tt = 0; tt <= 1000; tt++) {
|
|
|
|
|
for (t = 0; t <= 16; t++) {
|
|
|
|
|
xx[10] = 0;
|
|
|
|
|
if (stagedate[t][tt] >= 1 && stagedate[t][tt] <= 255) xx[10] = (int)stagedate[t][tt];
|
|
|
|
|
xx[21] = tt * 29; xx[22] = t * 29 - 12; xx[23] = xx[10];
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (xx[10] >= 1 && xx[10] <= 19 && xx[10] != 9) { tyobi(tt * 29, t * 29 - 12, xx[10]); }
|
|
|
|
|
if (xx[10] >= 20 && xx[10] <= 29) { sra[srco] = xx[21] * 100; srb[srco] = xx[22] * 100; src[srco] = 3000; srtype[srco] = 0; srco++; if (srco >= srmax) srco = 0; }
|
|
|
|
|
if (xx[10] == 30) { sa[sco] = xx[21] * 100; sb[sco] = xx[22] * 100; sc[sco] = 3000; sd[sco] = 6000; stype[sco] = 500; sco++; if (sco >= smax) sco = 0; }
|
|
|
|
|
if (xx[10] == 40) { sa[sco] = xx[21] * 100; sb[sco] = xx[22] * 100; sc[sco] = 6000; sd[sco] = 3000; stype[sco] = 1; sco++; if (sco >= smax) sco = 0; }
|
|
|
|
|
if (xx[10] == 41) { sa[sco] = xx[21] * 100 + 500; sb[sco] = xx[22] * 100; sc[sco] = 5000; sd[sco] = 3000; stype[sco] = 2; sco++; if (sco >= smax) sco = 0; }
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (xx[10] == 43) { sa[sco] = xx[21] * 100; sb[sco] = xx[22] * 100 + 500; sc[sco] = 2900; sd[sco] = 5300; stype[sco] = 1; sco++; if (sco >= smax) sco = 0; }
|
|
|
|
|
if (xx[10] == 44) { sa[sco] = xx[21] * 100; sb[sco] = xx[22] * 100 + 700; sc[sco] = 3900; sd[sco] = 5000; stype[sco] = 5; sco++; if (sco >= smax) sco = 0; }
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
//これなぜかバグの原因w
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (xx[10] >= 50 && xx[10] <= 79) {
|
|
|
|
|
ba[bco] = xx[21] * 100; bb[bco] = xx[22] * 100; btype[bco] = xx[23] - 50; bco++; if (bco >= bmax) bco = 0;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
}
|
|
|
|
|
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (xx[10] >= 80 && xx[10] <= 89) { na[nco] = xx[21] * 100; nb[nco] = xx[22] * 100; ntype[nco] = xx[23] - 80; nco++; if (nco >= nmax) nco = 0; }
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
//コイン
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (xx[10] == 9) { tyobi(tt * 29, t * 29 - 12, 800); }
|
|
|
|
|
if (xx[10] == 99) { sa[sco] = xx[21] * 100; sb[sco] = xx[22] * 100; sc[sco] = 3000; sd[sco] = (12 - t) * 3000; stype[sco] = 300; sco++; if (sco >= smax) sco = 0; }
|
2015-10-18 10:48:46 +08:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (tyuukan >= 1) {
|
|
|
|
|
xx[17] = 0;
|
|
|
|
|
for (t = 0; t < smax; t++) {
|
|
|
|
|
if (stype[t] == 500 && tyuukan >= 1) {
|
|
|
|
|
fx = sa[t] - fxmax / 2; fzx = fx;
|
|
|
|
|
ma = sa[t] - fx;
|
|
|
|
|
mb = sb[t] - fy;
|
|
|
|
|
tyuukan--; xx[17]++;
|
|
|
|
|
|
|
|
|
|
sa[t] = -80000000;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
tyuukan += xx[17];
|
2015-10-18 09:45:29 +08:00
|
|
|
|
}
|
|
|
|
|
//tyobi(1,2,3);
|
|
|
|
|
|
|
|
|
|
|
2017-03-01 11:13:35 +08:00
|
|
|
|
dlm_stagestart();
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
} //stage()
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
void stagep() {
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//ステージロード
|
|
|
|
|
//void stage(){
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//fzx=6000*100;
|
2015-10-18 10:48:46 +08:00
|
|
|
|
scrollx = 3600 * 100;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
//byte stagedate[16][801];
|
|
|
|
|
//byte stagedate2[16][801];
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//1-レンガ,2-コイン,3-空,4-土台//5-6地面//7-隠し//
|
|
|
|
|
|
|
|
|
|
//1-1
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (sta == 1 && stb == 1 && stc == 0) {
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
//new byte stagedate[16][801]={
|
|
|
|
|
|
2017-03-01 11:13:35 +08:00
|
|
|
|
// 中間
|
|
|
|
|
byte stagedatex[17][1001] = {
|
2015-11-08 14:39:35 +08:00
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} ,
|
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} ,
|
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,98, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} ,
|
|
|
|
|
{ 0, 0, 0, 0, 0, 0,82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} ,
|
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} ,
|
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,98, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,98,98,98, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,98, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} ,
|
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} ,
|
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} ,
|
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,98, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} ,
|
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0,98, 0, 0, 0, 1,98, 1, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 1,98, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,98, 0, 0, 0, 0, 0, 0, 1,98, 0, 0, 0, 2, 0, 0, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} ,
|
|
|
|
|
{ 0,80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0,40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 4, 0, 7, 7, 7, 7, 7,40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,83, 0, 0, 0, 0, 0} ,
|
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 0, 0, 0, 4, 4, 0, 0, 0, 0, 0,41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,40, 0, 0, 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} ,
|
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,50, 0, 0, 0, 0, 0,50, 0, 0,81,41, 0, 0, 0, 0, 0,81,98, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,50, 0,50, 0, 0,51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,81, 0, 0, 0, 4, 4, 4, 0, 0, 0, 4, 4, 0, 0, 0, 0, 0,41, 0, 0, 0, 0, 0,50, 0,50, 0, 0,41, 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 4,81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} ,
|
|
|
|
|
{ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 5, 5, 5, 5, 5, 5, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 5, 5, 5, 5, 5, 5, 5} ,
|
|
|
|
|
{ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 0, 0, 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 6, 6, 6, 6, 6, 6, 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 0, 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 0} ,
|
2015-10-18 09:45:29 +08:00
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
|
2017-03-01 11:13:35 +08:00
|
|
|
|
};
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//追加情報
|
2015-10-18 10:48:46 +08:00
|
|
|
|
tyobi(8 * 29, 9 * 29 - 12, 100);
|
|
|
|
|
txtype[tco] = 2;
|
|
|
|
|
tyobi(13 * 29, 9 * 29 - 12, 102);
|
|
|
|
|
txtype[tco] = 0;
|
|
|
|
|
tyobi(14 * 29, 5 * 29 - 12, 101);
|
|
|
|
|
tyobi(35 * 29, 8 * 29 - 12, 110);
|
|
|
|
|
tyobi(47 * 29, 9 * 29 - 12, 103);
|
|
|
|
|
tyobi(59 * 29, 9 * 29 - 12, 112);
|
|
|
|
|
tyobi(67 * 29, 9 * 29 - 12, 104);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
sco = 0;
|
|
|
|
|
t = sco; sa[t] = 20 * 29 * 100 + 500; sb[t] = -6000; sc[t] = 5000; sd[t] = 70000; stype[t] = 100; sco++;
|
|
|
|
|
t = sco; sa[t] = 54 * 29 * 100 - 500; sb[t] = -6000; sc[t] = 7000; sd[t] = 70000; stype[t] = 101; sco++;
|
|
|
|
|
t = sco; sa[t] = 112 * 29 * 100 + 1000; sb[t] = -6000; sc[t] = 3000; sd[t] = 70000; stype[t] = 102; sco++;
|
|
|
|
|
t = sco; sa[t] = 117 * 29 * 100; sb[t] = (2 * 29 - 12) * 100 - 1500; sc[t] = 15000; sd[t] = 3000; stype[t] = 103; sco++;
|
|
|
|
|
t = sco; sa[t] = 125 * 29 * 100; sb[t] = -6000; sc[t] = 9000; sd[t] = 70000; stype[t] = 101; sco++;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
//t=sco;sa[t]=77*29*100;sb[t]=(6*29-12)*100-1500;sc[t]=12000;sd[t]=3000;stype[t]=103;sco++;
|
2015-10-18 10:48:46 +08:00
|
|
|
|
t = 28; sa[t] = 29 * 29 * 100 + 500; sb[t] = (9 * 29 - 12) * 100; sc[t] = 6000; sd[t] = 12000 - 200; stype[t] = 50; sco++;
|
|
|
|
|
t = sco; sa[t] = 49 * 29 * 100; sb[t] = (5 * 29 - 12) * 100; sc[t] = 9000 - 1; sd[t] = 3000; stype[t] = 51; sgtype[t] = 0; sco++;
|
|
|
|
|
t = sco; sa[t] = 72 * 29 * 100; sb[t] = (13 * 29 - 12) * 100; sc[t] = 3000 * 5 - 1; sd[t] = 3000; stype[t] = 52; sco++;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
bco = 0;
|
|
|
|
|
t = bco; ba[t] = 27 * 29 * 100; bb[t] = (9 * 29 - 12) * 100; btype[t] = 0; bxtype[t] = 0; bco++;
|
|
|
|
|
t = bco; ba[t] = 103 * 29 * 100; bb[t] = (5 * 29 - 12 + 10) * 100; btype[t] = 80; bxtype[t] = 0; bco++;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
//t=bco;ba[t]=13*29*100;bb[t]=(5*29-12)*100;btype[t]=81;bxtype[t]=0;bco++;
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
for (tt = 0; tt <= 1000; tt++) {
|
|
|
|
|
for (t = 0; t <= 16; t++) {
|
|
|
|
|
stagedate[t][tt] = 0; stagedate[t][tt] = stagedatex[t][tt];
|
|
|
|
|
}
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
} //sta1
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//1-2(地上)
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (sta == 1 && stb == 2 && stc == 0) {
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
//マリ 地上 入れ
|
2015-10-25 21:35:44 +08:00
|
|
|
|
bgmchange(100);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
scrollx = 0 * 100;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
//ma=3000;mb=3000;
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
byte stagedatex[17][1001] = {
|
2015-11-08 14:39:35 +08:00
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,},
|
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,},
|
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,},
|
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,},
|
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,},
|
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,},
|
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,},
|
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,},
|
2015-10-18 09:45:29 +08:00
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 7},
|
2015-11-08 14:39:35 +08:00
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,},
|
|
|
|
|
{ 0,83, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,},
|
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,44, 0,},
|
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,},
|
|
|
|
|
{ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 5, 5, 5, 5, 5, 5, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 5, 5, 5, 5, 5, 5, 5} ,
|
|
|
|
|
{ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 0, 0, 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 6, 6, 6, 6, 6, 6, 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 0, 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 0} ,
|
2015-10-18 09:45:29 +08:00
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
|
2015-10-18 10:48:46 +08:00
|
|
|
|
};
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
tco = 0;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
//ヒント1
|
2015-10-18 10:48:46 +08:00
|
|
|
|
txtype[tco] = 1; tyobi(4 * 29, 9 * 29 - 12, 300);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
//tyobi(7*29,9*29-12,300);
|
|
|
|
|
|
|
|
|
|
//毒1
|
2015-10-18 10:48:46 +08:00
|
|
|
|
tyobi(13 * 29, 8 * 29 - 12, 114);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
//t=28;
|
2015-10-18 10:48:46 +08:00
|
|
|
|
sco = 0;
|
|
|
|
|
t = sco; sa[t] = 14 * 29 * 100 + 500; sb[t] = (9 * 29 - 12) * 100; sc[t] = 6000; sd[t] = 12000 - 200; stype[t] = 50; sxtype[t] = 1; sco++;
|
|
|
|
|
t = sco; sa[t] = 12 * 29 * 100; sb[t] = (11 * 29 - 12) * 100; sc[t] = 3000; sd[t] = 6000 - 200; stype[t] = 40; sxtype[t] = 0; sco++;
|
|
|
|
|
t = sco; sa[t] = 14 * 29 * 100 + 1000; sb[t] = -6000; sc[t] = 5000; sd[t] = 70000; stype[t] = 100; sxtype[t] = 1; sco++;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
//ブロックもどき
|
|
|
|
|
//t=bco;ba[t]=7*29*100;bb[t]=(9*29-12)*100;btype[t]=82;bxtype[t]=0;bco++;
|
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
for (tt = 0; tt <= 1000; tt++) {
|
|
|
|
|
for (t = 0; t <= 16; t++) {
|
|
|
|
|
stagedate[t][tt] = 0; stagedate[t][tt] = stagedatex[t][tt];
|
|
|
|
|
}
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
} //sta2
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//1-2-1(地下)
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (sta == 1 && stb == 2 && stc == 1) {
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
//マリ 地下 入れ
|
2015-10-25 21:35:44 +08:00
|
|
|
|
bgmchange(103);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
scrollx = 4080 * 100;
|
|
|
|
|
ma = 6000; mb = 3000;
|
|
|
|
|
stagecolor = 2;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
byte stagedatex[17][1001] = {
|
2015-11-08 14:39:35 +08:00
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,97, 0, 0, 0, 0, 0, 0},
|
|
|
|
|
{ 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,98, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0},
|
2015-10-18 09:45:29 +08:00
|
|
|
|
{ 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0},
|
|
|
|
|
{ 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0},
|
|
|
|
|
{ 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0},
|
|
|
|
|
{ 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0},
|
|
|
|
|
{ 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0},
|
2015-11-08 14:39:35 +08:00
|
|
|
|
{ 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,97,44, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0},
|
|
|
|
|
{ 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0,54, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,97, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 7, 7, 7, 7, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0},
|
|
|
|
|
{ 1, 0, 0, 0, 0, 0, 0,98, 2, 2,98, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 7, 7, 7, 7, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,98, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 4, 4, 4, 4, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0},
|
|
|
|
|
{ 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 4, 0, 4, 0,51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 1, 1, 4, 4, 4, 4, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0},
|
|
|
|
|
{ 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 4, 0, 4, 0, 0, 0, 0, 4, 0, 4, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,40, 0, 0, 0, 0, 0, 0,30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 4, 4, 4, 4, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0},
|
|
|
|
|
{ 1, 0, 7, 0, 0, 0, 0, 0, 0, 0,50, 0,50, 0, 4, 0, 4, 0, 4, 0, 4, 0,50, 0, 0, 4, 0, 4, 0, 4, 0, 4, 0, 0, 0, 0,50,50,50, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 4, 4, 4, 4, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0},
|
|
|
|
|
{ 5, 5, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 5, 5, 5, 0, 0, 0, 5, 5, 5, 5, 5, 5, 0, 0, 5, 5, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0} ,
|
|
|
|
|
{ 6, 6, 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 6, 6, 6, 0, 0, 0, 6, 6, 6, 6, 6, 6, 0, 0, 6, 6, 0, 0, 0, 0, 6, 6, 6, 6, 6, 6, 0, 0, 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 0, 0, 0} ,
|
2015-10-18 09:45:29 +08:00
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
|
|
|
|
|
};
|
|
|
|
|
//{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 6, 6, 0, 6, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
tco = 0;
|
|
|
|
|
txtype[tco] = 2; tyobi(7 * 29, 9 * 29 - 12, 102);
|
|
|
|
|
tyobi(10 * 29, 9 * 29 - 12, 101);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
txtype[tco] = 2;
|
|
|
|
|
tyobi(49 * 29, 9 * 29 - 12, 114);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
for (t = 0; t >= -7; t--) {
|
|
|
|
|
tyobi(53 * 29, t * 29 - 12, 1);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
}
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
txtype[tco] = 1; tyobi(80 * 29, 5 * 29 - 12, 104);
|
|
|
|
|
txtype[tco] = 2; tyobi(78 * 29, 5 * 29 - 12, 102);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//txtype[tco]=1;tyobi(11*29,9*29-12,114);//毒1
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
sco = 0;
|
|
|
|
|
t = sco; sa[t] = 2 * 29 * 100; sb[t] = (13 * 29 - 12) * 100; sc[t] = 3000 * 1 - 1; sd[t] = 3000; stype[t] = 52; sco++;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
//t=sco;sa[t]=19*29*100;sb[t]=(13*29-12)*100;sc[t]=3000*1-1;sd[t]=3000;stype[t]=52;sco++;
|
2015-10-18 10:48:46 +08:00
|
|
|
|
t = sco; sa[t] = 24 * 29 * 100; sb[t] = (13 * 29 - 12) * 100; sc[t] = 3000 * 1 - 1; sd[t] = 3000; stype[t] = 52; sco++;
|
|
|
|
|
t = sco; sa[t] = 43 * 29 * 100 + 500; sb[t] = -6000; sc[t] = 3000; sd[t] = 70000; stype[t] = 102; sxtype[t] = 1; sco++;
|
|
|
|
|
t = sco; sa[t] = 53 * 29 * 100 + 500; sb[t] = -6000; sc[t] = 3000; sd[t] = 70000; stype[t] = 102; sxtype[t] = 2; sco++;
|
|
|
|
|
t = sco; sa[t] = 129 * 29 * 100; sb[t] = (7 * 29 - 12) * 100; sc[t] = 3000; sd[t] = 6000 - 200; stype[t] = 40; sxtype[t] = 2; sco++;
|
|
|
|
|
t = sco; sa[t] = 154 * 29 * 100; sb[t] = 3000; sc[t] = 9000; sd[t] = 3000; stype[t] = 102; sxtype[t] = 7; sco++;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
//ブロックもどき
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
t = 27; sa[t] = 69 * 29 * 100; sb[t] = (1 * 29 - 12) * 100; sc[t] = 9000 * 2 - 1; sd[t] = 3000; stype[t] = 51; sxtype[t] = 0; sgtype[t] = 0; sco++;
|
|
|
|
|
t = 28; sa[t] = 66 * 29 * 100; sb[t] = (1 * 29 - 12) * 100; sc[t] = 9000 - 1; sd[t] = 3000; stype[t] = 51; sxtype[t] = 1; sgtype[t] = 0; sco++;
|
|
|
|
|
t = 29; sa[t] = 66 * 29 * 100; sb[t] = (-2 * 29 - 12) * 100; sc[t] = 9000 * 3 - 1; sd[t] = 3000; stype[t] = 51; sxtype[t] = 2; sgtype[t] = 0; sco++;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
//26 ファイアー土管
|
2015-10-18 10:48:46 +08:00
|
|
|
|
t = 26; sa[t] = 103 * 29 * 100 - 1500; sb[t] = (9 * 29 - 12) * 100 - 2000; sc[t] = 3000; sd[t] = 3000; stype[t] = 180; sxtype[t] = 0; sr[t] = 0; sgtype[t] = 48; sco++;
|
|
|
|
|
t = sco; sa[t] = 102 * 29 * 100; sb[t] = (9 * 29 - 12) * 100; sc[t] = 6000; sd[t] = 12000 - 200; stype[t] = 50; sxtype[t] = 2; sco++;
|
|
|
|
|
t = sco; sa[t] = 123 * 29 * 100; sb[t] = (9 * 29 - 12) * 100; sc[t] = 3000 * 5 - 1; sd[t] = 3000 * 5; stype[t] = 52; sxtype[t] = 1; sco++;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
t = sco; sa[t] = 131 * 29 * 100; sb[t] = (1 * 29 - 12) * 100; sc[t] = 4700; sd[t] = 3000 * 8 - 700; stype[t] = 1; sxtype[t] = 0; sco++;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
//t=sco;sa[t]=44*29*100;sb[t]=-6000;sc[t]=9000;sd[t]=70000;stype[t]=102;sco++;
|
|
|
|
|
|
|
|
|
|
//オワタゾーン
|
2015-10-18 10:48:46 +08:00
|
|
|
|
t = sco; sa[t] = 143 * 29 * 100; sb[t] = (9 * 29 - 12) * 100; sc[t] = 6000; sd[t] = 12000 - 200; stype[t] = 50; sxtype[t] = 5; sco++;
|
|
|
|
|
t = sco; sa[t] = 148 * 29 * 100; sb[t] = (9 * 29 - 12) * 100; sc[t] = 6000; sd[t] = 12000 - 200; stype[t] = 50; sxtype[t] = 5; sco++;
|
|
|
|
|
t = sco; sa[t] = 153 * 29 * 100; sb[t] = (9 * 29 - 12) * 100; sc[t] = 6000; sd[t] = 12000 - 200; stype[t] = 50; sxtype[t] = 5; sco++;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
bco = 0;
|
|
|
|
|
t = bco; ba[t] = 18 * 29 * 100; bb[t] = (10 * 29 - 12) * 100; btype[t] = 82; bxtype[t] = 1; bco++;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
//t=bco;ba[t]=52*29*100;bb[t]=(2*29-12)*100;btype[t]=82;bxtype[t]=1;bco++;
|
2015-10-18 10:48:46 +08:00
|
|
|
|
t = bco; ba[t] = 51 * 29 * 100 + 1000; bb[t] = (2 * 29 - 12 + 10) * 100; btype[t] = 80; bxtype[t] = 1; bco++;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
//?ボール
|
2015-10-18 10:48:46 +08:00
|
|
|
|
t = bco; ba[t] = 96 * 29 * 100 + 100; bb[t] = (10 * 29 - 12) * 100; btype[t] = 105; bxtype[t] = 0; bco++;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//リフト
|
2015-10-18 10:48:46 +08:00
|
|
|
|
srco = 0;
|
|
|
|
|
t = srco; sra[t] = 111 * 29 * 100; srb[t] = (8 * 29 - 12) * 100; src[t] = 90 * 100; srtype[t] = 0; sracttype[t] = 5; sre[t] = -300; srco++;
|
|
|
|
|
t = srco; sra[t] = 111 * 29 * 100; srb[t] = (0 * 29 - 12) * 100; src[t] = 90 * 100; srtype[t] = 0; sracttype[t] = 5; sre[t] = -300; srco++;
|
|
|
|
|
t = 10; sra[t] = 116 * 29 * 100; srb[t] = (4 * 29 - 12) * 100; src[t] = 90 * 100; srtype[t] = 1; sracttype[t] = 5; sre[t] = 300; srco++;
|
|
|
|
|
t = 11; sra[t] = 116 * 29 * 100; srb[t] = (12 * 29 - 12) * 100; src[t] = 90 * 100; srtype[t] = 1; sracttype[t] = 5; sre[t] = 300; srco++;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//ヒント1
|
|
|
|
|
//tyobi(4*29,9*29-12,300);
|
|
|
|
|
//tyobi(7*29,9*29-12,300);
|
|
|
|
|
|
|
|
|
|
//毒1
|
|
|
|
|
//tyobi(13*29,8*29-12,114);
|
|
|
|
|
|
|
|
|
|
//t=28;
|
|
|
|
|
//sco=0;
|
|
|
|
|
//t=sco;
|
|
|
|
|
//sa[t]=14*29*100+500;sb[t]=(9*29-12)*100;sc[t]=6000;sd[t]=12000-200;stype[t]=50;sxtype[t]=1;sco++;
|
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
for (tt = 0; tt <= 1000; tt++) {
|
|
|
|
|
for (t = 0; t <= 16; t++) {
|
|
|
|
|
stagedate[t][tt] = 0; stagedate[t][tt] = stagedatex[t][tt];
|
|
|
|
|
}
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
//stagedatex[0][0];
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
} //sta1-2-1
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//1-2(地上)
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (sta == 1 && stb == 2 && stc == 2) {
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
//マリ 地上 入れ
|
2015-10-25 21:35:44 +08:00
|
|
|
|
//soundstop(0);
|
|
|
|
|
bgmchange(100);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
//PlaySoundMem(oto[0],DX_PLAYTYPE_LOOP) ;
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
scrollx = 900 * 100;
|
|
|
|
|
ma = 7500; mb = 3000 * 9;
|
|
|
|
|
|
|
|
|
|
byte stagedatex[17][1001] = {
|
2015-11-08 14:39:35 +08:00
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,},
|
|
|
|
|
{ 0,82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,},
|
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,99, 0, 0, 0, 0, 0, 0, 0, 0, 0,82, 0, 0, 0, 0, 0},
|
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,},
|
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,},
|
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,},
|
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,},
|
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,},
|
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,},
|
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,},
|
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,83, 0, 0,},
|
|
|
|
|
{ 0, 0,40, 0, 0, 0, 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,},
|
|
|
|
|
{ 0, 0,41, 0, 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 ,0, 0, 0, 0, 81,},
|
|
|
|
|
{ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 5, 5, 5, 5, 5, 5, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 5, 5, 5, 5, 5, 5, 5} ,
|
|
|
|
|
{ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 0, 0, 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 6, 6, 6, 6, 6, 6, 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 0, 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 0} ,
|
2015-10-18 09:45:29 +08:00
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
|
2015-10-18 10:48:46 +08:00
|
|
|
|
};
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//毒1
|
|
|
|
|
tyobi(13*29,8*29-12,114);
|
|
|
|
|
|
|
|
|
|
//t=28;
|
|
|
|
|
sco=0;
|
|
|
|
|
t=sco;sa[t]=14*29*100+500;sb[t]=(9*29-12)*100;sc[t]=6000;sd[t]=12000-200;stype[t]=50;sxtype[t]=1;sco++;
|
|
|
|
|
t=sco;sa[t]=12*29*100;sb[t]=(11*29-12)*100;sc[t]=3000;sd[t]=6000-200;stype[t]=40;sxtype[t]=0;sco++;
|
|
|
|
|
t=sco;sa[t]=14*29*100+1000;sb[t]=-6000;sc[t]=5000;sd[t]=70000;stype[t]=100;sxtype[t]=1;sco++;
|
|
|
|
|
*/
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
t = sco; sa[t] = 5 * 29 * 100 + 500; sb[t] = -6000; sc[t] = 3000; sd[t] = 70000; stype[t] = 102; sxtype[t] = 8; sco++;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
//空飛ぶ土管
|
2015-10-18 10:48:46 +08:00
|
|
|
|
t = 28; sa[t] = 44 * 29 * 100 + 500; sb[t] = (10 * 29 - 12) * 100; sc[t] = 6000; sd[t] = 9000 - 200; stype[t] = 50; sco++;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
//ポールもどき
|
2015-10-18 10:48:46 +08:00
|
|
|
|
bco = 0;
|
|
|
|
|
t = bco; ba[t] = 19 * 29 * 100; bb[t] = (2 * 29 - 12) * 100; btype[t] = 85; bxtype[t] = 0; bco++;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
for (tt = 0; tt <= 1000; tt++) {
|
|
|
|
|
for (t = 0; t <= 16; t++) {
|
|
|
|
|
stagedate[t][tt] = 0; stagedate[t][tt] = stagedatex[t][tt];
|
|
|
|
|
}
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
} //sta2
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//必要BGM+SE
|
|
|
|
|
|
|
|
|
|
//1-3(地上)
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (sta == 1 && stb == 3 && stc == 6) { stc = 0; }
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (sta == 1 && stb == 3 && stc == 0) {
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-25 21:35:44 +08:00
|
|
|
|
//soundstop(0);
|
|
|
|
|
bgmchange(100);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
//PlaySoundMem(oto[0],DX_PLAYTYPE_LOOP) ;
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
scrollx = 3900 * 100;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
//ma=3000;mb=3000;
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
byte stagedatex[17][1001] = { // 中間
|
2015-11-08 14:39:35 +08:00
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,97, 0, 0, 0, 0, 0,97, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
|
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0,82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,97, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,57, 0, 0, 0,84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
|
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,51, 0, 0, 0,84, 0, 0, 0, 0, 0,99, 0, 0, 0, 0, 0, 0,82, 0, 0, 0, 0, 0, 0, 0, 0},
|
2015-10-18 09:45:29 +08:00
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
|
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
|
2015-11-08 14:39:35 +08:00
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,97, 0, 0, 0, 0, 0, 0,57, 0, 0, 0, 0, 0, 0, 0,97, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
|
2015-10-18 09:45:29 +08:00
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
|
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
|
2015-11-08 14:39:35 +08:00
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
|
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
|
|
|
|
|
{ 0,83, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,83, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
|
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,97, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,97, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0,30, 0, 0, 0, 0, 0, 0,85,85, 0, 0, 0, 0, 0, 0, 0,97, 0, 0, 0, 0, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
|
|
|
|
|
{ 0, 0, 0, 0, 0,81, 0, 0, 0, 0, 0, 0, 0, 0, 0,81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,81, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0,81, 0, 0, 0, 0,50, 0,50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,81, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
|
|
|
|
|
{ 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 5, 5, 5, 5, 5, 5, 0, 0, 0, 5, 5, 5, 0, 0, 0, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0} ,
|
|
|
|
|
{ 6, 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 6, 6, 6, 6, 6, 6, 0, 0, 0, 6, 6, 6, 0, 0, 0, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,} ,
|
2015-10-18 09:45:29 +08:00
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
|
|
|
|
|
};
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
tco = 0;
|
|
|
|
|
tyobi(22 * 29, 3 * 29 - 12, 1);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
//毒1
|
2015-10-18 10:48:46 +08:00
|
|
|
|
tyobi(54 * 29, 9 * 29 - 12, 116);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
//音符+
|
2015-10-18 10:48:46 +08:00
|
|
|
|
tyobi(18 * 29, 14 * 29 - 12, 117);
|
|
|
|
|
tyobi(19 * 29, 14 * 29 - 12, 117);
|
|
|
|
|
tyobi(20 * 29, 14 * 29 - 12, 117);
|
|
|
|
|
txtype[tco] = 1; tyobi(61 * 29, 9 * 29 - 12, 101); //5
|
|
|
|
|
tyobi(74 * 29, 9 * 29 - 12, 7); //6
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
//ヒント2
|
2015-10-18 10:48:46 +08:00
|
|
|
|
txtype[tco] = 2; tyobi(28 * 29, 9 * 29 - 12, 300); //7
|
2015-10-18 09:45:29 +08:00
|
|
|
|
//ファイア
|
2015-10-18 10:48:46 +08:00
|
|
|
|
txtype[tco] = 3; tyobi(7 * 29, 9 * 29 - 12, 101);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
//ヒント3
|
2015-10-18 10:48:46 +08:00
|
|
|
|
txtype[tco] = 4; tyobi(70 * 29, 8 * 29 - 12, 300); //9
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
//もろいぶろっく×3
|
2015-10-18 10:48:46 +08:00
|
|
|
|
txtype[tco] = 1; tyobi(58 * 29, 13 * 29 - 12, 115);
|
|
|
|
|
txtype[tco] = 1; tyobi(59 * 29, 13 * 29 - 12, 115);
|
|
|
|
|
txtype[tco] = 1; tyobi(60 * 29, 13 * 29 - 12, 115);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
//ヒントブレイク
|
2015-10-18 10:48:46 +08:00
|
|
|
|
txtype[tco] = 0; tyobi(111 * 29, 6 * 29 - 12, 301);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
//ジャンプ
|
2015-10-18 10:48:46 +08:00
|
|
|
|
txtype[tco] = 0; tyobi(114 * 29, 9 * 29 - 12, 120);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
//ファイア
|
|
|
|
|
//tyobi(7*29,9*29-12,101);
|
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
bco = 0;
|
|
|
|
|
t = bco; ba[t] = 101 * 29 * 100; bb[t] = (5 * 29 - 12) * 100; btype[t] = 4; bxtype[t] = 1; bco++;
|
|
|
|
|
t = bco; ba[t] = 146 * 29 * 100; bb[t] = (10 * 29 - 12) * 100; btype[t] = 6; bxtype[t] = 1; bco++;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
t = sco; sa[t] = 9 * 29 * 100; sb[t] = (13 * 29 - 12) * 100; sc[t] = 9000 - 1; sd[t] = 3000; stype[t] = 52; sco++;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
//t=sco;sa[t]=58*29*100;sb[t]=(13*29-12)*100;sc[t]=9000-1;sd[t]=3000;stype[t]=52;sco++;
|
|
|
|
|
|
|
|
|
|
//土管
|
2015-10-18 10:48:46 +08:00
|
|
|
|
t = sco; sa[t] = 65 * 29 * 100 + 500; sb[t] = (10 * 29 - 12) * 100; sc[t] = 6000; sd[t] = 9000 - 200; stype[t] = 50; sxtype[t] = 1; sco++;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
//t=28;sa[t]=65*29*100;sb[t]=(10*29-12)*100;sc[t]=6000;sd[t]=9000-200;stype[t]=50;sco++;
|
|
|
|
|
|
|
|
|
|
//トラップ
|
2015-10-18 10:48:46 +08:00
|
|
|
|
t = sco; sa[t] = 74 * 29 * 100; sb[t] = (8 * 29 - 12) * 100 - 1500; sc[t] = 6000; sd[t] = 3000; stype[t] = 103; sxtype[t] = 1; sco++;
|
|
|
|
|
t = sco; sa[t] = 96 * 29 * 100 - 3000; sb[t] = -6000; sc[t] = 9000; sd[t] = 70000; stype[t] = 102; sxtype[t] = 10; sco++;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
//ポール砲
|
2015-10-18 10:48:46 +08:00
|
|
|
|
t = sco; sa[t] = 131 * 29 * 100 - 1500; sb[t] = (1 * 29 - 12) * 100 - 3000; sc[t] = 15000; sd[t] = 14000; stype[t] = 104; sco++;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//?ボール
|
2015-10-18 10:48:46 +08:00
|
|
|
|
t = bco; ba[t] = 10 * 29 * 100 + 100; bb[t] = (11 * 29 - 12) * 100; btype[t] = 105; bxtype[t] = 1; bco++;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
//ブロックもどき
|
2015-10-18 10:48:46 +08:00
|
|
|
|
t = bco; ba[t] = 43 * 29 * 100; bb[t] = (11 * 29 - 12) * 100; btype[t] = 82; bxtype[t] = 1; bco++;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
//t=bco;ba[t]=146*29*100;bb[t]=(12*29-12)*100;btype[t]=82;bxtype[t]=1;bco++;
|
|
|
|
|
//うめぇ
|
2015-10-18 10:48:46 +08:00
|
|
|
|
t = bco; ba[t] = 1 * 29 * 100; bb[t] = (2 * 29 - 12 + 10) * 100 - 1000; btype[t] = 80; bxtype[t] = 0; bco++;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//リフト
|
2015-10-18 10:48:46 +08:00
|
|
|
|
srco = 0;
|
|
|
|
|
t = srco; sra[t] = 33 * 29 * 100; srb[t] = (3 * 29 - 12) * 100; src[t] = 90 * 100; srtype[t] = 0; sracttype[t] = 0; sre[t] = 0; srsp[t] = 1; srco++;
|
|
|
|
|
t = srco; sra[t] = 39 * 29 * 100 - 2000; srb[t] = (6 * 29 - 12) * 100; src[t] = 90 * 100; srtype[t] = 0; sracttype[t] = 1; sre[t] = 0; srco++;
|
|
|
|
|
t = srco; sra[t] = 45 * 29 * 100 + 1500; srb[t] = (10 * 29 - 12) * 100; src[t] = 90 * 100; srtype[t] = 0; sracttype[t] = 0; sre[t] = 0; srsp[t] = 2; srco++;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
t = srco; sra[t] = 95 * 29 * 100; srb[t] = (7 * 29 - 12) * 100; src[t] = 180 * 100; srtype[t] = 0; sracttype[t] = 0; sre[t] = 0; srsp[t] = 10; srco++;
|
|
|
|
|
t = srco; sra[t] = 104 * 29 * 100; srb[t] = (9 * 29 - 12) * 100; src[t] = 90 * 100; srtype[t] = 0; sracttype[t] = 0; sre[t] = 0; srsp[t] = 12; srco++;
|
|
|
|
|
t = srco; sra[t] = 117 * 29 * 100; srb[t] = (3 * 29 - 12) * 100; src[t] = 90 * 100; srtype[t] = 0; sracttype[t] = 1; sre[t] = 0; srsp[t] = 15; srco++;
|
|
|
|
|
t = srco; sra[t] = 124 * 29 * 100; srb[t] = (5 * 29 - 12) * 100; src[t] = 210 * 100; srtype[t] = 0; sracttype[t] = 0; sre[t] = 0; srsp[t] = 10; srco++;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (stagepoint == 1) { stagepoint = 0; ma = 4500; mb = -3000; tyuukan = 0; }
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
for (tt = 0; tt <= 1000; tt++) {
|
|
|
|
|
for (t = 0; t <= 16; t++) {
|
|
|
|
|
stagedate[t][tt] = 0; stagedate[t][tt] = stagedatex[t][tt];
|
|
|
|
|
}
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
} //sta3
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//1-3(地下)
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (sta == 1 && stb == 3 && stc == 1) {
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
//マリ 地上 入れ
|
2015-10-25 21:35:44 +08:00
|
|
|
|
//soundstop(0);
|
|
|
|
|
bgmchange(103);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
//PlaySoundMem(oto[0],DX_PLAYTYPE_LOOP) ;
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
scrollx = 0 * 100;
|
|
|
|
|
ma = 6000; mb = 6000;
|
|
|
|
|
stagecolor = 2;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
byte stagedatex[17][1001] = {
|
2015-11-08 14:39:35 +08:00
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,},
|
|
|
|
|
{ 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,},
|
|
|
|
|
{ 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1,},
|
|
|
|
|
{ 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1,},
|
|
|
|
|
{ 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1,},
|
|
|
|
|
{ 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1,},
|
|
|
|
|
{ 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1,},
|
|
|
|
|
{ 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1,},
|
2015-10-18 09:45:29 +08:00
|
|
|
|
{ 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0},
|
2015-11-08 14:39:35 +08:00
|
|
|
|
{ 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0,},
|
|
|
|
|
{ 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0,},
|
|
|
|
|
{ 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0,},
|
|
|
|
|
{ 1,54, 0,54, 0,54, 0,54, 0,54, 0,54, 0,54, 0,54, 1, 0,},
|
|
|
|
|
{ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 1, 8, 8, 8, 8,} ,
|
2015-10-18 09:45:29 +08:00
|
|
|
|
{ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
|
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
|
2015-10-18 10:48:46 +08:00
|
|
|
|
};
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
tco = 0;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
//tyobi(15*29,12*29-12,111);
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
stc = 0;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
for (tt = 0; tt <= 1000; tt++) {
|
|
|
|
|
for (t = 0; t <= 16; t++) {
|
|
|
|
|
stagedate[t][tt] = 0; stagedate[t][tt] = stagedatex[t][tt];
|
|
|
|
|
}
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
} //sta3
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//1-3(空中)
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (sta == 1 && stb == 3 && stc == 5) {
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
stagecolor = 3;
|
2015-10-25 21:35:44 +08:00
|
|
|
|
bgmchange(104);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
scrollx = 0 * 100;
|
|
|
|
|
ma = 3000; mb = 33000;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
stagepoint = 1;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
byte stagedatex[17][1001] = {
|
2015-11-08 14:39:35 +08:00
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,},
|
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,},
|
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,},
|
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,},
|
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,},
|
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,},
|
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,},
|
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,},
|
2015-10-18 09:45:29 +08:00
|
|
|
|
{ 0, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 0, 0, 0, 0, 0},
|
2015-11-08 14:39:35 +08:00
|
|
|
|
{ 0, 0, 0, 9, 0, 9, 0, 9, 0, 9, 0, 0, 0, 0, 0,},
|
|
|
|
|
{ 0, 0, 9, 0, 9, 0, 9, 0, 9, 0, 9, 0, 0, 0, 0,},
|
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,},
|
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,},
|
|
|
|
|
{ 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 8, 8, 8, 8, 8,} ,
|
2015-10-18 09:45:29 +08:00
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
|
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
|
2015-10-18 10:48:46 +08:00
|
|
|
|
};
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
sco = 0;
|
|
|
|
|
t = sco; sa[t] = 14 * 29 * 100 - 5; sb[t] = (11 * 29 - 12) * 100; sc[t] = 6000; sd[t] = 15000 - 200; stype[t] = 50; sxtype[t] = 1; sco++;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
//t=sco;sa[t]=12*29*100;sb[t]=(11*29-12)*100;sc[t]=3000;sd[t]=6000-200;stype[t]=40;sxtype[t]=0;sco++;
|
|
|
|
|
//t=sco;sa[t]=14*29*100+1000;sb[t]=-6000;sc[t]=5000;sd[t]=70000;stype[t]=100;sxtype[t]=1;sco++;
|
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
txtype[tco] = 0; tyobi(12 * 29, 4 * 29 - 12, 112);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
//ヒント3
|
2015-10-18 10:48:46 +08:00
|
|
|
|
txtype[tco] = 3; tyobi(12 * 29, 8 * 29 - 12, 300);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
//txtype[tco]=0;tyobi(13*29,4*29-12,110);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//stc=0;
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
for (tt = 0; tt <= 1000; tt++) {
|
|
|
|
|
for (t = 0; t <= 16; t++) {
|
|
|
|
|
stagedate[t][tt] = 0; stagedate[t][tt] = stagedatex[t][tt];
|
|
|
|
|
}
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
} //sta5
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//1-4(地下)
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (sta == 1 && stb == 4 && stc == 0) {
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
//マリ 地上 入れ
|
2015-10-25 21:35:44 +08:00
|
|
|
|
//soundstop(0);
|
|
|
|
|
bgmchange(105);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
//PlaySoundMem(oto[0],DX_PLAYTYPE_LOOP) ;
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
scrollx = 4400 * 100;
|
|
|
|
|
ma = 12000; mb = 6000;
|
|
|
|
|
stagecolor = 4;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
byte stagedatex[17][1001] = { // 中間
|
2015-10-18 09:45:29 +08:00
|
|
|
|
{ 5, 5, 5, 0, 0, 0, 0, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
|
|
|
|
|
{ 5, 5, 5, 0, 0, 0, 0, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 7, 7, 7, 7, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
|
|
|
|
|
{ 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0},
|
2015-11-08 14:39:35 +08:00
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,60, 0, 0, 0, 0, 0, 0, 0, 0, 0,60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0},
|
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0},
|
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 0, 0, 0, 0, 0, 0, 0,60, 0, 0, 0, 0, 0,60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
|
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,50, 0, 5, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0},
|
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 3, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0,30, 0, 0, 0, 0, 0, 0, 5, 5, 5, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0},
|
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0,60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0},
|
2015-10-18 09:45:29 +08:00
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 0, 0, 0, 3, 0, 0, 0, 5, 5, 0, 0, 0, 0, 0, 7, 7, 2, 2, 7, 5, 5, 5, 5, 0, 0, 0, 3, 0, 0, 0, 0, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 0, 0, 0, 0, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0},
|
2015-11-08 14:39:35 +08:00
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0,59, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 0, 0, 0, 0, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0},
|
2015-10-18 09:45:29 +08:00
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 0, 0, 0, 0, 0, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 0, 0, 0, 0, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0},
|
2015-11-08 14:39:35 +08:00
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,59, 0, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 0,59, 0, 0, 0, 0, 0, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 0, 0, 0, 0, 5, 5, 5, 5, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,40, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0},
|
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 5, 5, 5, 5, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,41, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
|
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 5, 5, 5,86, 0, 0,86, 0, 5, 5, 5, 5, 5,86, 0, 0,86, 0, 0,86, 0, 0,86, 0, 0,86, 0, 0,86, 0, 0,86, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,86, 0, 0,86, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,86, 5, 5, 5, 5, 5,86, 0, 0,86, 0, 0, 5, 5, 5, 5, 5, 5, 5,86, 0, 0,86, 5, 5, 5, 5,86, 0, 0,86, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,86, 0, 5, 5,86, 0, 0,86, 0, 0,86, 0, 0,86, 0, 0,86, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,41, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0},
|
2015-10-18 09:45:29 +08:00
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
|
2015-10-18 10:48:46 +08:00
|
|
|
|
};
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
sco = 0; //sco=140;
|
|
|
|
|
t = sco; sa[t] = 35 * 29 * 100 - 1500 + 750; sb[t] = (8 * 29 - 12) * 100 - 1500; sc[t] = 1500; sd[t] = 3000; stype[t] = 105; sco++;
|
|
|
|
|
t = sco; sa[t] = 67 * 29 * 100; sb[t] = (4 * 29 - 12) * 100; sc[t] = 9000 - 1; sd[t] = 3000 * 1 - 1; stype[t] = 51; sxtype[t] = 3; sgtype[t] = 0; sco++;
|
|
|
|
|
t = sco; sa[t] = 73 * 29 * 100; sb[t] = (13 * 29 - 12) * 100; sc[t] = 3000 * 1 - 1; sd[t] = 3000; stype[t] = 52; sco++;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
//t=sco;sa[t]=79*29*100;sb[t]=(13*29-12)*100;sc[t]=30*3*100-1;sd[t]=6000-200;stype[t]=51;sxtype[t]=4;sco++;
|
|
|
|
|
//t=sco;sa[t]=83*29*100;sb[t]=(-2*29-12)*100;sc[t]=30*5*100-1;sd[t]=3000-200;stype[t]=51;sxtype[t]=4;sco++;
|
2015-10-18 10:48:46 +08:00
|
|
|
|
t = sco; sa[t] = 123 * 29 * 100; sb[t] = (1 * 29 - 12) * 100; sc[t] = 30 * 6 * 100 - 1 + 0; sd[t] = 3000 - 200; stype[t] = 51; sxtype[t] = 10; sco++;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
//スクロール消し
|
2015-10-18 10:48:46 +08:00
|
|
|
|
t = sco; sa[t] = 124 * 29 * 100 + 3000; sb[t] = (2 * 29 - 12) * 100; sc[t] = 3000 * 1 - 1; sd[t] = 300000; stype[t] = 102; sxtype[t] = 20; sco++;
|
|
|
|
|
t = sco; sa[t] = 148 * 29 * 100 + 1000; sb[t] = (-12 * 29 - 12) * 100; sc[t] = 3000 * 1 - 1; sd[t] = 300000; stype[t] = 102; sxtype[t] = 30; sco++;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
//3連星
|
2015-10-18 10:48:46 +08:00
|
|
|
|
t = sco; sa[t] = 100 * 29 * 100 + 1000; sb[t] = -6000; sc[t] = 3000; sd[t] = 70000; stype[t] = 102; sxtype[t] = 12; sco++;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
//地面1
|
2015-10-18 10:48:46 +08:00
|
|
|
|
t = sco; sa[t] = 0 * 29 * 100 - 0; sb[t] = 9 * 29 * 100 + 1700; sc[t] = 3000 * 7 - 1; sd[t] = 3000 * 5 - 1; stype[t] = 200; sxtype[t] = 0; sco++;
|
|
|
|
|
t = sco; sa[t] = 11 * 29 * 100; sb[t] = -1 * 29 * 100 + 1700; sc[t] = 3000 * 8 - 1; sd[t] = 3000 * 4 - 1; stype[t] = 200; sxtype[t] = 0; sco++;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
bco = 0;
|
|
|
|
|
t = bco; ba[t] = 8 * 29 * 100 - 1400; bb[t] = (2 * 29 - 12) * 100 + 500; btype[t] = 86; bxtype[t] = 0; bco++;
|
|
|
|
|
t = bco; ba[t] = 42 * 29 * 100 - 1400; bb[t] = (-2 * 29 - 12) * 100 + 500; btype[t] = 86; bxtype[t] = 0; bco++;
|
|
|
|
|
t = bco; ba[t] = 29 * 29 * 100 + 1500; bb[t] = (7 * 29 - 12) * 100 + 1500; btype[t] = 87; bxtype[t] = 105; bco++;
|
|
|
|
|
t = bco; ba[t] = 47 * 29 * 100 + 1500; bb[t] = (9 * 29 - 12) * 100 + 1500; btype[t] = 87; bxtype[t] = 110; bco++;
|
|
|
|
|
t = bco; ba[t] = 70 * 29 * 100 + 1500; bb[t] = (9 * 29 - 12) * 100 + 1500; btype[t] = 87; bxtype[t] = 105; bco++;
|
|
|
|
|
t = bco; ba[t] = 66 * 29 * 100 + 1501; bb[t] = (4 * 29 - 12) * 100 + 1500; btype[t] = 87; bxtype[t] = 101; bco++;
|
|
|
|
|
t = bco; ba[t] = 85 * 29 * 100 + 1501; bb[t] = (4 * 29 - 12) * 100 + 1500; btype[t] = 87; bxtype[t] = 105; bco++;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
//ステルスうめぇ
|
2015-10-18 10:48:46 +08:00
|
|
|
|
t = bco; ba[t] = 57 * 29 * 100; bb[t] = (2 * 29 - 12 + 10) * 100 - 500; btype[t] = 80; bxtype[t] = 1; bco++;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
//ブロックもどき
|
2015-10-18 10:48:46 +08:00
|
|
|
|
t = bco; ba[t] = 77 * 29 * 100; bb[t] = (5 * 29 - 12) * 100; btype[t] = 82; bxtype[t] = 2; bco++;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
//ボス
|
2015-10-18 10:48:46 +08:00
|
|
|
|
t = bco; ba[t] = 130 * 29 * 100; bb[t] = (8 * 29 - 12) * 100; btype[t] = 30; bxtype[t] = 0; bco++;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
//クックル
|
2015-10-18 10:48:46 +08:00
|
|
|
|
t = bco; ba[t] = 142 * 29 * 100; bb[t] = (10 * 29 - 12) * 100; btype[t] = 31; bxtype[t] = 0; bco++;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
//マグマ
|
2015-10-18 10:48:46 +08:00
|
|
|
|
nco = 0;
|
|
|
|
|
na[nco] = 7 * 29 * 100 - 300; nb[nco] = 14 * 29 * 100 - 1200; ntype[nco] = 6; nco++; if (nco >= nmax) nco = 0;
|
|
|
|
|
na[nco] = 41 * 29 * 100 - 300; nb[nco] = 14 * 29 * 100 - 1200; ntype[nco] = 6; nco++; if (nco >= nmax) nco = 0;
|
|
|
|
|
na[nco] = 149 * 29 * 100 - 1100; nb[nco] = 10 * 29 * 100 - 600; ntype[nco] = 100; nco++; if (nco >= nmax) nco = 0;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
tco = 0;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
//ON-OFFブロック
|
2015-10-18 10:48:46 +08:00
|
|
|
|
txtype[tco] = 1; tyobi(29 * 29, 3 * 29 - 12, 130);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
//1-2
|
2015-10-18 10:48:46 +08:00
|
|
|
|
tyobi(34 * 29, 9 * 29 - 12, 5);
|
|
|
|
|
tyobi(35 * 29, 9 * 29 - 12, 5);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
//隠し
|
2015-10-18 10:48:46 +08:00
|
|
|
|
tyobi(55 * 29 + 15, 6 * 29 - 12, 7);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
//tyobi(62*29,9*29-12,2);
|
|
|
|
|
//隠しON-OFF
|
2015-10-18 10:48:46 +08:00
|
|
|
|
txtype[tco] = 10; tyobi(50 * 29, 9 * 29 - 12, 114);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
//ヒント3
|
2015-10-18 10:48:46 +08:00
|
|
|
|
txtype[tco] = 5; tyobi(1 * 29, 5 * 29 - 12, 300);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
//ファイア
|
2015-10-18 10:48:46 +08:00
|
|
|
|
txtype[tco] = 3;
|
|
|
|
|
tyobi(86 * 29, 9 * 29 - 12, 101);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
//キノコなし 普通
|
|
|
|
|
//txtype[tco]=2;tyobi(81*29,1*29-12,5);
|
|
|
|
|
//音符
|
2015-10-18 10:48:46 +08:00
|
|
|
|
txtype[tco] = 2;
|
|
|
|
|
tyobi(86 * 29, 6 * 29 - 12, 117);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
//もろいぶろっく×3
|
2015-10-18 10:48:46 +08:00
|
|
|
|
for (t = 0; t <= 2; t++) {
|
|
|
|
|
txtype[tco] = 3; tyobi((79 + t) * 29, 13 * 29 - 12, 115);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//ジャンプ
|
2015-10-18 10:48:46 +08:00
|
|
|
|
txtype[tco] = 3; tyobi(105 * 29, 11 * 29 - 12, 120);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
//毒1
|
2015-10-18 10:48:46 +08:00
|
|
|
|
txtype[tco] = 3; tyobi(109 * 29, 7 * 29 - 12, 102);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
//デフラグ
|
2015-10-18 10:48:46 +08:00
|
|
|
|
txtype[tco] = 4; tyobi(111 * 29, 7 * 29 - 12, 101);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
//剣
|
2015-10-18 10:48:46 +08:00
|
|
|
|
tyobi(132 * 29, 8 * 29 - 12 - 3, 140);
|
|
|
|
|
tyobi(131 * 29, 9 * 29 - 12, 141);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
//メロン
|
2015-10-18 10:48:46 +08:00
|
|
|
|
tyobi(161 * 29, 12 * 29 - 12, 142);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
//ファイアバー強化
|
2015-10-18 10:48:46 +08:00
|
|
|
|
tyobi(66 * 29, 4 * 29 - 12, 124);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//リフト
|
2015-10-18 10:48:46 +08:00
|
|
|
|
srco = 0;
|
|
|
|
|
t = srco; sra[t] = 93 * 29 * 100; srb[t] = (10 * 29 - 12) * 100; src[t] = 60 * 100; srtype[t] = 0; sracttype[t] = 1; sre[t] = 0; srco++;
|
|
|
|
|
t = 20; sra[t] = 119 * 29 * 100 + 300; srb[t] = (10 * 29 - 12) * 100; src[t] = 12 * 30 * 100 + 1000; srtype[t] = 0; sracttype[t] = 0; srsp[t] = 21; sre[t] = 0; srco++;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
stc = 0;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
for (tt = 0; tt <= 1000; tt++) {
|
|
|
|
|
for (t = 0; t <= 16; t++) {
|
|
|
|
|
stagedate[t][tt] = 0; stagedate[t][tt] = stagedatex[t][tt];
|
|
|
|
|
}
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
} //sta4
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (sta == 2 && stb == 1 && stc == 0) { // 2-1
|
|
|
|
|
ma = 5600;
|
|
|
|
|
mb = 32000;
|
2015-10-25 21:35:44 +08:00
|
|
|
|
bgmchange(100);
|
2015-10-18 10:48:46 +08:00
|
|
|
|
stagecolor = 1;
|
|
|
|
|
scrollx = 2900 * (113 - 19);
|
|
|
|
|
//
|
|
|
|
|
byte stagedatex[17][1001] = {
|
2015-11-08 14:39:35 +08:00
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} ,
|
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,82, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} ,
|
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 0, 0, 4, 0, 0, 4, 0, 0, 0, 0, 4, 0, 0,82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,99, 0, 0, 0, 0, 0, 0, 0, 0} ,
|
|
|
|
|
{ 0, 0, 0, 0, 0, 0,82, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 4, 0,82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} ,
|
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 0, 4, 4, 4, 4, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} ,
|
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 0, 0, 0, 0, 0, 4, 4, 0, 0, 0, 0, 0, 0, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} ,
|
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} ,
|
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 4, 4, 4, 4, 4, 0, 0, 4, 7, 7, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 2, 2,98, 2, 4, 0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} ,
|
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,10,10,10,10, 0, 0,10,10,10,10, 4, 1, 1, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 7, 0, 4, 4, 4, 4, 4, 4, 4, 4} ,
|
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,98, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} ,
|
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 4, 7, 7, 7, 4, 4, 4, 0, 0, 0, 0,80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} ,
|
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} ,
|
|
|
|
|
{ 0, 0, 0, 0, 0,81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,81, 0, 0, 0,81, 0, 0, 0, 0, 0, 0, 0, 0,50, 0, 0,50, 0, 0,50,81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,81, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0} ,
|
|
|
|
|
{ 5, 5, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 5, 5, 0, 0, 0, 0, 0, 5, 5, 5} ,
|
|
|
|
|
{ 6, 6, 0, 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 0, 6, 6, 6, 6, 6, 6, 0, 0, 0, 0, 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 0, 0, 0, 6, 6, 0, 0, 0, 0, 0, 6, 6, 6} ,
|
2015-10-18 09:45:29 +08:00
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
|
|
|
|
|
};
|
|
|
|
|
//追加情報
|
|
|
|
|
tco = 0;
|
|
|
|
|
//
|
2015-10-18 10:48:46 +08:00
|
|
|
|
txtype[tco] = 6;
|
|
|
|
|
tyobi(1 * 29, 9 * 29 - 12, 300);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
tco += 1;
|
|
|
|
|
//
|
2015-10-18 10:48:46 +08:00
|
|
|
|
txtype[tco] = 0;
|
|
|
|
|
tyobi(40 * 29, 9 * 29 - 12, 110);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
tco += 1;
|
|
|
|
|
//
|
2015-10-18 10:48:46 +08:00
|
|
|
|
txtype[tco] = 7;
|
|
|
|
|
tyobi(79 * 29, 7 * 29 - 12, 300);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
tco += 1;
|
|
|
|
|
//
|
2015-10-18 10:48:46 +08:00
|
|
|
|
txtype[tco] = 2;
|
|
|
|
|
tyobi(83 * 29, 7 * 29 - 12, 102);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
tco += 1;
|
|
|
|
|
//
|
2015-10-18 10:48:46 +08:00
|
|
|
|
txtype[tco] = 0;
|
|
|
|
|
tyobi(83 * 29, 2 * 29 - 12, 114);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
tco += 1;
|
|
|
|
|
//
|
2015-10-18 10:48:46 +08:00
|
|
|
|
for (int i = -1; i > -7; i -= 1) {
|
|
|
|
|
tyobi(85 * 29, i * 29 - 12, 4);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
tco += 1;
|
|
|
|
|
}
|
|
|
|
|
//
|
|
|
|
|
sco = 0;
|
2015-10-18 10:48:46 +08:00
|
|
|
|
sa[sco] = 30 * 29 * 100;
|
|
|
|
|
sb[sco] = (13 * 29 - 12) * 100;
|
|
|
|
|
sc[sco] = 12000 - 1;
|
|
|
|
|
sd[sco] = 3000;
|
|
|
|
|
stype[sco] = 52;
|
|
|
|
|
sxtype[sco] = 0;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
sco += 1;
|
|
|
|
|
//
|
2015-10-18 10:48:46 +08:00
|
|
|
|
sa[sco] = 51 * 29 * 100;
|
|
|
|
|
sb[sco] = (4 * 29 - 12) * 100;
|
|
|
|
|
sc[sco] = 9000 - 1;
|
|
|
|
|
sd[sco] = 3000;
|
|
|
|
|
stype[sco] = 51;
|
|
|
|
|
sxtype[sco] = 0;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
sco += 1;
|
|
|
|
|
//
|
2015-10-18 10:48:46 +08:00
|
|
|
|
sa[sco] = 84 * 29 * 100;
|
|
|
|
|
sb[sco] = (13 * 29 - 12) * 100;
|
|
|
|
|
sc[sco] = 9000 - 1;
|
|
|
|
|
sd[sco] = 3000;
|
|
|
|
|
stype[sco] = 52;
|
|
|
|
|
sxtype[sco] = 0;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
sco += 1;
|
|
|
|
|
//
|
2015-10-18 10:48:46 +08:00
|
|
|
|
sa[sco] = 105 * 29 * 100;
|
|
|
|
|
sb[sco] = (13 * 29 - 12) * 100;
|
|
|
|
|
sc[sco] = 15000 - 1;
|
|
|
|
|
sd[sco] = 3000;
|
|
|
|
|
stype[sco] = 52;
|
|
|
|
|
sxtype[sco] = 0;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
sco += 1;
|
|
|
|
|
//
|
|
|
|
|
bco = 0;
|
|
|
|
|
//
|
2015-10-18 10:48:46 +08:00
|
|
|
|
ba[bco] = 13 * 29 * 100;
|
|
|
|
|
bb[bco] = (6 * 29 - 12) * 100;
|
|
|
|
|
btype[bco] = 4;
|
|
|
|
|
bxtype[bco] = 1;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
bco += 1;
|
|
|
|
|
//
|
2015-10-18 10:48:46 +08:00
|
|
|
|
ba[bco] = 23 * 29 * 100;
|
|
|
|
|
bb[bco] = (7 * 29 - 12) * 100;
|
|
|
|
|
btype[bco] = 80;
|
|
|
|
|
bxtype[bco] = 0;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
bco += 1;
|
|
|
|
|
//
|
2015-10-18 10:48:46 +08:00
|
|
|
|
ba[bco] = 25 * 29 * 100;
|
|
|
|
|
bb[bco] = (7 * 29 - 12) * 100;
|
|
|
|
|
btype[bco] = 80;
|
|
|
|
|
bxtype[bco] = 1;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
bco += 1;
|
|
|
|
|
//
|
2015-10-18 10:48:46 +08:00
|
|
|
|
ba[bco] = 27 * 29 * 100;
|
|
|
|
|
bb[bco] = (7 * 29 - 12) * 100;
|
|
|
|
|
btype[bco] = 80;
|
|
|
|
|
bxtype[bco] = 0;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
bco += 1;
|
|
|
|
|
//
|
2015-10-18 10:48:46 +08:00
|
|
|
|
ba[bco] = 88 * 29 * 100;
|
|
|
|
|
bb[bco] = (12 * 29 - 12) * 100;
|
|
|
|
|
btype[bco] = 82;
|
|
|
|
|
bxtype[bco] = 1;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
bco += 1;
|
|
|
|
|
//
|
2015-10-18 10:48:46 +08:00
|
|
|
|
for (tt = 0; tt <= 1000; tt++) {
|
|
|
|
|
for (t = 0; t <= 16; t++) {
|
|
|
|
|
stagedate[t][tt] = 0; stagedate[t][tt] = stagedatex[t][tt];
|
2015-10-18 09:45:29 +08:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (sta == 2 && stb == 2 && stc == 0) { //2-2(地上)
|
2015-10-25 21:35:44 +08:00
|
|
|
|
bgmchange(100);
|
2015-10-18 10:48:46 +08:00
|
|
|
|
stagecolor = 1;
|
|
|
|
|
scrollx = 2900 * (19 - 19);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
//
|
2015-10-18 10:48:46 +08:00
|
|
|
|
byte stagedatex[17][1001] = {
|
2015-10-18 09:45:29 +08:00
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
|
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
|
2015-11-08 14:39:35 +08:00
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0,82, 0, 0, 0, 0, 0, 0, 0},
|
2015-10-18 09:45:29 +08:00
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
|
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
|
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
|
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
|
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
|
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
|
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 7, 0, 0, 0},
|
2015-11-08 14:39:35 +08:00
|
|
|
|
{ 0,80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
|
2015-10-18 09:45:29 +08:00
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
|
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
|
|
|
|
|
{ 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5},
|
|
|
|
|
{ 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 6, 6, 6},
|
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
|
|
|
|
|
};
|
|
|
|
|
//
|
2015-10-18 10:48:46 +08:00
|
|
|
|
sa[sco] = 14 * 29 * 100 + 200;
|
|
|
|
|
sb[sco] = -6000;
|
|
|
|
|
sc[sco] = 5000;
|
|
|
|
|
sd[sco] = 70000;
|
|
|
|
|
stype[sco] = 100;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
sco += 1;
|
|
|
|
|
//
|
2015-10-18 10:48:46 +08:00
|
|
|
|
sa[sco] = 12 * 29 * 100 + 1200;
|
|
|
|
|
sb[sco] = -6000;
|
|
|
|
|
sc[sco] = 7000;
|
|
|
|
|
sd[sco] = 70000;
|
|
|
|
|
stype[sco] = 101;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
sco += 1;
|
|
|
|
|
//
|
2015-10-18 10:48:46 +08:00
|
|
|
|
sa[sco] = 12 * 29 * 100;
|
|
|
|
|
sb[sco] = (13 * 29 - 12) * 100;
|
|
|
|
|
sc[sco] = 6000 - 1;
|
|
|
|
|
sd[sco] = 3000;
|
|
|
|
|
stype[sco] = 52;
|
|
|
|
|
sgtype[sco] = 0;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
sco += 1;
|
|
|
|
|
//
|
2015-10-18 10:48:46 +08:00
|
|
|
|
sa[sco] = 14 * 29 * 100;
|
|
|
|
|
sb[sco] = (9 * 29 - 12) * 100;
|
|
|
|
|
sc[sco] = 6000;
|
|
|
|
|
sd[sco] = 12000 - 200;
|
|
|
|
|
stype[sco] = 50;
|
|
|
|
|
sxtype[sco] = 1;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
sco += 1;
|
|
|
|
|
//
|
2015-10-18 10:48:46 +08:00
|
|
|
|
tyobi(6 * 29, 9 * 29 - 12, 110);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
//
|
2015-10-18 10:48:46 +08:00
|
|
|
|
for (tt = 0; tt <= 1000; tt++) {
|
|
|
|
|
for (t = 0; t <= 16; t++) {
|
|
|
|
|
stagedate[t][tt] = 0; stagedate[t][tt] = stagedatex[t][tt];
|
2015-10-18 09:45:29 +08:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (sta == 2 && stb == 2 && stc == 1) { //2-2(地下)
|
2015-10-25 21:35:44 +08:00
|
|
|
|
bgmchange(103);
|
2015-10-18 10:48:46 +08:00
|
|
|
|
stagecolor = 2;
|
|
|
|
|
ma = 7500; mb = 9000;
|
|
|
|
|
scrollx = 2900 * (137 - 19);
|
|
|
|
|
//
|
|
|
|
|
byte stagedatex[17][1001] = {
|
2015-11-08 14:39:35 +08:00
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,98, 4, 4, 4, 4, 4, 4, 0, 0, 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,98, 1} ,
|
|
|
|
|
{ 4, 0, 0, 0, 0, 0, 0,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,10,10,10,10,10,10,10,10,10,10,10, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0,10,10,10,10,10,10,10,10,10, 0, 0, 1} ,
|
|
|
|
|
{ 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1} ,
|
|
|
|
|
{ 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1} ,
|
|
|
|
|
{ 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,51, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1} ,
|
|
|
|
|
{ 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,10,10,10,10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1} ,
|
|
|
|
|
{ 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 0, 0,30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1} ,
|
|
|
|
|
{ 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,57, 0, 0, 0, 0, 0,57, 0, 0, 0, 0, 0, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0,10, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,44, 0, 0, 1, 1, 1, 1, 1, 1, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1} ,
|
|
|
|
|
{ 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 7, 7, 7, 0,97, 0, 0, 0, 1, 1, 1, 1, 1, 1, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1} ,
|
|
|
|
|
{ 4, 7, 7, 7, 7, 7, 7, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 4, 0, 0, 0, 1, 1, 0, 0, 0, 0,44, 0, 0, 1} ,
|
|
|
|
|
{ 4, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 0, 0, 0, 0, 1, 1, 0, 0, 0,97, 0, 0, 0, 1} ,
|
|
|
|
|
{ 4, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1} ,
|
|
|
|
|
{ 4, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1} ,
|
|
|
|
|
{ 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 5, 5, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1} ,
|
|
|
|
|
{ 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 6, 6, 6, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 6, 6, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1} ,
|
2015-10-18 09:45:29 +08:00
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
|
|
|
|
|
};
|
|
|
|
|
//
|
2015-10-18 10:48:46 +08:00
|
|
|
|
bco = 0;
|
|
|
|
|
ba[bco] = 32 * 29 * 100 - 1400;
|
|
|
|
|
bb[bco] = (-2 * 29 - 12) * 100 + 500;
|
|
|
|
|
btype[bco] = 86;
|
|
|
|
|
bxtype[bco] = 0;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
bco += 1;
|
|
|
|
|
//
|
2015-10-18 10:48:46 +08:00
|
|
|
|
ba[bco] = (31 * 29 - 12) * 100;
|
|
|
|
|
bb[bco] = (7 * 29 - 12) * 100;
|
|
|
|
|
btype[bco] = 7;
|
|
|
|
|
bxtype[bco] = 0;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
bco += 1;
|
|
|
|
|
//
|
2015-10-18 10:48:46 +08:00
|
|
|
|
ba[bco] = 38 * 29 * 100 + 1500;
|
|
|
|
|
bb[bco] = (6 * 29 - 12) * 100 + 1500;
|
|
|
|
|
btype[bco] = 87;
|
|
|
|
|
bxtype[bco] = 107;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
bco += 1;
|
|
|
|
|
//
|
2015-10-18 10:48:46 +08:00
|
|
|
|
ba[bco] = 38 * 29 * 100 + 1500;
|
|
|
|
|
bb[bco] = (6 * 29 - 12) * 100 + 1500;
|
|
|
|
|
btype[bco] = 88;
|
|
|
|
|
bxtype[bco] = 107;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
bco += 1;
|
|
|
|
|
//
|
2015-10-18 10:48:46 +08:00
|
|
|
|
ba[bco] = 42 * 29 * 100 + 1500;
|
|
|
|
|
bb[bco] = (6 * 29 - 12) * 100 + 1500;
|
|
|
|
|
btype[bco] = 87;
|
|
|
|
|
bxtype[bco] = 107;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
bco += 1;
|
|
|
|
|
//
|
2015-10-18 10:48:46 +08:00
|
|
|
|
ba[bco] = 42 * 29 * 100 + 1500;
|
|
|
|
|
bb[bco] = (6 * 29 - 12) * 100 + 1500;
|
|
|
|
|
btype[bco] = 88;
|
|
|
|
|
bxtype[bco] = 107;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
bco += 1;
|
|
|
|
|
//
|
2015-10-18 10:48:46 +08:00
|
|
|
|
ba[bco] = 46 * 29 * 100 + 1500;
|
|
|
|
|
bb[bco] = (6 * 29 - 12) * 100 + 1500;
|
|
|
|
|
btype[bco] = 87;
|
|
|
|
|
bxtype[bco] = 107;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
bco += 1;
|
|
|
|
|
//
|
2015-10-18 10:48:46 +08:00
|
|
|
|
ba[bco] = 46 * 29 * 100 + 1500;
|
|
|
|
|
bb[bco] = (6 * 29 - 12) * 100 + 1500;
|
|
|
|
|
btype[bco] = 88;
|
|
|
|
|
bxtype[bco] = 107;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
bco += 1;
|
|
|
|
|
//
|
2015-10-18 10:48:46 +08:00
|
|
|
|
ba[bco] = 58 * 29 * 100;
|
|
|
|
|
bb[bco] = (7 * 29 - 12) * 100;
|
|
|
|
|
btype[bco] = 82;
|
|
|
|
|
bxtype[bco] = 1;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
bco += 1;
|
|
|
|
|
//
|
2015-10-18 10:48:46 +08:00
|
|
|
|
ba[bco] = 66 * 29 * 100;
|
|
|
|
|
bb[bco] = (7 * 29 - 12) * 100;
|
|
|
|
|
btype[bco] = 82;
|
|
|
|
|
bxtype[bco] = 1;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
bco += 1;
|
|
|
|
|
//
|
2015-10-18 10:48:46 +08:00
|
|
|
|
ba[bco] = 76 * 29 * 100 - 1400;
|
|
|
|
|
bb[bco] = (-2 * 29 - 12) * 100 + 500;
|
|
|
|
|
btype[bco] = 86;
|
|
|
|
|
bxtype[bco] = 0;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
bco += 1;
|
|
|
|
|
//
|
|
|
|
|
sco = 0;
|
2015-10-18 10:48:46 +08:00
|
|
|
|
sa[sco] = 2 * 29 * 100;
|
|
|
|
|
sb[sco] = (13 * 29 - 12) * 100;
|
|
|
|
|
sc[sco] = 300000 - 6001;
|
|
|
|
|
sd[sco] = 3000;
|
|
|
|
|
stype[sco] = 52;
|
|
|
|
|
sxtype[sco] = 0;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
sco += 1;
|
|
|
|
|
//
|
2015-10-18 10:48:46 +08:00
|
|
|
|
sa[sco] = 3 * 29 * 100;
|
|
|
|
|
sb[sco] = (7 * 29 - 12) * 100;
|
|
|
|
|
sc[sco] = 3000;
|
|
|
|
|
sd[sco] = 3000;
|
|
|
|
|
stype[sco] = 105;
|
|
|
|
|
sxtype[sco] = 0;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
sco += 1;
|
|
|
|
|
//
|
2015-10-18 10:48:46 +08:00
|
|
|
|
sa[sco] = 107 * 29 * 100;
|
|
|
|
|
sb[sco] = (9 * 29 - 12) * 100;
|
|
|
|
|
sc[sco] = 9000 - 1;
|
|
|
|
|
sd[sco] = 24000;
|
|
|
|
|
stype[sco] = 52;
|
|
|
|
|
sxtype[sco] = 1;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
sco += 1;
|
|
|
|
|
//
|
2015-10-18 10:48:46 +08:00
|
|
|
|
sa[sco] = 111 * 29 * 100;
|
|
|
|
|
sb[sco] = (7 * 29 - 12) * 100;
|
|
|
|
|
sc[sco] = 3000;
|
|
|
|
|
sd[sco] = 6000 - 200;
|
|
|
|
|
stype[sco] = 40;
|
|
|
|
|
sxtype[sco] = 0;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
sco += 1;
|
|
|
|
|
//
|
2015-10-18 10:48:46 +08:00
|
|
|
|
sa[sco] = 113 * 29 * 100 + 1100;
|
|
|
|
|
sb[sco] = (0 * 29 - 12) * 100;
|
|
|
|
|
sc[sco] = 4700;
|
|
|
|
|
sd[sco] = 27000 - 1000;
|
|
|
|
|
stype[sco] = 0;
|
|
|
|
|
sxtype[sco] = 0;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
sco += 1;
|
|
|
|
|
//
|
2015-10-18 10:48:46 +08:00
|
|
|
|
sa[sco] = 128 * 29 * 100;
|
|
|
|
|
sb[sco] = (9 * 29 - 12) * 100;
|
|
|
|
|
sc[sco] = 9000 - 1;
|
|
|
|
|
sd[sco] = 24000;
|
|
|
|
|
stype[sco] = 52;
|
|
|
|
|
sxtype[sco] = 1;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
sco += 1;
|
|
|
|
|
//
|
2015-10-18 10:48:46 +08:00
|
|
|
|
sa[sco] = 131 * 29 * 100;
|
|
|
|
|
sb[sco] = (9 * 29 - 12) * 100;
|
|
|
|
|
sc[sco] = 3000;
|
|
|
|
|
sd[sco] = 6000 - 200;
|
|
|
|
|
stype[sco] = 40;
|
|
|
|
|
sxtype[sco] = 2;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
sco += 1;
|
|
|
|
|
//
|
2015-10-18 10:48:46 +08:00
|
|
|
|
sa[sco] = 133 * 29 * 100 + 1100;
|
|
|
|
|
sb[sco] = (0 * 29 - 12) * 100;
|
|
|
|
|
sc[sco] = 4700;
|
|
|
|
|
sd[sco] = 32000;
|
|
|
|
|
stype[sco] = 0;
|
|
|
|
|
sxtype[sco] = 0;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
sco += 1;
|
|
|
|
|
//
|
|
|
|
|
tco = 0;
|
|
|
|
|
txtype[tco] = 0;
|
2015-10-18 10:48:46 +08:00
|
|
|
|
tyobi(0 * 29, 0 * 29 - 12, 4);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
tco = 1;
|
|
|
|
|
txtype[tco] = 0;
|
2015-10-18 10:48:46 +08:00
|
|
|
|
tyobi(2 * 29, 9 * 29 - 12, 4);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
tco = 2;
|
|
|
|
|
txtype[tco] = 0;
|
2015-10-18 10:48:46 +08:00
|
|
|
|
tyobi(3 * 29, 9 * 29 - 12, 4);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
tco += 1;
|
|
|
|
|
//
|
|
|
|
|
txtype[tco] = 1;
|
2015-10-18 10:48:46 +08:00
|
|
|
|
tyobi(5 * 29, 9 * 29 - 12, 115);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
tco += 1;
|
|
|
|
|
txtype[tco] = 1;
|
2015-10-18 10:48:46 +08:00
|
|
|
|
tyobi(6 * 29, 9 * 29 - 12, 115);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
tco += 1;
|
|
|
|
|
//
|
|
|
|
|
txtype[tco] = 1;
|
2015-10-18 10:48:46 +08:00
|
|
|
|
tyobi(5 * 29, 10 * 29 - 12, 115);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
tco += 1;
|
|
|
|
|
txtype[tco] = 1;
|
2015-10-18 10:48:46 +08:00
|
|
|
|
tyobi(6 * 29, 10 * 29 - 12, 115);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
tco += 1;
|
|
|
|
|
//
|
|
|
|
|
txtype[tco] = 1;
|
2015-10-18 10:48:46 +08:00
|
|
|
|
tyobi(5 * 29, 11 * 29 - 12, 115);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
tco += 1;
|
|
|
|
|
txtype[tco] = 1;
|
2015-10-18 10:48:46 +08:00
|
|
|
|
tyobi(6 * 29, 11 * 29 - 12, 115);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
tco += 1;
|
|
|
|
|
//
|
|
|
|
|
txtype[tco] = 1;
|
2015-10-18 10:48:46 +08:00
|
|
|
|
tyobi(5 * 29, 12 * 29 - 12, 115);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
tco += 1;
|
|
|
|
|
txtype[tco] = 1;
|
2015-10-18 10:48:46 +08:00
|
|
|
|
tyobi(6 * 29, 12 * 29 - 12, 115);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
tco += 1;
|
|
|
|
|
//
|
|
|
|
|
txtype[tco] = 1;
|
2015-10-18 10:48:46 +08:00
|
|
|
|
tyobi(70 * 29, 7 * 29 - 12, 115);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
tco += 1;
|
|
|
|
|
txtype[tco] = 1;
|
2015-10-18 10:48:46 +08:00
|
|
|
|
tyobi(71 * 29, 7 * 29 - 12, 115);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
tco += 1;
|
|
|
|
|
//
|
2015-10-18 10:48:46 +08:00
|
|
|
|
for (tt = 0; tt <= 1000; tt++) {
|
|
|
|
|
for (t = 0; t <= 16; t++) {
|
|
|
|
|
stagedate[t][tt] = 0; stagedate[t][tt] = stagedatex[t][tt];
|
2015-10-18 09:45:29 +08:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (sta == 2 && stb == 2 && stc == 2) { // 2-2 地上
|
2015-10-18 09:45:29 +08:00
|
|
|
|
//
|
2015-10-25 21:35:44 +08:00
|
|
|
|
bgmchange(100);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
stagecolor = 1;
|
|
|
|
|
scrollx = 2900 * (36 - 19);
|
|
|
|
|
ma = 7500;
|
|
|
|
|
mb = 3000 * 9;
|
|
|
|
|
//
|
2015-10-18 10:48:46 +08:00
|
|
|
|
byte stagedatex[17][1001] = {
|
2015-10-18 09:45:29 +08:00
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
|
2015-11-08 14:39:35 +08:00
|
|
|
|
{ 0,82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
|
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,99, 0, 0, 0, 0, 0, 0, 0, 0},
|
2015-10-18 09:45:29 +08:00
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
|
2015-11-08 14:39:35 +08:00
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,50,51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
|
2015-10-18 09:45:29 +08:00
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
|
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
|
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
|
2015-11-08 14:39:35 +08:00
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,50, 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
|
2015-10-18 09:45:29 +08:00
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
|
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
|
2015-11-08 14:39:35 +08:00
|
|
|
|
{ 0, 0,40, 0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
|
|
|
|
|
{ 0, 0,41, 0, 0, 0, 0, 0, 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0,54, 0, 0},
|
|
|
|
|
{ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5} ,
|
|
|
|
|
{ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 0, 0, 0, 6, 6, 6, 6, 6, 6, 6, 6, 6} ,
|
2015-10-18 09:45:29 +08:00
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
|
|
|
|
|
};
|
|
|
|
|
//
|
|
|
|
|
bco = 0;
|
2015-10-18 10:48:46 +08:00
|
|
|
|
ba[bco] = 9 * 29 * 100;
|
|
|
|
|
bb[bco] = (12 * 29 - 12) * 100;
|
|
|
|
|
btype[bco] = 82;
|
|
|
|
|
bxtype[bco] = 1;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
bco += 1;
|
|
|
|
|
//
|
2015-10-18 10:48:46 +08:00
|
|
|
|
ba[bco] = 10 * 29 * 100;
|
|
|
|
|
bb[bco] = (11 * 29 - 12) * 100;
|
|
|
|
|
btype[bco] = 82;
|
|
|
|
|
bxtype[bco] = 1;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
bco += 1;
|
|
|
|
|
//
|
2015-10-18 10:48:46 +08:00
|
|
|
|
ba[bco] = 11 * 29 * 100;
|
|
|
|
|
bb[bco] = (10 * 29 - 12) * 100;
|
|
|
|
|
btype[bco] = 82;
|
|
|
|
|
bxtype[bco] = 1;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
bco += 1;
|
|
|
|
|
//
|
2015-10-18 10:48:46 +08:00
|
|
|
|
ba[bco] = 12 * 29 * 100;
|
|
|
|
|
bb[bco] = (9 * 29 - 12) * 100;
|
|
|
|
|
btype[bco] = 82;
|
|
|
|
|
bxtype[bco] = 1;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
bco += 1;
|
|
|
|
|
//
|
2015-10-18 10:48:46 +08:00
|
|
|
|
ba[bco] = 13 * 29 * 100;
|
|
|
|
|
bb[bco] = (8 * 29 - 12) * 100;
|
|
|
|
|
btype[bco] = 82;
|
|
|
|
|
bxtype[bco] = 1;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
bco += 1;
|
|
|
|
|
//
|
2015-10-18 10:48:46 +08:00
|
|
|
|
ba[bco] = 14 * 29 * 100;
|
|
|
|
|
bb[bco] = (7 * 29 - 12) * 100;
|
|
|
|
|
btype[bco] = 82;
|
|
|
|
|
bxtype[bco] = 1;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
bco += 1;
|
|
|
|
|
//
|
2015-10-18 10:48:46 +08:00
|
|
|
|
ba[bco] = 15 * 29 * 100;
|
|
|
|
|
bb[bco] = (6 * 29 - 12) * 100;
|
|
|
|
|
btype[bco] = 82;
|
|
|
|
|
bxtype[bco] = 1;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
bco += 1;
|
|
|
|
|
//
|
2015-10-18 10:48:46 +08:00
|
|
|
|
ba[bco] = 16 * 29 * 100;
|
|
|
|
|
bb[bco] = (5 * 29 - 12) * 100;
|
|
|
|
|
btype[bco] = 82;
|
|
|
|
|
bxtype[bco] = 1;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
bco += 1;
|
|
|
|
|
//
|
2015-10-18 10:48:46 +08:00
|
|
|
|
ba[bco] = 17 * 29 * 100;
|
|
|
|
|
bb[bco] = (5 * 29 - 12) * 100;
|
|
|
|
|
btype[bco] = 82;
|
|
|
|
|
bxtype[bco] = 1;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
bco += 1;
|
|
|
|
|
//
|
2015-10-18 10:48:46 +08:00
|
|
|
|
ba[bco] = 18 * 29 * 100;
|
|
|
|
|
bb[bco] = (5 * 29 - 12) * 100;
|
|
|
|
|
btype[bco] = 82;
|
|
|
|
|
bxtype[bco] = 1;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
bco += 1;
|
|
|
|
|
//
|
2015-10-18 10:48:46 +08:00
|
|
|
|
ba[bco] = 19 * 29 * 100;
|
|
|
|
|
bb[bco] = (5 * 29 - 12) * 100;
|
|
|
|
|
btype[bco] = 82;
|
|
|
|
|
bxtype[bco] = 1;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
bco += 1;
|
|
|
|
|
//
|
2015-10-18 10:48:46 +08:00
|
|
|
|
ba[bco] = 20 * 29 * 100;
|
|
|
|
|
bb[bco] = (5 * 29 - 12) * 100;
|
|
|
|
|
btype[bco] = 82;
|
|
|
|
|
bxtype[bco] = 1;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
bco += 1;
|
|
|
|
|
//
|
2015-10-18 10:48:46 +08:00
|
|
|
|
for (tt = 0; tt <= 1000; tt++) {
|
|
|
|
|
for (t = 0; t <= 16; t++) {
|
|
|
|
|
stagedate[t][tt] = 0; stagedate[t][tt] = stagedatex[t][tt];
|
2015-10-18 09:45:29 +08:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
//
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (sta == 2 && stb == 3 && stc == 0) { // 2-3
|
2015-10-18 09:45:29 +08:00
|
|
|
|
ma = 7500;
|
|
|
|
|
mb = 3000 * 8;
|
2015-10-25 21:35:44 +08:00
|
|
|
|
bgmchange(100);
|
2015-10-18 10:48:46 +08:00
|
|
|
|
stagecolor = 1;
|
|
|
|
|
scrollx = 2900 * (126 - 19);
|
|
|
|
|
//
|
|
|
|
|
byte stagedatex[17][1001] = {
|
2015-11-08 14:39:35 +08:00
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} ,
|
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 7, 0, 0, 0, 0, 0, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,82, 0, 0, 0,56, 0, 0, 0, 0, 0, 0, 0, 0, 4,10,10,10,10,10,10,10,10,10,10,10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,99, 0, 0, 0, 0, 0, 0, 0} ,
|
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0,51, 0, 1, 0, 0, 0, 0, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0,82, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} ,
|
|
|
|
|
{ 0, 0, 0, 0, 0, 0,82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 1, 0, 0, 0, 1, 7, 0, 0, 0, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} ,
|
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} ,
|
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0,10, 4, 4, 4, 0,54, 0,54, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} ,
|
2017-03-01 11:13:35 +08:00
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,58, 0, 0, 0, 0, 0, 0, 0, 0,30, 0, 0, 0, 0, 0, 0, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 4, 0, 0, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} ,
|
2015-11-08 14:39:35 +08:00
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 4, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} ,
|
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} ,
|
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 0, 4, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 7, 0, 7, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} ,
|
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,52, 0, 0, 0, 0, 4, 1, 1, 1, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,10,10, 0, 4, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} ,
|
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 4, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0,30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} ,
|
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0} ,
|
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5} ,
|
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 6, 6, 6, 6, 6, 6, 6} ,
|
2015-10-18 09:45:29 +08:00
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
|
|
|
|
|
};
|
|
|
|
|
//
|
|
|
|
|
tco = 0;
|
|
|
|
|
txtype[tco] = 0;
|
2015-10-18 10:48:46 +08:00
|
|
|
|
for (int i = -1; i > -7; i -= 1) {
|
|
|
|
|
tyobi(55 * 29, i * 29 - 12, 4);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
tco += 1;
|
|
|
|
|
}
|
|
|
|
|
//
|
|
|
|
|
txtype[tco] = 0;
|
2015-10-18 10:48:46 +08:00
|
|
|
|
tyobi(64 * 29, 12 * 29 - 12, 120);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
tco += 1;
|
|
|
|
|
//
|
|
|
|
|
txtype[tco] = 8;
|
2015-10-18 10:48:46 +08:00
|
|
|
|
tyobi(60 * 29, 6 * 29 - 12, 300);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
tco += 1;
|
|
|
|
|
//
|
|
|
|
|
bco = 1;
|
2015-10-18 10:48:46 +08:00
|
|
|
|
ba[bco] = (54 * 29 - 12) * 100;
|
|
|
|
|
bb[bco] = (1 * 29 - 12) * 100;
|
|
|
|
|
btype[bco] = 80;
|
|
|
|
|
bxtype[bco] = 0;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
bco += 1;
|
|
|
|
|
//
|
|
|
|
|
sco = 0;
|
2015-10-18 10:48:46 +08:00
|
|
|
|
ba[sco] = (102 * 29 - 12) * 100;
|
|
|
|
|
bb[sco] = (10 * 29 - 12) * 100;
|
|
|
|
|
btype[sco] = 50;
|
|
|
|
|
bxtype[sco] = 1;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
sco += 1;
|
|
|
|
|
//
|
2015-10-18 10:48:46 +08:00
|
|
|
|
srco = 0;
|
|
|
|
|
sra[srco] = 1 * 29 * 100;
|
|
|
|
|
srb[srco] = (10 * 29 - 12) * 100;
|
|
|
|
|
src[srco] = 5 * 3000;
|
|
|
|
|
srtype[srco] = 0;
|
|
|
|
|
sracttype[srco] = 1;
|
|
|
|
|
sre[srco] = 0;
|
|
|
|
|
srsp[srco] = 10;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
srco++;
|
|
|
|
|
//
|
2015-10-18 10:48:46 +08:00
|
|
|
|
sra[srco] = 18 * 29 * 100;
|
|
|
|
|
srb[srco] = (4 * 29 - 12) * 100;
|
|
|
|
|
src[srco] = 3 * 3000;
|
|
|
|
|
srtype[srco] = 0;
|
|
|
|
|
sracttype[srco] = 0;
|
|
|
|
|
sre[srco] = 0;
|
|
|
|
|
srsp[srco] = 10;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
srco++;
|
|
|
|
|
//
|
2015-10-18 10:48:46 +08:00
|
|
|
|
sra[srco] = 35 * 29 * 100;
|
|
|
|
|
srb[srco] = (4 * 29 - 12) * 100;
|
|
|
|
|
src[srco] = 5 * 3000;
|
|
|
|
|
srtype[srco] = 0;
|
|
|
|
|
sracttype[srco] = 0;
|
|
|
|
|
sre[srco] = 0;
|
|
|
|
|
srsp[srco] = 10;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
srco++;
|
|
|
|
|
//
|
2015-10-18 10:48:46 +08:00
|
|
|
|
sra[srco] = 35 * 29 * 100;
|
|
|
|
|
srb[srco] = (8 * 29 - 12) * 100;
|
|
|
|
|
src[srco] = 5 * 3000;
|
|
|
|
|
srtype[srco] = 0;
|
|
|
|
|
sracttype[srco] = 0;
|
|
|
|
|
sre[srco] = 0;
|
|
|
|
|
srsp[srco] = 10;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
srco++;
|
|
|
|
|
//
|
2015-10-18 10:48:46 +08:00
|
|
|
|
sra[srco] = 94 * 29 * 100;
|
|
|
|
|
srb[srco] = (6 * 29 - 12) * 100;
|
|
|
|
|
src[srco] = 3 * 3000;
|
|
|
|
|
srtype[srco] = 0;
|
|
|
|
|
sracttype[srco] = 0;
|
|
|
|
|
sre[srco] = 0;
|
|
|
|
|
srsp[srco] = 1;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
srco++;
|
|
|
|
|
//
|
2015-10-18 10:48:46 +08:00
|
|
|
|
for (tt = 0; tt <= 1000; tt++) {
|
|
|
|
|
for (t = 0; t <= 16; t++) {
|
|
|
|
|
stagedate[t][tt] = 0; stagedate[t][tt] = stagedatex[t][tt];
|
2015-10-18 09:45:29 +08:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
//
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (sta == 2 && stb == 4 && (stc == 0 || stc == 10 || stc == 12)) { // 2-4(1番)
|
|
|
|
|
if (stc == 0) {
|
2015-10-18 09:45:29 +08:00
|
|
|
|
ma = 7500;
|
|
|
|
|
mb = 3000 * 4;
|
2017-03-01 11:13:35 +08:00
|
|
|
|
}
|
|
|
|
|
else {
|
2015-10-18 09:45:29 +08:00
|
|
|
|
ma = 19500;
|
2015-10-18 10:48:46 +08:00
|
|
|
|
mb = 3000 * 11;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
stc = 0;
|
2017-03-01 11:13:35 +08:00
|
|
|
|
dlm_save();
|
2015-10-18 09:45:29 +08:00
|
|
|
|
}
|
2015-10-25 21:35:44 +08:00
|
|
|
|
bgmchange(105);
|
2015-10-18 10:48:46 +08:00
|
|
|
|
stagecolor = 4;
|
|
|
|
|
scrollx = 2900 * (40 - 19);
|
|
|
|
|
//
|
|
|
|
|
byte stagedatex[17][1001] = {
|
2015-11-08 14:39:35 +08:00
|
|
|
|
{ 5, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5} ,
|
|
|
|
|
{ 5, 5, 5, 5, 5, 5, 5, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0,10, 0, 0, 0,10,10,10, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5} ,
|
|
|
|
|
{ 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 7,10,10,10, 5, 5, 5, 5, 5} ,
|
|
|
|
|
{ 5, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5} ,
|
|
|
|
|
{ 5, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5} ,
|
|
|
|
|
{ 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 5, 5, 5, 5, 7, 7, 7, 3, 7, 0, 7, 5, 0, 0, 5, 5, 5, 0,58, 0, 5, 0, 0, 5, 5} ,
|
|
|
|
|
{ 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 5, 5, 5, 0, 0, 0, 5, 5, 5, 5, 5} ,
|
|
|
|
|
{ 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 5, 5, 5, 0, 0, 0, 5, 5, 5, 5, 5} ,
|
|
|
|
|
{ 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 5, 5, 5, 0, 0, 0, 5, 5, 5, 5, 5} ,
|
|
|
|
|
{ 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 5, 5, 5, 0, 0, 0, 5, 5, 5, 5, 5} ,
|
|
|
|
|
{ 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 5, 5, 5, 0, 0, 0, 5, 5, 5, 5, 5} ,
|
|
|
|
|
{ 5, 0, 0, 0, 0, 0, 0, 0, 0, 0,59,59, 0, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 5,59, 0, 0, 5, 5, 5, 5, 5} ,
|
|
|
|
|
{ 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 5, 0, 0, 0, 5, 5, 5, 5, 5} ,
|
|
|
|
|
{ 5, 5, 5, 5, 5, 5,40, 0, 5, 0, 0, 0, 0, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 5, 0,59, 0, 5, 5, 5, 5, 5} ,
|
|
|
|
|
{ 5,86, 5, 5, 5, 5,41, 0, 5,86, 0, 0,86, 5, 5, 5, 5,86, 0, 0,86, 0, 0,86, 5, 0,86, 5, 5, 5,86, 0, 0, 5, 5, 5, 5, 5} ,
|
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,59,59, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,59, 0, 0, 0, 0, 0}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
};
|
|
|
|
|
//
|
2015-10-18 10:48:46 +08:00
|
|
|
|
tco = 0;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
txtype[tco] = 0;
|
2015-10-18 10:48:46 +08:00
|
|
|
|
tyobi(0 * 29, -1 * 29 - 12, 5);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
tco += 1;
|
|
|
|
|
//
|
|
|
|
|
txtype[tco] = 0;
|
2015-10-18 10:48:46 +08:00
|
|
|
|
tyobi(4 * 29, -1 * 29 - 12, 5);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
tco += 1;
|
|
|
|
|
//
|
|
|
|
|
txtype[tco] = 0;
|
2015-10-18 10:48:46 +08:00
|
|
|
|
tyobi(1 * 29, 14 * 29 - 12, 5);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
tco += 1;
|
|
|
|
|
//
|
|
|
|
|
txtype[tco] = 0;
|
2015-10-18 10:48:46 +08:00
|
|
|
|
tyobi(6 * 29, 14 * 29 - 12, 5);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
tco += 1;
|
|
|
|
|
//
|
|
|
|
|
txtype[tco] = 0;
|
2015-10-18 10:48:46 +08:00
|
|
|
|
tyobi(7 * 29, 14 * 29 - 12, 5);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
tco += 1;
|
|
|
|
|
//
|
2015-10-18 10:48:46 +08:00
|
|
|
|
bco = 0;
|
|
|
|
|
ba[bco] = 2 * 29 * 100 - 1400;
|
|
|
|
|
bb[bco] = (-2 * 29 - 12) * 100 + 500;
|
|
|
|
|
btype[bco] = 86;
|
|
|
|
|
bxtype[bco] = 0;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
bco += 1;
|
|
|
|
|
//
|
2015-10-18 10:48:46 +08:00
|
|
|
|
ba[bco] = 20 * 29 * 100 + 1500;
|
|
|
|
|
bb[bco] = (5 * 29 - 12) * 100 + 1500;
|
|
|
|
|
btype[bco] = 87;
|
|
|
|
|
bxtype[bco] = 107;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
bco += 1;
|
|
|
|
|
//
|
2015-10-18 10:48:46 +08:00
|
|
|
|
sco = 0;
|
|
|
|
|
sa[sco] = 17 * 29 * 100;
|
|
|
|
|
sb[sco] = (9 * 29 - 12) * 100;
|
|
|
|
|
sc[sco] = 21000 - 1;
|
|
|
|
|
sd[sco] = 3000 - 1;
|
|
|
|
|
stype[sco] = 52;
|
|
|
|
|
sxtype[sco] = 2;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
sco += 1;
|
|
|
|
|
//
|
2015-10-18 10:48:46 +08:00
|
|
|
|
sa[sco] = 27 * 29 * 100;
|
|
|
|
|
sb[sco] = (13 * 29 - 12) * 100;
|
|
|
|
|
sc[sco] = 6000;
|
|
|
|
|
sd[sco] = 6000;
|
|
|
|
|
stype[sco] = 50;
|
|
|
|
|
sxtype[sco] = 6;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
sco += 1;
|
|
|
|
|
//
|
2015-10-18 10:48:46 +08:00
|
|
|
|
sa[sco] = 34 * 29 * 100;
|
|
|
|
|
sb[sco] = (5 * 29 - 12) * 100;
|
|
|
|
|
sc[sco] = 6000;
|
|
|
|
|
sd[sco] = 30000;
|
|
|
|
|
stype[sco] = 50;
|
|
|
|
|
sxtype[sco] = 1;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
sco += 1;
|
|
|
|
|
//
|
2015-10-18 10:48:46 +08:00
|
|
|
|
for (tt = 0; tt <= 1000; tt++) {
|
|
|
|
|
for (t = 0; t <= 16; t++) {
|
|
|
|
|
stagedate[t][tt] = 0; stagedate[t][tt] = stagedatex[t][tt];
|
2015-10-18 09:45:29 +08:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (sta == 2 && stb == 4 && stc == 1) { // 2-4(2番)
|
2015-10-18 09:45:29 +08:00
|
|
|
|
ma = 4500;
|
2015-10-18 10:48:46 +08:00
|
|
|
|
mb = 3000 * 11;
|
2015-10-25 21:35:44 +08:00
|
|
|
|
bgmchange(105);
|
2015-10-18 10:48:46 +08:00
|
|
|
|
stagecolor = 4;
|
|
|
|
|
scrollx = 2900 * (21 - 19);
|
|
|
|
|
//
|
|
|
|
|
byte stagedatex[17][1001] = {
|
2015-11-08 14:39:35 +08:00
|
|
|
|
{ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,98} ,
|
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} ,
|
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} ,
|
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} ,
|
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} ,
|
|
|
|
|
{ 0, 0, 0, 7, 7, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} ,
|
|
|
|
|
{ 0, 0, 0, 0, 0, 5, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} ,
|
|
|
|
|
{ 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0} ,
|
|
|
|
|
{ 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0} ,
|
|
|
|
|
{ 0, 5, 5, 0, 0, 5, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0} ,
|
|
|
|
|
{ 0,10,10, 0, 0, 5, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0} ,
|
|
|
|
|
{ 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0,44, 0, 0} ,
|
|
|
|
|
{ 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 5, 0, 0, 0,97, 0, 0, 0} ,
|
|
|
|
|
{ 0,40, 0, 0, 0, 5, 0, 0, 0, 0, 0, 5, 0, 0, 0, 5, 5, 5, 5} ,
|
|
|
|
|
{86,41, 0,86, 0, 5,86, 0, 0,86, 0, 5,86, 0, 0,86, 0, 0,86} ,
|
2015-10-18 09:45:29 +08:00
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
|
|
|
|
|
};
|
|
|
|
|
//
|
2015-10-18 10:48:46 +08:00
|
|
|
|
tco = 0;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
txtype[tco] = 1;
|
2015-10-18 10:48:46 +08:00
|
|
|
|
tyobi(12 * 29, 13 * 29 - 12, 115);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
tco += 1;
|
|
|
|
|
//
|
|
|
|
|
txtype[tco] = 1;
|
2015-10-18 10:48:46 +08:00
|
|
|
|
tyobi(13 * 29, 13 * 29 - 12, 115);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
tco += 1;
|
|
|
|
|
//
|
|
|
|
|
txtype[tco] = 1;
|
2015-10-18 10:48:46 +08:00
|
|
|
|
tyobi(14 * 29, 13 * 29 - 12, 115);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
tco += 1;
|
|
|
|
|
//
|
|
|
|
|
sco = 0;
|
2015-10-18 10:48:46 +08:00
|
|
|
|
sa[sco] = 6 * 29 * 100;
|
|
|
|
|
sb[sco] = (6 * 29 - 12) * 100;
|
|
|
|
|
sc[sco] = 18000 - 1;
|
|
|
|
|
sd[sco] = 6000 - 1;
|
|
|
|
|
stype[sco] = 52;
|
|
|
|
|
sxtype[sco] = 0;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
sco += 1;
|
|
|
|
|
//
|
2015-10-18 10:48:46 +08:00
|
|
|
|
sa[sco] = 12 * 29 * 100;
|
|
|
|
|
sb[sco] = (8 * 29 - 12) * 100;
|
|
|
|
|
sc[sco] = 9000 - 1;
|
|
|
|
|
sd[sco] = 3000 - 1;
|
|
|
|
|
stype[sco] = 52;
|
|
|
|
|
sxtype[sco] = 2;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
sco += 1;
|
|
|
|
|
//
|
2015-10-18 10:48:46 +08:00
|
|
|
|
sa[sco] = 15 * 29 * 100;
|
|
|
|
|
sb[sco] = (11 * 29 - 12) * 100;
|
|
|
|
|
sc[sco] = 3000;
|
|
|
|
|
sd[sco] = 6000;
|
|
|
|
|
stype[sco] = 40;
|
|
|
|
|
sxtype[sco] = 2;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
sco += 1;
|
|
|
|
|
//
|
2015-10-18 10:48:46 +08:00
|
|
|
|
sa[sco] = 17 * 29 * 100 + 1100;
|
|
|
|
|
sb[sco] = (0 * 29 - 12) * 100;
|
|
|
|
|
sc[sco] = 4700;
|
|
|
|
|
sd[sco] = 38000;
|
|
|
|
|
stype[sco] = 0;
|
|
|
|
|
sxtype[sco] = 0;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
sco += 1;
|
|
|
|
|
//
|
2015-10-18 10:48:46 +08:00
|
|
|
|
for (tt = 0; tt <= 1000; tt++) {
|
|
|
|
|
for (t = 0; t <= 16; t++) {
|
|
|
|
|
stagedate[t][tt] = 0; stagedate[t][tt] = stagedatex[t][tt];
|
2015-10-18 09:45:29 +08:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (sta == 2 && stb == 4 && stc == 2) { // 2-4(3番)
|
2015-10-18 09:45:29 +08:00
|
|
|
|
ma = 4500;
|
2015-10-18 10:48:46 +08:00
|
|
|
|
mb = 3000 * 11;
|
2015-10-25 21:35:44 +08:00
|
|
|
|
bgmchange(105);
|
2015-10-18 10:48:46 +08:00
|
|
|
|
stagecolor = 4;
|
|
|
|
|
scrollx = 2900 * (128 - 19);
|
|
|
|
|
//
|
|
|
|
|
byte stagedatex[17][1001] = {
|
2015-11-08 14:39:35 +08:00
|
|
|
|
{ 5, 5, 5, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5} ,
|
|
|
|
|
{ 5, 0, 0, 0, 0, 0, 5, 0, 0, 5, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} ,
|
|
|
|
|
{ 5, 0, 0, 0, 0, 0, 5, 0, 0, 5, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} ,
|
|
|
|
|
{ 5, 0, 0, 0, 0, 0, 5, 0, 0, 5, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 5, 0, 5, 5, 5, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} ,
|
|
|
|
|
{ 5, 0, 0, 0, 0, 0, 5, 0, 0, 5, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 7, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 0, 0, 5, 0, 0, 5, 0, 5, 0,10,10, 5, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,60, 0, 0, 0, 0, 0, 0, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} ,
|
|
|
|
|
{ 5, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 5, 0, 0, 5, 0, 5, 0, 0, 0, 5, 0, 5, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} ,
|
|
|
|
|
{ 5, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 5, 3, 0, 5, 0, 3, 0, 0, 0, 5, 0, 5, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} ,
|
|
|
|
|
{ 5, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 5, 0, 0, 5, 0, 5, 5, 5, 0, 5, 0, 5, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 7, 7, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} ,
|
|
|
|
|
{ 3, 0, 0, 3, 0, 0, 3, 7, 0, 3, 7, 7, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 5, 0, 5, 0, 0, 0, 5, 0, 5,10,10, 0, 5, 0, 5, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 7, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} ,
|
|
|
|
|
{ 5, 0, 0, 5, 0, 0, 0, 0, 0, 5, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 0, 5, 0, 0, 0, 0, 0, 0, 0, 5, 5, 0, 0, 0, 0, 0, 0, 0, 5, 0, 5, 0, 0, 0, 5, 0, 5, 7, 0, 0, 0, 0, 0, 5, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} ,
|
|
|
|
|
{ 5, 0, 0, 5, 0, 0, 0, 0, 0, 5, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0,30, 0, 5, 0, 0, 0, 0, 0, 0, 7, 7, 5, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} ,
|
|
|
|
|
{ 5, 0, 0, 5, 0, 0, 0, 0, 0, 5, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 5, 5, 5, 5, 0, 0, 5, 0, 0, 7, 0, 0, 5, 0, 0, 0, 0, 0, 5, 0, 0, 5, 0, 0, 0, 5, 0, 0, 0, 5, 5, 5, 5, 5, 0, 0, 0, 5, 5, 5, 0, 0, 0, 5, 5, 5, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5} ,
|
|
|
|
|
{ 5, 0, 0, 5, 0, 0, 0, 0, 0, 5, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 5, 0, 5, 0, 0, 0, 0, 0, 5, 0, 0, 5, 0, 0, 0, 5,59, 0,59, 5, 5, 5, 5, 5, 0, 0, 0, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5} ,
|
|
|
|
|
{ 5,40, 0, 5, 0, 0, 5, 0, 0, 5, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 5, 0, 5, 0, 5, 0, 0, 0, 5, 0, 0, 5, 0, 0, 0, 5, 0,59, 0, 5, 5, 5, 5, 5, 0, 0, 0, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5} ,
|
|
|
|
|
{ 5,41, 0, 5,86, 0, 5,86, 0, 5, 5, 5, 5,86, 0, 0,86, 0, 0,86, 0, 0,86, 0, 0,86, 0, 0,86, 0, 0,86, 0, 0,86, 0, 0, 5,86, 0, 0,86, 0, 0,86, 5, 0,86, 0, 5,86, 5, 0, 5,86, 0, 0, 5, 5, 5, 5,86, 0, 0, 5,86,59, 0, 5, 5, 5, 5, 5,86, 0, 0,86, 5, 5,86, 0, 0,86, 0, 0,86, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5,86, 0, 0,86, 0, 0,86, 0, 0,86, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5} ,
|
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,59, 0, 0, 0, 0, 0,59, 0,59, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,59, 0,59, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
};
|
|
|
|
|
//
|
2015-10-18 10:48:46 +08:00
|
|
|
|
tco = 0;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
txtype[tco] = 0;
|
2015-10-18 10:48:46 +08:00
|
|
|
|
tyobi(1 * 29, 14 * 29 - 12, 5);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
tco += 1;
|
|
|
|
|
//
|
|
|
|
|
txtype[tco] = 0;
|
2015-10-18 10:48:46 +08:00
|
|
|
|
tyobi(2 * 29, 14 * 29 - 12, 5);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
tco += 1;
|
|
|
|
|
//
|
|
|
|
|
txtype[tco] = 9;
|
2015-10-18 10:48:46 +08:00
|
|
|
|
tyobi(3 * 29, 4 * 29 - 12, 300);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
tco += 1;
|
|
|
|
|
//
|
|
|
|
|
txtype[tco] = 1;
|
2015-10-18 10:48:46 +08:00
|
|
|
|
tyobi(32 * 29, 9 * 29 - 12, 115);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
tco += 1;
|
|
|
|
|
//
|
|
|
|
|
txtype[tco] = 0;
|
2015-10-18 10:48:46 +08:00
|
|
|
|
tyobi(76 * 29, 14 * 29 - 12, 5);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
tco += 1;
|
|
|
|
|
//
|
|
|
|
|
txtype[tco] = 0;
|
2015-10-18 10:48:46 +08:00
|
|
|
|
tyobi(108 * 29, 11 * 29 - 12, 141);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
tco += 1;
|
|
|
|
|
//
|
|
|
|
|
txtype[tco] = 0;
|
2015-10-18 10:48:46 +08:00
|
|
|
|
tyobi(109 * 29, 10 * 29 - 12 - 3, 140);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
tco += 1;
|
|
|
|
|
//
|
|
|
|
|
txtype[tco] = 0;
|
2015-10-18 10:48:46 +08:00
|
|
|
|
tyobi(121 * 29, 10 * 29 - 12, 142);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
tco += 1;
|
|
|
|
|
//
|
|
|
|
|
bco = 0;
|
2015-10-18 10:48:46 +08:00
|
|
|
|
ba[bco] = 0 * 29 * 100 + 1500;
|
|
|
|
|
bb[bco] = (8 * 29 - 12) * 100 + 1500;
|
|
|
|
|
btype[bco] = 88;
|
|
|
|
|
bxtype[bco] = 105;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
bco += 1;
|
|
|
|
|
//
|
2015-10-18 10:48:46 +08:00
|
|
|
|
ba[bco] = 2 * 29 * 100;
|
|
|
|
|
bb[bco] = (0 * 29 - 12) * 100;
|
|
|
|
|
btype[bco] = 80;
|
|
|
|
|
bxtype[bco] = 1;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
bco += 1;
|
|
|
|
|
//
|
2015-10-18 10:48:46 +08:00
|
|
|
|
ba[bco] = 3 * 29 * 100 + 1500;
|
|
|
|
|
bb[bco] = (8 * 29 - 12) * 100 + 1500;
|
|
|
|
|
btype[bco] = 87;
|
|
|
|
|
bxtype[bco] = 105;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
bco += 1;
|
|
|
|
|
//
|
2015-10-18 10:48:46 +08:00
|
|
|
|
ba[bco] = 6 * 29 * 100 + 1500;
|
|
|
|
|
bb[bco] = (8 * 29 - 12) * 100 + 1500;
|
|
|
|
|
btype[bco] = 88;
|
|
|
|
|
bxtype[bco] = 107;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
bco += 1;
|
|
|
|
|
//
|
2015-10-18 10:48:46 +08:00
|
|
|
|
ba[bco] = 9 * 29 * 100 + 1500;
|
|
|
|
|
bb[bco] = (8 * 29 - 12) * 100 + 1500;
|
|
|
|
|
btype[bco] = 88;
|
|
|
|
|
bxtype[bco] = 107;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
bco += 1;
|
|
|
|
|
//
|
2015-10-18 10:48:46 +08:00
|
|
|
|
ba[bco] = 25 * 29 * 100 - 1400;
|
|
|
|
|
bb[bco] = (2 * 29 - 12) * 100 - 400;
|
|
|
|
|
btype[bco] = 86;
|
|
|
|
|
bxtype[bco] = 0;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
bco += 1;
|
|
|
|
|
//
|
2015-10-18 10:48:46 +08:00
|
|
|
|
ba[bco] = 40 * 29 * 100;
|
|
|
|
|
bb[bco] = (8 * 29 - 12) * 100;
|
|
|
|
|
btype[bco] = 82;
|
|
|
|
|
bxtype[bco] = 0;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
bco += 1;
|
|
|
|
|
//
|
2015-10-18 10:48:46 +08:00
|
|
|
|
ba[bco] = 42 * 29 * 100;
|
|
|
|
|
bb[bco] = (8 * 29 - 12) * 100;
|
|
|
|
|
btype[bco] = 82;
|
|
|
|
|
bxtype[bco] = 0;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
bco += 1;
|
|
|
|
|
//
|
2015-10-18 10:48:46 +08:00
|
|
|
|
ba[bco] = 43 * 29 * 100 + 1500;
|
|
|
|
|
bb[bco] = (6 * 29 - 12) * 100 + 1500;
|
|
|
|
|
btype[bco] = 88;
|
|
|
|
|
bxtype[bco] = 105;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
bco += 1;
|
|
|
|
|
//
|
2015-10-18 10:48:46 +08:00
|
|
|
|
ba[bco] = 47 * 29 * 100 + 1500;
|
|
|
|
|
bb[bco] = (6 * 29 - 12) * 100 + 1500;
|
|
|
|
|
btype[bco] = 87;
|
|
|
|
|
bxtype[bco] = 105;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
bco += 1;
|
|
|
|
|
//
|
2015-10-18 10:48:46 +08:00
|
|
|
|
ba[bco] = 57 * 29 * 100;
|
|
|
|
|
bb[bco] = (7 * 29 - 12) * 100;
|
|
|
|
|
btype[bco] = 82;
|
|
|
|
|
bxtype[bco] = 0;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
bco += 1;
|
|
|
|
|
//
|
2015-10-18 10:48:46 +08:00
|
|
|
|
ba[bco] = 77 * 29 * 100 - 1400;
|
|
|
|
|
bb[bco] = (2 * 29 - 12) * 100 - 400;
|
|
|
|
|
btype[bco] = 86;
|
|
|
|
|
bxtype[bco] = 0;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
bco += 1;
|
|
|
|
|
//
|
2015-10-18 10:48:46 +08:00
|
|
|
|
ba[bco] = 83 * 29 * 100 - 1400;
|
|
|
|
|
bb[bco] = (2 * 29 - 12) * 100 - 400;
|
|
|
|
|
btype[bco] = 86;
|
|
|
|
|
bxtype[bco] = 0;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
bco += 1;
|
|
|
|
|
//
|
2015-10-18 10:48:46 +08:00
|
|
|
|
ba[bco] = 88 * 29 * 100 + 1500;
|
|
|
|
|
bb[bco] = (9 * 29 - 12) * 100 + 1500;
|
|
|
|
|
btype[bco] = 87;
|
|
|
|
|
bxtype[bco] = 105;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
bco += 1;
|
|
|
|
|
//
|
2015-10-18 10:48:46 +08:00
|
|
|
|
ba[bco] = 88 * 29 * 100 + 1500;
|
|
|
|
|
bb[bco] = (9 * 29 - 12) * 100 + 1500;
|
|
|
|
|
btype[bco] = 88;
|
|
|
|
|
bxtype[bco] = 105;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
bco += 1;
|
|
|
|
|
//
|
2015-10-18 10:48:46 +08:00
|
|
|
|
ba[bco] = 90 * 29 * 100;
|
|
|
|
|
bb[bco] = (9 * 29 - 12) * 100;
|
|
|
|
|
btype[bco] = 82;
|
|
|
|
|
bxtype[bco] = 0;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
bco += 1;
|
|
|
|
|
//
|
2015-10-18 10:48:46 +08:00
|
|
|
|
ba[bco] = 107 * 29 * 100;
|
|
|
|
|
bb[bco] = (10 * 29 - 12) * 100;
|
|
|
|
|
btype[bco] = 30;
|
|
|
|
|
bxtype[bco] = 0;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
bco += 1;
|
|
|
|
|
//
|
|
|
|
|
sco = 0;
|
2015-10-18 10:48:46 +08:00
|
|
|
|
sa[sco] = 13 * 29 * 100;
|
|
|
|
|
sb[sco] = (8 * 29 - 12) * 100;
|
|
|
|
|
sc[sco] = 33000 - 1;
|
|
|
|
|
sd[sco] = 3000 - 1;
|
|
|
|
|
stype[sco] = 52;
|
|
|
|
|
sxtype[sco] = 2;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
sco += 1;
|
|
|
|
|
//
|
2015-10-18 10:48:46 +08:00
|
|
|
|
sa[sco] = 13 * 29 * 100;
|
|
|
|
|
sb[sco] = (0 * 29 - 12) * 100;
|
|
|
|
|
sc[sco] = 33000 - 1;
|
|
|
|
|
sd[sco] = 3000 - 1;
|
|
|
|
|
stype[sco] = 51;
|
|
|
|
|
sxtype[sco] = 3;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
sco += 1;
|
|
|
|
|
//
|
2015-10-18 10:48:46 +08:00
|
|
|
|
sa[sco] = 10 * 29 * 100;
|
|
|
|
|
sb[sco] = (13 * 29 - 12) * 100;
|
|
|
|
|
sc[sco] = 6000;
|
|
|
|
|
sd[sco] = 6000;
|
|
|
|
|
stype[sco] = 50;
|
|
|
|
|
sxtype[sco] = 6;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
sco += 1;
|
|
|
|
|
//
|
2015-10-18 10:48:46 +08:00
|
|
|
|
sa[sco] = 46 * 29 * 100;
|
|
|
|
|
sb[sco] = (12 * 29 - 12) * 100;
|
|
|
|
|
sc[sco] = 9000 - 1;
|
|
|
|
|
sd[sco] = 3000 - 1;
|
|
|
|
|
stype[sco] = 52;
|
|
|
|
|
sxtype[sco] = 2;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
sco += 1;
|
|
|
|
|
//
|
2015-10-18 10:48:46 +08:00
|
|
|
|
sa[sco] = 58 * 29 * 100;
|
|
|
|
|
sb[sco] = (13 * 29 - 12) * 100;
|
|
|
|
|
sc[sco] = 6000;
|
|
|
|
|
sd[sco] = 6000;
|
|
|
|
|
stype[sco] = 50;
|
|
|
|
|
sxtype[sco] = 6;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
sco += 1;
|
|
|
|
|
//
|
2015-10-18 10:48:46 +08:00
|
|
|
|
sa[sco] = 101 * 29 * 100 - 1500;
|
|
|
|
|
sb[sco] = (10 * 29 - 12) * 100 - 3000;
|
|
|
|
|
sc[sco] = 12000;
|
|
|
|
|
sd[sco] = 12000;
|
|
|
|
|
stype[sco] = 104;
|
|
|
|
|
sxtype[sco] = 0;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
sco += 1;
|
|
|
|
|
//
|
2015-10-18 10:48:46 +08:00
|
|
|
|
sa[sco] = 102 * 29 * 100 + 3000;
|
|
|
|
|
sb[sco] = (2 * 29 - 12) * 100;
|
|
|
|
|
sc[sco] = 3000 - 1;
|
|
|
|
|
sd[sco] = 300000;
|
|
|
|
|
stype[sco] = 102;
|
|
|
|
|
sxtype[sco] = 20;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
sco += 1;
|
|
|
|
|
//
|
|
|
|
|
srco = 0;
|
2015-10-18 10:48:46 +08:00
|
|
|
|
sra[srco] = 74 * 29 * 100 - 1500;
|
|
|
|
|
srb[srco] = (7 * 29 - 12) * 100;
|
|
|
|
|
src[srco] = 2 * 3000;
|
|
|
|
|
srtype[srco] = 0;
|
|
|
|
|
sracttype[srco] = 1;
|
|
|
|
|
sre[srco] = 0;
|
|
|
|
|
srsp[srco] = 0;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
srco = 20;
|
|
|
|
|
//
|
2015-10-18 10:48:46 +08:00
|
|
|
|
sra[srco] = 97 * 29 * 100;
|
|
|
|
|
srb[srco] = (12 * 29 - 12) * 100;
|
|
|
|
|
src[srco] = 12 * 3000;
|
|
|
|
|
srtype[srco] = 0;
|
|
|
|
|
sracttype[srco] = 0;
|
|
|
|
|
sre[srco] = 0;
|
|
|
|
|
srsp[srco] = 21;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
srco += 1;
|
|
|
|
|
//
|
2015-10-18 10:48:46 +08:00
|
|
|
|
for (tt = 0; tt <= 1000; tt++) {
|
|
|
|
|
for (t = 0; t <= 16; t++) {
|
|
|
|
|
stagedate[t][tt] = 0; stagedate[t][tt] = stagedatex[t][tt];
|
2015-10-18 09:45:29 +08:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
} //stagep
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//ブロック出現
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
void tyobi(int x, int y, int type) {
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
ta[tco] = x * 100; tb[tco] = y * 100; ttype[tco] = type;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
tco++; if (tco >= tmax) tco = 0;
|
|
|
|
|
} //tyobi
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
//ブロック破壊
|
|
|
|
|
void brockbreak(int t) {
|
|
|
|
|
if (titem[t] == 1) {
|
|
|
|
|
//eyobi(ta[t],tb[t],0,-800,0,80,xx[1],xx[1],titem[t],8);
|
|
|
|
|
//hosico++;
|
|
|
|
|
}
|
|
|
|
|
if (titem[t] >= 2 && titem[t] <= 7) {
|
|
|
|
|
//ayobi(ta[t],tb[t],-800,10,100+(titem[t]-2),0);//end();
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
ta[t] = -800000;
|
|
|
|
|
//}//ty==1
|
|
|
|
|
} //brock
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//メッセージ
|
2015-10-18 10:48:46 +08:00
|
|
|
|
void ttmsg() {
|
|
|
|
|
xx[1] = 6000 / 100; xx[2] = 4000 / 100;
|
|
|
|
|
if (tmsgtype == 1 || tmsgtype == 2) {
|
|
|
|
|
setc0();
|
|
|
|
|
fillrect(xx[1], xx[2], 360, tmsgy / 100);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
setc1();
|
2015-10-18 10:48:46 +08:00
|
|
|
|
drawrect(xx[1], xx[2], 360, tmsgy / 100);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
}
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (tmsgtype == 2) {
|
2015-10-18 09:45:29 +08:00
|
|
|
|
//フォント
|
2015-10-18 10:48:46 +08:00
|
|
|
|
setfont(20, 5);
|
2015-11-09 00:35:37 +08:00
|
|
|
|
setc1();
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (tmsg == 0) {
|
2015-11-05 11:20:43 +08:00
|
|
|
|
txmsg(IDS_TMSG_0, 0);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
}
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (tmsg == 1) {
|
2015-11-05 11:20:43 +08:00
|
|
|
|
txmsg(IDS_EMPTY, 0);
|
|
|
|
|
txmsg(IDS_TMSG_11, 0);
|
|
|
|
|
txmsg(IDS_TMSG_12, 1);
|
|
|
|
|
txmsg(IDS_TMSG_13, 2);
|
|
|
|
|
txmsg(IDS_TMSG_14, 4);
|
|
|
|
|
txmsg(IDS_TMSG_15, 6);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
}
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (tmsg == 2) {
|
2015-11-05 11:20:43 +08:00
|
|
|
|
txmsg(IDS_TMSG_21, 3);
|
|
|
|
|
txmsg(IDS_TMSG_22, 6);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (tmsg == 3) {
|
2015-11-05 11:20:43 +08:00
|
|
|
|
txmsg(IDS_TMSG_31, 3);
|
|
|
|
|
txmsg(IDS_TMSG_32, 6);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
}
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (tmsg == 4) {
|
2015-11-05 11:20:43 +08:00
|
|
|
|
txmsg(IDS_TMSG_41, 2);
|
|
|
|
|
txmsg(IDS_TMSG_42, 4);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (tmsg == 5) {
|
2015-11-05 11:20:43 +08:00
|
|
|
|
txmsg(IDS_EMPTY, 0);
|
|
|
|
|
txmsg(IDS_TMSG_51, 1);
|
|
|
|
|
txmsg(IDS_TMSG_52, 3);
|
|
|
|
|
txmsg(IDS_TMSG_53, 6);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
}
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (tmsg == 6) {
|
2015-11-05 11:20:43 +08:00
|
|
|
|
txmsg(IDS_EMPTY, 0);
|
|
|
|
|
txmsg(IDS_TMSG_61, 1);
|
|
|
|
|
txmsg(IDS_TMSG_62, 2);
|
|
|
|
|
txmsg(IDS_TMSG_63, 3);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
}
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (tmsg == 7) {
|
2015-11-05 11:20:43 +08:00
|
|
|
|
txmsg(IDS_EMPTY, 0);
|
|
|
|
|
txmsg(IDS_TMSG_71, 1);
|
|
|
|
|
txmsg(IDS_TMSG_72, 2);
|
|
|
|
|
txmsg(IDS_TMSG_73, 3);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
}
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (tmsg == 8) {
|
2015-11-05 11:20:43 +08:00
|
|
|
|
txmsg(IDS_TMSG_81, 1);
|
|
|
|
|
txmsg(IDS_TMSG_82, 2);
|
|
|
|
|
txmsg(IDS_TMSG_83, 3);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
}
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (tmsg == 9) {
|
2015-11-05 11:20:43 +08:00
|
|
|
|
txmsg(IDS_TMSG_91, 1);
|
|
|
|
|
txmsg(IDS_TMSG_92, 2);
|
|
|
|
|
txmsg(IDS_TMSG_93, 3);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
}
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (tmsg == 100) {
|
2015-11-05 11:20:43 +08:00
|
|
|
|
txmsg(IDS_TMSG_1001, 0);
|
|
|
|
|
txmsg(IDS_TMSG_1002, 2);
|
|
|
|
|
txmsg(IDS_TMSG_1003, 3);
|
|
|
|
|
txmsg(IDS_TMSG_1004, 5);
|
|
|
|
|
txmsg(IDS_TMSG_1005, 6);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
setfont(16, 4);
|
|
|
|
|
} //2
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
if (tmsgtype == 3) {
|
|
|
|
|
xx[5] = (((15 - 1) * 1200 + 1500) / 100 - tmsgy / 100);
|
|
|
|
|
if (xx[5] > 0) {
|
2015-10-18 09:45:29 +08:00
|
|
|
|
setc0();
|
2015-10-18 10:48:46 +08:00
|
|
|
|
fillrect(xx[1], xx[2] + tmsgy / 100, 360, xx[5]);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
setc1();
|
2015-10-18 10:48:46 +08:00
|
|
|
|
drawrect(xx[1], xx[2] + tmsgy / 100, 360, xx[5]);
|
|
|
|
|
}
|
|
|
|
|
}
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
} //ttmsg
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-11-05 11:20:43 +08:00
|
|
|
|
void txmsg(int id, int a) {
|
2015-10-18 10:48:46 +08:00
|
|
|
|
int xx = 6;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-11-05 11:20:43 +08:00
|
|
|
|
stri(id, 60 + xx, 40 + xx + a * 24);
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
} //txmsg
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//グラ作成
|
2015-10-18 10:48:46 +08:00
|
|
|
|
void eyobi(int xa, int xb, int xc, int xd, int xe, int xf, int xnobia, int xnobib, int xgtype, int xtm) {
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
ea[eco] = xa; eb[eco] = xb; ec[eco] = xc; ed[eco] = xd; ee[eco] = xe; ef[eco] = xf;
|
|
|
|
|
egtype[eco] = xgtype; etm[eco] = xtm;
|
|
|
|
|
enobia[eco] = xnobia; enobib[eco] = xnobib;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
eco++; if (eco >= emax) eco = 0;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
} //eyobi
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//敵キャラ、アイテム作成
|
2015-10-18 10:48:46 +08:00
|
|
|
|
void ayobi(int xa, int xb, int xc, int xd, int xnotm, int xtype, int xxtype) {
|
|
|
|
|
int rz = 0;
|
|
|
|
|
for (t1 = 0; t1 <= 1; t1++) {
|
|
|
|
|
t1 = 2;
|
|
|
|
|
if (aa[aco] >= -9000 && aa[aco] <= 30000) t1 = 0; rz++;
|
|
|
|
|
|
|
|
|
|
if (rz <= amax) {
|
|
|
|
|
t1 = 3;
|
|
|
|
|
|
|
|
|
|
aa[aco] = xa;
|
|
|
|
|
ab[aco] = xb; //ag[aco]=0;ah[aco]=0;ai[aco]=bb[t];//ad[t]=0;aeon[t]=1;
|
|
|
|
|
ac[aco] = xc;
|
|
|
|
|
ad[aco] = xd;
|
|
|
|
|
if (xxtype > 100) ac[aco] = xxtype;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
//ae[aco]=0;af[aco]=0;
|
2015-10-18 10:48:46 +08:00
|
|
|
|
atype[aco] = xtype;
|
|
|
|
|
if (xxtype >= 0 && xxtype <= 99100) axtype[aco] = xxtype; //ahp[aco]=iz[bxtype[t]];aytm[aco]=0;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
//if (xxtype==1)end();
|
2015-10-18 10:48:46 +08:00
|
|
|
|
anotm[aco] = xnotm;
|
|
|
|
|
if (aa[aco] - fx <= ma + mnobia / 2) amuki[aco] = 1;
|
|
|
|
|
if (aa[aco] - fx > ma + mnobia / 2) amuki[aco] = 0;
|
|
|
|
|
if (abrocktm[aco] >= 1) amuki[aco] = 1;
|
|
|
|
|
if (abrocktm[aco] == 20) amuki[aco] = 0;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
anobia[aco] = anx[atype[aco]]; anobib[aco] = any[atype[aco]];
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//大砲音
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (xtype == 7 && soundcheck(10) == 0) { soundplay(10); }
|
2015-10-18 09:45:29 +08:00
|
|
|
|
//ファイア音
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (xtype == 10 && soundcheck(18) == 0) { soundplay(18); }
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
azimentype[aco] = 1;
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
//if (atype[aco]<=30 && atype[aco]!=4)atm[aco]=20;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//azimentype[aco]=1;
|
|
|
|
|
|
2015-10-18 10:48:46 +08:00
|
|
|
|
switch (atype[aco]) {
|
2015-10-18 09:45:29 +08:00
|
|
|
|
/*
|
|
|
|
|
case 0:case 1:case 2:case 5:case 6:case 7:case 8:
|
|
|
|
|
azimentype[aco]=2;
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case 3:case 4:
|
|
|
|
|
azimentype[aco]=0;
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case 49:case 50://case 2:case 5:case 6:
|
|
|
|
|
azimentype[aco]=4;
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case 80:case 81:case 82:case 83:case 84:case 85:
|
|
|
|
|
azimentype[aco]=1;
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:
|
|
|
|
|
azimentype[aco]=1;
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case 120:case 121:case 122:
|
|
|
|
|
azimentype[aco]=1;
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case 130:case 131:case 132:case 133:case 134:
|
|
|
|
|
azimentype[aco]=1;
|
|
|
|
|
break;
|
2015-10-18 10:48:46 +08:00
|
|
|
|
*/
|
2015-10-18 09:45:29 +08:00
|
|
|
|
}
|
|
|
|
|
|
2017-03-01 11:13:35 +08:00
|
|
|
|
if (xtype == 87) { atm[aco] = getrand(179) + (-90); }
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2017-03-01 11:13:35 +08:00
|
|
|
|
aco += 1; if (aco >= amax - 1) { aco = 0; }
|
2015-10-18 10:48:46 +08:00
|
|
|
|
} //t1
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
//if (bz[t]==1){bz[t]=0;}
|
2015-10-18 10:48:46 +08:00
|
|
|
|
} //rz
|
2015-10-18 09:45:29 +08:00
|
|
|
|
|
2015-10-18 13:20:33 +08:00
|
|
|
|
} //ayobi
|