Frame 1
gamename = "frogjump";
url = "www.gamesonly.com.cn";
onEnterFrame = function () {
totalsize = getBytesTotal();
loadsize = getBytesLoaded();
loadper = Math.round((loadsize / totalsize) * 100) + "%";
if (((loadsize >= 1) && (totalsize >= 1)) && (loadsize == totalsize)) {
load_Mc.nextFrame();
delete onEnterFrame;
}
};
stop();
Frame 2
function theend() {
clearInterval(failtimer);
gotoAndStop ("gameover");
}
swInterface.init();
if (null) {
}
_global.setDelay = function () {
failtimer = setInterval(theend, 3000);
var _local2 = arguments;
var obj = _local2[0];
var fnc = _local2[1];
var _local3 = _local2[2];
if ((typeof(obj) == "function") && (typeof(fnc) == "number")) {
_local3 = fnc;
fnc = obj;
obj = null;
var _local4 = 2;
} else if (((obj instanceof Object) && (typeof((fnc = obj[fnc])) == "function")) && (typeof(_local3) == "number")) {
var _local4 = 3;
} else {
trace("Warning : [setDelay] invalid parameter types.");
return(false);
}
_local2.splice(0, _local4);
var _local5 = function (array) {
fnc.apply(obj, array);
clearInterval(id);
};
var id = setInterval(_local5, _local3, _local2);
return(id);
};
_global.EF = {Old:{}, OnEF:{}, SetOnEF:{}};
_global.EF.traceTable = function (t) {
var _local1 = 0;
while (_local1 <= (t.length - 1)) {
trace(t[_local1].toString());
_local1++;
}
};
_global.EF.Old.oldrandom = _global.random;
_global.random = function (intval) {
var _local1 = Math.floor(Math.random());
return(_local1);
};
ASSetPropFlags(_global, ["setDelay", "EF"], 1);
SoundMaster = function (base, n) {
this.base = base;
this.sound_array = [];
if (n > 0) {
this.createAllSound(n);
}
};
sp = SoundMaster.prototype;
sp.createAllSound = function (n) {
var _local2 = 0;
while (_local2 <= (n - 1)) {
this.sound_array[_local2] = new Sound(createEmptyMovieClip("_soundmaster" + (this.base + _local2), this.base + _local2));
_local2++;
}
};
sp.attachAllSound = function () {
var _local4 = arguments.length - 1;
var _local3 = 0;
while (_local3 <= _local4) {
this.sound_array[_local3].attachSound(arguments[_local3]);
_local3++;
}
};
sp.setAllVolume = function () {
var _local4 = arguments.length - 1;
var _local3 = 0;
while (_local3 <= _local4) {
this.sound_array[_local3].setVolume(arguments[_local3]);
_local3++;
}
};
sp.setAllPan = function () {
var _local4 = arguments.length - 1;
var _local3 = 0;
while (_local3 <= _local4) {
this.sound_array[_local3].setPan(arguments[_local3]);
_local3++;
}
};
sp.setVolume = function (n, vol) {
var _local2 = this.sound_array[n];
if (vol != undefined) {
_local2.setVolume(vol);
}
};
sp.setPan = function (n, pan) {
var _local2 = this.sound_array[n];
if (pan != undefined) {
_local2.setPan(pan);
}
};
sp.start = function (n, offset, loop, vol, pan) {
var _local2 = this.sound_array[n];
if (vol > 0) {
_local2.setVolume(vol);
if (pan != undefined) {
_local2.setPan(pan);
}
}
_local2.start(offset, loop);
};
sp.stop = function (n) {
this.sound_array[n].stop();
};
sp.stopAllSounds = function () {
var _local2 = 0;
while (_local2 <= (this.sound_array.length - 1)) {
this.sound_array[_local2].stop();
_local2++;
}
};
delete sp;
stonePos = [4, 4, 5, 5, 4, 4, 5, 5, 4, 6, 6, 4, 3, 4, 6, 6, 6, 6, 5, 2, 6, 5, 6, 4, 4, 7, 5, 5, 2, 4, 3, 4, 5, 5, 4, 4, 5, 5, 5, 4, 5, 5, 5, 5, 5, 4, 4, 5, 7, 2, 3, 5, 4, 3, 5, 5, 5, 6, 6, 2, 5, 6, 7, 4, 5, 5, 4, 5, 5, 3, 7, 5, 6, 6, 3, 6, 7, 6, 5, 6, 5, 5, 5, 4, 4, 8, 7, 7, 5, 6, 7, 6, 4, 6, 3, 5, 3, 6, 2, 5, 6, 5, 6, 5, 7, 4, 5, 3, 8, 7, 2, 6, 4, 6, 5, 2, 3, 4, 4, 4, 5, 4, 3, 7, 7, 4, 5, 7, 6, 4, 6, 7, 4, 4, 6, 4, 2, 4, 3, 4, 6, 8, 4, 7, 2, 3, 6, 3, 6, 5, 4, 5, 4, 6, 3, 4, 5, 4, 7, 4, 5, 5, 6, 7, 4, 6, 5, 6, 7, 6, 7, 3, 4, 3, 5, 7, 2, 3, 5, 6, 2, 3, 3, 2, 4, 4, 8, 7, 4, 6, 7, 6, 3, 7, 5, 6, 3, 5, 6, 6, 8, 4, 5, 7, 5, 4, 5, 7, 5, 5, 5, 6, 4, 5, 6, 4, 5, 6, 7, 7, 5, 7, 5, 3, 2, 7, 6, 4, 5, 2, 3, 4, 5, 8, 5, 5, 5, 6, 7, 3, 8, 8, 7, 2, 3, 3, 5, 5, 5, 5, 5, 7, 4, 5, 5, 7, 6, 5, 6, 5, 3, 5, 4, 5, 7, 3, 3, 3, 4, 6, 4, 5, 2, 4, 7, 4, 5, 6, 2, 4, 8, 5, 2, 4, 3, 4, 4, 4, 7, 5, 3, 5, 3, 3, 6, 7, 6, 5, 5, 4];
stoneSpd = [0, 2, 0, 2, 0, 0, 2, 0, 2, 0, 2, -2, 0, -2, 2, -2, 0, -2, 0, -2, 0, -2, 0, -2, 0, -2, 0, -2, 2, 0, 2, -2, 0, -2, 0, -2, 2, 0, 2, -2, 2, 0, 2, 0, 2, -2, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 3, 0, 2, 0, 2, 0, 2, 0, 3, 0, 3, 0, 2, 0, 2, 0, 2, 0, 2, 0, 3, -2, 0, -2, 0, -2, 2, -2, 2, -2, 3, 0, 3, -3, 0, -2, 2, 0, 2, 0, 3, -2, 2, 0, 3, 0, 2, 0, 3, 0, 2, 0, 2, -2, 0, -3, 3, 0, 3, 0, 3, 0, 3, -3, 0, -3, 0, -3, 4, 0, 4, 0, 4, 0, 4, -4, 0, -4, 0, -3, 0, -4, 4, 0, 3, 0, 4, 0, 3, 0, 3, -4, 0, -4, 3, 0, 4, 0, 4, 0, 3, 0, 4, 0, 3, 0, 3, 0, 3, 0, 4, 0, 4, -4, 3, 0, 4, 0, 3, -4, 0, -4, 5, 0, 4, 0, 5, 0, 5, 0, 4, -5, 0, -5, 0, -5, 0, -5, 0, -5, 0, -5, 0, -5, 4, 0, 5, 0, 4, -5, 5, -4, 0, -5, 0, -5, 5, -4, 0, -5, 0, -5, 0, -4, 0, -5, 5, 0, 5, 0, 4, -4, 5, -4, 0, -4, 0, -5, 5, 0, 6, -6, 0, -6, 0, -5, 0, -6, 0, -6, 0, -5, 0, -5, 0, -5, 0, -5, 0, -6, 0, -6, 5, 0, 5, 0, 5, -5, 0, -5, 0, -5, 0, -5, 6, 0, 5, 0, 6, -6, 5, 0, 6, 0, 6, -5, 6, 0, 5, 0, 5, 0, 6, 0, 5, 0, 5, 0];
moveLim = [18, 16, 46, 26, 38, 39, 36, 37, 26, 38, 17, 27, 16, 18, 18, 18, 37, 47, 28, 18, 18, 19, 28, 29, 38, 38, 47, 36, 16, 27, 16, 39, 46, 39, 36, 27, 48, 39, 38, 18, 49, 46, 16, 39, 47, 36, 26, 18, 28, 17, 17, 37, 19, 26, 38, 46, 27, 38, 28, 19, 26, 27, 39, 17, 28, 19, 19, 47, 29, 16, 38, 28, 47, 37, 17, 17, 39, 47, 18, 39, 48, 29, 28, 18, 37, 49, 39, 49, 19, 48, 19, 27, 18, 37, 26, 19, 18, 19, 16, 29, 18, 46, 19, 47, 48, 27, 37, 26, 29, 38, 18, 29, 18, 28, 46, 17, 27, 37, 37, 37, 17, 36, 18, 29, 28, 27, 28, 38, 38, 27, 19, 38, 37, 19, 47, 19, 18, 28, 28, 36, 49, 29, 38, 38, 17, 19, 37, 29, 37, 48, 37, 37, 19, 37, 16, 36, 28, 39, 29, 17, 37, 49, 39, 39, 17, 37, 46, 49, 48, 37, 18, 28, 37, 27, 26, 49, 19, 29, 29, 37, 18, 16, 27, 17, 27, 37, 49, 48, 39, 37, 28, 37, 26, 18, 47, 18, 28, 19, 37, 18, 29, 28, 28, 49, 39, 38, 28, 48, 19, 49, 26, 47, 29, 46, 37, 37, 36, 18, 49, 38, 27, 38, 27, 29, 17, 28, 27, 38, 26, 16, 19, 39, 46, 29, 38, 38, 48, 19, 38, 17, 29, 29, 49, 18, 26, 18, 36, 46, 28, 19, 46, 18, 19, 47, 28, 28, 48, 48, 48, 38, 17, 18, 26, 46, 38, 17, 28, 16, 19, 49, 36, 28, 16, 29, 48, 27, 27, 47, 16, 26, 39, 48, 17, 28, 26, 26, 36, 16, 28, 47, 29, 37, 19, 27, 37, 48, 37, 46, 39, 28];
_global.IV = {GAMEID:"MONKEYJUMP", CEIL:0, FLOOR:0, LEFT_SIDE:0, RIGHT_SIDE:0, STONE_POS_UNIT:0, STEP_HEIGHT:0, STEPS:3, JUMP_SPEED:33, ERROR_LIMIT:15, GRAVITY:3, MONKEYS_LIFE:2, SCORE_STEP:50, SCORE_LEVEL:150, SCORE_COMBO:150, COMBO_LIMIT:1200, LAND_TIME:600, COMBO_BONUS:6};
init = function () {
ServerConnection.onGameStart();
with (IV) {
CEIL = stone_guide._y;
FLOOR = stone_guide._y + stone_guide._height;
LEFT_SIDE = stone_guide._x;
RIGHT_SIDE = stone_guide._x + stone_guide._width;
STONE_POS_UNIT = stone_guide._width / 8;
STEP_HEIGHT = (FLOOR - CEIL) / STEPS;
}
_global.GAME = {score:0, level:0, step:0, combo:1, comboTimer:getTimer()};
GAME.sounds = new SoundMaster(1011, 10);
GAME.sounds.attachAllSound("background", "gameover", "jump1", "success", "fail", "jump2", "jump3", "jump4", "lifeup", "combo");
GAME.sounds.setVolume(0, 50);
gameover_mc._visible = false;
gameover_mc.stop();
combo_mc._visible = false;
comboBonus_mc.bonus = 0;
comboBonus_mc.gotoAndStop(1);
makeLevel(0);
setLife(IV.MONKEYS_LIFE);
setScore(0);
setCombo(0);
setFloorNum(1);
GAME.sounds.start(0, 0, 1000);
stone_mc.startMove = function () {
this.onEnterFrame = this._moveStones;
};
stone_mc.stopMove = function () {
delete this.onEnterFrame;
};
stone_mc.getIndex = function (n) {
return((GAME.level * IV.STEPS) + n);
};
stone_mc._moveLevel = function () {
this._y = this._y + this.spd;
monkey_mc._y = monkey_mc._y + this.spd;
tree_mc._y = tree_mc._y + (this.spd * 0.5);
if (tree_mc._y >= 447) {
tree_mc._y = tree_mc._y - 447;
}
if (Math.abs(this._y) >= (IV.STEPS * IV.STEP_HEIGHT)) {
this._y = 0;
var _local4 = 0;
while (_local4 <= IV.STEPS) {
this["stone" + this.getIndex(_local4)]._y = IV.FLOOR - (_local4 * IV.STEP_HEIGHT);
_local4++;
}
var _local3;
var _local2;
_local4 = 0;
while (_local4 <= (IV.STEPS - 1)) {
_local2 = stone_mc.getIndex(_local4);
_local3 = (stone_mc["stone" + ((_local2 + IV.STEPS) + 1)] = stone_mc["stone" + (_local2 - IV.STEPS)]);
_local2 = _local2 + (IV.STEPS + 1);
_local3._x = IV.LEFT_SIDE + ((stonePos[_local2] - 1) * IV.STONE_POS_UNIT);
_local3._y = IV.FLOOR - (((IV.STEPS + _local4) + 1) * IV.STEP_HEIGHT);
_local3.spd = stoneSpd[_local2];
_local3.leftLim = IV.LEFT_SIDE + ((Number(String(moveLim[_local2]).charAt(0)) - 1) * IV.STONE_POS_UNIT);
_local3.rightLim = IV.LEFT_SIDE + ((Number(String(moveLim[_local2]).charAt(1)) - 1) * IV.STONE_POS_UNIT);
if (_local4 > IV.STEPS) {
_local3._visible = false;
}
_local4++;
}
this.onEnterFrame = this._moveStones;
_quality = "HIGH";
snow_compo.onEnterFrame = snow_compo.letSnow_onef;
monkey_mc.enabled = true;
monkey_mc.land = true;
}
};
stone_mc._moveStones = function () {
var _local2;
var _local3 = 0;
while (_local3 <= IV.STEPS) {
_local2 = this["stone" + this.getIndex(_local3)];
_local2._x = _local2._x + _local2.spd;
if ((_local2._x <= _local2.leftLim) || (_local2._x >= _local2.rightLim)) {
_local2.spd = _local2.spd * -1;
}
_local3++;
}
};
stone_mc.startMove();
monkey_mc.xpos = 0;
monkey_mc.ypos = 0;
monkey_mc._y = IV.FLOOR;
monkey_mc.land = true;
monkey_mc.enabled = true;
monkey_mc.gotoAndPlay("stand");
monkey_mc.onPress = function () {
if (this.enabled) {
this.ypos = this._y;
this.spd = IV.JUMP_SPEED;
this.enabled = false;
this.land = false;
this.xspd = stone_mc["stone" + ((GAME.level * IV.STEPS) + GAME.step)].spd;
this.gotoAndPlay("jump");
this.cryhead_mc._visible = false;
if ((getTimer() - GAME.comboTimer) <= (IV.COMBO_LIMIT - IV.LAND_TIME)) {
GAME.sounds.start(GAME.combo + 4, 0, 1);
} else {
GAME.sounds.start(2, 0, 1);
}
monkey_mc.onEnterFrame = function () {
this._x = this._x + this.xspd;
this._y = this._y - ((this.spd = this.spd - IV.GRAVITY));
if ((this.spd <= 0) && (this._y >= (this.ypos - IV.STEP_HEIGHT))) {
this.xspd = 0;
delete this.onEnterFrame;
this.onLand();
}
};
}
};
monkey_mc.onKeyDown = function () {
if ((Key.getCode() == 13) || (Key.getCode() == 32)) {
this.onPress();
}
};
Key.addListener(monkey_mc);
monkey_mc.onLand = function () {
GAME.step++;
var _local2 = stone_mc["stone" + ((GAME.level * IV.STEPS) + GAME.step)];
if (Math.abs(_local2._x - this._x) <= IV.ERROR_LIMIT) {
if ((getTimer() - GAME.comboTimer) <= IV.COMBO_LIMIT) {
setCombo(1);
banana_mc._x = this._x + 15;
banana_mc._y = this._y;
banana_mc.onEnterFrame = banana_onEnterFrame;
} else {
GAME.combo = 1;
}
GAME.comboTimer = getTimer();
setFloorNum(((GAME.level * IV.STEPS) + GAME.step) + 1);
GAME.sounds.start(3, 0, 1);
setScore(IV.SCORE_STEP);
this.gotoAndPlay("stand");
this._y = this.ypos - IV.STEP_HEIGHT;
this.xpos = this._x - _local2._x;
this.enabled = true;
this.land = true;
_local2.play();
} else {
GAME.sounds.stop(0);
GAME.sounds.start(4, 0, 1);
setLife(-1);
GAME.step--;
this.ypos = IV.FLOOR - (GAME.step * IV.STEP_HEIGHT);
this.startDrop = function () {
this.cryhead_mc._visible = true;
this.onEnterFrame = function () {
this._y = this._y - ((this.spd = this.spd - IV.GRAVITY));
if (this._y >= 550) {
delete this.onEnterFrame;
if (GAME.life < 0) {
onGameOver();
} else {
GAME.sounds.start(0, 0, 1000);
this._y = this.ypos;
this.enabled = true;
this.land = true;
this.gotoAndPlay("standup");
}
}
};
};
if (GAME.life < 0) {
this.cryhead_mc._visible = false;
setDelay(this, "startDrop", 800);
this.gotoAndPlay("fail");
} else {
this.startDrop();
}
}
};
onEnterFrame = function () {
if ((GAME.life >= 0) && (monkey_mc.land)) {
monkey_mc._x = monkey_mc.xpos + stone_mc["stone" + ((GAME.level * IV.STEPS) + GAME.step)]._x;
}
if (Math.abs(monkey_mc.xpos) > 0) {
monkey_mc.xpos = monkey_mc.xpos * 0.5;
}
if ((GAME.step >= IV.STEPS) && (this._y < (IV.STEP_HEIGHT * 4))) {
GAME.step = 0;
GAME.level++;
nextLevel();
}
};
};
makeLevel = function (n) {
var _local1;
var _local2;
var _local3 = 0;
while (_local3 <= (IV.STEPS * 2)) {
_local2 = (n * IV.STEPS) + _local3;
_local1 = stone_mc.attachMovie("stone_symbol", "stone" + _local2, _local2);
_local1._x = IV.LEFT_SIDE + ((stonePos[_local2] - 1) * IV.STONE_POS_UNIT);
_local1._y = IV.FLOOR - (_local3 * IV.STEP_HEIGHT);
_local1.spd = stoneSpd[_local2];
_local1.leftLim = IV.LEFT_SIDE + ((Number(String(moveLim[_local2]).charAt(0)) - 1) * IV.STONE_POS_UNIT);
_local1.rightLim = IV.LEFT_SIDE + ((Number(String(moveLim[_local2]).charAt(1)) - 1) * IV.STONE_POS_UNIT);
if (_local3 > IV.STEPS) {
_local1._visible = false;
}
_local3++;
}
};
nextLevel = function () {
setScore(IV.SCORE_LEVEL);
var _local1;
for (var _local2 in stone_mc) {
_local1 = stone_mc[_local2];
_local1._visible = true;
}
monkey_mc.enabled = false;
monkey_mc.land = true;
stone_mc.spd = 20;
stone_mc.onEnterFrame = stone_mc._moveLevel;
_quality = "MEDIUM";
delete snow_compo.onEnterFrame;
};
setLife = function (n) {
if (GAME.life == undefined) {
GAME.life = 0;
}
GAME.life = GAME.life + n;
lifemc.gotoAndStop(GAME.life + 2);
raccoon_mc.gotoAndPlay("life");
};
setScore = function (n) {
GAME.score = GAME.score + n;
score_mc.score_txt.text = GAME.score;
};
setCombo = function (n) {
GAME.combo = GAME.combo + n;
if (GAME.combo > 1) {
setScore(IV.SCORE_COMBO);
comboBonus_mc.bonus = comboBonus_mc.bonus + n;
if (comboBonus_mc.bonus >= IV.COMBO_BONUS) {
comboBonus_mc.bonus = comboBonus_mc.bonus - IV.COMBO_BONUS;
GAME.sounds.start(8, 0, 1);
} else {
GAME.sounds.start(9, 0, 1);
}
combo_mc._visible = true;
combo_mc.gotoAndPlay(1);
combo_mc.combo = GAME.combo;
} else {
comboBonus_mc.gotoAndStop(1);
}
};
setFloorNum = function (n) {
var _local5 = floor3_mc._currentframe - 1;
var _local6 = floor2_mc._currentframe - 1;
var _local7 = floor1_mc._currentframe - 1;
var _local1 = Math.floor(n / 100);
var _local2 = Math.floor((n - (_local1 * 100)) / 10);
var _local3 = n % 10;
if (_local5 != _local1) {
floorBird3_mc.play();
}
if (_local6 != _local2) {
floorBird2_mc.play();
}
if (_local7 != _local3) {
floorBird1_mc.play();
}
floor3_mc.gotoAndStop(_local1 + 1);
floor2_mc.gotoAndStop(_local2 + 1);
floor1_mc.gotoAndStop(_local3 + 1);
};
onGameOver = function () {
GAME.sounds.start(1, 0, 1);
gameover_mc._visible = true;
gameover_mc.gotoAndPlay(1);
};
banana_onEnterFrame = function () {
var _local2 = comboBonus_mc._x + ((comboBonus_mc.bonus - 1) * 20);
this._x = this._x + ((_local2 - this._x) * 0.3);
this._y = this._y + ((comboBonus_mc._y - this._y) * 0.3);
if (Math.abs(_local2 - this._x) <= 1) {
this._x = -100;
if (comboBonus_mc.bonus == 0) {
comboBonus_mc.gotoAndPlay("life");
} else {
comboBonus_mc.gotoAndStop(comboBonus_mc.bonus + 1);
}
delete this.onEnterFrame;
}
};
help_mc._visible = false;
start_btn.onRelease = function () {
nextFrame();
};
help_btn.onRelease = function () {
start_btn.enabled = false;
help_btn.enabled = false;
rank_btn.enabled = false;
help_mc._visible = true;
help_mc.start_btn.onRelease = start_btn.onRelease;
};
if (ServerConnection.getRankEnabled()) {
rank_btn.onRelease = function () {
ServerConnection.onGameRankRequest();
};
} else {
rank_btn._visible = false;
}
stop();
Frame 3
if (null) {
}
init();
stop();
var _sound = new Sound(this);
if (_sound.getVolume() == 100) {
SoundBtn.gotoAndStop(1);
} else {
SoundBtn.gotoAndStop(2);
}
SoundBtn.onRelease = function () {
if (this._currentframe == 1) {
_sound.setVolume(0);
this.gotoAndStop(2);
} else {
_sound.setVolume(100);
this.gotoAndStop(1);
}
};
Frame 4
function md5(s) {
return(binl2hex(core_md5(str2binl(s), s.length * strsize)));
}
function core_md5(x, len) {
x[len >> 5] = x[len >> 5] | (128 << (len % 32));
x[(((len + 64) >>> 9) << 4) + 14] = len;
var _local4 = 1732584193 /* 0x67452301 */;
var _local3 = -271733879;
var _local2 = -1732584194;
var _local1 = 271733878 /* 0x10325476 */;
var _local5 = 0;
while (_local5 < x.length) {
var _local10 = _local4;
var _local9 = _local3;
var _local8 = _local2;
var _local7 = _local1;
_local4 = md5_ff(_local4, _local3, _local2, _local1, x[_local5 + 0], 7, -680876936);
_local1 = md5_ff(_local1, _local4, _local3, _local2, x[_local5 + 1], 12, -389564586);
_local2 = md5_ff(_local2, _local1, _local4, _local3, x[_local5 + 2], 17, 606105819);
_local3 = md5_ff(_local3, _local2, _local1, _local4, x[_local5 + 3], 22, -1044525330);
_local4 = md5_ff(_local4, _local3, _local2, _local1, x[_local5 + 4], 7, -176418897);
_local1 = md5_ff(_local1, _local4, _local3, _local2, x[_local5 + 5], 12, 1200080426);
_local2 = md5_ff(_local2, _local1, _local4, _local3, x[_local5 + 6], 17, -1473231341);
_local3 = md5_ff(_local3, _local2, _local1, _local4, x[_local5 + 7], 22, -45705983);
_local4 = md5_ff(_local4, _local3, _local2, _local1, x[_local5 + 8], 7, 1770035416);
_local1 = md5_ff(_local1, _local4, _local3, _local2, x[_local5 + 9], 12, -1958414417);
_local2 = md5_ff(_local2, _local1, _local4, _local3, x[_local5 + 10], 17, -42063);
_local3 = md5_ff(_local3, _local2, _local1, _local4, x[_local5 + 11], 22, -1990404162);
_local4 = md5_ff(_local4, _local3, _local2, _local1, x[_local5 + 12], 7, 1804603682);
_local1 = md5_ff(_local1, _local4, _local3, _local2, x[_local5 + 13], 12, -40341101);
_local2 = md5_ff(_local2, _local1, _local4, _local3, x[_local5 + 14], 17, -1502002290);
_local3 = md5_ff(_local3, _local2, _local1, _local4, x[_local5 + 15], 22, 1236535329);
_local4 = md5_gg(_local4, _local3, _local2, _local1, x[_local5 + 1], 5, -165796510);
_local1 = md5_gg(_local1, _local4, _local3, _local2, x[_local5 + 6], 9, -1069501632);
_local2 = md5_gg(_local2, _local1, _local4, _local3, x[_local5 + 11], 14, 643717713);
_local3 = md5_gg(_local3, _local2, _local1, _local4, x[_local5 + 0], 20, -373897302);
_local4 = md5_gg(_local4, _local3, _local2, _local1, x[_local5 + 5], 5, -701558691);
_local1 = md5_gg(_local1, _local4, _local3, _local2, x[_local5 + 10], 9, 38016083);
_local2 = md5_gg(_local2, _local1, _local4, _local3, x[_local5 + 15], 14, -660478335);
_local3 = md5_gg(_local3, _local2, _local1, _local4, x[_local5 + 4], 20, -405537848);
_local4 = md5_gg(_local4, _local3, _local2, _local1, x[_local5 + 9], 5, 568446438);
_local1 = md5_gg(_local1, _local4, _local3, _local2, x[_local5 + 14], 9, -1019803690);
_local2 = md5_gg(_local2, _local1, _local4, _local3, x[_local5 + 3], 14, -187363961);
_local3 = md5_gg(_local3, _local2, _local1, _local4, x[_local5 + 8], 20, 1163531501);
_local4 = md5_gg(_local4, _local3, _local2, _local1, x[_local5 + 13], 5, -1444681467);
_local1 = md5_gg(_local1, _local4, _local3, _local2, x[_local5 + 2], 9, -51403784);
_local2 = md5_gg(_local2, _local1, _local4, _local3, x[_local5 + 7], 14, 1735328473);
_local3 = md5_gg(_local3, _local2, _local1, _local4, x[_local5 + 12], 20, -1926607734);
_local4 = md5_hh(_local4, _local3, _local2, _local1, x[_local5 + 5], 4, -378558);
_local1 = md5_hh(_local1, _local4, _local3, _local2, x[_local5 + 8], 11, -2022574463);
_local2 = md5_hh(_local2, _local1, _local4, _local3, x[_local5 + 11], 16, 1839030562);
_local3 = md5_hh(_local3, _local2, _local1, _local4, x[_local5 + 14], 23, -35309556);
_local4 = md5_hh(_local4, _local3, _local2, _local1, x[_local5 + 1], 4, -1530992060);
_local1 = md5_hh(_local1, _local4, _local3, _local2, x[_local5 + 4], 11, 1272893353);
_local2 = md5_hh(_local2, _local1, _local4, _local3, x[_local5 + 7], 16, -155497632);
_local3 = md5_hh(_local3, _local2, _local1, _local4, x[_local5 + 10], 23, -1094730640);
_local4 = md5_hh(_local4, _local3, _local2, _local1, x[_local5 + 13], 4, 681279174);
_local1 = md5_hh(_local1, _local4, _local3, _local2, x[_local5 + 0], 11, -358537222);
_local2 = md5_hh(_local2, _local1, _local4, _local3, x[_local5 + 3], 16, -722521979);
_local3 = md5_hh(_local3, _local2, _local1, _local4, x[_local5 + 6], 23, 76029189);
_local4 = md5_hh(_local4, _local3, _local2, _local1, x[_local5 + 9], 4, -640364487);
_local1 = md5_hh(_local1, _local4, _local3, _local2, x[_local5 + 12], 11, -421815835);
_local2 = md5_hh(_local2, _local1, _local4, _local3, x[_local5 + 15], 16, 530742520);
_local3 = md5_hh(_local3, _local2, _local1, _local4, x[_local5 + 2], 23, -995338651);
_local4 = md5_ii(_local4, _local3, _local2, _local1, x[_local5 + 0], 6, -198630844);
_local1 = md5_ii(_local1, _local4, _local3, _local2, x[_local5 + 7], 10, 1126891415);
_local2 = md5_ii(_local2, _local1, _local4, _local3, x[_local5 + 14], 15, -1416354905);
_local3 = md5_ii(_local3, _local2, _local1, _local4, x[_local5 + 5], 21, -57434055);
_local4 = md5_ii(_local4, _local3, _local2, _local1, x[_local5 + 12], 6, 1700485571);
_local1 = md5_ii(_local1, _local4, _local3, _local2, x[_local5 + 3], 10, -1894986606);
_local2 = md5_ii(_local2, _local1, _local4, _local3, x[_local5 + 10], 15, -1051523);
_local3 = md5_ii(_local3, _local2, _local1, _local4, x[_local5 + 1], 21, -2054922799);
_local4 = md5_ii(_local4, _local3, _local2, _local1, x[_local5 + 8], 6, 1873313359);
_local1 = md5_ii(_local1, _local4, _local3, _local2, x[_local5 + 15], 10, -30611744);
_local2 = md5_ii(_local2, _local1, _local4, _local3, x[_local5 + 6], 15, -1560198380);
_local3 = md5_ii(_local3, _local2, _local1, _local4, x[_local5 + 13], 21, 1309151649);
_local4 = md5_ii(_local4, _local3, _local2, _local1, x[_local5 + 4], 6, -145523070);
_local1 = md5_ii(_local1, _local4, _local3, _local2, x[_local5 + 11], 10, -1120210379);
_local2 = md5_ii(_local2, _local1, _local4, _local3, x[_local5 + 2], 15, 718787259);
_local3 = md5_ii(_local3, _local2, _local1, _local4, x[_local5 + 9], 21, -343485551);
_local4 = safe_add(_local4, _local10);
_local3 = safe_add(_local3, _local9);
_local2 = safe_add(_local2, _local8);
_local1 = safe_add(_local1, _local7);
_local5 = _local5 + 16;
}
return(Array(_local4, _local3, _local2, _local1));
}
function md5_cmn(q, a, b, x, s, t) {
return(safe_add(bit_rol(safe_add(safe_add(a, q), safe_add(x, t)), s), b));
}
function md5_ff(a, b, c, d, x, s, t) {
return(md5_cmn((b & c) | ((~b) & d), a, b, x, s, t));
}
function md5_gg(a, b, c, d, x, s, t) {
return(md5_cmn((b & d) | (c & (~d)), a, b, x, s, t));
}
function md5_hh(a, b, c, d, x, s, t) {
return(md5_cmn((b ^ c) ^ d, a, b, x, s, t));
}
function md5_ii(a, b, c, d, x, s, t) {
return(md5_cmn(c ^ (b | (~d)), a, b, x, s, t));
}
function safe_add(x, y) {
var _local1 = (x & 65535) + (y & 65535);
var _local2 = ((x >> 16) + (y >> 16)) + (_local1 >> 16);
return((_local2 << 16) | (_local1 & 65535));
}
function bit_rol(num, cnt) {
return((num << cnt) | (num >>> (32 - cnt)));
}
function str2binl(str) {
var _local2 = Array();
var _local4 = (1 << strsize) - 1;
var _local1 = 0;
while (_local1 < (str.length * strsize)) {
_local2[_local1 >> 5] = _local2[_local1 >> 5] | ((str.charCodeAt(_local1 / strsize) & _local4) << (_local1 % 32));
_local1 = _local1 + strsize;
}
return(_local2);
}
function binl2hex(binarray) {
if (hexcase) {
}
var _local4 = "0123456789abcdef";
var _local3 = "";
var _local1 = 0;
while (_local1 < (binarray.length * 4)) {
_local3 = _local3 + (_local4.charAt((binarray[_local1 >> 2] >> (((_local1 % 4) * 8) + 4)) & 15) + _local4.charAt((binarray[_local1 >> 2] >> ((_local1 % 4) * 8)) & 15));
_local1++;
}
return(_local3);
}
function submitScore() {
hash = md5(((url + gamename) + score) + "zygomaticgames");
getURL (((((("http://www.gamesonly.com.cn/highscore.php?game=" + gamename) + "&score=") + score) + "&otherparam=") + hash) + "", "_blank");
}
score = GAME.score;
var hexcase = 0;
var strsize = 8;
Symbol 14 MovieClip [TFSnowEffectClass_symbol] Frame 1
#initclip 1
if (null) {
}
TFSnowEffectClass = function () {
this._x = 0;
this._y = 0;
this.preview_mc._visible = false;
this.xSpeedMin = 1;
this.xSpeedMax = 3;
this.ySpeed = 2;
this.turnTime = 5;
this.snow_array = new Array(100);
this.initSnowObjects();
this.onEnterFrame = this.letSnow_onef;
};
s = (TFSnowEffectClass.prototype = new MovieClip());
s.initSnowObjects = function () {
var _local2;
var _local3 = 1;
while (_local3 <= this.snowTotal) {
_local2 = (this.snow_array[_local3] = this.attachMovie("TFSnowSymbol", "snow" + _local3, _local3));
_local2._x = random(Stage.width);
_local2._y = (-random(Stage.height * 3)) + Stage.height;
_local2.scale = (random(40) + 60) / 100;
_local2.xspd = (((random(2) - 0.5) * 2) * (random(this.xSpeedMax - this.xSpeedMin) + this.xSpeedMin)) * _local2.scale;
_local2.yspd = this.ySpeed * _local2.scale;
_local2._xscale = _local2.scale * 100;
_local2._yscale = _local2.scale * 100;
_local3++;
}
};
s.letSnow_onef = function () {
var _local2;
var _local4 = 4;
var _local5 = new Array(_local4);
var _local6;
var _local3 = 0;
while (_local3 <= _local4) {
_local6 = ((((getTimer() + (((_local3 * this.turnTime) * 1000) / _local4)) % (this.turnTime * 1000)) / (this.turnTime * 1000)) * 3.141593) * 2;
_local5[_local3] = Math.cos(_local6);
_local3++;
}
_local3 = 1;
while (_local3 <= this.snowTotal) {
_local2 = this.snow_array[_local3];
_local2._x = _local2._x + (_local5[_local3 % 5] * _local2.xspd);
_local2._y = _local2._y + _local2.yspd;
if (_local2._y >= Stage.height) {
_local2._x = random(Stage.width);
_local2._y = -random(Stage.height);
}
_local3++;
}
};
Object.registerClass("TFSnowEffectClass_symbol", TFSnowEffectClass);
#endinitclip
if (null) {
}
Symbol 16 MovieClip [TFSnowSymbol] Frame 1
if (null) {
}
gotoAndPlay(1 + random(5));
Symbol 19 MovieClip [stone_symbol] Frame 1
if (null) {
}
stop();
Symbol 39 MovieClip Frame 80
stop();
Symbol 43 MovieClip Frame 107
stop();
Symbol 66 Button
on (release) {
msound.stop();
_root.nextFrame();
}
Symbol 79 MovieClip Frame 1
msound = new Sound();
msound.attachSound("f8i815.MP3");
msound.start(0, 99);
Symbol 79 MovieClip Frame 174
msound.stop();
_root.nextFrame();
Symbol 80 MovieClip Frame 1
stop();
Symbol 80 MovieClip Frame 2
stop();
Symbol 99 Button
on (release) {
getURL (("http://" + url) + "/highscore.php", "_blank");
}
Symbol 105 Button
on (release) {
getURL ("http://" + url, "_blank");
}
Symbol 117 Button
on (release) {
if (null) {
}
gotoAndPlay (2);
}
Symbol 128 MovieClip Frame 68
if (null) {
}
stop();
Symbol 129 MovieClip Frame 79
if (null) {
}
stop();
Symbol 130 MovieClip Frame 91
if (null) {
}
stop();
Symbol 131 MovieClip Frame 80
if (null) {
}
stop();
Symbol 140 MovieClip Frame 17
if (null) {
}
stop();
Symbol 154 MovieClip Frame 1
if (null) {
}
stop();
Symbol 160 MovieClip Frame 17
if (null) {
}
stop();
Symbol 160 MovieClip Frame 22
if (null) {
}
stop();
Symbol 160 MovieClip Frame 27
if (null) {
}
stop();
Symbol 173 MovieClip Frame 1
if (null) {
}
stop();
Symbol 177 MovieClip Frame 45
if (null) {
}
gotoAndStop (1);
Symbol 200 MovieClip Frame 1
stop();
Symbol 202 MovieClip Frame 1
if (null) {
}
this._visible = false;
Symbol 206 MovieClip Frame 1
if (null) {
}
stop();
Symbol 213 MovieClip Frame 1
stop();
Symbol 213 MovieClip Frame 2
Symbol 217 Button
on (release) {
GAME.sounds.stop(0);
gotoAndStop (2);
}
Symbol 238 Button
on (release) {
submitScore();
}
Symbol 243 Button
on (release) {
gotoAndStop (2);
}