Its kinda big, but it is on the game im working on
This is in the main timeline of Voider
/* INITIALIZATION FRAME */
// BEGIN Right Click Menu Change Options
var gameName:String = "VOIDER";
function link1() {
getURL("http://www.medievalstudios.com", "_blank");
}
var myContextMenu:ContextMenu = new ContextMenu(menuHandler);
myContextMenu.hideBuiltInItems();
var year:Date = new Date();
myContextMenu.customItems.push(new ContextMenuItem(gameName+" brought to you by: © 2006-"+year.getFullYear()+" Medieval Studios (MedievalStudios.com)", link1));
menu = myContextMenu;
// END MENU CHANGE
// CREATE THE PLAYER OBJECT
var player:Object = new Object();
player.attack = 1;
player.level = 1;
// HEALTH
player.baseHealth = 12;
player.health = player.baseHealth;
player.currentHealth = player.baseHealth;
// END HEALTH
player.levelPoints = 0;
player.currentWeapon = 0;
// other vars
var victory:Boolean = false;
// CREATE THE LEVELS ARRAY
var levelArray:Array = new Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
var myNum = levelArray[player.level-1];//trace(levelArray[myLevel-1]);
// CREATE ITEMS ARRAY
var itemsArray:Array = new Array(["Fire Shield", "Walk through ice", 1], ["Frost Dagger", "Dmg: 9 +"+player.attack+" ATK ("+Number(player.attack+9)+")", 2], ["Frost Shield", "Walk through fire", 3], ["Harm Shield", "Dmg: 3 +"+player.attack+" ATK ("+Number(player.attack+1)+")", 4], ["Health Potion", "100% Health", 5], ["Portal Stone", "Gate past a door", 6], ["Rusty Blade", "Dmg: 1 +"+player.attack+" ATK ("+Number(player.attack+1)+")", 7]);
// CREATE PLAYER'S OWNED ITEMS ARRAY
var inventoryArray:Array = new Array();
inventoryArray.push(6);// start everyone off with a Rusty Blade...
inventoryArray.push(0);
inventoryArray.push(1);
inventoryArray.push(2);
inventoryArray.push(3);
inventoryArray.push(4);
inventoryArray.push(5);
// where the dot starts at each new level...
var fakeOriginA = new Array([573, 82, 1], [232, 68, 2], [232, 68, 3]);
var originArray = new Array([232, 68, 1], [232, 68, 2]);
//
var myStop:Number = Number(inventoryArray[player.currentWeapon]);
var weaponName:String = itemsArray[myStop][0];
var weaponDesc:String = itemsArray[myStop][1];
var weaponStats:String = "<b>"+weaponName+" - "+weaponDesc+"</b>";
var levelCount:Number = 1;
var rightClicked:Boolean = true;
var mySpeed:Number = 4;
var myBounce:Number = mySpeed+2;
// SPONSOR MESSAGE
var sponsorMessage:String = "<b>This game brought to you by:<br />The Game Sponsor</b> - GameSponsor.com<br /> <font color='#FFCC00'>Thanks for playing!</font>";
// traces
// PLAYER LEVEL UP FUNCTION
function levelUp() {
player.level++;
player.health = player.baseHealth;
player.currentHealth = player.health;
myNum = levelArray[player.level-1];
}
// CHANGE ITEM FUNCTION
function changeItem() {
if (down == false) {
if (player.currentWeapon>0) {
player.currentWeapon--;
} else {
player.currentWeapon = inventoryArray.length-1;
}
} else {
if (player.currentWeapon<inventoryArray.length-1) {
player.currentWeapon++;
} else {
player.currentWeapon = 0;
}
}
myStop = Number(inventoryArray[player.currentWeapon]);
inventoryBox.gotoAndStop(myStop+1);
weaponName = itemsArray[myStop][0];
weaponDesc = itemsArray[myStop][1];
weaponStats = "<b>"+weaponName+" - "+weaponDesc+"</b>";
}
// PLAYER IS DEFEATED FUNCTION...
defeat = function () {
//trace("YOU LOSE!");
/* Check for shields VS walls, then remove player and go to loser screen */
removeMovieClip(_root["myVoider"]);
Mouse.show();
rightClicked = true;
gotoAndStop("defeat", 1);
};
// PLAYER SUCCEEDS THE MAP
success = function () {
removeMovieClip(_root["myVoider"]);
Mouse.show();
rightClicked = true;
gotoAndStop("continue", 1);
};
// UPDATE PLAYER STATS
this.onEnterFrame = function() {
health = "<b>Health: "+player.currentHealth+"/"+player.health+"</b>";
myLevel = "<b>MAP: "+player.level+"/"+levelArray.length+"</b>";
attack = player.attack;
if (victory == true) {
levelUp();
}
healthBar._xscale = (player.currentHealth/player.health)*100;
};
// CREATE THE PLAYER
function createPlayer() {
attachMovie("voider","myVoider",levelCount,{_x:originArray[player.level-1][0], _y:originArray[player.level-1][1]});
removeMe.push(_root["myVoider"]._name);
_root["myVoider"].myNum = 1;
_root["myVoider"]._alpha = 55;
_root["myVoider"].onPress = function() {
rightClicked = false;
Mouse.hide();
};
_root["myVoider"].useHandCursor = false;
_root["myVoider"].onEnterFrame = function() {
if (rightClicked == false) {
this._x = _xmouse;
this._y = _ymouse;
}
// IF PLAYER RIGHT CLICKS...
if (Key.isDown(2)) {
rightClicked = true;
Mouse.show();
_root["myVoider"].onPress = function() {
rightClicked = false;
Mouse.hide();
};
_root["myVoider"].useHandCursor = false;
}
// END RIGHT CLICK DETECTION
updateAfterEvent();
};
_root["myVoider"].onMouseDown = function() {
if (rightClicked == false) {
Mouse.hide();
delete _root["myVoider"].onPress();
}
};
_root["myVoider"].onMouseUp = function() {
if (rightClicked == false) {
Mouse.hide();
delete _root["myVoider"].onPress();
}
};
levelCount++;
}
// MOUSE WHEEL TO SWITCH ITEMS...
var mouseListener:Object = new Object();
mouseListener.onMouseWheel = function(delta) {
if (delta == -3) {
down = true;
} else if (delta == 3) {
down = false;
}
if (inventoryArray.length>1) {
changeItem();
}
};
Mouse.addListener(mouseListener);
inventoryBox.gotoAndStop(myStop+1);
createPlayer();