Combined Code
movieClip 31 {
frame 1 {
this.stop();
var name = Number(this._name.substring(2, 3));
}
}
movieClip 52 {
frame 1 {
this.stop();
var name = Number(this._name.substring(2, 3));
}
}
movieClip 53 {
}
movieClip 54 rankbar {
}
movieClip 56 {
}
movieClip 58 {
}
movieClip 60 {
}
movieClip 62 {
}
movieClip 63 {
}
movieClip 64 {
}
movieClip 66 {
}
movieClip 68 {
}
movieClip 70 {
}
movieClip 71 {
}
movieClip 72 {
frame 1 {
stop();
}
}
movieClip 74 {
}
movieClip 76 {
}
movieClip 78 {
}
movieClip 80 {
}
movieClip 81 {
}
movieClip 82 {
frame 12 {
gotoAndPlay(1 + random(5));
}
}
movieClip 84 {
}
movieClip 86 {
}
movieClip 87 {
frame 12 {
gotoAndPlay(1 + random(5));
}
}
movieClip 88 {
frame 1 {
stop();
}
}
movieClip 89 enemy {
frame 1 {
stop();
}
}
frame 1 {
sl = 1;
gamekey = 'pandaguard';
}
movieClip 92 {
frame 1 {
stop();
}
}
frame 2 {
stop();
}
movieClip 97 {
}
button 98 {
on (release) {
_root.gotoAndStop('game');
}
}
movieClip 101 {
}
button 102 {
on (release) {
_root.gotoAndStop('intro');
}
}
frame 3 {
function start_game() {
score = 0;
BGM.bg_sound.start(0, 999);
roundStart();
gamebox.hero.swapDepths(20 - curteamid * 2 + 1);
move(gamebox.hero, point[curteamid][0][0], point[curteamid][0][1], 2, 3);
}
function teamMove(obj, _type) {
obj._type = _type;
if (score > 0) {
if (random(50) == 0) {
obj._cheat = true;
}
}
obj.onEnterFrame = function () {
if (stopGameFlag == false) {
if (this._type == 'front') {
if (obj._y - 18 < obj._d - 1) {
obj._y += 1;
obj._x += 1.2;
obj.d += 1;
obj.moving = true;
} else {
if (obj._y - 50 < obj._d - 0.25) {
obj._y += 0.25;
obj._x += 0.3;
obj.d += 0.25;
obj.moving = true;
if (this._cheat == true && obj._y - obj._d > 22) {
this._type = 'back';
}
} else {
if (obj._y - 55 < obj._d) {
if (playing == true) {
trace('game over 1');
var v4 = 0;
while (v4 < 9) {
var v2 = 0;
while (v2 < 5) {
var v3 = gamebox['team' + v4]['enemy' + v2];
v3.mc.gotoAndStop(1);
++v2;
}
++v4;
}
BGM.bg_sound.stop();
stopGameId = setInterval(stopGame, 2000);
BGM.errorsound.start();
playing = false;
clearInterval(roundStartId);
}
delete this.onEnterFrame;
}
}
}
} else {
if (this._type == 'end') {
if (obj._y - 80 < obj._d + 5) {
obj._y += 5;
obj._x += 6;
obj.d += 5;
obj.moving = false;
} else {
delete this.onEnterFrame;
}
} else {
if (this._type == 'back') {
if (obj._y - obj._d > -1.666666666666667) {
obj._y -= 1.666666666666667;
obj._x -= 2;
obj.d -= 1.666666666666667;
obj.moving = true;
} else {
obj._y = obj._defy;
obj._x = obj._defx;
delete this.onEnterFrame;
obj.moving = false;
}
} else {
if (this._type == 'push') {
if (obj.moving == true) {
if (obj._y - obj._d > 0) {
obj._y -= 9;
obj._x -= 9;
obj.d -= 9;
obj.moving = true;
} else {
BGM.moveSound.start();
obj._y = obj._defy;
obj._x = obj._defx;
score += 1;
updateScoreBox();
obj.moving = false;
delete this.onEnterFrame;
}
}
}
}
}
}
}
};
}
function stopGame() {
clearInterval(stopGameId);
stopGameFlag = false;
var v2 = 0;
while (v2 < 9) {
teamMove(gamebox['team' + v2], 'end');
var v1 = 0;
while (v1 < 5) {
var v3 = gamebox['team' + v2]['enemy' + v1];
v3.mc.gotoAndStop('act1');
++v1;
}
++v2;
}
BGM.endsound.start();
gamebox.hero.swapDepths(20 - gamebox.hero.teamid * 2 - 1);
gamebox.hero.gotoAndStop('fail');
showId = setInterval(showGameOver, 3000);
}
function roundStart() {
clearInterval(roundStartId);
if (playing == true) {
var v2 = getArrayItems(teamList, roundnum);
trace('roundStart: ' + v2);
var v1 = 0;
while (v1 < v2.length) {
teamMove(gamebox['team' + v2[v1]], 'front');
++v1;
}
deleyTime = random(1500) + deleyTime_level;
roundStartId = setInterval(roundStart, deleyTime);
}
}
function updateScoreBox() {
if (score > 40) {
roundnum = 3;
deleyTime_level = 1000;
slopeSpeed = 24;
} else {
if (score > 30) {
roundnum = 3;
deleyTime_level = 1500;
slopeSpeed = 20;
} else {
if (score > 10) {
roundnum = 2;
slopeSpeed = 15;
deleyTime_level = 1800;
}
}
}
_root.total_num._visible = true;
_root.display_number(_root.score, _root.total_num);
}
function gameOver() {
BGM.bg_sound.stop();
playing = false;
showId = setInterval(showGameOver, 2500);
}
function showRank() {
for (p in _root) {
if (typeof _root[p] == 'movieclip') {
_root[p].removeMovieClip();
}
}
gotoAndStop('rank');
}
function showGameOver() {
var v2 = 0;
while (v2 < 5) {
var v3 = team['enemy' + v2];
++v2;
}
clearInterval(showId);
_root.gameover_mc.play();
}
function display_number(p, p2) {
k = 1;
while (k <= 8) {
p2['m' + k]._visible = true;
++k;
}
a = String(p);
b = a.length;
k = b + 1;
while (k <= 8) {
p2['m' + k]._visible = false;
++k;
}
k = 1;
while (k <= b) {
c = Number(a.charAt(b - k));
p2['m' + k].gotoAndStop(c + 1);
++k;
}
}
function move(mc, targetx, targety, teamid, stepid) {
delete mc.onEnterFrame;
mc.stepid = stepid;
curteamid = mc.teamid;
mc.teamid = teamid;
if (stepid == 2 && playing == true) {
mc.swapDepths(50);
}
mc.onEnterFrame = function () {
if (playing == true) {
var v5 = Math.sqrt(pf(abs(mc._x - targetx)) + pf(abs(mc._y - targety)));
var v6 = Math.asin(abs(mc._y - targety) / v5);
if (v5 >= slopeSpeed) {
cx = Math.sin(v6) * slopeSpeed;
cy = Math.cos(v6) * slopeSpeed;
if (targetx >= mc._x && targety >= mc._y) {
mc._y += cx;
mc._x += cy;
} else {
if (targetx <= mc._x && targety <= mc._y) {
mc._y -= cx;
mc._x -= cy;
} else {
if (targetx <= mc._x && targety >= mc._y) {
mc._x -= cy;
mc._y += cx;
} else {
if (targetx >= mc._x && targety <= mc._y) {
mc._x += cy;
mc._y -= cx;
}
}
}
}
} else {
mc._x = targetx;
mc._y = targety;
delete mc.onEnterFrame;
if (this.stepid == 2) {
move(gamebox.hero, point[this.teamid][1][0], point[this.teamid][1][1], this.teamid, 3);
} else {
if (this.stepid == 3) {
move(gamebox.hero, point[this.teamid][0][0] + 10, point[this.teamid][0][1] + 15, this.teamid, null);
teamMove(gamebox['team' + this.teamid], 'push');
gamebox.hero.gotoAndStop('push');
if (gamebox['team' + this.teamid].moving == false) {
if (playfirst == false) {
gameover_ready = true;
}
}
playfirst = false;
} else {
if (this.stepid == null) {
gamebox.hero.swapDepths(20 - gamebox.hero.teamid * 2 + 1);
if (gameover_ready == true) {
trace('game over 2');
BGM.bg_sound.stop();
stopGameId = setInterval(stopGame, 2000);
var v4 = 0;
while (v4 < 9) {
var v2 = 0;
while (v2 < 5) {
var v3 = gamebox['team' + v4]['enemy' + v2];
v3.mc.gotoAndStop(1);
++v2;
}
++v4;
}
BGM.errorsound.start();
playing = false;
stopGameFlag = true;
clearInterval(roundStartId);
}
}
}
}
}
}
};
}
function abs(n) {
return Math.abs(n);
}
function pf(n) {
return n * n;
}
function getArrayItems(arr, num) {
var v1 = new Array();
for (var v7 in arr) {
if (gamebox['team' + arr[v7]].moving == false && arr[v7] != gamebox.hero.teamid) {
v1.push(arr[v7]);
}
}
var v5 = new Array();
var v2 = 0;
while (v2 < num) {
if (v1.length > 0) {
var v4 = Math.floor(Math.random() * v1.length);
v5[v2] = v1[v4];
v1.splice(v4, 1);
} else {
break;
}
++v2;
}
return v5;
}
stop();
var BGM = new Array('bg_sound', 'hitSound', 'moveSound', 'errorsound', 'endsound');
var i = 0;
while (i < BGM.length) {
var name = BGM[i];
BGM[name] = new Sound();
BGM[name].attachSound(name);
++i;
}
BGM.bg_sound.stop();
var slopeSpeed = 12;
var teamList = [0, 1, 2, 3, 4, 5, 6, 7];
var roundnum = 1;
var deleyTime = 2000;
var deleyTime_level = 2000;
var act = ['act1', 'act2'];
var point = new Array();
var curteamid = 2;
var playing = true;
var playfirst = true;
var gameover_ready = false;
var stopGameFlag = false;
Mouse.hide();
startDrag(arrow, true);
_root.onMouseDown = function () {
arrow.gotoAndStop(2);
};
_root.onMouseUp = function () {
arrow.gotoAndStop(1);
};
var j = 0;
while (j < 9) {
var team = gamebox.createEmptyMovieClip('team' + j, 20 - j * 2);
team._x = -150 + j * 60;
team._y = 215 - j * 35;
team._defx = -150 + j * 60;
team._defy = 215 - j * 35;
team._d = 215 - j * 35;
team.moving = false;
team.teamid = j;
var i = 0;
while (i < 5) {
var c = team.attachMovie('enemy', 'enemy' + i, i);
c._x = i * 47;
c._y = i * 35;
c.teamid = j;
if (i == 4) {
c.gotoAndStop(Math.abs(j - 6) + 1);
c.onRelease = function () {
if (playing == true) {
if (curteamid != this.teamid) {
gamebox.hero.gotoAndStop('stop');
move(gamebox.hero, point[curteamid][1][0], point[curteamid][1][1], this.teamid, 2);
BGM.hitSound.start();
}
} else {}
};
point[j] = [[team._x + i * 47, team._y + i * 35], [team._x + i * 47 + 50, team._y + i * 35 + 55]];
} else {
c.gotoAndStop(1 + random(random(c._totalframes)));
}
c.mc.gotoAndStop(act[random(2)]);
++i;
}
++j;
}
MovieClip.prototype.makeAction = function () {
if (this.stoptime <= 0) {
this._maketime += 1;
if (this._maketime % makedeley == 0) {
if (this.refreshMoveNum > 3) {
if (random(50) == 0) {
this.stoptime = 50 + random(100);
trace('åœæ¢ ' + this.stoptime);
}
}
}
} else {
--this.stoptime;
}
};
stop();
}
movieClip 104 {
}
movieClip 112 {
}
movieClip 119 {
}
movieClip 120 {
}
movieClip 122 {
}
movieClip 123 {
}
movieClip 126 {
}
movieClip 128 {
}
movieClip 130 {
}
movieClip 132 {
}
movieClip 134 {
}
movieClip 136 {
}
movieClip 137 {
}
movieClip 138 {
}
movieClip 139 {
}
movieClip 142 {
}
movieClip 144 {
}
movieClip 146 {
}
movieClip 148 {
}
movieClip 150 {
}
movieClip 152 {
}
movieClip 153 {
}
movieClip 155 {
}
movieClip 156 {
}
movieClip 162 {
}
movieClip 164 {
}
movieClip 166 {
}
movieClip 168 {
}
movieClip 170 {
}
movieClip 171 {
frame 32 {
stop();
}
}
movieClip 172 {
frame 1 {
stop();
}
frame 6 {
stop();
}
frame 11 {
stop();
}
}
movieClip 173 {
}
movieClip 176 {
}
movieClip 179 {
}
movieClip 181 {
frame 39 {
stop();
_root.start_game();
}
}
movieClip 184 {
}
movieClip 186 {
}
movieClip 188 {
}
movieClip 190 {
}
movieClip 192 {
}
movieClip 194 {
}
movieClip 196 {
}
movieClip 198 {
}
movieClip 200 {
}
movieClip 201 {
frame 1 {
stop();
}
}
movieClip 202 {
}
instance total_num of movieClip 202 {
onClipEvent (load) {
_visible = false;
}
}
movieClip 205 {
}
movieClip 206 {
}
movieClip 208 {
}
movieClip 209 {
}
movieClip 211 {
}
movieClip 213 {
}
movieClip 214 {
}
movieClip 216 {
}
movieClip 218 {
}
movieClip 219 {
frame 1 {
stop();
}
}
movieClip 220 {
}
button 225 {
on (release) {
_root.removeAll();
_root.gotoAndStop('main');
_parent.gotoAndStop(1);
}
}
button 226 {
on (release) {
FNsend();
}
}
movieClip 229 {
frame 1 {
gotoAndStop(_root.sl);
}
}
movieClip 232 {
frame 1 {
gotoAndStop(_root.sl);
}
}
movieClip 235 {
frame 1 {
gotoAndStop(_root.sl);
}
}
movieClip 238 {
frame 1 {
gotoAndStop(_root.sl);
}
}
movieClip 242 {
frame 1 {
function FNsend() {
trace('æ交æˆç»©');
if (username.text != '') {
var LVwrite = new LoadVars();
LVwrite.action = 'send';
LVwrite.gamekey = _root.gamekey;
LVwrite.username = username.text;
LVwrite.score = _root.score;
trace('username: ' + username.text);
LVwrite.onLoad = function () {
_root.score = 0;
trace('2 æœåŠ¡å™¨è¿”回:' + LVwrite.h);
_root.showRank();
_parent.gotoAndStop(1);
};
LVwrite.sendAndLoad(PATHURL + '/submit.php?action=send&gamekey=' + _root.gamekey, LVwrite, 'POST');
trace('æ交地å€: ' + PATHURL + '/submit.php?action=send&gamekey=' + _root.gamekey);
}
}
function display_number(p, p2) {
k = 1;
while (k <= 8) {
p2['m' + k]._visible = true;
++k;
}
a = String(p);
b = a.length;
k = b + 1;
while (k <= 8) {
p2['m' + k]._visible = false;
++k;
}
k = 1;
while (k <= b) {
c = Number(a.charAt(b - k));
p2['m' + k].gotoAndStop(c + 1);
p2['m' + k]._x -= (3 - b) * 48;
++k;
}
}
PATHURL = 'http://www.razon.cc';
display_number(_root.score, numberBox);
}
}
movieClip 244 {
frame 1 {
stop();
}
frame 10 {
stop();
}
}
frame 4 {
function FNload() {
LVwrite = new LoadVars();
LVwrite.action = 'load';
LVwrite.gamekey = _root.gamekey;
LVwrite.onLoad = function () {
FNshow(LVwrite.h);
trace('我的分数:' + score + ' 1 æœåŠ¡å™¨è¿”回:' + LVwrite.h);
};
trace(PATHURL + '/submit.php?action=load&gamekey=' + _root.gamekey);
LVwrite.sendAndLoad(PATHURL + '/submit.php', LVwrite, 'POST');
}
function FNshow(str) {
var v5 = str.split(',');
var v2 = 0;
while (v2 < 10) {
var v4 = v5[v2].split('|');
if (v4[1] > 0) {
var v3 = _root.rank.attachMovie('rankbar', 'rankbar' + v2, v2);
v3._x = 65;
v3._y = 95 + v2 * 25;
v3.username.text = v4[0];
FN_Score(v3.score_mc, v4[1]);
}
++v2;
}
}
function FN_Score(mc, num) {
s_num1 = int(num / 100000) + 1;
s_num11 = num % 100000;
s_num2 = int(s_num11 / 10000) + 1;
s_num22 = s_num11 % 10000;
s_num3 = int(s_num22 / 1000) + 1;
s_num33 = s_num22 % 1000;
s_num4 = int(s_num33 / 100) + 1;
s_num44 = s_num33 % 100;
s_num5 = int(s_num44 / 10) + 1;
s_num6 = s_num44 % 10 + 1;
if (num >= 10 && num < 100) {
++s_num5;
} else {
if (num >= 100 && num < 1000) {
++s_num4;
++s_num5;
} else {
if (num >= 1000 && num < 10000) {
++s_num3;
++s_num4;
++s_num5;
} else {
if (num >= 10000 && num < 100000) {
++s_num2;
++s_num3;
++s_num4;
++s_num5;
} else {
if (num >= 100000) {
++s_num1;
++s_num2;
++s_num3;
++s_num4;
++s_num5;
}
}
}
}
}
mc.mc1.gotoAndStop(s_num6);
mc.mc2.gotoAndStop(s_num5);
mc.mc3.gotoAndStop(s_num4);
mc.mc4.gotoAndStop(s_num3);
mc.mc5.gotoAndStop(s_num2);
mc.mc6.gotoAndStop(s_num1);
}
stop();
trace('排行榜 frame ');
PATHURL = 'http://www.razon.cc';
FNload();
}
movieClip 248 {
frame 1 {
gotoAndStop(_root.sl);
}
}
movieClip 253 {
}
button 254 {
on (release) {
_root.gotoAndStop('main');
}
}
movieClip 260 {
frame 1 {
gotoAndStop(_root.sl);
}
}
movieClip 261 {
}
button 264 {
on (release) {
_root.gotoAndStop('main');
}
}
movieClip 269 {
frame 1 {
gotoAndStop(_root.sl);
}
}