Vinicius R3 0 Denunciar post Postado Novembro 8, 2006 BOm estou com o seguinte erro quando acerto o "movie clip"(esses bixinhos que saem da terra e acerto o bonus, ele tira vida alguem saberia como consertar isto?? vai o código e o link: http://www.eyezmaze.com/tontie/v1/index.html // CLASS SECTION //////////////////////////////////////////////////////////////////// cash control//var mycashs:Cashs = new Cashs;//mycashs.attachCashs("mcCash","txtCash",4);// levels controlsvar mylevels:Levels = new Levels();mylevels.attachLevel("mcLevel", "txtLevel", 1);// lives controlvar mylives:Lives = new Lives();mylives.attachLives("mcLives", "mcEachLife", 60);_root[mylives.getLives()].onZero = "GameOver";// score controlsvar myscore:Score = new Score();myscore.attachScore("mcScore", "txtScore", 0, 0, false);// timebar controlvar mytimebar:Timer = new Timer();mytimebar.attachTimebar("mcTimer", "mcTimerbar", 34, -333, 0.25, "horizontal", "GameOver");mytimebar.startTimebar();// keyboard controlvar mykeyboard:Keyboard = new Keyboard();Key.addListener(mykeyboard);// associate keys to the functions to set default keysfor (var row = 3; row>=1; row--) { for (var col = 1; col<=3; col++) { var spointer = String((3*Number(row)+Number(col))-3); var npointer = ((3*Number(row)+Number(col))-3); mykeyboard.associate(96+npointer, "", "BeatHammer", row+","+col+","+spointer); }}// VAR SECTION ////////////////////////////////////////////////////////////////////// targets control varsaTargets = new Array();for (var z = 1; z<=9; z++) { aTargets[z] = {timer:undefined, mc:undefined};}aTargetCounter = new Array();aTargetCounter[1] = 0;aTargetCounter[2] = 0;aTargetCounter[3] = 0;Level = 3;MaxTargets = 4;TargetsAtScreen = 0;TimeToReleaseNew = 0;CoinTotal = 0;HammerFactor = 1;// hammer power (represents the number of hits)// start gameGo = true;InitializeLives();NewTarget();// FUNCTION SECTION ///////////////////////////////////////////////////////////////function VerifiesPoints() { if (myscore>=200) { gotoAndPlay(4); }}function NewTarget() { if (Go) { var targettype = YFW.randomize(2); if (TargetsAtScreen<MaxTargets) { Generate(); } var time = (YFW.randomize(5))*500; TimeToReleaseNew = setInterval(ResetNewTargetTimer, time); }}function ResetNewTargetTimer() { clearInterval(TimeToReleaseNew); NewTarget();}function GenerateBonus(bonusmc, coinvalue, heartvalue, row, col, xpos, ypos) { var npointer = ((3*Number(row)+Number(col))-3); _root.attachMovie(bonusmc, "mcBonus", 90000); _root.mcBonus._x = xpos; _root.mcBonus._y = ypos; _root.mcBonus._type = bonusmc; _root.mcBonus._coin = coinvalue; _root.mcBonus._heart = heartvalue; aTargets[npointer].mc = "mcBonus"; aTargets[npointer].timer = setInterval(ResetBonusTimer, 2000, npointer);}function Generate() { // put normal target var target = YFW.randomize(Level); var row = YFW.randomize(3); var col = YFW.randomize(3); var npointer = ((3*Number(row)+Number(col))-3); if (aTargets[npointer].timer == undefined) { var libname = "mcGuy0"+target; if (aTargetCounter[row]>999) { aTargetCounter[row] = 0; } else { aTargetCounter[row]++; } var identifier = YFW.randomize(1000000); var instname = libname+"-"+identifier; var depth = _root.aTargetCounter[row]+(3-(row-1))*100000; _root.attachMovie(libname, instname, depth); SetGuyProperties(instname, target); _root[instname]._y = (3-(row-1))*54+80; switch (row) { case 1 : _root[instname]._x = (col-1)*124+73; break; case 2 : _root[instname]._x = (col-1)*115+83; break; case 3 : _root[instname]._x = (col-1)*102+97; break; } TargetsAtScreen++; aTargets[npointer].mc = instname; aTargets[npointer].timer = setInterval(ResetTimer, 2000, npointer); }}function SetGuyProperties(instname:String, target:Number) { switch (target) { case 1 : _root[instname]._hits = 1; _root[instname]._win = 10; _root[instname]._lose = -5; _root[instname]._drop1 = 1; _root[instname]._drop2 = 5; break; case 2 : _root[instname]._hits = 2; _root[instname]._win = 25; _root[instname]._lose = -5; _root[instname]._drop1 = 3; _root[instname]._drop2 = 10; break; case 3 : _root[instname]._hits = 1; _root[instname]._win = -10; _root[instname]._lose = 0; _root[instname]._damage = 5; break; case 4 : _root[instname]._hits = 1; _root[instname]._win = 40; _root[instname]._lose = -5; _root[instname]._drop1 = 3; _root[instname]._drop2 = 10; break; case 5 : _root[instname]._hits = 1; _root[instname]._win = 20; _root[instname]._lose = -5; _root[instname]._damage = 5; _root[instname]._drop1 = 1; _root[instname]._drop2 = 5; break; case 6 : _root[instname]._hits = 1; _root[instname]._win = -20; _root[instname]._lose = 0; _root[instname]._damage = 10; break; case 7 : _root[instname]._hits = 2; _root[instname]._win = 40; _root[instname]._lose = -5; _root[instname]._damage = 10; _root[instname]._drop1 = 3; _root[instname]._drop2 = 10; break; case 8 : _root[instname]._hits = 1; _root[instname]._win = -40; _root[instname]._lose = 0; _root[instname]._damage = 15; break; case 9 : _root[instname]._hits = 3; _root[instname]._win = 80; _root[instname]._lose = -15; _root[instname]._damage = 15; _root[instname]._drop1 = 3; _root[instname]._drop2 = 10; break; case 10 : _root[instname]._hits = 3; _root[instname]._win = 150; _root[instname]._lose = -20; _root[instname]._damage = 20; _root[instname]._drop1 = 3; _root[instname]._drop2 = 10; break; }}function ResetTimer(id, origin) { clearInterval(aTargets[id].timer); if (origin == "beat") { _root[aTargets[id].mc].gotoAndPlay(35); } else { _root[aTargets[id].mc].gotoAndPlay("out"); myscore.addScore(_root[aTargets[id].mc]._lose); } aTargets[id].timer = undefined; aTargets[id].mc = undefined;}function ResetBonusTimer(id) { clearInterval(aTargets[id].timer); _root[aTargets[id].mc].removeMovieClip(); aTargets[id].timer = undefined; aTargets[id].mc = undefined;}function RemoveTarget(mc) { _root[mc].removeMovieClip(); TargetsAtScreen--; if (TargetsAtScreen<0) { TargetsAtScreen = 0; }}function BeatHammer(key) { if ((!FlagHammer) and (Go)) { FlagHammer = true; var miniarray = new Array(); miniarray = YFW.miniArray(key); var row = miniarray[0]; var col = miniarray[1]; var hole = miniarray[2]; _root.attachMovie("mcHammer", "mcHammer", 400000); switch (Number(row)) { case 1 : switch (Number(col)) { case 1 : _root.mcHammer._x = 90; break; case 2 : _root.mcHammer._x = 220; break; case 3 : _root.mcHammer._x = 340; break; } _root.mcHammer._y = 285; break; case 2 : switch (Number(col)) { case 1 : _root.mcHammer._x = 105; break; case 2 : _root.mcHammer._x = 220; break; case 3 : _root.mcHammer._x = 325; break; } _root.mcHammer._y = 230; break; case 3 : switch (Number(col)) { case 1 : _root.mcHammer._x = 115; break; case 2 : _root.mcHammer._x = 220; break; case 3 : _root.mcHammer._x = 315; break; } _root.mcHammer._y = 175; break; } var npointer = ((3*Number(row)+Number(col))-3); // hit if (_root[aTargets[npointer].mc]._hitted == undefined) { _root[aTargets[npointer].mc]._hitted = HammerFactor; } else { _root[aTargets[npointer].mc]._hitted += HammerFactor; } // check if the hit was valid if (aTargets[npointer].timer != undefined) { if (aTargets[npointer].mc != "mcBonus") { if (_root[aTargets[npointer].mc]._hitted>=_root[aTargets[npointer].mc]._hits) { myscore.addScore(_root[aTargets[npointer].mc]._win); updateLives(_root[aTargets[npointer].mc]._damage); // set position for the coin/heart (if applicable) var xpos = _root[aTargets[npointer].mc]._x+45; var ypos = _root[aTargets[npointer].mc]._y+90; var coinvalue = _root[aTargets[npointer].mc]._drop1; var heartvalue = _root[aTargets[npointer].mc]._drop2; if (_root[aTargets[npointer].mc]._win>0) { var genbonus = true; } else { var genbonus = false; } ResetTimer(npointer, "beat"); // put bonus (if applicable) if (genbonus) { var bonus = YFW.randomize(6); // if (bonus >= 4) var bonustype = YFW.randomize(2); if (bonustype == 1) { GenerateBonus("mcCoin", coinvalue, heartvalue, row, col, xpos, ypos); } else { GenerateBonus("mcHearty", coinvalue, heartvalue, row, col, xpos, ypos); } } } } else { updateLives((_root[aTargets[npointer].mc]._heart)*-1); trace((_root[aTargets[npointer].mc]._heart)*-1); // kleber ResetBonusTimer(npointer); // remove bonus mc is hitted } } else { updateLives(1); } }}function updateLives(totallives) { mylives.decLives(totallives); _root.mcLives.mcHeartMask._x -= (2.9*totallives);}function InitializeLives() { for (var z = 1; z<=6; z++) { _root.mcLives.mcHeartMask._x = -1; } mylives.resetLives();}function GameOver() { Go = false; mytimebar.pauseTimebar(); trace("game over");} Compartilhar este post Link para o post Compartilhar em outros sites
Froskie 0 Denunciar post Postado Novembro 9, 2006 Não entendi. Não vi "ônus" no meu "bônus"...:DEstava tudo certo lá. Compartilhar este post Link para o post Compartilhar em outros sites