📄 frame3.as
字号:
stop();
#include "bonus.inc.as"
//
var playAnimal;
var picks;
var pickss;
var picksCounter = 0;
//
//instantiate bonus class objects
//_root.g = 0;
//
//
var buttonArray:Array = new Array("button1_mc", "button2_mc", "button3_mc", "button4_mc", "button5_mc", "button6_mc", "button7_mc", "button8_mc", "button9_mc", "button10_mc", "button11_mc", "button12_mc", "button13_mc", "button14_mc", "button15_mc");
var locationSymbolXArray:Array = new Array("0", "85", "212", "341", "468", "594", "85", "212", "341", "468", "594", "85", "212", "341", "468", "594");
var locationSymbolYArray:Array = new Array("0", "113", "113", "113", "113", "113", "242", "242", "242", "242", "242", "370", "370", "370", "370", "370");
var playAnimalSound:Array = [elephant_snd, snake_snd, tiger_snd, hippo_snd, snake_snd, monkey_snd, tiger_snd];
var congratsArray:Array = new Array("selection_scene_end_mc", "congratsType_mc", "congratulations_mc");
var metersArray:Array = new Array("meterBar_mc", "credits_mc", "linebet_mc", "totalbet_mc", "win_mc");
var pickWindow = ["0", "1", "2", "1", "2", "1", "2", "1", "2", "1", "2", "1", "2", "1", "2", "1"];
var pickWindowDigits = ["0", "L", "L", "L", "L", "R", "R", "R", "R", "R", "R", "L", "L", "R", "R"];
var meterDigitXpos:Array = new Array("0", "230", "310", "389", "470", "551");
var startchancesPicks:Array = ["picks_1_mc", "picks_2_mc", "picks_3_mc"];
var xxxDigitsArray:Array = ["35", "35", "35", "84", "84", "84", "84"];
var yyyDigitsArray:Array = ["85", "85", "85", "86", "86", "86", "86"];
var selectionEndArray:Array = new Array("selection_ending_scene_mc");
var selectionArray:Array = new Array("selection_scene_loop_mc");
var selectionSceneArray:Array = new Array("selection_scene_mc");
var startchancesArray:Array = ["picks_0_mc"];
var introArray:Array = ["intro_mc"];
//Bonus Game
clip.hideClips(buttonArray, 1);
hlp_bonus.send_to_server("BonusStart", "0", "processInit");
function processInit() { //初始处理程序
choosePath();
}
function updateCongratsDigits() {
dh.placeDigits(giBonus1PayFactor_client, 30, 311, 265, "gfx_ReCap_digits_sm_1_");
dh.placeDigits(giTotalWagered_client, 30, 501, 265, "gfx_ReCap_digits_sm_2_");
dh.placeDigits(giBonusPay_client, 45, 401, 345, "gfx_ReCap_digits_lg_3_");
}
/////////////////////////////////////////////
// R E C A L L
/////////////////////////////////////////////
function choosePath() {
switch (giBonusProgress_client) {
case "100" :
playIntro();
break;
//
//
case "200" :
bonus_music_snd.start(0, 10000);
playSelectionLoop();
break;
//
//
case "300" :
if (gaiPickList_client[0] == "1") {
zhuXiao(gaiPickList_client[1]);
} else if (gaiPickList_client[0] == "2") {
zhuXiao(gaiPickList_client[1]);
zhuXiao(gaiPickList_client[2]);
} else {
zhuXiao(gaiPickList_client[1]);
zhuXiao(gaiPickList_client[2]);
zhuXiao(gaiPickList_client[3]);
}
clip.showClips(metersArray, 1, "stop");
//
dh.placeDigitsLeft(gsBalanceTotal_client, 11, 167, 569, "meterDigits1_");
dh.placeDigitsLeft(giTotalWagered_client, 11, 535, 569, "meterDigits3_");
//
picksCounter = (Number(_global.gaiPickList_client.length)-1);
dh.placeDigitsLeft(giBonus1PayFactor_client, 11, 336, 569, "meterDigits2_");
dh.placeDigitsLeft(gai_meter_total[gaiPickList_client[0]], 11, 775, 569, "meterDigits4_");
bonus_music_snd.start(0, 10000);
chances_left_snd.start();
clip.hideClips(introArray, 1);
clip.showClips(selectionArray, 1, "play");
_level0_rel["picks"+"_"+gaiPickList_client[0]+"_mc"]._visible = true;
_level0_rel["picks"+"_"+gaiPickList_client[0]+"_mc"].gotoAndStop(5);
if (Number(giResult_client>=0)) {
clip.showClips(buttonArray, 2, "stop");
recovery(1);
recovery(2);
} else if (Number(giResult_client<0)) {
wait_mc.gotoAndPlay(1);
hlp_bonus.wait_frames(wait_mc, "showRemaining", 30);
recovery(1);
recovery(2);
recovery(3);
}
break;
//
//
case "500" :
clip.showClips(metersArray, 1, "stop");
picksCounter = (Number(_global.gaiPickList_client.length)-1);
//
dh.placeDigitsLeft(gsBalanceTotal_client, 11, 167, 569, "meterDigits1_");
dh.placeDigitsLeft(giTotalWagered_client, 11, 535, 569, "meterDigits3_");
//
dh.placeDigitsLeft(giBonus1PayFactor_client, 11, 336, 569, "meterDigits2_");
dh.placeDigitsLeft(gai_meter_total[gaiPickList_client[0]], 11, 775, 569, "meterDigits4_");
fade_mc._visible = true;
fade_mc.gotoAndStop(30);
clip.hideClips(introArray, 1);
clip.showClips(selectionArray, 1, "play");
recovery(1);
recovery(2);
recovery(3);
showCongrats();
break;
}
}
/////////////////////////////////////////////
//
// B U T T O N A C T I O N S
//
/////////////////////////////////////////////
//
for (var i = 1; i<16; ++i) {
_level0_rel["button"+i+"_mc"].choice = i;
_level0_rel["button"+i+"_mc"].onRelease = function() {
clip.hideClips(buttonArray, 1);
_global.winChoice = this.choice;
var btnName:String = buttonArray.search("button"+this.choice+"_mc");
buttonArray.splice(Number(btnName), 1);
hlp_bonus.send_to_server("BonusChoice"+this.choice, "300", "playChoice");
};
}
//
/////////////////////////////////////////////
//
// G A M E P L A Y
//
/////////////////////////////////////////////
//
//
function playIntro() {
intro_snd.start();
bonus_music_snd.start(0, 10000);
clip.showClips(introArray, 1, "play");
hlp_bonus.wait_movie(intro_mc, "playSelectionLoop");
}
function playSelectionLoop() {
////////////
clip.showClips(metersArray, 1, "stop");
dh.placeDigitsLeft(gsBalanceTotal_client, 11, 167, 569, "meterDigits1_");
dh.placeDigitsLeft(giTotalWagered_client, 11, 535, 569, "meterDigits3_");
var X_COORD = [230, 310, 389, 470, 551];
for (var i = 0; i<5; ++i) {
dh.placeDigits(gaiPayList_client[i+1], 17, X_COORD[i], 541, "pickDigitDim"+(i+1)+"_", "pickDigitsDim");
var tm = eval("pickDigitDim"+(i+1)+"_X_mc");
tm._x = pickDigitDim1_0_mc._x+(17*gaiPayList_client[i+1].length);
tm._visible = true;
}
////////////////////
clip.hideClips(introArray, 1);
clip.showClips(selectionArray, 1, "play");
pickss = _level0_rel["picks"+"_"+(picksCounter)+"_mc"];
pickss._visible = true;
pickss.gotoAndPlay(1);
chances_left_snd.start();
hlp_bonus.wait_movie(pickss, "playSelectionLoopStart");
}
function playSelectionLoopStart() {
pickss.gotoAndStop(5);
hlp_bonus.send_to_server("BonusSelectionLoop", "200", "enableButtons");
}
function enableButtons() {
clip.showClips(buttonArray, 2, "stop");
}
function playChoice() {
picksCounter++;
pickss._visible = false;
chances_left_snd.start();
clip.hideClips(startchancesPicks, 1);
picks = _level0_rel["picks"+"_"+picksCounter+"_mc"];
picks._visible = true;
picks.gotoAndPlay(1);
hlp_bonus.wait_movie(picks, "playPickScene");
}
function playPickScene() {
picks.gotoAndStop(5);
scene_selection_snd.start();
clip.showClips(selectionSceneArray, 1, "play");
waitClip_mc.gotoAndPlay(1);
hlp_bonus.wait_frames(waitClip_mc, "playPicks", 17);
}
function playPicks() {
waitClip_mc.gotoAndStop(1);
clip.showClips(selectionArray, 1, "play");
trace(["animal"+"_"+gaiPickCharacter_client[picksCounter]+"_"+pickWindow[winChoice]+"_mc"]);
playAnimal = _level0_rel["animal"+"_"+gaiPickCharacter_client[picksCounter]+"_"+pickWindow[winChoice]+"_mc"];
playAnimal._visible = true;
playAnimal.gotoAndPlay(1);
playAnimal._x = locationSymbolXArray[winChoice];
playAnimal._y = locationSymbolYArray[winChoice];
hlp_bonus.wait_frames(playAnimal, "testResult", 3);
}
function testResult() {
var winning = String(gaiPickValues_client[picksCounter]*gi_symbol_multiplier_client);
dh.placeDigitsLeft(giBonus1PayFactor_client, 11, 336, 569, "meterDigits2_");
dh.placeDigitsLeft(gai_meter_total[gaiPickList_client[0]], 11, 775, 569, "meterDigits4_");
if (Number(giResult_client>=0)) {
if (picksCounter == 1) {
dh.placeBonusDigits(playAnimal, winning, 907+winChoice, 20, xxxDigitsArray[gaiPickCharacter_client[1]], yyyDigitsArray[gaiPickCharacter_client[1]], "bonusDigits5_", "bonusDigitsMC");
playAnimalSound[gaiPickCharacter_client[1]].start();
wait_mc.gotoAndPlay(1);
hlp_bonus.wait_frames(wait_mc, "hideSelectScene", 11);
} else if (picksCounter == 2) {
dh.placeBonusDigits(playAnimal, winning, 907+winChoice, 20, xxxDigitsArray[gaiPickCharacter_client[2]], yyyDigitsArray[gaiPickCharacter_client[2]], "bonusDigits5_", "bonusDigitsMC");
playAnimalSound[gaiPickCharacter_client[2]].start();
wait_mc.gotoAndPlay(1);
hlp_bonus.wait_frames(wait_mc, "hideSelectScene", 11);
}
} else if (Number(giResult_client<0)) {
if (picksCounter == 3) {
dh.placeBonusDigits(playAnimal, winning, 907+winChoice, 20, xxxDigitsArray[gaiPickCharacter_client[3]], yyyDigitsArray[gaiPickCharacter_client[3]], "bonusDigits5_", "bonusDigitsMC");
wait_mc.gotoAndPlay(1);
hlp_bonus.wait_frames(wait_mc, "hideSelectScene", 11);
playAnimalSound[gaiPickCharacter_client[3]].start();
}
}
}
function hideSelectScene() {
playAnimal.gotoAndStop(15);
clip.hideClips(selectionSceneArray, 1);
if (picksCounter == 3) {
waitClip_mc.gotoAndPlay(1);
hlp_bonus.wait_frames(waitClip_mc, "showRemaining", 30);
} else {
enableButtons();
}
}
function showRemaining() {
fade_mc._visible = true;
fade_mc.gotoAndPlay(1);
hlp_bonus.wait_frames(fade_mc, "showCongrats", 30);
}
function showCongrats() {
gfx_recap_txt_mc._visible = true;
gfx_recap_txt_mc.gotoAndPlay(1);
bonus_music_snd.stop();
jungle_love_bonus_end_snd.start();
hlp_bonus.send_to_server("BonusCongrats", "500");
clip.hideClips(selectionArray, 1);
clip.showClips(congratsArray, 1, "play");
updateCongratsDigits();
waitClip_mc.gotoAndPlay(1);
hlp_bonus.wait_frames(waitClip_mc, "endGame", 15);
}
///////////////////////////////////////add by Guan 03/31/2008 for recovery
function recovery(myNum) {
var playAnts = _level0_rel["animal"+"_"+gaiPickCharacter_client[myNum]+"_"+pickWindow[gaiPickList_client[myNum]]+"_mc"];
_level0_rel["animal"+"_"+gaiPickCharacter_client[myNum]+"_"+pickWindow[gaiPickList_client[myNum]]+"_mc"]._visible = true;
_level0_rel["animal"+"_"+gaiPickCharacter_client[myNum]+"_"+pickWindow[gaiPickList_client[myNum]]+"_mc"].gotoAndStop(15);
_level0_rel["animal"+"_"+gaiPickCharacter_client[myNum]+"_"+pickWindow[gaiPickList_client[myNum]]+"_mc"]._x = locationSymbolXArray[gaiPickList_client[myNum]];
_level0_rel["animal"+"_"+gaiPickCharacter_client[myNum]+"_"+pickWindow[gaiPickList_client[myNum]]+"_mc"]._y = locationSymbolYArray[gaiPickList_client[myNum]];
dh.placeBonusDigits(playAnts, String(gaiPickValues_client[myNum]*gi_symbol_multiplier_client), 907+gaiPickList_client[myNum], 20, xxxDigitsArray[gaiPickCharacter_client[myNum]], yyyDigitsArray[gaiPickCharacter_client[myNum]], "bonusDigits5_", "bonusDigitsMC");
var btnName:String = buttonArray.search("button"+gaiPickList_client[myNum]+"_mc");
buttonArray.splice(Number(btnName), 1);
}
function left(myNum) {
picks = _level0_rel["picks"+"_"+myNum+"_mc"];
picks._visible = true;
picks.gotoAndPlay(1);
}
function zhuXiao(myNum) {
var btnName:String = buttonArray.search("button"+myNum+"_mc");
buttonArray.splice(Number(btnName), 1);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -