Frame 1
link = _root.htar_text.text;
loadVariables (link, _level0);
ll.onEnterFrame = function () {
this.loaded = this._parent.getBytesLoaded() / 1024;
this.total = this._parent.getBytesTotal() / 1024;
this.ll1._width = parseInt((this.loaded * 100) / this.total) * 1.3;
if (this.total == this.loaded) {
gotoAndStop (2);
} else {
this._parent.gotoAndStop(1);
}
};
stop();
Frame 2
_root.life = 5;
stop();
Frame 3
_root.time = 0;
_root.endgame = false;
_root.cur_level = 1;
_root.char_score = 0;
_root.char_life = 5;
_root.level_duration = 60000;
_root.stop_all = false;
_root.obstacle_interval = 4000;
_root.left_margin = 100;
_root.right_margin = 300;
_root.top_margin = 80;
_root.bottom_margin = 500;
_root.coast_percentage = 10;
_root.river_speed = 8;
_root.delta_x = 10;
_root.delta_y = 5;
_root.i = 0;
_root.j = 0;
_root.navigation.swapDepths(1000);
create_obstacle = function () {
obstacle_type = random(2) + 1;
duplicateMovieClip (obstacle_type, (obstacle_type + "_") + _root.i, 100 + _root.i);
_root[(obstacle_type + "_") + _root.i]._x = _root.left_margin + random(_root.right_margin - _root.left_margin);
_root[(obstacle_type + "_") + _root.i]._y = -30;
_root[(obstacle_type + "_") + _root.i].onEnterFrame = function () {
if (_root.stop_all == false) {
this._y = this._y + _root.river_speed;
if (this.hit.hitTest(_root.raft.hit) and (!_root.raft.hited)) {
_root.navigation["h" + _root.char_life]._visible = false;
_root.char_life--;
_root.raft.gotoAndStop(4);
_root.raft.hited = true;
_root.raft._y = _root.raft._y - 15;
}
if (this._y > 600) {
_root.char_score = _root.char_score + 10;
_root.navigation.points.text = parseInt(_root.char_score);
this.removeMovieClip();
}
}
};
if (_root.i < 100) {
_root.i++;
} else {
_root.i = 0;
}
};
add_terrain = function () {
_root.navigation.points.text = _root.j;
if (random(100) < 5) {
duplicateMovieClip ("most", "lb_" + _root.j, 300 + _root.j);
_root["lb_" + _root.j]._x = 0;
if (_root.j == 0) {
_root["lb_" + _root.j]._y = _root.lb_98._y - 129;
} else {
_root["lb_" + _root.j]._y = _root["lb_" + (_root.j - 2)]._y - 129;
}
_root["lb_" + _root.j].onEnterFrame = function () {
if (_root.stop_all == false) {
this._y = this._y + _root.river_speed;
if (this._y > 650) {
this.removeMovieClip();
add_terrain();
}
}
};
_root.j = _root.j + 2;
} else {
if_coast = random(100);
if (if_coast <= _root.coast_percentage) {
l_briag = random(5) + 1;
_root.char_score = _root.char_score + 3;
} else {
l_briag = random(3) + 6;
_root.char_score = _root.char_score + 1;
}
if_coast = random(100);
if ((l_briag >= 1) and (l_briag <= 5)) {
r_briag = random(3) + 6;
} else if (if_coast <= _root.coast_percentage) {
r_briag = random(8) + 1;
_root.char_score = _root.char_score + 3;
} else {
r_briag = random(3) + 6;
_root.char_score = _root.char_score + 1;
}
duplicateMovieClip ("l_" + l_briag, "lb_" + _root.j, 200 + _root.j);
_root["lb_" + _root.j]._x = 0;
if (_root.j == 0) {
_root["lb_" + _root.j]._y = _root.lb_98._y - 129;
} else {
_root["lb_" + _root.j]._y = _root["lb_" + (_root.j - 2)]._y - 129;
}
_root["lb_" + _root.j].onEnterFrame = function () {
if (_root.stop_all == false) {
this._y = this._y + _root.river_speed;
if (this._y > 650) {
this.removeMovieClip();
add_terrain();
}
}
};
_root.j++;
duplicateMovieClip ("r_" + r_briag, "rb_" + _root.j, 200 + _root.j);
_root["rb_" + _root.j]._x = 400;
_root["rb_" + _root.j]._y = _root["lb_" + (_root.j - 1)]._y;
_root["rb_" + _root.j].onEnterFrame = function () {
if (_root.stop_all == false) {
this._y = this._y + _root.river_speed;
if (this._y > 650) {
this.removeMovieClip();
}
}
};
_root.j++;
}
if (_root.j == 100) {
_root.j = 0;
}
_root.navigation.points.text = parseInt(_root.char_score);
};
level_init = function () {
kk = 0;
while (kk < 6) {
if (random(100) < 5) {
duplicateMovieClip ("most", "lb_" + _root.j, 300 + _root.j);
_root["lb_" + _root.j]._x = 0;
_root["lb_" + _root.j]._y = (kk * 129) - 10;
_root["lb_" + _root.j].onEnterFrame = function () {
if (_root.stop_all == false) {
this._y = this._y + _root.river_speed;
if (this._y > 550) {
this.removeMovieClip();
add_terrain();
}
}
};
_root.j = _root.j + 2;
} else {
if_coast = random(100);
if (if_coast <= _root.coast_percentage) {
l_briag = random(5) + 1;
} else {
l_briag = random(3) + 6;
}
if_coast = random(100);
if ((l_briag >= 1) and (l_briag <= 5)) {
r_briag = random(3) + 6;
} else if (if_coast <= _root.coast_percentage) {
r_briag = random(8) + 1;
} else {
r_briag = random(3) + 6;
}
duplicateMovieClip ("l_" + l_briag, "lb_" + _root.j, 200 + _root.j);
_root["lb_" + _root.j]._x = 0;
_root["lb_" + _root.j]._y = (kk * 129) - 10;
_root["lb_" + _root.j].onEnterFrame = function () {
if (_root.stop_all == false) {
this._y = this._y + _root.river_speed;
if (this._y > 550) {
this.removeMovieClip();
add_terrain();
}
}
};
_root.j++;
duplicateMovieClip ("r_" + r_briag, "rb_" + _root.j, 200 + _root.j);
_root["rb_" + _root.j]._x = 400;
_root["rb_" + _root.j]._y = (kk * 129) - 10;
_root["rb_" + _root.j].onEnterFrame = function () {
if (_root.stop_all == false) {
this._y = this._y + _root.river_speed;
if (this._y > 550) {
this.removeMovieClip();
}
}
};
_root.j++;
}
kk++;
}
};
show_new_level = function () {
_root.cur_level++;
_root.new_level_btn.swapDepths(_root.j + 500);
_root.new_level_btn._x = 110;
_root.stop_all = true;
if (_root.raft.hited == true) {
_root.raft.gotoAndPlay(1);
_root.raft._y = 600;
}
clearInterval(_root.obst_interval);
clearInterval(_root.level_time);
};
new_level = function () {
_root.raft.hited = false;
kl = 0;
while (kl < 110) {
removeMovieClip(_root["rb_" + kl]);
removeMovieClip(_root["lb_" + kl]);
kl++;
}
kz = _root.i - 20;
while (kz < (_root.i + 1)) {
removeMovieClip(_root["1_" + kz]);
removeMovieClip(_root["2_" + kz]);
kz++;
}
_root.i = 0;
_root.j = 0;
level_init();
_root.raft._x = 200;
_root.raft._y = 450;
_root.level_time = setInterval(show_new_level, _root.level_duration);
_root.obstacle_interval = _root.obstacle_interval * 0.7;
_root.coast_percentage = _root.coast_percentage + 10;
_root.obst_interval = setInterval(create_obstacle, _root.obstacle_interval);
_root.stop_all = false;
};
new_level();
stop();
Instance of Symbol 32 MovieClip "raft" in Frame 3
onClipEvent (enterFrame) {
if (_root.stop_all == false) {
if (!this.hited) {
if (Key.isDown(38)) {
this.gotoAndStop(1);
if (this._y > _root.top_margin) {
this._y = this._y - _root.delta_y;
}
} else if (Key.isDown(40)) {
this.gotoAndStop(1);
if (this._y < _root.bottom_margin) {
this._y = this._y + (_root.river_speed + 3);
}
}
if (Key.isDown(37)) {
this.gotoAndStop(2);
if (this._x > _root.left_margin) {
this._x = this._x - _root.delta_x;
}
} else if (Key.isDown(39)) {
this.gotoAndStop(3);
if (this._x < _root.right_margin) {
this._x = this._x + _root.delta_x;
}
} else {
this.gotoAndStop(1);
}
} else {
if (_root.char_life < 1) {
clearInterval(_root.obst_interval);
clearInterval(_root.level_time);
_root.stop_all = true;
_root.gameover._x = 210;
}
if (this._y > 600) {
this.hited = false;
this.gotoAndStop(1);
this._y = 375;
this._x = 200;
}
this._y = this._y + _root.river_speed;
}
}
this.swapDepths(_root.j + 210);
}
Instance of Symbol 100 MovieClip "new_level_btn" in Frame 3
on (release) {
_root.new_level();
this._x = 500;
}
Instance of Symbol 103 MovieClip "gameover" in Frame 3
onClipEvent (enterFrame) {
if ((getTimer() > _root.time) and _root.endgame) {
removeMovieClip(_root.raft);
this._x = 600;
_root.nextFrame();
}
if ((_root.char_life < 1) and (!_root.endgame)) {
_root.endgame = true;
_root.time = getTimer() + 5000;
}
this.swapDepths(10000000);
}
Frame 4
stopAllSounds();
removeMovieClip(_root.navigation);
kl = 0;
while (kl < 110) {
removeMovieClip(_root["rb_" + kl]);
removeMovieClip(_root["lb_" + kl]);
kl++;
}
kz = _root.i - 20;
while (kz < (_root.i + 1)) {
removeMovieClip(_root["1_" + kz]);
removeMovieClip(_root["2_" + kz]);
kz++;
}
_root.score.text = parseInt(_root.char_score);
stop();
Symbol 32 MovieClip Frame 1
stop();
Symbol 35 Button
on (release) {
gotoAndStop (3);
}
Instance of Symbol 55 MovieClip "hit" in Symbol 56 MovieClip Frame 1
onClipEvent (enterFrame) {
if (this.hitTest(_root.raft.hit) and (!_root.raft.hited)) {
_root.navigation["h" + _root.char_life]._visible = false;
_root.char_life--;
_root.raft.gotoAndStop(4);
_root.raft.hited = true;
_root.raft._x = _root.raft._x + 5;
}
}
Instance of Symbol 55 MovieClip "hit" in Symbol 58 MovieClip Frame 1
onClipEvent (enterFrame) {
if (this.hitTest(_root.raft.hit) and (!_root.raft.hited)) {
_root.navigation["h" + _root.char_life]._visible = false;
_root.char_life--;
_root.raft.gotoAndStop(4);
_root.raft.hited = true;
_root.raft._x = _root.raft._x - 5;
}
}
Instance of Symbol 55 MovieClip "hit" in Symbol 61 MovieClip Frame 1
onClipEvent (enterFrame) {
if (this.hitTest(_root.raft.hit) and (!_root.raft.hited)) {
_root.navigation["h" + _root.char_life]._visible = false;
_root.char_life--;
_root.raft.gotoAndStop(4);
_root.raft.hited = true;
_root.raft._x = _root.raft._x + 5;
}
}
Instance of Symbol 55 MovieClip "hit" in Symbol 63 MovieClip Frame 1
onClipEvent (enterFrame) {
if (this.hitTest(_root.raft.hit) and (!_root.raft.hited)) {
_root.navigation["h" + _root.char_life]._visible = false;
_root.char_life--;
_root.raft.gotoAndStop(4);
_root.raft.hited = true;
_root.raft._x = _root.raft._x - 5;
}
}
Instance of Symbol 55 MovieClip "hit" in Symbol 72 MovieClip Frame 1
onClipEvent (enterFrame) {
if (this.hitTest(_root.raft.hit) and (!_root.raft.hited)) {
_root.navigation["h" + _root.char_life]._visible = false;
_root.char_life--;
_root.raft.gotoAndStop(4);
_root.raft.hited = true;
_root.raft._x = _root.raft._x + 5;
}
}
Instance of Symbol 55 MovieClip "hit" in Symbol 75 MovieClip Frame 1
onClipEvent (enterFrame) {
if (this.hitTest(_root.raft.hit) and (!_root.raft.hited)) {
_root.navigation["h" + _root.char_life]._visible = false;
_root.char_life--;
_root.raft.gotoAndStop(4);
_root.raft.hited = true;
_root.raft._x = _root.raft._x - 5;
}
}
Instance of Symbol 55 MovieClip "hit" in Symbol 78 MovieClip Frame 1
onClipEvent (enterFrame) {
if (this.hitTest(_root.raft.hit) and (!_root.raft.hited)) {
_root.navigation["h" + _root.char_life]._visible = false;
_root.char_life--;
_root.raft.gotoAndStop(4);
_root.raft.hited = true;
_root.raft._x = _root.raft._x + 5;
}
}
Instance of Symbol 55 MovieClip "hit" in Symbol 80 MovieClip Frame 1
onClipEvent (enterFrame) {
if (this.hitTest(_root.raft.hit) and (!_root.raft.hited)) {
_root.navigation["h" + _root.char_life]._visible = false;
_root.char_life--;
_root.raft.gotoAndStop(4);
_root.raft.hited = true;
_root.raft._x = _root.raft._x - 5;
}
}
Instance of Symbol 55 MovieClip "hit" in Symbol 83 MovieClip Frame 1
onClipEvent (enterFrame) {
if (this.hitTest(_root.raft.hit) and (!_root.raft.hited)) {
_root.navigation["h" + _root.char_life]._visible = false;
_root.char_life--;
_root.raft.gotoAndStop(4);
_root.raft.hited = true;
_root.raft._x = _root.raft._x + 5;
}
}
Instance of Symbol 55 MovieClip "hit" in Symbol 86 MovieClip Frame 1
onClipEvent (enterFrame) {
if (this.hitTest(_root.raft.hit) and (!_root.raft.hited)) {
_root.navigation["h" + _root.char_life]._visible = false;
_root.char_life--;
_root.raft.gotoAndStop(4);
_root.raft.hited = true;
_root.raft._x = _root.raft._x - 5;
}
}
Symbol 114 Button
on (release) {
getURL ((("game_scores.php?score=" + _root.score.text) + "&name=") + _root.name.text);
}
Symbol 116 Button
on (release) {
gotoAndPlay (2);
}