﻿ACTIONSCRIPT (AS1/AS2) FOR FLASH #264258
https://swfchan.com/53/264258/

	movieClip 39 æ–°å¤æ´» {
		frame 62 {
			this.removeMovieClip();
		}
	}
	movieClip 42	{
	}
	movieClip 45	{
	}
	movieClip 58	{
	}
	movieClip 68	{
		frame 6 {
			stop();
		}
	}
	movieClip 73	{
	}
	movieClip 82	{
	}
	movieClip 91	{
	}
	movieClip 100	{
	}
	movieClip 108	{
	}
	movieClip 109	{
	}
	movieClip 123	{
	}
	movieClip 124	{
	}
	movieClip 133	{
	}
	movieClip 136	{
		frame 6 {
			stop();
		}
	}
	movieClip 144	{
	}
	movieClip 161	{
	}
	movieClip 174	{
	}
	movieClip 175	{
	}
	movieClip 178	{
	}
	movieClip 191	{
	}
	movieClip 200	{
	}
	movieClip 209	{
	}
	movieClip 218	{
	}
	movieClip 227	{
	}
	movieClip 232	{
	}
	movieClip 241	{
	}
	movieClip 244	{
		frame 6 {
			stop();
		}
	}
	movieClip 245	{
	}
	movieClip 248	{
	}
	movieClip 261	{
	}
	movieClip 270	{
	}
	movieClip 279	{
	}
	movieClip 288	{
	}
	movieClip 297	{
	}
	movieClip 302	{
	}
	movieClip 311	{
	}
	movieClip 314	{
		frame 6 {
			stop();
		}
	}
	movieClip 315	{
	}
	movieClip 318	{
	}
	movieClip 331	{
	}
	movieClip 340	{
	}
	movieClip 349	{
	}
	movieClip 358	{
	}
	movieClip 367	{
	}
	movieClip 372	{
	}
	movieClip 381	{
	}
	movieClip 384	{
		frame 6 {
			stop();
		}
	}
	movieClip 405	{
	}
	movieClip 406	{
	}
	movieClip 409	{
	}
	movieClip 422	{
	}
	movieClip 431	{
	}
	movieClip 440	{
	}
	movieClip 449	{
	}
	movieClip 458	{
	}
	movieClip 463	{
	}
	movieClip 466	{
	}
	movieClip 469	{
		frame 6 {
			stop();
		}
	}
	movieClip 470	{
	}
	movieClip 471 skeletonKing {
	}
	frame 2 {
		this._lockroot = true;
		usingMochiCoins = false;
		useLocalHS = true;
	}
	frame 2 {
		var allSlime = 0;
		var slimeKilled = 0;
		var slimeRun = 0;
		this.counter = 0;
		this.onEnterFrame = function () {
			if (!random(50)) {
				var v7 = this.attachMovie('slimeIntro', 'slime' + allSlime, this.getNextHighestDepth());
				++allSlime;
				v7.init();
			}
			if (++this.counter % 100 == 0) {
				var v6 = ['Please catch my babies!', 'Prevent splatter!', 'Don\'t let them fall!', 'Save the children!', 'Oh, baby don\'t you cry!', 'All they need is a tickle and they\'ll catch the wind!'];
				slimeSaid.text = v6[random(6)];
			}
			minigameTxt.text = 'Slime Saved : ' + slimeRun + '\nSlime killed : ' + slimeKilled;
			var v5 = getBytesLoaded();
			var v4 = getBytesTotal();
			bar._xscale = 100 * v5 / v4;
			loading.text = 'loading...' + int(bar._xscale) + '%';
			if (v5 >= v4 && v4 > 0) {
				for (var v3 in _root) {
					if (_root[v3].mtype == 'slimeintro') {
						_root[v3].removeMovieClip();
					}
				}
				if (_root.adstart == undefined) {
					this.play();
				}
				this.onEnterFrame = undefined;
				if (slimeKilled == 0 && slimeRun == 0) {
					slimeSaid.text = '...';
				} else {
					if (slimeKilled == 0) {
						slimeSaid.text = 'You are a true hero!!!	Thank you!';
					} else {
						if (slimeKilled > slimeRun) {
							slimeSaid.text = 'You just let them die!	I will have my revenge some day...';
						} else {
							slimeSaid.text = 'You did what you could...	Thank you for saving so many of my little ones...';
						}
					}
				}
				this.stop();
				this.counter = 0;
				this.onEnterFrame = function () {
					if (++this.counter > 70) {
						this.onEnterFrame = undefined;
						this.play();
					}
				};
			}
		};
		stop();
	}
	movieClip 482	{
	}
	movieClip 489	{
	}
	movieClip 502	{
		frame 211 {
			this._parent.removeMovieClip();
		}
	}
	movieClip 503 slimeIntro {
		#initclip
			Object.registerClass('slimeIntro', SlimeIntro);
		#endinitclip
		frame 1 {
			stop();
		}
	}
	movieClip 509	{
	}
	button 516 {
		on (release) {
			getURL('http://armorgames.com', '_blank');
		}
	}
	movieClip 16085 __Packages.SlimeIntro {
		#initclip
			if (!_global.SlimeIntro) {
				var v1 = function () {
					super();
				};
				_global.SlimeIntro = v1;
				_global.SlimeIntro extends MovieClip;
				var v2 = v1.prototype;
				v2.init = function () {
					var v2 = random(2) * 2 - 1;
					this._xscale = 100 * v2;
					this._x = random(450) + 25;
					this._y = -10;
					this.yspeed = 0;
					this.realSpeed = v2 * (random(5) + 2);
					this.speed = this.realSpeed;
					this.g = 0.06 + Math.random() * 0.03;
					this.moveCount = 15;
					this.mtype = 'slimeintro';
					this.walk();
					this.onPress = function () {
						this.jump();
					};
				};
				v2.playSound1 = function (what) {
					if (_root[what] == undefined) {
						_root[what] = new Sound(_root);
						_root[what].attachSound(what);
					}
					_root[what].start();
				};
				v2.jump = function () {
					this.yspeed = -2;
				};
				v2.die = function () {
					this.onEnterFrame = undefined;
					++_root.slimeKilled;
					delete this.onPress;
				};
				v2.walk = function () {
					this.onEnterFrame = function () {
						this.yspeed += this.g;
						this._y += this.yspeed;
						if (this._y > 330) {
							if (this.yspeed > 6) {
								this.die();
							} else {
								delete this.onPress;
								this.onEnterFrame = function () {
									this.realSpeed *= 0.95;
									if (++this.moveCount > 30) {
										this.moveCount = 0;
										this.realSpeed = this.speed;
									}
									this._x += this.realSpeed;
									if (this._x > 550 || this._x < -50) {
										++_root.slimeRun;
										this.removeMovieClip();
									}
								};
							}
						}
					};
				};
				v2.g = 1;
				ASSetPropFlags(_global.SlimeIntro.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16086 __Packages.XXXX {
		#initclip
			if (!_global.XXXX) {
				var v1 = function () {};
				_global.XXXX = v1;
				var v2 = v1.prototype;
				v2.compress = function (str) {
					var v4 = new Array();
					var v10 = this.xmlsafe ? 5 : 0;
					var v5 = 0;
					while (v5 < 256) {
						v4[String.fromCharCode(v5)] = v5;
						++v5;
					}
					if (this.xmlsafe) {
						v4.< = 256;
						v4.> = 257;
						v4.& = 258;
						v4." = 259;
						v4.\' = 260;
					}
					var v7 = '';
					var v11 = str;
					var v8 = v11.split('');
					var v9 = v8.length;
					var v6 = 256 + v10;
					var v3 = '';
					v5 = 0;
					while (v5 <= v9) {
						var v2 = v8[v5];
						if (v4[v3 + v2] !== undefined) {
							v3 += v2;
						} else {
							v7 += String.fromCharCode(v4[v3]);
							v4[v3 + v2] = v6;
							++v6;
							v3 = v2;
						}
						++v5;
					}
					return v7;
				};
				v2.decompress = function (str) {
					var v5 = new Array();
					var v11 = this.xmlsafe ? 5 : 0;
					var v7 = 0;
					while (v7 < 256) {
						var v10 = String.fromCharCode(v7);
						v5[v7] = v10;
						++v7;
					}
					if (this.xmlsafe) {
						v5[256] = '<';
						v5[257] = '>';
						v5[258] = '&';
						v5[259] = '"';
						v5[260] = '\'';
					}
					var v12 = str;
					var v14 = v12.split('');
					var v13 = v14.length;
					var v8 = 256 + v11;
					var v2 = '';
					var v3 = '';
					var v9 = '';
					v7 = 0;
					while (v7 < v13) {
						var v6 = v12.charCodeAt(v7);
						var v4 = v5[v6];
						if (v2 == '') {
							v2 = v4;
							v9 += v4;
						} else {
							if (v6 <= 255 + v11) {
								v9 += v4;
								v3 = v2 + v4;
								v5[v8] = v3;
								++v8;
								v2 = v4;
							} else {
								v3 = v5[v6];
								if (v3 == undefined) {
									v3 = v2 + v2.slice(0, 1);
								}
								v9 += v3;
								v5[v8] = v2 + v3.slice(0, 1);
								++v8;
								v2 = v3;
							}
						}
						++v7;
					}
					return v9;
				};
				v2.compress_fp6 = function (str) {
					var v4 = new Array();
					var v11 = this.xmlsafe ? 5 : 0;
					var v5 = 0;
					while (v5 < 256) {
						v4[String(v5)] = v5;
						++v5;
					}
					if (this.xmlsafe) {
						var v15 = String((new String('<')).charCodeAt(0));
						var v12 = String((new String('>')).charCodeAt(0));
						var v14 = String((new String('&')).charCodeAt(0));
						var v16 = String((new String('"')).charCodeAt(0));
						var v13 = String((new String('\'')).charCodeAt(0));
						v4[v15] = 256;
						v4[v12] = 257;
						v4[v14] = 258;
						v4[v16] = 259;
						v4[v13] = 260;
					}
					var v8 = '';
					var v17 = str;
					var v9 = v17.split('');
					var v10 = v9.length;
					var v7 = 256 + v11;
					var v2 = new Array();
					v5 = 0;
					while (v5 <= v10) {
						var v3 = v9[v5];
						if (v2.length == 0) {
							var v6 = String(v3.charCodeAt(0));
						} else {
							var v6 = v2.join('-') + '-' + String(v3.charCodeAt(0));
						}
						if (v4[v6] !== undefined) {
							v2.push(v3.charCodeAt(0));
						} else {
							v8 += String.fromCharCode(v4[v2.join('-')]);
							v4[v6] = v7;
							++v7;
							false;
							v2 = new Array();
							v2.push(v3.charCodeAt(0));
						}
						++v5;
					}
					return v8;
				};
				v2.xmlsafe = false;
				ASSetPropFlags(_global.XXXX.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16087 __Packages.Quest {
		#initclip
			if (!_global.Quest) {
				var v1 = function (dlg, ojn, n, nam, dcp, prc, rnpc) {
					this.dialog = dlg;
					this.splitString();
					this.statu = 'Wait';
					this.object = ojn;
					this.number = n;
					this.currentNumber = 0;
					this.questName = nam;
					this.description = dcp;
					this.priceAction = prc;
					this.rewardNpc = rnpc;
				};
				_global.Quest = v1;
				var v2 = v1.prototype;
				v2.reset = function () {
					this.statu = 'Wait';
					this.currentNumber = 0;
				};
				v2.splitString = function () {
					var v6 = [];
					var v4 = [];
					var v5 = 0;
					while (v5 < this.dialog.length) {
						v6 = [];
						v4 = [];
						var v3 = 0;
						while (v3 < this.dialog[v5].length) {
							v4 = this.dialog[v5][v3].split('[*DONT DELETE THIS!*]');
							var v2 = 0;
							while (v2 < v4.length) {
								v6.push(v4[v2]);
								++v2;
							}
							++v3;
						}
						this.dialog[v5] = v6;
						++v5;
					}
				};
				v2.accept = function () {
					this.statu = 'Incomplete';
					++_root.game.map.player.phase;
					this.freshNpcQuestMark();
					_root.ui.btnQuests.play();
					_root.playSound1('æŽ¥ä»»åŠ¡é—®å·å˜æ„Ÿå¹å·.mp3');
					_root.newMessage(_root.getStringSystem('æ–°ä»»åŠ¡'));
					this.accept1();
				};
				v2.freshNpcQuestMark = function () {
					var v2 = 1;
					while (v2 <= 7) {
						_root.game.map['npc' + v2].showQuestStatus();
						++v2;
					}
				};
				v2.accept1 = function () {};
				v2.update = function (dead) {
					trace(this.currentNumber + ':' + this.number + ':' + this.object);
					if (this.statu == 'Incomplete') {
						if (dead == this.object) {
							this.currentNumber += 1;
							if (this.currentNumber >= this.number) {
								this.accomplish();
							}
						}
					}
				};
				v2.accomplish = function () {
					this.freshNpcQuestMark();
					this.statu = 'Incomplete ';
					_root.newMessage(_root.getStringSystem('ä»»åŠ¡äº¤æŽ¥'));
					_root.ui.btnQuests.play();
					++_root.game.map.player.phase;
					_root.game.map.npc2.updateStore();
					_root.game.map.npc3.updateStore();
					_root.game.map.npc4.updateStore();
				};
				v2.getPrice = function () {
					this.update();
					if (this.statu == 'Incomplete ') {
						return this.dialog[4];
					} else {
						return this.dialog[3];
					}
				};
				v2.freshPhase = function () {
					++_root.game.map.player.phase;
					if (_root.game.map.player.chapter == 0 && _root.game.map.player.phase == 18) {
						_root.game.map.player.phase = 0;
						++_root.game.map.player.chapter;
						var v5 = true;
					}
					if (_root.game.map.player.chapter == 1 && _root.game.map.player.phase == 6) {
						_root.game.map.player.phase = 0;
						++_root.game.map.player.chapter;
						v5 = true;
					}
					if (_root.game.map.player.chapter == 2 && _root.game.map.player.phase == 3) {
						_root.game.map.player.phase = 0;
						++_root.game.map.player.chapter;
						v5 = true;
					}
					if (_root.game.map.player.chapter == 3 && _root.game.map.player.phase == 3) {
						_root.game.map.player.phase = 0;
						++_root.game.map.player.chapter;
						v5 = true;
					}
					if (_root.game.map.player.chapter == 4 && _root.game.map.player.phase == 6) {
						_root.game.map.player.phase = 0;
						++_root.game.map.player.chapter;
						v5 = true;
					}
					if (_root.game.map.player.chapter == 5 && _root.game.map.player.phase == 3) {
						_root.game.map.player.phase = 0;
						++_root.game.map.player.chapter;
						v5 = true;
					}
					if (_root.game.map.player.chapter == 6 && _root.game.map.player.phase == 3) {
						_root.game.map.player.phase = 0;
						++_root.game.map.player.chapter;
						v5 = true;
					}
					this.priceAction();
					this.statu = 'Completed!';
					var v3 = _root.ui.attachMovie('questCompleteMc', 'qcm', _root.ui.getNextHighestDepth());
					trace('var tmp = _root.ui.attachMovie( );:' + v3);
					v3.mc.txt.text = 'Quest Completed!';
					v3.onEnterFrame = function () {
						if (this._currentframe == 10) {
							_root.game.pauseCharacters();
						}
						if (this._currentframe == 30) {
							_root.game.pauseCharacters();
						}
						if (this._currentframe == this._totalframes - 1) {
							_root.game.continueCharacters();
							var v3 = _root.game.map.player.chapter;
							var v4 = _root.game.map.player.phase;
							if (v3 == 1 && v4 == 3) {
								_root.newSceneChapter1_1();
							}
						}
					};
					if (v5) {
						v3.onEnterFrame = function () {
							if (this._currentframe == 10) {
								_root.game.pauseCharacters();
							}
							if (this._currentframe == 30) {
								_root.game.pauseCharacters();
							}
							if (this._currentframe == this._totalframes - 3) {
								if (_root.game.map.player.chapter == 1 && _root.game.map.player.phase == 3) {
									_root.newSceneChapter1_1();
									this.gotoAndStop(this._totalframes - 2);
								}
							}
							if (this._currentframe == this._totalframes - 1) {
								var v3 = _root.attachMovie('cutSceneMc', 'cutSceneMc', _root.getNextHighestDepth());
								_root.game.pauseCharacters();
								_root.game.map.npc2.updateStore();
								_root.game.map.npc3.updateStore();
								_root.game.map.npc4.updateStore();
								_root[_root.now_music].stop();
								_root.playSound1('chapterå¼€å§‹.mp3');
								v3.onEnterFrame = function () {
									if (this._currentframe == 34) {
										this.chapter.gotoAndStop(_root.game.map.player.chapter + 1);
									} else {
										if (this._currentframe == 165) {
											var v3 = _root.attachMovie('chapterIntro', 'chapterIntro', _root.getNextHighestDepth());
											_root.cutSceneMc.swapDepths(_root.getNextHighestDepth());
											_root.mouseCursor.swapDepths(_root.getNextHighestDepth());
											v3.gotoAndStop(_root.game.map.player.chapter + 1);
											var v4 = ['Chapter I', 'Chapter II', 'Chapter III', 'Chapter IV', 'Chapter V', 'Chapter VI', 'Chapter VII', 'Chapter VIII'];
											v3.textMc.text1.text = v4[_root.game.map.player.chapter];
											v3.textMc.text2.text = _root.getString('ç« èŠ‚ä»‹ç»' + int(_root.game.map.player.chapter + 1));
											v3.onRelease = function () {
												this.count = 10;
												this.onEnterFrame = function () {
													if (--this.count < 0) {
														this._alpha -= 5;
														if (this._alpha < 5) {
															_root.game.continueCharacters();
															this.removeMovieClip();
														}
													}
												};
												this.onRelease = undefined;
											};
											_root.game.pauseCharacters();
										} else {
											if (this._currentframe == this._totalframes) {
												_root[_root.now_music].start(0, 999);
												this.removeMovieClip();
											}
										}
									}
								};
							}
						};
					}
					_root.playSound1('ä»»åŠ¡å®Œæˆ.mp3');
					_root.newMessage(_root.getStringSystem('å®Œæˆä»»åŠ¡') + this.questName);
					this.freshNpcQuestMark();
				};
				v2.priceAction = function () {};
				ASSetPropFlags(_global.Quest.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16088 __Packages.Armor {
		#initclip
			if (!_global.Armor) {
				var v1 = function (frame1, l, g, p3, p4, p5, p6, p7, p8, p9, p10, p11) {
					p4 = int(p4);
					p3 = int(p3);
					p5 = int(p5);
					p6 = int(p6);
					p7 = int(p7);
					p8 = int(p8);
					p9 = int(p9);
					p10 = int(p10);
					p11 = int(p11);
					l = int(l);
					g = int(g);
					this.param = ['Armor', frame1, l, g, p3, p4, p5, p6, p7, p8, p9, p10, p11];
					if (isNaN(frame1.slice(-1))) {
						this.pack = frame1.slice(-1);
						frame1 = frame1.slice(0, -1);
					}
					this.attribName = [];
					this.attrib = [];
					this.attribName[0] = 'frame';
					this.attrib[0] = frame1;
					this.level = l;
					this.grade = g;
					this.times = (this.grade == 1) ? 3 : ((this.grade == 2) ? 6 : 10);
					if (this.pack != '') {
						this.times = 0;
					}
					this.setDefence(frame1, this.level, this.grade);
					this.attrib[3] = p3;
					this.attrib[4] = p4;
					this.attrib[5] = p5;
					this.attrib[6] = p6;
					this.attrib[7] = p7;
					this.attrib[8] = p8;
					this.attrib[9] = p9;
					this.attrib[10] = p10;
					this.attrib[11] = p11;
					this.setPackAttrib();
					this.setPrice();
					this.setString();
				};
				_global.Armor = v1;
				var v2 = v1.prototype;
				v2.setParam = function () {
					this.pack = (this.pack == undefined || this.pack == null) ? '' : this.pack;
					this.param = [this.param[0]].concat([this.attrib[0] + this.pack, this.level, this.grade, this.attrib[3], this.attrib[4], this.attrib[5], this.attrib[6], this.attrib[7], this.attrib[8], this.attrib[9], this.attrib[10], this.attrib[11]]);
					this.setDefence(this.attrib[0], this.level, this.grade);
					this.setPrice();
				};
				v2.setPrice = function () {
					this.price = 0;
					var v6;
					var v5;
					var v4;
					var v3;
					v3 = 0;
					v4 = v3;
					v5 = v4;
					v6 = v5;
					var v2 = 3;
					while (v2 <= 11) {
						if (this.attrib[v2] == 1) {
							++v6;
						} else {
							if (this.attrib[v2] == 2) {
								++v5;
							} else {
								if (this.attrib[v2] == 3) {
									++v4;
								} else {
									if (this.attrib[v2] == 4) {
										++v3;
									}
								}
							}
						}
						++v2;
					}
					if (v6) {
						this.price += Math.pow(2, v6 - 1) * 600;
					}
					if (v5) {
						this.price += Math.pow(2, v5) * 650;
					}
					if (v4) {
						this.price += Math.pow(2, v4 + 1) * 700;
					}
					if (v3) {
						this.price += Math.pow(2, v3 + 2) * 750;
					}
					this.price += int((this.attrib[1] * 30 + this.attrib[1] * this.level * 6 + this.attrib[1] * (this.grade - 1) * 20) * 0.8);
					this.price += int(this.price * this.levelRequire / 50);
				};
				v2.setDefence = function (æ­¦å™¨å¸§, æ­¦å™¨ç­‰çº§, æ­¦å™¨å“è´¨) {};
				v2.setString = function () {
					this.attribName[1] = 'Defense : ' + this.attrib[1];
					this.attribName[2] = 'Weight : ' + this.attrib[2];
					this.attribName[3] = '+' + this.getNum(this.attrib[3]) + '% Sp Bonus' + '(lv.' + this.attrib[3] + ')';
					this.attribName[4] = '+' + this.getNum(this.attrib[4]) + '% Hp Bonus' + '(lv.' + this.attrib[4] + ')';
					this.attribName[5] = 'Get' + this.getNum(this.attrib[5]) * 2 + ' Hp after kill an enemy' + '(lv.' + this.attrib[5] + ')';
					this.attribName[6] = 'Get' + this.getNum(this.attrib[6]) * 1 + ' Sp after kill an enemy' + '(lv.' + this.attrib[6] + ')';
					this.attribName[7] = '+' + this.getNum(this.attrib[7]) * 2 + ' Defense Bonus' + '(lv.' + this.attrib[7] + ')';
					this.attribName[8] = '+' + this.getNum(this.attrib[8]) + '% Denfese Bonus' + '(lv.' + this.attrib[8] + ')';
					this.attribName[9] = '+' + int(this.getNum(this.attrib[9]) * 0.4) + '% Chance of Critical Hit' + '(lv.' + this.attrib[9] + ')';
					this.attribName[10] = '+' + Math.ceil(this.getNum(this.attrib[10]) * 0.3) + '% Magic Resistance' + '(lv.' + this.attrib[10] + ')';
					this.attribName[11] = '+' + int(this.getNum(this.attrib[11]) * 0.8) + ' Drop Rate' + '(lv.' + this.attrib[11] + ')';
				};
				v2.setup = function () {
					this.val = [];
					_root.game.map.player.defence1 += this.attrib[1];
					this.val[3] = int(this.getNum(this.attrib[3]) * _root.game.map.player.totalSp0 / 100);
					this.val[4] = int(this.getNum(this.attrib[4]) * _root.game.map.player.totalHp0 / 100);
					_root.game.map.player.totalSp1 += this.val[3];
					_root.game.map.player.totalHp1 += this.val[4];
					_root.game.map.player.setHPSP();
					_root.game.map.player.hpFromEmy += this.getNum(this.attrib[5]) * 2;
					_root.game.map.player.spFromEmy += this.getNum(this.attrib[6]) * 1;
					_root.game.map.player.defence1 += this.getNum(this.attrib[7]) * 2;
					this.val[8] = int(this.getNum(this.attrib[8]) * 0.01 * _root.game.map.player.defence0);
					_root.game.map.player.defence1 += this.val[8];
					_root.game.map.player.criticalHit1 += int(this.getNum(this.attrib[9]) * 0.4);
					_root.game.map.player.magicResist += Math.ceil(this.getNum(this.attrib[10]) * 0.3);
					_root.game.map.player.dropRate1 += int(this.getNum(this.attrib[11]) * 0.8);
					this.checkPack();
					_root.game.map.player.setHPSP();
					_root.game.map.player.setDefence();
					_root.game.map.player.setLuck();
					_root.game.map.player.addHp(0);
					_root.game.map.player.addSp(0);
					_root.game.map.player.decSp(0);
					_root.game.map.player.calcWeight();
				};
				v2.remove = function () {
					this.checkPack(true);
					_root.game.map.player.defence1 -= this.attrib[1];
					_root.game.map.player.totalSp1 -= this.val[3];
					_root.game.map.player.totalHp1 -= this.val[4];
					_root.game.map.player.setHPSP();
					if (_root.game.map.player.hp > _root.game.map.player.totalHp) {
						_root.game.map.player.recoverHp = _root.game.map.player.totalHp;
						_root.game.map.player.hp = _root.game.map.player.recoverHp;
					}
					if (_root.game.map.player.recoverHp > _root.game.map.player.totalHp) {
						_root.game.map.player.recoverHp = _root.game.map.player.totalHp;
					}
					if (_root.game.map.player.recoverHp > _root.game.map.player.totalHp) {
						_root.game.map.player.recoverHp = _root.game.map.player.totalHp;
					}
					if (_root.game.map.player.sp > _root.game.map.player.totalSp) {
						_root.game.map.player.sp = _root.game.map.player.totalSp;
					}
					_root.game.map.player.setHPSP();
					_root.game.map.player.addHp(0);
					_root.game.map.player.addSp(0);
					_root.game.map.player.hpFromEmy -= this.getNum(this.attrib[5]) * 2;
					_root.game.map.player.spFromEmy -= this.getNum(this.attrib[6]) * 1;
					_root.game.map.player.defence1 -= this.getNum(this.attrib[7]) * 2;
					_root.game.map.player.defence1 -= this.val[8];
					_root.game.map.player.criticalHit1 -= int(this.getNum(this.attrib[9]) * 0.4);
					_root.game.map.player.magicResist -= Math.ceil(this.getNum(this.attrib[10]) * 0.3);
					_root.game.map.player.dropRate1 -= int(this.getNum(this.attrib[11]) * 0.8);
					_root.game.map.player.setDefence();
					_root.game.map.player.setLuck();
					_root.game.map.player.calcWeight();
				};
				v2.getNum = function ($num) {
					$num = int($num);
					switch ($num) {
						case 0:
							return 0;
							break;
						case 1:
							return 3;
							break;
						case 2:
							return 8;
							break;
						case 3:
							return 15;
							break;
						case 4:
							return 30;
					}
				};
				v2.setPackAttrib = function () {
					if (this.pack == '') {
						return undefined;
					}
					switch (this.pack) {
						case 'a':
							this.attrib = [this.attrib[0], this.attrib[1], this.attrib[2], 0, 0, 0, 0, 0, 0, 0, 0, 0];
							this.param = [this.param[0], this.param[1], this.param[2], this.param[3], 0, 0, 0, 0, 0, 0, 0, 0, 0];
							break;
						case 'b':
							this.attrib = [this.attrib[0], this.attrib[1], this.attrib[2], 0, 0, 0, 0, 0, 0, 0, 0, 0];
							this.param = [this.param[0], this.param[1], this.param[2], this.param[3], 0, 0, 0, 0, 0, 0, 0, 0, 0];
							break;
						case 'c':
							this.attrib = [this.attrib[0], this.attrib[1], this.attrib[2], 0, 0, 0, 0, 0, 0, 0, 0, 0];
							this.param = [this.param[0], this.param[1], this.param[2], this.param[3], 0, 0, 0, 0, 0, 0, 0, 0, 0];
							break;
						case 'd':
							this.attrib = [this.attrib[0], this.attrib[1], this.attrib[2], 0, 0, 0, 0, 0, 0, 0, 0, 0];
							this.param = [this.param[0], this.param[1], this.param[2], this.param[3], 0, 0, 0, 0, 0, 0, 0, 0, 0];
							break;
						case 'e':
							this.attrib = [this.attrib[0], this.attrib[1], this.attrib[2], 0, 0, 0, 0, 0, 0, 0, 0, 0];
							this.param = [this.param[0], this.param[1], this.param[2], this.param[3], 0, 0, 0, 0, 0, 0, 0, 0, 0];
							break;
						case 'f':
							this.attrib = [this.attrib[0], this.attrib[1], this.attrib[2], 0, 0, 0, 0, 0, 0, 0, 0, 0];
							this.param = [this.param[0], this.param[1], this.param[2], this.param[3], 0, 0, 0, 0, 0, 0, 0, 0, 0];
					}
					trace('armor setpackattrib ' + this.attrib + ' pack:' + this.pack);
				};
				v2.checkPack = function ($remove) {
					if (this.pack == '') {
						return undefined;
					}
					if ($remove == undefined) {
						$remove = false;
					}
					var v8 = _root.game.map.player.inventoryList[10].pack;
					var v9 = _root.game.map.player.inventoryList[15].pack;
					var v6 = _root.game.map.player.inventoryList[11].pack;
					var v4 = _root.game.map.player.inventoryList[13].pack;
					var v7 = _root.game.map.player.inventoryList[14].pack;
					var v5 = _root.game.map.player.inventoryList[19].pack;
					if ($remove) {
						if (_root.game.map.player.nowPack == this.pack) {
							if (_root.game.map.player.skillList[32] > 0) {
								if (_root.ui.skillIMc.mc._currentframe != 0) {
									_root.ui.skillIMc.removeMovieClip();
									_root.game.map.player.skillI = undefined;
								}
								if (_root.ui.skillLMc.mc._currentframe != 0) {
									_root.ui.skillLMc.removeMovieClip();
									_root.game.map.player.skillL = undefined;
								}
								if (_root.ui.skillUMc.mc._currentframe != 0) {
									_root.ui.skillUMc.removeMovieClip();
									_root.game.map.player.skillU = undefined;
								}
								if (_root.ui.skillIOMc.mc._currentframe != 0) {
									_root.ui.skillOMc.removeMovieClip();
									_root.game.map.player.skillO = undefined;
								}
								if (_root.ui.skillIMc1.mc._currentframe != 0) {
									_root.ui.skillIMc1.removeMovieClip();
								}
								if (_root.ui.skillLMc1.mc._currentframe != 0) {
									_root.ui.skillLMc1.removeMovieClip();
								}
								if (_root.ui.skillUMc1.mc._currentframe != 0) {
									_root.ui.skillUMc1.removeMovieClip();
								}
								if (_root.ui.skillOMc1.mc._currentframe != 0) {
									_root.ui.skillOMc1.removeMovieClip();
								}
							}
						}
					}
					var v10 = false;
					var v11 = false;
					switch (this.pack) {
						case 'a':
							trace('å¥—è£…' + v8 + ':' + v9 + ':' + v6 + ':' + v4 + ':' + v7 + ':' + v5);
							if (v8 == 'a' && v6 == 'a' && v4 == 'a' && v7 == 'a' && v5 == 'a') {
								if (!$remove) {
									if (_root.game.map.player.nowPack == 'none') {
										_root.game.map.player.nowPack = this.pack;
										v10 = true;
										_root.game.map.player.skillList[32] = 3;
										_root.game.map.player.criticalHit1 += int(this.getNum(2) * 0.4);
										_root.game.map.player.addDmgType = ['fire', 4];
										_root.game.map.player.attackMin1 += this.getNum(3) * 5;
										_root.game.map.player.attackMax1 += this.getNum(3) * 5;
									}
								}
							} else {
								if ($remove) {
									if (_root.game.map.player.nowPack == this.pack) {
										_root.game.map.player.nowPack = 'none';
										v11 = true;
										_root.game.map.player.skillList[32] = 0;
										_root.game.map.player.criticalHit1 -= int(this.getNum(2) * 0.4);
										_root.game.map.player.addDmgType = ['fire', 2];
										_root.game.map.player.attackMin1 -= this.getNum(3) * 5;
										_root.game.map.player.attackMax1 -= this.getNum(3) * 5;
									}
								}
							}
							break;
						case 'b':
							trace('å¥—è£…' + v8 + ':' + v9 + ':' + v6 + ':' + v4 + ':' + v7 + ':' + v5);
							if (v8 == 'b' && v6 == 'b' && v4 == 'b' && v7 == 'b' && v5 == 'b') {
								if (!$remove) {
									if (_root.game.map.player.nowPack == 'none') {
										_root.game.map.player.nowPack = this.pack;
										v10 = true;
										_root.game.map.player.skillList[32] = 9;
										_root.game.map.player.dropRate1 += int(this.getNum(3) * 0.8);
										_root.game.map.player.addDmgType = ['poison', 4];
										_root.game.map.player.hpRegain1 += int(this.getNum(2) * 0.4);
									}
								}
							} else {
								if ($remove) {
									if (_root.game.map.player.nowPack == this.pack) {
										_root.game.map.player.nowPack = 'none';
										v11 = true;
										_root.game.map.player.skillList[32] = 0;
										_root.game.map.player.dropRate1 -= int(this.getNum(3) * 0.8);
										_root.game.map.player.addDmgType = ['poison', 2];
										_root.game.map.player.hpRegain1 -= int(this.getNum(2) * 0.4);
									}
								}
							}
							break;
						case 'c':
							trace('å¥—è£…' + v8 + ':' + v9 + ':' + v6 + ':' + v4 + ':' + v7 + ':' + v5);
							if (v6 == 'c' && v4 == 'c' && v7 == 'c' && v5 == 'c') {
								if (!$remove) {
									if (_root.game.map.player.nowPack == 'none') {
										_root.game.map.player.nowPack = this.pack;
										v10 = true;
										_root.game.map.player.skillList[32] = -1;
										_root.game.map.player.totalHp1 += int(this.getNum(4) * 20);
										_root.game.map.player.hpRegain1 += int(this.getNum(4) * 0.4);
									}
								}
							} else {
								if ($remove) {
									if (_root.game.map.player.nowPack == this.pack) {
										_root.game.map.player.nowPack = 'none';
										v11 = true;
										_root.game.map.player.skillList[32] = 0;
										_root.game.map.player.totalHp1 -= int(this.getNum(4) * 20);
										_root.game.map.player.hpRegain1 -= int(this.getNum(4) * 0.4);
									}
								}
							}
							break;
						case 'd':
							trace('å¥—è£…' + v8 + ':' + v9 + ':' + v6 + ':' + v4 + ':' + v7 + ':' + v5);
							if (v6 == 'd' && v4 == 'd' && v7 == 'd' && v5 == 'd') {
								if (!$remove) {
									if (_root.game.map.player.nowPack == 'none') {
										_root.game.map.player.nowPack = this.pack;
										v10 = true;
										_root.game.map.player.skillList[32] = -1;
										_root.game.map.player.hpFromEmy += this.getNum(4) * 2;
										_root.game.map.player.hpRegain1 += int(this.getNum(4) * 0.4);
									}
								}
							} else {
								if ($remove) {
									if (_root.game.map.player.nowPack == this.pack) {
										_root.game.map.player.nowPack = 'none';
										v11 = true;
										_root.game.map.player.skillList[32] = 0;
										_root.game.map.player.hpFromEmy -= this.getNum(4) * 2;
										_root.game.map.player.hpRegain1 -= int(this.getNum(4) * 0.4);
									}
								}
							}
							break;
						case 'e':
							trace('å¥—è£…' + v8 + ':' + v9 + ':' + v6 + ':' + v4 + ':' + v7 + ':' + v5);
							if (v6 == 'e' && v4 == 'e' && v7 == 'e' && v5 == 'e') {
								if (!$remove) {
									if (_root.game.map.player.nowPack == 'none') {
										_root.game.map.player.nowPack = this.pack;
										v10 = true;
										_root.game.map.player.skillList[32] = -1;
										_root.game.map.player.totalSp1 += int(this.getNum(4) * 10);
										_root.game.map.player.spRegain1 += int(this.getNum(4) * 0.4);
									}
								}
							} else {
								if ($remove) {
									if (_root.game.map.player.nowPack == this.pack) {
										_root.game.map.player.nowPack = 'none';
										v11 = true;
										_root.game.map.player.skillList[32] = 0;
										_root.game.map.player.totalSp1 -= int(this.getNum(4) * 10);
										_root.game.map.player.spRegain1 -= int(this.getNum(4) * 0.4);
									}
								}
							}
							break;
						case 'f':
							trace('å¥—è£…' + v8 + ':' + v9 + ':' + v6 + ':' + v4 + ':' + v7 + ':' + v5);
							if (v8 == 'f' && v6 == 'f' && v4 == 'f' && v7 == 'f' && v5 == 'f') {
								if (!$remove) {
									if (_root.game.map.player.nowPack == 'none') {
										_root.game.map.player.nowPack = this.pack;
										v10 = true;
										_root.game.map.player.skillList[32] = 1;
										_root.game.map.player.criticalHit1 += int(this.getNum(2) * 0.4);
										_root.game.map.player.addDmgType = ['ice', 4];
										_root.game.map.player.attackMin1 += this.getNum(3) * 5;
										_root.game.map.player.attackMax1 += this.getNum(3) * 5;
									}
								}
							} else {
								if ($remove) {
									if (_root.game.map.player.nowPack == this.pack) {
										_root.game.map.player.nowPack = 'none';
										v11 = true;
										_root.game.map.player.skillList[32] = 0;
										_root.game.map.player.criticalHit1 -= int(this.getNum(2) * 0.4);
										_root.game.map.player.addDmgType = ['ice', 2];
										_root.game.map.player.attackMin1 -= this.getNum(3) * 5;
										_root.game.map.player.attackMax1 -= this.getNum(3) * 5;
									}
								}
							}
							break;
						case 'g':
							trace('å¥—è£…' + v8 + ':' + v9 + ':' + v6 + ':' + v4 + ':' + v7 + ':' + v5);
							if (v8 == 'g' && v6 == 'g' && v4 == 'g' && v7 == 'g' && v5 == 'g') {
								if (!$remove) {
									if (_root.game.map.player.nowPack == 'none') {
										_root.game.map.player.nowPack = this.pack;
										v10 = true;
										_root.game.map.player.skillList[32] = 7;
										_root.game.map.player.criticalHit1 += int(this.getNum(2) * 0.4);
										_root.game.map.player.addDmgType = ['thunder', 4];
										_root.game.map.player.attackMin1 += this.getNum(3) * 5;
										_root.game.map.player.attackMax1 += this.getNum(3) * 5;
									}
								}
							} else {
								if ($remove) {
									if (_root.game.map.player.nowPack == this.pack) {
										_root.game.map.player.nowPack = 'none';
										v11 = true;
										_root.game.map.player.skillList[32] = 0;
										_root.game.map.player.criticalHit1 -= int(this.getNum(2) * 0.4);
										_root.game.map.player.addDmgType = ['thunder', 2];
										_root.game.map.player.attackMin1 -= this.getNum(3) * 5;
										_root.game.map.player.attackMax1 -= this.getNum(3) * 5;
									}
								}
							}
							break;
						case 'h':
							trace('å¥—è£…' + v8 + ':' + v9 + ':' + v6 + ':' + v4 + ':' + v7 + ':' + v5);
							if (v8 == 'h' && v9 == 'h' && v6 == 'h' && v4 == 'h' && v7 == 'h' && v5 == 'h') {
								if (!$remove) {
									if (_root.game.map.player.nowPack == 'none') {
										_root.game.map.player.nowPack = this.pack;
										v10 = true;
										_root.game.map.player.skillList[32] = 4;
										_root.game.map.player.totalHp1 += int(this.getNum(4) * 20);
										_root.game.map.player.attackMin1 += this.getNum(4) * 5;
										_root.game.map.player.attackMax1 += this.getNum(4) * 5;
									}
								}
							} else {
								if ($remove) {
									if (_root.game.map.player.nowPack == this.pack) {
										_root.game.map.player.nowPack = 'none';
										v11 = true;
										_root.game.map.player.skillList[32] = 0;
										_root.game.map.player.totalHp1 -= int(this.getNum(4) * 20);
										_root.game.map.player.attackMin1 -= this.getNum(4) * 5;
										_root.game.map.player.attackMax1 -= this.getNum(4) * 5;
									}
								}
							}
							break;
						case 'i':
							trace('å¥—è£…' + v8 + ':' + v9 + ':' + v6 + ':' + v4 + ':' + v7 + ':' + v5);
							if (v8 == 'i' && v6 == 'i' && v4 == 'i' && v7 == 'i' && v5 == 'i') {
								if (!$remove) {
									if (_root.game.map.player.nowPack == 'none') {
										_root.game.map.player.nowPack = this.pack;
										v10 = true;
										_root.game.map.player.skillList[32] = 8;
										_root.game.map.player.attackMin1 += this.getNum(4) * 5;
										_root.game.map.player.attackMax1 += this.getNum(4) * 5;
										_root.game.map.player.defence1 += this.getNum(4) * 2;
										_root.game.map.player.hpRegain1 += int(this.getNum(3) * 0.4);
										_root.game.map.player.spRegain1 += int(this.getNum(3) * 0.4);
									}
								}
							} else {
								if ($remove) {
									if (_root.game.map.player.nowPack == this.pack) {
										_root.game.map.player.nowPack = 'none';
										v11 = true;
										_root.game.map.player.skillList[32] = 0;
										_root.game.map.player.attackMin1 -= this.getNum(4) * 5;
										_root.game.map.player.attackMax1 -= this.getNum(4) * 5;
										_root.game.map.player.defence1 -= this.getNum(4) * 2;
										_root.game.map.player.hpRegain1 -= int(this.getNum(3) * 0.4);
										_root.game.map.player.spRegain1 -= int(this.getNum(3) * 0.4);
									}
								}
							}
							break;
						case 'j':
							trace('å¥—è£…' + v8 + ':' + v9 + ':' + v6 + ':' + v4 + ':' + v7 + ':' + v5);
							if (v9 == 'j' && v6 == 'j' && v4 == 'j' && v7 == 'j' && v5 == 'j') {
								if (!$remove) {
									if (_root.game.map.player.nowPack == 'none') {
										_root.game.map.player.nowPack = this.pack;
										v10 = true;
										_root.game.map.player.skillList[32] = -1;
										_root.game.map.player.magicResist += int(this.getNum(4) * 0.3);
										_root.game.map.player.defence1 += this.getNum(4) * 2;
									}
								}
							} else {
								if ($remove) {
									if (_root.game.map.player.nowPack == this.pack) {
										_root.game.map.player.nowPack = 'none';
										v11 = true;
										_root.game.map.player.skillList[32] = 0;
										_root.game.map.player.magicResist -= int(this.getNum(4) * 0.3);
										_root.game.map.player.defence1 -= this.getNum(4) * 2;
									}
								}
							}
							break;
						case 'k':
							trace('å¥—è£…' + v8 + ':' + v9 + ':' + v6 + ':' + v4 + ':' + v7 + ':' + v5);
							if (v8 == 'k' && v9 == 'k' && v6 == 'k' && v4 == 'k' && v7 == 'k' && v5 == 'k') {
								if (!$remove) {
									if (_root.game.map.player.nowPack == 'none') {
										_root.game.map.player.nowPack = this.pack;
										v10 = true;
										_root.game.map.player.skillList[32] = 10;
										_root.game.map.player.criticalHit1 += int(this.getNum(4) * 0.4);
										_root.game.map.player.addDmgType = ['poison', 4];
										_root.game.map.player.attackMin1 += this.getNum(3) * 5;
										_root.game.map.player.attackMax1 += this.getNum(3) * 5;
										_root.game.map.player.totalHp1 += int(this.getNum(4) * 20);
										_root.game.map.player.totalSp1 += int(this.getNum(4) * 10);
									}
								}
							} else {
								if ($remove) {
									if (_root.game.map.player.nowPack == this.pack) {
										_root.game.map.player.nowPack = 'none';
										v11 = true;
										_root.game.map.player.skillList[32] = 0;
										_root.game.map.player.criticalHit1 -= int(this.getNum(4) * 0.4);
										_root.game.map.player.addDmgType = ['poison', 2];
										_root.game.map.player.attackMin1 -= this.getNum(3) * 5;
										_root.game.map.player.attackMax1 -= this.getNum(3) * 5;
										_root.game.map.player.totalHp1 -= int(this.getNum(4) * 20);
										_root.game.map.player.totalSp1 -= int(this.getNum(4) * 10);
									}
								}
							}
							break;
						case 'l':
							trace('å¥—è£…' + v8 + ':' + v9 + ':' + v6 + ':' + v4 + ':' + v7 + ':' + v5);
							if (v8 == 'l' && v9 == 'l' && v6 == 'l' && v4 == 'l' && v7 == 'l' && v5 == 'l') {
								if (!$remove) {
									if (_root.game.map.player.nowPack == 'none') {
										_root.game.map.player.nowPack = this.pack;
										v10 = true;
										_root.game.map.player.skillList[32] = 2;
										_root.game.map.player.criticalHit1 += int(this.getNum(4) * 0.4);
										_root.game.map.player.attackMin1 += this.getNum(4) * 5;
										_root.game.map.player.attackMax1 += this.getNum(4) * 5;
										_root.game.map.player.totalHp1 += int(this.getNum(3) * 20);
										_root.game.map.player.totalSp1 += int(this.getNum(4) * 10);
									}
								}
							} else {
								if ($remove) {
									if (_root.game.map.player.nowPack == this.pack) {
										_root.game.map.player.nowPack = 'none';
										v11 = true;
										_root.game.map.player.skillList[32] = 0;
										_root.game.map.player.criticalHit1 -= int(this.getNum(4) * 0.4);
										_root.game.map.player.attackMin1 -= this.getNum(4) * 5;
										_root.game.map.player.attackMax1 -= this.getNum(4) * 5;
										_root.game.map.player.totalHp1 -= int(this.getNum(3) * 20);
										_root.game.map.player.totalSp1 -= int(this.getNum(4) * 10);
									}
								}
							}
							break;
						case 'm':
							trace('å¥—è£…' + v8 + ':' + v9 + ':' + v6 + ':' + v4 + ':' + v7 + ':' + v5);
							if (v6 == 'm' && v4 == 'm' && v7 == 'm' && v5 == 'm') {
								if (!$remove) {
									if (_root.game.map.player.nowPack == 'none') {
										_root.game.map.player.nowPack = this.pack;
										v10 = true;
										_root.game.map.player.skillList[32] = -1;
										_root.game.map.player.criticalHit1 += int(this.getNum(3) * 0.4);
										_root.game.map.player.dropRate1 += int(this.getNum(4) * 0.8);
									}
								}
							} else {
								if ($remove) {
									if (_root.game.map.player.nowPack == this.pack) {
										_root.game.map.player.nowPack = 'none';
										v11 = true;
										_root.game.map.player.skillList[32] = 0;
										_root.game.map.player.criticalHit1 -= int(this.getNum(3) * 0.4);
										_root.game.map.player.dropRate1 -= int(this.getNum(4) * 0.8);
									}
								}
							}
							break;
						case 'n':
							trace('å¥—è£…' + v8 + ':' + v9 + ':' + v6 + ':' + v4 + ':' + v7 + ':' + v5);
							if (v8 == 'n' && v6 == 'n' && v4 == 'n' && v7 == 'n' && v5 == 'n') {
								if (!$remove) {
									if (_root.game.map.player.nowPack == 'none') {
										_root.game.map.player.nowPack = this.pack;
										v10 = true;
										_root.game.map.player.skillList[32] = 5;
										_root.game.map.player.criticalHit1 += int(this.getNum(2) * 0.4);
										_root.game.map.player.attackMin1 += this.getNum(4) * 5;
										_root.game.map.player.attackMax1 += this.getNum(4) * 5;
									}
								}
							} else {
								if ($remove) {
									if (_root.game.map.player.nowPack == this.pack) {
										_root.game.map.player.nowPack = 'none';
										v11 = true;
										_root.game.map.player.skillList[32] = 0;
										_root.game.map.player.criticalHit1 -= int(this.getNum(2) * 0.4);
										_root.game.map.player.attackMin1 -= this.getNum(4) * 5;
										_root.game.map.player.attackMax1 -= this.getNum(4) * 5;
									}
								}
							}
							break;
						case 'o':
							trace('å¥—è£…' + v8 + ':' + v9 + ':' + v6 + ':' + v4 + ':' + v7 + ':' + v5);
							if (v8 == 'o' && v9 == 'o' && v6 == 'o' && v4 == 'o' && v7 == 'o' && v5 == 'o') {
								if (!$remove) {
									if (_root.game.map.player.nowPack == 'none') {
										_root.game.map.player.nowPack = this.pack;
										v10 = true;
										_root.game.map.player.skillList[32] = 6;
										_root.game.map.player.addDmgType = ['fire', 4];
										_root.game.map.player.criticalHit1 += int(this.getNum(2) * 0.4);
										_root.game.map.player.attackMin1 += this.getNum(4) * 5;
										_root.game.map.player.attackMax1 += this.getNum(4) * 5;
										_root.game.map.player.totalHp1 += int(this.getNum(3) * 20);
										_root.game.map.player.totalSp1 += int(this.getNum(3) * 10);
									}
								}
							} else {
								if ($remove) {
									if (_root.game.map.player.nowPack == this.pack) {
										_root.game.map.player.nowPack = 'none';
										v11 = true;
										_root.game.map.player.skillList[32] = 0;
										_root.game.map.player.addDmgType = ['fire', 2];
										_root.game.map.player.criticalHit1 -= int(this.getNum(2) * 0.4);
										_root.game.map.player.attackMin1 -= this.getNum(4) * 5;
										_root.game.map.player.attackMax1 -= this.getNum(4) * 5;
										_root.game.map.player.totalHp1 -= int(this.getNum(3) * 20);
										_root.game.map.player.totalSp1 -= int(this.getNum(3) * 10);
									}
								}
							}
							break;
						case 'p':
							trace('å¥—è£…' + v8 + ':' + v9 + ':' + v6 + ':' + v4 + ':' + v7 + ':' + v5);
							if (v6 == 'p' && v4 == 'p' && v7 == 'p' && v5 == 'p') {
								if (!$remove) {
									if (_root.game.map.player.nowPack == 'none') {
										_root.game.map.player.nowPack = this.pack;
										v10 = true;
										_root.game.map.player.skillList[32] = -1;
										_root.game.map.player.criticalHit1 += int(this.getNum(1) * 0.4);
										_root.game.map.player.attackMin1 += this.getNum(1) * 5;
										_root.game.map.player.attackMax1 += this.getNum(1) * 5;
										_root.game.map.player.totalHp1 += int(this.getNum(1) * 20);
										_root.game.map.player.totalSp1 += int(this.getNum(1) * 10);
										_root.game.map.player.dropRate1 += int(this.getNum(1) * 0.8);
									}
								}
							} else {
								if ($remove) {
									if (_root.game.map.player.nowPack == this.pack) {
										_root.game.map.player.nowPack = 'none';
										v11 = true;
										_root.game.map.player.skillList[32] = 0;
										_root.game.map.player.criticalHit1 -= int(this.getNum(1) * 0.4);
										_root.game.map.player.attackMin1 -= this.getNum(1) * 5;
										_root.game.map.player.attackMax1 -= this.getNum(1) * 5;
										_root.game.map.player.totalHp1 -= int(this.getNum(1) * 20);
										_root.game.map.player.totalSp1 -= int(this.getNum(1) * 10);
										_root.game.map.player.dropRate1 -= int(this.getNum(1) * 0.8);
									}
								}
							}
					}
					if (v10) {
						if (!_root.game.map.player.checkAchievement(2)) {
							_root.game.map.player.updateAchievement(2);
						}
						_root.game.map.player.attachMovie('packFx', 'packFx', _root.game.map.player.getNextHighestDepth());
						_root.game.map.player.packFx.onEnterFrame = function () {
							this._y = this._parent.mc._y;
						};
					}
					if (v11) {
						_root.game.map.player.packFx.removeMovieClip();
					}
				};
				v2.setMePack = function ($packType) {
					var v2 = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o'];
					this.pack = '';
					if ($packType != undefined) {
						var v3 = false;
						for (var v5 in v2) {
							if ($packType == v2[v5]) {
								v3 = true;
								break;
							}
						}
												if (!v3) {
							this.pack = $packType;
							this.times = 0;
						}
					} else {
						var v6 = random(v2.length);
						this.pack = v2[v6];
						this.times = 0;
					}
					this.setParam();
					this.setPackAttrib();
					this.setString();
				};
				v2.pack = '';
				ASSetPropFlags(_global.Armor.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16089 __Packages.Glove {
		#initclip
			if (!_global.Glove) {
				var v1 = function (frame1, l, g, p3, p4, p5, p6, p7, p8, p9, p10, p11) {
					super(frame1, l, g, p3, p4, p5, p6, p7, p8, p9, p10, p11);
					this.param[0] = 'Glove';
					this.Type = 'Glove';
					this.setPosX = 291;
					this.setPosY = 56;
					this.setPosNum = 13;
					this.itemName = _root.getStringItem(this.frame);
					this.itemName += '[lv.' + this.levelRequire + ']';
				};
				_global.Glove = v1;
				_global.Glove extends Armor;
				var v2 = v1.prototype;
				v2.setDefence = function (æ­¦å™¨å¸§, æ­¦å™¨ç­‰çº§, æ­¦å™¨å“è´¨) {
					var v6 = æ­¦å™¨å¸§ + '-';
					var v4 = Number(v6.slice(1, -1));
					var v5 = int((v4 - 1) / 5) + 1;
					if (v4 > 60) {
						v5 = v4 % 10 + 1 + 3;
					}
					this.frame = 'g' + v5;
					this.levelRequire = v4;
					var v3 = int(_root.Pdef[this.levelRequire] * 0.06);
					v3 += Math.ceil(v3 * æ­¦å™¨ç­‰çº§ * 0.1);
					v3 += Math.ceil(v3 * æ­¦å™¨å“è´¨ * 0.3);
					this.attrib[1] = v3;
					this.attrib[2] = (int((v4 - 1) / 5) + 1) * 2;
				};
				v2.setPackAttrib = function () {
					if (this.pack == '') {
						return undefined;
					}
					switch (this.pack) {
						case 'a':
							this.attrib = [this.attrib[0], this.attrib[1], this.attrib[2], 0, 1, 0, 0, 2, 1, 0, 0, 0];
							this.param = [this.param[0], this.param[1], this.param[2], this.param[3], 0, 1, 0, 0, 2, 1, 0, 0, 0];
							break;
						case 'b':
							this.attrib = [this.attrib[0], this.attrib[1], this.attrib[2], 0, 0, 2, 0, 0, 0, 0, 0, 2];
							this.param = [this.param[0], this.param[1], this.param[2], this.param[3], 0, 0, 2, 0, 0, 0, 0, 0, 2];
							break;
						case 'c':
							this.attrib = [this.attrib[0], this.attrib[1], this.attrib[2], 0, 3, 0, 0, 0, 1, 0, 0, 0];
							this.param = [this.param[0], this.param[1], this.param[2], this.param[3], 0, 3, 0, 0, 0, 1, 0, 0, 0];
							break;
						case 'd':
							this.attrib = [this.attrib[0], this.attrib[1], this.attrib[2], 0, 0, 0, 3, 1, 0, 0, 0, 0];
							this.param = [this.param[0], this.param[1], this.param[2], this.param[3], 0, 0, 0, 3, 1, 0, 0, 0, 0];
							break;
						case 'e':
							this.attrib = [this.attrib[0], this.attrib[1], this.attrib[2], 3, 0, 0, 0, 0, 1, 0, 2, 0];
							this.param = [this.param[0], this.param[1], this.param[2], this.param[3], 3, 0, 0, 0, 0, 1, 0, 2, 0];
							break;
						case 'f':
							this.attrib = [this.attrib[0], this.attrib[1], this.attrib[2], 0, 1, 0, 0, 2, 1, 0, 0, 0];
							this.param = [this.param[0], this.param[1], this.param[2], this.param[3], 0, 1, 0, 0, 2, 1, 0, 0, 0];
							break;
						case 'g':
							this.attrib = [this.attrib[0], this.attrib[1], this.attrib[2], 1, 0, 0, 0, 2, 1, 0, 0, 0];
							this.param = [this.param[0], this.param[1], this.param[2], this.param[3], 1, 0, 0, 0, 2, 1, 0, 0, 0];
							break;
						case 'h':
							this.attrib = [this.attrib[0], this.attrib[1], this.attrib[2], 0, 2, 0, 0, 0, 0, 0, 0, 1];
							this.param = [this.param[0], this.param[1], this.param[2], this.param[3], 0, 2, 0, 0, 0, 0, 0, 0, 1];
							break;
						case 'i':
							this.attrib = [this.attrib[0], this.attrib[1], this.attrib[2], 0, 0, 0, 0, 0, 2, 0, 0, 1];
							this.param = [this.param[0], this.param[1], this.param[2], this.param[3], 0, 0, 0, 0, 0, 2, 0, 0, 1];
							break;
						case 'j':
							this.attrib = [this.attrib[0], this.attrib[1], this.attrib[2], 0, 0, 0, 0, 1, 0, 0, 2, 0];
							this.param = [this.param[0], this.param[1], this.param[2], this.param[3], 0, 0, 0, 0, 1, 0, 0, 2, 0];
							break;
						case 'k':
							this.attrib = [this.attrib[0], this.attrib[1], this.attrib[2], 0, 0, 0, 0, 0, 0, 0, 1, 2];
							this.param = [this.param[0], this.param[1], this.param[2], this.param[3], 0, 0, 0, 0, 0, 0, 0, 1, 2];
							break;
						case 'l':
							this.attrib = [this.attrib[0], this.attrib[1], this.attrib[2], 0, 0, 0, 0, 2, 1, 0, 0, 0];
							this.param = [this.param[0], this.param[1], this.param[2], this.param[3], 0, 0, 0, 0, 2, 1, 0, 0, 0];
							break;
						case 'm':
							this.attrib = [this.attrib[0], this.attrib[1], this.attrib[2], 0, 0, 0, 0, 0, 1, 0, 0, 3];
							this.param = [this.param[0], this.param[1], this.param[2], this.param[3], 0, 0, 0, 0, 0, 1, 0, 0, 3];
							break;
						case 'n':
							this.attrib = [this.attrib[0], this.attrib[1], this.attrib[2], 0, 0, 2, 0, 0, 0, 0, 0, 2];
							this.param = [this.param[0], this.param[1], this.param[2], this.param[3], 0, 0, 2, 0, 0, 0, 0, 0, 2];
							break;
						case 'f':
							this.attrib = [this.attrib[0], this.attrib[1], this.attrib[2], 0, 0, 0, 0, 0, 0, 0, 2, 1];
							this.param = [this.param[0], this.param[1], this.param[2], this.param[3], 0, 0, 0, 0, 0, 0, 0, 2, 1];
							break;
						case 'p':
							this.attrib = [this.attrib[0], this.attrib[1], this.attrib[2], 0, 1, 0, 0, 0, 0, 0, 0, 0];
							this.param = [this.param[0], this.param[1], this.param[2], this.param[3], 0, 1, 0, 0, 0, 0, 0, 0, 0];
					}
					trace('armor setpackattrib ' + this.attrib + ' pack:' + this.pack);
				};
				ASSetPropFlags(_global.Glove.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16090 __Packages.BtnInfo {
		#initclip
			if (!_global.BtnInfo) {
				var v1 = function (txt) {
					if (_root.btnInfo._x == undefined) {
						this.loader = _root.createEmptyMovieClip('btnInfo', _root.getNextHighestDepth());
						this.loader.createTextField('txt0', this.loader.getNextHighestDepth(), 0, 0, 12, 12);
						this.loader.txt0.autoSize = true;
						this.loader.txt0.text = txt;
						this.loader.txt0.sqColor = 3145728;
						this.loader.txt0.textColor = 16777215;
						this.loader.txt0.selectable = false;
						this.drawSquare(this.loader.txt0.sqColor, this.loader.txt0._width, 0);
						this.loader.onEnterFrame = function () {
							this._x = _root._xmouse;
							this._y = _root._ymouse;
							if (this._x + this._width > 500) {
								this._x = 500 - this._width;
							}
							if (this._y + this._height > 450) {
								this._y = 450 - this._height;
							}
						};
						this.loader._x = _root._xmouse;
						this.loader._y = _root._ymouse;
					}
				};
				_global.BtnInfo = v1;
				var v2 = v1.prototype;
				v2.drawSquare = function (color, w, num) {
					var v2 = this.loader.createEmptyMovieClip('square_mc' + num, this.loader.getNextHighestDepth());
					v2.beginFill(color);
					v2.moveTo(0, 0);
					v2.lineTo(w, 0);
					v2.lineTo(w, this.loader['txt' + num]._height);
					v2.lineTo(0, this.loader['txt' + num]._height);
					v2.lineTo(0, 0);
					v2.endFill();
					v2._alpha = 60;
					v2._y = this.loader['txt' + num]._y;
					v2.swapDepths(this.loader['txt' + num].getDepth());
				};
				ASSetPropFlags(_global.BtnInfo.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16091 __Packages.Man {
		#initclip
			if (!_global.Man) {
				var v1 = function () {
					super();
					this.go = true;
					this.rUnit = 10;
					this.att = 0;
					this.resist = 0;
					this.inStage = true;
					this.fric = 1;
					this.attackM = 1;
					this.defenceM = 1;
					this.buffArr = [0, 0, 0];
				};
				_global.Man = v1;
				_global.Man extends MovieClip;
				var v2 = v1.prototype;
				v2.enterframe = function () {};
				v2.showHitHp = function (num, type, sp) {
					var v4 = this._parent.getNextHighestDepth();
					var v7 = this.h > 120 ? 120 : this.h;
					var v8 = this.ySpeed - v7 + this.att - random(10) - 10;
					var v2 = this._parent.attachMovie('hitHp', 'hitHp' + v4, v4, {'_x': this._x + this.xSpeed + random(30) - 15, '_y': this._y + v8});
					if (sp != undefined && sp != 'magic') {
						v2.mc.txt.text = sp;
					} else {
						v2.mc.txt.text = num;
					}
					if (type == 'critical') {
						var v3 = new TextFormat();
						v3.align = 'center';
						v3.size = 18;
						v3.color = 16711680;
						v2.mc.txt.setTextFormat(v3);
					} else {
						if (type == 'finalHit') {
							var v3 = new TextFormat();
							v3.align = 'center';
							v3.color = 16776960;
							v3.size = 18;
							v2.mc.txt.setTextFormat(v3);
						} else {
							if (type == 'poison') {
								var v3 = new TextFormat();
								v3.align = 'center';
								v3.color = 65280;
								v3.size = 16;
								v2.mc.txt.setTextFormat(v3);
							} else {
								if (type == 'backStab') {
									var v3 = new TextFormat();
									v3.align = 'center';
									v3.color = 16711935;
									v3.size = 16;
									v2.mc.txt.setTextFormat(v3);
								}
							}
						}
					}
					if (sp == 'magic') {
						trace('é­”æ³•æ”»å‡»ï¼');
						v3 = new TextFormat();
						v3.align = 'center';
						v3.color = 6737151;
						v3.size = 16;
						v2.mc.txt.setTextFormat(v3);
					}
					return v2;
				};
				v2.setHurtTime = function (type, hitHT) {
					if (!this.hit) {
						if (type == 'critical') {
							this.counter = this.hurtTime + 10;
						} else {
							this.counter = this.hurtTime;
						}
						if (hitHT != undefined) {
							this.counter += hitHT;
						}
					} else {
						if (type == 'critical') {
							var v2 = this.hurtTime + 10;
						} else {
							var v2 = this.hurtTime;
						}
						if (hitHT != undefined) {
							v2 += hitHT;
						}
						if (this.counter < v2) {
							this.counter = v2;
						}
					}
				};
				v2.__get__mc_y = function () {
					if (this.mc != undefined) {
						return this.mc._y;
					} else {
						return 0;
					}
				};
				v2.hitEffect = function (type) {
					var v5;
					var v6;
					if (this.attacker._x != undefined) {
						var v8 = -this.attacker.mc_y + this.attacker.h * 0.5;
						var v7 = v8 > -this.__get__mc_y() + this.h ? this.h : (v8 < -this.__get__mc_y() ? 0 : v8 + this.__get__mc_y());
						v7 += random(10) - 5;
					} else {
						var v7 = random(this.h);
					}
					v7 = isNaN(v7) ? 0 : v7;
					if (type == 'critical') {
						_root.playSound('çˆ†å‡»');
						v5 = this._parent.attachMovie('hitEffect1', 'ef' + this._parent.getNextHighestDepth(), this._parent.getNextHighestDepth(), {'_x': this._x + random(10) - 5, '_y': this.att + this._y - v7});
						v5._yscale = 100 + random(10);
						v5._xscale = v5._yscale;
						v6 = 4 + random(5);
						_root.shakeGame(12, 6);
					} else {
						if (type == 'finalHit') {
							_root.playSound('ç»ˆç»“æ”»å‡»');
							v5 = this._parent.attachMovie('hitEffect2', 'ef' + this._parent.getNextHighestDepth(), this._parent.getNextHighestDepth(), {'_x': this._x + random(10) - 5, '_y': this.att + this._y - v7});
							v5._rotation = 180 - random(360);
							v5._yscale = 100 + random(10);
							v5._xscale = v5._yscale;
							v6 = 4 + random(5);
						} else {
							v5 = this._parent.attachMovie('hitEffect', 'ef' + this._parent.getNextHighestDepth(), this._parent.getNextHighestDepth(), {'_x': this._x + random(10) - 5, '_y': this.att + this._y - v7});
							v5._rotation = random(180);
							v6 = 3 + random(3);
						}
					}
					v5.blendMode = 'add';
					var v4 = 0;
					while (v4 < v6) {
						var v3 = this._parent.attachMovie('particle', 'ef' + this._parent.getNextHighestDepth(), this._parent.getNextHighestDepth(), {'_x': v5._x, '_y': v5._y});
						v3._rotation = 180 - random(360);
						v3._yscale = 30 + random(50);
						v3.blendMode = 'add';
						v3.speed = 10 + random(20);
						v3.xSpeed = v3.speed * Math.cos(v3._rotation * 0.0174);
						v3.ySpeed = v3.speed * Math.sin(v3._rotation * 0.0174);
						v3.onEnterFrame = function () {
							this._xscale = (this.speed + 8) * 10;
							this._x += this.xSpeed;
							this._y += this.ySpeed;
							this._alpha = this._xscale - 50;
							this.xSpeed *= 0.6;
							this.ySpeed *= 0.6;
							this.speed *= 0.6;
							if (this.speed < 0.05) {
								this.removeMovieClip();
							}
						};
						v4 += 1;
					}
				};
				v2.hitAction = function ($attacker, dmg, type, hitHT, attckLv, addDmg, criticalRate) {
					if (this.dead) {
						return undefined;
					}
					var v4;
					this.attacker = $attacker;
					dmg = (dmg == undefined) ? 0 : dmg;
					type = (type == undefined) ? 'normal' : type;
					hitHT = (hitHT == undefined) ? 0 : hitHT;
					attckLv = (attckLv == undefined) ? 5 : attckLv;
					var v8 = int(attckLv) - int(this.defLv);
					if (this == _root.game.map.kimura) {
						if (this.level > 39 && !this.dead) {
							if (random(100) < 30) {
								this.dash();
								return undefined;
							}
						}
					} else {
						if (this == _root.game.map.player) {
							if (this.fairy[0].type == 'defence') {
								this.fairy[0].hit(dmg);
								_root.shakeGame(6, 3);
								return undefined;
							}
							if (_root.game.map.player.chargeAttack > 95 && _root.game.map.player.chargeAttack != 100) {
								_root.newMessage(_root.getStringSystem('çº¢åˆ€æ— æ•Œ'));
								return undefined;
							}
							if (this.attacking) {
								if (this.fhtCount == -874) {
									if (this.mc.mc._currentframe == 13) {
										_root.newMessage(_root.getStringSystem('å†²åˆºèº²é¿'));
										return undefined;
									}
								}
							}
							if (this.skillList[39]) {
								if (this.jump && !this.hit) {
									if (this.jumpSpeed < -5) {
										_root.newMessage(_root.getStringSystem('è·³è·ƒèº²é¿'));
										return undefined;
									}
								}
							}
							if (this.skillList[44]) {
								if (this.weaponFrame != undefined) {
									if (random(100) < _root.skill[44].val[this.skillList[44]]) {
										this.breakPt = 0;
										this.breakTime = 0;
										this.attacker.hitAction(this, dmg * 0.05 * this.skillList[44], 'normal', 0, this.attacker.defLv, undefined, 0);
									}
								}
							}
							if (this.blockingTimer != 0) {
								v8 = 0;
								if (this.blockingTimer < 6) {
									if (!_root.game.map.player.checkAchievement(9)) {
										_root.game.map.player.updateAchievement(9, 1);
									}
									_root.newMessage(_root.getStringSystem('å®Œç¾Žé˜²å¾¡'));
									this.showHitHp(dmg, type, 'PERFECT BLOCK!');
									_root.playSound('è£…å¤‡æ­¦å™¨.wav');
									_root.playSound('è£…å¤‡æ­¦å™¨.wav');
									_root.game.map.player.addHp(dmg * _root.game.map.player.skillList[29]);
									_root.game.map.player.addSp(int(dmg * _root.game.map.player.skillList[29] * 0.4));
									var v9 = _root.game.getRotation(this._x, this._y, this.attacker._x, this.attacker._y);
									if (this.attacker.leader != this.attacker && !this.attacker.boss) {
										this.attacker.enterframe = undefined;
										this.attacker.hitAction(this, 0, 'blockAway', 35, 10, undefined, 0);
										this.attacker.startJump(5);
										this.attacker.xSpeed = 5 * Math.cos(v9 * 0.0174);
										this.attacker.ySpeed = 5 * Math.sin(v9 * 0.0174);
										this.attacker.go = true;
									} else {
										_root.game.map.player.breakPt = 10;
										_root.game.map.player.breakTime = 20;
										this.attacker.hitAction(this, 0, 'blockAway', 0, this.attacker.defLv, undefined, 0);
									}
									var v12 = _root.game.map.getNextHighestDepth();
									var v10 = _root.game.map.attachMovie('å®Œç¾Žé˜²å¾¡', 'fx' + v12, v12);
									v10.blendMode = 4;
									v10._alpha = 90;
									v10.gotoAndStop(this.translateDegreeToFrame(v9));
									v10._x = this._x;
									v10._y = this._y + this.mc._y;
									_root.shakeGame(6, 6);
									return undefined;
								} else {
									if (_root.game.map.player.sp > 0) {
										dmg *= (5 - _root.game.map.player.skillList[29]) * 0.05;
										if (_root.game.map.player.sp > int(dmg)) {
											_root.game.map.player.decSp(int(dmg));
										} else {
											_root.game.map.player.decSp(_root.game.map.player.sp);
										}
									} else {
										v8 = 10;
									}
									_root.playSound('è£…å¤‡æ­¦å™¨.wav');
									_root.shakeGame(5, 3);
								}
							}
							if (this.defLv == -1) {
								v8 = 0;
							}
						}
					}
					if (this.attacker == _root.game.map.player) {
						if (this.attacker.chargeAttack > 0) {
							if (this.attacker.chargeAttack > 45 && this.attacker.chargeAttack < 50) {
								dmg *= 6;
							} else {
								if (this.attacker.chargeAttack > 95 && this.attacker.chargeAttack != 100) {
									dmg *= 20;
								} else {
									dmg = int(dmg * (100 + this.attacker.chargeAttack * 2) * 0.01);
								}
							}
						}
						if (_root.game.map.player.weaponType == 'dual') {
							if (_root.game.map.player.attackMode == 5 || _root.game.map.player.attackMode == 6) {
								addDmg = _root.game.map.player.addDmgType1;
							}
						}
						if (type != 'blockAway') {
							if (this.ifBackStab()) {
								type = 'backStab';
								dmg *= 1 + _root.skill[37].val[_root.game.map.player.skillList[37]] * 0.01;
							}
						}
					} else {
						if (type != 'blockAway') {
							if (this.ifBackStab()) {
								type = 'backStab';
								dmg *= 1.4 - _root.game.map.player.skillList[37] * 0.02;
							}
						}
					}
					if (addDmg != undefined) {
						if (addDmg != 'none') {
							if (this == _root.game.map.player && random(100) < _root.game.map.player.magicResist) {
								_root.newMessage(_root.getStringSystem('é­”æŠ—'));
								this.showHitHp(dmg, type, 'Magic Resist!');
								_root.playSound1('é­”é˜².mp3');
								return undefined;
							} else {
								if (addDmg[0] == 'fire') {
									if (addDmg[1] == 1) {
										if (random(100) < 10) {
											dmg = this.fireAddDmg(dmg, 1.5);
											v4 = 'magic';
										}
									} else {
										if (addDmg[1] == 2) {
											if (random(100) < 20) {
												dmg = this.fireAddDmg(dmg, 2);
												v4 = 'magic';
											}
										} else {
											if (addDmg[1] == 3) {
												if (random(100) < 30) {
													dmg = this.fireAddDmg(dmg, 2.5);
													v4 = 'magic';
												}
											} else {
												if (addDmg[1] == 4) {
													if (random(100) < 50) {
														dmg = this.fireAddDmg(dmg, 3);
														v4 = 'magic';
													}
												} else {
													dmg = this.fireAddDmg(dmg, 2);
													v4 = 'magic';
												}
											}
										}
									}
								} else {
									if (addDmg[0] == 'ice') {
										if (addDmg[1] == 1) {
											if (random(100) < 10) {
												dmg = this.iceAddDmg(dmg, 1.2);
												v4 = 'magic';
											}
										} else {
											if (addDmg[1] == 2) {
												if (random(100) < 20) {
													dmg = this.iceAddDmg(dmg, 1.3);
													v4 = 'magic';
												}
											} else {
												if (addDmg[1] == 3) {
													if (random(100) < 30) {
														dmg = this.iceAddDmg(dmg, 1.5);
														v4 = 'magic';
													}
												} else {
													if (addDmg[1] == 4) {
														if (random(100) < 50) {
															dmg = this.iceAddDmg(dmg, 2);
															v4 = 'magic';
														}
													} else {
														dmg = this.iceAddDmg(dmg, 1.5);
														v4 = 'magic';
													}
												}
											}
										}
									} else {
										if (addDmg[0] == 'thunder') {
											if (addDmg[1] == 1) {
												if (random(100) < 10) {
													var v10 = this.thunderAddDmg(dmg, 1.1);
													v4 = 'magic';
													dmg = v10[0];
													hitHT = v10[1] > hitHT ? v10[1] : hitHT;
													if (!this.boss) {
														v8 += 100;
													}
												}
											} else {
												if (addDmg[1] == 2) {
													if (random(100) < 20) {
														var v10 = this.thunderAddDmg(dmg, 1.3);
														v4 = 'magic';
														dmg = v10[0];
														hitHT = v10[1] > hitHT ? v10[1] : hitHT;
														if (!this.boss) {
															v8 += 100;
														}
													}
												} else {
													if (addDmg[1] == 3) {
														if (random(100) < 30) {
															var v10 = this.thunderAddDmg(dmg, 1.5);
															v4 = 'magic';
															dmg = v10[0];
															hitHT = v10[1] > hitHT ? v10[1] : hitHT;
															if (!this.boss) {
																v8 += 100;
															}
														}
													} else {
														if (addDmg[1] == 4) {
															if (random(100) < 50) {
																var v10 = this.thunderAddDmg(dmg, 1.8);
																v4 = 'magic';
																dmg = v10[0];
																hitHT = v10[1] > hitHT ? v10[1] : hitHT;
																if (!this.boss) {
																	v8 += 100;
																}
															}
														} else {
															var v10 = this.thunderAddDmg(dmg, 1.5);
															v4 = 'magic';
															dmg = v10[0];
															hitHT = v10[1] > hitHT ? v10[1] : hitHT;
															if (!this.boss) {
																v8 += 100;
															}
														}
													}
												}
											}
										} else {
											if (addDmg[0] == 'poison') {
												if (addDmg[1] == 1) {
													if (random(100) < 10) {
														this.poisonAddDmg(dmg, 1);
														v4 = 'magic';
													}
												} else {
													if (addDmg[1] == 2) {
														if (random(100) < 20) {
															this.poisonAddDmg(dmg, 1.2);
															v4 = 'magic';
														}
													} else {
														if (addDmg[1] == 3) {
															if (random(100) < 30) {
																this.poisonAddDmg(dmg, 1.3);
																v4 = 'magic';
															}
														} else {
															if (addDmg[1] == 4) {
																if (random(100) < 50) {
																	this.poisonAddDmg(dmg, 1.5);
																	v4 = 'magic';
																}
															} else {
																this.poisonAddDmg(dmg, 1);
																v4 = 'magic';
															}
														}
													}
												}
											}
										}
									}
								}
							}
						}
					} else {
						if (this._name == 'player') {
							if (random(100) < _root.game.map.player.blockRate) {
								_root.playSound('è£…å¤‡æ­¦å™¨.wav');
								_root.newMessage(_root.getStringSystem('æ ¼æŒ¡'));
								this.showHitHp(dmg, type, 'Block!');
								if (_root.game.map.player.skillList[43] != 0) {
									_root.game.map.player.addHp(int(dmg * 0.1));
								}
								return undefined;
							}
							if (random(100) < _root.skill[5].val[_root.game.map.player.skillList[5]]) {
								_root.game.map.player.angry();
								_root.newMessage(_root.getStringSystem('ç‹‚æš´'));
								this.showHitHp(dmg, type, 'Rage!');
								return undefined;
							}
						}
					}
					if (v8 >= 0) {
						this.hurtCounter = this.hurtTime1;
						dmg *= this.hurtDmgBonus + 1;
						this.hurtDmgBonus = this.hurtDmgBonus > 0.5 ? 0.5 : this.hurtDmgBonus + 0.05;
					} else {
						this.hurtDmgBonus = 0;
					}
					if (random(100) < criticalRate) {
						if (type != 'blockAway') {
							type = 'critical';
							dmg *= 2;
						}
					}
					if (this == _root.game.map.player && $attacker.level >= this.level) {
						if (dmg < this.totalHp * 0.01) {
							dmg = this.totalHp * 0.01;
						}
					}
					if (this.boss) {
						if (dmg > this.totalHp * 0.25) {
							dmg = this.totalHp * 0.25;
						}
					}
					dmg = int(dmg);
					if (v8 >= 0) {
						this.decHp(dmg);
						this.hitEffect(type);
						if (this.hp <= 0) {
							this.hp = 0;
							if (this != this._parent.player) {
								if (this.level < this._parent.player.level) {
									this.exp = int(this.exp / (this._parent.player.level - this.level + 1));
								}
								if (_root.game.hitCombo.expNum != undefined) {
									this.exp = int(this.exp * _root.game.hitCombo.expNum);
								}
								this._parent.player.getExp(this.exp);
							}
							this.hurtDmgBonus = 0;
							this.hurtCounter = 0;
							this.iceDmg.removeMovieClip();
							this.thunderDmg.removeMovieClip();
							this.poisonDmg.removeMovieClip();
							this.dead = true;
							this.die();
						} else {
							if (v8 > 0) {
								this.attacking = false;
								if (v4 == undefined) {
									v4 = this.hitAction2(dmg, type, hitHT);
								} else {
									this.hitAction2(dmg, type, hitHT);
								}
							} else {
								if (v8 == 0) {
								}
							}
						}
					} else {
						dmg = 0;
						if (type != 'blockAway') {
							type = 'normal';
						}
					}
					if (type != 'blockAway') {
						this.showHitHp(dmg, type, v4);
					}
				};
				v2.decHp = function (val) {
					this.hp -= val;
				};
				v2.fireAddDmg = function (dmg, ex) {
					dmg *= ex;
					var v2 = this._parent.getNextHighestDepth();
					var v3 = this._parent.attachMovie('fireAddDmgFx', 'fx' + v2, v2, {'_x': this._x, '_y': this._y + this.att - this.h});
					v3.blendMode = 8;
					return int(dmg);
				};
				v2.iceAddDmg = function (dmg, ex) {
					dmg *= ex;
					var v2 = this._parent.getNextHighestDepth();
					var v3 = this._parent.attachMovie('iceAddDmgFx', 'fx' + v2, v2, {'_x': this._x, '_y': this._y + this.att});
					v3.blendMode = 4;
					if (this.iceDmg._x == undefined) {
						v2 = this._parent.getNextHighestDepth();
						this.iceDmg = this._parent.attachMovie('iceAddDmgEffectFx', 'fx' + v2, v2, {'_x': this._x, '_y': this._y + this.att});
						this.iceDmg.parent = this;
						this.fric *= 0.5;
						this.buffArr[0] = 300;
						this.iceDmg.onEnterFrame = function () {
							this._x = this.parent._x;
							this._y = this.parent._y + this.parent.att;
						};
					}
					return int(dmg);
				};
				v2.thunderAddDmg = function (dmg, ex) {
					dmg *= ex;
					var v2 = this._parent.getNextHighestDepth();
					var v5 = this._parent.attachMovie('thunderAddDmgFx', 'fx' + v2, v2, {'_x': this._x, '_y': this._y});
					var v3 = 0;
					v5.blendMode = 4;
					if (random(100) > 50) {
						return [int(dmg), 0];
					}
					if (this.thunderDmg._x == undefined) {
						v2 = this._parent.getNextHighestDepth();
						this.thunderDmg = this._parent.attachMovie('thunderDmgFx', 'fx' + v2, v2, {'_x': this._x, '_y': this._y + this.att - this.h, '_visible': 0});
						this.thunderDmg.parent = this;
						this.buffArr[1] = 65;
						this.thunderDmg.onEnterFrame = function () {
							this._x = this.parent._x;
							this._y = this.parent._y + this.parent.att - this.parent.h;
						};
						v3 = 65;
					}
					return [int(dmg), v3];
				};
				v2.poisonAddDmg = function (dmg, ex) {
					dmg *= ex;
					if (this.poisonDmg._x == undefined) {
						var v2 = this._parent.getNextHighestDepth();
						this.poisonDmg = this._parent.attachMovie('poisonAddDmgFx', 'poisonDmg' + v2, v2, {'_x': this._x, '_y': this._y + this.att});
						this.poisonDmg.parent = this;
						this.poisonDmg.dmg = Math.ceil(dmg / 7) + 1;
						this.buffArr[2] = 420;
						this.poisonDmg.onEnterFrame = function () {
							this._x = this.parent._x;
							this._y = this.parent._y + this.parent.att;
						};
					}
				};
				v2.hitAction2 = function () {
					return null;
				};
				v2.die = function () {};
				v2.action = function () {};
				v2.startJump = function (speed) {
					if (this.defLv == 999) {
						return undefined;
					}
					this.jump = true;
					if (speed == undefined) {
						this.jumpSpeed = -40;
					} else {
						this.jumpSpeed = -speed;
					}
					if (!this.attacking && !this.hit) {
						this.mc.gotoAndStop('jump');
					}
				};
				v2.buffCtrl = function () {
					if (this.buffArr[0] > 0) {
						if (this.buffArr[0] == 1) {
							this.iceDmg.removeMovieClip();
							this.fric *= 2;
						}
						this.buffArr[0] -= 1;
					}
					if (this.buffArr[1] > 0) {
						if (this.buffArr[1] == 1) {
							this.thunderDmg.removeMovieClip();
						} else {
							if (this.buffArr[1] == 20) {
								this.mc.gotoAndStop('stand');
							} else {
								if (this.buffArr[1] == 60) {
									this.thunderDmg._visible = 1;
								}
							}
						}
						if (this.buffArr[1] < 20) {
							this.thunderDmg._alpha -= 5;
						}
						this.buffArr[1] -= 1;
					}
					if (this.buffArr[2] > 0) {
						trace(this + ':::' + this.buffArr[2] + ':' + this.poisonDmg);
						if (this.buffArr[2] % 35 == 0) {
							this.hitAction(this.poisonDmg, this.poisonDmg.dmg, 'poison', 0, this.defLv, 'none');
						}
						if (this.buffArr[2] == 1) {
							this.poisonDmg.removeMovieClip();
						}
						this.buffArr[2] -= 1;
					}
				};
				v2.gForce = function () {
					this.buffCtrl();
					if (this.jump) {
						this.jumpSpeed += Math.abs(this.jumpSpeed) * 0.25 + 0.3;
						this.mc._y += this.jumpSpeed;
						this.att = this.mc._y;
						if (this.mc._y < -300) {
							this.mc._y = -300;
						}
						if (this.mc._y >= 0) {
							this.mc._y = 0;
							this.att = this.mc._y;
							this.jump = false;
							this.jumpSpeed = 0;
							if (!this.attacking && !this.hit && !this.dead) {
								this.mc.gotoAndStop('stand');
							}
						}
					}
					this.shadowScale();
				};
				v2.gotoFrame = function (where) {
					var v3 = this.mc._currentframe;
					var v4 = this.mc.mc._currentframe;
					if (where > this.curDir) {
						if (where - this.curDir > 4) {
							--this.curDir;
						} else {
							++this.curDir;
						}
					} else {
						if (where < this.curDir) {
							if (this.curDir - where > 4) {
								++this.curDir;
							} else {
								--this.curDir;
							}
						}
					}
					this.curDir = this.checkDir(this.curDir);
					this.mc.gotoAndStop(v3);
					this.mc.mc.gotoAndPlay(v4);
					this.mc._y = this.att;
				};
				v2.toFrame = function (where) {
					var v2 = this.mc._currentframe;
					var v3 = this.mc.mc._currentframe;
					this.mc.gotoAndStop(v2);
					this.mc.mc.gotoAndPlay(v3);
					this.mc._y = this.att;
				};
				v2.checkDir = function (dir) {
					if (dir > 8) {
						dir = 1;
						return dir;
					}
					if (dir < 1) {
						dir = 8;
					}
					return dir;
				};
				v2.translateNumToFrame = function (num) {
					if (num == -10) {
						return 7;
					} else {
						if (num == 10) {
							return 3;
						} else {
							if (num == -1) {
								return 5;
							} else {
								if (num == 1) {
									return 1;
								} else {
									if (num == -11) {
										return 6;
									} else {
										if (num == -9) {
											return 8;
										} else {
											if (num == 9) {
												return 4;
											} else {
												if (num == 11) {
													return 2;
												}
											}
										}
									}
								}
							}
						}
					}
				};
				v2.translateFrameToDegree = function (frame) {
					if (frame == 7) {
						return -90;
					} else {
						if (frame == 3) {
							return 90;
						} else {
							if (frame == 5) {
								return 180;
							} else {
								if (frame == 1) {
									return 0;
								} else {
									if (frame == 6) {
										return -135;
									} else {
										if (frame == 8) {
											return -45;
										} else {
											if (frame == 4) {
												return 135;
											} else {
												if (frame == 2) {
													return 45;
												}
											}
										}
									}
								}
							}
						}
					}
				};
				v2.translateDegreeToFrame = function (degree) {
					degree = int(degree) % 360;
					degree = degree < -180 ? degree + 360 : degree;
					degree = degree > 180 ? degree - 360 : degree;
					if (degree <= 22 && degree >= -22) {
						return 1;
					} else {
						if (degree >= 157 || degree <= -157) {
							return 5;
						} else {
							if (degree >= 22 && degree <= 67) {
								return 2;
							} else {
								if (degree <= -22 && degree >= -67) {
									return 8;
								} else {
									if (degree >= 67 && degree <= 112) {
										return 3;
									} else {
										if (degree <= -67 && degree >= -112) {
											return 7;
										} else {
											if (degree >= 112 && degree <= 157) {
												return 4;
											} else {
												if (degree <= -112 && degree >= -157) {
													return 6;
												}
											}
										}
									}
								}
							}
						}
					}
				};
				v2.shadowScale = function () {
					var v2 = 100 - (this.shadw._y - this.mc._y) * 0.3333;
					this.shadw._xscale = v2;
					this.shadw._yscale = v2;
				};
				v2.getStairLevel = function () {
					var v3;
					var v2;
					for (var v4 in this._parent.map) {
						v3 = Number((this._parent.map[v4].getGroundType(this._parent.player._x + this._parent._x, this._parent.player._y + this._parent._y)).slice(3, 6));
						v2 = Number((this._parent.map[v4].getGroundType(this._parent.player._x + this._parent._x + this.xSpeed, this._parent.player._y + this._parent._y + this.ySpeed)).slice(3, 6));
					}
					return [v2 - 500, v3 - 500];
				};
				v2.checkHitWall = function (px, py) {
					if (px == undefined) {
						px = this._x;
						py = this._y;
					}
					var v4 = px + this._parent._x + 50;
					var v3 = py + this._parent._y;
					for (var v5 in _root.game.map.obstacleArr) {
						if (_root.game.map.obstacleArr[v5].hitMc.hitTest(v4, v3, true)) {
														return true;
						}
					}
					this.nx = Math.floor(px * 0.0078125);
					this.ny = Math.floor(py * 0.0078125);
					return _root.game.map['tileW' + this.nx + '-' + this.ny].hit.hitTest(v4, v3, true);
				};
				v2.addBlurFilter = function (x, y) {
					var v2;
					if (x == undefined && y == undefined) {
						v2 = new flash.filters.BlurFilter(Math.abs(this.xSpeed * 2), Math.abs(this.ySpeed * 2), 1);
					} else {
						v2 = new flash.filters.BlurFilter(x, y, 1);
					}
					if (this.colorChanged) {
						this.filters = [this.filters[0], v2];
					} else {
						this.filters = [v2];
					}
				};
				v2.delFilter = function () {
					if (this.colorChanged) {
						this.filters = [this.filters[0]];
					} else {
						this.filters = null;
					}
				};
				v2.getDamage = function (who, extraDmg) {
					var v3 = random(this.attack[1] - this.attack[0]) + this.attack[0];
					if (this == _root.game.map.player) {
						if (this.buffArr[6]) {
							v3 = this.attack[1];
						}
					}
					v3 += (extraDmg == undefined) ? 0 : extraDmg;
					v3 *= this.attackM;
					if (this.defenseStandard != undefined) {
						var v5 = v3 * this.defenseStandard / who.defence * who.defenceM;
					} else {
						var v5 = v3;
					}
					var v4 = this.level - who.level;
					if (!isNaN(v4)) {
						if (v4 > 0) {
							v5 *= 1 + v4 * 0.3;
						}
						if (v4 < 0) {
							v5 *= 1 + v4 * 0.2;
						}
					}
					return v5 <= 0 ? 1 : int(v5);
				};
				v2.moveFunc = function () {
					if (this.go) {
						if (this.jump || this.attacking) {
							this._x += this.xSpeed;
							this._y += this.ySpeed;
						} else {
							this._x += this.xSpeed * this.fric;
							this._y += this.ySpeed * this.fric;
						}
					}
					this.avoidWall();
				};
				v2.avoidWall = function () {
					if (this.checkHitWall(this._x, this._y)) {
						this._x += this._x > this._parent.mapW >> 1 ? -10 : 10;
						this._y += this._y > this._parent.mapH >> 1 ? -10 : 10;
					} else {
						while (this.checkHitWall(this._x, this._y - 20)) {
							++this._y;
						}
						while (this.checkHitWall(this._x, this._y + 20)) {
							--this._y;
						}
						while (this.checkHitWall(this._x - 20, this._y)) {
							++this._x;
						}
						while (this.checkHitWall(this._x + 20, this._y)) {
							--this._x;
						}
					}
					if (this._x < 20) {
						this._x = 20;
					} else {
						if (this._x > this._parent.mapW - 20) {
							this._x = this._parent.mapW - 20;
						}
					}
					if (this._y < 50) {
						this._y = 50;
					} else {
						if (this._y > this._parent.mapH - 20) {
							this._y = this._parent.mapH - 20;
						}
					}
				};
				v2.faceTo = function ($x, $y) {
					var v3 = _root.game.getRotation(this._x, this._y, $x, $y);
					var v4 = this.translateDegreeToFrame(v3);
					trace('faceto ' + this + ' degree:' + v3 + ' frame:' + v4);
				};
				v2.ifBackStab = function () {
					if (this.attacker.nonBS) {
						return false;
					}
					var v3 = _root.game.getRotation(this._x, this._y, this.attacker._x, this.attacker._y);
					var v4 = _root.game.getDegree1(v3, this.translateFrameToDegree(this._currentframe));
					var v5 = this.translateFrameToDegree(this._currentframe);
					if (v4 > 100) {
						return true;
					} else {
						return false;
					}
				};
				v2.hurtCounter = 0;
				v2.hurtTime1 = 35;
				v2.hurtDmgBonus = 0;
				v2.blockingTimer = 0;
				v2.moveDir = 90;
				v2.dead = false;
				v2.defenseStandard = 0;
				v2.playerStepOnMe = false;
				v2.addProperty('mc_y', v2.__get__mc_y, function () {});
				ASSetPropFlags(_global.Man.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16092 __Packages.Player {
		#initclip
			if (!_global.Player) {
				var v1 = function () {
					super();
					if (this._name.slice(0, 8) != 'instance') {
						this.oldX = 200;
						this.xPos = 200;
						this._x = 200;
						this.oldY = 200;
						this.yPos = 200;
						this._y = 200;
						this.canJump = false;
						this.att = 0;
						this.h = 50;
						this.fHardTime = ['', 0, 1, 3, 3];
						this.bHardTime = ['', 1, 3, 4, 8];
						this.fhtnothing = ['', 5, 5, 5, 5];
						this.bhtnothing = ['', 5, 5, 5, 5];
						this.fHardTime = this.fhtnothing;
						this.bHardTime = this.bhtnothing;
						this.fhtCount = -1;
						this.bhtCount = -1;
						this.hurtTime = 12;
						this.counter = 0;
						this.comboCount = 0;
						this.hit = false;
						this.unbreakable = false;
						this.finalHit = false;
						this.jump = false;
						this.attacking = false;
						this.chargeAttack = 0;
						this.atkLv = 5;
						this.defLv = 3;
						this.speed = 6;
						this.xSpeed = 0;
						this.ySpeed = 0;
						this.rUnit = 12;
						this.curDir = 3;
						this.desDir = 3;
						this.inStage = true;
						this.encumbrance1 = 0;
						this.readData();
						this.addHp(0);
						this.addSp(0);
						this.decHp(0);
						this.decSp(0);
						this.revive = false;
						this.levelUpExp = _root.expArr[this.level];
						_root.ui.exp.mask._xscale = 100 * this.exp / this.levelUpExp;
						_root.game.pushUnit(this);
						_root.game.playerArr.push(this);
						this.beginTime = getTimer();
						this.buffArr = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
						this.overWeight = false;
						this.calcWeight();
						this.action();
						this.gotoAndStop(3);
					}
				};
				_global.Player = v1;
				_global.Player extends Man;
				var v2 = v1.prototype;
				v2.getExp = function (exp1) {
					if (_root.areaMode != 0) {
						return undefined;
					}
					if (this.level == 120) {
						return undefined;
					}
					if (exp1 != undefined) {
						if (_root.game.hitCombo._x != undefined) {
							exp1 = int(exp1 * _root.game.hitCombo.expNum);
						}
						if (exp1 != 0) {
							_root.newMessage(_root.getStringSystem('èŽ·å¾—ç»éªŒ') + exp1);
						}
						this.exp += exp1;
						trace('èŽ·å¾—ç»éªŒ' + this.exp + ':' + exp1 + ':' + this.levelUpExp);
						if (this.exp >= this.levelUpExp) {
							this.exp -= this.levelUpExp;
							if (exp1 != 0) {
								var v5 = this._parent.getNextHighestDepth();
								var v4 = this._parent.attachMovie('ea2ffEnd', 'ef' + v5, v5, {'_x': this._x, '_y': this._y});
								v4.blendMode = 'add';
								v4._yscale = 150;
								v4._xscale = 150;
								_root.sethum(v4, 135);
								_root.shakeGame(6, 3);
								v4.onEnterFrame = function () {
									if (this._currentframe == 3) {
										_root.game.map.player.checkHit3(155, 5);
									}
								};
							}
							this.levelUp();
						}
						_root.ui.exp.mask._xscale = 100 * this.exp / this.levelUpExp;
					}
				};
				v2.levelUp = function () {
					if (this.level == 2) {
						if (_root.hintOfDlg._x == undefined) {
							_root.attachMovie('hintOfDlg', 'hintOfDlg', _root.getNextHighestDepth());
						}
						_root.hintOfDlg.gotoAndStop(3);
					}
					if (this.level >= 8) {
						for (var v3 in this.questList) {
							if (this.questList[v3].object == 'åˆå…¥åœ°åŸŽ') {
								if (this.questList[v3].statu != 'Completed!') {
									this.questList[v3].accomplish();
								}
							}
						}
					}
					++this.level;
					this.CP += 5;
					this.AP += 1;
					this.levelUpExp = _root.expArr[this.level];
					_root.playSound1('å‡çº§.mp3');
					var v4 = _root.attachMovie('levelUpMc', 'levelUpMc' + _root.getNextHighestDepth(), _root.getNextHighestDepth(), {'_x': 250, '_y': 225});
					v4 = this._parent.attachMovie('levelUpRing', 'levelUpRing' + this._parent.getNextHighestDepth(), this._parent.getNextHighestDepth(), {'_x': this._x, '_y': this._y + this.att, 'link': this});
					v4.blendMode = 4;
					v4.onEnterFrame = function () {
						this._x = this.link._x;
						this._y = this.link._y + this.link.att;
					};
					_root.playSound1('sndLevelRing');
					this.setHPSP();
					this.setHPSPregain();
					this.hp = this.totalHp;
					this.recoverHp = this.hp;
					this.sp = this.totalSp;
					_root.ui.hp.mask._x = 142;
					_root.ui.recoverHp.mask._x = 142;
					_root.ui.sp.mask._x = 142;
					_root.ui.btnChar.play();
					_root.ui.btnSkill.play();
					this.setAttack();
					this.setDefence();
					this.setLuck();
					_root.newMessage(_root.getStringSystem('å‡çº§') + this.level);
					if (this.level == 120) {
						if (!_root.game.map.player.checkAchievement(19)) {
							_root.game.map.player.updateAchievement(19);
						}
					}
					this.getExp(0);
				};
				v2.strengthUp = function () {
					--this.CP;
					++this.strength;
					this.encumbrance0 = this.strength * 5 + 80;
					this.encumbrance0 += _root.skill[3].val[this.skillList[3]];
					this.encumbrance = this.encumbrance0 + this.encumbrance1;
					this.setAttack();
				};
				v2.agilityUp = function () {
					--this.CP;
					++this.agility;
					this.setDefence();
				};
				v2.stamineUp = function () {
					--this.CP;
					++this.stamine;
					this.setHPSP();
					this.setHPSPregain();
				};
				v2.setHPSP = function () {
					this.totalHp0 += int(this.stamine * 10);
					this.totalHp0 = int(_root.Php[this.level]) + this.stamine * 10;
					this.totalHp = this.totalHp0 + this.totalHp1;
					this.totalSp0 = int(this.totalHp0 / 3.1) + this.stamine * 5;
					this.totalSp = this.totalSp0 + this.totalSp1;
				};
				v2.setHPSPregain = function () {
					this.hpRegain0 = _root.skill[4].val[this.skillList[4]];
					this.spRegain0 = _root.skill[4].val[this.skillList[4]];
					this.hpRegain = this.hpRegain0 + this.hpRegain1;
					this.spRegain = this.spRegain0 + this.spRegain1;
					this.decSp(0);
					this.decHp(0);
				};
				v2.luckUp = function () {
					--this.CP;
					++this.luck;
					this.setLuck();
				};
				v2.setupWeaponWithSkill = function () {
					if (this.weaponType == 'dual') {
						var v2 = 0;
						if (v2 < 10) {
							if (this.inventoryList[10].attrib[1] == 'axe' && this.inventoryList[15].attrib[1] == 'axe') {
								this.fhtdual = [3, 4, 4, 4, 4, 4, 4];
								this.bhtdual = ['', 9, 9, 9, 14, 9, 9];
							} else {
								if (this.inventoryList[10].attrib[1] == 'sword' && this.inventoryList[15].attrib[1] == 'axe' || this.inventoryList[10].attrib[1] == 'axe' && this.inventoryList[15].attrib[1] == 'sword') {
									this.fhtdual = [3, 4, 4, 4, 4, 4, 4];
									this.bhtdual = ['', 6, 6, 6, 12, 6, 6];
								} else {
									if (this.inventoryList[10].attrib[1] == 'blade' && this.inventoryList[15].attrib[1] == 'axe' || (this.inventoryList[10].attrib[1] == 'axe' && this.inventoryList[15].attrib[1] == 'blade')(this.inventoryList[10].attrib[1] == 'sword' && this.inventoryList[15].attrib[1] == 'sword')) {
										this.fhtdual = [3, 4, 3, 4, 3, 4, 3];
										this.bhtdual = ['', 5, 6, 5, 12, 5, 6];
									} else {
										if (this.inventoryList[10].attrib[1] == 'blade' && this.inventoryList[15].attrib[1] == 'sword' || this.inventoryList[10].attrib[1] == 'sword' && this.inventoryList[15].attrib[1] == 'blade') {
											this.fhtdual = [3, 3, 3, 3, 3, 3, 3];
											this.bhtdual = ['', 3, 3, 3, 12, 3, 3];
										} else {
											this.fhtdual = [3, 2, 2, 2, 3, 2, 2];
											this.bhtdual = ['', 2, 2, 2, 12, 2, 2];
										}
									}
								}
							}
						} else {
							if (this.inventoryList[10].attrib[1] == 'axe' && this.inventoryList[15].attrib[1] == 'axe') {
								this.fhtdual = [2, 3, 3, 3, 3, 3, 3];
								this.bhtdual = ['', 7, 7, 7, 10, 7, 7];
							} else {
								if (this.inventoryList[10].attrib[1] == 'sword' && this.inventoryList[15].attrib[1] == 'axe' || this.inventoryList[10].attrib[1] == 'axe' && this.inventoryList[15].attrib[1] == 'sword') {
									this.fhtdual = [2, 2, 2, 2, 3, 2, 2];
									this.bhtdual = ['', 4, 4, 4, 10, 4, 4];
								} else {
									if (this.inventoryList[10].attrib[1] == 'blade' && this.inventoryList[15].attrib[1] == 'axe' || (this.inventoryList[10].attrib[1] == 'axe' && this.inventoryList[15].attrib[1] == 'blade')(this.inventoryList[10].attrib[1] == 'sword' && this.inventoryList[15].attrib[1] == 'sword')) {
										this.fhtdual = [2, 2, 1, 2, 3, 2, 1];
										this.bhtdual = ['', 3, 4, 3, 10, 3, 4];
									} else {
										if (this.inventoryList[10].attrib[1] == 'blade' && this.inventoryList[15].attrib[1] == 'sword' || this.inventoryList[10].attrib[1] == 'sword' && this.inventoryList[15].attrib[1] == 'blade') {
											this.fhtdual = [2, 1, 1, 1, 3, 1, 1];
											this.bhtdual = ['', 1, 1, 1, 10, 1, 1];
										} else {
											this.fhtdual = [2, 0, 0, 0, 3, 0, 0];
											this.bhtdual = ['', 0, 0, 0, 10, 0, 0];
										}
									}
								}
							}
						}
					} else {
						if (this.weaponType == 'blade') {
							var v2 = this.skillList[0];
							if (v2 < 4) {
								this.fhtblade = [6, 4, 4, 4, 3];
								this.bhtblade = ['', 8, 8, 14, 16];
							} else {
								if (v2 < 10) {
									this.fhtblade = [6, 3, 3, 3, 3];
									this.bhtblade = ['', 6, 6, 12, 16];
								} else {
									if (v2 < 16) {
										this.fhtblade = [6, 2, 2, 2, 3];
										this.bhtblade = ['', 4, 4, 10, 16];
									} else {
										this.fhtblade = [6, 1, 1, 1, 3];
										this.bhtblade = ['', 3, 3, 8, 16];
									}
								}
							}
						} else {
							if (this.weaponType == 'sword') {
								var v2 = this.skillList[2];
								if (v2 < 4) {
									this.fhtsword = [9, 4, 5, 7, 3];
									this.bhtsword = ['', 10, 10, 14, 8];
								} else {
									if (v2 < 10) {
										this.fhtsword = [9, 4, 4, 6, 3];
										this.bhtsword = ['', 8, 8, 14, 8];
									} else {
										if (v2 < 16) {
											this.fhtsword = [9, 2, 3, 5, 3];
											this.bhtsword = ['', 6, 6, 12, 8];
										} else {
											this.fhtsword = [9, 1, 2, 4, 3];
											this.bhtsword = ['', 4, 6, 10, 8];
										}
									}
								}
							} else {
								if (this.weaponType == 'axe') {
									var v2 = this.skillList[1];
									if (v2 < 4) {
										this.fhtaxe = [12, 4, 6, 9, 3];
										this.bhtaxe = ['', 16, 16, 16, 8];
									} else {
										if (v2 < 10) {
											this.fhtaxe = [12, 3, 5, 8, 3];
											this.bhtaxe = ['', 14, 14, 16, 8];
										} else {
											if (v2 < 16) {
												this.fhtaxe = [12, 2, 4, 7, 3];
												this.bhtaxe = ['', 12, 12, 16, 8];
											} else {
												this.fhtaxe = [12, 1, 3, 6, 3];
												this.bhtaxe = ['', 10, 10, 14, 8];
											}
										}
									}
								} else {
									var v2 = 0;
								}
							}
						}
					}
					this.fHardTime = this['fht' + this.weaponType];
					this.bHardTime = this['bht' + this.weaponType];
					this.attackMin1 += v2 * 10;
					this.attackMax1 += v2 * 10;
					trace('å®‰è£…æ­¦å™¨è®¾ç½®ç†Ÿç»ƒåº¦ç±»åž‹ï¼š' + this.weaponType + 'åŠ æˆ:' + v2 * 10);
					this.setAttack();
				};
				v2.uninstWeaponWithSkill = function () {
					trace('å¸è½½æ­¦å™¨è®¾ç½®ç†Ÿç»ƒåº¦ç±»åž‹1ï¼š' + this.weaponType + 'åŠ æˆ:' + lvl * 10);
					if (this.weaponType == 'dual') {
						var lvl = 0;
					} else {
						if (this.weaponType == 'blade') {
							var lvl = this.skillList[0];
						} else {
							if (this.weaponType == 'sword') {
								var lvl = this.skillList[2];
							} else {
								if (this.weaponType == 'axe') {
									var lvl = this.skillList[1];
								} else {
									var lvl = 0;
								}
							}
						}
					}
					if (this.weaponType == 'dual' && this.inventoryList[15] != undefined) {
					} else {
						this.fHardTime = this.fhtnothing;
						this.bHardTime = this.bhtnothing;
					}
					this.attackMin1 -= lvl * 10;
					this.attackMax1 -= lvl * 10;
					trace('å¸è½½æ­¦å™¨è®¾ç½®ç†Ÿç»ƒåº¦ç±»åž‹2ï¼š' + this.weaponType + 'åŠ æˆ:' + lvl * 10);
					this.setAttack();
				};
				v2.calcWeight = function () {
					this.weight = 0;
					var v3 = 0;
					while (v3 <= this.inventoryList.length) {
						if (!isNaN(this.inventoryList[v3].attrib[2])) {
							if (isNaN(this.inventoryListN[v3])) {
								this.inventoryListN[v3] = 0;
							}
							this.weight += this.inventoryList[v3].attrib[2] * this.inventoryListN[v3];
						}
						v3 += 1;
					}
					this.encumbrance0 = this.strength * 5 + 80;
					this.encumbrance0 += _root.skill[3].val[this.skillList[3]];
					this.encumbrance = this.encumbrance0 + this.encumbrance1;
					if (this.weight > this.encumbrance) {
						this.overWeight = true;
						this.fric = 0.3;
						if (this.buffArr[4] > 0) {
							this.fric *= 2;
						}
					} else {
						this.overWeight = false;
						if (this.buffArr[0] != 0 || this.buffArr[10] != 0) {
							this.fric = 0.5;
						} else {
							this.fric = 1;
						}
						if (this.buffArr[4] > 0) {
							this.fric *= 2;
						}
					}
					_root.ui.dlgInv.money.text = this.money;
					_root.ui.dlgInv.weight.text = this.weight + '/' + this.encumbrance;
					if (this.weight > this.encumbrance) {
						_root.ui.dlgInv.weight.textColor = 16711680;
					} else {
						_root.ui.dlgInv.weight.textColor = 16777215;
					}
				};
				v2.setAttack = function () {
					this.attackMin0 = int(int(_root.Patk[this.level] * 0.2) + this.strength * 1);
					this.attackMax0 = int(int(_root.Patk[this.level] * 0.2) + this.strength * 2);
					this.attack = [this.attackMin0 + this.attackMin1, this.attackMax0 + this.attackMax1];
					trace('SET setAttack: ' + _root.Patk[this.level] + ':' + this.strength);
				};
				v2.setDefence = function () {
					this.defenseStandard = int(_root.Pdef[this.level]);
					this.defence0 = int(this.defenseStandard * 0.2 + this.agility * 1);
					this.defence = this.defence0 + this.defence1;
					this.blockRate0 = Math.floor(this.agility / 15);
					trace('SET DEFENSE: ' + this.defenseStandard + ':' + this.defence0 + ':' + this.defence1 + ':' + this.blockRate0);
				};
				v2.setLuck = function () {
					this.criticalHit0 = int(this.luck / 10);
					this.criticalHit = this.criticalHit0 + this.criticalHit1;
					this.dropRate0 = this.luck;
					this.dropRate = this.dropRate0 + this.dropRate1;
				};
				v2.saveStatus = function () {
					this.saveStatusToMyData();
					this.saveData = SharedObject.getLocal('Arcuz');
					this.saveData.data.saveData = this.ObjToString(this.myData);
					trace('å­˜ç›˜å†…å®¹ï¼š' + this.saveData.data.saveData);
					this.saveData.flush();
					_root.newMessage('Game saved!');
					if (_root.usingMochiCoins) {
						_root.mochiCoinsSaveData.saveData = this.ObjToString(this.myData);
						_root.saveTmpSaveDataToMochiCoinsData();
					}
				};
				v2.saveStatusToMC = function () {
					this.saveData = _root.mochiCoinsSaveData;
					if (_root.areaMode == 0) {
					}
					this.saveData.level = this.level;
					this.saveData.exp = this.exp;
					this.saveData.CP = this.CP;
					this.saveData.AP = this.AP;
					this.saveData.strength = this.strength;
					this.saveData.agility = this.agility;
					this.saveData.stamine = this.stamine;
					this.saveData.luck = this.luck;
					this.saveData.questList = [];
					for (var v3 in this.questList) {
						this.saveData.questList[v3] = [this.questListInfo[v3][0], this.questListInfo[v3][1], this.questListInfo[v3][2], this.questList[v3].statu, this.questList[v3].currentNumber];
					}
					this.saveData.skillList = [];
					v3 = 0;
					while (v3 < 45) {
						this.saveData.skillList[v3] = 0;
						++v3;
					}
					v3 = 0;
					while (v3 < 45) {
						this.saveData.skillList[v3] = this.skillList[v3];
						++v3;
					}
					this.saveData.money = this.money;
					this.saveData.inventoryList = [];
					this.saveData.inventoryListN = [];
					this.saveData.inventoryList1N = [];
					for (v3 in this.inventoryList) {
						this.inventoryList[v3].setParam();
						if (this.inventoryList[v3].times != undefined) {
							this.saveData.inventoryList[v3] = this.inventoryList[v3].param.concat([this.inventoryList[v3].times]);
						} else {
							this.saveData.inventoryList[v3] = this.inventoryList[v3].param.concat(['c']);
						}
						this.saveData.inventoryListN[v3] = this.inventoryListN[v3];
					}
					this.saveData.inventoryList1 = [];
					for (v3 in this.inventoryList1) {
						this.inventoryList1[v3].setParam();
						if (this.inventoryList[v3].times != undefined) {
							this.saveData.inventoryList1[v3] = this.inventoryList1[v3].param.concat([this.inventoryList1[v3].times]);
						} else {
							this.saveData.inventoryList1[v3] = this.inventoryList1[v3].param.concat(['c']);
						}
						this.saveData.inventoryList1N[v3] = this.inventoryList1N[v3];
					}
					this.saveData.map16finish = this.map16finish;
					this.saveData.hpFromEmy = this.hpFromEmy;
					this.saveData.spFromEmy = this.spFromEmy;
					this.saveData.chapter = this.chapter;
					this.saveData.phase = this.phase;
					this.saveData.secondaryQuest = [[], [], [], [], [], []];
					this.saveData.secondaryQuest[1][0] = this.secondaryQuest[1][0];
					this.saveData.secondaryQuest[2][0] = this.secondaryQuest[2][0];
					this.saveData.secondaryQuest[2][1] = this.secondaryQuest[2][1];
					this.saveData.secondaryQuest[2][2] = this.secondaryQuest[2][2];
					this.saveData.secondaryQuest[2][3] = this.secondaryQuest[2][3];
					this.saveData.secondaryQuest[3][0] = this.secondaryQuest[3][0];
					this.saveData.secondaryQuest[3][1] = this.secondaryQuest[3][1];
					this.saveData.secondaryQuest[3][2] = this.secondaryQuest[3][2];
					this.saveData.secondaryQuest[4][0] = this.secondaryQuest[4][0];
					this.saveData.secondaryQuest[4][1] = this.secondaryQuest[4][1];
					this.saveData.secondaryQuest[4][2] = this.secondaryQuest[4][2];
					this.saveData.secondaryQuest[4][3] = this.secondaryQuest[4][3];
					this.saveData.secondaryQuest[4][4] = this.secondaryQuest[4][4];
					this.saveData.secondaryQuest[5][0] = this.secondaryQuest[5][0];
					this.saveData.secondaryQuest[5][1] = this.secondaryQuest[5][1];
					this.saveData.teleGateActive = this.teleGateActive;
					this.saveData.slimeKingKill = this.slimeKingKill;
					this.saveData.skeletalKingKill = this.skeletalKingKill;
					this.saveData.ach = [];
					v3 = 0;
					while (v3 < 24) {
						this.saveData.ach[v3] = [this.ach[v3][0], this.ach[v3][1]];
						++v3;
					}
					this.savePlayTime();
					this.saveData.keyMapping = _root.keyMapping.slice();
					_root.saveTmpSaveDataToMochiCoinsData();
				};
				v2.saveStatusToMyData = function () {
					if (this.myData.level == undefined) {
						this.initMyData();
					}
					this.myData.mark = [this.scene31, this.scene32, this.scene33, this.scene34, this.scene41, this.scene51, this.scene53, this.scene55, this.scene56, this.scene61, this.scene62, this.scene63, this.scene71, this.scene72, this.scene73, this.scene74, this.seal1, this.seal2, this.seal3, this.scene21a, this.scene22a, this.seal4, this.sp01Get, this.sp02Get, this.sp03Get, this.gameBeat, this.boss1Unlock, this.boss2Unlock, this.boss3Unlock, this.boss4Unlock, this.boss5Unlock, this.boss6Unlock];
					this.myData.level = this.level;
					this.myData.exp = this.exp;
					this.myData.CP = this.CP;
					this.myData.AP = this.AP;
					this.myData.strength = this.strength;
					this.myData.agility = this.agility;
					this.myData.stamine = this.stamine;
					this.myData.luck = this.luck;
					this.myData.questList = [];
					for (var v3 in this.questList) {
						this.myData.questList[v3] = [this.questListInfo[v3][0], this.questListInfo[v3][1], this.questListInfo[v3][2], this.questList[v3].statu, this.questList[v3].currentNumber];
					}
					this.myData.skillList = [];
					v3 = 0;
					while (v3 < 45) {
						this.myData.skillList[v3] = 0;
						++v3;
					}
					v3 = 0;
					while (v3 < 45) {
						this.myData.skillList[v3] = this.skillList[v3];
						++v3;
					}
					this.myData.money = this.money;
					this.myData.inventoryList = [];
					this.myData.inventoryListN = [];
					this.myData.inventoryList1N = [];
					for (v3 in this.inventoryList) {
						this.inventoryList[v3].setParam();
						if (this.inventoryList[v3].times != undefined) {
							this.myData.inventoryList[v3] = this.inventoryList[v3].param.concat([this.inventoryList[v3].times]);
						} else {
							this.myData.inventoryList[v3] = this.inventoryList[v3].param.concat(['c']);
						}
						this.myData.inventoryListN[v3] = this.inventoryListN[v3];
					}
					this.myData.inventoryList1 = [];
					for (v3 in this.inventoryList1) {
						this.inventoryList1[v3].setParam();
						if (this.inventoryList[v3].times != undefined) {
							this.myData.inventoryList1[v3] = this.inventoryList1[v3].param.concat([this.inventoryList1[v3].times]);
						} else {
							this.myData.inventoryList1[v3] = this.inventoryList1[v3].param.concat(['c']);
						}
						this.myData.inventoryList1N[v3] = this.inventoryList1N[v3];
					}
					this.myData.hpFromEmy = this.hpFromEmy;
					this.myData.spFromEmy = this.spFromEmy;
					this.myData.chapter = this.chapter;
					this.myData.phase = this.phase;
					this.myData.secondaryQuest = [[], [], [], [], [], []];
					this.myData.secondaryQuest[1][0] = this.secondaryQuest[1][0];
					this.myData.secondaryQuest[2][0] = this.secondaryQuest[2][0];
					this.myData.secondaryQuest[2][1] = this.secondaryQuest[2][1];
					this.myData.secondaryQuest[2][2] = this.secondaryQuest[2][2];
					this.myData.secondaryQuest[2][3] = this.secondaryQuest[2][3];
					this.myData.secondaryQuest[3][0] = this.secondaryQuest[3][0];
					this.myData.secondaryQuest[3][1] = this.secondaryQuest[3][1];
					this.myData.secondaryQuest[3][2] = this.secondaryQuest[3][2];
					this.myData.secondaryQuest[4][0] = this.secondaryQuest[4][0];
					this.myData.secondaryQuest[4][1] = this.secondaryQuest[4][1];
					this.myData.secondaryQuest[4][2] = this.secondaryQuest[4][2];
					this.myData.secondaryQuest[4][3] = this.secondaryQuest[4][3];
					this.myData.secondaryQuest[4][4] = this.secondaryQuest[4][4];
					this.myData.secondaryQuest[5][0] = this.secondaryQuest[5][0];
					this.myData.secondaryQuest[5][1] = this.secondaryQuest[5][1];
					this.myData.teleGateActive = this.teleGateActive;
					this.myData.slimeKingKill = this.slimeKingKill;
					this.myData.skeletalKingKill = this.skeletalKingKill;
					this.myData.ach = [];
					v3 = 0;
					while (v3 < 24) {
						this.myData.ach[v3] = [this.ach[v3][0], this.ach[v3][1]];
						++v3;
					}
					this.myData.keyMapping = _root.keyMapping.slice();
					this.myData.skillSlot = [];
					this.myData.skillSlot[0] = _root.ui.skillUMc._currentframe;
					this.myData.skillSlot[1] = _root.ui.skillIMc._currentframe;
					this.myData.skillSlot[2] = _root.ui.skillOMc._currentframe;
					this.myData.skillSlot[3] = _root.ui.skillLMc._currentframe;
					this.myData.skillSlot[4] = _root.ui.skillUMc1._currentframe;
					this.myData.skillSlot[5] = _root.ui.skillIMc1._currentframe;
					this.myData.skillSlot[6] = _root.ui.skillOMc1._currentframe;
					this.myData.skillSlot[7] = _root.ui.skillLMc1._currentframe;
					this.savePlayTime();
				};
				v2.saveStatusToSO = function () {
					this.saveData = SharedObject.getLocal('Arcuz');
					if (this.saveData.flush(1000) != true) {
						this.initDataSO();
					}
					if (_root.areaMode == 0) {
					}
					this.saveData.data.mark = [this.scene31, this.scene32, this.scene33, this.scene34, this.scene41, this.scene51, this.scene53, this.scene55, this.scene56, this.scene61, this.scene62, this.scene63, this.scene71, this.scene72, this.scene73, this.scene74, this.seal1, this.seal2, this.seal3, this.scene21a, this.scene22a, this.seal4, this.sp01Get, this.sp02Get, this.sp03Get, this.gameBeat, this.boss1Unlock, this.boss2Unlock, this.boss3Unlock, this.boss4Unlock, this.boss5Unlock, this.boss6Unlock];
					this.saveData.data.level = this.level;
					this.saveData.data.exp = this.exp;
					this.saveData.data.CP = this.CP;
					this.saveData.data.AP = this.AP;
					this.saveData.data.strength = this.strength;
					this.saveData.data.agility = this.agility;
					this.saveData.data.stamine = this.stamine;
					this.saveData.data.luck = this.luck;
					this.saveData.data.questList = [];
					for (var v3 in this.questList) {
						this.saveData.data.questList[v3] = [this.questListInfo[v3][0], this.questListInfo[v3][1], this.questListInfo[v3][2], this.questList[v3].statu, this.questList[v3].currentNumber];
					}
					this.saveData.data.skillList = [];
					v3 = 0;
					while (v3 < 45) {
						this.saveData.data.skillList[v3] = 0;
						++v3;
					}
					v3 = 0;
					while (v3 < 45) {
						this.saveData.data.skillList[v3] = this.skillList[v3];
						++v3;
					}
					this.saveData.data.money = this.money;
					this.saveData.data.inventoryList = [];
					this.saveData.data.inventoryListN = [];
					this.saveData.data.inventoryList1N = [];
					for (v3 in this.inventoryList) {
						this.inventoryList[v3].setParam();
						if (this.inventoryList[v3].times != undefined) {
							this.saveData.data.inventoryList[v3] = this.inventoryList[v3].param.concat([this.inventoryList[v3].times]);
						} else {
							this.saveData.data.inventoryList[v3] = this.inventoryList[v3].param.concat(['c']);
						}
						this.saveData.data.inventoryListN[v3] = this.inventoryListN[v3];
					}
					this.saveData.data.inventoryList1 = [];
					for (v3 in this.inventoryList1) {
						this.inventoryList1[v3].setParam();
						if (this.inventoryList[v3].times != undefined) {
							this.saveData.data.inventoryList1[v3] = this.inventoryList1[v3].param.concat([this.inventoryList1[v3].times]);
						} else {
							this.saveData.data.inventoryList1[v3] = this.inventoryList1[v3].param.concat(['c']);
						}
						this.saveData.data.inventoryList1N[v3] = this.inventoryList1N[v3];
					}
					this.saveData.data.map16finish = this.map16finish;
					this.saveData.data.hpFromEmy = this.hpFromEmy;
					this.saveData.data.spFromEmy = this.spFromEmy;
					this.saveData.data.chapter = this.chapter;
					this.saveData.data.phase = this.phase;
					this.saveData.data.secondaryQuest = [[], [], [], [], [], []];
					this.saveData.data.secondaryQuest[1][0] = this.secondaryQuest[1][0];
					this.saveData.data.secondaryQuest[2][0] = this.secondaryQuest[2][0];
					this.saveData.data.secondaryQuest[2][1] = this.secondaryQuest[2][1];
					this.saveData.data.secondaryQuest[2][2] = this.secondaryQuest[2][2];
					this.saveData.data.secondaryQuest[2][3] = this.secondaryQuest[2][3];
					this.saveData.data.secondaryQuest[3][0] = this.secondaryQuest[3][0];
					this.saveData.data.secondaryQuest[3][1] = this.secondaryQuest[3][1];
					this.saveData.data.secondaryQuest[3][2] = this.secondaryQuest[3][2];
					this.saveData.data.secondaryQuest[4][0] = this.secondaryQuest[4][0];
					this.saveData.data.secondaryQuest[4][1] = this.secondaryQuest[4][1];
					this.saveData.data.secondaryQuest[4][2] = this.secondaryQuest[4][2];
					this.saveData.data.secondaryQuest[4][3] = this.secondaryQuest[4][3];
					this.saveData.data.secondaryQuest[4][4] = this.secondaryQuest[4][4];
					this.saveData.data.secondaryQuest[5][0] = this.secondaryQuest[5][0];
					this.saveData.data.secondaryQuest[5][1] = this.secondaryQuest[5][1];
					this.saveData.data.teleGateActive = this.teleGateActive;
					this.saveData.data.slimeKingKill = this.slimeKingKill;
					this.saveData.data.skeletalKingKill = this.skeletalKingKill;
					this.saveData.data.ach = [];
					v3 = 0;
					while (v3 < 24) {
						this.saveData.data.ach[v3] = [this.ach[v3][0], this.ach[v3][1]];
						++v3;
					}
					this.saveData.data.keyMapping = _root.keyMapping.slice();
					this.savePlayTime();
					this.saveData.flush();
				};
				v2.savePlayTime = function () {
					if (_root.usingMochiCoins) {
						this.saveData = _root.mochiCoinsSaveData;
						this.saveData.totalPlayTime += int((getTimer() - this.beginTime) / 1000);
					} else {
						this.saveData = SharedObject.getLocal('Arcuz');
						this.saveData.data.totalPlayTime += int((getTimer() - this.beginTime) / 1000);
					}
					this.myData.totalPlayTime += int((getTimer() - this.beginTime) / 1000);
					this.beginTime = getTimer();
				};
				v2.readData = function () {
					if (_root.usingMochiCoins) {
						if (_root.mochiCoinsSaveData.saveData == undefined) {
							this.initMyData();
						} else {
							this.myData = this.StringToObj(_root.mochiCoinsSaveData.saveData);
							trace('è¯»ç›˜å†…å®¹ï¼š' + this.saveData.data.saveData);
						}
					} else {
						this.saveData = SharedObject.getLocal('Arcuz');
						if (this.saveData.getSize() != 0) {
							if (this.saveData.data.saveData != undefined) {
								this.myData = this.StringToObj(this.saveData.data.saveData);
								trace('è¯»ç›˜å†…å®¹ï¼š' + this.saveData.data.saveData);
							} else {
								this.myData = this.saveData.data;
							}
						} else {
							this.saveData.data.playerName = _root.userName;
							this.saveData.flush();
							this.initMyData();
						}
					}
					this.readDataFromMyData();
					if (this.chapter == 4 && (this.phase == 4 || this.phase == 5)) {
						this.phase = 3;
						for (var v3 in this.questList) {
							if (this.questList[v3].object == 'ä¿æŠ¤æ‘åº„') {
								this.questList.splice(v3, 1);
							}
						}
					}
					if (this.seal4 != 2) {
						this.seal4 = 0;
					}
				};
				v2.initDataMC = function () {
					this.saveData = _root.mochiCoinsSaveData;
					this.saveData.totalPage = 2 + int(this.saveData.extraPage);
					_root.mochiCoinsSaveData.totalPage = _root.mochiCoinsSaveData.totalPage > 9 ? 9 : _root.mochiCoinsSaveData.totalPage;
					this.saveData.totalPlayTime = 0;
					this.saveData.level = 1;
					this.saveData.exp = 0;
					this.saveData.CP = 0;
					this.saveData.AP = 0;
					this.saveData.strength = 0;
					this.saveData.agility = 0;
					this.saveData.stamine = 0;
					this.saveData.luck = 0;
					this.saveData.questList = [];
					this.saveData.skillList = [];
					var v4 = 0;
					while (v4 < 45) {
						this.saveData.skillList[v4] = 0;
						++v4;
					}
					this.saveData.money = 0;
					this.saveData.inventoryList = [];
					this.saveData.inventoryListN = [];
					this.saveData.inventoryList1N = [];
					this.saveData.inventoryList1 = [];
					this.saveData.map16finish = 0;
					this.saveData.hpFromEmy = 0;
					this.saveData.spFromEmy = 0;
					this.saveData.chapter = 0;
					this.saveData.phase = 0;
					this.saveData.secondaryQuest = [];
					this.saveData.secondaryQuest[1] = [0];
					this.saveData.secondaryQuest[2] = [0, 0, 0, 0];
					this.saveData.secondaryQuest[3] = [0, 0, 0];
					this.saveData.secondaryQuest[4] = [0, 0, 0, 0, 0];
					this.saveData.secondaryQuest[5] = [0, 0];
					this.saveData.teleGateActive = 0;
					this.saveData.ach = [];
					v4 = 0;
					while (v4 < 24) {
						this.saveData.ach[v4] = [0, 0];
						++v4;
					}
					for (v4 in _root.quest) {
						for (var v3 in _root.quest[v4]) {
							_root.quest[v4][v3].reset();
						}
					}
					for (v4 in _root.sQuest) {
						for (v3 in _root.sQuest[v4]) {
							_root.sQuest[v4][v3].reset();
						}
					}
					this.level = this.saveData.level;
					this.stamine = this.saveData.stamine;
					this.totalHp1 = 0;
					this.totalSp1 = 0;
					this.setHPSP();
					this.saveData.keyMapping = [87, 83, 65, 68, 74, 75, 73, 76, 81, 49, 50, 51, 67, 86, 66, 78, 77, 188, 32, 79, 85];
				};
				v2.readDataFromMC = function () {
					this.saveData = _root.mochiCoinsSaveData;
					this.saveData.totalPage = 2 + int(this.saveData.extraPage);
					_root.mochiCoinsSaveData.totalPage = _root.mochiCoinsSaveData.totalPage > 9 ? 9 : _root.mochiCoinsSaveData.totalPage;
					if (_root.mochiCoinsLoggedIn) {
						if (this.saveData.level == undefined) {
							this.initDataMC();
						}
					} else {
						this.initDataMC();
					}
					for (var v6 in this.saveData) {
						trace(v6 + ' -mochi coins-- ' + this.saveData[v6]);
					}
					if (_root.areaMode == 0) {
					}
					this.ach = [];
					var v5 = 0;
					while (v5 < 24) {
						if (this.saveData.ach[v5][0] != undefined) {
							this.ach[v5] = [this.saveData.ach[v5][0], this.saveData.ach[v5][1]];
						} else {
							this.ach[v5] = [0, 0];
						}
						++v5;
					}
					this.chapter = this.saveData.chapter;
					this.phase = this.saveData.phase;
					this.saveData.totalPlayTime = (this.saveData.totalPlayTime == undefined) ? 0 : this.saveData.totalPlayTime;
					this.level = this.saveData.level;
					this.exp = this.saveData.exp;
					this.CP = this.saveData.CP;
					this.AP = this.saveData.AP;
					this.strength = this.saveData.strength;
					this.agility = this.saveData.agility;
					this.stamine = this.saveData.stamine;
					this.luck = this.saveData.luck;
					this.questList = [];
					this.questListInfo = [];
					for (v5 in this.saveData.questList) {
						var v4 = this.saveData.questList[v5];
						if (v4[0] == 1) {
							this.questList[v5] = _root.quest[v4[1]][v4[2]];
							this.questList[v5].statu = v4[3];
							this.questList[v5].currentNumber = v4[4];
						} else {
							this.questList[v5] = _root.sQuest[v4[1]][v4[2]];
							this.questList[v5].statu = v4[3];
							this.questList[v5].currentNumber = v4[4];
						}
						this.questListInfo[v5] = [v4[0], v4[1], v4[2]];
					}
					this.skillList = [];
					v5 = 0;
					while (v5 < 45) {
						this.skillList[v5] = 0;
						++v5;
					}
					v5 = 0;
					while (v5 < 45) {
						this.skillList[v5] = this.saveData.skillList[v5];
						++v5;
					}
					this.money = isNaN(this.saveData.money) ? 0 : this.saveData.money;
					this.inventoryList = [];
					this.inventoryListN = [];
					for (v5 in this.saveData.inventoryList) {
						var v3 = this.saveData.inventoryList[v5];
						this.inventoryList[v5] = new [v3[0]](v3[1], v3[2], v3[3], v3[4], v3[5], v3[6], v3[7], v3[8], v3[9], v3[10], v3[11], v3[12], v3[13]);
						if (v3[v3.length - 1] != 'c') {
							this.inventoryList[v5].times = v3[v3.length - 1];
						}
						this.inventoryListN[v5] = this.saveData.inventoryListN[v5];
					}
					this.inventoryList1 = [];
					this.inventoryList1N = [];
					for (v5 in this.saveData.inventoryList1) {
						v3 = this.saveData.inventoryList1[v5];
						this.inventoryList1[v5] = new [v3[0]](v3[1], v3[2], v3[3], v3[4], v3[5], v3[6], v3[7], v3[8], v3[9], v3[10], v3[11], v3[12], v3[13]);
						if (v3[v3.length - 1] != 'c') {
							this.inventoryList1[v5].times = v3[v3.length - 1];
						}
						this.inventoryList1N[v5] = this.saveData.inventoryList1N[v5];
					}
					this.map16finish = this.saveData.map16finish;
					this.magicResist = 0;
					this.hpFromEmy = 0;
					this.spFromEmy = 0;
					this.secondaryQuest = [[], [], [], [], [], []];
					this.secondaryQuest[1][0] = this.saveData.secondaryQuest[1][0];
					this.secondaryQuest[2][0] = this.saveData.secondaryQuest[2][0];
					this.secondaryQuest[2][1] = this.saveData.secondaryQuest[2][1];
					this.secondaryQuest[2][2] = this.saveData.secondaryQuest[2][2];
					this.secondaryQuest[2][3] = this.saveData.secondaryQuest[2][3];
					this.secondaryQuest[3][0] = this.saveData.secondaryQuest[3][0];
					this.secondaryQuest[3][1] = this.saveData.secondaryQuest[3][1];
					this.secondaryQuest[3][2] = this.saveData.secondaryQuest[3][2];
					this.secondaryQuest[4][0] = this.saveData.secondaryQuest[4][0];
					this.secondaryQuest[4][1] = this.saveData.secondaryQuest[4][1];
					this.secondaryQuest[4][2] = this.saveData.secondaryQuest[4][2];
					this.secondaryQuest[4][3] = this.saveData.secondaryQuest[4][3];
					this.secondaryQuest[4][4] = this.saveData.secondaryQuest[4][4];
					this.secondaryQuest[5][0] = this.saveData.secondaryQuest[5][0];
					this.secondaryQuest[5][1] = this.saveData.secondaryQuest[5][1];
					this.mapVisit = new Object();
					v5 = 1;
					while (v5 < 50) {
						this.mapVisit['map_' + v5] = [];
						this.mapVisit['map_' + v5] = [[0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0]];
						++v5;
					}
					v5 = 90;
					while (v5 < 100) {
						this.mapVisit['map_' + v5] = [];
						this.mapVisit['map_' + v5] = [[0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0]];
						++v5;
					}
					this.slimeKingKill = (this.saveData.slimeKingKill == undefined) ? 0 : this.saveData.slimeKingKill;
					this.skeletalKingKill = (this.saveData.skeletalKingKill == undefined) ? 0 : this.saveData.skeletalKingKill;
					this.teleGateActive = this.saveData.teleGateActive;
					_root.keyMapping = (this.saveData.keyMapping[0] == undefined) ? _root.keyMapping : this.saveData.keyMapping.slice();
					this.resetAttrib();
					this.setAttrib();
				};
				v2.resetAttrib = function () {
					this.attackMin1 = 0;
					this.attackMax1 = 0;
					this.defence1 = 0;
					this.blockRate1 = 0;
					this.blockRate = 0;
					this.blockRate0 = 0;
					this.criticalHit1 = 0;
					this.dropRate1 = 0;
					this.totalSp1 = 0;
					this.totalHp1 = 0;
					this.spRegain1 = 0;
					this.hpRegain1 = 0;
					this.weaponType = 'nothing';
					this.weaponFrame = 'nothing';
					this.weaponFrame1 = 'nothing';
					this.shieldFrame = 'nothing';
					this.wearFrame = 'nothing';
					this.helmetFrame = 'nothing';
					this.addDmgType = ['none', 0];
					this.nowPack = 'none';
					this.packFx.removeMovieClip();
				};
				v2.setAttrib = function () {
					this.setAttack();
					this.setDefence();
					this.setLuck();
					this.setHPSP();
					this.recoverHp = this.totalHp;
					this.hp = this.recoverHp;
					this.sp = this.totalSp;
					this.setHPSPregain();
					var v2 = 10;
					while (v2 < 20) {
						this.inventoryList[v2].setup();
						++v2;
					}
					v2 = 10;
					while (v2 < 20) {
						this.inventoryList[v2].remove();
						this.inventoryList[v2].setup();
						++v2;
					}
				};
				v2.ObjToString = function ($obj) {
					var v2 = XXX.stringify($obj);
					var v3 = 0;
					var v1 = 0;
					while (v1 < v2.length) {
						if (!isNaN(int(v2.charAt(v1)))) {
							v3 += int(v2.charAt(v1));
						}
						++v1;
					}
					v2 += '%%%' + v3;
					trace('OBJTOSTRING:' + v2);
					var v4 = new XXXX();
					return v4.compress(v2);
				};
				v2.StringToObj = function ($string) {
					var v4 = new XXXX();
					var v5 = v4.decompress($string);
					var v2 = v5.split('%%%');
					var v3 = 0;
					var v1 = 0;
					while (v1 < v2[0].length) {
						if (!isNaN(int(v2[0].charAt(v1)))) {
							v3 += int(v2[0].charAt(v1));
						}
						++v1;
					}
					if (v3 != int(v2[1])) {
						return new Object();
					}
					trace('StringToObj:' + v2[0]);
					return XXX.parse(v2[0]);
				};
			} else {
				goto 66364;
			}
			storedv2.readDataFromMyData = function () {
				if (_root.areaMode == 0) {
					this.hp = (this.myData.hp == undefined) ? 1 : this.myData.hp;
					this.recoverHp = (this.myData.recoverHp == undefined) ? 1 : this.myData.recoverHp;
					this.sp = (this.myData.sp == undefined) ? 1 : this.myData.sp;
				}
				this.hp = int(this.hp);
				this.recoverHp = int(this.recoverHp);
				this.sp = int(this.sp);
				this.ach = [];
				var v5 = 0;
				while (v5 < 24) {
					if (this.myData.ach[v5][0] != undefined) {
						this.ach[v5] = [int(this.myData.ach[v5][0]), int(this.myData.ach[v5][1])];
					} else {
						this.ach[v5] = [0, 0];
					}
					++v5;
				}
				this.chapter = int(this.myData.chapter);
				this.phase = int(this.myData.phase);
				this.myData.totalPlayTime = (this.myData.totalPlayTime == undefined || this.myData.totalPlayTime == null) ? 0 : int(this.myData.totalPlayTime);
				this.level = int(this.myData.level);
				this.exp = int(this.myData.exp);
				this.CP = int(this.myData.CP);
				this.AP = int(this.myData.AP);
				this.strength = int(this.myData.strength);
				this.agility = int(this.myData.agility);
				this.stamine = int(this.myData.stamine);
				this.luck = int(this.myData.luck);
				this.questList = [];
				this.questListInfo = [];
				this.scene31 = int(this.myData.mark[0]);
				this.scene32 = int(this.myData.mark[1]);
				this.scene33 = int(this.myData.mark[2]);
				this.scene34 = int(this.myData.mark[3]);
				this.scene41 = int(this.myData.mark[4]);
				this.scene51 = int(this.myData.mark[5]);
				this.scene53 = int(this.myData.mark[6]);
				this.scene55 = int(this.myData.mark[7]);
				this.scene56 = int(this.myData.mark[8]);
				this.scene61 = int(this.myData.mark[9]);
				this.scene62 = int(this.myData.mark[10]);
				this.scene63 = int(this.myData.mark[11]);
				this.scene71 = int(this.myData.mark[12]);
				this.scene72 = int(this.myData.mark[13]);
				this.scene73 = int(this.myData.mark[14]);
				this.scene74 = int(this.myData.mark[15]);
				this.seal1 = int(this.myData.mark[16]);
				this.seal2 = int(this.myData.mark[17]);
				this.seal3 = int(this.myData.mark[18]);
				this.scene21a = int(this.myData.mark[19]);
				this.scene22a = int(this.myData.mark[20]);
				this.seal4 = int(this.myData.mark[21]);
				this.sp01Get = int(this.myData.mark[22]);
				this.sp02Get = int(this.myData.mark[23]);
				this.sp03Get = int(this.myData.mark[24]);
				this.gameBeat = int(this.myData.mark[25]);
				this.boss1Unlock = int(this.myData.mark[26]);
				this.boss2Unlock = int(this.myData.mark[27]);
				this.boss3Unlock = int(this.myData.mark[28]);
				this.boss4Unlock = int(this.myData.mark[29]);
				this.boss5Unlock = int(this.myData.mark[30]);
				this.boss6Unlock = int(this.myData.mark[31]);
				for (v5 in this.myData.questList) {
					var v4 = this.myData.questList[v5];
					if (v4[0] == 1) {
						this.questList[v5] = _root.quest[v4[1]][v4[2]];
						this.questList[v5].statu = v4[3];
						this.questList[v5].currentNumber = int(v4[4]);
					} else {
						this.questList[v5] = _root.sQuest[v4[1]][v4[2]];
						this.questList[v5].statu = v4[3];
						this.questList[v5].currentNumber = int(v4[4]);
					}
					this.questListInfo[v5] = [v4[0], v4[1], v4[2]];
				}
				this.skillList = [];
				v5 = 0;
				while (v5 < 45) {
					this.skillList[v5] = 0;
					++v5;
				}
				v5 = 0;
				while (v5 < 45) {
					this.skillList[v5] = int(this.myData.skillList[v5]);
					++v5;
				}
				this.money = isNaN(this.myData.money) ? 0 : int(this.myData.money);
				this.inventoryList = [];
				this.inventoryListN = [];
				for (v5 in this.myData.inventoryList) {
					var v3 = this.myData.inventoryList[v5];
					this.inventoryList[v5] = new [v3[0]](v3[1], v3[2], v3[3], v3[4], v3[5], v3[6], v3[7], v3[8], v3[9], v3[10], v3[11], v3[12], v3[13]);
					if (v3[v3.length - 1] != 'c') {
						this.inventoryList[v5].times = int(v3[v3.length - 1]);
					}
					this.inventoryListN[v5] = int(this.myData.inventoryListN[v5]);
				}
				this.inventoryList1 = [];
				this.inventoryList1N = [];
				for (v5 in this.myData.inventoryList1) {
					v3 = this.myData.inventoryList1[v5];
					this.inventoryList1[v5] = new [v3[0]](v3[1], v3[2], v3[3], v3[4], v3[5], v3[6], v3[7], v3[8], v3[9], v3[10], v3[11], v3[12], v3[13]);
					if (v3[v3.length - 1] != 'c') {
						this.inventoryList1[v5].times = int(v3[v3.length - 1]);
					}
					this.inventoryList1N[v5] = int(this.myData.inventoryList1N[v5]);
				}
				this.magicResist = 0;
				this.hpFromEmy = 0;
				this.spFromEmy = 0;
				this.secondaryQuest = [[], [], [], [], [], []];
				this.secondaryQuest[1][0] = int(this.myData.secondaryQuest[1][0]);
				this.secondaryQuest[2][0] = int(this.myData.secondaryQuest[2][0]);
				this.secondaryQuest[2][1] = int(this.myData.secondaryQuest[2][1]);
				this.secondaryQuest[2][2] = int(this.myData.secondaryQuest[2][2]);
				this.secondaryQuest[2][3] = int(this.myData.secondaryQuest[2][3]);
				this.secondaryQuest[3][0] = int(this.myData.secondaryQuest[3][0]);
				this.secondaryQuest[3][1] = int(this.myData.secondaryQuest[3][1]);
				this.secondaryQuest[3][2] = int(this.myData.secondaryQuest[3][2]);
				this.secondaryQuest[4][0] = int(this.myData.secondaryQuest[4][0]);
				this.secondaryQuest[4][1] = int(this.myData.secondaryQuest[4][1]);
				this.secondaryQuest[4][2] = int(this.myData.secondaryQuest[4][2]);
				this.secondaryQuest[4][3] = int(this.myData.secondaryQuest[4][3]);
				this.secondaryQuest[4][4] = int(this.myData.secondaryQuest[4][4]);
				this.secondaryQuest[5][0] = int(this.myData.secondaryQuest[5][0]);
				this.secondaryQuest[5][1] = int(this.myData.secondaryQuest[5][1]);
				this.mapVisit = new Object();
				v5 = 1;
				while (v5 < 50) {
					this.mapVisit['map_' + v5] = [];
					this.mapVisit['map_' + v5] = [[0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0]];
					++v5;
				}
				v5 = 90;
				while (v5 < 100) {
					this.mapVisit['map_' + v5] = [];
					this.mapVisit['map_' + v5] = [[0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0]];
					++v5;
				}
				this.slimeKingKill = (this.myData.slimeKingKill == undefined || this.myData.slimeKingKill == null) ? 0 : int(this.myData.slimeKingKill);
				this.skeletalKingKill = (this.myData.skeletalKingKill == undefined || this.myData.skeletalKingKill == null) ? 0 : int(this.myData.skeletalKingKill);
				this.teleGateActive = int(this.myData.teleGateActive);
				_root.keyMapping = (this.myData.keyMapping[0] == undefined) ? _root.keyMapping : this.myData.keyMapping.slice();
				this.resetAttrib();
				this.setAttrib();
			};
			storedv2.readDataFromSO = function () {
				this.saveData = SharedObject.getLocal('Arcuz');
				trace('å­˜æ¡£çš„å¤§å°ä¸ºï¼š' + this.saveData.getSize());
				for (var v6 in this.saveData.data) {
					trace(v6 + ' --SharedObject-- ' + this.saveData.data[v6]);
				}
				if (this.saveData.getSize() == 0) {
					this.initDataSO();
				}
				if (_root.areaMode == 0) {
					this.hp = (this.saveData.data.hp == undefined) ? 1 : this.saveData.data.hp;
					this.recoverHp = (this.saveData.data.recoverHp == undefined) ? 1 : this.saveData.data.recoverHp;
					this.sp = (this.saveData.data.sp == undefined) ? 1 : this.saveData.data.sp;
				}
				this.ach = [];
				var v5 = 0;
				while (v5 < 24) {
					if (this.saveData.data.ach[v5][0] != undefined) {
						this.ach[v5] = [this.saveData.data.ach[v5][0], this.saveData.data.ach[v5][1]];
					} else {
						this.ach[v5] = [0, 0];
					}
					++v5;
				}
				this.chapter = this.saveData.data.chapter;
				this.phase = this.saveData.data.phase;
				this.saveData.data.totalPlayTime = (this.saveData.data.totalPlayTime == undefined) ? 0 : this.saveData.data.totalPlayTime;
				this.level = this.saveData.data.level;
				this.exp = this.saveData.data.exp;
				this.CP = this.saveData.data.CP;
				this.AP = this.saveData.data.AP;
				this.strength = this.saveData.data.strength;
				this.agility = this.saveData.data.agility;
				this.stamine = this.saveData.data.stamine;
				this.luck = this.saveData.data.luck;
				this.questList = [];
				this.questListInfo = [];
				this.scene31 = this.saveData.data.mark[0];
				this.scene32 = this.saveData.data.mark[1];
				this.scene33 = this.saveData.data.mark[2];
				this.scene34 = this.saveData.data.mark[3];
				this.scene41 = this.saveData.data.mark[4];
				this.scene51 = this.saveData.data.mark[5];
				this.scene53 = this.saveData.data.mark[6];
				this.scene55 = this.saveData.data.mark[7];
				this.scene56 = this.saveData.data.mark[8];
				this.scene61 = this.saveData.data.mark[9];
				this.scene62 = this.saveData.data.mark[10];
				this.scene63 = this.saveData.data.mark[11];
				this.scene71 = this.saveData.data.mark[12];
				this.scene72 = this.saveData.data.mark[13];
				this.scene73 = this.saveData.data.mark[14];
				this.scene74 = this.saveData.data.mark[15];
				this.seal1 = this.saveData.data.mark[16];
				this.seal2 = this.saveData.data.mark[17];
				this.seal3 = this.saveData.data.mark[18];
				this.scene21a = this.saveData.data.mark[19];
				this.scene22a = this.saveData.data.mark[20];
				this.seal4 = this.saveData.data.mark[21];
				this.sp01Get = this.saveData.data.mark[22];
				this.sp02Get = this.saveData.data.mark[23];
				this.sp03Get = this.saveData.data.mark[24];
				this.gameBeat = this.saveData.data.mark[25];
				this.boss1Unlock = this.saveData.data.mark[26];
				this.boss2Unlock = this.saveData.data.mark[27];
				this.boss3Unlock = this.saveData.data.mark[28];
				this.boss4Unlock = this.saveData.data.mark[29];
				this.boss5Unlock = this.saveData.data.mark[30];
				this.boss6Unlock = this.saveData.data.mark[31];
				for (v5 in this.saveData.data.questList) {
					var v4 = this.saveData.data.questList[v5];
					if (v4[0] == 1) {
						this.questList[v5] = _root.quest[v4[1]][v4[2]];
						this.questList[v5].statu = v4[3];
						this.questList[v5].currentNumber = v4[4];
					} else {
						this.questList[v5] = _root.sQuest[v4[1]][v4[2]];
						this.questList[v5].statu = v4[3];
						this.questList[v5].currentNumber = v4[4];
					}
					this.questListInfo[v5] = [v4[0], v4[1], v4[2]];
				}
				this.skillList = [];
				v5 = 0;
				while (v5 < 45) {
					this.skillList[v5] = 0;
					++v5;
				}
				v5 = 0;
				while (v5 < 45) {
					this.skillList[v5] = this.saveData.data.skillList[v5];
					++v5;
				}
				this.money = isNaN(this.saveData.data.money) ? 0 : this.saveData.data.money;
				this.inventoryList = [];
				this.inventoryListN = [];
				for (v5 in this.saveData.data.inventoryList) {
					var v3 = this.saveData.data.inventoryList[v5];
					this.inventoryList[v5] = new [v3[0]](v3[1], v3[2], v3[3], v3[4], v3[5], v3[6], v3[7], v3[8], v3[9], v3[10], v3[11], v3[12], v3[13]);
					if (v3[v3.length - 1] != 'c') {
						this.inventoryList[v5].times = v3[v3.length - 1];
					}
					this.inventoryListN[v5] = this.saveData.data.inventoryListN[v5];
				}
				this.inventoryList1 = [];
				this.inventoryList1N = [];
				for (v5 in this.saveData.data.inventoryList1) {
					v3 = this.saveData.data.inventoryList1[v5];
					this.inventoryList1[v5] = new [v3[0]](v3[1], v3[2], v3[3], v3[4], v3[5], v3[6], v3[7], v3[8], v3[9], v3[10], v3[11], v3[12], v3[13]);
					if (v3[v3.length - 1] != 'c') {
						this.inventoryList1[v5].times = v3[v3.length - 1];
					}
					this.inventoryList1N[v5] = this.saveData.data.inventoryList1N[v5];
				}
				for (v5 in this.saveData.data.inventoryListN) {
				}
				for (v5 in this.saveData.data.inventoryList1N) {
				}
				this.map16finish = this.saveData.data.map16finish;
				this.magicResist = 0;
				this.hpFromEmy = 0;
				this.spFromEmy = 0;
				this.secondaryQuest = [[], [], [], [], [], []];
				this.secondaryQuest[1][0] = this.saveData.data.secondaryQuest[1][0];
				this.secondaryQuest[2][0] = this.saveData.data.secondaryQuest[2][0];
				this.secondaryQuest[2][1] = this.saveData.data.secondaryQuest[2][1];
				this.secondaryQuest[2][2] = this.saveData.data.secondaryQuest[2][2];
				this.secondaryQuest[2][3] = this.saveData.data.secondaryQuest[2][3];
				this.secondaryQuest[3][0] = this.saveData.data.secondaryQuest[3][0];
				this.secondaryQuest[3][1] = this.saveData.data.secondaryQuest[3][1];
				this.secondaryQuest[3][2] = this.saveData.data.secondaryQuest[3][2];
				this.secondaryQuest[4][0] = this.saveData.data.secondaryQuest[4][0];
				this.secondaryQuest[4][1] = this.saveData.data.secondaryQuest[4][1];
				this.secondaryQuest[4][2] = this.saveData.data.secondaryQuest[4][2];
				this.secondaryQuest[4][3] = this.saveData.data.secondaryQuest[4][3];
				this.secondaryQuest[4][4] = this.saveData.data.secondaryQuest[4][4];
				this.secondaryQuest[5][0] = this.saveData.data.secondaryQuest[5][0];
				this.secondaryQuest[5][1] = this.saveData.data.secondaryQuest[5][1];
				this.mapVisit = new Object();
				v5 = 1;
				while (v5 < 50) {
					this.mapVisit['map_' + v5] = [];
					this.mapVisit['map_' + v5] = [[0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0]];
					++v5;
				}
				v5 = 90;
				while (v5 < 100) {
					this.mapVisit['map_' + v5] = [];
					this.mapVisit['map_' + v5] = [[0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0]];
					++v5;
				}
				this.slimeKingKill = (this.saveData.data.slimeKingKill == undefined) ? 0 : this.saveData.data.slimeKingKill;
				this.skeletalKingKill = (this.saveData.data.skeletalKingKill == undefined) ? 0 : this.saveData.data.skeletalKingKill;
				this.teleGateActive = this.saveData.data.teleGateActive;
				_root.keyMapping = (this.saveData.data.keyMapping[0] == undefined) ? _root.keyMapping : this.saveData.data.keyMapping.slice();
				this.resetAttrib();
				this.setAttrib();
			};
			storedv2.initMyData = function () {
				this.myData = new Object();
				this.myData.totalPage = 2;
				this.myData.totalPlayTime = 0;
				this.myData.level = 1;
				this.myData.exp = 0;
				this.myData.CP = 0;
				this.myData.AP = 0;
				this.myData.strength = 0;
				this.myData.agility = 0;
				this.myData.stamine = 0;
				this.myData.luck = 0;
				this.myData.questList = [];
				this.myData.skillList = [];
				var v4 = 0;
				while (v4 < 45) {
					this.myData.skillList[v4] = 0;
					++v4;
				}
				this.myData.mark = [];
				v4 = 0;
				while (v4 < 32) {
					this.myData.mark[v4] = 0;
					++v4;
				}
				this.myData.money = 0;
				this.myData.inventoryList = [];
				this.myData.inventoryList1 = [];
				this.myData.inventoryListN = [];
				this.myData.inventoryList1N = [];
				this.myData.hpFromEmy = 0;
				this.myData.spFromEmy = 0;
				this.myData.chapter = 0;
				this.myData.phase = 0;
				this.myData.secondaryQuest = [];
				this.myData.secondaryQuest[1] = [0];
				this.myData.secondaryQuest[2] = [0, 0, 0, 0];
				this.myData.secondaryQuest[3] = [0, 0, 0];
				this.myData.secondaryQuest[4] = [0, 0, 0, 0, 0];
				this.myData.secondaryQuest[5] = [0, 0];
				this.myData.teleGateActive = 0;
				this.myData.ach = [];
				v4 = 0;
				while (v4 < 24) {
					this.myData.ach[v4] = [0, 0];
					++v4;
				}
				for (v4 in _root.quest) {
					for (var v3 in _root.quest[v4]) {
						_root.quest[v4][v3].reset();
					}
				}
				for (v4 in _root.sQuest) {
					for (v3 in _root.sQuest[v4]) {
						_root.sQuest[v4][v3].reset();
					}
				}
				this.level = 1;
				this.stamine = this.myData.stamine;
				this.totalHp1 = 0;
				this.totalSp1 = 0;
				this.setHPSP();
				this.myData.hp = this.totalHp;
				this.myData.recoverHp = this.totalHp;
				this.myData.sp = this.totalSp;
				this.myData.skeletalKingKill = 0;
				this.myData.slimeKingKill = 0;
				this.myData.keyMapping = [87, 83, 65, 68, 74, 75, 73, 76, 81, 49, 50, 51, 67, 86, 66, 78, 77, 188, 32, 79, 85];
			};
			storedv2.initDataSO = function () {
				this.saveData = SharedObject.getLocal('Arcuz');
				this.saveData.data.totalPage = 2;
				this.saveData.data.totalPlayTime = 0;
				this.saveData.data.level = 1;
				this.saveData.data.exp = 0;
				this.saveData.data.CP = 0;
				this.saveData.data.AP = 0;
				this.saveData.data.strength = 0;
				this.saveData.data.agility = 0;
				this.saveData.data.stamine = 0;
				this.saveData.data.luck = 0;
				this.saveData.data.questList = [];
				this.saveData.data.skillList = [];
				var v4 = 0;
				while (v4 < 45) {
					this.saveData.data.skillList[v4] = 0;
					++v4;
				}
				this.saveData.data.mark = [];
				v4 = 0;
				while (v4 < 32) {
					this.saveData.data.mark[v4] = 0;
					++v4;
				}
				this.saveData.data.money = 0;
				this.saveData.data.inventoryList = [];
				this.saveData.data.inventoryList1 = [];
				this.saveData.data.inventoryListN = [];
				this.saveData.data.inventoryList1N = [];
				this.saveData.data.map16finish = 0;
				this.saveData.data.hpFromEmy = 0;
				this.saveData.data.spFromEmy = 0;
				this.saveData.data.chapter = 0;
				this.saveData.data.phase = 0;
				this.saveData.data.secondaryQuest = [];
				this.saveData.data.secondaryQuest[1] = [0];
				this.saveData.data.secondaryQuest[2] = [0, 0, 0, 0];
				this.saveData.data.secondaryQuest[3] = [0, 0, 0];
				this.saveData.data.secondaryQuest[4] = [0, 0, 0, 0, 0];
				this.saveData.data.secondaryQuest[5] = [0, 0];
				this.saveData.data.teleGateActive = 0;
				this.saveData.data.ach = [];
				v4 = 0;
				while (v4 < 24) {
					this.saveData.data.ach[v4] = [0, 0];
					++v4;
				}
				for (v4 in _root.quest) {
					for (var v3 in _root.quest[v4]) {
						_root.quest[v4][v3].reset();
					}
				}
				for (v4 in _root.sQuest) {
					for (v3 in _root.sQuest[v4]) {
						_root.sQuest[v4][v3].reset();
					}
				}
				this.level = this.saveData.data.level;
				this.stamine = this.saveData.data.stamine;
				this.totalHp1 = 0;
				this.totalSp1 = 0;
				this.setHPSP();
				this.saveData.data.hp = this.totalHp;
				this.saveData.data.recoverHp = this.totalHp;
				this.saveData.data.sp = this.totalSp;
				this.saveData.data.skeletalKingKill = 0;
				this.saveData.data.slimeKingKill = 0;
				this.saveData.data.keyMapping = [87, 83, 65, 68, 74, 75, 73, 76, 81, 49, 50, 51, 67, 86, 66, 78, 77, 188, 32, 79, 85];
			};
			storedv2.die = function () {
				if (this.iceDmg._x != undefined) {
					this.fric *= 2;
					this.iceDmg.removeMovieClip();
				}
				this.thunderDmg.removeMovieClip();
				this.poisonDmg.removeMovieClip();
				if (_root.areaMode == 1) {
					this.dead = false;
					this.hit = false;
					this.hp = 1;
					this.addHp(this.totalHp);
					this.addSp(this.totalSp);
					this.cleanAllstatus();
					_root.areaMode = 0;
					_root.game.map.changeMap(_root[_root.game.map.player.tele[0]], undefined, _root.game.map.player.tele[1], _root.game.map.player.tele[2]);
					_root.ui.kimura._visible = true;
					return undefined;
				}
				if (this.revive) {
					this.mc.gotoAndStop('die');
					this.defLv = 1000;
					this.enterframe = function () {};
					this.reviveController = this.createEmptyMovieClip('reviveController', this.getNextHighestDepth());
					this.reviveController.counter = 70;
					this.reviveController.onEnterFrame = function () {
						if (_root.game.pauseAllCharacters) {
							return undefined;
						}
						if (--this.counter == 10) {
							this._parent.mc.gotoAndStop('hit');
							this._parent.attachMovie('æ–°å¤æ´»', 'hlylit', this._parent.getNextHighestDepth());
							_root.playSound1('sndRevive');
							this._parent.hlylit.blendMode = 8;
						} else {
							if (this.counter < -62) {
								this._parent.revive = false;
								this._parent.defLv = 3;
								this._parent.hit = false;
								this._parent.action();
								this._parent.dead = false;
								this._parent.hlylit.removeMovieClip();
								if (this._parent.hollyLightCounter.hp != undefined) {
									this._parent.hollyLightCounter.uiMc.remove();
									this._parent.totalHp1 -= this._parent.hollyLightCounter.hp;
									this._parent.totalSp1 -= this._parent.hollyLightCounter.sp;
									this._parent.setHPSP();
									this._parent.revive = false;
									this._parent.hollyLightCounter = undefined;
									this._parent.buffArr[5] = 0;
								}
								if (_root.archangle._x != undefined) {
									this._parent.totalHp1 -= _root.archangle.hp;
									this._parent.totalSp1 -= _root.archangle.sp;
									this._parent.setHPSP();
									this._parent.revive = false;
									_root.archangle.removeMovieClip();
								}
								for (var v3 in _root.ui.uiPlayerState) {
									_root.ui.uiPlayerState[v3].removeMovieClip();
								}
								_root.ui.uiPlayerState.mcNum = 0;
								this._parent.recoverHp = this._parent.totalHp;
								this._parent.hp = this._parent.recoverHp;
								this._parent.sp = this._parent.totalSp;
								_root.ui.hp.mask._x = 142;
								_root.ui.recoverHp.mask._x = 142;
								_root.ui.sp.mask._x = 142;
								this.removeMovieClip();
							}
						}
					};
				} else {
					this.resist = 10;
					this.hpCounter.onEnterFrame = function () {
						if (_root.game.pauseAllCharacters) {
							return undefined;
						}
						_root.ui.recoverHp.mask._x -= 1;
						if (_root.ui.recoverHp.mask._x < 0) {
							this.removeMovieClip();
						}
					};
					if (this.weaponFrame != 'nothing') {
						var v4 = _root.game.map.attachMovie('æ­¦å™¨æ˜¾ç¤º', 'dropWeapon', _root.game.map.getNextHighestDepth(), {'_x': this._x, '_y': this._y});
						v4.init(this.weaponFrame, this.addDmgType[0], false);
					}
					if (this.weaponFrame1 != 'nothing') {
						v4 = _root.game.map.attachMovie('æ­¦å™¨æ˜¾ç¤º', 'dropWeapon1', _root.game.map.getNextHighestDepth(), {'_x': this._x, '_y': this._y});
						v4.init(this.weaponFrame1, this.addDmgType1[0], false);
					}
					if (this.shieldFrame != 'nothing') {
						v4 = _root.game.map.attachMovie('æ­¦å™¨æ˜¾ç¤º', 'dropShield', _root.game.map.getNextHighestDepth(), {'_x': this._x, '_y': this._y});
						v4.init(this.shieldFrame, undefined, false);
					}
					if (this.helmetFrame != 'nothing') {
						v4 = _root.game.map.attachMovie('æ­¦å™¨æ˜¾ç¤º', 'dropHelmet', _root.game.map.getNextHighestDepth(), {'_x': this._x, '_y': this._y});
						v4.init(this.helmetFrame, undefined, false);
					}
					this.mc.gotoAndStop('die');
					this.enterframe = function () {
						this.mc.gotoAndStop('die');
						this.gForce();
						this.xSpeed = Math.abs(this.xSpeed) < 0.2 ? 0 : this.xSpeed;
						this.ySpeed = Math.abs(this.ySpeed) < 0.2 ? 0 : this.ySpeed;
						if (!this.jump) {
							this.xSpeed *= 0.9;
							this.ySpeed *= 0.9;
						}
						this.moveAction();
					};
					_root.playMusic('æ­»äº¡.mp3', false);
					if (_root.areaMode != 0) {
						if (_root.gameOverMc._x == undefined) {
							_root.attachMovie('gameOverMc2', 'gameOverMc', _root.getNextHighestDepth());
						}
					} else {
						_root.attachMovie('gameOverMc', 'gameOverMc', _root.getNextHighestDepth());
						if (_root['Floor' + _root.game.map.floor + 'Entrance']) {
							var v6 = _root['Floor' + _root.game.map.floor + 'Entrance'].Exit.topIn[0];
							var v5 = _root['Floor' + _root.game.map.floor + 'Entrance'].Exit.topIn[1];
							this.tele = ['Floor' + _root.game.map.floor + 'Entrance', v6, v5];
						}
						if (this.seal4 == 1) {
							this.seal4 = 0;
						}
					}
				}
			};
			storedv2.hitEffect = function (type) {
				var v2 = this._parent.attachMovie('hitEffectHero', 'ef' + this._parent.getNextHighestDepth(), this._parent.getNextHighestDepth(), {'_x': this._x + random(10) - 5, '_y': this.att + this._y - random(this.h)});
				v2._rotation = random(180);
				v2.blendMode = 3;
			};
			storedv2.decHp = function (val) {
				val = int(val);
				if (this.unbreakable) {
					if (this.hp - val <= 0) {
						this.hp = 2;
						this.addHp(this.totalHp);
						return undefined;
					}
				}
				_root.ui.recoverHp.mask._x = _root.ui.recoverHp.mask._x < _root.ui.hp.mask._x ? _root.ui.hp.mask._x : _root.ui.recoverHp.mask._x;
				if (this.hp == 1) {
					var v4 = true;
				}
				this.hp -= val;
				if (!v4) {
					if (this.hp <= 0) {
						if (this.skillList[38] != 0) {
							if (random(100) < _root.skill[38].val[this.skillList[38]]) {
								this.hp = 1;
								_root.newMessage(_root.getString('å±¹ç«‹ä¸å€’'));
								this.showHitHp(0, '', _root.getString('å±¹ç«‹ä¸å€’'));
								_root.playSound1('sndStand');
							}
						}
					}
				}
				_root.ui.hp.mask._x = int(this.hp * 142 / this.totalHp);
				if (this.hpCounter._x == undefined) {
					this.createEmptyMovieClip('hpCounter', this.getNextHighestDepth());
					this.hpCounter.counter = this.hurtCounter;
					this.hpCounter.onEnterFrame = function () {
						if (!_root.game.pauseAllCharacters) {
							if (this._parent.hurtCounter == 0) {
								_root.ui.recoverHp.mask._x -= 1;
								if (_root.ui.recoverHp.mask._x <= this._parent.hp * 142 / this._parent.totalHp) {
									_root.ui.recoverHp.mask._x == this._parent.hp * 142 / this._parent.totalHp;
									this._parent.hurtDmgBonus = 0;
									this._parent.hurtCounter = -1;
								}
							} else {
								this._parent.hurtCounter -= 1;
							}
							if (this._parent.hurtCounter < 0) {
								if (++this.counter > 70) {
									this.counter = 0;
									if (this._parent.hpRegain == 0) {
										this.removeMovieClip();
									} else {
										if (this._parent.hp < this._parent.totalHp) {
											this._parent.addHp(this._parent.hpRegain);
										} else {
											this.removeMovieClip();
										}
									}
								}
							}
						}
					};
				} else {
					this.hpCounter.counter = this.hurtCounter;
				}
			};
			storedv2.addHp = function (val) {
				val = int(val);
				if (this.hp > 0) {
					this.hp += val;
					if (this.hp > this.totalHp) {
						this.hp = this.totalHp;
					}
					_root.ui.hp.mask._x = this.hp * 142 / this.totalHp;
					_root.ui.dlgChar.hpNow.text = this.hp + '/' + this.totalHp;
					this.hpCounter.counter = -1;
					_root.ui.recoverHp.mask._x = 0;
				}
			};
			storedv2.addSp = function (val) {
				val = int(val);
				if (this.hp > 0) {
					this.sp += val;
					if (this.sp > this.totalSp) {
						this.sp = this.totalSp;
					}
					_root.ui.sp.mask._x = this.sp * 142 / this.totalSp;
					_root.ui.dlgChar.spNow.text = this.sp + '/' + this.totalSp;
				}
			};
			storedv2.decSp = function (val) {
				val = int(val);
				if (this.sp > val) {
					this.sp -= val;
					_root.ui.sp.mask._x = this.sp * 142 / this.totalSp;
					if (this.spCounter._x == undefined) {
						this.spCounter = this.createEmptyMovieClip('spCounter', this.getNextHighestDepth());
						this.spCounter.counter = 0;
						this.spCounter.onEnterFrame = function () {
							if (!_root.game.pauseAllCharacters) {
								if (++this.counter > 70) {
									this.counter = 0;
									if (this._parent.spRegain == 0) {
										this.removeMovieClip();
									} else {
										if (this._parent.sp < this._parent.totalSp) {
											this._parent.addSp(this._parent.spRegain);
										} else {
											this.removeMovieClip();
										}
									}
								}
							}
						};
					}
					return true;
				} else {
					return false;
				}
			};
			storedv2.hitAction2 = function (dmg, type, hitHT) {
				_root.shakeGame(3, 3);
				_root.game.hitCombo.endCombo();
				this.mc.gotoAndStop('hit');
				if (this.chargeEf._x != undefined) {
					this.chargeEf.removeMovieClip();
				}
				this.mc.mc.gotoAndPlay(1);
				_root.playSound1('å‡»ä¸­' + (random(2) + 1));
				this.setHurtTime(type, hitHT);
				if (!this.hit) {
					this.hit = true;
					this.attackFinish();
					this.enterframe = function () {
						this.mainAction();
						if (!this.jump) {
							this.xSpeed *= 0.7;
							this.ySpeed *= 0.7;
						}
						--this.counter;
						if (!this.jump) {
							if (this.counter < 0) {
								this.hit = false;
								this.action();
							}
						}
					};
				} else {
					var v3 = _root.game.getRotation(this._x, this._y, this.attacker._x, this.attacker._y);
					var v4 = this.translateDegreeToFrame(v3);
					this.toFrame(v4);
					if (hitHT == 65 && this.thunderDmg._x != undefined) {
						this.counter += 10;
					}
				}
			};
			storedv2.checkAttack = function () {
				var v3 = Key.isDown;
				if (v3(_root.keyMapping[4])) {
					if (!this.KeyJPressed) {
						this.KeyJPressed = true;
						if (this.weaponType == 'blade') {
							var v4 = [1, 3, 2, 3, 1];
						} else {
							if (this.weaponType == 'sword') {
								var v4 = [1, 3, 2, 3, 2];
							} else {
								if (this.weaponType == 'axe') {
									var v4 = [1, 3, 2, 1, 3];
								} else {
									if (this.weaponType == 'dual') {
										var v4 = [1, 6, 5, 2, 1];
									} else {
										var v4 = [2, 1, 3, 1];
									}
								}
							}
						}
						if (this.attacking) {
							if (this.nextAttackMode == 0) {
								this.nextAttackMode = v4[this.comboCount];
							}
						} else {
							if (this.jump && this.jumpSpeed >= 0) {
								this.startAttack(3);
							} else {
								this.startAttack(1);
							}
						}
					}
				} else {
					this.KeyJPressed = false;
				}
				if (v3(_root.keyMapping[6])) {
					if (!this.KeyIPressed) {
						this.KeyIPressed = true;
						if (_root.ui.skillIMc.weapon == 'none' || _root.ui.skillIMc.weapon == 'shield' || _root.ui.skillIMc.weapon == this.weaponType) {
							if (this.finalHit && (this.comboCount == 1 || this.comboCount == 0)) {
								if (this.skillI == this.bladeFinalAttack) {
									if (this.finalHit == 4) {
										this.nextAttack = this.skillI;
										this.nextAttackMc = _root.ui.skillIMc;
									}
								} else {
									if (this.skillI == this.swordFinalAttack || this.skillI == this.axeFinalAttack || this.skillI == this.backStab1 || this.skillI == this.backStab2 || this.skillI == this.backStab3) {
										this.nextAttack = this.skillI;
										this.nextAttackMc = _root.ui.skillIMc;
									}
								}
							}
							if (!this.attacking) {
								if (_root.ui.skillIMc.func()) {
									this.skillI();
								}
							}
						}
					}
				} else {
					this.KeyIPressed = false;
				}
				if (v3(_root.keyMapping[7])) {
					if (!this.KeyLPressed) {
						this.KeyLPressed = true;
						if (_root.ui.skillLMc.weapon == 'none' || _root.ui.skillLMc.weapon == 'shield' || _root.ui.skillLMc.weapon == this.weaponType) {
							if (this.finalHit && (this.comboCount == 1 || this.comboCount == 0)) {
								if (this.skillL == this.bladeFinalAttack) {
									if (this.finalHit == 4) {
										this.nextAttack = this.skillL;
										this.nextAttackMc = _root.ui.skillLMc;
									}
								} else {
									if (this.skillL == this.swordFinalAttack || this.skillL == this.axeFinalAttack || this.skillL == this.backStab1 || this.skillL == this.backStab2 || this.skillL == this.backStab3) {
										this.nextAttack = this.skillL;
										this.nextAttackMc = _root.ui.skillLMc;
									}
								}
							}
							if (!this.attacking) {
								if (_root.ui.skillLMc.func()) {
									this.skillL();
								}
							}
						}
					}
				} else {
					this.KeyLPressed = false;
				}
				if (v3(_root.keyMapping[20])) {
					if (!this.KeyUPressed) {
						this.KeyUPressed = true;
						if (_root.ui.skillUMc.weapon == 'none' || _root.ui.skillUMc.weapon == 'shield' || _root.ui.skillUMc.weapon == this.weaponType) {
							if (this.finalHit && (this.comboCount == 1 || this.comboCount == 0)) {
								if (this.skillU == this.bladeFinalAttack) {
									if (this.finalHit == 4) {
										this.nextAttack = this.skillU;
										this.nextAttackMc = _root.ui.skillUMc;
									}
								} else {
									if (this.skillU == this.swordFinalAttack || this.skillU == this.axeFinalAttack || this.skillU == this.backStab1 || this.skillU == this.backStab2 || this.skillU == this.backStab3) {
										this.nextAttack = this.skillU;
										this.nextAttackMc = _root.ui.skillUMc;
									}
								}
							}
							if (!this.attacking) {
								if (_root.ui.skillUMc.func()) {
									this.skillU();
								}
							}
						}
					}
				} else {
					this.KeyUPressed = false;
				}
				if (v3(_root.keyMapping[19])) {
					if (!this.KeyOPressed) {
						this.KeyOPressed = true;
						if (_root.ui.skillOMc.weapon == 'none' || _root.ui.skillOMc.weapon == 'shield' || _root.ui.skillOMc.weapon == this.weaponType) {
							if (this.finalHit && (this.comboCount == 1 || this.comboCount == 0)) {
								if (this.skillO == this.bladeFinalAttack) {
									if (this.finalHit == 4) {
										this.nextAttack = this.skillO;
										this.nextAttackMc = _root.ui.skillOMc;
									}
								} else {
									if (this.skillO == this.swordFinalAttack || this.skillO == this.axeFinalAttack || this.skillO == this.backStab1 || this.skillO == this.backStab2 || this.skillO == this.backStab3) {
										this.nextAttack = this.skillO;
										this.nextAttackMc = _root.ui.skillOMc;
									}
								}
							}
							if (!this.attacking) {
								if (_root.ui.skillOMc.func()) {
									this.skillO();
								}
							}
						}
					}
				} else {
					this.KeyOPressed = false;
				}
				if (_root.mouseCursor.doubleClick) {
					_root.mouseCursor.doubleClick = false;
				}
			};
			storedv2.checkTurn = function () {
				var v5 = 0;
				var v4 = 0;
				var v3 = Key.isDown;
				if (v3(_root.keyMapping[0]) || v3(this.KeyUp1)) {
					v4 = -10;
				} else {
					if (v3(_root.keyMapping[1]) || v3(this.KeyDown1)) {
						v4 = 10;
					}
				}
				if (v3(_root.keyMapping[2]) || v3(this.KeyLeft1)) {
					v5 = -1;
					return v5 + v4;
				}
				if (v3(_root.keyMapping[3]) || v3(this.KeyRight1)) {
					v5 = 1;
				}
				return v5 + v4;
			};
			storedv2.talkTo = function (npc) {
				var v4 = _root.game.getRotation(this._x, this._y, npc._x, npc._y);
				var v5 = this.translateDegreeToFrame(v4);
				var v7 = _root.game.getRotation(npc._x, npc._y, this._x, this._y);
				var v6 = this.translateDegreeToFrame(v7);
				npc.gotoAndStop(v6);
				if (!this._parent.town) {
					return undefined;
				}
				this.mc.gotoAndStop('stand');
				this.ySpeed = 0;
				this.xSpeed = 0;
				this.mainAction();
				this.resist = 999;
				this.enterframe = function () {
					this.mainAction();
				};
			};
			storedv2.inTown = function () {
				this.resist = 0;
				this.mc.gotoAndStop('stand');
				this.attacking = false;
				this.enterframe = function () {
					var v6 = Key.isDown;
					var v5 = this.checkTurn();
					if (v5 == 0) {
						if (!this.jump) {
							if (this.xSpeed != 0 || this.ySpeed != 0) {
								this.ySpeed = Math.abs(this.ySpeed) < 0.1 ? 0 : this.ySpeed * 0.7;
								this.xSpeed = Math.abs(this.xSpeed) < 0.1 ? 0 : this.xSpeed * 0.7;
							}
							if (this.mc._currentframe == 11) {
								if (this.mc.mc._currentframe == 6 || this.mc.mc._currentframe == 16) {
									this.mc.gotoAndStop('stand');
									this.ySpeed = 0;
									this.xSpeed = 0;
								}
							} else {
								if (this.mc._currentframe == 20) {
									if (this.mc.mc._currentframe == 1 || this.mc.mc._currentframe == 10) {
										this.mc.gotoAndStop('stand');
										this.ySpeed = 0;
										this.xSpeed = 0;
									}
								}
							}
						} else {
							this.ySpeed *= 0.7;
							this.xSpeed *= 0.7;
						}
					} else {
						var v4 = super.translateNumToFrame(v5);
						super.gotoFrame(v4);
						var v3 = this.translateFrameToDegree(v4);
						this.xSpeed = this.speed * Math.cos(v3 * 0.0174);
						this.ySpeed = this.speed * Math.sin(v3 * 0.0174);
						this.mc._y = this.att;
						if (this.jump) {
							this.mc.gotoAndStop('jump');
						} else {
							this.mc.gotoAndStop('run');
						}
					}
					this.mainAction();
				};
			};
			storedv2.action = function () {
				this.attacking = false;
				this.go = true;
				this.chargeAttack = 0;
				if (this._parent.town) {
					this.inTown();
					return undefined;
				}
				this.resist = 0;
				this.mc.gotoAndStop('stand');
				this.enterframe = function () {
					var v14 = Key.isDown;
					var v12 = this.checkTurn();
					if (v12 == 0) {
						if (!this.jump) {
							if (this.xSpeed != 0 || this.ySpeed != 0) {
								this.ySpeed = Math.abs(this.ySpeed) < 0.1 ? 0 : this.ySpeed * 0.7;
								this.xSpeed = Math.abs(this.xSpeed) < 0.1 ? 0 : this.xSpeed * 0.7;
							}
							if (this.mc._currentframe == 11) {
								if (this.mc.mc._currentframe == 6 || this.mc.mc._currentframe == 16) {
									this.mc.gotoAndStop('stand');
									this.ySpeed = 0;
									this.xSpeed = 0;
								}
							} else {
								if (this.mc._currentframe == 20) {
									if (this.mc.mc._currentframe == 1 || this.mc.mc._currentframe == 10) {
										this.mc.gotoAndStop('stand');
										this.ySpeed = 0;
										this.xSpeed = 0;
									}
								}
							}
						} else {
							this.ySpeed *= 0.7;
							this.xSpeed *= 0.7;
						}
					} else {
						var v11 = super.translateNumToFrame(v12);
						super.gotoFrame(v11);
						var v9 = this.translateFrameToDegree(v11);
						this.xSpeed = this.speed * Math.cos(v9 * 0.0174);
						this.ySpeed = this.speed * Math.sin(v9 * 0.0174);
						this.mc._y = this.att;
						if (this.blockingTimer != 0) {
							this.mc.mc.stop();
						} else {
							if (!this.attacking) {
								if (this.jump) {
									this.mc.gotoAndStop('jump');
								} else {
									this.mc.gotoAndStop('run');
								}
							}
						}
					}
					if (!this.jump || this.canJump) {
						if (v14(_root.keyMapping[5])) {
							if (!this.keyJumpDown) {
								_root.playSound1('è·³');
								if (this.jump && this.canJump) {
									_root.playSound1('sndStepOnEnemy');
									var v10 = _root.game.map.getNextHighestDepth();
									var v8 = _root.game.map.attachMovie('è¸©è¸', 'fx' + v10, v10);
									v8._x = this._x;
									v8._y = this._y + this.mc._y;
									v8.blendMode = 'add';
									if (this.stepOnKimura) {
										this.jumpOnKimura += 1;
										_root.newMessage(_root.getStringSystem('è¸©æœ¨æ‘') + this.jumpOnKimura);
										if (!random(5)) {
											_root.newMessage(_root.getStringSystem('æœ¨æ‘ä¸é«˜å…´'));
										}
										if (this.jumpOnKimura == 10) {
											if (!_root.game.map.player.checkAchievement(8)) {
												_root.game.map.player.updateAchievement(8);
											}
											v10 = _root.game.map.getNextHighestDepth();
											var v13 = _root.game.map.attachMovie('chest', 'chest' + v10, v10, {'_x': _root.game.map.kimura._x + random(20) - 10, '_y': _root.game.map.kimura._y + random(10) + 5});
											v13.init('æ™®é€šç®±å­', new Potion('potion1'));
										} else {
											if (this.jumpOnKimura == 12) {
												v10 = _root.game.map.getNextHighestDepth();
												var v13 = _root.game.map.attachMovie('chest', 'chest' + v10, v10, {'_x': _root.game.map.kimura._x + random(20) - 10, '_y': _root.game.map.kimura._y + random(10) + 5});
												v13.init('æ™®é€šç®±å­', new Potion('potion7'));
											} else {
												if (this.jumpOnKimura == 15) {
													v10 = _root.game.map.getNextHighestDepth();
													var v13 = _root.game.map.attachMovie('chest', 'chest' + v10, v10, {'_x': _root.game.map.kimura._x + random(20) - 10, '_y': _root.game.map.kimura._y + random(10) + 5});
													v13.init('æ™®é€šç®±å­', new Potion('potionSp'));
												} else {
													if (this.jumpOnKimura == 20) {
														v10 = _root.game.map.getNextHighestDepth();
														var v13 = _root.game.map.attachMovie('chest', 'chest' + v10, v10, {'_x': _root.game.map.kimura._x + random(20) - 10, '_y': _root.game.map.kimura._y + random(10) + 5});
														v13.init('æ™®é€šç®±å­', new Potion('potion10'));
													} else {
														if (this.jumpOnKimura > 25) {
															v10 = _root.game.map.getNextHighestDepth();
															var v13 = _root.game.map.attachMovie('chest', 'chest' + v10, v10, {'_x': _root.game.map.kimura._x + random(20) - 10, '_y': _root.game.map.kimura._y + random(10) + 5});
															v13.init('æ™®é€šç®±å­', new Potion('potion1'));
														}
													}
												}
											}
										}
										if (!_root.game.map.kimura.attacking) {
											if (!_root.game.map.kimura.hit) {
												_root.game.map.kimura.hitAction(this, 0, 'blockAway');
												_root.game.map.kimura.showHitHp(undefined, undefined, '%@#%^...');
											}
										}
									}
									var v6 = _root.game.unitArray;
									var v7 = v6.length;
									var v4 = 0;
									while (v4 < v7) {
										if (v6[v4].nonEnemy) {
										} else {
											var v5 = v6[v4];
											if (v5.playerStepOnMe) {
												this.breakPt = 1;
												this.breakTime = 1;
												v5.hitAction(this, 0, 'blockAway', 10, 999, undefined, 0);
												v5.showHitHp(undefined, undefined, '???');
											}
										}
										v4 += 1;
									}
								}
								super.startJump();
								this.canJump = false;
								this.keyJumpDown = true;
							}
						} else {
							this.keyJumpDown = false;
						}
					}
					this.checkAttack();
					this.mainAction();
				};
			};
			storedv2.exBreakPt = function () {
				if (this.weaponType == 'axe') {
					this.breakPt += 3;
				} else {
					if (this.weaponType == 'sword') {
						this.breakPt += 1;
					}
				}
				if (this.blessBuffCounter != undefined) {
					this.breakPt += 1;
				}
				this.breakPt += int(this.agility * 0.01);
			};
			goto 66369;
			label 66364:
			goto 97355;
			label 66369:
			storedv2.checkHit = function (exDmg) {
				this.breakPt = 1;
				this.breakTime = 1;
				this.exBreakPt();
				if (exDmg == undefined) {
					exDmg = 1;
				}
				var v18 = 0;
				if (this.finalHit) {
					v18 = 10;
					this.breakPt += 2;
					this.breakTime += 10;
					if (this.attackMode == 2) {
						v18 += 200;
					}
				}
				if (this.weaponType == 'sword') {
					v18 += 8;
				} else {
					if (this.weaponType == 'axe') {
						v18 += 16;
					}
				}
				v18 += int(this.chargeAttack * 0.2);
				if (this.chargeAttack > 95 && this.chargeAttack < 100) {
					v18 += 50;
					this.breakPt += 100;
					this.breakTime += 100;
					if (!_root.game.map.player.checkAchievement(10)) {
						_root.game.map.player.updateAchievement(10, 1);
					}
				} else {
					if (this.chargeAttack > 45 && this.chargeAttack < 50) {
						v18 += 20;
						this.breakPt += 30;
						this.breakTime += 60;
						if (!_root.game.map.player.checkAchievement(10)) {
							_root.game.map.player.updateAchievement(10, 1);
						}
					}
				}
				if (this.finalHit == 'shield') {
					if (this.attackMode == 5) {
						this.breakPt += 3;
						this.breakTime += 5;
					}
					if (this.attackMode == 6) {
						this.breakPt += 3;
						this.breakTime += 5;
					}
				}
				if (this.jump) {
					if (this.attackMode == 3 && this.comboCount == 1) {
						this.breakPt += 3;
					}
				}
				this.hitList = [];
				var v17 = _root.game.unitArray;
				var v19 = v17.length;
				var v8 = 0;
				while (v8 < v19) {
					if (v17[v8].nonEnemy) {
					} else {
						var v4 = v17[v8];
						var v11 = _root.game.getRotation(this._x, this._y, v4._x, v4._y);
						if (this.jump) {
							if (this.attackMode == 3 && this.comboCount == 1) {
								var v13 = -this.att + this.h > -v4.att;
								var v12 = true;
								if (this.shadowController.controlMc._x == undefined) {
									this.shadowController = new Shadows(this);
								}
							} else {
								if (this.attackMode == 4) {
									var v12 = true;
									var v13 = this.att < v4.h + v4.att && this.h + this.att > v4.att;
								} else {
									var v13 = this.att < v4.h + v4.att && this.h + this.att > v4.att;
								}
							}
						} else {
							var v13 = this.att > -v4.h + v4.att && -this.h + this.att < v4.att;
						}
						if (v13) {
							var v14 = v4.rUnit;
							if (_root.game.getDis(this._x, this._y, v4._x, v4._y) < 55 + v18 + v14) {
								var v7 = _root.game.getDegree1(v11, super.translateFrameToDegree(this._currentframe));
								this.getMinDir(v4, v7);
								if (this.attackMode == 5 && this.finalHit == 'shield') {
									if (v7 < 120) {
										var v5 = _root.game.getRotation(this._x, this._y, v4._x, v4._y);
										var v6 = this.getDamage(v4, 0);
										var v10 = 'finalHit';
										v4.xSpeed = 20 * Math.cos(v5 * 0.0174);
										v4.ySpeed = 20 * Math.sin(v5 * 0.0174);
										var v15 = 45;
										var v16 = true;
										v6 *= exDmg;
										v4.hitAction(this, int(v6), v10, v15, this.atkLv, this.addDmgType, this.criticalHit);
										this.hitList[this.hitList.length] = v4;
									}
								} else {
									if (this.attackMode == 6 && this.finalHit == 'shield') {
										if (v7 < 120) {
											var v5 = _root.game.getRotation(this._x, this._y, v4._x, v4._y);
											var v6 = this.getDamage(v4, 0);
											var v10 = 'normal';
											v4.startJump(20);
											v4.xSpeed = 0;
											v4.ySpeed = 0;
											var v15 = 35;
											var v16 = true;
											v6 *= exDmg;
											v4.hitAction(this, int(v6), v10, v15, this.atkLv, this.addDmgType, this.criticalHit);
											this.hitList[this.hitList.length] = v4;
										}
									} else {
										if (this.attackMode == 2) {
											if (v7 < 50) {
												var v5 = _root.game.getRotation(this._x, this._y, v4._x, v4._y);
												var v6 = this.getDamage(v4, 0);
												var v10 = 'normal';
												if (this.finalHit) {
													v10 = 'finalHit';
													v4.startJump(3);
													var v15 = 25;
													v6 += v6 * _root.skill[9].val[this.skillList[9]] * 0.01;
												} else {
													if (this.comboCount == 4) {
														if (!this.checkIfDoFinalAttack()) {
															v4.xSpeed = 20 * Math.cos(v5 * 0.0174);
															v4.ySpeed = 20 * Math.sin(v5 * 0.0174);
															v4.startJump(1);
															v6 += v6 * 0.3;
															var v15 = 30;
														}
													}
												}
												var v16 = true;
												v6 *= exDmg;
												v4.hitAction(this, int(v6), v10, v15, this.atkLv, this.addDmgType, this.criticalHit);
												this.hitList[this.hitList.length] = v4;
											}
										} else {
											if (this.attackMode == 1) {
												if (v7 < 80) {
													var v5 = _root.game.getRotation(this._x, this._y, v4._x, v4._y);
													var v6 = this.getDamage(v4, 0);
													var v10 = 'normal';
													if (this.finalHit) {
														v10 = 'finalHit';
														v4.startJump(30 + random(8));
														if (v4.blow) {
															v4.xSpeed = Math.cos(v5 * 0.0174);
															v4.ySpeed = Math.sin(v5 * 0.0174);
														}
														v6 += v6 * _root.skill[7].val[this.skillList[7]] * 0.01;
														var v15 = 30;
													} else {
														if (v4.blow) {
															if (this.comboCount == 4) {
																if (!this.checkIfDoFinalAttack()) {
																	v4.xSpeed = 20 * Math.cos(v5 * 0.0174);
																	v4.ySpeed = 20 * Math.sin(v5 * 0.0174);
																	v4.startJump(1);
																	v6 += v6 * 0.3;
																	var v15 = 30;
																}
															}
														}
													}
													var v16 = true;
													v6 *= exDmg;
													v4.hitAction(this, int(v6), v10, v15, this.atkLv, this.addDmgType, this.criticalHit);
													this.hitList[this.hitList.length] = v4;
												}
											} else {
												if (v7 < 90 || this.weaponType == 'axe' && this.finalHit) {
													var v5 = _root.game.getRotation(this._x, this._y, v4._x, v4._y);
													var v6 = this.getDamage(v4, 0);
													var v10 = 'normal';
													if (this.finalHit) {
														v10 = 'finalHit';
														v4.startJump(2);
														if (v4.blow) {
															v4.xSpeed = 4 * Math.cos(v5 * 0.0174);
															v4.ySpeed = 4 * Math.sin(v5 * 0.0174);
														}
														v6 += v6 * _root.skill[8].val[this.skillList[8]] * 0.01;
														var v15 = 35;
													} else {
														if (storedv12) {
															v4.xSpeed = 15 * Math.cos(v5 * 0.0174);
															v4.ySpeed = 15 * Math.sin(v5 * 0.0174);
															v4.jumpSpeed += 4;
														} else {
															if (v4.blow) {
																if (this.comboCount == 4) {
																	if (!this.checkIfDoFinalAttack()) {
																		v4.xSpeed = 20 * Math.cos(v5 * 0.0174);
																		v4.ySpeed = 20 * Math.sin(v5 * 0.0174);
																		v4.startJump(1);
																		v6 += v6 * 0.3;
																		var v15 = 45;
																	}
																}
															}
														}
													}
													var v16 = true;
													v6 *= exDmg;
													v4.hitAction(this, int(v6), v10, v15, this.atkLv, this.addDmgType, this.criticalHit);
													this.hitList[this.hitList.length] = v4;
												}
											}
										}
									}
								}
							}
						}
					}
					v8 += 1;
				}
				if (this.finalHit) {
					if (v16) {
						_root.playSound1('å‰‘ä¼¤' + (random(3) + 1));
						if (this.attackMode == 2) {
							_root.shakeGame(12, 6);
						} else {
							if (this.attackMode == 3) {
								_root.shakeGame(16, 6);
							} else {
								_root.shakeGame(12, 4);
							}
						}
					} else {
						this.selectEnemyList = [];
						if (this.attackMode == 2) {
							_root.shakeGame(12, 5);
						} else {
							_root.shakeGame(8, 4);
						}
					}
					return v16;
				}
				if (v16) {
					_root.playSound1('å‰‘ä¼¤' + (random(3) + 1));
					if (this.attackMode == 1) {
						_root.shakeGame(6, 3);
					} else {
						if (this.attackMode == 3) {
							_root.shakeGame(6, 3);
						} else {
							_root.shakeGame(6, 3);
						}
					}
					return v16;
				}
				this.selectEnemyList = [];
				return v16;
			};
			storedv2.checkHit2 = function () {
				this.breakPt = 1;
				this.exBreakPt();
				this.breakTime = 5;
				var v7 = _root.game.unitArray;
				var v10 = v7.length;
				var v5 = 0;
				while (v5 < v10) {
					if (v7[v5].nonEnemy) {
					} else {
						var v3 = v7[v5];
						var v9 = _root.game.getRotation(this._x, this._y, v3._x, v3._y);
						var v4 = _root.game.getDis(this._x, this._y, v3._x, v3._y);
						if (v4 < 100 + v3.rUnit) {
							v3.hitAction(this, this.getDamage(v3, 0), 'normal', undefined, this.atkLv, this.addDmgType, this.criticalHit);
							var v6 = _root.game.getRotation(this._x, this._y, v3._x, v3._y);
							v3.xSpeed = -0.0005 * v4 * v4 * Math.cos(v6 * 0.0174);
							v3.ySpeed = -0.0005 * v4 * v4 * Math.sin(v6 * 0.0174);
							v3.startJump(30 + random(8));
							var v8 = true;
						}
					}
					v5 += 1;
				}
				if (v8) {
					_root.playSound1('å‰‘ä¼¤' + (random(3) + 1));
					_root.shakeGame(12, 5);
				} else {
					_root.shakeGame(8, 3);
				}
			};
			storedv2.checkHit3 = function (r, exDmg, type, shake, jumpSpeed, moveSpeed, $addDmg) {
				this.breakPt = 2;
				this.exBreakPt();
				this.breakTime = 5;
				var v8 = _root.game.unitArray;
				if (!jumpSpeed) {
					jumpSpeed = 1;
				}
				if (!moveSpeed) {
					moveSpeed = 8;
				}
				if (r == undefined) {
					r = 45;
				}
				if (type == undefined) {
					type = 'normal';
				}
				if (shake == undefined) {
					shake = 4;
				}
				if ($addDmg == undefined) {
					$addDmg = this.addDmgType;
				}
				var v16 = v8.length;
				var v4 = 0;
				while (v4 < v16) {
					if (v8[v4].nonEnemy) {
					} else {
						var v3 = v8[v4];
						var v11 = _root.game.getRotation(this._x, this._y, v3._x, v3._y);
						var v7 = _root.game.getDis(this._x, this._y, v3._x, v3._y);
						if (v7 < r + v3.rUnit) {
							var v5 = this.getDamage(v3, 0);
							v5 *= exDmg;
							v3.hitAction(this, v5, type, shake * 5, this.atkLv, $addDmg, this.criticalHit);
							var v6 = _root.game.getRotation(this._x, this._y, v3._x, v3._y);
							v3.xSpeed = moveSpeed * Math.cos(v6 * 0.0174);
							v3.ySpeed = moveSpeed * Math.sin(v6 * 0.0174);
							v3.startJump(jumpSpeed + random(4));
							var v10 = true;
						}
					}
					v4 += 1;
				}
				if (v10) {
					_root.playSound1('å‰‘ä¼¤' + (random(3) + 1));
					_root.shakeGame(8, shake);
				} else {
					_root.shakeGame(8, 5);
				}
			};
			storedv2.checkHit4 = function () {
				this.breakPt = 1;
				this.exBreakPt();
				this.breakTime = 5;
				var v10 = _root.game.unitArray;
				var v12 = v10.length;
				var v5 = 0;
				while (v5 < v12) {
					if (v10[v5].nonEnemy) {
					} else {
						var v4 = v10[v5];
						var v8 = this.att > -v4.h + v4.att && -this.h + this.att < v4.att;
						if (v8) {
							var v7 = _root.game.getRotation(this._x, this._y, v4._x, v4._y);
							var v9 = _root.game.getDis(this._x, this._y, v4._x, v4._y);
							if (v9 < 50 + v4.rUnit) {
								var v6 = _root.game.getDegree1(v7, super.translateFrameToDegree(this._currentframe));
								if (v6 < 90) {
									this.getMinDir(v4, v6);
									v4.hitAction(this, this.getDamage(v4, 0), 'normal', undefined, this.atkLv, this.addDmgType, this.criticalHit);
									if (v4.blow) {
										v4.jumpSpeed = -7 - v4.att * 0.05;
										v4.jump = true;
									}
									var v11 = true;
								}
							}
						}
					}
					v5 += 1;
				}
				if (v11) {
					_root.playSound1('å‰‘ä¼¤' + (random(3) + 1));
					_root.shakeGame(12, 5);
					return v11;
				}
				_root.shakeGame(6, 3);
				return v11;
			};
			storedv2.checkHit5 = function (exDmg, range, wid) {
				this.breakPt = 2;
				this.exBreakPt();
				this.breakTime = 5;
				var v12 = _root.game.unitArray;
				var v14 = v12.length;
				var v5 = 0;
				while (v5 < v14) {
					if (v12[v5].nonEnemy) {
					} else {
						var v4 = v12[v5];
						var v10 = this.h - this.att > -v4.att && -this.att < v4.h - v4.att;
						if (v10) {
							var v9 = _root.game.getRotation(this._x, this._y, v4._x, v4._y);
							var v7 = _root.game.getDis(this._x, this._y, v4._x, v4._y);
							if (v7 < range) {
								var v6 = _root.game.getDegree1(v9, super.translateFrameToDegree(this._currentframe));
								if (v6 < 90) {
									var v11 = Math.sin(v6 * 0.0174) * v7;
									if (v11 < wid) {
										this.getMinDir(v4, v6);
										var v8 = 'normal';
										if (this.finalHit) {
											v8 = 'finalHit';
										}
										v4.hitAction(this, int(this.getDamage(v4, 0) * exDmg), v8, 25, this.atkLv, this.addDmgType, this.criticalHit);
										if (v4.blow) {
											v4.jumpSpeed = -7 - v4.att * 0.05;
											v4.jump = true;
										}
										var v13 = true;
									}
								}
							}
						}
					}
					v5 += 1;
				}
				if (v13) {
					_root.playSound1('å‰‘ä¼¤' + (random(3) + 1));
					_root.shakeGame(12, 5);
					return v13;
				}
				_root.shakeGame(6, 3);
				return v13;
			};
			storedv2.checkIfDoFinalAttack = function () {
				var v2 = false;
				if (this.weaponType == 'dual') {
					if (this.skillList[42] == 0) {
						v2 = true;
						this.attackMode = 1;
					}
				} else {
					if (this.weaponType == 'sword') {
						if (this.skillList[9] == 0) {
							v2 = true;
							this.attackMode = 1;
						}
					} else {
						if (this.weaponType == 'axe') {
							if (this.skillList[8] == 0) {
								v2 = true;
								this.attackMode = 1;
							}
						} else {
							if (this.weaponType == 'blade') {
								if (this.skillList[7] == 0) {
									v2 = true;
									this.attackMode = 1;
								}
							} else {
								v2 = true;
							}
						}
					}
				}
				return (v2 == true) ? false : true;
			};
			storedv2.startAttack = function ($mode) {
				if (this.attackMode == $mode) {
					return undefined;
				}
				this.attacking = true;
				this.attackMode = $mode;
				this.fhtCount = -1;
				this.bhtCount = -1;
				if (this.mc.mc != undefined) {
					if (this.mc.mc._currentframe != 1 && this.mc._currentframe != 20) {
						var v13 = true;
					}
				}
				var v11 = this.checkTurn();
				if (v11 != 0) {
					var v6 = super.translateNumToFrame(v11);
					var v4 = super.translateFrameToDegree(v6);
					this.mc._y = this.att;
					this.desDir = v6;
					this.curDir = this.desDir;
				} else {
					var v5 = this.selectEnemyList[0];
					if (v5._x != undefined) {
						super.gotoFrame(this.translateDegreeToFrame(_root.game.getRotation(this._x, this._y, v5._x, v5._y)));
						this.selectEnemyList = [];
					}
				}
				if (!this.jump) {
					v4 = super.translateFrameToDegree(this._currentframe);
					this.xSpeed = 10 * Math.cos(v4 * 0.0174);
					this.ySpeed = 10 * Math.sin(v4 * 0.0174);
				}
				this.finalHit = false;
				this.mc.gotoAndStop('attack' + $mode);
				if (v13) {
					if (this.comboCount > 3) {
						if (this.weaponType == 'dual') {
							if (this.skillList[42] != 0) {
								this.dualFinalAttack();
								return undefined;
							}
						}
						this.comboCount = 0;
						this.finalHit = true;
						this.atkLv = 8;
						this.defLv = -1;
						this.mc.gotoAndStop('attack' + this.attackMode);
					} else {
						this.mc.mc.gotoAndPlay(4);
						this.fhtCount = -100;
					}
				}
				++this.comboCount;
				this.chargeAttack = 0;
				this.chargeAttackFail = 0;
				this.nextAttack = undefined;
				this.delFilter();
				this.enterframe = function () {
					if (this.mc.mc._currentframe < 6) {
						if (!Key.isDown(_root.keyMapping[4])) {
							this.chargeAttackFail = 1;
							if (this.chargeAttack > 45 && this.chargeAttack < 50) {
								this.mc.mc.gotoAndPlay(7);
								this.chargeEf.removeMovieClip();
							}
							if (this.chargeAttack > 95 && this.chargeAttack < 100) {
								this.mc.mc.gotoAndPlay(7);
								this.chargeEf.removeMovieClip();
							}
						}
					}
					if (this.mc.mc._currentframe == 8) {
						if (this.attackMode == 2 && this.finalHit) {
							var v9 = this.checkHit5(1 + _root.skill[9].val[this.skillList[9]] * 0.01, 200, 50);
						} else {
							var v9 = this.checkHit();
						}
						if (v9 && this.finalHit) {
							this.finalHit = 4;
						}
						if (this.finalHit && this.attackMode == 3) {
							_root.playSound1('axeFinal');
						}
						if (this.jump) {
							if (this.comboCount == 1 && this.attackMode == 3) {
								this.jumpSpeed += 20;
								this.atkLimit = true;
								this.comboCount = 0;
								_root.playSound1('ä¸‹åŠˆè¿‡ç¨‹');
							} else {
								if (this.jumpSpeed > 0) {
									this.jumpSpeed -= 1.2 * this.jumpSpeed;
								}
							}
						}
					} else {
						if (this.mc.mc._currentframe == 5) {
							if (this.skillList[35]) {
								if (!this.jump && this.chargeAttackFail == 0 && Key.isDown(_root.keyMapping[4])) {
									if (this.chargeAttack % 35 == 31) {
										_root.playSound1('sndCharge');
									}
									if (this.chargeAttack < 100) {
										if (this.skillList[36]) {
											this.chargeAttack += 1;
										} else {
											if (this.chargeAttack < 51) {
												this.chargeAttack += 1;
											}
										}
										if (this.chargeAttack == 15) {
											this.effectAttack('ea4ef1', 1, true);
											var v6 = _root.game.map.getNextHighestDepth();
											this.chargeEf = _root.game.map.attachMovie('èšæ°”', 'ef' + v6, v6, {'_x': this._x, '_y': this._y - 19});
											this.chargeEf.blendMode = 'add';
											this.chargeEf.link = this;
											this.chargeEf._alpha = 70;
											this.chargeEf.onEnterFrame = function () {
												this._x = this.link._x;
												this._y = this.link._y - 19;
											};
										} else {
											if (this.chargeAttack == 42) {
												_root.playSound1('sndLevelRing');
												var v6 = this._parent.getNextHighestDepth();
												var v8 = this._parent.attachMovie('ea2ffEnd', 'ef' + v6, v6, {'_x': this._x, '_y': this._y});
												v8.blendMode = 'add';
												_root.shakeGame(6, 3);
												this.checkHit3(100, 0.1, 'normal', 4, 1, 3, ['none', 0]);
											} else {
												if (this.chargeAttack == 92) {
													_root.playSound1('sndLevelRing');
													var v6 = this._parent.getNextHighestDepth();
													var v8 = this._parent.attachMovie('ea2ffEnd', 'ef' + v6, v6, {'_x': this._x, '_y': this._y});
													v8.blendMode = 'add';
													_root.sethum(v8, 135);
													_root.shakeGame(6, 4);
													this.checkHit3(140, 0.5, 'normal', 4, 1, 3, ['none', 0]);
												}
											}
										}
									}
								}
							} else {
								this.chargeAttackFail = 1;
							}
							if (this.fhtCount == -1) {
								this.mc.mc.stop();
								this.fhtCount = this.fHardTime[this.attackMode];
								if (this.comboCount == 1) {
									this.fhtCount -= 4;
								} else {
									if (this.comboCount == 3) {
										this.fhtCount -= 4;
									}
								}
								this.fhtCount = this.fhtCount <= -1 ? 0 : this.fhtCount;
								if (this.finalHit) {
									if (this.shadowController.controlMc._x == undefined) {
										this.shadowController = new Shadows(this);
									}
									if (this.attackMode == 3) {
										this.startJump(8);
										this.xSpeed *= 2;
										this.ySpeed *= 2;
									} else {
										if (this.attackMode == 2) {
											this.startJump(2);
											var v4 = super.translateFrameToDegree(this._currentframe);
											this.xSpeed = -3 * Math.cos(v4 * 0.0174);
											this.ySpeed = -3 * Math.sin(v4 * 0.0174);
										}
									}
								}
							} else {
								if (--this.fhtCount < 0) {
									if (this.chargeAttackFail == 0 && Key.isDown(_root.keyMapping[4])) {
										if (!this.jump && !this.finalHit) {
											this.mc.mc.stop();
											return undefined;
										}
									}
									if (this.finalHit && this.attackMode == 2) {
										_root.playSound1('swordFinal');
									}
									this.fhtCount = -1;
									this.mc.mc.play();
									if (this.weaponType == 'dual') {
										if (this.attackMode == 5) {
											_root.playSound1('sword1');
										} else {
											if (this.attackMode == 6) {
												_root.playSound1('sword3');
											} else {
												_root.playSound1('sword' + this.attackMode);
											}
										}
									} else {
										_root.playSound1(this.weaponType + this.attackMode);
									}
									if (this.chargeEf._x != undefined) {
										this.chargeEf.removeMovieClip();
									}
								}
							}
						} else {
							if (this.mc.mc._currentframe == 13) {
								if (this.bhtCount == -1) {
									this.mc.mc.stop();
									this.bhtCount = this.bHardTime[this.attackMode];
									if (this.comboCount == 4) {
										this.bhtCount += 4;
									} else {
										if (this.finalHit) {
											this.bhtCount += 12;
										} else {
											if (!rush) {
												this.delFilter();
												this.shadowController.delShadow();
											}
										}
									}
									if (this.comboCount == 0 && this.attackMode == 3) {
										if (this.weaponType == 'blade') {
											this.bhtCount += 5;
										}
										this.bhtCount += 5;
									}
								} else {
									if (--this.bhtCount < 0) {
										this.bhtCount = -1;
										this.mc.mc.play();
									}
								}
								if (this.finalHit == 4) {
									this.checkAttack2();
								}
							}
						}
					}
					if (this.mc.mc._currentframe != this.mc.mc._totalframes) {
						if (this.finalHit && (this.comboCount == 1 || this.comboCount == 0)) {
							this.checkAttack();
							if (this.mc.mc._currentframe >= 13) {
								if (this.weaponType == 'blade') {
									if (this.nextAttackMc.func()) {
										this.mainAction();
										this.finalHit = 4;
										this.nextAttack();
										this.nextAttackMc = undefined;
										return undefined;
									}
								} else {
									if (this.weaponType == 'sword') {
										if (this.nextAttackMc.func()) {
											var v7 = this.translateFrameToDegree(this._currentframe);
											v7 += 180;
											var v10 = this.translateDegreeToFrame(v7);
											this.toFrame(v10);
											this.mainAction();
											this.nextAttack();
											this.nextAttackMc = undefined;
											return undefined;
										}
									} else {
										if (this.weaponType == 'dual') {
											if (this.nextAttackMc.func()) {
												this.mainAction();
												this.nextAttack();
												this.nextAttackMc = undefined;
												return undefined;
											}
										} else {
											if (this.weaponType == 'axe') {
												if (this.nextAttackMc.func()) {
													this.mainAction();
													this.nextAttack();
													this.nextAttackMc = undefined;
													return undefined;
												}
											}
										}
									}
								}
							}
							this.selectEnemyList = [];
						}
						if (!this.finalHit && !this.atkLimit) {
							if (this.comboCount != 4) {
								this.checkAttack();
							} else {
								if (this.checkIfDoFinalAttack()) {
									this.checkAttack();
								} else {
									this.nextAttackMode = 0;
								}
							}
							if (this.mc.mc._currentframe >= 13) {
								var v5;
								if (this.comboCount == 3) {
									v5 = int(this.bHardTime[this.attackMode] >> 1) + 3;
								} else {
									if (this.comboCount == 1) {
										v5 = int(this.bHardTime[this.attackMode] >> 1) + 3;
									} else {
										v5 = int(this.bHardTime[this.attackMode] >> 1);
									}
								}
								if (this.bhtCount < v5) {
									if (this.nextAttackMode) {
										this.mainAction();
										this.startAttack(this.nextAttackMode);
										this.nextAttackMode = 0;
										return undefined;
									}
									this.selectEnemyList = [];
								}
							}
						}
					}
					if (this.attackMode == 2) {
						if (this.mc.mc._currentframe == 9) {
							var rush = true;
							var v4 = super.translateFrameToDegree(this._currentframe);
							if (!this.finalHit) {
								this.xSpeed = 5 * Math.cos(v4 * 0.0174);
								this.ySpeed = 5 * Math.sin(v4 * 0.0174);
							} else {
								this.xSpeed = 35 * Math.cos(v4 * 0.0174);
								this.ySpeed = 35 * Math.sin(v4 * 0.0174);
							}
						} else {
							if (this.mc.mc._currentframe > 9) {
								var rush = true;
								if (!this.jump) {
									this.xSpeed *= 0.85;
									this.ySpeed *= 0.85;
								}
							}
						}
					}
					if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
						if (this.hit) {
							return undefined;
						}
						this.attackFinish();
						this.action();
						this.mainAction();
						return undefined;
					}
					if (!this.jump) {
						if (this.finalHit && rush) {
							this.xSpeed *= 0.9;
							this.ySpeed *= 0.9;
						} else {
							this.xSpeed *= 0.5;
							this.ySpeed *= 0.5;
						}
					}
					if (this.finalHit && rush) {
						super.addBlurFilter();
					}
					this.mainAction();
				};
			};
			storedv2.attackFinish = function () {
				this.attacking = false;
				this.chargeAttack = false;
				this.atkLimit = false;
				this.attackMode = 0;
				this.attackMode = 0;
				this.nextAttack = undefined;
				this.nextAttackMc = undefined;
				this.nextAttackMode = 0;
				this.atkLv = 5;
				this.defLv = 3;
				this.comboCount = 0;
				this.delFilter();
				this.shadowController.delShadow();
			};
			storedv2.shieldAttack = function () {
				if (this.weaponType == 'nothing') {
					return undefined;
				}
				this.attacking = true;
				this.attackMode = 5;
				this.fhtCount = -1;
				this.bhtCount = -1;
				this.finalHit = 'shield';
				this.delFilter();
				this.mc.gotoAndStop('attack5');
				_root.playSound1('axe3');
				this.mc.mc.gotoAndPlay(1);
				if (this.shadowController.controlMc._x == undefined) {
					this.shadowController = new Shadows(this);
				}
				this.counter = 0;
				this.xSpeed *= 0.7;
				this.enterframe = function () {
					this.xSpeed *= 0.7;
					this.ySpeed *= 0.7;
					if (this.mc.mc._currentframe == 8) {
						this.checkHit(_root.skill[30].dmg[this.skillList[30]] / 100);
					} else {
						if (this.mc.mc._currentframe == 13) {
							if (this.bhtCount == -1) {
								this.mc.mc.stop();
								this.bhtCount = 6;
							} else {
								if (--this.bhtCount < 0) {
									this.bhtCount = -1;
									this.mc.mc.play();
								}
							}
						}
					}
					if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
						if (this.hit) {
							return undefined;
						}
						this.attackFinish();
						this.action();
						return undefined;
					}
					this.mainAction();
				};
			};
			storedv2.shieldAttackII = function () {
				if (this.weaponType == 'nothing') {
					return undefined;
				}
				this.attacking = true;
				this.attackMode = 6;
				this.fhtCount = -1;
				this.bhtCount = -1;
				this.finalHit = 'shield';
				this.delFilter();
				this.mc.gotoAndStop('attack6');
				_root.playSound1('axe3');
				this.mc.mc.gotoAndPlay(1);
				if (this.shadowController.controlMc._x == undefined) {
					this.shadowController = new Shadows(this);
				}
				this.counter = 0;
				this.xSpeed *= 0.7;
				this.enterframe = function () {
					this.xSpeed *= 0.7;
					this.ySpeed *= 0.7;
					if (this.mc.mc._currentframe == 8) {
						this.checkHit(1 + this.skillList[31] * 0.2);
					} else {
						if (this.mc.mc._currentframe == 13) {
							if (this.bhtCount == -1) {
								this.mc.mc.stop();
								this.bhtCount = 6;
							} else {
								if (--this.bhtCount < 0) {
									this.bhtCount = -1;
									if (this.counter == 0) {
										this.counter += 1;
										this.attackMode = 5;
										this.mc.gotoAndStop('attack5');
										_root.playSound1('axe3');
										this.mc.mc.gotoAndPlay(1);
									} else {
										this.mc.mc.play();
									}
								}
							}
						}
					}
					if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
						if (this.hit) {
							return undefined;
						}
						this.attackFinish();
						this.action();
						return undefined;
					}
					this.mainAction();
				};
			};
			storedv2.dualFinalAttack = function () {
				if (this.weaponType == 'nothing') {
					return undefined;
				}
				this.attackMode = 3;
				this.fhtCount = -1;
				this.bhtCount = -1;
				this.finalHit = 2;
				this.delFilter();
				this.mc.gotoAndStop('attack3');
				this.mc.mc.gotoAndPlay(1);
				if (this.shadowController.controlMc._x == undefined) {
					this.shadowController = new Shadows(this);
				}
				this.counter = 0;
				this.enterframe = function () {
					if (this.mc.mc._currentframe == 8) {
						this.checkHit(1 + _root.skill[42].val[this.skillList[42]] * 0.01);
						var v5 = super.translateFrameToDegree(this._currentframe);
						var v8 = 50 * Math.cos(v5 * 0.0174);
						var v7 = 50 * Math.sin(v5 * 0.0174) - 24;
						var v6 = this._parent.getNextHighestDepth();
						var v4 = this._parent.attachMovie('æ‰“å‡»æ–©', 'ef' + v6, v6, {'_x': this._x + v8, '_y': this._y + v7});
						v4.blendMode = 'add';
						if (this.counter == 0) {
							v4._rotation = 40 + random(8) - 4;
						} else {
							v4._rotation = -40 + random(8) - 4;
						}
						_root.playSound1('sword1');
					} else {
						if (this.mc.mc._currentframe == 9) {
							if (this.counter == 0) {
								this.counter += 1;
								this.mc.gotoAndStop('attack6');
								this.mc.mc.gotoAndPlay(7);
							}
						} else {
							if (this.mc.mc._currentframe == 13) {
								if (this.bhtCount == -1) {
									this.mc.mc.stop();
									this.bhtCount = 6;
								} else {
									if (--this.bhtCount < 0) {
										this.bhtCount = -1;
										this.mc.mc.play();
									}
								}
							}
						}
					}
					if (!this.jump) {
						this.xSpeed >>= 1;
						this.ySpeed >>= 1;
					}
					if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
						if (this.hit) {
							return undefined;
						}
						this.attackFinish();
						this.action();
						return undefined;
					}
					this.mainAction();
				};
			};
			storedv2.bladeFinalAttack = function () {
				if (this.weaponType == 'nothing') {
					return undefined;
				}
				if (this.finalHit == 4) {
					this.startJump();
				} else {
					this.startJump(2);
				}
				this.attackMode = 1;
				this.fhtCount = -1;
				this.bhtCount = -1;
				this.finalHit = 2;
				this.delFilter();
				this.mc.gotoAndStop('attack1');
				this.mc.mc.gotoAndPlay(4);
				var v3 = super.translateFrameToDegree(this._currentframe);
				this.xSpeed = Math.cos(v3 * 0.0174);
				this.ySpeed = Math.sin(v3 * 0.0174);
				if (this.shadowController.controlMc._x == undefined) {
					this.shadowController = new Shadows(this);
				}
				this.enterframe = function () {
					if (this.mc.mc._currentframe == 8) {
						this.checkHit4();
						this.jumpSpeed = -6 - this.att * 0.05;
					} else {
						if (this.mc.mc._currentframe == 13) {
							if (this.bhtCount == -1) {
								this.mc.mc.stop();
								this.bhtCount = 6;
							} else {
								if (--this.bhtCount < 0) {
									this.bhtCount = -1;
									this.mc.mc.play();
								}
							}
						}
					}
					if (this.mc.mc._currentframe > 12) {
						this.comboCount = 0;
						this.extraAttack();
					}
					if (!this.jump) {
						this.xSpeed >>= 1;
						this.ySpeed >>= 1;
					}
					if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
						if (this.hit) {
							return undefined;
						}
						this.attackFinish();
						this.action();
						return undefined;
					}
					this.mainAction();
				};
			};
			storedv2.swordFinalAttack = function () {
				if (this.weaponType == 'nothing') {
					return undefined;
				}
				this.attacking = true;
				this.fhtCount = -1;
				this.bhtCount = -1;
				this.finalHit = 2;
				this.delFilter();
				this.attackMode = 2;
				var degree = super.translateFrameToDegree(this._currentframe);
				this.mc.gotoAndStop('attack2');
				this.mc.mc.gotoAndPlay(1);
				this.xSpeed = -6 * Math.cos(degree * 0.0174);
				this.ySpeed = -6 * Math.sin(degree * 0.0174);
				this.enterframe = function () {
					if (this.mc.mc._currentframe == 8) {
						var v4 = _root.skill[12].dmg[this.skillList[12]] / 100;
						this.checkHit5(v4, 270, 65);
						super.addBlurFilter();
						this.shadowController.delShadow();
						this.finalAttack2Effect();
						this.xSpeed = 35 * Math.cos(degree * 0.0174);
						this.ySpeed = 35 * Math.sin(degree * 0.0174);
						_root.playSound1('å‰‘ç‰¹æ®ŠæŠ€2');
					} else {
						if (this.mc.mc._currentframe == 13) {
							if (this.bhtCount == -1) {
								this.mc.mc.stop();
								this.bhtCount = this.bHardTime[this.attackMode];
								this.bhtCount += 12;
							} else {
								if (--this.bhtCount < 0) {
									this.bhtCount = -1;
									this.mc.mc.play();
								}
							}
						}
					}
					this.xSpeed *= 0.85;
					this.ySpeed *= 0.85;
					if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
						if (this.hit) {
							return undefined;
						}
						this.attackFinish();
						this.action();
						return undefined;
					}
					this.mainAction();
				};
			};
			storedv2.axeFinalAttack = function () {
				if (this.weaponType == 'nothing') {
					return undefined;
				}
				this.attacking = true;
				this.attackMode = 3;
				this.fhtCount = -1;
				this.bhtCount = -1;
				this.finalHit = 2;
				this.delFilter();
				this.startJump(30);
				this.mc.gotoAndStop('attack3');
				this.mc.mc.gotoAndPlay(1);
				var v4 = super.translateFrameToDegree(this._currentframe);
				this.xSpeed = Math.cos(v4 * 0.0174);
				this.ySpeed = Math.sin(v4 * 0.0174);
				if (this.shadowController.controlMc._x == undefined) {
					this.shadowController = new Shadows(this);
				}
				this.enterframe = function () {
					if (this.mc.mc._currentframe == 5) {
						if (this.jumpSpeed > 7) {
							this.mc.mc.play();
						} else {
							this.mc.mc.stop();
						}
					} else {
						if (this.mc.mc._currentframe == 8) {
							var v3 = _root.skill[11].dmg[this.skillList[11]] / 100;
							this.checkHit3(90, v3, 'finalHit', 10, 7);
							_root.playSound1('æ–§ç‰¹æ®ŠæŠ€2');
						} else {
							if (this.mc.mc._currentframe == 13) {
								if (this.bhtCount == -1) {
									this.mc.mc.stop();
									this.bhtCount = this.bHardTime[this.attackMode];
									this.bhtCount += 15;
								} else {
									if (--this.bhtCount < 0) {
										this.bhtCount = -1;
										this.mc.mc.play();
									}
								}
							}
						}
					}
					if (!this.jump) {
						this.xSpeed *= 0.5;
						this.ySpeed *= 0.5;
					}
					if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
						if (this.hit) {
							return undefined;
						}
						this.attackFinish();
						this.action();
						return undefined;
					}
					this.mainAction();
				};
			};
			storedv2.extraAttack = function () {
				if (this.comboCount++ < this.skillList[10] * 3 + 1) {
					if (this.comboCount % 2 == 1) {
						this.attackMode = 3;
					} else {
						this.attackMode = 1;
					}
				} else {
					this.comboCount = 0;
					this.attackMode = 0;
					this.bhtCount = -1;
					this.mc.gotoAndStop('attack3');
					this.mc.mc.gotoAndPlay(1);
					this.delFilter();
					this.shadowController.delShadow();
					this.enterframe = function () {
						if (this.mc.mc._currentframe == 8) {
							this.attackMode = 4;
							this.finalHit = 0;
							if (this.checkHit()) {
								this.xSpeed *= -4;
								this.ySpeed *= -4;
							}
							this.startJump(20);
						} else {
							if (this.mc.mc._currentframe == 13) {
								if (this.bhtCount == -1) {
									this.mc.mc.stop();
									this.bhtCount += 15;
								} else {
									if (--this.bhtCount < 0) {
										this.bhtCount = -1;
										this.mc.mc.play();
									}
								}
							}
						}
						if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
							if (this.hit) {
								return undefined;
							}
							this.attackFinish();
							this.finalHit = false;
							this.atkLimit = false;
							this.action();
							return undefined;
						}
						this.mainAction();
					};
					return undefined;
				}
				this.attacking = true;
				this.fhtCount = -1;
				this.bhtCount = -1;
				var v6 = this.checkTurn();
				if (v6 != 0) {
					var v7 = super.translateNumToFrame(v6);
					super.gotoFrame(v7);
				} else {
					var v4 = this.selectEnemyList[0];
					if (v4._x != undefined) {
						super.gotoFrame(this.translateDegreeToFrame(_root.game.getRotation(this._x, this._y, v4._x, v4._y)));
						this.selectEnemyList = [];
					}
				}
				var v5 = super.translateFrameToDegree(this._currentframe);
				this.xSpeed = 1 * Math.cos(v5 * 0.0174);
				this.ySpeed = 1 * Math.sin(v5 * 0.0174);
				this.mc.gotoAndStop('attack' + this.attackMode);
				this.mc.mc.gotoAndPlay(5);
				_root.playSound1('blade' + this.attackMode);
				if (this.shadowController.controlMc._x == undefined) {
					this.shadowController = new Shadows(this);
				}
				this.enterframe = function () {
					if (!this.jump) {
						this.attackFinish();
						this.action();
					} else {
						if (this.mc.mc._currentframe == 8) {
							this.checkHit4();
							this.jumpSpeed = -6 - this.att * 0.05;
							this.finalHit = 4;
						}
						if (this.attackMode == 1) {
							if (this.mc.mc._currentframe == 15) {
								this.extraAttack();
								return undefined;
							}
						} else {
							if (this.mc.mc._currentframe > 12) {
								if (this.finalHit == 4) {
									this.extraAttack();
								}
							}
						}
						if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
							if (this.hit) {
								return undefined;
							}
							this.attackFinish();
							this.finalHit = false;
							this.action();
							return undefined;
						}
						this.mainAction();
					}
				};
			};
			storedv2.checkHitMagicObjectToEnemy = function (obj, fromWho, exDmg, addDmgT) {
				if (exDmg == undefined) {
					exDmg = 1;
				}
				var v7 = _root.game.map.player;
				if (addDmgT == undefined) {
					addDmgT = [v7.addDmgType[0], 0];
				}
				var v10 = _root.game.unitArray;
				var v15 = v10.length;
				var v12 = 0;
				while (v12 < v15) {
					if (v10[v12].nonEnemy) {
					} else {
						var v3 = v10[v12];
						var v8 = obj.att > -v3.h + v3.att && obj.att < v3.att;
						if (v8) {
							if (_root.game.getDis(obj._x, obj._y, v3._x, v3._y) < 30 + v3.rUnit) {
								for (v12 in obj.hitList) {
									if (v3 == obj.hitList[v12]) {
										var v5 = true;
									}
								}
								if (v5) {
								} else {
									obj.hitList[obj.hitList.length] = v3;
									var v6 = v7.getDamage(v3, 0);
									v6 *= exDmg;
									var v9 = 'normal';
									var v11 = true;
									v3.hitAction(this, int(v6), v9, this.hurtTime, v7.atkLv, addDmgT, v7.criticalHit);
									v3.xSpeed = 10 * Math.cos(obj.dir * 0.0174);
									v3.ySpeed = 10 * Math.sin(obj.dir * 0.0174);
								}
							}
						}
					}
					v12 += 1;
				}
				if (v11) {
					_root.playSound1('å‰‘ä¼¤' + (random(3) + 1));
					_root.shakeGame(6, 3);
				}
				return v11;
			};
			storedv2.checkHitMagicObjectToEnemy2 = function (obj, fromWho, range, exDmg, addDmgT) {
				if (exDmg == undefined) {
					exDmg = 1;
				}
				var v9 = _root.game.unitArray;
				var v7 = _root.game.map.player;
				if (addDmgT == undefined) {
					addDmgT = [v7.addDmgType[0], 0];
				}
				var v13 = v9.length;
				var v4 = 0;
				while (v4 < v13) {
					if (v9[v4].nonEnemy) {
					} else {
						var v3 = v9[v4];
						if (_root.game.getDis(obj._x, obj._y, v3._x, v3._y) < range + v3.rUnit) {
							var v6 = v7.getDamage(v3, 0);
							v6 *= exDmg;
							var v8 = 'normal';
							var v10 = true;
							v3.hitAction(this, int(v6), v8, this.hurtTime, v7.atkLv, addDmgT, v7.criticalHit);
							v3.xSpeed = 10 * Math.cos(obj.dir * 0.0174);
							v3.ySpeed = 10 * Math.sin(obj.dir * 0.0174);
						}
					}
					v4 += 1;
				}
				if (v10) {
					_root.playSound1('å‰‘ä¼¤' + (random(3) + 1));
					_root.shakeGame(6, 3);
				}
				return v10;
			};
			storedv2.checkHitMeToEnemy = function (range, dmg, $addDmg) {
				if (dmg) {
					var v11 = dmg;
				} else {
					var v11 = 0;
				}
				var v9 = _root.game.unitArray;
				var v5 = _root.game.map.player;
				if ($addDmg == undefined) {
					$addDmg = [v5.addDmgType[0], 0];
				}
				var v12 = v9.length;
				var v4 = 0;
				while (v4 < v12) {
					if (v9[v4].nonEnemy) {
					} else {
						var v3 = _root.game.unitArray[v4];
						if (_root.game.getDis(this._x, this._y, v3._x, v3._y) < range) {
							dmg = v5.getDamage(v3, v11) * 3;
							var v7 = 'normal';
							var v8 = true;
							v3.hitAction(this, dmg, v7, this.hurtTime, v5.atkLv, $addDmg, v5.criticalHit);
						}
					}
					v4 += 1;
				}
				if (v8) {
					_root.playSound1('å‰‘ä¼¤' + (random(3) + 1));
					_root.shakeGame(8, 3);
				}
				return v8;
			};
			storedv2.checkHitPulseObjectToEnemy = function (obj, fromWho) {
				var v10 = _root.game.unitArray;
				var v6 = _root.game.map.player;
				var v13 = v10.length;
				var v12 = 0;
				while (v12 < v13) {
					if (v10[v12].nonEnemy) {
					} else {
						var v3 = v10[v12];
						var v8 = obj.att >= -v3.h + v3.att && obj.att <= v3.att;
						if (v8) {
							if (_root.game.getDis(obj._x, obj._y, v3._x, v3._y) < 30 + v3.rUnit) {
								for (v12 in obj.hitList) {
									if (v3 == obj.hitList[v12]) {
										var v5 = true;
									}
								}
								if (v5) {
								} else {
									obj.hitList[obj.hitList.length] = v3;
									var v7 = v6.getDamage(v3, 0);
									var v9 = 'normal';
									var v11 = true;
									v3.hitAction(this, v7, v9, this.hurtTime, v6.atkLv, ['none'], v6.criticalHit);
									v3.xSpeed = 10 * Math.cos(obj.dir * 0.0174);
									v3.ySpeed = 10 * Math.sin(obj.dir * 0.0174);
								}
							}
						}
					}
					v12 += 1;
				}
				if (v11) {
					_root.playSound1('å‰‘ä¼¤' + (random(3) + 1));
					_root.shakeGame(6, 3);
				}
				return v11;
			};
			storedv2.newfireMagic = function (exDmg) {
				new FireBall1(this, this.translateFrameToDegree(this._currentframe), this.att - 20, this._x, this._y, 0, exDmg);
				new FireBall1(this, this.translateFrameToDegree(this._currentframe) + 35, this.att - 20, this._x, this._y, 0, exDmg);
				new FireBall1(this, this.translateFrameToDegree(this._currentframe) - 35, this.att - 20, this._x, this._y, 0, exDmg);
			};
			storedv2.newfireMagic1 = function (exDmg, angleOffset) {
				var v4 = this._parent.getNextHighestDepth();
				var v3 = this._parent.attachMovie('fireBall1', 'fb' + v4, v4, {'_x': this._x, '_y': this._y, 'att': this.att - (this.h >> 1)});
				v3.blendMode = 8;
				v3.hitList = [];
				v3.checkHit = this.checkHitMagicObjectToEnemy;
				v3.mc._y += this.att - (this.h >> 1);
				v3.dir = this.translateFrameToDegree(this._currentframe);
				v3.dir += angleOffset;
				v3.counter = 60;
				v3.mc._rotation = v3.dir;
				v3.speed = 10;
				v3.xs = v3.speed * Math.cos(v3.dir * 0.0174);
				v3.ys = v3.speed * Math.sin(v3.dir * 0.0174);
				v3.count = 1;
				v3.exDmg = exDmg;
				v3.expl = function () {
					var v2 = this._parent.getNextHighestDepth();
					var v3 = this._parent.attachMovie('fireBallExpl', 'fb' + v2, v2, {'_x': this._x, '_y': this._y});
					v3.blendMode = 8;
					this.removeMovieClip();
				};
				v3.onEnterFrame = function () {
					if (_root.game.pauseAllCharacters) {
						return undefined;
					}
					if (this.checkHit(this, _root.game.map.player, this.exDmg, ['fire', 0])) {
					}
					this._x += this.xs;
					this._y += this.ys;
					if (--this.counter < 0) {
						this.expl();
					}
				};
			};
			storedv2.newpoisonMagic = function (exDmg) {
				new PoisonBall1(this, this.translateFrameToDegree(this._currentframe), this.att - 20, this._x, this._y, false, exDmg);
				new PoisonBall1(this, this.translateFrameToDegree(this._currentframe) + 35, this.att - 20, this._x, this._y, false, exDmg);
				new PoisonBall1(this, this.translateFrameToDegree(this._currentframe) - 35, this.att - 20, this._x, this._y, false, exDmg);
			};
			storedv2.newpoisonMagic1 = function (exDmg, aOffset) {
				var v4 = this._parent.getNextHighestDepth();
				var v3 = this._parent.attachMovie('poisonBall', 'fb' + v4, v4, {'_x': this._x, '_y': this._y, 'att': this.att - (this.h >> 1)});
				v3.blendMode = 8;
				v3.hitList = [];
				v3.checkHit = this.checkHitMagicObjectToEnemy;
				v3._y += this.att - (this.h >> 1);
				v3.dir = this.translateFrameToDegree(this._currentframe);
				v3.dir += aOffset;
				v3.counter = 60;
				v3._rotation = v3.dir;
				v3.speed = 10;
				v3.xs = v3.speed * Math.cos(v3.dir * 0.0174);
				v3.ys = v3.speed * Math.sin(v3.dir * 0.0174);
				v3.count = 1;
				v3.exDmg = exDmg;
				v3.expl = function () {
					var v3 = this._parent.getNextHighestDepth();
					var v4 = this._parent.attachMovie('fireBallExpl', 'fb' + v3, v3, {'_x': this._x, '_y': this._y});
					v4.blendMode = 8;
					_root.sethum(v4, 60);
					this.removeMovieClip();
				};
				v3.onEnterFrame = function () {
					if (_root.game.pauseAllCharacters) {
						return undefined;
					}
					if (this.checkHit(this, _root.game.map.player, this.exDmg, ['poison', 0])) {
						if (--this.count < 0) {
							this.expl();
						}
					}
					this._x += this.xs;
					this._y += this.ys;
					if (--this.counter < 0) {
						this.expl();
					}
				};
			};
			storedv2.newiceMagic = function (exDmg) {
				this.newiceMagic1(exDmg, 0);
				this.newiceMagic1(exDmg, 35);
				this.newiceMagic1(exDmg, -35);
			};
			storedv2.newiceMagic1 = function (exDmg, aOffset) {
				var v5 = this._parent.getNextHighestDepth();
				var v3 = this._parent.createEmptyMovieClip('iceMagic' + v5, v5);
				v3._x = this._x;
				v3._y = this._y;
				v3.att = 0;
				v3.checkHit = this.checkHitMagicObjectToEnemy2;
				v3.counter = 60;
				v3.speed = 5;
				var v4 = this.translateFrameToDegree(this._currentframe);
				v4 += aOffset;
				v3.xs = v3.speed * Math.cos(v4 * 0.0174);
				v3.ys = v3.speed * Math.sin(v4 * 0.0174);
				v3.exDmg = exDmg;
				v3.onEnterFrame = function () {
					if (_root.game.pauseAllCharacters) {
						return undefined;
					}
					this._x += this.xs;
					this._y += this.ys;
					if (--this.counter < 0) {
						this.removeMovieClip();
					} else {
						if (this.counter % 10 == 0) {
							this.checkHit(this, _root.game.map.player, 45, this.exDmg, ['ice', 0]);
							var v3 = this._parent.getNextHighestDepth();
							var v4 = this._parent.attachMovie('iceMagic', 'iceMagic' + v3, v3, {'_x': this._x, '_y': this._y});
							v4.blendMode = 4;
						}
					}
				};
			};
			storedv2.newthunderMagic = function (exDmg) {
				this.newthunderMagic1(exDmg, 0);
				this.newthunderMagic1(exDmg, 35);
				this.newthunderMagic1(exDmg, -35);
			};
			storedv2.newthunderMagic1 = function (exDmg, aOffset) {
				var v5 = this._parent.getNextHighestDepth();
				var v3 = this._parent.createEmptyMovieClip('thunderMagic' + v5, v5);
				v3._x = this._x;
				v3._y = this._y;
				v3.att = 0;
				v3.checkHit = this.checkHitMagicObjectToEnemy2;
				v3.counter = 90;
				v3.speed = 5;
				var v4 = this.translateFrameToDegree(this._currentframe);
				v4 += aOffset;
				v3.xs = v3.speed * Math.cos(v4 * 0.0174);
				v3.ys = v3.speed * Math.sin(v4 * 0.0174);
				v3.exDmg = exDmg;
				v3.onEnterFrame = function () {
					if (_root.game.pauseAllCharacters) {
						return undefined;
					}
					this._x += this.xs;
					this._y += this.ys;
					if (--this.counter < 0) {
						this.removeMovieClip();
					} else {
						if (this.counter % 15 == 0) {
							this.checkHit(this, _root.game.map.player, 40, this.exDmg, ['thunder', 0]);
							var v3 = this._parent.getNextHighestDepth();
							var v4 = this._parent.attachMovie('thunderAddDmgFx', 'thdFx' + v3, v3, {'_x': this._x, '_y': this._y});
							v4.blendMode = 4;
						}
					}
				};
			};
			storedv2.magicPowerRelease = function () {
				if (this.weaponType == 'nothing') {
					return undefined;
				}
				this.attacking = true;
				this.fhtCount = -1;
				this.bhtCount = -1;
				this.finalHit = 2;
				this.delFilter();
				this.mc.gotoAndStop('attack1');
				this.mc.mc.gotoAndPlay(1);
				this.effectAttack('ea4ef1', 1, true);
				this.enterframe = function () {
					if (this.mc.mc._currentframe == 8) {
						this.checkHit();
						_root.playSound1('å‰‘æ°”é‡Šæ”¾.mp3');
						this['new' + this.addDmgType[0] + 'Magic'](_root.skill[17].dmg[this.skillList[17]] * 0.01);
					} else {
						if (this.mc.mc._currentframe == 13) {
							if (this.bhtCount == -1) {
								this.mc.mc.stop();
								this.bhtCount = this.bHardTime[1];
								this.bhtCount += 6;
							} else {
								if (--this.bhtCount < 0) {
									this.bhtCount = -1;
									this.mc.mc.play();
								}
							}
						}
					}
					if (!this.jump) {
						this.xSpeed *= 0.7;
						this.ySpeed *= 0.7;
					}
					if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
						if (this.hit) {
							return undefined;
						}
						this.attackFinish();
						this.action();
						return undefined;
					}
					this.mainAction();
				};
			};
			goto 97360;
			label 97355:
			goto 129967;
			label 97360:
			storedv2.fullMagicRelease = function () {
				if (this.weaponType == 'nothing') {
					return undefined;
				}
				if (this.jump) {
					this.xSpeed = 0;
					this.ySpeed = 0;
				}
				this.attacking = true;
				this.fhtCount = -1;
				this.bhtCount = -1;
				this.finalHit = 2;
				this.atkLv = 10;
				this.defLv = 10;
				this.resist = 10;
				this.delFilter();
				this.mc.gotoAndStop('attack4');
				this.mc.mc.gotoAndPlay(1);
				this.effectAttack('ea4ef1', 1, true);
				this.enterframe = function () {
					if (this.mc.mc._currentframe == 3) {
						if (this.jump) {
							this.mc.mc.stop();
						} else {
							this.mc.mc.play();
							_root.playSound1('ç»ˆæžé­”æ³•é‡Šæ”¾.mp3');
							var v4 = this._parent.getNextHighestDepth();
							var v3 = this._parent.attachMovie('fullMagicRelease', 'fmrFx' + v4, v4, {'_x': this._x, '_y': this._y, '_xscale': 10, '_yscale': 10});
							v3.step = 1;
							v3.counter = 15;
							v3.blendMode = 8;
							v3._alpha = 70;
							v3.onEnterFrame = function () {
								if (_root.game.pauseAllCharacters) {
									return undefined;
								}
								if (this.step == 1) {
									if (this._xscale < 70) {
										this._xscale *= 1.5;
										this._yscale *= 1.5;
									} else {
										this._xscale += 0.5;
										this._yscale += 0.5;
										if (--this.counter < 0) {
											++this.step;
										}
									}
								} else {
									if (this.step == 2) {
										if (this._xscale < 200) {
											this._xscale *= 1.5;
											this._yscale *= 1.5;
										} else {
											this._xscale += 1;
											this._yscale += 1;
											if (++this.counter > 10) {
												this._alpha -= 5;
												if (this._alpha < 0) {
													this.removeMovieClip();
												}
											}
										}
									}
								}
							};
						}
					} else {
						if (this.mc.mc._currentframe == 6) {
							if (this.fhtCount == -1) {
								this.mc.mc.stop();
								this.fhtCount = 15;
							} else {
								if (--this.fhtCount < 0) {
									if (!this.jump) {
										this.fhtCount = -1;
										this.mc.mc.play();
										_root.playSound1('ç‰¹æ®ŠæŠ€æ—‹è½¬');
									}
								}
							}
						} else {
							if (this.mc.mc._currentframe == 8) {
								this.checkHitMeToEnemy(250, this.attack[1] * _root.skill[18].dmg[this.skillList[18]] / 100);
							} else {
								if (this.mc.mc._currentframe == 13) {
									if (this.bhtCount == -1) {
										this.mc.mc.stop();
										this.bhtCount = this.bHardTime[1];
										this.bhtCount += 6;
									} else {
										if (--this.bhtCount < 0) {
											this.bhtCount = -1;
											this.mc.mc.play();
										}
									}
								}
							}
						}
					}
					if (!this.jump) {
						this.xSpeed *= 0.7;
						this.ySpeed *= 0.7;
					}
					if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
						if (this.hit) {
							return undefined;
						}
						this.attackFinish();
						this.action();
						return undefined;
					}
					this.mainAction();
				};
			};
			storedv2.bladePulseRelease = function () {
				if (this.weaponType == 'nothing') {
					return undefined;
				}
				this.attacking = true;
				this.fhtCount = -1;
				this.bhtCount = -1;
				this.finalHit = 2;
				this.delFilter();
				this.mc.gotoAndStop('attack1');
				this.mc.mc.gotoAndPlay(1);
				this.effectAttack('ea4ef1', 1, true);
				this.enterframe = function () {
					if (this.mc.mc._currentframe == 8) {
						this.checkHit();
						new SwordPulse(this, this.translateFrameToDegree(this._currentframe), this.att - 20, this._x, this._y, _root.skill[16].dmg[this.skillList[16]] * 0.01);
						_root.playSound1('å‰‘æ°”é‡Šæ”¾.mp3');
					} else {
						if (this.mc.mc._currentframe == 13) {
							if (this.bhtCount == -1) {
								this.mc.mc.stop();
								this.bhtCount = this.bHardTime[1];
								this.bhtCount += 6;
							} else {
								if (--this.bhtCount < 0) {
									this.bhtCount = -1;
									this.mc.mc.play();
								}
							}
						}
					}
					if (!this.jump) {
						this.xSpeed *= 0.7;
						this.ySpeed *= 0.7;
					}
					if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
						if (this.hit) {
							return undefined;
						}
						this.attackFinish();
						this.action();
						return undefined;
					}
					this.mainAction();
				};
			};
			storedv2.checkAttack2 = function () {
				if (this.skillI == this.bladeFinalAttack) {
					if (Key.isDown(_root.keyMapping[6])) {
						if (!this.KeyIPressed) {
							this.KeyIPressed = true;
							if (_root.ui.skillIMc.func()) {
								this.skillI();
							}
						}
					} else {
						this.KeyIPressed = false;
					}
				}
				if (this.skillL == this.bladeFinalAttack) {
					if (Key.isDown(_root.keyMapping[7])) {
						if (!this.KeyLPressed) {
							this.KeyLPressed = true;
							if (_root.ui.skillLMc.func()) {
								this.skillL();
							}
						}
					} else {
						this.KeyLPressed = false;
					}
				}
				if (this.skillU == this.bladeFinalAttack) {
					if (Key.isDown(_root.keyMapping[20])) {
						if (!this.KeyUPressed) {
							this.KeyUPressed = true;
							if (_root.ui.skillUMc.func()) {
								this.skillU();
							}
						}
					} else {
						this.KeyUPressed = false;
					}
				}
				if (this.skillO == this.bladeFinalAttack) {
					if (Key.isDown(_root.keyMapping[19])) {
						if (!this.KeyOPressed) {
							this.KeyOPressed = true;
							if (_root.ui.skillOMc.func()) {
								this.skillO();
							}
						}
					} else {
						this.KeyOPressed = false;
					}
				}
			};
			storedv2.checkAttack4 = function () {
				if (Key.isDown(_root.keyMapping[4])) {
					if (!this.KeyJPressed) {
						this.KeyJPressed = true;
						this.extraAttack();
					}
				} else {
					this.KeyJPressed = false;
				}
				if (Key.isDown(_root.keyMapping[6])) {
					if (!this.KeyIPressed) {
						this.KeyIPressed = true;
						this.extraAttack();
					}
				} else {
					this.KeyIPressed = false;
				}
				if (Key.isDown(_root.keyMapping[7])) {
					if (!this.KeyLPressed) {
						this.KeyLPressed = true;
						this.extraAttack();
					}
				} else {
					this.KeyLPressed = false;
				}
				if (Key.isDown(_root.keyMapping[20])) {
					if (!this.KeyUPressed) {
						this.KeyUPressed = true;
						this.extraAttack();
					}
				} else {
					this.KeyUPressed = false;
				}
				if (Key.isDown(_root.keyMapping[19])) {
					if (!this.KeyOPressed) {
						this.KeyOPressed = true;
						this.extraAttack();
					}
				} else {
					this.KeyOPressed = false;
				}
			};
			storedv2.getMinDir = function (who, angle) {
				if (this.selectEnemyList.length == 0) {
					this.selectEnemyList = [who, angle];
				} else {
					if (angle < this.selectEnemyList[1]) {
						this.selectEnemyList = [];
						this.selectEnemyList = [who, angle];
					}
				}
			};
			storedv2.specialAttack = function () {
				if (this.weaponType == 'nothing') {
					return undefined;
				}
				this.delFilter();
				this.effectAttack('ea4ef1', 1, true);
				_root.playSound1('ç‰¹æ®ŠæŠ€æ—‹è½¬è“„åŠ›');
				this.attacking = true;
				this.attackMode = 4;
				this.atkLv = 10;
				this.defLv = -1;
				this.resist = 10;
				this.finalHit = false;
				this.comboCount = 0;
				this.ySpeed = 0;
				this.xSpeed = 0;
				this.mc.gotoAndStop('attack4');
				this.mc.mc.gotoAndPlay(1);
				this.enterframe = function () {
					if (this.mc.mc._currentframe == 8) {
						if (this.fhtCount == -1) {
							this.mc.mc.stop();
							this.fhtCount = this.fHardTime[this.attackMode];
						} else {
							if (--this.fhtCount < 0) {
								if (!this.jump) {
									this.fhtCount = -1;
									this.mc.mc.play();
									_root.playSound1('ç‰¹æ®ŠæŠ€æ—‹è½¬');
								}
							}
						}
					} else {
						if (this.mc.mc._currentframe == 25) {
							if (this.bhtCount == -1) {
								this.mc.mc.stop();
								this.bhtCount = this.bHardTime[this.attackMode];
							} else {
								if (--this.bhtCount < 0) {
									this.bhtCount = -1;
									this.mc.mc.play();
								}
							}
						}
					}
					if (this.mc.mc._currentframe == 10) {
						this.ySpeed = 0;
						this.xSpeed = 0;
						super.startJump(35);
						if (this.shadowController.controlMc._x == undefined) {
							this.shadowController = new Shadows(this);
						}
						var v4 = this._parent.getNextHighestDepth();
						var v6 = this._parent.attachMovie('ea4ground', 'ef' + v4, v4, {'_x': this._x, '_y': this._y});
						v6.blendMode = 'add';
						var v5 = _root.skill[13].dmg[this.skillList[13]] / 100;
						this.checkHit3(100, v5, 'normal', 6, 30, 4);
						this.effectAttack('ea4big', 1, true);
					} else {
						if (this.mc.mc._currentframe == 11) {
							this.effectAttack('ea4small', 0, true);
						} else {
							if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
								if (this.hit) {
									return undefined;
								}
								this.attackFinish();
								this.action();
								return undefined;
							}
						}
					}
					this.mainAction();
				};
			};
			storedv2.specialAttack2 = function () {
				if (this.weaponType == 'nothing') {
					return undefined;
				}
				this.delFilter();
				this.effectAttack('ea4ef1', 1, true);
				_root.playSound1('ç‰¹æ®ŠæŠ€æ—‹è½¬è“„åŠ›');
				this.attacking = true;
				this.attackMode = 4;
				this.atkLv = 10;
				this.defLv = -1;
				this.resist = 10;
				this.finalHit = false;
				this.comboCount = 0;
				this.ySpeed = 0;
				this.xSpeed = 0;
				this.mc.gotoAndStop('attack4');
				this.mc.mc.gotoAndPlay(1);
				this.enterframe = function () {
					if (this.mc.mc._currentframe == 8) {
						if (this.fhtCount == -1) {
							this.mc.mc.stop();
							this.fhtCount = this.fHardTime[this.attackMode];
						} else {
							if (--this.fhtCount < 0) {
								if (!this.jump) {
									this.fhtCount = -1;
									this.mc.mc.play();
									_root.playSound1('ç‰¹æ®ŠæŠ€æ—‹è½¬');
								}
							}
						}
					} else {
						if (this.mc.mc._currentframe == 25) {
							if (this.bhtCount == -1) {
								this.mc.mc.stop();
								this.bhtCount = this.bHardTime[this.attackMode];
							} else {
								if (--this.bhtCount < 0) {
									this.bhtCount = -1;
									this.mc.mc.play();
								}
							}
						}
					}
					if (this.mc.mc._currentframe == 10) {
						this.ySpeed = 0;
						this.xSpeed = 0;
						super.startJump(35);
						if (this.shadowController.controlMc._x == undefined) {
							this.shadowController = new Shadows(this);
						}
						var v4 = _root.game.map.getNextHighestDepth();
						var v6 = _root.game.map.attachMovie('ea4ground', 'ef' + v4, v4, {'_x': this._x, '_y': this._y});
						v6.blendMode = 'add';
						this.checkHit2();
						this.effectAttack('ea4big', 1, true);
					} else {
						if (this.mc.mc._currentframe == 11) {
							this.effectAttack('ea4small', 0, true);
						} else {
							if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
								if (this.hit) {
									return undefined;
								}
								this.attackFinish();
								this.action();
								return undefined;
							}
						}
					}
					if (this.mc.mc._currentframe == 25) {
						this.mc.gotoAndStop('attack4');
						this.mc.mc.gotoAndPlay(8);
						_root.playSound1('ç‰¹æ®ŠæŠ€æ—‹è½¬');
						if (this.shadowController.controlMc._x == undefined) {
							this.shadowController = new Shadows(this);
						}
						this.enterframe = function () {
							if (this.mc.mc._currentframe == 25) {
								if (this.bhtCount == -1) {
									this.mc.mc.stop();
									this.bhtCount = this.bHardTime[this.attackMode];
								} else {
									if (--this.bhtCount < 0) {
										this.bhtCount = -1;
										this.mc.mc.play();
									}
								}
							}
							if (this.mc.mc._currentframe == 10) {
								this.ySpeed = 0;
								this.xSpeed = 0;
								super.startJump(10);
								var v4 = this.skillList[14] * 0.2 + 1.4;
								this.checkHit3(100, v4, 'normal', 6);
								var v3 = this._parent.getNextHighestDepth();
								var v5 = this._parent.attachMovie('ea4ground', 'ef' + v3, v3, {'_x': this._x, '_y': this._y});
								v5.blendMode = 'add';
								this.effectAttack('ea4big', 1, true);
							} else {
								if (this.mc.mc._currentframe == 11) {
									this.effectAttack('ea4small', 0, true);
								} else {
									if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
										if (this.hit) {
											return undefined;
										}
										this.attackFinish();
										this.action();
										return undefined;
									}
								}
							}
							this.mainAction();
						};
					}
					this.mainAction();
				};
			};
			storedv2.specialAttack3 = function () {
				if (this.weaponType == 'nothing') {
					return undefined;
				}
				this.delFilter();
				this.effectAttack('ea4ef1', 1, true);
				_root.playSound1('ç‰¹æ®ŠæŠ€æ—‹è½¬è“„åŠ›');
				this.attacking = true;
				this.attackMode = 4;
				this.atkLv = 10;
				this.defLv = -1;
				this.finalHit = false;
				this.comboCount = 0;
				this.ySpeed = 0;
				this.xSpeed = 0;
				this.mc.gotoAndStop('attack4');
				this.mc.mc.gotoAndPlay(1);
				this.counter = _root.skill[15].last[this.skillList[15]] * 35;
				this.enterframe = function () {
					if (this.mc.mc._currentframe > 8) {
						var v3 = Key.isDown;
						this.ySpeed = 0;
						this.xSpeed = 0;
						if (v3(this.KeyUp)) {
							this.ySpeed = -this.speed >> 1;
						} else {
							if (v3(this.KeyDown)) {
								this.ySpeed = this.speed >> 1;
							}
						}
						if (v3(this.KeyLeft)) {
							this.xSpeed = -this.speed >> 1;
						} else {
							if (v3(this.KeyRight)) {
								this.xSpeed = this.speed >> 1;
							}
						}
						--this.counter;
						if (this.counter % 12 == 0) {
							this.checkHitMeToEnemy(120);
							_root.playSound1('å‰‘åœ£é£Žæš´-æ—‹é£Ž.mp3');
						}
					}
					if (this.mc.mc._currentframe == 8) {
						if (this.fhtCount == -1) {
							this.mc.mc.stop();
							this.fhtCount = this.fHardTime[this.attackMode];
						} else {
							if (--this.fhtCount < 0) {
								if (!this.jump) {
									this.fhtCount = -1;
									this.mc.mc.play();
									_root.playSound1('ç‰¹æ®ŠæŠ€æ—‹è½¬');
									this.mc.mc.tmp = this.effectAttack('ea4ef2', 1, true);
								}
							}
						}
					} else {
						if (this.mc.mc._currentframe == 21) {
							if (this.counter > 0) {
								this.mc.mc.gotoAndPlay(10);
							}
						}
					}
					if (this.mc.mc._currentframe == 10) {
						this.ySpeed = 0;
						this.xSpeed = 0;
					} else {
						if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
							this.mc.mc.tmp.removeMovieClip();
							this.counter = 0;
							if (this.hit) {
								return undefined;
							}
							this.attackFinish();
							this.action();
							return undefined;
						}
					}
					this.mainAction();
				};
			};
			storedv2.newHurricane = function () {
				if (this.weaponType == 'nothing') {
					return undefined;
				}
				this.delFilter();
				this.effectAttack('ea4ef1', 1, true);
				_root.playSound1('ç‰¹æ®ŠæŠ€æ—‹è½¬è“„åŠ›');
				this.attacking = true;
				this.attackMode = 4;
				this.atkLv = 10;
				this.defLv = -1;
				this.resist = 10;
				this.finalHit = false;
				this.comboCount = 0;
				this.ySpeed = 0;
				this.xSpeed = 0;
				this.mc.gotoAndStop('attack4');
				this.mc.mc.gotoAndPlay(1);
				this.enterframe = function () {
					if (this.mc.mc._currentframe == 8) {
						if (this.fhtCount == -1) {
							this.mc.mc.stop();
							this.fhtCount = this.fHardTime[this.attackMode];
						} else {
							if (--this.fhtCount < 0) {
								if (!this.jump) {
									this.fhtCount = -1;
									this.mc.mc.play();
									_root.playSound1('ç‰¹æ®ŠæŠ€æ—‹è½¬');
								}
							}
						}
					} else {
						if (this.mc.mc._currentframe == 25) {
							if (this.bhtCount == -1) {
								this.mc.mc.stop();
								this.bhtCount = this.bHardTime[this.attackMode];
							} else {
								if (--this.bhtCount < 0) {
									this.bhtCount = -1;
									this.mc.mc.play();
								}
							}
						}
					}
					if (this.mc.mc._currentframe == 10) {
						this.ySpeed = 0;
						this.xSpeed = 0;
						super.startJump(35);
						if (this.shadowController.controlMc._x == undefined) {
							this.shadowController = new Shadows(this);
						}
						var v4 = this._parent.getNextHighestDepth();
						var v5 = this._parent.attachMovie('ea4ground', 'ef' + v4, v4, {'_x': this._x, '_y': this._y});
						v5.blendMode = 'add';
						new Hurricane(_root.skill[33].last[this.skillList[33]] * 35);
					} else {
						if (this.mc.mc._currentframe == 11) {
							this.effectAttack('ea4small', 0, true);
						} else {
							if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
								if (this.hit) {
									return undefined;
								}
								this.attackFinish();
								this.action();
								return undefined;
							}
						}
					}
					this.mainAction();
				};
			};
			storedv2.angry = function (potionTime) {
				if (this.angryCounter._x == undefined) {
					_root.playSound1('ç‹‚æš´.mp3');
					var v3 = this.mc.getNextHighestDepth();
					var v4 = this.mc.attachMovie('åŠ çŠ¶æ€', 'fx' + v3, v3);
					v4.blendMode = 8;
					v3 = this.mc.getNextHighestDepth();
					v4 = this.mc.attachMovie('é­”æ³•ä½¿ç”¨ç‰¹æ•ˆ', 'fx' + v3, v3);
					v4.blendMode = 8;
					this.angryCounter = this.attachMovie('ç‹‚æš´å…‰çŽ¯', 'angryCounter', this.getNextHighestDepth());
					this.angryCounter.blendMode = 8;
					this.attackM = 2;
					this.defenceM = 0.5;
					if (this.buffArr[7]) {
						this.attackM = 1;
					}
					if (potionTime == undefined) {
						if (this.skillList[19] == 0) {
							this.buffArr[3] = 350;
						} else {
							this.buffArr[3] = _root.skill[19].last[this.skillList[19]] * 35;
						}
					} else {
						this.buffArr[3] = potionTime * 35;
					}
					this.angryCounter.uiMc = this.newStateShow(10);
				}
			};
			storedv2.speedUp = function () {
				if (this.speedUpCounter.tmpFht == undefined) {
					_root.playSound1('åŠ é€Ÿ.mp3');
					var v3 = this.mc.getNextHighestDepth();
					var v4 = this.mc.attachMovie('åŠ çŠ¶æ€', 'fx' + v3, v3);
					v4.blendMode = 8;
					v3 = this.mc.getNextHighestDepth();
					v4 = this.mc.attachMovie('é­”æ³•ä½¿ç”¨ç‰¹æ•ˆ', 'fx' + v3, v3);
					v4.blendMode = 8;
					this.fric *= 2;
					if (this.overWeight) {
						this.fric = 0.6;
					} else {
						if (this.buffArr[0] != 0 || this.buffArr[10] != 0) {
							this.fric = 1;
						}
					}
					this.shadowController = new Shadows(this);
					this.speedUpCounter = new Object();
					this.speedUpCounter.tmpFht = this.fHardTime;
					this.speedUpCounter.tmpBht = this.bHardTime;
					this.fHardTime = [0, 0, 0, 0, 0, 0, 0];
					this.bHardTime = [0, 0, 0, 0, 0, 0, 0];
					this.buffArr[4] = _root.skill[20].last[this.skillList[20]] * 35;
					this.speedUpCounter.uiMc = this.newStateShow(11);
				}
			};
			storedv2.blessBuff = function () {
				_root.playSound1('sndBless');
				if (this.buffArr[6] == 0) {
					var v3 = _root.game.map.getNextHighestDepth();
					var v5 = _root.game.map.attachMovie('å…‰æ˜Žçš„ç¥ç¦', 'ef' + v3, v3, {'_x': this._x, '_y': this._y + this.att});
					v5.blendMode = 'add';
					v5.onEnterFrame = function () {
						this._x = _root.game.map.player._x;
						this._y = _root.game.map.player._y + _root.game.map.player.att;
					};
					v3 = this.mc.getNextHighestDepth();
					var v4 = this.mc.attachMovie('åŠ çŠ¶æ€', 'fx' + v3, v3);
					v4.blendMode = 8;
					v3 = this.mc.getNextHighestDepth();
					v4 = this.mc.attachMovie('é­”æ³•ä½¿ç”¨ç‰¹æ•ˆ', 'fx' + v3, v3);
					v4.blendMode = 8;
					this.blessBuffCounter = new Object();
					this.blessBuffCounter.uiMc = this.newStateShow(18);
					this.buffArr[6] = _root.skill[27].last[this.skillList[27]] * 35;
				}
			};
			storedv2.callFireFairy = function () {
				if (this.weaponType == 'nothing') {
					return undefined;
				}
				_root.playSound1('sndCallFairy');
				for (var v5 in this.fairy) {
					this.fairy[v5].remove();
				}
				this.fairy = [];
				this.attacking = true;
				this.fhtCount = -1;
				this.bhtCount = -1;
				this.finalHit = 2;
				this.delFilter();
				this.mc.gotoAndStop('attack3');
				this.mc.mc.gotoAndStop(5);
				this.counter = 30;
				this.ySpeed = 0;
				this.xSpeed = 0;
				this.go = false;
				var v4 = _root.game.map.getNextHighestDepth();
				var v3 = _root.game.map.attachMovie('æ–°å¤æ´»', 'ef' + v4, v4, {'_x': this._x, '_y': this._y});
				v3.blendMode = 'add';
				v3.onEnterFrame = function () {
					if (_root.game.pauseAllCharacters) {
						return undefined;
					}
					if (this._currentframe == 30) {
						this.stop();
						this._alpha -= 5;
						if (this._alpha <= 0) {
							this.removeMovieClip();
						}
					}
				};
				this.enterframe = function () {
					if (--this.counter <= 0) {
						if (this.hit) {
							return undefined;
						}
						this.attackFinish();
						this.action();
						return undefined;
					} else {
						if (this.counter == 5) {
							var v5 = 0;
							while (v5 < this.skillList[28]) {
								var v4 = _root.game.map.getNextHighestDepth();
								var v3 = _root.game.map.attachMovie('ç«ç²¾çµå¾ªçŽ¯', 'ef' + v4, v4, {'_x': this._x, '_y': this._y + this.att});
								v3.blendMode = 'add';
								v3.doNotRemove = true;
								v3.init(_root.skill[28].last[this.skillList[28]] * 35);
								this.fairy.push(v3);
								v5 += 1;
							}
						}
					}
					this.mainAction();
				};
			};
			storedv2.callDefenceFairy = function () {
				if (this.weaponType == 'nothing') {
					return undefined;
				}
				_root.playSound1('sndCallFairy');
				for (var v5 in this.fairy) {
					this.fairy[v5].remove();
				}
				this.fairy = [];
				this.attacking = true;
				this.fhtCount = -1;
				this.bhtCount = -1;
				this.finalHit = 2;
				this.delFilter();
				this.mc.gotoAndStop('attack3');
				this.mc.mc.gotoAndStop(5);
				this.counter = 15;
				this.ySpeed = 0;
				this.xSpeed = 0;
				this.go = false;
				var v4 = _root.game.map.getNextHighestDepth();
				var v3 = _root.game.map.attachMovie('æ–°å¤æ´»', 'ef' + v4, v4, {'_x': this._x, '_y': this._y});
				v3.blendMode = 'add';
				v3.doNotRemove = true;
				v3.onEnterFrame = function () {
					if (_root.game.pauseAllCharacters) {
						return undefined;
					}
					if (this._currentframe == 30) {
						this.stop();
						this._alpha -= 5;
						if (this._alpha <= 0) {
							this.removeMovieClip();
						}
					}
				};
				this.enterframe = function () {
					if (--this.counter <= 0) {
						if (this.hit) {
							return undefined;
						}
						this.attackFinish();
						this.action();
						return undefined;
					} else {
						if (this.counter == 5) {
							var v5 = 0;
							while (v5 < this.skillList[26]) {
								var v4 = _root.game.map.getNextHighestDepth();
								var v3 = _root.game.map.attachMovie('å°ç²¾çµ', 'ef' + v4, v4, {'_x': this._x, '_y': this._y + this.att});
								v3.blendMode = 'add';
								v3.doNotRemove = true;
								v3.init(_root.skill[26].last[this.skillList[26]] * 35, int(this.totalHp * 0.08));
								this.fairy.push(v3);
								v5 += 1;
							}
						}
					}
					this.mainAction();
				};
			};
			storedv2.callMeteor = function () {
				if (this.weaponType == 'nothing') {
					return undefined;
				}
				this.attacking = true;
				this.fhtCount = -1;
				this.bhtCount = -1;
				this.finalHit = 2;
				this.delFilter();
				this.mc.gotoAndStop('attack3');
				this.mc.mc.gotoAndStop(5);
				this.counter = _root.skill[34].last[this.skillList[34]] * 35;
				this.atkLv = 999;
				this.defLv = 999;
				this.resist = 999;
				this.ySpeed = 0;
				this.xSpeed = 0;
				this.go = false;
				var v3 = _root.game.map.getNextHighestDepth();
				var v4 = _root.game.map.attachMovie('é­”æ³•å±éšœ', 'mfpz', v3, {'_x': this._x, '_y': this._y});
				v4.blendMode = 'add';
				this.enterframe = function () {
					this.go = false;
					if (--this.counter <= 0) {
						if (this.hit) {
							return undefined;
						}
						_root.game.map.mfpz.removeMovieClip();
						this.attackFinish();
						this.action();
						return undefined;
					} else {
						if (this.counter > 15 && this.counter % 5 == 0) {
							var v3 = _root.game.map.getNextHighestDepth();
							var v4 = _root.game.map.attachMovie('å¤§æµæ˜Ÿé›¨', 'ef' + v3, v3, {'_x': this._x + random(360) - 180, '_y': this._y + random(280) - 140});
							v4.blendMode = 'add';
							v4.init();
						}
					}
					this.go = false;
					this.mainAction();
				};
			};
			storedv2.hollyLight = function ($level) {
				if (this.revive) {
					return undefined;
				}
				this.revive = true;
				if ($level == undefined) {
					$level = this.skillList[21];
				}
				if (this.hollyLightCounter.hp == undefined) {
					var v3 = this.mc.getNextHighestDepth();
					var v4 = this.mc.attachMovie('åŠ çŠ¶æ€', 'fx' + v3, v3);
					v4.blendMode = 8;
					v3 = this.mc.getNextHighestDepth();
					v4 = this.mc.attachMovie('é­”æ³•ä½¿ç”¨ç‰¹æ•ˆ', 'fx' + v3, v3);
					v4.blendMode = 8;
					this.hollyLightCounter = new Object();
					this.hollyLightCounter.hp = int(this.totalHp * (($level - 1) * 35 + 30) / 100);
					this.hollyLightCounter.sp = int(this.totalSp * -5 / 100);
					this.buffArr[5] = _root.skill[21].last[this.skillList[21]] * 35;
					this.totalHp1 += this.hollyLightCounter.hp;
					this.totalSp1 += this.hollyLightCounter.sp;
					this.setHPSP();
					this.hollyLightCounter.uiMc = this.newStateShow(12);
				}
			};
			storedv2.removeStateShow = function ($type) {
				for (var v3 in _root.ui.uiPlayerState) {
					if (_root.ui.uiPlayerState[v3].type == $type) {
						_root.ui.uiPlayerState[v3].remove();
					}
				}
			};
			storedv2.newStateShow = function (type) {
				var num = _root.ui.uiPlayerState.getNextHighestDepth();
				var v4 = _root.ui.uiPlayerState.attachMovie('skillMc', 'mc' + num, num);
				for (var v3 in v4) {
					delete v4[v3];
				}
				trace(type + ':' + v4);
				v4.stopDrag();
				v4.gotoAndStop(type);
				v4.type = type;
				v4.duraMc.gotoAndStop(v4.duraMc._totalframes);
				v4._x = 25 * num;
				v4.num = num;
				++_root.ui.uiPlayerState.mcNum;
				v4.remove = function () {
					var v4 = this.num;
					var v3 = v4;
					while (v3 <= _root.ui.uiPlayerState.mcNum) {
						_root.ui.uiPlayerState['mc' + v3]._x -= 25;
						_root.ui.uiPlayerState['mc' + v3].num -= 1;
						_root.ui.uiPlayerState['mc' + v3]._name = ['mc' + (v3 - 1)];
						++v3;
					}
					_root.ui.uiPlayerState.mcNum -= 1;
					this.removeMovieClip();
				};
				return v4;
			};
			storedv2.iceBreakerI = function () {
				if (this.weaponType == 'nothing') {
					return undefined;
				}
				this.attacking = true;
				this.attackMode = 3;
				this.fhtCount = -1;
				this.bhtCount = -1;
				this.finalHit = 2;
				this.delFilter();
				this.startJump(30);
				this.mc.gotoAndStop('attack3');
				this.mc.mc.gotoAndPlay(1);
				var v11 = super.translateFrameToDegree(this._currentframe);
				this.xSpeed = Math.cos(v11 * 0.0174);
				this.ySpeed = Math.sin(v11 * 0.0174);
				this.enterframe = function () {
					if (this.mc.mc._currentframe == 5) {
						if (this.jumpSpeed > 7) {
							this.mc.mc.play();
						} else {
							this.mc.mc.stop();
						}
					} else {
						if (this.mc.mc._currentframe == 8) {
							var v6 = 80;
							this.checkHitMeToEnemy(v6, 0, ['ice', 0]);
							_root.playSound1('æ–§ç‰¹æ®ŠæŠ€2');
							var v7 = 30;
							var v3 = 0;
							while (v3 < 12) {
								var v4 = this._parent.getNextHighestDepth();
								var v5 = this._parent.attachMovie('iceMagic', 'iceMagic' + v4, v4, {'_x': this._x + v6 * Math.cos(v3 * v7 * 0.0174), '_y': this._y + v6 * Math.sin(v3 * v7 * 0.0174)});
								v5.blendMode = 4;
								++v3;
							}
						} else {
							if (this.mc.mc._currentframe == 13) {
								if (this.bhtCount == -1) {
									this.mc.mc.stop();
									this.bhtCount = this.bHardTime[this.attackMode];
									this.bhtCount += 15;
								} else {
									if (--this.bhtCount < 0) {
										this.bhtCount = -1;
										this.mc.mc.play();
									}
								}
							}
						}
					}
					if (!this.jump) {
						this.xSpeed *= 0.5;
						this.ySpeed *= 0.5;
					}
					if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
						if (this.hit) {
							return undefined;
						}
						this.attackFinish();
						this.action();
						return undefined;
					}
					this.mainAction();
				};
			};
			storedv2.iceBreakerII = function () {
				if (this.weaponType == 'nothing') {
					return undefined;
				}
				this.attacking = true;
				this.attackMode = 3;
				this.fhtCount = -1;
				this.bhtCount = -1;
				this.finalHit = 2;
				this.delFilter();
				this.startJump(30);
				this.mc.gotoAndStop('attack3');
				this.mc.mc.gotoAndPlay(1);
				var v11 = super.translateFrameToDegree(this._currentframe);
				this.xSpeed = Math.cos(v11 * 0.0174);
				this.ySpeed = Math.sin(v11 * 0.0174);
				this.enterframe = function () {
					if (this.mc.mc._currentframe == 5) {
						if (this.jumpSpeed > 7) {
							this.mc.mc.play();
						} else {
							this.mc.mc.stop();
						}
					} else {
						if (this.mc.mc._currentframe == 8) {
							var v6 = 80;
							this.checkHitMeToEnemy(v6, 0, ['ice', 0]);
							_root.playSound1('æ–§ç‰¹æ®ŠæŠ€2');
							var v7 = 40;
							var v3 = 0;
							while (v3 < 9) {
								var v4 = this._parent.getNextHighestDepth();
								var v5 = this._parent.attachMovie('iceMagic', 'iceMagic' + v4, v4, {'_x': this._x + v6 * Math.cos(v3 * v7 * 0.0174), '_y': this._y + v6 * Math.sin(v3 * v7 * 0.0174)});
								v5.blendMode = 4;
								++v3;
							}
						} else {
							if (this.mc.mc._currentframe == 12) {
								var v6 = 120;
								this.checkHitMeToEnemy(v6, 0, ['ice', 0]);
								var v7 = 30;
								var v3 = 0;
								while (v3 < 12) {
									var v4 = this._parent.getNextHighestDepth();
									var v5 = this._parent.attachMovie('iceMagic', 'iceMagic' + v4, v4, {'_x': this._x + v6 * Math.cos(v3 * v7 * 0.0174), '_y': this._y + v6 * Math.sin(v3 * v7 * 0.0174)});
									v5.blendMode = 4;
									++v3;
								}
							} else {
								if (this.mc.mc._currentframe == 13) {
									if (this.bhtCount == -1) {
										this.mc.mc.stop();
										this.bhtCount = this.bHardTime[this.attackMode];
										this.bhtCount += 15;
									} else {
										if (--this.bhtCount < 0) {
											this.bhtCount = -1;
											this.mc.mc.play();
										}
									}
								}
							}
						}
					}
					if (!this.jump) {
						this.xSpeed *= 0.5;
						this.ySpeed *= 0.5;
					}
					if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
						if (this.hit) {
							return undefined;
						}
						this.attackFinish();
						this.action();
						return undefined;
					}
					this.mainAction();
				};
			};
			storedv2.fireBreakerI = function () {
				if (this.weaponType == 'nothing') {
					return undefined;
				}
				this.attacking = true;
				this.attackMode = 3;
				this.fhtCount = -1;
				this.bhtCount = -1;
				this.finalHit = 2;
				this.delFilter();
				this.startJump(30);
				this.mc.gotoAndStop('attack3');
				this.mc.mc.gotoAndPlay(1);
				var v11 = super.translateFrameToDegree(this._currentframe);
				this.xSpeed = Math.cos(v11 * 0.0174);
				this.ySpeed = Math.sin(v11 * 0.0174);
				this.enterframe = function () {
					if (this.mc.mc._currentframe == 5) {
						if (this.jumpSpeed > 7) {
							this.mc.mc.play();
						} else {
							this.mc.mc.stop();
						}
					} else {
						if (this.mc.mc._currentframe == 8) {
							var v6 = 80;
							this.checkHitMeToEnemy(v6, 0, ['fire', 0]);
							_root.playSound1('æ–§ç‰¹æ®ŠæŠ€2');
							var v7 = 40;
							var v3 = 0;
							while (v3 < 9) {
								var v5 = _root.game.map.getNextHighestDepth();
								var v4 = _root.game.map.attachMovie('é™¨çŸ³', 'fb' + v5, v5, {'_x': this._x + v6 * Math.cos(v3 * v7 * 0.0174), '_y': this._y + v6 * Math.sin(v3 * v7 * 0.0174)});
								v4.gotoAndStop(2);
								v4.blendMode = 'add';
								v4.onEnterFrame = function () {
									if (this.mc._currentframe == this.mc._totalframes) {
										this.removeMovieClip();
									}
								};
								++v3;
							}
						} else {
							if (this.mc.mc._currentframe == 13) {
								if (this.bhtCount == -1) {
									this.mc.mc.stop();
									this.bhtCount = this.bHardTime[this.attackMode];
									this.bhtCount += 15;
								} else {
									if (--this.bhtCount < 0) {
										this.bhtCount = -1;
										this.mc.mc.play();
									}
								}
							}
						}
					}
					if (!this.jump) {
						this.xSpeed *= 0.5;
						this.ySpeed *= 0.5;
					}
					if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
						if (this.hit) {
							return undefined;
						}
						this.attackFinish();
						this.action();
						return undefined;
					}
					this.mainAction();
				};
			};
			storedv2.fireBreakerII = function () {
				if (this.weaponType == 'nothing') {
					return undefined;
				}
				this.attacking = true;
				this.attackMode = 3;
				this.fhtCount = -1;
				this.bhtCount = -1;
				this.finalHit = 2;
				this.delFilter();
				this.startJump(30);
				this.mc.gotoAndStop('attack3');
				this.mc.mc.gotoAndPlay(1);
				var v11 = super.translateFrameToDegree(this._currentframe);
				this.xSpeed = Math.cos(v11 * 0.0174);
				this.ySpeed = Math.sin(v11 * 0.0174);
				this.enterframe = function () {
					if (this.mc.mc._currentframe == 5) {
						if (this.jumpSpeed > 7) {
							this.mc.mc.play();
						} else {
							this.mc.mc.stop();
						}
					} else {
						if (this.mc.mc._currentframe == 8) {
							var v6 = 80;
							this.checkHitMeToEnemy(v6, 0, ['fire', 0]);
							_root.playSound1('æ–§ç‰¹æ®ŠæŠ€2');
							var v7 = 60;
							var v3 = 0;
							while (v3 < 6) {
								var v5 = _root.game.map.getNextHighestDepth();
								var v4 = _root.game.map.attachMovie('é™¨çŸ³', 'fb' + v5, v5, {'_x': this._x + v6 * Math.cos(v3 * v7 * 0.0174), '_y': this._y + v6 * Math.sin(v3 * v7 * 0.0174)});
								v4.gotoAndStop(2);
								v4.blendMode = 'add';
								v4.onEnterFrame = function () {
									if (this.mc._currentframe == this.mc._totalframes) {
										this.removeMovieClip();
									}
								};
								++v3;
							}
						} else {
							if (this.mc.mc._currentframe == 12) {
								var v6 = 120;
								this.checkHitMeToEnemy(v6, 0, ['fire', 0]);
								var v7 = 40;
								var v3 = 0;
								while (v3 < 9) {
									var v5 = _root.game.map.getNextHighestDepth();
									var v4 = _root.game.map.attachMovie('é™¨çŸ³', 'fb' + v5, v5, {'_x': this._x + v6 * Math.cos(v3 * v7 * 0.0174), '_y': this._y + v6 * Math.sin(v3 * v7 * 0.0174)});
									v4.gotoAndStop(2);
									v4.blendMode = 'add';
									v4.onEnterFrame = function () {
										if (this.mc._currentframe == this.mc._totalframes) {
											this.removeMovieClip();
										}
									};
									++v3;
								}
							} else {
								if (this.mc.mc._currentframe == 13) {
									if (this.bhtCount == -1) {
										this.mc.mc.stop();
										this.bhtCount = this.bHardTime[this.attackMode];
										this.bhtCount += 15;
									} else {
										if (--this.bhtCount < 0) {
											this.bhtCount = -1;
											this.mc.mc.play();
										}
									}
								}
							}
						}
					}
					if (!this.jump) {
						this.xSpeed *= 0.5;
						this.ySpeed *= 0.5;
					}
					if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
						if (this.hit) {
							return undefined;
						}
						this.attackFinish();
						this.action();
						return undefined;
					}
					this.mainAction();
				};
			};
			storedv2.splitFireI = function () {
				if (this.weaponType == 'nothing') {
					return undefined;
				}
				this.attacking = true;
				this.fhtCount = -1;
				this.bhtCount = -1;
				this.finalHit = 2;
				this.delFilter();
				this.mc.gotoAndStop('attack1');
				this.mc.mc.gotoAndPlay(1);
				this.effectAttack('ea4ef1', 1, true);
				this.enterframe = function () {
					if (this.mc.mc._currentframe == 8) {
						this.checkHit();
						_root.playSound1('å‰‘æ°”é‡Šæ”¾.mp3');
						var v3 = this.translateFrameToDegree(this._currentframe);
						new FireBall1(this, v3, this.att - 20, this._x + 50 * Math.cos(v3 * 0.0174), this._y + 50 * Math.sin(v3 * 0.0174), 3);
					} else {
						if (this.mc.mc._currentframe == 13) {
							if (this.bhtCount == -1) {
								this.mc.mc.stop();
								this.bhtCount = this.bHardTime[1];
								this.bhtCount += 6;
							} else {
								if (--this.bhtCount < 0) {
									this.bhtCount = -1;
									this.mc.mc.play();
								}
							}
						}
					}
					if (!this.jump) {
						this.xSpeed *= 0.7;
						this.ySpeed *= 0.7;
					}
					if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
						if (this.hit) {
							return undefined;
						}
						this.attackFinish();
						this.action();
						return undefined;
					}
					this.mainAction();
				};
			};
			storedv2.splitFireII = function () {
				if (this.weaponType == 'nothing') {
					return undefined;
				}
				this.attacking = true;
				this.fhtCount = -1;
				this.bhtCount = -1;
				this.finalHit = 2;
				this.delFilter();
				this.mc.gotoAndStop('attack1');
				this.mc.mc.gotoAndPlay(1);
				this.effectAttack('ea4ef1', 1, true);
				this.enterframe = function () {
					if (this.mc.mc._currentframe == 8) {
						this.checkHit();
						_root.playSound1('å‰‘æ°”é‡Šæ”¾.mp3');
						var v3 = this.translateFrameToDegree(this._currentframe);
						new FireBall1(this, v3, this.att - 20, this._x + 50 * Math.cos(v3 * 0.0174), this._y + 50 * Math.sin(v3 * 0.0174), 6);
					} else {
						if (this.mc.mc._currentframe == 13) {
							if (this.bhtCount == -1) {
								this.mc.mc.stop();
								this.bhtCount = this.bHardTime[1];
								this.bhtCount += 6;
							} else {
								if (--this.bhtCount < 0) {
									this.bhtCount = -1;
									this.mc.mc.play();
								}
							}
						}
					}
					if (!this.jump) {
						this.xSpeed *= 0.7;
						this.ySpeed *= 0.7;
					}
					if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
						if (this.hit) {
							return undefined;
						}
						this.attackFinish();
						this.action();
						return undefined;
					}
					this.mainAction();
				};
			};
			storedv2.thunderChainI = function () {
				if (this.weaponType == 'nothing') {
					return undefined;
				}
				this.attacking = true;
				this.fhtCount = -1;
				this.bhtCount = -1;
				this.finalHit = 2;
				this.delFilter();
				this.mc.gotoAndStop('attack1');
				this.mc.mc.gotoAndPlay(1);
				this.effectAttack('ea4ef1', 1, true);
				this.enterframe = function () {
					if (this.mc.mc._currentframe == 8) {
						this.checkHit();
						if (this.hitList[0]._x != undefined) {
							var v3 = _root.game.map.getNextHighestDepth();
							var v4 = _root.game.map.attachMovie('ç”µæµ', 'fb' + v3, v3, {'_x': this._x, '_y': this._y - this.att});
							v4.init(this, this.hitList[0], 5);
						}
						_root.playSound1('å‰‘æ°”é‡Šæ”¾.mp3');
					} else {
						if (this.mc.mc._currentframe == 13) {
							if (this.bhtCount == -1) {
								this.mc.mc.stop();
								this.bhtCount = this.bHardTime[1];
								this.bhtCount += 6;
							} else {
								if (--this.bhtCount < 0) {
									this.bhtCount = -1;
									this.mc.mc.play();
								}
							}
						}
					}
					if (!this.jump) {
						this.xSpeed *= 0.7;
						this.ySpeed *= 0.7;
					}
					if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
						if (this.hit) {
							return undefined;
						}
						this.attackFinish();
						this.action();
						return undefined;
					}
					this.mainAction();
				};
			};
			storedv2.thunderChainII = function () {
				if (this.weaponType == 'nothing') {
					return undefined;
				}
				this.attacking = true;
				this.fhtCount = -1;
				this.bhtCount = -1;
				this.finalHit = 2;
				this.delFilter();
				this.mc.gotoAndStop('attack1');
				this.mc.mc.gotoAndPlay(1);
				this.effectAttack('ea4ef1', 1, true);
				this.enterframe = function () {
					if (this.mc.mc._currentframe == 8) {
						this.checkHit();
						_root.playSound1('å‰‘æ°”é‡Šæ”¾.mp3');
						if (this.hitList[0]._x != undefined) {
							var v3 = _root.game.map.getNextHighestDepth();
							var v4 = _root.game.map.attachMovie('ç”µæµ', 'fb' + v3, v3, {'_x': this._x, '_y': this._y - this.att});
							v4.init(this, this.hitList[0], 10);
						}
					} else {
						if (this.mc.mc._currentframe == 13) {
							if (this.bhtCount == -1) {
								this.mc.mc.stop();
								this.bhtCount = this.bHardTime[1];
								this.bhtCount += 6;
							} else {
								if (--this.bhtCount < 0) {
									this.bhtCount = -1;
									this.mc.mc.play();
								}
							}
						}
					}
					if (!this.jump) {
						this.xSpeed *= 0.7;
						this.ySpeed *= 0.7;
					}
					if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
						if (this.hit) {
							return undefined;
						}
						this.attackFinish();
						this.action();
						return undefined;
					}
					this.mainAction();
				};
			};
			storedv2.poisonSpread = function () {
				if (this.weaponType == 'nothing') {
					return undefined;
				}
				this.attacking = true;
				this.fhtCount = -1;
				this.bhtCount = -1;
				this.finalHit = 2;
				this.delFilter();
				this.mc.gotoAndStop('attack1');
				this.mc.mc.gotoAndPlay(1);
				this.effectAttack('ea4ef1', 1, true);
				this.enterframe = function () {
					if (this.mc.mc._currentframe == 8) {
						this.checkHit();
						_root.playSound1('å‰‘æ°”é‡Šæ”¾.mp3');
						var v3 = this.translateFrameToDegree(this._currentframe);
						new PoisonBall1(this, v3, this.att - 20, this._x + 50 * Math.cos(v3 * 0.0174), this._y + 50 * Math.sin(v3 * 0.0174), true);
					} else {
						if (this.mc.mc._currentframe == 13) {
							if (this.bhtCount == -1) {
								this.mc.mc.stop();
								this.bhtCount = this.bHardTime[1];
								this.bhtCount += 6;
							} else {
								if (--this.bhtCount < 0) {
									this.bhtCount = -1;
									this.mc.mc.play();
								}
							}
						}
					}
					if (!this.jump) {
						this.xSpeed *= 0.7;
						this.ySpeed *= 0.7;
					}
					if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
						if (this.hit) {
							return undefined;
						}
						this.attackFinish();
						this.action();
						return undefined;
					}
					this.mainAction();
				};
			};
			storedv2.spinPoison = function () {
				if (this.weaponType == 'nothing') {
					return undefined;
				}
				this.attacking = true;
				this.fhtCount = -1;
				this.bhtCount = -1;
				this.finalHit = 2;
				this.delFilter();
				this.mc.gotoAndStop('attack1');
				this.mc.mc.gotoAndPlay(1);
				this.effectAttack('ea4ef1', 1, true);
				this.enterframe = function () {
					if (this.mc.mc._currentframe == 8) {
						this.checkHit();
						new PoisonBall2(this, 0, this._x, this._y);
						new PoisonBall2(this, 120, this._x, this._y);
						new PoisonBall2(this, -120, this._x, this._y);
						_root.playSound1('å‰‘æ°”é‡Šæ”¾.mp3');
					} else {
						if (this.mc.mc._currentframe == 13) {
							if (this.bhtCount == -1) {
								this.mc.mc.stop();
								this.bhtCount = this.bHardTime[1];
								this.bhtCount += 6;
							} else {
								if (--this.bhtCount < 0) {
									this.bhtCount = -1;
									this.mc.mc.play();
								}
							}
						}
					}
					if (!this.jump) {
						this.xSpeed *= 0.7;
						this.ySpeed *= 0.7;
					}
					if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
						if (this.hit) {
							return undefined;
						}
						this.attackFinish();
						this.action();
						return undefined;
					}
					this.mainAction();
				};
			};
			storedv2.useItem = function () {
				if (_root.areaMode == 0) {
					if (Key.isDown(_root.keyMapping[9])) {
						if (!this.Key1Pressed) {
							this.Key1Pressed = true;
							if (_root.ui.item1Mc.attrib.work()) {
								this.inventoryListN[0] -= 1;
								_root.ui.item1Mc.amount = this.inventoryListN[0];
								_root.ui.item1Mc.showAmount();
								if (this.inventoryListN[0] <= 0) {
									this.inventoryList[0] = undefined;
									_root.ui.item1Mc.removeMovieClip();
								}
								_root.itemInfo.removeMovieClip();
							}
						}
					} else {
						this.Key1Pressed = false;
					}
					if (Key.isDown(_root.keyMapping[10])) {
						if (!this.Key2Pressed) {
							this.Key2Pressed = true;
							if (_root.ui.item2Mc.attrib.work()) {
								this.inventoryListN[1] -= 1;
								_root.ui.item2Mc.amount = this.inventoryListN[1];
								_root.ui.item2Mc.showAmount();
								if (this.inventoryListN[1] <= 0) {
									this.inventoryList[1] = undefined;
									_root.ui.item2Mc.removeMovieClip();
								}
								_root.itemInfo.removeMovieClip();
							}
						}
					} else {
						this.Key2Pressed = false;
					}
					if (Key.isDown(_root.keyMapping[11])) {
						if (!this.Key3Pressed) {
							this.Key3Pressed = true;
							if (_root.ui.item3Mc.attrib.work()) {
								this.inventoryListN[2] -= 1;
								_root.ui.item3Mc.amount = this.inventoryListN[2];
								_root.ui.item3Mc.showAmount();
								if (this.inventoryListN[2] <= 0) {
									this.inventoryList[2] = undefined;
									_root.ui.item3Mc.removeMovieClip();
								}
								_root.itemInfo.removeMovieClip();
							}
						}
					} else {
						this.Key3Pressed = false;
					}
				}
			};
			storedv2.mainAction = function () {
				this.gForce();
				this.xSpeed = Math.abs(this.xSpeed) < 0.2 ? 0 : this.xSpeed;
				this.ySpeed = Math.abs(this.ySpeed) < 0.2 ? 0 : this.ySpeed;
				this.moveAction();
				if (Key.isDown(_root.keyMapping[8])) {
					if (!this.KeySSPressed) {
						this.KeySSPressed = true;
						_root.ui.skillMcHold.removeMovieClip();
						if (_root.ui.skillIMc._x) {
							_root.ui.skillIMc._name = 'tempskillIMc';
							_root.ui.tempskillIMc._x += 200;
							_root.game.map.player.skillI = undefined;
						}
						if (_root.ui.skillIMc1._x) {
							_root.ui.skillIMc1._name = 'skillIMc';
							_root.ui.skillIMc._x -= 200;
							_root.game.map.player.skillI = _root.game.map.player[_root.ui.skillIMc.funcId];
						}
						if (_root.ui.tempskillIMc._x) {
							_root.ui.tempskillIMc._name = 'skillIMc1';
						}
						if (_root.ui.skillLMc._x) {
							_root.ui.skillLMc._name = 'tempskillLMc';
							_root.ui.tempskillLMc._x += 200;
							_root.game.map.player.skillL = undefined;
						}
						if (_root.ui.skillLMc1._x) {
							_root.ui.skillLMc1._name = 'skillLMc';
							_root.ui.skillLMc._x -= 200;
							_root.game.map.player.skillL = _root.game.map.player[_root.ui.skillLMc.funcId];
						}
						if (_root.ui.tempskillLMc._x) {
							_root.ui.tempskillLMc._name = 'skillLMc1';
						}
						if (_root.ui.skillUMc._x) {
							_root.ui.skillUMc._name = 'tempskillUMc';
							_root.ui.tempskillUMc._x += 200;
							_root.game.map.player.skillU = undefined;
						}
						if (_root.ui.skillUMc1._x) {
							_root.ui.skillUMc1._name = 'skillUMc';
							_root.ui.skillUMc._x -= 200;
							_root.game.map.player.skillU = _root.game.map.player[_root.ui.skillUMc.funcId];
						}
						if (_root.ui.tempskillUMc._x) {
							_root.ui.tempskillUMc._name = 'skillUMc1';
						}
						if (_root.ui.skillOMc._x) {
							_root.ui.skillOMc._name = 'tempskillOMc';
							_root.ui.tempskillOMc._x += 200;
							_root.game.map.player.skillO = undefined;
						}
						if (_root.ui.skillOMc1._x) {
							_root.ui.skillOMc1._name = 'skillOMc';
							_root.ui.skillOMc._x -= 200;
							_root.game.map.player.skillO = _root.game.map.player[_root.ui.skillOMc.funcId];
						}
						if (_root.ui.tempskillOMc._x) {
							_root.ui.tempskillOMc._name = 'skillOMc1';
						}
					}
				} else {
					this.KeySSPressed = false;
				}
				if (!this.hit) {
					if (this.skillI == this.block) {
						if (Key.isDown(_root.keyMapping[6]) && this.sp > this.totalSp * 0.02) {
							if (this.blockingTimer == 0) {
								if (!this.attacking) {
									this.block();
								}
							}
							if (this.blockingTimer > 1) {
								this.blockingTimer += 1;
							}
							if (this.blockingTimer % 35 == 1) {
								_root.game.map.player.decSp(int(this.totalSp * 0.02 * (4 - this.skillList[29])));
							}
						} else {
							if (this.blockingTimer != 0) {
								this.blockingTimer = 0;
								this.unblock();
							}
						}
					} else {
						if (this.skillL == this.block) {
							if (Key.isDown(_root.keyMapping[7]) && this.sp > this.totalSp * 0.02) {
								if (this.blockingTimer == 0) {
									if (!this.attacking) {
										this.block();
									}
								}
								if (this.blockingTimer > 1) {
									this.blockingTimer += 1;
								}
								if (this.blockingTimer % 35 == 0) {
									_root.game.map.player.decSp(int(this.totalSp * 0.02 * (4 - this.skillList[29])));
								}
							} else {
								if (this.blockingTimer != 0) {
									this.blockingTimer = 0;
									this.unblock();
								}
							}
						} else {
							if (this.skillU == this.block) {
								if (Key.isDown(_root.keyMapping[20]) && this.sp > this.totalSp * 0.02) {
									if (this.blockingTimer == 0) {
										if (!this.attacking) {
											this.block();
										}
									}
									if (this.blockingTimer > 1) {
										this.blockingTimer += 1;
									}
									if (this.blockingTimer % 35 == 0) {
										_root.game.map.player.decSp(int(this.totalSp * 0.02 * (4 - this.skillList[29])));
									}
								} else {
									if (this.blockingTimer != 0) {
										this.blockingTimer = 0;
										this.unblock();
									}
								}
							} else {
								if (this.skillO == this.block) {
									if (Key.isDown(_root.keyMapping[19]) && this.sp > this.totalSp * 0.02) {
										if (this.blockingTimer == 0) {
											if (!this.attacking) {
												this.block();
											}
										}
										if (this.blockingTimer > 1) {
											this.blockingTimer += 1;
										}
										if (this.blockingTimer % 35 == 0) {
											_root.game.map.player.decSp(int(this.totalSp * 0.02 * (4 - this.skillList[29])));
										}
									} else {
										if (this.blockingTimer != 0) {
											this.blockingTimer = 0;
											this.unblock();
										}
									}
								}
							}
						}
					}
				}
			};
			storedv2.backStab1 = function () {
				this.backStabLv = 1;
				this.backStab();
			};
			storedv2.backStab2 = function () {
				this.backStabLv = 2;
				this.backStab(3);
			};
			storedv2.backStab3 = function () {
				this.backStabLv = 3;
				this.backStab(6);
			};
			goto 129972;
			label 129967:
			goto 158624;
			label 129972:
			storedv2.backStab = function ($num) {
				if (this.weaponType == 'nothing') {
					return undefined;
				}
				this.delFilter();
				this.attacking = true;
				this.attackMode = 4;
				this.atkLv = 10;
				this.defLv = 5;
				this.finalHit = false;
				this.comboCount = 0;
				this.ySpeed = 0;
				this.xSpeed = 0;
				this.mc.gotoAndStop('attack3');
				this.mc.mc.gotoAndPlay(1);
				if (this.shadowController.controlMc._x == undefined) {
					this.shadowController = new Shadows(this);
				}
				if ($num == undefined) {
					$num = 0;
				}
				this.stabTimes = $num;
				this.stabEnemy = undefined;
				this.enterframe = function () {
					if (this.mc.mc._currentframe == 8) {
						var v8 = _root.game.unitArray;
						var v11 = v8.length;
						var v10;
						var v9;
						var v4;
						var v5 = [0, 360, 0, 0];
						var v6 = 0;
						while (v6 < v11) {
							if (v8[v6].nonEnemy) {
							} else {
								v4 = v8[v6];
								v10 = _root.game.getDis(this._x, this._y, v4._x, v4._y);
								if (v10 < 200 + v4.rUnit) {
									v9 = _root.game.getRotation(this._x, this._y, v4._x, v4._y);
									var v7 = Math.abs(_root.game.getDegree1(v9, super.translateFrameToDegree(this._currentframe)));
									if (v7 < v5[1]) {
										if (v5[0] != 0) {
											v5[2] = v5[0];
										}
										v5[0] = v4;
										v5[1] = v7;
									} else {
										v5[2] = v4;
									}
								}
							}
							v6 += 1;
						}
						if (v5[2]._x != undefined) {
							if (v5[0] == this.stabEnemy) {
								this.stabEnemy = v5[2];
							} else {
								this.stabEnemy = v5[0];
							}
						} else {
							this.stabEnemy = v5[0];
						}
						if (this.stabEnemy._x != undefined) {
							this.toFrame(this.stabEnemy._currentframe);
							var v13 = super.translateFrameToDegree(this.stabEnemy._currentframe) * 0.0174;
							var v12 = this._parent.getNextHighestDepth();
							var v14 = this._parent.attachMovie('æ‰“å‡»æ–©', 'ef' + v12, v12, {'_x': (this._x + this.stabEnemy._x >> 1) + random(8) - 4, '_y': (this._y + this.stabEnemy._y >> 1) + random(8) - 4});
							v14.blendMode = 'add';
							v14._rotation = _root.game.getRotation(this._x, this._y, this.stabEnemy._x, this.stabEnemy._y) + random(8) - 4;
							this._x = this.stabEnemy._x - Math.cos(v13) * this.stabEnemy.rUnit;
							this._y = this.stabEnemy._y - Math.sin(v13) * this.stabEnemy.rUnit;
							this.mc._y = this.stabEnemy.mc._y;
							this.att = this.mc._y;
							this.jump = true;
						} else {
							this.stabTimes = 0;
						}
						this.checkHit(_root.skill[22 + this.backStabLv].dmg[this.skillList[22 + this.backStabLv]] / 100);
					}
					if (this.mc.mc._currentframe == 13) {
						this.stabTimes -= 1;
						if (this.stabTimes > 0) {
							this.mc.mc.gotoAndPlay(5);
						}
					}
					if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
						if (this.hit) {
							return undefined;
						}
						this.attackFinish();
						this.action();
						return undefined;
					}
					this.mainAction();
				};
			};
			storedv2.block = function () {
				if (this.shieldFrame == 'nothing') {
					return undefined;
				}
				this.blockingTimer = 2;
				this.attacking = true;
				this.fhtCount = -1;
				this.bhtCount = -1;
				this.delFilter();
				this.mc.gotoAndStop('attack2');
				this.mc.mc.gotoAndStop(1);
			};
			storedv2.unblock = function () {
				this.attacking = false;
				this.fhtCount = -1;
				this.bhtCount = -1;
				this.delFilter();
				this.mc.gotoAndStop('stand');
			};
			storedv2.dash = function () {
				_root.playSound1('sndDash');
				this.attacking = true;
				this.fhtCount = -874;
				this.bhtCount = -1;
				this.delFilter();
				this.mc.gotoAndStop('run');
				this.mc.mc.gotoAndStop(13);
				var v3 = this.translateFrameToDegree(this._currentframe);
				this.xSpeed = 40 * Math.cos(v3 * 0.0174);
				this.ySpeed = 40 * Math.sin(v3 * 0.0174);
				if (this.shadowController.controlMc._x == undefined) {
					this.shadowController = new Shadows(this);
				}
				this.counter = 16;
				this.enterframe = function () {
					this.xSpeed *= 0.75;
					this.ySpeed *= 0.75;
					this.counter -= 1;
					if (this.counter == 6) {
						this.mc.mc.play();
					}
					if (this.counter < 0) {
						this.attackFinish();
						this.action();
						return undefined;
					}
					this.mainAction();
				};
			};
			storedv2.gForce = function () {
				this.buffCtrl();
				if (this.jump) {
					this.jumpSpeed += Math.abs(this.jumpSpeed) * 0.25 + 0.3;
					this.mc._y += this.jumpSpeed;
					this.att = this.mc._y;
					if (this.mc._y >= this.shadw._y) {
						this.mc._y = this.shadw._y;
						this.att = this.mc._y;
						this.jump = false;
						this.jumpOnKimura = 0;
						this.stepOnKimura = false;
						if (this.jumpSpeed > 10) {
							_root.playSound1('è½åœ°');
						}
						this.jumpSpeed = 0;
						if (!this.attacking && !this.hit) {
							this.mc.gotoAndStop('stand');
						} else {
							if (this.attacking) {
								if (this.attackMode == 3 && this.comboCount == 0) {
									_root.playSound1('ä¸‹åŠˆè½åœ°');
									var v8 = this._parent.getNextHighestDepth();
									var v5 = this._parent.attachMovie('ea3d', 'ef' + v8, v8, {'_x': this._x, '_y': this._y});
									v5.blendMode = 4;
									var v6 = this.translateFrameToDegree(this._currentframe);
									v5._x += 20 * Math.cos(v6 * 0.0174);
									v5._y += 20 * Math.sin(v6 * 0.0174);
									var v7 = 3 + random(3);
									var v4 = 0;
									while (v4 < v7) {
										var v3 = this._parent.attachMovie('particle', 'ef' + this._parent.getNextHighestDepth(), this._parent.getNextHighestDepth(), {'_x': v5._x, '_y': v5._y});
										v3._rotation = v6 + random(100) - 50;
										v3._yscale = 50 + random(50);
										v3.blendMode = 'add';
										v3.speed = 10 + random(20);
										v3.xSpeed = v3.speed * Math.cos(v3._rotation * 0.0174);
										v3.ySpeed = v3.speed * Math.sin(v3._rotation * 0.0174);
										v3.onEnterFrame = function () {
											this._xscale = (this.speed + 8) * 12;
											this._x += this.xSpeed;
											this._y += this.ySpeed;
											this._alpha = this._xscale - 50;
											this.xSpeed *= 0.6;
											this.ySpeed *= 0.6;
											this.speed *= 0.6;
											if (this.speed < 0.05) {
												this.removeMovieClip();
											}
										};
										++v4;
									}
									if (this.finalHit) {
										if (this.finalHit == 2) {
											v8 = this._parent.getNextHighestDepth();
											var v9 = this._parent.attachMovie('ea3d2', 'ef' + v8, v8, {'_x': v5._x, '_y': v5._y});
											v9.blendMode = 'add';
											_root.shakeGame(24, 6);
										} else {
											v8 = this._parent.getNextHighestDepth();
											var v9 = this._parent.attachMovie('ea3d1', 'ef' + v8, v8, {'_x': v5._x, '_y': v5._y});
											v9.blendMode = 'add';
											_root.shakeGame(20, 4);
										}
									}
								}
							}
						}
					}
				}
				this.shadowScale();
				_root.game.checkInStage(this);
			};
			storedv2.moveFunc0 = function () {
				if (this.blockingTimer != 0) {
				} else {
					if (!this.go) {
					} else {
						if (!this.attacking) {
							var v5 = Math.abs(this.xSpeed * this.fric);
							var v4 = Math.abs(this.ySpeed * this.fric);
							var v3 = this._x + this.xSpeed * this.fric;
							var v2 = this._y + this.ySpeed * this.fric;
						} else {
							var v5 = Math.abs(this.xSpeed);
							var v4 = Math.abs(this.ySpeed);
							var v3 = this._x + this.xSpeed;
							var v2 = this._y + this.ySpeed;
						}
					}
				}
				if (v5 > 10 || v4 > 10) {
					if (!this.checkHitWall(v3, v2)) {
						if (v3 > 10 && v3 < this._parent.mapW - 10 && v2 > 10 && v2 < this._parent.mapH - 10) {
							this._x = v3;
							this._y = v2;
						} else {}
					}
				} else {
					this._x = v3;
					this._y = v2;
				}
				if (this.checkHitWall(this._x, this._y)) {
					this._x += this._x > this._parent.mapW >> 1 ? -5 : 5;
					this._y += this._y > this._parent.mapH >> 1 ? -5 : 5;
				} else {
					if (v5 > v4) {
						while (this.checkHitWall(this._x - 15, this._y)) {
							++this._x;
						}
						while (this.checkHitWall(this._x + 15, this._y)) {
							--this._x;
						}
						while (this.checkHitWall(this._x, this._y - 18)) {
							++this._y;
						}
						while (this.checkHitWall(this._x, this._y + 18)) {
							--this._y;
						}
					} else {
						if (v5 < v4) {
							while (this.checkHitWall(this._x - 18, this._y)) {
								++this._x;
							}
							while (this.checkHitWall(this._x + 18, this._y)) {
								--this._x;
							}
							while (this.checkHitWall(this._x, this._y - 15)) {
								++this._y;
							}
							while (this.checkHitWall(this._x, this._y + 15)) {
								--this._y;
							}
						} else {
							while (this.checkHitWall(this._x - 18, this._y)) {
								++this._x;
							}
							while (this.checkHitWall(this._x + 18, this._y)) {
								--this._x;
							}
							while (this.checkHitWall(this._x, this._y - 18)) {
								++this._y;
							}
							while (this.checkHitWall(this._x, this._y + 18)) {
								--this._y;
							}
						}
					}
				}
			};
			storedv2.moveAction = function () {
				this.moveFunc0();
				this.checkOut();
				if (this._x < 20) {
					this._x = 20;
				} else {
					if (this._x > this._parent.mapW - 20) {
						this._x = this._parent.mapW - 20;
					}
				}
				if (this._y < 50) {
					this._y = 50;
				} else {
					if (this._y > this._parent.mapH - 20) {
						this._y = this._parent.mapH - 20;
					}
				}
			};
			storedv2.finalAttack2Effect = function () {
				if (this._currentframe == 1) {
					this.effectAttack('ea2fsr', 2);
				} else {
					if (this._currentframe == 2) {
						var v2 = this.effectAttack('ea2ffr', 2);
					} else {
						if (this._currentframe == 3) {
							this.effectAttack('ea2ff', 2);
						} else {
							if (this._currentframe == 4) {
								var v2 = this.effectAttack('ea2ffr', 2);
								v2._xscale = -100;
							} else {
								if (this._currentframe == 5) {
									var v2 = this.effectAttack('ea2fsr', 2);
									v2._xscale = -100;
								} else {
									if (this._currentframe == 6) {
										var v2 = this.effectAttack('ea2fbr', 2);
										v2._xscale = -100;
									} else {
										if (this._currentframe == 7) {
											this.effectAttack('ea2fb', 2);
										} else {
											if (this._currentframe == 8) {
												this.effectAttack('ea2fbr', 2);
											}
										}
									}
								}
							}
						}
					}
				}
			};
			storedv2.effectAttack = function (linkName, level, orgColor, $flip) {
				if (this.weaponType == 'nothing') {
					return undefined;
				}
				var v5 = this._parent.getNextHighestDepth();
				var v3 = this._parent.attachMovie(linkName, 'ea' + v5, v5, {'_x': this._x, '_y': this._y + this.att});
				v3.blendMode = 'add';
				v3.parent = this;
				if (level > 0) {
					v3.level = 1 + level;
				} else {
					v3.level = -1 + level;
				}
				if (!orgColor) {
					if (this.weaponType == 'sword') {
					} else {
						if (this.weaponType == 'axe') {
							v3._yscale = 110;
							v3._xscale = 110;
							_root.sethum(v3, 160);
						} else {
							if (this.weaponType == 'blade') {
								_root.sethum(v3, -100);
								v3._yscale = 90;
								v3._xscale = 90;
								v3._alpha = 80;
							}
						}
					}
					if (this.weaponType == 'dual') {
						if (this.attackMode != 5 || this.attackMode != 6) {
							if (this.inventoryList[10] == undefined) {
								v3.removeMovieClip();
								return undefined;
							}
						}
						_root.sethum(v3, 80);
					}
				}
				if (this.chargeAttack > 0) {
					if (this.chargeAttack > 45 && this.chargeAttack < 50) {
						v5 = this._parent.getNextHighestDepth();
						var v4 = this._parent.attachMovie('bladePulse', 'fb' + v5, v5, {'_x': this._x, '_y': this._y + this.att - (this.h >> 1), 'att': this.att - 10});
						v4.dir = this.translateFrameToDegree(this._currentframe);
						v4._rotation = v4.dir;
						v4.xs = Math.cos(v4._rotation * 0.0174);
						v4.ys = Math.sin(v4._rotation * 0.0174);
						v4._x += v4.xs * 50;
						v4._y += v4.ys * 50;
						v4.blendMode = 8;
						v4._alpha = 20;
						v4.gotoAndStop(9);
						_root.sethum(v4, 130);
						v4.onEnterFrame = function () {
							this._alpha -= 5;
							if (this._alpha < 0) {
								this.removeMovieClip();
							}
							this._x += this.xs;
							this._y += this.ys;
						};
						v3._yscale = 150;
						v3._xscale = 150;
						_root.sethum(v3, 135);
						_root.shakeGame(12, 4);
						v3._alpha = 100;
					} else {
						if (this.chargeAttack > 95 && this.chargeAttack < 100) {
							v5 = this._parent.getNextHighestDepth();
							var v4 = this._parent.attachMovie('bladePulse', 'fb' + v5, v5, {'_x': this._x, '_y': this._y + this.att - (this.h >> 1), 'att': this.att - 10});
							v4.dir = this.translateFrameToDegree(this._currentframe);
							v4._rotation = v4.dir;
							v4.xs = Math.cos(v4._rotation * 0.0174);
							v4.ys = Math.sin(v4._rotation * 0.0174);
							v4._x += v4.xs * 70;
							v4._y += v4.ys * 70;
							v4._yscale = 120;
							v4._xscale = 120;
							v4.blendMode = 8;
							v4._alpha = 20;
							v4.gotoAndStop(9);
							_root.sethum(v4, 130);
							v4.onEnterFrame = function () {
								this._alpha -= 5;
								if (this._alpha < 0) {
									this.removeMovieClip();
								}
								this._x += this.xs;
								this._y += this.ys;
							};
							v3._yscale = 180;
							v3._xscale = 180;
							_root.sethum(v3, 135);
							_root.shakeGame(12, 8);
							v3._alpha = 100;
						} else {
							v3._yscale = 100 + this.chargeAttack * 0.3;
							v3._xscale = v3._yscale;
						}
					}
				}
				if ($flip) {
					v3._xscale *= -1;
				}
				if ((this.attackMode == 5 || this.attackMode == 6) && this.finalHit == 'shield') {
					v3.removeMovieClip();
					return undefined;
				}
				v3.onEnterFrame = function () {
					if (!this.parent.hit) {
						this._x = this.parent._x;
						this._y = this.parent._y + this.parent.att;
					} else {
						this.removeMovieClip();
					}
				};
				return v3;
			};
			storedv2.setWear = function () {
				this.mc.mc.weapon.gotoAndStop(this.weaponFrame);
				this.mc.mc.weapon.addDmg.gotoAndStop(this.addDmgType[1] > 2 ? this.addDmgType[0] : 'none');
				if ((this.attackMode == 5 || this.attackMode == 6) && this.finalHit == 'shield') {
					this.mc.mc.weapon1.gotoAndStop(this.shieldFrame);
				} else {
					this.mc.mc.weapon1.gotoAndStop(this.weaponFrame1);
					this.mc.mc.weapon1.addDmg.gotoAndStop(this.addDmgType1[1] > 2 ? this.addDmgType1[0] : 'none');
				}
				this.mc.mc.shield.gotoAndStop(this.shieldFrame);
				this.mc.mc.helmet.gotoAndStop(this.helmetFrame);
				this.mc.mc.wear.gotoAndStop(this.wearFrame);
				var v3 = this.mc.mc.wear._currentframe + this.mc.mc._currentframe - 1;
				this.mc.mc.wear.gotoAndStop(v3);
				if (this.wearFrame != 'nothing') {
					_root.changeColor(this.mc.mc.wear, this.wearColor);
				}
			};
			storedv2.getItem = function (itemObj) {
				var v3 = 20;
				while (v3 <= this.inventoryList.length) {
					if (this.inventoryList[v3] == undefined) {
						break;
					}
					++v3;
				}
				if (_root.usingMochiCoins) {
					var v10 = _root.mochiCoinsSaveData.totalPage * 20;
				} else {
					var v10 = this.myData.totalPage * 20;
				}
				var v6 = false;
				if (itemObj.Type == 'Potion' || itemObj.Type == 'Teleporter' || itemObj.Type == 'Crystal' || itemObj.Type == 'QuestItem') {
					var v4 = 20;
					while (v4 <= this.inventoryList.length) {
						if (this.inventoryList[v4].attrib[0] == itemObj.attrib[0]) {
							v6 = true;
							this.inventoryListN[v4] += 1;
							break;
						}
						++v4;
					}
				}
				if (!v6) {
					if (v3 >= v10 + 20) {
						_root.newMessage(_root.getStringSystem('ç‰©å“æ æ»¡'));
						var v7 = _root.game.map.getNextHighestDepth();
						var v9 = _root.game.map.attachMovie('chest', 'chest' + v7, v7, {'_x': this._x + random(20) - 10, '_y': this._y + random(10) + 5});
						v9.init('æ™®é€šç®±å­', itemObj);
						return undefined;
					}
					this.inventoryListN[v3] = 1;
					this.inventoryList[v3] = itemObj;
				}
				_root.newMessage(_root.getStringSystem('èŽ·å¾—') + itemObj.itemName);
				if (_root.ui.dlgInv._x != undefined) {
					if (_root.ui.dlgInv.currentPage * 20 <= v3 && v3 < (_root.ui.dlgInv.currentPage + 1) * 20) {
						var v8 = _root.ui.attachMovie('item', 'item' + v3, _root.ui.getNextHighestDepth());
						v8.setAttrib(itemObj);
						v8.setPosition(v3);
					}
					_root.ui.dlgInv.fresh();
				}
			};
			storedv2.removeItem = function (frame, num) {
				var v4 = num;
				if (num == undefined) {
					v4 = 1;
				}
				for (var v5 in this.inventoryList) {
					if (this.inventoryList[v5].attrib[0] == frame) {
						this.inventoryList[v5] = undefined;
						this.inventoryListN[v5] = 0;
						if (--v4 == 0) {
							break;
						}
					}
				}
								if (v4 != 0) {
					for (v5 in this.inventoryList1) {
						if (this.inventoryList1[v5].attrib[0] == frame) {
							this.inventoryList1[v5] = undefined;
							this.inventoryList1N[v5] = 0;
							if (--v4 == 0) {
								break;
							}
						}
					}
									}
				for (v5 in this.inventoryList) {
					if (this.inventoryList[v5].attrib[0] == frame) {
						this.inventoryList[v5].questItem = false;
					}
				}
				for (v5 in this.inventoryList1) {
					if (this.inventoryList1[v5].attrib[0] == frame) {
						this.inventoryList1[v5].questItem = false;
					}
				}
				_root.ui.dlgInv.fresh();
			};
			storedv2.checkOut = function () {
				if (this.attacking) {
					return undefined;
				}
				if (this.hit) {
					return undefined;
				}
				if (_root.game.map.lock) {
					return undefined;
				}
				if (this.dead) {
					return undefined;
				}
				this.nx = Math.floor(this._x * 0.0078125);
				this.ny = Math.floor(this._y * 0.0078125);
				var v4 = this._parent.Exit['m' + this.nx + '_' + this.ny];
				if (v4 != undefined) {
					if (v4 == 'left') {
						if (this._x < 30) {
							this.mapOut(v4);
						}
					} else {
						if (v4 == 'right') {
							if (this._x > this._parent.mapW - 30) {
								this.mapOut(v4);
							}
						} else {
							if (v4 == 'top') {
								if (this._y < 50) {
									this.mapOut(v4);
								}
							} else {
								if (v4 == 'bottom') {
									if (this._y > this._parent.mapH - 30) {
										this.mapOut(v4);
									}
								}
							}
						}
					}
				} else {
					if (_root.game.map.special._x != undefined) {
						if (_root.game.map.special.hitMc1._name != undefined) {
							if (_root.game.map.special.hitMc1.hitTest(this._x + this._parent._x + 50, this._y + this._parent._y, true)) {
								if (_root.game.map.areaName == '38' && _root.game.map.mapName == '0404') {
									if (!this.scene61) {
										_root.newMessage(_root.getStringSystem('çœ‹ä¿ç½—'));
										return undefined;
									}
									if (!this.scene62) {
										var v9 = false;
										for (var v14 in _root.game.map.player.inventoryList) {
											if (_root.game.map.player.inventoryList[v14].attrib[0] == 'lybys') {
												v9 = true;
												break;
											}
										}
																				if (!v9) {
											this.scene62 = 1;
											_root.newSceneChapter6_2();
										}
										return undefined;
									}
									if (!this.scene63) {
										var v10 = false;
										var v8 = false;
										for (v14 in _root.game.map.player.inventoryList) {
											if (_root.game.map.player.inventoryList[v14].attrib[0] == 'lybys') {
												v10 = true;
												continue;
											}
											if (_root.game.map.player.inventoryList[v14].attrib[0] == 'jtys') {
												v8 = true;
												continue;
											}
										}
										if (v10 && v8) {
											_root.newSceneChapter6_3();
											return undefined;
										} else {
											_root.newMessage(_root.getStringSystem('éœ€è¦ä¸¤æŠŠé’¥åŒ™'));
											return undefined;
										}
									}
								}
								if (_root.game.map.areaName == '47' && _root.game.map.mapName == '0404') {
									if (this.seal4 == 0) {
										this.seal4 = 1;
										var v6 = _root.game.map.æœ€ç»ˆç¥­å›._x;
										var v5 = _root.game.map.æœ€ç»ˆç¥­å›._y;
										this._x = v6 - 30;
										this._y = v5 + 210;
										_root.game.map.kimura._x = v6 - 30;
										_root.game.map.kimura._y = v5 + 210;
										var v7 = _root.game.map.getNextHighestDepth();
										var v13 = _root.game.map.attachMovie('darkKnight', 'boss' + v7, v7);
										v13.setLevel(62);
										v13.setLeader(v13);
										v13.initAreaMode(v6 - 74, v5 + 333);
										v7 = _root.game.map.getNextHighestDepth();
										var v12 = _root.game.map.attachMovie('darkKnight', 'boss' + v7, v7);
										v12.setLevel(62);
										v12.setLeader(v12);
										v12.initAreaMode(v6 + 24, v5 + 350);
										v7 = _root.game.map.getNextHighestDepth();
										var v11 = _root.game.map.attachMovie('darkKnight', 'boss' + v7, v7);
										v11.setLevel(62);
										v11.setLeader(v11);
										v11.initAreaMode(v6 + 128, v5 + 337);
										var v15 = _root.game.map.createEmptyMovieClip('seal4Controls', _root.game.map.getNextHighestDepth());
										v15.arr = [v13, v12, v11];
										v15.count = 0;
										v15.onEnterFrame = function () {
											if (++this.count > 50) {
												this.count = 0;
												for (var v3 in this.arr) {
													if (this.arr[v3].dead) {
														this.arr.splice(int(v3), 1);
													}
												}
												if (this.arr.length == 0) {
													_root.game.map.seal1.removeMovieClip();
													_root.game.map.seal2.removeMovieClip();
													_root.game.map.seal3.removeMovieClip();
													_root.game.map.seal4.removeMovieClip();
													_root.game.map.player.seal4 = 2;
													_root.playMusic(_root.game.map.mapMusic, true);
													this.removeMovieClip();
												}
											}
										};
										_root.playMusic('musicBossFight', true);
										var v3;
										v7 = _root.game.map.getNextHighestDepth();
										v3 = _root.game.map.attachMovie('é™†åœ°å…ƒä»¶', 'seal1', v7, {'_x': v6 - 9, '_y': v5 + 122});
										v3.init('æœ€åŽçš„å°å°');
										v3.h = 1000;
										v3.rUnit = 75;
										v3.keyD = true;
										v7 = _root.game.map.getNextHighestDepth();
										v3 = _root.game.map.attachMovie('é™†åœ°å…ƒä»¶', 'seal2', v7, {'_x': v6 - 93, '_y': v5 + 486});
										v3.init('æœ€åŽçš„å°å°');
										v3.h = 1000;
										v3.rUnit = 75;
										v3.keyD = true;
										v7 = _root.game.map.getNextHighestDepth();
										v3 = _root.game.map.attachMovie('é™†åœ°å…ƒä»¶', 'seal3', v7, {'_x': v6 + 55, '_y': v5 + 495});
										v3.init('æœ€åŽçš„å°å°');
										v3.h = 1000;
										v3.rUnit = 75;
										v3.keyD = true;
										v7 = _root.game.map.getNextHighestDepth();
										v3 = _root.game.map.attachMovie('é™†åœ°å…ƒä»¶', 'seal4', v7, {'_x': v6 + 208, '_y': v5 + 463});
										v3.init('æœ€åŽçš„å°å°');
										v3.h = 1000;
										v3.rUnit = 75;
										v3.keyD = true;
										return undefined;
									}
									if (this.seal4 == 1) {
										return undefined;
									}
									if (!this.scene72) {
										_root.newSceneChapter7_1();
										this.scene71 = 1;
										return undefined;
									}
								}
								var v16 = _root.game.map.special.dir;
								this.mapOut(v16);
							}
						} else {
							if (_root.game.map.special.hitMc.hitTest(this._x + this._parent._x + 50, this._y + this._parent._y, true)) {
								var v16 = _root.game.map.special.dir;
								this.mapOut(v16);
							}
						}
					}
				}
			};
			storedv2.mapIn = function (exit) {
				if (exit == 'left') {
					this.desDir = 0;
					this.xSpeed = this.speed;
					this._x += 15;
					this.ySpeed = 0;
				} else {
					if (exit == 'right') {
						this.desDir = 180;
						this.xSpeed = -this.speed;
						this._x -= 15;
						this.ySpeed = 0;
					} else {
						if (exit == 'top') {
							this.desDir = 90;
							this.ySpeed = this.speed;
							this._y += 15;
							this.xSpeed = 0;
						} else {
							if (exit == 'bottom') {
								this.desDir = -90;
								this.ySpeed = -this.speed;
								this._y -= 15;
								this.xSpeed = 0;
							}
						}
					}
				}
				this.mc.gotoAndStop('run');
				this.toFrame(this.translateDegreeToFrame(this.desDir));
				this.counter = 0;
				this.enterframe = function () {
					this.moveFunc0();
					this.gForce();
					this.nx = Math.floor(this._x * 0.0078125);
					this.ny = Math.floor(this._y * 0.0078125);
					this.nx = this.nx >= this._parent.xNum ? this._parent.xNum - 1 : this.nx;
					this.ny = this.ny >= this._parent.yNum ? this._parent.yNum - 1 : this.ny;
					var v3 = this._parent.Exit['m' + this.nx + '_' + this.ny];
					if (v3 == 'left') {
						if (this._x > 70) {
							var v4 = true;
						}
					} else {
						if (v3 == 'right') {
							if (this._x < this._parent.mapW - 70) {
								var v4 = true;
							}
						} else {
							if (v3 == 'top') {
								if (this._y > 70) {
									var v4 = true;
								}
							} else {
								if (v3 == 'bottom') {
									if (this._y < this._parent.mapH - 70) {
										var v4 = true;
									}
								}
							}
						}
					}
					if (v3 != undefined) {
						if (v4) {
							this.counter = 0;
							this.ySpeed = 0;
							this.xSpeed = 0;
							this.action();
							if (_root.game.map.mapName == '0203' && _root.game.map.areaName == '12') {
								if (!_root.game.map.player.scene31) {
									_root.newSceneChapter3_1();
								}
							} else {
								if (_root.game.map.mapName == '0303' && _root.game.map.areaName == '10') {
									if (!_root.game.map.player.scene32) {
										_root.newSceneChapter3_2();
										_root.game.map.player.scene32 = 1;
									}
								}
							}
						}
					} else {
						if (_root.game.map.special._x != undefined) {
							if (_root.game.map.special.hitMc.hitTest(this._x + this._parent._x + 50, this._y + this._parent._y, true)) {
								var v5 = true;
							}
							if (!v5) {
								this.counter = 0;
								this.ySpeed = 0;
								this.xSpeed = 0;
								this.action();
								if (_root.game.map.mapName == _root.Floor1Entrance.mapName && _root.game.map.areaName == _root.Floor1Entrance.areaName) {
									if (this.scene21a != 1) {
										_root.newSceneChapter2_1a();
										this.scene21a = 1;
									}
								}
								if (_root.game.map.mapName == _root.Floor4Entrance.mapName && _root.game.map.areaName == _root.Floor4Entrance.areaName) {
									if (this.scene22a != 1) {
										_root.newSceneChapter2_2a();
										this.scene22a = 1;
									}
								}
							}
						} else {
							this.counter = 0;
							this.ySpeed = 0;
							this.xSpeed = 0;
							this.action();
						}
					}
				};
			};
			storedv2.mapOut = function (exit) {
				if (exit == 'left') {
					this.desDir = 180;
					this.xSpeed = -this.speed;
					this.ySpeed = 0;
				} else {
					if (exit == 'right') {
						this.desDir = 0;
						this.xSpeed = this.speed;
						this.ySpeed = 0;
					} else {
						if (exit == 'top') {
							this.desDir = -90;
							this.ySpeed = -this.speed;
							this.xSpeed = 0;
						} else {
							if (exit == 'bottom') {
								this.desDir = 90;
								this.ySpeed = this.speed;
								this.xSpeed = 0;
							}
						}
					}
				}
				if (!this.jump) {
					this.mc.gotoAndStop('run');
				}
				this.counter = 0;
				this.enterframe = function () {
					if (_root.game.map.special._x != undefined) {
						if (_root.game.map.special.hitMc.hitTest(this._x + this._parent._x + 50, this._y + this._parent._y, true)) {
							var v5 = true;
						}
					}
					if (!v5) {
						this.gotoFrame(this.translateDegreeToFrame(this.desDir));
						this.moveFunc0();
					}
					this.gForce();
					var v7 = this._x + this._parent._x;
					var v6 = this._y + this._parent._y;
					if (this.counter == 2) {
						this._parent._parent.attachMovie('changeMapMc', 'changeMapMc', this._parent._parent.getNextHighestDepth());
					}
					if (++this.counter > 10) {
						this.counter = 0;
						var v4 = _root[this._parent.Exit[exit + 'Link']].areaName;
						var v3 = true;
						if (v4 == '02' && (_root.game.map.player.chapter == 0 || _root.game.map.player.chapter == 1 && _root.game.map.player.phase < 3)) {
							v3 = false;
							_root.newMessage(_root.getStringSystem('åœ°å›¾é™åˆ¶'));
						}
						if (v3) {
							this._parent.changeMap(_root[this._parent.Exit[exit + 'Link']], exit);
						} else {
							if (exit == 'left') {
								exit = 'right';
							} else {
								if (exit == 'right') {
									exit = 'left';
								} else {
									if (exit == 'top') {
										exit = 'bottom';
									} else {
										if (exit == 'bottom') {
											exit = 'top';
										}
									}
								}
							}
							this._parent.changeMap(_root['map_' + _root.game.map.areaName + '_' + _root.game.map.mapName], exit);
						}
					}
				};
			};
			storedv2.cleanNegativeStatus = function () {
				if (this.buffArr[7] > 0) {
					if (this.buffArr[3] != 0) {
						this.attackM = 2;
					} else {
						this.attackM = 1;
					}
					this.buffArr[7] = 0;
				}
				if (this.buffArr[8] > 0) {
					if (this.buffArr[3] != 0) {
						this.defenceM = 0.5;
					} else {
						this.defenceM = 1;
					}
					this.buffArr[8] = 0;
				}
				if (this.buffArr[9] > 0) {
					this.buffArr[9] = 0;
				}
				if (this.buffArr[10] > 0) {
					this.fric = 1;
					if (this.overWeight) {
						this.fric = 0.3;
					} else {
						if (this.buffArr[0] != 0) {
							this.fric = 0.5;
						}
					}
					if (this.buffArr[4] != 0) {
						this.fric *= 2;
					}
					this.buffArr[10] = 0;
				}
				this.removeStateShow('å‡æ”»');
				this.removeStateShow('å‡é˜²');
				this.removeStateShow('çƒ§é­”');
				this.removeStateShow('å‡é€Ÿ');
				this.cursedMc.removeMovieClip();
			};
			storedv2.cleanPostiveStatus = function () {
				this.buffArr[6] = 0;
				this.buffArr[5] = 0;
				this.buffArr[4] = 0;
				this.buffArr[3] = 0;
				if (this.hollyLightCounter.hp != undefined) {
					this.hollyLightCounter.uiMc.remove();
					this.totalHp1 -= this.hollyLightCounter.hp;
					this.totalSp1 -= this.hollyLightCounter.sp;
					this.setHPSP();
					this.addHp(0);
					this.addSp(0);
					this.decHp(0);
					this.decSp(0);
					this.revive = false;
					this.hollyLightCounter = undefined;
				}
				this.angryCounter.uiMc.remove();
				this.angryCounter.removeMovieClip();
				this.blessBuffCounter.uiMc.remove();
				this.blessBuffCounter = undefined;
				if (this.speedUpCounter.tmpFht != undefined) {
					this.fHardTime = this.speedUpCounter.tmpFht;
					this.bHardTime = this.speedUpCounter.tmpBht;
					this.speedUpCounter.uiMc.remove();
					this.speedUpCounter = undefined;
					if (this.buffArr[0] != 0 || this.buffArr[10] != 0) {
						this.fric = 0.5;
					}
					if (this.overWeight) {
						this.fric = 0.3;
					}
				}
				this.attackM = 1;
				this.defenceM = 1;
				if (this.buffArr[7] != 0) {
					this.attackM = 0.5;
				}
				if (this.buffArr[8] != 0) {
					this.defenceM = 0.5;
				}
			};
			storedv2.cleanAllstatus = function () {
				this.buffArr = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
				this.cursedMc.removeMovieClip();
				this.hpCounter.removeMovieClip();
				this.spCounter.removeMovieClip();
				this.hollyLightCounter.uiMc.remove();
				this.hollyLightCounter = undefined;
				this.reviveController.removeMovieClip();
				this.angryCounter.removeMovieClip();
				this.blessBuffCounter = undefined;
				if (this.speedUpCounter.tmpFht != undefined) {
					this.fHardTime = this.speedUpCounter.tmpFht;
					this.bHardTime = this.speedUpCounter.tmpBht;
					this.speedUpCounter = undefined;
				}
				this.poisonDmg.removeMovieClip();
				this.thunderDmg.removeMovieClip();
				this.iceDmg.removeMovieClip();
				for (var v3 in _root.ui.uiPlayerState) {
					_root.ui.uiPlayerState[v3].removeMovieClip();
				}
				_root.ui.uiPlayerState.mcNum = 0;
				this.attackM = 1;
				this.defenceM = 1;
				this.shadowController.delShadow();
				this.fric = 1;
				this.overWeight = false;
				this.calcWeight();
			};
			storedv2.buffCtrl = function () {
				if (this.buffArr[0] > 0) {
					if (this.buffArr[0] == 1) {
						this.iceDmg.removeMovieClip();
						this.fric = 1;
						if (this.overWeight) {
							this.fric = 0.3;
						} else {
							if (this.buffArr[10] != 0) {
								this.fric = 0.5;
							}
						}
						if (this.buffArr[4] != 0) {
							this.fric *= 2;
						}
					}
					this.buffArr[0] -= 1;
				}
				if (this.buffArr[1] > 0) {
					if (this.buffArr[1] == 1) {
						this.thunderDmg.removeMovieClip();
					} else {
						if (this.buffArr[1] == 20) {
							this.mc.gotoAndStop('stand');
						} else {
							if (this.buffArr[1] == 60) {
								this.thunderDmg._visible = 1;
							}
						}
					}
					if (this.buffArr[1] < 20) {
						this.thunderDmg._alpha -= 5;
					}
					this.buffArr[1] -= 1;
				}
				if (this.buffArr[2] > 0) {
					if (this.buffArr[2] % 35 == 0) {
						this.hitAction(this.poisonDmg, this.poisonDmg.dmg, 'poison', 0, this.defLv, 'none');
					}
					if (this.buffArr[2] == 1) {
						this.poisonDmg.removeMovieClip();
					}
					this.buffArr[2] -= 1;
				}
				if (this.buffArr[3] > 0) {
					if (this.buffArr[3] == 1) {
						this.angryCounter.uiMc.remove();
						this.angryCounter.removeMovieClip();
						this.attackM = 1;
						this.defenceM = 1;
						if (this.buffArr[7] != 0) {
							this.attackM = 0.5;
						}
						if (this.buffArr[8] != 0) {
							this.defenceM = 0.5;
						}
					}
					this.buffArr[3] -= 1;
				}
				if (this.buffArr[4] > 0) {
					if (this.buffArr[4] == 1) {
						this.speedUpCounter.uiMc.remove();
						this.shadowController.delShadow();
						this.fHardTime = this.speedUpCounter.tmpFht;
						this.bHardTime = this.speedUpCounter.tmpBht;
						this.speedUpCounter = undefined;
						if (this.overWeight) {
							this.fric = 0.3;
						} else {
							if (this.buffArr[10] != 0 || this.buffArr[0] != 0) {
								this.fric = 0.5;
							} else {
								this.fric = 1;
							}
						}
					}
					this.buffArr[4] -= 1;
				}
				if (this.buffArr[5] > 0) {
					if (this.buffArr[5] == 1) {
						this.hollyLightCounter.uiMc.remove();
						this.totalHp1 -= this.hollyLightCounter.hp;
						this.totalSp1 -= this.hollyLightCounter.sp;
						this.setHPSP();
						this.addHp(0);
						this.addSp(0);
						this.decHp(0);
						this.decSp(0);
						this.revive = false;
						this.hollyLightCounter = undefined;
					}
					this.buffArr[5] -= 1;
				}
				if (this.buffArr[6] > 0) {
					if (this.buffArr[6] == 1) {
						this.blessBuffCounter.uiMc.remove();
						this.blessBuffCounter = undefined;
					}
					this.buffArr[6] -= 1;
				}
				if (this.buffArr[7] > 0) {
					if (this.buffArr[7] == 1) {
						if (this.buffArr[3] != 0) {
							this.attackM = 2;
						} else {
							this.attackM = 1;
						}
						this.removeStateShow('å‡æ”»');
						if (this.buffArr[8] == 0 && this.buffArr[9] == 0 && this.buffArr[10] == 0) {
							this.cursedMc.removeMovieClip();
						}
					}
					this.buffArr[7] -= 1;
				}
				if (this.buffArr[8] > 0) {
					if (this.buffArr[8] == 1) {
						if (this.buffArr[3] != 0) {
							this.defenceM = 0.5;
						} else {
							this.defenceM = 1;
						}
						if (this.buffArr[7] == 0 && this.buffArr[9] == 0 && this.buffArr[10] == 0) {
							this.cursedMc.removeMovieClip();
						}
						this.removeStateShow('å‡é˜²');
					}
					this.buffArr[8] -= 1;
				}
				if (this.buffArr[9] > 0) {
					if (this.buffArr[9] == 1) {
						if (this.buffArr[7] == 0 && this.buffArr[8] == 0 && this.buffArr[10] == 0) {
							this.cursedMc.removeMovieClip();
						}
						this.removeStateShow('çƒ§é­”');
					}
					this.decSp(this.totalSp * 0.001);
					this.buffArr[9] -= 1;
				}
				if (this.buffArr[10] > 0) {
					if (this.buffArr[10] == 1) {
						this.fric = 1;
						if (this.overWeight) {
							this.fric = 0.3;
						} else {
							if (this.buffArr[0] != 0) {
								this.fric = 0.5;
							}
						}
						if (this.buffArr[4] != 0) {
							this.fric *= 2;
						}
						if (this.buffArr[7] == 0 && this.buffArr[8] == 0 && this.buffArr[9] == 0) {
							this.cursedMc.removeMovieClip();
						}
						this.removeStateShow('å‡é€Ÿ');
					}
					this.buffArr[10] -= 1;
				}
			};
			storedv2.beatBoss = function () {
				this.poisonDmg.removeMovieClip();
				this.thunderDmg.removeMovieClip();
				this.iceDmg.removeMovieClip();
				this.shadowController.delShadow();
				if (_root.game.map.player.iceDmg._x != undefined) {
					_root.game.map.player.fric *= 2;
					_root.game.map.player.iceDmg.removeMovieClip();
				}
			};
			storedv2.checkAchievement = function ($ID) {
				if (this.ach[$ID][0] == 0) {
					return false;
				} else {
					return true;
				}
			};
			storedv2.updateAchievement = function ($ID, $value) {
				switch ($ID) {
					case 0:
						if ($value >= 50) {
							this.unlockAchievement(0, 500);
						}
						break;
					case 1:
						if ($value >= 999) {
							this.unlockAchievement(1, 50000);
						}
						break;
					case 2:
						this.unlockAchievement(2, 1000);
						break;
					case 3:
						this.ach[$ID][1] += $value;
						if (this.ach[$ID][1] >= 10) {
							this.unlockAchievement(3, 50000);
						}
						break;
					case 4:
						this.unlockAchievement(4, 10000);
						break;
					case 5:
						if (this.sp01Get && this.sp02Get && this.sp03Get) {
							this.unlockAchievement(5, 50000);
						}
						break;
					case 6:
						if (this.secondaryQuest[1][0] == 3 && this.secondaryQuest[2][0] == 3 && this.secondaryQuest[2][1] == 3 && this.secondaryQuest[2][2] == 3 && this.secondaryQuest[2][3] == 3 && this.secondaryQuest[3][0] >= 3 && this.secondaryQuest[3][1] == 3 && this.secondaryQuest[3][2] == 3 && this.secondaryQuest[4][0] == 3 && this.secondaryQuest[4][1] == 3 && this.secondaryQuest[4][2] == 3 && this.secondaryQuest[4][3] == 3 && this.secondaryQuest[4][4] == 3 && this.secondaryQuest[5][0] == 3 && this.secondaryQuest[5][1] == 3) {
							this.unlockAchievement(6, 50000);
						}
						break;
					case 7:
						if (this.ach[$ID][1] == 0) {
							this.ach[$ID][1] = $value;
						}
						if (this.ach[$ID][1] == 1 && $value == 2) {
							this.unlockAchievement(7, 2000);
						}
						if (this.ach[$ID][1] == 2 && $value == 1) {
							this.unlockAchievement(7, 2000);
						}
						break;
					case 8:
						this.unlockAchievement(8, 10000);
						break;
					case 9:
						this.ach[$ID][1] += $value;
						if (this.ach[$ID][1] >= 10) {
							this.unlockAchievement(9, 10000);
						}
						break;
					case 10:
						this.ach[$ID][1] += $value;
						if (this.ach[$ID][1] >= 10) {
							this.unlockAchievement(10, 10000);
						}
						break;
					case 11:
						this.unlockAchievement(11, 10000);
						break;
					case 12:
						this.ach[$ID][1] += $value;
						if (this.ach[$ID][1] >= 10) {
							this.unlockAchievement(12, 5000);
						}
						break;
					case 13:
						this.ach[$ID][1] += $value;
						if (this.ach[$ID][1] >= 10) {
							this.unlockAchievement(13, 50000);
						}
						break;
					case 14:
						this.ach[$ID][1] += $value;
						if (this.ach[$ID][1] >= 99) {
							this.unlockAchievement(14, 5000);
						}
						break;
					case 15:
						this.ach[$ID][1] += $value;
						if (this.ach[$ID][1] >= 50) {
							this.unlockAchievement(15, 10000);
						}
						break;
					case 16:
						this.unlockAchievement(16, 500000);
						break;
					case 17:
						this.unlockAchievement(17, 50000);
						break;
					case 18:
						this.unlockAchievement(18, 10000);
						break;
					case 19:
						this.unlockAchievement(19, 500000);
						break;
					case 20:
						this.unlockAchievement(20, 1000000);
				}
			};
			storedv2.unlockAchievement = function ($ID, $bonus) {
				this.ach[$ID][0] = 1;
				_root.newMessage(_root.getStringSystem('æˆå°±è§£é™¤'));
				this.getMoney($bonus);
			};
			storedv2.getMoney = function ($money) {
				this.money += $money;
				_root.newMessage(_root.getStringSystem('èŽ·å¾—é‡‘å¸') + $money);
			};
			storedv2.nextAttackMode = 0;
			storedv2.KeyUp = 87;
			storedv2.KeyDown = 83;
			storedv2.KeyLeft = 65;
			storedv2.KeyRight = 68;
			storedv2.KeyUp1 = 38;
			storedv2.KeyDown1 = 40;
			storedv2.KeyLeft1 = 37;
			storedv2.KeyRight1 = 39;
			storedv2.KeyWalk = 16;
			storedv2.KeySwitchSpell = 81;
			storedv2.KeySSPressed = false;
			storedv2.KeyJ = 74;
			storedv2.KeyK = 75;
			storedv2.KeyL = 76;
			storedv2.KeyI = 73;
			storedv2.KeyKPressed = 0;
			storedv2.KeyLPressed = 0;
			storedv2.KeyJPressed = 0;
			storedv2.KeyIPressed = 0;
			storedv2.KeyUPressed = 0;
			storedv2.KeyOPressed = 0;
			storedv2.Key1 = 49;
			storedv2.Key1Pressed = 0;
			storedv2.Key2 = 50;
			storedv2.Key2Pressed = 0;
			storedv2.Key3 = 51;
			storedv2.Key3Pressed = 0;
			storedv2.mapVisit = new Object();
			storedv2.scene21a = 0;
			storedv2.scene22a = 0;
			storedv2.scene31 = 0;
			storedv2.scene32 = 0;
			storedv2.scene33 = 0;
			storedv2.scene34 = 0;
			storedv2.scene41 = 0;
			storedv2.scene51 = 0;
			storedv2.scene53 = 0;
			storedv2.scene55 = 0;
			storedv2.scene56 = 0;
			storedv2.scene61 = 0;
			storedv2.scene62 = 0;
			storedv2.scene63 = 0;
			storedv2.scene71 = 0;
			storedv2.scene72 = 0;
			storedv2.scene73 = 0;
			storedv2.scene74 = 0;
			storedv2.seal1 = 0;
			storedv2.seal2 = 0;
			storedv2.seal3 = 0;
			storedv2.seal4 = 0;
			storedv2.sp01Get = 0;
			storedv2.sp02Get = 0;
			storedv2.sp03Get = 0;
			storedv2.boss1Unlock = 0;
			storedv2.boss2Unlock = 0;
			storedv2.boss3Unlock = 0;
			storedv2.boss4Unlock = 0;
			storedv2.boss5Unlock = 0;
			storedv2.boss6Unlock = 0;
			storedv2.gameBeat = 0;
			storedv2.stepOnKimura = false;
			storedv2.jumpOnKimura = 0;
			storedv2.slimeKingKill = 0;
			storedv2.skeletalKingKill = 0;
			storedv2.chargeAttack = 0;
			storedv2.chargeAttackFail = 0;
			storedv2.stabTimes = 0;
			storedv2.addDmgType1 = [];
			storedv2.nonEnemy = true;
			storedv2.fairy = [];
			storedv2.hitList = [];
			storedv2.backStabLv = 0;
			storedv2.nowPack = 'none';
			storedv2.teleGateActive = 0;
			label 158624:
			ASSetPropFlags(_global.Player.prototype, null, 1);
		#endinitclip
	}
	movieClip 16093 __Packages.XXX {
		#initclip
			if (!_global.XXX) {
				var v1 = function () {};
				_global.XXX = v1;
				var v2 = v1.prototype;
				v1.stringify = function (arg) {
					var v3;
					var v2;
					var v6;
					var v1 = '';
					var v4;
					switch (typeof arg) {
							return 'null';
						case 'object':
							if (arg) {
								if (arg instanceof Array) {
									v2 = 0;
									while (v2 < arg.length) {
										v4 = XXX.stringify(arg[v2]);
										if (v1) {
											v1 += ',';
										}
										v1 += v4;
										++v2;
									}
									return '[' + v1 + ']';
								} else {
									if (typeof arg.toString != 'undefined') {
										for (v2 in arg) {
											v4 = arg[v2];
											if (typeof v4 != 'undefined' && typeof v4 != 'function') {
												v4 = XXX.stringify(v4);
												if (v1) {
													v1 += ',';
												}
												v1 += XXX.stringify(v2) + ':' + v4;
											}
										}
										return '{' + v1 + '}';
									}
								}
							}
							return 'null';
						case 'number':
							return isFinite(arg) ? String(arg) : 'null';
						case 'string':
							v6 = arg.length;
							v1 = '"';
							v2 = 0;
							while (v2 < v6) {
								v3 = arg.charAt(v2);
								if (v3 >= ' ') {
									if (v3 == '\\' || v3 == '"') {
										v1 += '\\';
									}
									v1 += v3;
								} else {
									switch (v3) {
										case '\b':
											v1 += '\\b';
											break;
										case '\f':
											v1 += '\\f';
											break;
										case '\n':
											v1 += '\\n';
											break;
										case '\r':
											v1 += '\\r';
											break;
										case '\t':
											v1 += '\\t';
											break;
										default:
											v3 = v3.charCodeAt();
											v1 += '\\u00' + (Math.floor(v3 / 16)).toString(16) + (v3 % 16).toString(16);
									}
								}
								v2 += 1;
							}
							return v1 + '"';
						case 'boolean':
							return String(arg);
					}
					return 'null';
				};
				v1.parse = function (text) {
					function error(m) {
						throw {'name': 'JSONError', 'message': m, 'at': at - 1, 'text': text};
					}
					function next() {
						ch = text.charAt(at);
						at += 1;
						return ch;
					}
					function white() {
						while (ch) {
							if (ch <= ' ') {
								this.next();
							} else {
								if (ch == '/') {
									switch (this.next()) {
										case '/':
											for (;;) {
												if (!(this.next() && ch != '\n' && ch != '\r')) break;
											}
											break;
										case '*':
											this.next();
											for (;;) {
												if (ch) {
													if (ch == '*') {
														if (this.next() == '/') {
															next();
															break;
														}
													} else {
														this.next();
													}
													continue;
												}
												error('Unterminated comment');
											}
											break;
										default:
											this.error('Syntax error');
									}
								} else {
									break;
								}
							}
						}
					}
					function string() {
						var v5;
						var v2 = '';
						var v4;
						var v3;
						var v6 = false;
						if (ch == '"') {
							while (this.next()) {
								if (ch == '"') {
									this.next();
									return v2;
								} else {
									if (ch == '\\') {
										switch (this.next()) {
											case 'b':
												v2 += '\b';
												break;
											case 'f':
												v2 += '\f';
												break;
											case 'n':
												v2 += '\n';
												break;
											case 'r':
												v2 += '\r';
												break;
											case 't':
												v2 += '\t';
												break;
											case 'u':
												v3 = 0;
												v5 = 0;
												while (v5 < 4) {
													v4 = parseInt(this.next(), 16);
													if (!isFinite(v4)) {
														v6 = true;
														break;
													}
													v3 = v3 * 16 + v4;
													v5 += 1;
												}
												if (v6) {
													v6 = false;
												} else {
													v2 += String.fromCharCode(v3);
													break;
												default:
													v2 += ch;
												}
										}
									} else {
										v2 += ch;
									}
								}
							}
						}
						this.error('Bad string');
					}
					function array() {
						var v2 = [];
						if (ch == '[') {
							this.next();
							this.white();
							if (ch == ']') {
								this.next();
								return v2;
							}
							while (ch) {
								v2.push(this.value());
								this.white();
								if (ch == ']') {
									this.next();
									return v2;
								} else {
									if (ch != ',') {
										break;
									}
								}
								this.next();
								this.white();
							}
						}
						this.error('Bad array');
					}
					function object() {
						var v3;
						var v2 = {};
						if (ch == '{') {
							this.next();
							this.white();
							if (ch == '}') {
								this.next();
								return v2;
							}
							while (ch) {
								v3 = this.string();
								this.white();
								if (ch != ':') {
									break;
								}
								this.next();
								v2[v3] = this.value();
								this.white();
								if (ch == '}') {
									this.next();
									return v2;
								} else {
									if (ch != ',') {
										break;
									}
								}
								this.next();
								this.white();
							}
						}
						this.error('Bad object');
					}
					function number() {
						var v2 = '';
						var v3;
						if (ch == '-') {
							v2 = '-';
							this.next();
						}
						for (;;) {
							if (!(ch >= '0' && ch <= '9')) break;
							v2 += ch;
							this.next();
						}
						if (ch == '.') {
							v2 += '.';
							for (;;) {
								if (!(this.next() && ch >= '0' && ch <= '9')) break;
								v2 += ch;
							}
						}
						v3 = v2;
						if (!isFinite(v3)) {
							this.error('Bad number');
						} else {
							return v3;
						}
					}
					function word() {
						switch (ch) {
							case 't':
								if (this.next() == 'r' && this.next() == 'u' && this.next() == 'e') {
									this.next();
									return true;
								}
								break;
							case 'f':
								if (this.next() == 'a' && this.next() == 'l' && this.next() == 's' && this.next() == 'e') {
									this.next();
									return false;
								}
								break;
							case 'n':
								if (this.next() == 'u' && this.next() == 'l' && this.next() == 'l') {
									this.next();
									return null;
								}
						}
						this.error('Syntax error');
					}
					function value() {
						this.white();
						switch (ch) {
							case '{':
								return this.object();
							case '[':
								return this.array();
							case '"':
								return this.string();
							case '-':
								return this.number();
						}
						return (ch >= '0' && ch <= '9') ? this.number() : this.word();
					}
					var at = 0;
					var ch = ' ';
					return value();
				};
				ASSetPropFlags(_global.XXX.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16094 __Packages.Potion {
		#initclip
			if (!_global.Potion) {
				var v1 = function (frame1) {
					this.param = ['', frame1, 1];
					this.param[0] = 'Potion';
					this.Type = 'Potion';
					this.frame = frame1;
					this.dura = 150;
					this.attrib = [];
					this.attribName = [];
					this.attrib[0] = frame1;
					this.attrib[2] = 1;
					this.itemName = _root.getStringItem(frame1);
					this.attribName[1] = _root.getStringItem(frame1 + 'des');
					switch (frame1) {
						case 'potion1':
							this.works = this.sph;
							this.price = 20;
							break;
						case 'potion2':
							this.attrib[2] += 1;
							this.works = this.mph;
							this.price = 50;
							break;
						case 'potion3':
							this.attrib[2] += 2;
							this.works = this.lph;
							this.price = 200;
							break;
						case 'potion4':
							this.works = this.spm;
							this.price = 20;
							break;
						case 'potion5':
							this.attrib[2] += 1;
							this.works = this.mpm;
							this.price = 50;
							break;
						case 'potion6':
							this.attrib[2] += 2;
							this.works = this.lpm;
							this.price = 200;
							break;
						case 'potion7':
							this.works = this.spr;
							this.price = 50;
							break;
						case 'potion8':
							this.attrib[2] += 1;
							this.works = this.mpr;
							this.price = 120;
							break;
						case 'potion9':
							this.attrib[2] += 2;
							this.works = this.lpr;
							this.price = 400;
							break;
						case 'potion10':
							this.works = this.spa;
							this.price = 500;
							break;
						case 'potion11':
							this.attrib[2] += 1;
							this.works = this.mpa;
							this.price = 1000;
							break;
						case 'potion12':
							this.attrib[2] += 2;
							this.works = this.lpa;
							this.price = 1500;
							break;
						case 'potion13':
							this.works = this.pa;
							this.price = 20;
							break;
						case 'potion14':
							this.attrib[2] += 1;
							this.works = this.pod;
							this.price = 220;
							break;
						case 'potion15':
							this.attrib[2] += 1;
							this.works = this.poa;
							this.price = 250;
							break;
						case 'potion16':
							this.attrib[2] += 1;
							this.works = this.pomd;
							this.price = 250;
							break;
						case 'potion17':
							this.attrib[2] += 1;
							this.works = this.pob;
							this.price = 180;
							break;
						case 'potion18':
							this.attrib[2] += 1;
							this.works = this.pol;
							this.price = 120;
							break;
						case 'potion19':
							this.attrib[2] += 1;
							this.works = this.poc;
							this.price = 110;
							break;
						case 'potionSp':
							this.itemName = 'Roast Turkey';
							this.works = this.lpr;
							this.price = 0;
							break;
						case 'moneyEater':
							this.attribName[1] = _root.getStringSystem('MEä»‹ç»1') + _root.game.map.player.level * 150 + _root.getStringSystem('MEä»‹ç»2');
							this.itemName = _root.getStringSystem('MEåå­—');
							this.price = 1;
							break;
						case 'moneyEaterI':
							this.attribName[1] = _root.getStringSystem('MEä»‹ç»1') + '0' + _root.getStringSystem('MEä»‹ç»2') + ' (50% CHANCE) ';
							this.itemName = _root.getStringSystem('MEåå­—');
							this.price = 0;
							break;
						case 'moneyEaterII':
							this.attribName[1] = _root.getStringSystem('MEä»‹ç»1') + '0' + _root.getStringSystem('MEä»‹ç»2') + ' (100% CHANCE) ';
							this.itemName = _root.getStringSystem('MEåå­—');
							this.price = 0;
					}
					this.attribName[2] = 'Weight : ' + this.attrib[2];
					this.price = int(this.price * (_root.game.map.player.chapter * 0.5 + 1.4));
				};
				_global.Potion = v1;
				var v2 = v1.prototype;
				v2.work = function () {
					if (this.attrib[0] == 'moneyEater') {
						if (_root.game.map.player.money >= _root.game.map.player.level * 120) {
							_root.game.map.player.money -= _root.game.map.player.level * 120;
							if (random(100) < 15) {
								var v6 = _root.game.map.getNextHighestDepth();
								var v7 = _root.game.map.attachMovie('chest', 'chest' + v6, v6, {'_x': _root.game.map.player._x + 3 * Math.random(), '_y': _root.game.map.player._y - 10 * Math.random()});
								v7.init2(_root.game.map.player.level, 2 + random(2));
								_root.newMessage(_root.getStringSystem('MEæˆåŠŸ'));
							} else {
								_root.newMessage(_root.getStringSystem('MEå¤±è´¥'));
							}
							_root.game.map.player.saveStatus();
							return true;
						} else {
							_root.newMessage(_root.getStringSystem('MEæ²¡é’±'));
							return false;
						}
					}
					if (this.attrib[0] == 'moneyEaterI' || this.attrib[0] == 'moneyEaterII') {
						var v8 = (this.attrib[0] == 'moneyEaterI') ? 50 : 100;
						if (random(100) < v8) {
							var v6 = _root.game.map.getNextHighestDepth();
							var v7 = _root.game.map.attachMovie('chest', 'chest' + v6, v6, {'_x': _root.game.map.player._x + 3 * Math.random(), '_y': _root.game.map.player._y - 10 * Math.random()});
							v7.init2(_root.game.map.player.level, 2 + random(2));
							_root.newMessage(_root.getStringSystem('MEæˆåŠŸ'));
						} else {
							_root.newMessage(_root.getStringSystem('MEå¤±è´¥'));
						}
						_root.game.map.player.saveStatus();
						return true;
					}
					if (_root.game[this.attrib[0]]._x == undefined) {
						var v5 = _root.game.createEmptyMovieClip(this.attrib[0], _root.game.getNextHighestDepth());
						v5.counter = this.dura;
						v5.dura = this.dura;
						v5.onEnterFrame = function () {
							var v4 = 33 - int(33 * (this.counter / this.dura));
							var v3 = 1;
							while (v3 < 4) {
								if (_root.ui['item' + v3 + 'Mc'].attrib.attrib[0] == this._name) {
									_root.ui['item' + v3 + 'Mc'].duraMc.gotoAndStop(v4);
								}
								++v3;
							}
							if (_root.ui.dlgInv._x) {
								v3 = 20;
								while (v3 < _root.game.map.player.inventoryList.length) {
									if (_root.game.map.player.inventoryList[v3].attrib[0] == this._name) {
										_root.ui['item' + v3].duraMc.gotoAndStop(v4);
									}
									++v3;
								}
							}
							if (--this.counter <= 0) {
								if (_root.ui.dlgInv._x) {
									v3 = 1;
									while (v3 < 4) {
										if (_root.ui['item' + v3 + 'Mc'].attrib.attrib[0] == this._name) {
											_root.ui['item' + v3 + 'Mc'].duraMc.gotoAndStop(33);
										}
										++v3;
									}
									v3 = 20;
									while (v3 < _root.game.map.player.inventoryList.length) {
										if (_root.game.map.player.inventoryList[v3].attrib[0] == this._name) {
											_root.ui['item' + v3].duraMc.gotoAndStop(33);
										}
										++v3;
									}
								}
								this.removeMovieClip();
							}
						};
						this.works();
						return true;
					} else {
						return false;
					}
				};
				v2.works = function () {};
				v2.sph = function () {
					this.heal(5, 5);
				};
				v2.mph = function () {
					this.heal(10, 5);
				};
				v2.lph = function () {
					this.heal(15, 5);
				};
				v2.heal = function (val, sec) {
					_root.playSound('åŠ HP.mp3');
					var v3 = _root.game.map.player.mc.getNextHighestDepth();
					var v5 = _root.game.map.player.mc.attachMovie('åŠ è¡€', 'fx' + v3, v3);
					v5.blendMode = 8;
					var v4 = _root.getNextHighestDepth();
					this.controlMc = _root.createEmptyMovieClip('controlMc' + v4, v4);
					this.controlMc.count = sec * 35 + 10;
					_root.ui.recoverHp.mask._x = 0;
					this.controlMc.val = val;
					_root.game.map.player.addHp(int(val * _root.game.map.player.totalHp / 60));
					this.controlMc.onEnterFrame = function () {
						if (_root.game.pauseAllCharacters) {
							return undefined;
						}
						if (--this.count % 35 == 0) {
							_root.game.map.player.addHp(int(this.val * _root.game.map.player.totalHp / 100));
						}
						if (this.count < 0) {
							this.removeMovieClip();
						}
					};
				};
				v2.spm = function () {
					this.restoreSp(5, 5);
				};
				v2.mpm = function () {
					this.restoreSp(10, 5);
				};
				v2.lpm = function () {
					this.restoreSp(15, 5);
				};
				v2.restoreSp = function (val, sec) {
					_root.playSound('åŠ SP.mp3');
					var v3 = _root.game.map.player.mc.getNextHighestDepth();
					var v5 = _root.game.map.player.mc.attachMovie('åŠ é­”', 'fx' + v3, v3);
					v5.blendMode = 8;
					var v4 = _root.getNextHighestDepth();
					this.controlMc = _root.createEmptyMovieClip('controlMc' + v4, v4);
					this.controlMc.count = sec * 35 + 10;
					this.controlMc.val = val;
					this.controlMc.onEnterFrame = function () {
						if (_root.game.pauseAllCharacters) {
							return undefined;
						}
						if (--this.count % 35 == 0) {
							_root.game.map.player.addSp(int(this.val * _root.game.map.player.totalSp / 100));
						}
						if (this.count < 0) {
							this.removeMovieClip();
						}
					};
				};
				v2.spr = function () {
					this.restoreAll(30);
				};
				v2.mpr = function () {
					this.restoreAll(60);
				};
				v2.lpr = function () {
					this.restoreAll(100);
				};
				v2.restoreAll = function (val) {
					_root.playSound('åŠ HP.mp3');
					_root.playSound('åŠ SP.mp3');
					var v2 = _root.game.map.player.mc.getNextHighestDepth();
					var v3 = _root.game.map.player.mc.attachMovie('å…¨åŠ ', 'fx' + v2, v2);
					v3.blendMode = 8;
					_root.game.map.player.addHp(int(val * _root.game.map.player.totalHp / 100));
					_root.game.map.player.addSp(int(val * _root.game.map.player.totalSp / 100));
				};
				v2.spa = function () {
					this.archangle(1);
				};
				v2.mpa = function () {
					this.archangle(2);
				};
				v2.lpa = function () {
					this.archangle(3);
				};
				v2.archangle = function ($level) {
					if (_root.game.map.player.revive) {
						return undefined;
					}
					_root.playSound('åŠ HP.mp3');
					var v2 = _root.game.map.player.mc.getNextHighestDepth();
					var v3 = _root.game.map.player.mc.attachMovie('åŠ çŠ¶æ€', 'fx' + v2, v2);
					_root.game.map.player.hollyLight($level);
				};
				v2.pa = function () {
					_root.playSound('åŠ HP.mp3');
					var v2 = _root.game.map.player.mc.getNextHighestDepth();
					var v3 = _root.game.map.player.mc.attachMovie('è§£æ¯’', 'fx' + v2, v2);
					_root.game.map.player.buffArr[2] = 0;
					_root.game.map.player.poisonDmg.removeMovieClip();
				};
				v2.pod = function () {
					_root.playSound('åŠ HP.mp3');
					var v4 = _root.game.map.player.mc.getNextHighestDepth();
					var v6 = _root.game.map.player.mc.attachMovie('åŠ çŠ¶æ€', 'fx' + v4, v4);
					v6.blendMode = 8;
					var v3 = 60;
					if (_root.pod._name == undefined) {
						var v5 = _root.getNextHighestDepth();
						_root.createEmptyMovieClip('pod', v5);
						_root.pod.count = v3 * 35 + 10;
						_root.pod.val = int(_root.game.map.player.defence);
						_root.game.map.player.defence1 += _root.pod.val;
						_root.game.map.player.setDefence();
						_root.pod.uiMc = _root.game.map.player.newStateShow('é˜²å¾¡');
						_root.pod.onEnterFrame = function () {
							if (_root.game.pauseAllCharacters) {
								return undefined;
							}
							if (--this.count < 0) {
								_root.game.map.player.defence1 -= this.val;
								_root.game.map.player.setDefence();
								this.uiMc.remove();
								this.removeMovieClip();
							}
						};
					} else {
						_root.pod.count = v3 * 35 + 10;
					}
				};
				v2.poa = function () {
					_root.playSound('åŠ HP.mp3');
					var v4 = _root.game.map.player.mc.getNextHighestDepth();
					var v6 = _root.game.map.player.mc.attachMovie('åŠ çŠ¶æ€', 'fx' + v4, v4);
					v6.blendMode = 8;
					var v3 = 60;
					if (_root.poa._name == undefined) {
						var v5 = _root.getNextHighestDepth();
						_root.createEmptyMovieClip('poa', v5);
						_root.poa.count = v3 * 35 + 10;
						_root.poa.val1 = int(_root.game.map.player.attack[0] / 2);
						_root.poa.val2 = int(_root.game.map.player.attack[1] / 2);
						_root.game.map.player.attackMin1 += _root.poa.val1;
						_root.game.map.player.attackMax1 += _root.poa.val2;
						_root.game.map.player.setAttack();
						_root.poa.uiMc = _root.game.map.player.newStateShow('æ”»å‡»');
						_root.poa.onEnterFrame = function () {
							if (_root.game.pauseAllCharacters) {
								return undefined;
							}
							if (--this.count < 0) {
								_root.game.map.player.attackMin1 -= this.val1;
								_root.game.map.player.attackMax1 -= this.val2;
								_root.game.map.player.setAttack();
								this.uiMc.remove();
								this.removeMovieClip();
							}
						};
					} else {
						_root.poa.count = v3 * 35 + 10;
					}
				};
				v2.pomd = function () {
					_root.playSound('åŠ HP.mp3');
					var v4 = _root.game.map.player.mc.getNextHighestDepth();
					var v6 = _root.game.map.player.mc.attachMovie('åŠ çŠ¶æ€', 'fx' + v4, v4);
					v6.blendMode = 8;
					var v3 = 60;
					if (_root.pomd._name == undefined) {
						var v5 = _root.getNextHighestDepth();
						_root.createEmptyMovieClip('pomd', v5);
						_root.pomd.count = v3 * 35 + 10;
						_root.pomd.val = 20;
						_root.game.map.player.magicResist += _root.pomd.val;
						_root.pomd.uiMc = _root.game.map.player.newStateShow('é­”é˜²');
						_root.pomd.onEnterFrame = function () {
							if (_root.game.pauseAllCharacters) {
								return undefined;
							}
							if (--this.count < 0) {
								_root.game.map.player.magicResist -= this.val;
								this.uiMc.remove();
								this.removeMovieClip();
							}
						};
					} else {
						_root.pomd.count = v3 * 35 + 10;
					}
				};
				v2.pob = function () {
					_root.playSound('åŠ HP.mp3');
					var v2 = _root.game.map.player.mc.getNextHighestDepth();
					var v3 = _root.game.map.player.mc.attachMovie('åŠ çŠ¶æ€', 'fx' + v2, v2);
					v3.blendMode = 8;
					var v4 = 60;
					if (_root.game.map.player.angryCounter._x == undefined) {
						_root.game.map.player.angry(15);
					} else {
						_root.game.map.player.buffArr[3] = 350;
					}
				};
				v2.poc = function () {
					_root.playSound('åŠ HP.mp3');
					var v2 = _root.game.map.player.mc.getNextHighestDepth();
					var v3 = _root.game.map.player.mc.attachMovie('åŠ çŠ¶æ€', 'fx' + v2, v2);
					v3.blendMode = 8;
					_root.game.map.player.cleanNegativeStatus();
				};
				v2.pol = function () {
					_root.playSound('åŠ HP.mp3');
					var v4 = _root.game.map.player.mc.getNextHighestDepth();
					var v6 = _root.game.map.player.mc.attachMovie('åŠ çŠ¶æ€', 'fx' + v4, v4);
					v6.blendMode = 8;
					var v3 = 60;
					if (_root.pol._name == undefined) {
						var v5 = _root.getNextHighestDepth();
						_root.createEmptyMovieClip('pol', v5);
						_root.pol.count = v3 * 35 + 10;
						_root.pol.val1 = 30;
						_root.game.map.player.dropRate1 += _root.pol.val1;
						_root.game.map.player.setLuck();
						_root.pol.uiMc = _root.game.map.player.newStateShow('å¹¸è¿');
						_root.pol.onEnterFrame = function () {
							if (_root.game.pauseAllCharacters) {
								return undefined;
							}
							if (--this.count < 0) {
								_root.game.map.player.dropRate1 -= this.val1;
								_root.game.map.player.setLuck();
								this.uiMc.remove();
								this.removeMovieClip();
							}
						};
					} else {
						_root.pol.count = v3 * 35 + 10;
					}
				};
				ASSetPropFlags(_global.Potion.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16095 __Packages.Shadows {
		#initclip
			if (!_global.Shadows) {
				var v1 = function (mc) {
					if (mc._name.slice(0, 8) != 'instance') {
						super();
						this.who = mc;
						this.path = this.who._parent;
						this.counter = 0;
						var v4 = _root.getNextHighestDepth();
						this.controlMc = _root.createEmptyMovieClip('shadowCtr' + v4, v4);
						this.controlMc.counter = this.counter;
						this.controlMc.parent = this;
						this.controlMc.onEnterFrame = function () {
							if (++this.counter == 3) {
								this.counter = 0;
								this.parent.newShadow(this.parent.who, this.parent.path);
								if (this.parent.who._x == undefined) {
									this.parent.delShadow();
								}
							}
						};
					}
				};
				_global.Shadows = v1;
				_global.Shadows extends MovieClip;
				var v2 = v1.prototype;
				v2.newShadow = function (mc, path) {
					var v7 = path.getNextHighestDepth();
					var v3 = path.createEmptyMovieClip('shadows' + v7, v7);
					v3.createEmptyMovieClip('loader', 0);
					var v6 = new flash.geom.Matrix();
					var v5 = mc.getBounds(mc);
					v6.translate(-v5.xMin, -v5.yMin);
					var v8 = new flash.display.BitmapData(mc._width, mc._height, true, 0);
					v8.draw(mc, v6);
					v3.loader.attachBitmap(v8, 0);
					v3.loader._x = v5.xMin;
					v3.loader._y = v5.yMin;
					v3.transform.matrix = mc.transform.matrix;
					v3.counter = 0;
					v3._alpha = 60;
					v3.blendMode = mc.blendMode;
					_root.game.layerArr.push(v3);
					v3.onEnterFrame = function () {
						++this.counter;
						this._alpha = 100 - this.counter * 20;
						if (this._alpha <= 0) {
							this.removeMovieClip();
						}
					};
				};
				v2.delShadow = function () {
					this.controlMc.removeMovieClip();
					this.removeMovieClip();
				};
				ASSetPropFlags(_global.Shadows.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16096 __Packages.FlyingObject {
		#initclip
			if (!_global.FlyingObject) {
				var v1 = function ($mc) {
					this.mc = $mc;
				};
				_global.FlyingObject = v1;
				var v2 = v1.prototype;
				v2.checkObjectHitEnemyGroup = function (obj, $launcher, $addDmgT, $r, $dmg) {
					if ($r == undefined) {
						$r = 30;
					}
					if ($addDmgT == undefined) {
						$addDmgT = [$launcher.addDmgType[0], 0];
					}
					if ($dmg == undefined) {
						$dmg = 1;
					}
					var v17 = new Array();
					var v10 = _root.game.unitArray;
					var v15 = v10.length;
					var v12 = false;
					var v4 = 0;
					while (v4 < v15) {
						if (v10[v4].nonEnemy) {
						} else {
							var v2 = v10[v4];
							var v8 = obj.att > -v2.h + v2.att && obj.att < v2.att;
							if (v8) {
								if (_root.game.getDis(obj._x, obj._y, v2._x, v2._y) < $r + v2.rUnit) {
									var v5 = false;
									for (var v11 in obj.hitList) {
										if (v2 == obj.hitList[v11]) {
											v5 = true;
										}
									}
									if (v5) {
									} else {
										obj.hitList[obj.hitList.length] = v2;
										var v6 = $launcher.getDamage(v2, 0);
										v6 *= $dmg;
										var v9 = 'normal';
										v12 = true;
										v2.hitAction(obj, int(v6), v9, 10, $launcher.atkLv, $addDmgT, $launcher.criticalHit);
										v2.xSpeed = 10 * Math.cos(obj.dir * 0.0174);
										v2.ySpeed = 10 * Math.sin(obj.dir * 0.0174);
									}
								}
							}
						}
						v4 += 1;
					}
					if (v12) {
						_root.playSound1('å‰‘ä¼¤' + (random(3) + 1));
						_root.shakeGame(6, 3);
					}
					return v12;
				};
				v2.checkObjHitPlayerGroup = function ($obj, $launcher, $addDmgT) {
					if ($addDmgT == undefined) {
						$addDmgT = [$launcher.addDmgType[0], 0];
					}
					var v4 = new Array();
					var v9 = true;
					var v16;
					var v13 = false;
					var v2;
					var v11 = _root.game.playerArr.length;
					var v6;
					v2 = 0;
					while (v2 < v11) {
						v9 = false;
						v13 = $obj.att > -_root.game.playerArr[v2].h + _root.game.playerArr[v2].att && $obj.att < _root.game.playerArr[v2].att;
						if (v13) {
							var v10 = _root.game.getDis($obj._x, $obj._y, _root.game.playerArr[v2]._x, _root.game.playerArr[v2]._y);
							if (v10 < 30 + _root.game.playerArr[v2].rUnit) {
								v9 = true;
							}
						}
						if (v9) {
							v4[v4.length] = _root.game.playerArr[v2];
						}
						v2 += 1;
					}
					if (v4.length > 0) {
						v6 = false;
						v11 = v4.length;
						v2 = 0;
						while (v2 < v11) {
							v6 = false;
							for (var v15 in $obj.hitList) {
								if (v4[v2] == $obj.hitList[v15]) {
									v6 = true;
								}
							}
							if (v6) {
							} else {
								$obj.hitList[$obj.hitList.length] = v4[v2];
								var v7 = $launcher.getDamage(v4[v2], 0);
								var v8 = 'normal';
								var v14 = true;
								v4[v2].hitAction($obj, v7, v8, 20, $launcher.atkLv, $addDmgT, $launcher.criticalHit);
								v4[v2].xSpeed = 10 * Math.cos($obj.dir * 0.0174);
								v4[v2].ySpeed = 10 * Math.sin($obj.dir * 0.0174);
								trace('damage ' + v7 + ':' + v8 + ':' + 555 + ':' + $launcher.atkLv + ':' + $addDmgT + ':' + $launcher.criticalHit);
							}
							v2 += 1;
						}
						return true;
					}
					return false;
				};
				ASSetPropFlags(_global.FlyingObject.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16097 __Packages.FireBall1 {
		#initclip
			if (!_global.FireBall1) {
				var v1 = function ($launcher, $dir, patt, $x, $y, $split, $dmg) {
					super();
					if (patt == undefined) {
						patt = -20;
					}
					$split = ($split == undefined) ? 0 : $split;
					var v7 = _root.game.map.getNextHighestDepth();
					this.mc = _root.game.map.attachMovie('fireBall1', 'fb' + v7, v7, {'_x': $launcher._x, '_y': $launcher._y, 'att': patt});
					if ($x != undefined) {
						this.mc._x = $x;
						this.mc._y = $y;
					}
					this.mc.exdmg = $dmg;
					this.mc.blendMode = 8;
					this.mc.hitList = [];
					this.mc.checkHit = this.checkObjectHitEnemyGroup;
					this.mc.mc._y += patt;
					this.mc.dir = $dir;
					this.mc.counter = 60;
					this.mc.mc._rotation = $dir;
					this.mc.speed = 3;
					this.mc.xs = this.mc.speed * Math.cos($dir * 0.0174);
					this.mc.ys = this.mc.speed * Math.sin($dir * 0.0174);
					this.mc.count = 0;
					this.mc.from = $launcher;
					this.mc.split = $split;
					this.mc.expl = function () {
						var v4 = this._parent.getNextHighestDepth();
						var v5 = this._parent.attachMovie('fireBallExpl', 'fb' + v4, v4, {'_x': this._x, '_y': this._y});
						v5.blendMode = 4;
						if (this.split != 0) {
							var v3 = 360 / this.split;
							var v2 = 0;
							while (v2 < this.split) {
								new FireBall1(this.from, this.dir + v3 * v2 + 90, this.att, this._x, this._y);
								v2 += 1;
							}
						}
						this.removeMovieClip();
					};
					this.mc.nonBS = true;
					this.mc.onEnterFrame = function () {
						if (_root.game.pauseAllCharacters) {
							return undefined;
						}
						if (this.checkHit(this, this.from, ['fire', 0], 30, this.exdmg)) {
							if (this.split != 0) {
								this.expl();
							}
						}
						if (this.split != 0) {
							this.counter -= 2;
						}
						this._x += this.xs;
						this._y += this.ys;
						this.speed += 0.5;
						this.xs = this.speed * Math.cos(this.dir * 0.0174);
						this.ys = this.speed * Math.sin(this.dir * 0.0174);
						if (--this.counter < 0) {
							this.expl();
						}
					};
				};
				_global.FireBall1 = v1;
				_global.FireBall1 extends FlyingObject;
				var v2 = v1.prototype;
				ASSetPropFlags(_global.FireBall1.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16098 __Packages.PoisonBall1 {
		#initclip
			if (!_global.PoisonBall1) {
				var v1 = function ($launcher, $dir, patt, $x, $y, $spread, $dmg) {
					super();
					if (patt == undefined) {
						patt = -20;
					}
					var v9 = _root.game.map.getNextHighestDepth();
					this.mc = _root.game.map.attachMovie('æ¯’çƒçƒ', 'fb' + v9, v9, {'_x': $launcher._x, '_y': $launcher._y, 'att': patt});
					if ($x != undefined) {
						this.mc._x = $x;
						this.mc._y = $y;
					}
					if ($dmg == undefined) {
						$dmg = 1;
					}
					this.mc.exdmg = $dmg;
					this.mc.blendMode = 8;
					this.mc.hitList = [];
					this.mc.checkHit = this.checkObjectHitEnemyGroup;
					this.mc.mc._y += patt;
					this.mc.dir = $dir;
					this.mc.counter = 60;
					this.mc.mc._rotation = $dir;
					this.mc.speed = 3;
					this.mc.xs = this.mc.speed * Math.cos($dir * 0.0174);
					this.mc.ys = this.mc.speed * Math.sin($dir * 0.0174);
					this.mc.count = 0;
					this.mc.from = $launcher;
					this.mc.spread = $spread;
					this.mc.expl = function () {
						var v8 = _root.game.map.getNextHighestDepth();
						var v4 = _root.game.map.attachMovie('fireBallExpl', 'fb' + v8, v8, {'_x': this._x, '_y': this._y});
						v4.blendMode = 8;
						_root.sethum(v4, 60);
						if (this.spread) {
							for (var v12 in this.hitList) {
								v8 = _root.game.map.getNextHighestDepth();
								v4 = _root.game.map.attachMovie('poisonBall11', 'fb' + v8, v8, {'_x': this.hitList[v12]._x, '_y': this.hitList[v12]._y + this.hitList[v12].att});
								v4.blendMode = 8;
								v4.link = this.hitList[v12];
								v4.counter = 250;
								v4._rotation = 90;
								v4._alpha = 50;
								v4.from = this.from;
								v4.hitList = [];
								v4.onEnterFrame = function () {
									if (_root.game.pauseAllCharacters) {
										return undefined;
									}
									this._x = this.link._x;
									this._y = this.link._y + this.link.att;
									if (--this.counter < 0) {
										this._alpha -= 5;
										if (this._alpha <= 0) {
											this.removeMovieClip();
										}
									} else {
										var v7 = _root.game.unitArray;
										var v9 = v7.length;
										var v10 = false;
										var v4 = 0;
										while (v4 < v9) {
											if (v7[v4].nonEnemy) {
											} else {
												var v3 = v7[v4];
												if (_root.game.getDis(this._x, this._y, v3._x, v3._y) < 45 + v3.rUnit) {
													var v5 = false;
													for (var v8 in this.hitList) {
														if (v3 == this.hitList[v8]) {
															v5 = true;
														}
													}
													if (v5) {
													} else {
														var v6 = this.from.getDamage(v3, 0);
														v3.hitAction(this, int(v6), 'normal', 10, this.from.atkLv, ['poison', 0], this.from.criticalHit);
														this.hitList[this.hitList.length] = v3;
													}
												}
											}
											v4 += 1;
										}
									}
								};
							}
						}
						this.removeMovieClip();
					};
					this.mc.nonBS = true;
					this.mc.onEnterFrame = function () {
						if (_root.game.pauseAllCharacters) {
							return undefined;
						}
						if (this.checkHit(this, this.from, ['poison', 0], 30, this.exdmg)) {
							this.expl();
						}
						this._x += this.xs;
						this._y += this.ys;
						this.speed += 0.5;
						this.xs = this.speed * Math.cos(this.dir * 0.0174);
						this.ys = this.speed * Math.sin(this.dir * 0.0174);
						if (--this.counter < 0) {
							this.expl();
						}
					};
				};
				_global.PoisonBall1 = v1;
				_global.PoisonBall1 extends FlyingObject;
				var v2 = v1.prototype;
				ASSetPropFlags(_global.PoisonBall1.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16099 __Packages.SwordPulse {
		#initclip
			if (!_global.SwordPulse) {
				var v1 = function ($launcher, $dir, patt, $x, $y, $dmg) {
					super();
					if (patt == undefined) {
						patt = -18;
					}
					var v4 = _root.game.map.getNextHighestDepth();
					this.mc = _root.game.map.attachMovie('bladePulse', 'fb' + v4, v4, {'_x': $launcher._x, '_y': $launcher._y, 'att': patt});
					if ($x != undefined) {
						this.mc._x = $x;
						this.mc._y = $y;
					}
					this.mc.blendMode = 8;
					this.mc.hitList = [];
					this.mc.checkHit = this.checkObjectHitEnemyGroup;
					this.mc._y += patt;
					this.mc.dir = $dir;
					this.mc.counter = 24;
					this.mc._rotation = $dir;
					this.mc.speed = 1;
					this.mc.xs = this.mc.speed * Math.cos(this.mc._rotation * 0.0174);
					this.mc.ys = this.mc.speed * Math.sin(this.mc._rotation * 0.0174);
					this.mc.count = 0;
					this.mc.from = $launcher;
					this.mc.nonBS = true;
					this.mc.dmg = $dmg;
					this.mc.onEnterFrame = function () {
						if (_root.game.pauseAllCharacters) {
							return undefined;
						}
						if (this.counter % 5 == 0) {
							this.hitList = [];
						}
						this.checkHit(this, this.from, ['none', 0], 80, this.dmg);
						this._x += this.xs;
						this._y += this.ys;
						this.speed += 1;
						this.xs = this.speed * Math.cos(this.dir * 0.0174);
						this.ys = this.speed * Math.sin(this.dir * 0.0174);
						if (--this.counter < 0) {
							this.removeMovieClip();
						}
					};
				};
				_global.SwordPulse = v1;
				_global.SwordPulse extends FlyingObject;
				var v2 = v1.prototype;
				ASSetPropFlags(_global.SwordPulse.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16100 __Packages.Hurricane {
		#initclip
			if (!_global.Hurricane) {
				var v1 = function ($time, $fromBoss, $target) {
					this.mc = _root.game.map.createEmptyMovieClip('Hurricane', _root.game.map.getNextHighestDepth());
					this.mc.attachMovie('ea4ef2', 'ef1', 1, {'_x': 0, '_y': 0});
					this.mc.blendMode = 'add';
					_root.sethum(this.mc, 100);
					this.mc.counter = $time;
					if ($fromBoss) {
						this.mc._x = $fromBoss._x;
						this.mc._y = $fromBoss._y;
					} else {
						this.mc._x = _root.game.map.player._x;
						this.mc._y = _root.game.map.player._y;
					}
					this.mc.target = $target;
					this.mc.fromBoss = $fromBoss;
					this.mc.onEnterFrame = function () {
						if (_root.game.pauseAllCharacters) {
							return undefined;
						}
						if (this.fromBoss._x != undefined) {
							if (this.target.dead) {
								this.target = _root.game.map.player;
							}
							this._x += (this.target._x - 50 - this._x) * 0.02;
							this._y += (this.target._y - this._y) * 0.02;
						} else {
							this._x += (_root._xmouse - _root.game.map._x - 50 - this._x) * 0.1;
							this._y += (_root._ymouse - _root.game.map._y - this._y) * 0.1;
						}
						if (--this.counter < 0) {
							this.removeMovieClip();
						} else {
							if (this.counter % 10 == 0) {
								var v7 = false;
								if (this.fromBoss._x != undefined) {
									var v10 = _root.game.playerArr;
									var v8 = v10.length;
									var v4 = 0;
									while (v4 < v8) {
										var v3 = v10[v4];
										if (_root.game.getDis(this._x, this._y, v3._x, v3._y) < 80 + v3.rUnit) {
											var v5 = this.fromBoss.getDamage(v3, 0.2);
											var v6 = 'normal';
											v7 = true;
											v3.hitAction(this, v5, v6, 10, v3.defLv, [this.fromBoss.addDmgType[0], 0], this.fromBoss.criticalHit);
										}
										v4 += 1;
									}
								} else {
									var v10 = _root.game.unitArray;
									var v12 = _root.game.map.player;
									var v8 = v10.length;
									var v4 = 0;
									while (v4 < v8) {
										var v3 = _root.game.unitArray[v4];
										if (v3.nonEnemy) {
										} else {
											if (_root.game.getDis(this._x, this._y, v3._x, v3._y) < 90 + v3.rUnit) {
												var v5 = _root.game.map.player.getDamage(v3, 0);
												var v6 = 'normal';
												v7 = true;
												v3.hitAction(this, v5, v6, 10, _root.game.map.player.atkLv, [_root.game.map.player.addDmgType[0], 0], _root.game.map.player.criticalHit);
											}
										}
										v4 += 1;
									}
								}
								if (v7) {
									_root.playSound1('å‰‘ä¼¤' + (random(3) + 1));
									_root.shakeGame(8, 3);
								}
								var v9 = _root.game.map.getNextHighestDepth();
								var v11 = _root.game.map.attachMovie('ea4ground', 'ef' + v9, v9, {'_x': this._x, '_y': this._y});
								v11.blendMode = 'add';
							}
						}
					};
				};
				_global.Hurricane = v1;
				var v2 = v1.prototype;
				ASSetPropFlags(_global.Hurricane.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16101 __Packages.PoisonBall2 {
		#initclip
			if (!_global.PoisonBall2) {
				var v1 = function ($from, $d, $x, $y) {
					var v11 = _root.game.map.getNextHighestDepth();
					var v9 = _root.game.map.attachMovie('poisonBall11', 'fb' + v11, v11, {'_x': $x, '_y': $y});
					v9.blendMode = 8;
					v9.counter = 50;
					v9._rotation = 90;
					v9._alpha = 60;
					v9.from = $from;
					v9.hitList = [];
					v9.d = $d;
					v9.speed = 3;
					v9.onEnterFrame = function () {
						if (_root.game.pauseAllCharacters) {
							return undefined;
						}
						this._x += this.xs;
						this._y += this.ys;
						this.xs = this.speed * Math.cos(this.d * 0.0174);
						this.ys = this.speed * Math.sin(this.d * 0.0174);
						this.speed += 0.2;
						this.d += 8;
						if (--this.counter < 0) {
							this._alpha -= 5;
							if (this._alpha <= 0) {
								this.removeMovieClip();
							}
						} else {
							var v7 = _root.game.unitArray;
							var v9 = v7.length;
							var v10 = false;
							var v4 = 0;
							while (v4 < v9) {
								if (v7[v4].nonEnemy) {
								} else {
									var v3 = v7[v4];
									if (_root.game.getDis(this._x, this._y, v3._x, v3._y) < 45 + v3.rUnit) {
										var v5 = false;
										for (var v8 in this.hitList) {
											if (v3 == this.hitList[v8]) {
												v5 = true;
											}
										}
										if (v5) {
										} else {
											var v6 = this.from.getDamage(v3, 0);
											v3.hitAction(this, int(v6), 'normal', 10, this.from.atkLv, ['poison', 0], this.from.criticalHit);
											this.hitList[this.hitList.length] = v3;
										}
									}
								}
								v4 += 1;
							}
						}
					};
				};
				_global.PoisonBall2 = v1;
				var v2 = v1.prototype;
				ASSetPropFlags(_global.PoisonBall2.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16102 __Packages.Enemy {
		#initclip
			if (!_global.Enemy) {
				var v1 = function () {
					super();
					this.moveDir = 90;
					var v3 = 3;
					this.blockCount = 0;
					this.blocked = 0;
					this.criticalHit = 2;
					this.stayRate = 30;
					this.chaseRate = 30;
					this.attackRate = 'normal';
					this.keepDistance = 20;
					var v4 = this._x;
					var v5 = this._y;
					this.h = 100;
					this.setPoint = [v4, v5];
				};
				_global.Enemy = v1;
				_global.Enemy extends Man;
				var v2 = v1.prototype;
				v2.mainAction = function () {};
				v2.action = function () {};
				v2.tmpAction = function () {};
				v2.initAreaMode = function ($x, $y) {
					this.mc.gotoAndStop(1);
					this.mc.gotoAndStop('stand');
					this._alpha = 0;
					var v3;
					var v4;
					if ($x != undefined) {
						v3 = $x;
						v4 = $y;
					} else {
						do {
							v3 = _root.game.map.player._x + random(400) - 200;
							for (;;) {
								if (!(v3 + _root.game.map._x < 0 || v3 + _root.game.map._x > 400)) break;
								v3 = _root.game.map.player._x + random(400) - 200;
							}
							v4 = _root.game.map.player._y + random(400) - 200;
							for (;;) {
								if (!(v4 + _root.game.map._y < 0 || v4 + _root.game.map._y > 360)) break;
								v4 = _root.game.map.player._y + random(400) - 200;
							}
						} while (this.checkHitWall(v3, v4));
					}
					this._x = v3;
					this._y = v4;
					this.setPoint = [v3, v4];
					this.enterframe = undefined;
					this.tmpAction = this.action;
					this.action = function () {};
					var v5 = _root.game.map.getNextHighestDepth();
					var v6 = _root.game.map.attachMovie('é­”æ³•ä½¿ç”¨ç‰¹æ•ˆ', 'fx' + v5, v5, {'_x': this._x, '_y': this._y});
					v6.blendMode = 9;
					this.onEnterFrame = function () {
						if (!_root.game.pauseAllCharacters) {
							this.mc.gotoAndStop('stand');
							this._alpha += 2;
							if (this._alpha >= 100) {
								this._alpha = 100;
								this.onEnterFrame = undefined;
								if (this.hp > 0) {
									this.action = this.tmpAction;
									this.action();
								}
							}
							this.mainAction();
						}
					};
				};
				v2.setLevelBasicAttrib = function (num) {
					if (_root.game.map.player.gameBeat && _root.areaMode == 0) {
						num += 60;
					}
					num = num > 125 ? 125 : num;
					this.level = num;
					if (_root.game.map.player.unbreakable) {
						this.level = _root.game.map.player.level;
						num = this.level;
					}
					this.defenseStandard = _root.Pdef[this.level];
					var v6 = _root.Eatk[this.level];
					this.attack = [int(v6), int(v6 + v6 * 0.05)];
					this.defence = this.defenseStandard;
					if (_root.game.map.player.gameBeat) {
						if (this.boss) {
							this.totalHp = int(_root.Ehp[this.level] * 2);
							this.hp = this.totalHp;
						} else {
							this.totalHp = int(_root.Ehp[this.level] * 3);
							this.hp = this.totalHp;
						}
					} else {
						this.totalHp = _root.Ehp[this.level];
						this.hp = this.totalHp;
					}
					this.exp = _root.getEnemyExp(this.level);
					var v3 = Number(_root.game.map.areaName);
					for (var v5 in _root.game.deadList[v3]) {
						if (_root.game.deadList[v3][v5] == _root.game.map.mapName + '_' + this.setPoint[0] + '_' + this.setPoint[1]) {
							_root.game.delUnit(this);
							this.removeMovieClip();
							break;
						}
					}
									};
				v2.setLevel = function (num) {
					if (num > 125) {
						num = 125;
					}
					this.setLevelBasicAttrib(num);
					this.initAreaMode();
				};
				v2.setGold = function () {
					_root.changeColor(this, _root[this.enemyName + 'cGold']);
					if (this.leader != this) {
						this.setLeader(this);
					}
					this.totalHp *= 2;
					this.hp = this.totalHp;
					this.attack = [int(this.attack[0] * 2.5), int(this.attack[1] * 2.5)];
					this.dropSpecialItem = function () {
						var v3 = _root.game.map.getNextHighestDepth();
						var v4 = _root.game.map.attachMovie('chest', 'Chest' + v3, v3, {'_x': this._x, '_y': this._y - 3});
						v4.init('ç¥žåœ£ç®±å­', new MagicBook(this.level));
						return true;
					};
				};
				v2.getRotation = function () {
					var v2 = this._parent.player._x - this._x;
					var v3 = this._parent.player._y - this._y;
					return int(Math.atan2(v3, v2) * 57.4);
				};
				v2.newRandomTreasure = function () {
					var v5 = _root.game.map.getNextHighestDepth();
					var v4 = _root.game.map.attachMovie('chest', 'chest' + v5, v5, {'_x': this._x + 3 * Math.random(), '_y': this._y - 10 * Math.random()});
					var v6 = random(10000 - _root.game.map.player.dropRate - int(this.level * 0.5));
					var v3;
					if (v6 < 3) {
						v3 = 2;
					} else {
						if (v6 < 50) {
							v3 = 1;
						} else {
							v3 = 0;
						}
					}
					if (this.boss) {
						v3 = 2 + random(2);
					}
					if (random(100) < 5) {
						v4.init('æ™®é€šç®±å­', new Potion('moneyEater'), false);
						return v4;
					}
					v4.init2(this.level, v3);
					return v4;
				};
				v2.dropSth = function () {
					if (this.alreadyDrop) {
						return undefined;
					} else {
						this.alreadyDrop = true;
					}
					if (!this.dropSpecialItem()) {
						if (random(50 + _root.game.map.player.dropRate) < _root.game.map.player.dropRate + 35) {
							var v4 = true;
						}
						if (v4) {
							if (random(4) == 0) {
								this.newRandomTreasure();
							} else {
								var v3 = _root.game.map.getNextHighestDepth();
								var v5 = _root.game.map.attachMovie('coins', 'coins' + v3, v3, {'_x': this._x, '_y': this._y - 3});
								var v6 = 15 + random(this.level) + this.level * (random(3) + 1);
								v5.init(v6);
							}
						}
					}
				};
				v2.dropSpecialItem = function () {
					return false;
				};
				v2.hitAction = function ($attacker, dmg, type, hitHT, attckLv, addDmg, criticalRate) {
					if (this.dead) {
						return undefined;
					}
					if (!_root.game.hitCombo) {
						_root.game.attachMovie('hitCombo', 'hitCombo', _root.game.getNextHighestDepth());
					}
					_root.game.hitCombo.showHits();
					if (this.breakCounter._x == undefined) {
						if (this.bati._x == undefined) {
							if ($attacker != _root.game.map.player) {
								this.breakValue += 1;
								this.breakTime += 0;
							} else {
								this.breakValue += ($attacker.breakPt == undefined) ? 0.5 : $attacker.breakPt;
								this.breakTime += ($attacker.breakTime == undefined) ? 1 : $attacker.breakTime;
							}
							if (this.breakRecover._x == undefined) {
								this.createEmptyMovieClip('breakRecover', this.getNextHighestDepth());
								this.breakRecover.counter = 0;
								this.breakRecover.onEnterFrame = function () {
									if (_root.game.pauseAllCharacters) {
										return undefined;
									}
									this.counter += 1;
									if (this.counter > 50) {
										this.counter = 0;
										if (this._parent.breakVaule > 0) {
											this._parent.breakVaule -= 1;
										} else {
											this.removeMovieClip();
										}
									}
								};
							}
						}
					}
					if (this.breakValue < this.breakShield) {
						if (this.breakCounter._x != undefined) {
							if (this.enemyName == 'lizardfolk') {
								if (this.defLv == 3) {
									attckLv = this.defLv + 1;
								} else {
									_root.playSound('è£…å¤‡æ­¦å™¨.wav');
									var v9 = _root.game.getRotation(this._x, this._y, $attacker._x, $attacker._y);
									$attacker.xSpeed = 20 * Math.cos(v9 * 0.0174);
									$attacker.ySpeed = 20 * Math.sin(v9 * 0.0174);
									$attacker.hitAction(this, 0, 'blockAway', 30, 5, undefined, 5);
									this.defLv = 99;
								}
							} else {
								attckLv = this.defLv + 1;
							}
						} else {
							attckLv = this.defLv;
							dmg *= 0.1;
						}
					} else {
						if (this.breakCounter._x == undefined) {
							if (this.boss == false && this.leader != this) {
								this.breakValue = 1;
								this.breakTime = 0;
							} else {
								var v13 = true;
								this.breakCounter = this.createEmptyMovieClip('breakCounter', this.getNextHighestDepth());
								var v5 = this.breakTime1 + this.breakTime;
								if (!this.boss) {
									v5 = v5 < 100 ? 100 : v5;
								} else {
									v5 = v5 < 60 ? 60 : v5;
								}
								this.breakCounter.count = v5;
								this.breakCounter.countAll = v5;
								hitHT = v5;
								this.breakCounter.onEnterFrame = function () {
									if (_root.game.pauseAllCharacters) {
										return undefined;
									}
									this.count -= 1;
									this._parent.breakValue = this._parent.breakShield - int(this._parent.breakShield * ((this.countAll - this.count) / this.countAll));
									if (this.count < 0) {
										this._parent.bati = this._parent.createEmptyMovieClip('bati', this._parent.getNextHighestDepth());
										this._parent.bati.count = 70;
										this._parent.bati.onEnterFrame = function () {
											if (_root.game.pauseAllCharacters) {
												return undefined;
											}
											this.count -= 1;
											if (this.count < 0) {
												this._parent.breakValue = 0;
												this.removeMovieClip();
											}
										};
										this.removeMovieClip();
									}
								};
								this.breakTime = 0;
							}
						} else {
							if (this.boss || this.leader == this) {
								hitHT = 0;
							}
						}
						if (this.enemyName == 'lizardfolk') {
							if (this.defLv == 3) {
								attckLv = this.defLv + 1;
							} else {
								this.defLv = 99;
								var v9 = _root.game.getRotation(this._x, this._y, $attacker._x, $attacker._y);
								$attacker.xSpeed = 20 * Math.cos(v9 * 0.0174);
								$attacker.ySpeed = 20 * Math.sin(v9 * 0.0174);
								$attacker.hitAction(this, 0, 'blockAway', 0, 5, undefined, 5);
							}
						} else {
							attckLv = this.defLv + 1;
						}
					}
					if (this.showHp._x == undefined) {
						this.tmpHurtHp = this.hp;
					}
					super.hitAction($attacker, dmg, type, hitHT, attckLv, addDmg, criticalRate);
					if (storedv13) {
						var v15 = this.showHitHp(0, 0, 'BREAK!!!');
						v15._y -= 30;
					}
					if (this.showHp._x == undefined) {
						this.createEmptyMovieClip('showHp', this.getNextHighestDepth());
						this.showHp.link = this;
						this.showHp.onEnterFrame = function () {
							if (!_root.game.pauseAllCharacters) {
								if (this.link.hurtCounter <= 0) {
									this.link.tmpHurtHp -= int(this.link.totalHp / 50);
									if (this.link.tmpHurtHp < this.link.hp) {
										this.link.tmpHurtHp = this.link.hp;
										this.link.hurtDmgBonus = 0;
										this.removeMovieClip();
									}
								} else {
									this.link.hurtCounter -= 1;
								}
							}
						};
					}
					_root.ui.showEnemyHp(this);
					if (this.hp < this.totalHp * 0.2) {
						if (this.leader != this) {
							if (!this.dead && !this.boss) {
								if (random(100) < this.retreatRate) {
									this.runAway();
								}
							}
						}
					}
					if (this.dead) {
						this.showHp.bar._xscale = 0;
						if (this.boss) {
							if (_root.game.map.mapName == '0303' && _root.game.map.areaName == '12') {
								if (!_root.game.map.player.gameBeat) {
									_root.newSceneChapter3_4();
									return undefined;
								}
							}
							if (_root.game.map.mapName == '0304' && _root.game.map.areaName == '22') {
								if (!_root.game.map.player.gameBeat) {
									_root.newSceneChapter4_2();
									return undefined;
								}
							}
							if (_root.game.map.mapName == '0304' && _root.game.map.areaName == '32') {
								if (!_root.game.map.player.gameBeat) {
									_root.newSceneChapter5_7();
									return undefined;
								}
							}
							if (_root.game.map.mapName == '0404' && _root.game.map.areaName == '48') {
								if (this._name == 'boss') {
									if (!_root.game.map.player.gameBeat) {
										_root.newSceneChapter7_4();
										return undefined;
									}
								}
							}
						}
						if (_root.areaMode != 0) {
							if (!random(8)) {
								var v8 = _root.game.map.getNextHighestDepth();
								var v11 = _root.game.map.attachMovie('dropPotion', 'dropPotion' + v8, v8, {'_x': this._x, '_y': this._y - 3});
								v11.init('potion' + (random(19) + 1));
							}
							if (_root.areaMode != 1) {
								var v10 = int((50 + _root.arena.nowWave * 10 + _root.arena.nowPhase) * _root.game.hitCombo.expNum + _root.game.hitCombo.hit);
								_root.arena.score += v10;
								_root.ui.areaScore.text = 'Score : ' + _root.arena.score;
								_root.newMessage('Score +' + v10, 35);
							}
						} else {
							_root.newMessage(_root.getStringSystem('æ€æ­»æ•Œäºº') + ' lv.' + this.level + ' ' + this.enemyName);
							for (var v7 in _root.game.map.player.questList) {
								if (_root.game.map.player.questList[v7].statu != 'Completed!') {
									_root.game.map.player.questList[v7].update(this.enemyName + this.level);
								}
							}
							this.sendMsg('dead');
							this.dropSth();
							var v12 = _root.game.map.mapName + '_' + this.setPoint[0] + '_' + this.setPoint[1];
							_root.game.deadList[Number(_root.game.map.areaName)].push(v12);
						}
						_root.game.map.player.addHp(_root.game.map.player.hpFromEmy);
						_root.game.map.player.addSp(_root.game.map.player.spFromEmy);
					}
				};
				v2.hitAction2 = function (dmg, type, hitHT) {
					this.mc.gotoAndStop('hit');
					this.mc.mc.gotoAndPlay(1);
					this.setHurtTime(type, hitHT);
					if (!this.hit) {
						this.hit = true;
					}
					this.enterframe = function () {
						this.gForce();
						this.go = true;
						this.moveFunc();
						if (!this.jump) {
							this.xSpeed *= 0.7;
							this.ySpeed *= 0.7;
						}
						if (--this.counter < 0 && !this.jump) {
							this.hit = false;
							if (this.hp < this.totalHp * 0.2 && random(100) < this.retreatRate) {
								if (!this.runAway()) {
									this.action();
								}
							} else {
								this.action();
							}
						}
					};
				};
				v2.dieClean = function () {
					this.buffArr = [0, 0, 0];
					this.breakCounter.removeMovieClip();
					this.breakRecover.removeMovieClip();
					this.iceDmg.removeMovieClip();
					this.thunderDmg.removeMovieClip();
					this.poisonDmg.removeMovieClip();
				};
				v2.die = function () {
					this.dieClean();
					this.action = undefined;
					this.enterframe = undefined;
					this.onEnterFrame = function () {
						if (this.mc._y < 0) {
							this.gForce();
						} else {
							this.mc.gotoAndStop('die');
							this.enterframe = undefined;
							for (var v3 in _root.game.unitArray) {
								if (_root.game.unitArray[v3] == this) {
									_root.game.unitArray.splice(int(v3), 1);
								}
							}
							this.counter = 0;
							this.onEnterFrame = function () {
								this.mainAction();
								if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
									this.mc.mc.stop();
								}
								if (++this.counter > 60) {
									this._alpha -= 5;
									this.mc._yscale += 1;
									this.mc._y -= 0.1;
									if (this._alpha <= 0) {
										_root.game.delUnit(this);
										this.removeMovieClip();
									}
								}
							};
						}
					};
				};
				v2.moveAction = function () {
					if (this.go && !this.jump && !this.attacking) {
						if (this.blocked > 40) {
							if (++this.blockCount < 50) {
								if (this.blockCount == 1) {
									if (random(3)) {
										this.blockDir = 1;
									} else {
										this.blockDir = -1;
									}
								}
								this.moveDir += this.blockDir * (100 - 2 * this.blockCount);
								if (this.moveDir > 180) {
									this.moveDir -= 360;
								} else {
									if (this.moveDir < -180) {
										this.moveDir += 360;
									}
								}
							} else {
								this.blockCount = 0;
								this.blocked = 0;
								this.blockDir = 0;
							}
						}
						this.gotoFrame(this.translateDegreeToFrame(this.moveDir));
					}
					this.xSpeed = this.speed * Math.cos(this.moveDir * 0.0174);
					this.ySpeed = this.speed * Math.sin(this.moveDir * 0.0174);
					this.moveFunc();
				};
				v2.headToHero = function () {
					this.moveDir = _root.game.getRotation(this._x, this._y, this._parent.player._x, this._parent.player._y);
				};
				v2.headToTarget = function () {
					if (this.target._x == undefined) {
						this.target = this._parent.player;
					}
					this.moveDir = _root.game.getRotation(this._x, this._y, this.target._x, this.target._y);
				};
				v2.faceHero = function () {
					this.moveDir = _root.game.getRotation(this._x, this._y, this._parent.player._x, this._parent.player._y);
					this.toFrame(this.translateDegreeToFrame(this.moveDir));
				};
				v2.faceTarget = function () {
					this.moveDir = _root.game.getRotation(this._x, this._y, this.target._x, this.target._y);
					this.toFrame(this.translateDegreeToFrame(this.moveDir));
				};
				v2.checkHit1 = function (who, dis, agl) {
					var v4 = this.att > -who.h + who.att && -this.h + this.att < who.att;
					var v7;
					var v6;
					var v5;
					if (v4) {
						v7 = _root.game.getDis(this._x, this._y, who._x, who._y);
						if (dis > v7) {
							v6 = _root.game.getRotation(this._x, this._y, who._x, who._y);
							v5 = _root.game.getDegree1(v6, this.translateFrameToDegree(this._currentframe));
							if (v5 < agl) {
								return true;
							}
						}
					}
					return false;
				};
				v2.checkHitPlayerGroup = function ($dis, $agl) {
					var v7 = new Array();
					var v4;
					var v3;
					var v8 = _root.game.playerArr.length;
					var v6;
					var v5;
					this._hitList = [];
					v4 = 0;
					while (v4 < v8) {
						v5 = false;
						v6 = this._hitList.length;
						v3 = 0;
						while (v3 < v6) {
							if (this._hitList[v3] == _root.game.playerArr[v4]) {
								v5 = true;
							}
							v3 += 1;
						}
						if (!v5) {
							if (this.checkHit1(_root.game.playerArr[v4], $dis, $agl)) {
								v7[v7.length] = _root.game.playerArr[v4];
								this._hitList[this._hitList.length] = _root.game.playerArr[v4];
							}
						}
						v4 += 1;
					}
					if (v7.length > 0) {
						return v7;
					}
					return null;
				};
				v2.checkHitPlayerGroup2 = function ($x, $y, $r) {
					var v7 = new Array();
					var v3;
					var v4;
					var v8 = _root.game.playerArr.length;
					var v6;
					var v5;
					this._hitList = [];
					v3 = 0;
					while (v3 < v8) {
						v5 = false;
						v6 = this._hitList.length;
						v4 = 0;
						while (v4 < v6) {
							if (this._hitList[v4] == _root.game.playerArr[v3]) {
								v5 = true;
							}
							v4 += 1;
						}
						if (!v5) {
							if (_root.game.getDis($x, $y, _root.game.playerArr[v3]._x, _root.game.playerArr[v3]._y) < $r) {
								v7[v7.length] = _root.game.playerArr[v3];
								this._hitList[this._hitList.length] = _root.game.playerArr[v3];
							}
						}
						v3 += 1;
					}
					if (v7.length > 0) {
						return v7;
					}
					return null;
				};
				v2.checkHit2 = function (obj, who, dis, agl) {
					var v5 = this.att > -who.h + who.att && -this.h + this.att < who.att;
					var v8;
					var v7;
					var v6;
					if (v5) {
						v8 = _root.game.getDis(obj._x, obj._y, who._x, who._y);
						if (dis > v8) {
							v7 = _root.game.getRotation(obj._x, obj._y, who._x, who._y);
							v6 = _root.game.getDegree1(v7, this.translateFrameToDegree(this._currentframe));
							if (v6 < agl) {
								return true;
							}
						}
					}
					return false;
				};
				v2.checkObjHitPlayerGroup = function ($obj, $launcher, $addDmgT) {
					if ($addDmgT == undefined) {
						$addDmgT = [$launcher.addDmgType[0], 0];
					}
					var v5 = new Array();
					var v7 = true;
					var v17;
					var v13 = false;
					var v3;
					var v12 = _root.game.playerArr.length;
					var v6;
					v3 = 0;
					while (v3 < v12) {
						v7 = false;
						v13 = $obj.att > -_root.game.playerArr[v3].h + _root.game.playerArr[v3].att && $obj.att < _root.game.playerArr[v3].att;
						if (v13) {
							var v10 = _root.game.getDis($obj._x, $obj._y, _root.game.playerArr[v3]._x, _root.game.playerArr[v3]._y);
							if (v10 < 30 + _root.game.playerArr[v3].rUnit) {
								v7 = true;
							}
						}
						if (v7) {
							v5[v5.length] = _root.game.playerArr[v3];
						}
						v3 += 1;
					}
					if (v5.length > 0) {
						v6 = false;
						v12 = v5.length;
						v3 = 0;
						while (v3 < v12) {
							v6 = false;
							for (var v15 in $obj.hitList) {
								if (v5[v3] == $obj.hitList[v15]) {
									v6 = true;
								}
							}
							if (v6) {
							} else {
								$obj.hitList[$obj.hitList.length] = v5[v3];
								var v9 = $launcher.getDamage(v5[v3], 0);
								var v11 = 'normal';
								var v14 = true;
								v5[v3].hitAction($obj, v9, v11, this.hurtTime, $launcher.atkLv, $addDmgT, $launcher.criticalHit);
								v5[v3].xSpeed = 10 * Math.cos($obj.dir * 0.0174);
								v5[v3].ySpeed = 10 * Math.sin($obj.dir * 0.0174);
							}
							v3 += 1;
						}
						return true;
					}
					return false;
				};
				v2.attack1 = function () {};
				v2.patrol = function () {
					this.mc.gotoAndStop('walk');
					if (!this.boss) {
						this.resist = 0;
					}
					this.blocked = 0;
					this.go = true;
					if (this.leader._x != undefined) {
						if (this.leader != this) {
							this.randomPt = [this.leader._x + random(100) - 50, this.leader._y + random(100) - 50];
						} else {
							this.randomPt = [this._x + random(40) - 20, this._y + random(40) - 20];
						}
					} else {
						this.randomPt = [this._x + random(300) - 150, this._y + random(300) - 150];
					}
					this.enterframe = function () {
						var v3 = _root.game.getDis(this._x, this._y, this.setPoint[0], this.setPoint[1]);
						if (v3 > 150) {
							this.randomPt[0] = this.setPoint[0];
							this.randomPt[1] = this.setPoint[1];
						}
						this.moveDir = _root.game.getRotation(this._x, this._y, this.randomPt[0], this.randomPt[1]);
						if (_root.game.getDis(this._x, this._y, this.randomPt[0], this.randomPt[1]) < 10) {
							this.stay();
							return undefined;
						}
						if (!random(this.stayRate)) {
							this.stay();
							return undefined;
						}
						this.gForce();
						this.mainAction();
						this.moveAction();
						if (this.alarm) {
							this.chasingTarget();
							return undefined;
						}
						if (!random(this.chaseRate)) {
							this.checkAttack();
						}
					};
				};
				v2.checkAttack = function () {
					var v6 = new Array();
					var v5 = random(_root.game.playerArr.length);
					var v4 = _root.game.playerArr[v5];
					if (v4.dead) {
						return 'nothing';
					}
					if (_root.game.getDis(this._x, this._y, v4._x, v4._y) < this.sightD) {
						if (_root.game.getDegree1(_root.game.getRotation(this._x, this._y, v4._x, v4._y), super.translateFrameToDegree(this._currentframe)) < 160) {
							if (this.leader._x == undefined) {
								this.target = v4;
								this.sendMsg('alarm');
								this.chasingTarget();
								return 'chase';
							} else {
								if (!this.alarm) {
									if (this.leader == this) {
										this.target = v4;
										this.attackOrder();
										return 'chase';
									} else {
										this.target = v4;
										this.sendMsg('alarm', this.leader);
										return 'chase';
									}
								}
							}
						}
						return 'insight';
					}
					return 'nothing';
				};
				v2.stay = function () {
					this.mc.gotoAndStop('stand');
					if (!this.boss) {
						this.resist = 0;
					}
					this.go = false;
					this.enterframe = function () {
						this.gForce();
						this.tx = 0;
						this.ty = 0;
						var v2 = random(300);
						if (v2 < 2) {
							this.patrol();
						} else {
							if (v2 < 5) {
								this.moveDir = 45 * random(8) - 135;
								this.gotoFrame(this.translateDegreeToFrame(this.moveDir));
							}
						}
						this.mainAction();
						if (this.checkAttack() == 'insight') {
							this.faceHero();
						}
					};
				};
				v2.getAttackCount = function () {
					var v2 = 0;
					switch (this.attackRate) {
						case 'super-low':
							v2 = 50 + random(25);
							break;
						case 'low':
							v2 = 40 + random(20);
							break;
						case 'normal':
							v2 = 25 + random(20);
							break;
						case 'high':
							v2 = 15 + random(15);
							break;
						case 'super-high':
							v2 = 5 + random(15);
					}
					if (!this.boss) {
						if (this.leader == this) {
							v2 -= 20;
						}
					}
					return v2;
				};
				v2.chasingTarget = function () {
					this.mc.gotoAndStop('walk');
					if (!this.boss) {
						this.resist = 0;
					}
					this.go = true;
					if (this.target._x == undefined) {
						this.target = _root.game.map.player;
					}
					this.keepDistance1 = this.rUnit + this.target.rUnit + this.keepDistance;
					this.counter = this.getAttackCount();
					this.enterframe = function () {
						var v4 = _root.game.getDis(this._x, this._y, this.target._x, this.target._y);
						this.headToTarget();
						if (v4 < this.sightD || this.leader._x != undefined) {
							if (v4 < this.keepDistance1) {
								if (this.go) {
									this.go = false;
									var v3 = int(this.getAttackCount() * 0.05);
									v3 = v3 < 4 ? 4 : v3;
									v3 = v3 > 10 ? 10 : v3;
									this.counter = v3;
									this.mc.gotoAndStop('stand');
									this.headToTarget();
								}
							} else {
								if (!this.go) {
									if (this.counter > 0) {
										this.counter -= 1;
									} else {
										this.go = true;
										this.mc.gotoAndStop('walk');
									}
								}
							}
							if (v4 < this.attackR) {
								if (random(int(this.getAttackCount() * 0.2)) == 0) {
									this.prevAttack();
								}
							}
						} else {
							if (!this.alarm) {
								this.patrol();
							} else {
								if (this.checkAttack() == 'nothing') {
									this.target = _root.game.map.player;
									this.chasingTarget();
								} else {
									this.chasingTarget();
								}
							}
						}
						this.gForce();
						this.moveAction();
						this.mainAction();
					};
				};
				v2.prevAttack = function () {
					this.counter = this.getAttackCount();
					this.go = false;
					this.mc.gotoAndStop('stand');
					this.enterframe = function () {
						this.headToTarget();
						if (this.counter > 0) {
							this.counter -= 1;
						}
						if (this.counter <= 0) {
							this._hitList = new Array();
							this.attack1();
						}
						var v3 = _root.game.getDis(this._x, this._y, this.target._x, this.target._y);
						if (v3 > this.sightD) {
							this.chasingTarget();
							return undefined;
						}
						this.gForce();
						this.moveAction();
						this.mainAction();
					};
				};
				v2.setLeader = function ($leader) {
					this.leader = $leader;
					if ($leader != this) {
						this.leader.group.push(this);
						this.setPoint = [this._x, this._y];
					} else {
						this.breakShield = 10 + int(this.level / 5);
						this.totalHp *= 2;
						this.hp = this.totalHp;
						this.exp *= 4;
						this._yscale = 125;
						this._xscale = 125;
						this.setPoint = [this._x, this._y];
						this.attack = [int(this.attack[0] * 1.3), int(this.attack[1] * 1.3)];
					}
					this._x = this.setPoint[0];
					this._y = this.setPoint[1];
				};
				v2.sendMsg = function ($type, $target) {
					switch ($type) {
						case 'alarm':
							if ($target != undefined) {
								$target.getMsg('alarm');
							} else {
								var v5 = _root.game.unitArray.length;
								var v3 = 0;
								while (v3 < v5) {
									_root.game.unitArray[v3].getMsg('alarm');
									++v3;
								}
							}
							break;
						case 'dead':
							var v5 = _root.game.unitArray.length;
							var v3 = 0;
							while (v3 < v5) {
								if (this != _root.game.unitArray[v3]) {
									_root.game.unitArray[v3].getMsg('dead');
								}
								++v3;
							}
							break;
						case 'attack':
							if ($target != undefined && !$target.dead) {
								$target.target = this.target;
								$target.alarm = true;
								$target.startAttack();
							} else {
								var v6 = this.group.length;
								var v3 = 0;
								while (v3 < v6) {
									if (this.group[v3].dead) {
									} else {
										this.group[v3].alarm = true;
										this.group[v3].target = this.target;
										this.group[v3].startAttack();
									}
									++v3;
								}
							}
							break;
						case 'retreat':
							if ($target != undefined && !$target.dead) {
								$target.runAway();
							} else {
								var v6 = this.group.length;
								var v3 = 0;
								while (v3 < v6) {
									if (this.group[v3].dead) {
									} else {
										this.group[v3].runAway();
									}
									++v3;
								}
							}
							break;
						case 'allStop':
							var v6 = this.group.length;
							var v3 = 0;
							while (v3 < v6) {
								if (this.group[v3].dead) {
								} else {
									this.group[v3].justStay();
								}
								++v3;
							}
							break;
						case 'backStab':
							if ($target != undefined && !$target.dead) {
								$target.backStab();
							} else {
								var v6 = this.group.length;
								var v3 = 0;
								while (v3 < v6) {
									if (this.group[v3].dead) {
									} else {
										this.group[v3].backStab();
									}
									++v3;
								}
							}
					}
				};
				v2.getMsg = function ($message) {
					if (this.dead) {
						return undefined;
					}
					switch ($message) {
						case 'alarm':
							if (this.alarm == false) {
								this.alarm = true;
							}
							if (this.leader == this) {
								this.attackOrder();
							}
							break;
						case 'dead':
							if (this.leader == undefined) {
								if (random(100) < this.retreatRate) {
									this.attacker = this.target;
									this.runAway();
								}
							}
							break;
							break;
						case 'attack':
						case 'retreat':
							break;
						case 'backStab':
					}
				};
				v2.attackOrder = function () {
					this.mc.gotoAndStop('stand');
					if (!this.boss) {
						this.resist = 0;
					}
					this.go = false;
					this.faceTarget();
					this.counter = 35;
					this.sendMsg('allStop');
					this.alarm = true;
					this.enterframe = function () {
						this.moveDir = _root.game.getRotation(this._x, this._y, this.target._x, this.target._y);
						if (this.counter > 0) {
							this.counter -= 1;
						} else {
							if (this.counter == 0) {
								this.mc.gotoAndStop('attack');
								this.sendMsg('attack');
								this.counter -= 1;
							} else {
								if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
									this.mc.gotoAndStop('stand');
									this.chasingTarget();
									return undefined;
								}
							}
						}
						this.gForce();
						this.moveAction();
						this.mainAction();
					};
				};
				v2.startAttack = function () {
					this.counter = random(30) + 15;
					this.mc.gotoAndStop('stand');
					if (!this.boss) {
						this.resist = 0;
					}
					this.go = false;
					this.faceTarget();
					this.enterframe = function () {
						this.counter -= 1;
						this.gForce();
						this.moveAction();
						this.mainAction();
						if (this.counter < 0) {
							this.chasingTarget();
						}
					};
				};
				v2.justStay = function () {
					this.mc.gotoAndStop('stand');
					if (!this.boss) {
						this.resist = 0;
					}
					this.go = false;
					this.enterframe = function () {
						this.gForce();
						this.moveAction();
						this.mainAction();
					};
				};
				v2.runAway = function () {
					if (this.attacking || this.jump || this.hit || this.onEnterFrame != undefined || !this.inStage || this.dead) {
						return false;
					}
					this.moveDir = _root.game.getRotation(this.attacker._x, this.attacker._y, this._x, this._y);
					this.counter = 120;
					this.mc.gotoAndStop('walk');
					this.resist = 0;
					this.go = true;
					this.enterframe = function () {
						if (this.counter <= 0) {
							this.stay();
						}
						this.moveDir = _root.game.getRotation(this.attacker._x, this.attacker._y, this._x, this._y);
						this.gForce();
						this.moveAction();
						this.mainAction();
						this.counter -= 1;
					};
					return true;
				};
				v2.runAway2 = function () {
					this.action = this.runAway2;
					this.patrol = this.runAway2;
					this.moveDir = _root.game.getRotation(this.attacker._x, this.attacker._y, this._x, this._y);
					this.counter = 120;
					this.mc.gotoAndStop('walk');
					this.resist = 0;
					this.go = true;
					this.enterframe = function () {
						if (this.counter == 0) {
							this._alpha -= 5;
							if (this._alpha <= 0) {
								_root.game.delUnit(this);
								this.removeMovieClip();
							}
						} else {
							this.counter -= 1;
							this.moveDir = _root.game.getRotation(this.attacker._x, this.attacker._y, this._x, this._y);
							this.gForce();
							this.moveAction();
							this.mainAction();
						}
					};
				};
				v2.attackRate = 'normal';
				v2.retreatRate = 20;
				v2.scareRate = 50;
				v2.group = new Array();
				v2.alarm = false;
				v2._hitList = new Array();
				v2.breakShield = 1;
				v2.breakValue = 0;
				v2.breakTime = 0;
				v2.breakTime1 = 90;
				v2.boss = false;
				ASSetPropFlags(_global.Enemy.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16103 __Packages.MagicBook {
		#initclip
			if (!_global.MagicBook) {
				var v1 = function (p1) {
					this.Type = 'MagicBook';
					this.param = ['MagicBook', p1];
					this.attrib = [];
					this.attribName = [];
					this.attribName[0] = 'frame';
					this.attrib[0] = 'slsb';
					this.attrib[1] = p1;
					this.attrib[2] = 1;
					this.price = 0;
					this.count = 0;
					this.itemName = _root.getStringItem('è¯•ç‚¼çŸ³æ¿');
					this.attribName[1] = 'Lv.' + p1;
					this.attribName[2] = _root.getStringItem('è¯•ç‚¼çŸ³æ¿è¯´æ˜Ž');
				};
				_global.MagicBook = v1;
				var v2 = v1.prototype;
				ASSetPropFlags(_global.MagicBook.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16104 __Packages.DarkKnight {
		#initclip
			if (!_global.DarkKnight) {
				var v1 = function () {
					super();
					this.init();
				};
				_global.DarkKnight = v1;
				_global.DarkKnight extends Enemy;
				var v2 = v1.prototype;
				v2.init = function () {
					if (this._name.slice(0, 8) != 'instance') {
						this.resist = 10;
						this.keepDistance = 60;
						this.attackRate = 'super-high';
						this.hp = 40;
						this.attack = [15, 25];
						this.defence = 1;
						var v3 = this._x;
						var v4 = this._y;
						this.setPoint = [v3, v4];
						this.rUnit = 30;
						this.attackR = 100;
						this.h = 75;
						this.fht = 20;
						this.bht = 30;
						this.hurtTime = 15;
						this.atkLv = 5;
						this.defLv = 5;
						this.atkT = 5;
						this.sightD = 250;
						this.moveDir = 45 * random(8) - 135;
						var v2 = random(8) + 1;
						this.curDir = v2;
						this.desDir = v2;
						this.moveSpeed = 5;
						this.speed = 5;
						this.dashSpeed = 24;
						this.blow = true;
						this.exp = 100;
						this.mc.stop();
						this.retreatRate = -1;
						this._parent._parent.firstTimeInMap(this);
						this.gotoAndStop(v2);
					}
				};
				v2.setLevel = function (num) {
					if (num > 125) {
						num = 125;
					}
					this.setLevelBasicAttrib(num);
					this.enemyName = 'darkKnight';
					if (num == 42 || num == 43 || num == 44 || num == 45) {
						_root.changeColor(this, _root.darkKnightc1);
						this.addDmgType = ['thunder', 4];
					} else {
						if (num == 46 || num == 47 || num == 48 || num == 49) {
							_root.changeColor(this, _root.darkKnightc2);
							this.addDmgType = ['poison', 4];
						} else {
							if (num == 50 || num == 51 || num == 52 || num == 53) {
								_root.changeColor(this, _root.darkKnightc3);
								this.addDmgType = ['ice', 4];
							} else {
								if (num == 54 || num == 55 || num == 56) {
									_root.changeColor(this, _root.darkKnightc4);
									this.addDmgType = ['fire', 4];
								} else {
									if (num == 57 || num == 58 || num == 59 || num >= 60) {
										_root.changeColor(this, _root.darkKnightc5);
										switch (random(4)) {
											case 0:
												this.addDmgType = ['fire', 4];
												break;
											case 1:
												this.addDmgType = ['thunder', 4];
												break;
											case 2:
												this.addDmgType = ['ice', 4];
												break;
											case 3:
												this.addDmgType = ['poison', 4];
										}
									}
								}
							}
						}
					}
					this.attack = [int(this.attack[0] * 1.2), int(this.attack[1] * 1.2)];
					this.defence = int(this.defence * 1.2);
					this.totalHp = int(this.totalHp * 8);
					this.hp = this.totalHp;
					this.exp = int(this.exp * 1.5);
				};
				v2.die = function () {
					_root.playSound1('sndDarkKnightDie');
					this.dieClean();
					this.dead = true;
					this.action = undefined;
					this.enterframe = undefined;
					this.onEnterFrame = function () {
						if (this.att < 0) {
							this.gForce();
						} else {
							this.mainAction();
							_root.playSound('éª·é«…æ­»äº¡.mp3');
							this.mc.gotoAndStop('die');
							delete this.enterframe;
							this.onEnterFrame = function () {
								if (++this.removeCount == 200) {
									for (var v2 in this.repawnSubject.respawnList) {
										if (this.repawnSubject.respawnList[v2] == this) {
											this.repawnSubject.respawnList.splice(v2, 1);
										}
									}
								} else {
									if (this.removeCount > 200) {
										this._alpha -= 5;
										if (this._alpha <= 0) {
											this.removeMovieClip();
										}
									}
								}
							};
							this._parent._parent.delUnit1(this);
							var v4 = random(5) + 6;
							var v5 = 0;
							while (v5 < v4) {
								var v3 = this.attachMovie('é»‘æš—éª‘å£«æ­»äº¡ç¢Žç‰‡', 'skeletonDieParts' + this.getNextHighestDepth(), this.getNextHighestDepth());
								if (v5 == 0) {
									v3.gotoAndStop(random(2) + 1);
								} else {
									if (v5 == 1) {
										v3.gotoAndStop(3);
									} else {
										if (v5 == 2) {
											v3.gotoAndStop(4);
										} else {
											if (v5 == 3) {
												v3.gotoAndStop(random(2) + 5);
											} else {
												if (v5 == 4) {
													v3.gotoAndStop(7);
												} else {
													if (v5 == 5) {
														v3.gotoAndStop(8);
													} else {
														v3.gotoAndStop(random(12) + 9);
													}
												}
											}
										}
									}
								}
								v3.swapDepths(this.getDepth() + random(100));
								v3.h = -(20 + random(20));
								v3._y = v3.h;
								v3.dir = random(360);
								v3.speed = Math.random() * 0.5;
								v3.dx = v3.speed * Math.cos(v3.dir * 0.0174);
								v3.dy = v3.speed * Math.sin(v3.dir * 0.0174);
								v3.ys = -4 - random(4);
								v3.onEnterFrame = function () {
									if (_root.game.pauseAllCharacters) {
										return undefined;
									}
									this.ys += 0.5;
									this._rotation += 10;
									this._x += this.dx;
									this._y += this.dy;
									this._y += this.ys;
									this.h += this.ys;
									if (this.h >= 0) {
										this.ys *= -0.5;
										this._y -= this.h;
										this.h = 0;
										if (Math.abs(this.ys) < 0.5) {
											delete this.onEnterFrame;
										}
									}
								};
								this.parts.push(v3);
								++v5;
							}
							for (v5 in _root.game.map) {
								if (_root.game.map[v5].enemyName == 'skeletalMage') {
									_root.game.map[v5].respawnList.push(this);
									this.repawnSubject = _root.game.map[v5];
									break;
								}
							}
													}
					};
				};
				v2.respawn = function () {
					this.counter = 60;
					var v5 = _root.game.map.getNextHighestDepth();
					_root.game.map.attachMovie('ä¸æ­»å¬å”¤', 'ef' + v5, v5, {'_x': this._x, '_y': this._y});
					this.enterframe = undefined;
					this.action = undefined;
					this.onEnterFrame = function () {
						if (_root.game.pauseAllCharacters) {
							return undefined;
						}
						this.counter -= 1;
						for (var v3 in this.parts) {
							this.parts[v3]._x += -this.parts[v3]._x / 30;
							this.parts[v3]._y += -this.parts[v3]._y / 30;
						}
						if (this.counter < 0) {
							this._parent._parent.delUnit(this);
							var v5 = _root.game.map.getNextHighestDepth();
							var v4 = _root.game.map.attachMovie('darkKnight', 'enemy' + v5, v5, {'_x': this._x, '_y': this._y});
							if (_root.game.map.player.gameBeat) {
								v4.setLevel(this.level - 60);
							} else {
								v4.setLevel(this.level);
							}
							v4.exp = 0;
							this.removeMovieClip();
						}
					};
				};
				v2.hitAction2 = function (dmg, type, hitHT) {
					this.speed = this.moveSpeed;
					this.mc.gotoAndStop('hit');
					this.mc.mc.gotoAndPlay(1);
					this.setHurtTime(type, hitHT);
					if (!this.hit) {
						this.hit = true;
					}
					this.enterframe = function () {
						this.gForce();
						this.go = true;
						this.moveFunc();
						this.mainAction();
						if (!this.jump) {
							this.xSpeed *= 0.7;
							this.ySpeed *= 0.7;
						}
						if (--this.counter < 0 && !this.jump) {
							this.defLv = 5;
							this.hit = false;
							this.action();
						}
					};
				};
				v2.setType = function (num) {
					if (num == 1) {
					} else {
						if (num == 2) {
							_root.changeColor(this, _root.Dark);
							this.hp = 50;
							this.addDmgType = ['thunder', 4];
							this.attack = [15, 30];
						} else {
							if (num == 3) {
								_root.changeColor(this, _root.Red1);
								this.attack = [20, 35];
								this.addDmgType = ['fire', 4];
								this.hp = 60;
							} else {
								if (num == 4) {
									_root.changeColor(this, _root.Gold);
									this.hp = 80;
									this.atkLv = 5;
									this.defLv = 5;
									this.blow = false;
									this.attack = [20, 45];
									this.addDmgType = ['poison', 4];
									this._yscale = 120;
									this._xscale = 120;
								}
							}
						}
					}
				};
				v2.attack1 = function () {
					var v3 = _root.game.getDis(this._x, this._y, this.target._x, this.target._y);
					if (v3 > 70) {
						this.attackMagic();
					} else {
						if (!random(2)) {
							this.attack2();
						} else {
							this.attackA();
						}
					}
					this.mainAction();
				};
				v2.attack2 = function () {
					this.attacking = true;
					this.counter = -random(this.atkT);
					this.go = true;
					this.faceHero();
					this.moveDir += 180;
					this.xSpeed = this.speed * Math.cos(this.moveDir * 0.0174);
					this.ySpeed = this.speed * Math.sin(this.moveDir * 0.0174);
					this.speed = this.dashSpeed;
					this.mc.gotoAndStop('attack2');
					this.mc.mc.stop();
					this.mainAction();
					this.enterframe = function () {
						if (this.mc.mc._currentframe == 1) {
							if (this.counter <= 15) {
								this.counter += 1;
								if (this.counter > 15) {
									_root.playSound1('axe3');
									this.mc.mc.play();
									this.speed = this.dashSpeed;
									this.moveDir -= 180;
									this.xSpeed = this.speed * Math.cos(this.moveDir * 0.0174);
									this.ySpeed = this.speed * Math.sin(this.moveDir * 0.0174);
								}
								this.speed *= 0.6;
								this.xSpeed = this.speed * Math.cos(this.moveDir * 0.0174);
								this.ySpeed = this.speed * Math.sin(this.moveDir * 0.0174);
							}
						} else {
							if (this.mc.mc._currentframe > 1) {
								if (this.speed < 2) {
									if (++this.counter > this.bht) {
										this.attacking = false;
										this.counter = 0;
										this.speed = this.moveSpeed;
										this.action();
										return undefined;
									}
								} else {
									if (++this.counter > 5) {
										var v4 = this.checkHitPlayerGroup(60, 50);
										if (v4 != null) {
											var v3 = 0;
											while (v3 < v4.length) {
												v4[v3].hitAction(this, this.getDamage(v4[v3], 0), 'normal', 0, this.atkLv, this.addDmgType, this.criticalHit);
												++v3;
											}
										}
										this.counter = 0;
									}
								}
								this.speed *= 0.9;
								this.xSpeed = this.speed * Math.cos(this.moveDir * 0.0174);
								this.ySpeed = this.speed * Math.sin(this.moveDir * 0.0174);
								if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
									this.mc.mc.stop();
								}
							}
						}
						this.moveFunc();
						this.mainAction();
					};
				};
				v2.attackA = function () {
					this.attacking = true;
					this.counter = 0;
					this.mainAction();
					this.faceTarget();
					this.mc.gotoAndStop('attack');
					this.go = true;
					this.speed = 0;
					this.enterframe = function () {
						if (this.mc.mc._currentframe == 2) {
							this.mc.mc.stop();
							if (++this.counter > 5) {
								this.mc.mc.play();
							}
						} else {
							if (this.mc.mc._currentframe == 10) {
								_root.playSound1('axe3');
								this.speed = this.moveSpeed;
								var v4 = this.checkHitPlayerGroup(70, 50);
								if (v4 != null) {
									var v3 = 0;
									while (v3 < v4.length) {
										v4[v3].hitAction(this, this.getDamage(v4[v3], 0), 'normal', 0, this.atkLv, this.addDmgType, this.criticalHit);
										++v3;
									}
								}
							} else {
								if (this.mc.mc._currentframe == this.mc.mc._totalframes - 1) {
									this.counter = 0;
								} else {
									if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
										this.mc.mc.stop();
										this.attacking = false;
										this.attackB();
										this.gotoAndStop(this.translateDegreeToFrame(this.moveDir));
									}
								}
							}
						}
						this.speed *= 0.9;
						this.xSpeed = this.speed * Math.cos(this.moveDir * 0.0174);
						this.ySpeed = this.speed * Math.sin(this.moveDir * 0.0174);
						this.gForce();
						this.moveAction();
						this.mainAction();
					};
				};
				v2.attackB = function () {
					this.attacking = true;
					this.counter = 0;
					this.mainAction();
					this.faceTarget();
					this.mc.gotoAndStop('attack1');
					this.go = true;
					this.enterframe = function () {
						if (this.mc.mc._currentframe == 2) {
							this.mc.mc.stop();
							if (++this.counter > 10) {
								this.mc.mc.play();
							}
						} else {
							if (this.mc.mc._currentframe == 10) {
								_root.playSound1('axe3');
								this.speed = this.moveSpeed;
								var v4 = this.checkHitPlayerGroup(70, 50);
								if (v4 != null) {
									var v3 = 0;
									while (v3 < v4.length) {
										v4[v3].hitAction(this, this.getDamage(v4[v3], 0), 'normal', 0, this.atkLv, this.addDmgType, this.criticalHit);
										++v3;
									}
								}
							} else {
								if (this.mc.mc._currentframe == this.mc.mc._totalframes - 1) {
									this.counter = 0;
								} else {
									if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
										this.mc.mc.stop();
										this.attacking = false;
										this.attackC();
										this.gotoAndStop(this.translateDegreeToFrame(this.moveDir));
									}
								}
							}
						}
						this.speed *= 0.9;
						this.xSpeed = this.speed * Math.cos(this.moveDir * 0.0174);
						this.ySpeed = this.speed * Math.sin(this.moveDir * 0.0174);
						this.gForce();
						this.moveAction();
						this.mainAction();
					};
				};
				v2.attackC = function () {
					this.attacking = true;
					this.counter = 0;
					this.mainAction();
					this.faceTarget();
					this.mc.gotoAndStop('attack2');
					this.go = true;
					this.enterframe = function () {
						if (this.mc.mc._currentframe == 2) {
							this.mc.mc.stop();
							if (++this.counter > 10) {
								this.mc.mc.play();
							}
						} else {
							if (this.mc.mc._currentframe == 10) {
								_root.playSound1('axe3');
								this.speed = this.moveSpeed;
								var v4 = this.checkHitPlayerGroup(80, 60);
								if (v4 != null) {
									var v3 = 0;
									while (v3 < v4.length) {
										v4[v3].hitAction(this, this.getDamage(v4[v3], 0), 'normal', 0, this.atkLv, this.addDmgType, this.criticalHit);
										++v3;
									}
								}
							} else {
								if (this.mc.mc._currentframe == this.mc.mc._totalframes - 1) {
									this.counter = 0;
								} else {
									if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
										this.mc.mc.stop();
										if (++this.counter > this.bht) {
											this.attacking = false;
											this.patrol();
											this.gotoAndStop(this.translateDegreeToFrame(this.moveDir));
										}
									}
								}
							}
						}
						this.speed *= 0.9;
						this.xSpeed = this.speed * Math.cos(this.moveDir * 0.0174);
						this.ySpeed = this.speed * Math.sin(this.moveDir * 0.0174);
						this.gForce();
						this.moveAction();
						this.mainAction();
					};
				};
				v2.newFireMagic = function (patt) {
					if (patt == undefined) {
						patt = -18;
					}
					var v4 = this._parent.getNextHighestDepth();
					var v3 = this._parent.attachMovie('fireBall1', 'fb' + v4, v4, {'_x': this._x, '_y': this._y});
					v3.h = 1;
					v3.att = patt;
					v3.blendMode = 8;
					v3.hitList = [];
					v3.checkHit = this.checkObjHitPlayerGroup;
					v3.mc._y += patt;
					v3.dir = this.translateFrameToDegree(this._currentframe);
					v3.counter = 60;
					v3.mc._rotation = v3.dir;
					v3.speed = 2;
					v3.xs = v3.speed * Math.cos(v3.dir * 0.0174);
					v3.ys = v3.speed * Math.sin(v3.dir * 0.0174);
					v3.count = 0;
					v3.from = this;
					v3.expl = function () {
						var v2 = this._parent.getNextHighestDepth();
						var v3 = this._parent.attachMovie('fireBallExpl', 'fb' + v2, v2, {'_x': this._x, '_y': this._y});
						v3.blendMode = 4;
						this.removeMovieClip();
					};
					v3.onEnterFrame = function () {
						if (_root.game.pauseAllCharacters) {
							return undefined;
						}
						if (this.checkHit(this, this.from, ['fire', 0])) {
							this.expl();
							return undefined;
						}
						this._x += this.xs;
						this._y += this.ys;
						this.speed += 0.5;
						this.xs = this.speed * Math.cos(this.dir * 0.0174);
						this.ys = this.speed * Math.sin(this.dir * 0.0174);
						if (--this.counter < 0) {
							this.expl();
						}
					};
				};
				v2.newPoisonBall = function (patt) {
					new PoisonBall(this, this.translateFrameToDegree(this._currentframe), patt);
				};
				v2.attackMagic = function () {
					this.attacking = true;
					this.counter = -10;
					this.mainAction();
					this.faceTarget();
					this.mc.gotoAndStop('attack');
					this.go = false;
					this.defLv = 3;
					this.enterframe = function () {
						if (this.mc.mc._currentframe == 2) {
							this.mc.mc.stop();
							if (++this.counter > this.fht) {
								this.mc.mc.play();
							}
						} else {
							if (this.mc.mc._currentframe == 10) {
								if (random(3) == 0) {
									this.calllDevil();
								} else {
									if (random(2)) {
										this.newFireMagic();
									} else {
										if (this.addDmgType[0] == undefined) {
											new EnemyMagic('fire', this, this.target._x, this.target._y);
										} else {
											if (this.addDmgType[0] == 'poison') {
												this.newPoisonBall();
											} else {
												new EnemyMagic(this.addDmgType[0], this, this.target._x, this.target._y);
											}
										}
									}
								}
							} else {
								if (this.mc.mc._currentframe == this.mc.mc._totalframes - 1) {
									this.counter = 0;
								} else {
									if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
										this.mc.mc.stop();
										this.defLv = 5;
										if (++this.counter > this.bht) {
											this.attacking = false;
											this.attackB();
											this.gotoAndStop(this.translateDegreeToFrame(this.moveDir));
										}
									}
								}
							}
						}
						this.gForce();
						this.moveAction();
						this.mainAction();
					};
				};
				v2.calllDevil = function () {
					var v3;
					var v4;
					do {
						v3 = _root.game.map.player._x + random(400) - 200;
						for (;;) {
							if (!(v3 > _root.game.map.mapW || v3 < 0)) break;
							v3 = _root.game.map.player._x + random(400) - 200;
						}
						v4 = _root.game.map.player._y + random(400) - 200;
						for (;;) {
							if (!(v4 > _root.game.map.mapH || v4 < 0)) break;
							v4 = _root.game.map.player._y + random(400) - 200;
						}
					} while (this.checkHitWall(v3, v4));
					var v6 = this._parent.getNextHighestDepth();
					var v5 = this._parent.attachMovie('devil', 'enemy' + v6, v6, {'_x': v3, '_y': v4});
					v5.setLevel(this.level);
					if (_root.game.map.player.gameBeat) {
						v5.setLevel(this.level - 60);
					} else {
						v5.setLevel(this.level);
					}
				};
				v2.action = function () {
					this.attacking = false;
					this.mc.gotoAndStop('stand');
					this.mainAction();
					this.defLv = 5;
					this.patrol();
				};
				v2.mainAction = function () {
					this.mc.mc.sword.gotoAndStop(this.weaponFrame);
				};
				v2.removeCount = 0;
				v2.parts = new Array();
				ASSetPropFlags(_global.DarkKnight.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16105 __Packages.PoisonBall {
		#initclip
			if (!_global.PoisonBall) {
				var v1 = function ($launcher, $dir, patt, $x, $y) {
					super();
					if (patt == undefined) {
						patt = -18;
					}
					var v4 = _root.game.map.getNextHighestDepth();
					this.mc = _root.game.map.attachMovie('æ¯’çƒçƒ', 'fb' + v4, v4, {'_x': $launcher._x, '_y': $launcher._y, 'att': patt});
					if ($x != undefined) {
						this.mc._x = $x;
						this.mc._y = $y;
					}
					this.mc.blendMode = 8;
					this.mc.hitList = [];
					this.mc.checkHit = this.checkObjHitPlayerGroup;
					this.mc.mc._y += patt;
					this.mc.dir = $dir;
					this.mc.counter = 60;
					this.mc.mc._rotation = $dir;
					this.mc.speed = 3;
					this.mc.xs = this.mc.speed * Math.cos($dir * 0.0174);
					this.mc.ys = this.mc.speed * Math.sin($dir * 0.0174);
					this.mc.count = 0;
					this.mc.from = $launcher;
					this.mc.expl = function () {
						var v3 = _root.game.map.getNextHighestDepth();
						var v4 = _root.game.map.attachMovie('fireBallExpl', 'fb' + v3, v3, {'_x': this._x, '_y': this._y});
						v4.blendMode = 8;
						_root.sethum(v4, 60);
						this.removeMovieClip();
					};
					this.mc.nonBS = true;
					this.mc.onEnterFrame = function () {
						if (_root.game.pauseAllCharacters) {
							return undefined;
						}
						if (this.checkHit(this, this.from, ['poison', 0])) {
							this.expl();
						}
						this._x += this.xs;
						this._y += this.ys;
						this.speed += 0.5;
						this.xs = this.speed * Math.cos(this.dir * 0.0174);
						this.ys = this.speed * Math.sin(this.dir * 0.0174);
						if (--this.counter < 0) {
							this.expl();
						}
					};
				};
				_global.PoisonBall = v1;
				_global.PoisonBall extends FlyingObject;
				var v2 = v1.prototype;
				ASSetPropFlags(_global.PoisonBall.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16106 __Packages.EnemyMagic {
		#initclip
			if (!_global.EnemyMagic) {
				var v1 = function ($type, $link, $x, $y) {
					var v7 = _root.game.map.groundEffect.getNextHighestDepth();
					var v8 = _root.game.map.groundEffect.attachMovie('é­”æ³•å®šä½', 'fb' + v7, v7, {'_x': $x, '_y': $y, '_alpha': 0});
					v8.blendMode = 8;
					v8.nonBS = true;
					v8.type = $type;
					v8.link = $link;
					v8.onEnterFrame = function () {
						if (_root.game.pauseAllCharacters) {
							return undefined;
						}
						this._alpha += 5;
						if (this._alpha > 100) {
							var v5 = ['none', 0];
							if (this.type == 'fire') {
								var v7 = _root.game.map.getNextHighestDepth();
								var v8 = _root.game.map.attachMovie('æµæ˜Ÿç«é›¨', 'fb' + v7, v7, {'_x': this._x, '_y': this._y});
								v8.blendMode = 4;
								v5 = ['fire', 0];
							} else {
								if (this.type == 'ice') {
									var v7 = _root.game.map.getNextHighestDepth();
									var v8 = _root.game.map.attachMovie('iceAddDmgFx', 'fb' + v7, v7, {'_x': this._x, '_y': this._y});
									v8.blendMode = 4;
									v5 = ['ice', 0];
								} else {
									if (this.type == 'thunder') {
										var v7 = _root.game.map.getNextHighestDepth();
										var v8 = _root.game.map.attachMovie('thunderAddDmgFx', 'fb' + v7, v7, {'_x': this._x, '_y': this._y});
										v8.blendMode = 4;
										v5 = ['thunder', 0];
									} else {
										if (this.type == 'thunder2') {
											var v7 = _root.game.map.getNextHighestDepth();
											var v8 = _root.game.map.attachMovie('å…¨å±é—ªç”µ', 'fb' + v7, v7, {'_x': this._x, '_y': this._y});
											v8.blendMode = 4;
											v5 = ['thunder', 0];
										}
									}
								}
							}
							var v4 = new Array();
							var v3;
							var v11;
							var v6 = _root.game.playerArr.length;
							v3 = 0;
							while (v3 < v6) {
								if (_root.game.getDis(this._x, this._y, _root.game.playerArr[v3]._x, _root.game.playerArr[v3]._y) < 50) {
									v4.push(_root.game.playerArr[v3]);
								}
								v3 += 1;
							}
							if (v4 != null) {
								v3 = 0;
								while (v3 < v4.length) {
									v4[v3].hitAction(this, this.link.getDamage(v4[v3], 0), 'normal', 0, 10, v5, 0);
									v3 += 1;
								}
								_root.shakeGame(4, 2);
							}
							this.removeMovieClip();
						}
					};
				};
				_global.EnemyMagic = v1;
				var v2 = v1.prototype;
				ASSetPropFlags(_global.EnemyMagic.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16107 __Packages.Accessory {
		#initclip
			if (!_global.Accessory) {
				var v1 = function (frame1, p2, p3, p4, p5, p6, p7, p8) {
					p4 = int(p4);
					p3 = int(p3);
					p5 = int(p5);
					p6 = int(p6);
					p7 = int(p7);
					p8 = int(p8);
					this.param = ['Accessory', frame1, p2, p3, p4, p5, p6, p7, p8];
					this.attribName = [];
					this.attrib = [];
					this.attribName[0] = 'frame';
					this.attrib[0] = frame1;
					this.attrib[2] = 1;
					this.attrib[3] = p2;
					this.attrib[4] = p3;
					this.attrib[5] = p4;
					this.attrib[6] = p5;
					this.attrib[7] = p6;
					this.attrib[8] = p7;
					this.attrib[9] = p8;
					this.setPirce();
					this.setString();
				};
				_global.Accessory = v1;
				var v2 = v1.prototype;
				v2.setParam = function () {
					this.param = [this.param[0]].concat([this.attrib[0], this.attrib[3], this.attrib[4], this.attrib[5], this.attrib[6], this.attrib[7], this.attrib[8], this.attrib[9]]);
					this.setPirce();
				};
				v2.setPirce = function () {
					this.price = 50;
					var v6;
					var v5;
					var v4;
					var v3;
					v3 = 0;
					v4 = v3;
					v5 = v4;
					v6 = v5;
					var v2 = 3;
					while (v2 <= 11) {
						if (this.attrib[v2] == 1) {
							++v6;
						} else {
							if (this.attrib[v2] == 2) {
								++v5;
							} else {
								if (this.attrib[v2] == 3) {
									++v4;
								} else {
									if (this.attrib[v2] == 4) {
										++v3;
									}
								}
							}
						}
						++v2;
					}
					if (v6) {
						this.price += Math.pow(2, v6 - 1) * 1500;
					}
					if (v5) {
						this.price += Math.pow(2, v5) * 1800;
					}
					if (v4) {
						this.price += Math.pow(2, v4 + 1) * 2000;
					}
					if (v3) {
						this.price += Math.pow(2, v3 + 2) * 2400;
					}
				};
				v2.setString = function () {
					this.attribName[1] = '';
					this.attribName[2] = 'Weight:' + this.attrib[2];
					this.attribName[3] = '+' + int(this.getNum(this.attrib[3]) * 0.4) + ' Hp Recovery' + '(lv.' + this.attrib[3] + ')';
					this.attribName[4] = '+' + int(this.getNum(this.attrib[4]) * 0.4) + ' Sp Recovery' + '(lv.' + this.attrib[4] + ')';
					this.attribName[5] = '+' + this.getNum(this.attrib[5]) + '% Defense Bonus' + '(lv.' + this.attrib[5] + ')';
					this.attribName[6] = '+' + this.getNum(this.attrib[6]) + '% Attack Bonus' + '(lv.' + this.attrib[6] + ')';
					this.attribName[7] = '+' + int(this.getNum(this.attrib[7]) * 0.4) + '% Chance of Critical Hit' + '(lv.' + this.attrib[7] + ')';
					this.attribName[8] = '+' + int(this.getNum(this.attrib[8]) * 0.8) + ' Drop Rate' + '(lv.' + this.attrib[8] + ')';
					this.attribName[9] = '+' + this.getNum(this.attrib[9]) * 8 + ' Extra Weight' + '(lv.' + this.attrib[9] + ')';
				};
				v2.setup = function () {
					this.val = [];
					_root.game.map.player.hpRegain1 += int(this.getNum(this.attrib[3]) * 0.4);
					_root.game.map.player.spRegain1 += int(this.getNum(this.attrib[4]) * 0.4);
					_root.game.map.player.decSp(0);
					this.val[5] = int(this.getNum(this.attrib[5]) * 0.01 * _root.game.map.player.defence0);
					_root.game.map.player.defence1 += this.val[5];
					this.val[6] = int(this.getNum(this.attrib[6]) * 0.01 * _root.game.map.player.attackMax0);
					_root.game.map.player.attackMin1 += this.val[6];
					_root.game.map.player.attackMax1 += this.val[6];
					_root.game.map.player.criticalHit1 += int(this.getNum(this.attrib[7]) * 0.4);
					_root.game.map.player.dropRate1 += int(this.getNum(this.attrib[8]) * 0.8);
					_root.game.map.player.encumbrance1 += this.getNum(this.attrib[9]) * 8;
					_root.game.map.player.encumbrance = _root.game.map.player.encumbrance0 + _root.game.map.player.encumbrance1;
					_root.game.map.player.setHPSP();
					_root.game.map.player.setHPSPregain();
					_root.game.map.player.setDefence();
					_root.game.map.player.setLuck();
					_root.game.map.player.setAttack();
					_root.game.map.player.calcWeight();
				};
				v2.remove = function () {
					_root.game.map.player.hpRegain1 -= int(this.getNum(this.attrib[3]) * 0.4);
					_root.game.map.player.spRegain1 -= int(this.getNum(this.attrib[4]) * 0.4);
					_root.game.map.player.defence1 -= this.val[5];
					_root.game.map.player.attackMin1 -= this.val[6];
					_root.game.map.player.attackMax1 -= this.val[6];
					_root.game.map.player.criticalHit1 -= int(this.getNum(this.attrib[7]) * 0.4);
					_root.game.map.player.dropRate1 -= int(this.getNum(this.attrib[8]) * 0.8);
					_root.game.map.player.encumbrance1 -= this.getNum(this.attrib[9]) * 8;
					_root.game.map.player.encumbrance = _root.game.map.player.encumbrance0 + _root.game.map.player.encumbrance1;
					_root.game.map.player.setHPSP();
					_root.game.map.player.setHPSPregain();
					_root.game.map.player.setDefence();
					_root.game.map.player.setLuck();
					_root.game.map.player.setAttack();
					_root.game.map.player.calcWeight();
				};
				v2.getNum = function ($num) {
					$num = int($num);
					switch ($num) {
						case 0:
							return 0;
							break;
						case 1:
							return 3;
							break;
						case 2:
							return 8;
							break;
						case 3:
							return 15;
							break;
						case 4:
							return 30;
					}
				};
				ASSetPropFlags(_global.Accessory.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16108 __Packages.Bracelet {
		#initclip
			if (!_global.Bracelet) {
				var v1 = function (frame1, p2, p3, p4, p5, p6, p7, p8) {
					super(frame1, p2, p3, p4, p5, p6, p7, p8);
					this.param[0] = 'Bracelet';
					this.Type = 'Bracelet';
					this.setPosX = 386;
					this.setPosY = 90;
					this.setPosNum = 18;
					frame1 += '-';
					var v4 = Number(frame1.slice(2, -1));
					if (v4 > 60) {
						v4 = 60;
					}
					this.frame = 'bl' + (int((v4 - 1) / 5) + 1);
					this.times = 3 + int(v4 / 10);
					this.itemName = _root.getStringItem(this.frame);
				};
				_global.Bracelet = v1;
				_global.Bracelet extends Accessory;
				var v2 = v1.prototype;
				ASSetPropFlags(_global.Bracelet.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16109 __Packages.Wear {
		#initclip
			if (!_global.Wear) {
				var v1 = function (frame1, l, g, p3, p4, p5, p6, p7, p8, p9, p10, p11) {
					super(frame1, l, g, p3, p4, p5, p6, p7, p8, p9, p10, p11);
					this.param[0] = 'Wear';
					this.Type = 'Wear';
					this.setPosX = 338;
					this.setPosY = 56;
					this.setPosNum = 14;
					this.itemName = frame1;
					this.itemName = _root.getStringItem(this.frame);
					switch (this.frame) {
						case 'w1':
							this.frame2 = 'w0';
							this.color = [0.8242745013264901, 1.13645594307446, -1.01073044440095, 0, 12.675, -0.09612633357180719, 0.7013964462975461, 0.344729887274261, 0, 12.675, 0.944813475229137, -0.464128924221619, 0.469315448992482, 0, 12.675, 0, 0, 0, 1, 0];
							break;
						case 'w2':
							this.frame2 = 'w0';
							this.color = [-1.45941110158633, 1.18583244733504, 1.27357865425129, 0, 40, 0.638446672455097, 0.5119068553569071, -0.150353527812004, 0, 40, -0.455076803448171, 2.86727177049814, -1.41219496704996, 0, 40, 0, 0, 0, 1, 0];
							break;
						case 'w3':
							this.frame2 = 'w0';
							this.color = [0.317827510194962, -0.120503987626302, 1.24267647743134, 0, -6.34, 0.42805302177204, 1.28524858442096, -0.273301606192995, 0, -6.34, -0.736158058137648, 1.6696270277187, 0.506531030418946, 0, -6.34, 0, 0, 0, 1, 0];
							break;
						case 'w4':
							this.frame2 = 'w1';
							this.color = undefined;
							break;
						case 'w5':
							this.frame2 = 'w1';
							this.color = [-1.67118612679053, 1.03235, 1.88883612679053, 0, -28.375, 0.785833161137428, 0.769615636615374, -0.305448797752801, 0, -28.375, -0.899290686777763, 3.62345441131045, -1.47416372453269, 0, -28.375, 0, 0, 0, 1, 0];
							break;
						case 'w6':
							this.frame2 = 'w3';
							this.color = [-0.848137701474156, 0.672817486615254, 1.2353202148589, 0, -14.41, 0.558984924644352, 0.6915387447852011, -0.190523669429554, 0, -14.41, -0.5360066627943459, 2.35651422859089, -0.760507565796541, 0, -14.41, 0, 0, 0, 1, 0];
							break;
						case 'w7':
							this.frame2 = 'w3';
							this.color = [0.00390597193921947, 1.07930244156807, -0.0232084135072854, 0, -30.31, 0.350709754638295, 0.556883627996419, 0.152406617365286, 0, -30.31, 0.485575137554473, 0.8719287882668461, -0.297503925821319, 0, -30.31, 0, 0, 0, 1, 0];
							break;
						case 'w8':
							this.frame2 = 'w3';
							this.color = undefined;
							break;
						case 'w9':
							this.frame2 = 'w3';
							this.color = [-0.620467639604438, 1.24957171395265, 0.490895925651786, 0, -7.62, 0.5089170668812391, 0.560881330222673, 0.0502016028960881, 0, -7.62, 0.170481294657623, 1.76996220242552, -0.820443497083147, 0, -7.62, 0, 0, 0, 1, 0];
							break;
						case 'w10':
							this.frame2 = 'w3';
							this.color = [0.915885080337553, 0.864552434800215, -0.930437515137769, 0, -15.975, -0.150467219937792, 0.708273207731694, 0.292194012206098, 0, -15.975, 0.788465332027358, -0.579182564458025, 0.640717232430667, 0, -15.975, 0, 0, 0, 1, 0];
							break;
						case 'w11':
							this.frame2 = 'w2';
							this.color = [-0.7487734, 1.6462754, 0.162498, 0, 1.49, 0.4702266, 0.4272754, 0.162498, 0, 1.49, 0.4702266, 1.6462754, -1.056502, 0, 1.49, 0, 0, 0, 1, 0];
							break;
						case 'w12':
							this.frame2 = 'w2';
							this.color = [-1.094672, 1.734832, 0.15984, 0, -55.3, 0.425328, 0.214832, 0.15984, 0, -55.3, 0.425328, 1.734832, -1.36016, 0, -55.3, 0, 0, 0, 1, 0];
							break;
						case 'w13':
						default:
							this.frame2 = 'w2';
							this.color = undefined;
					}
					this.itemName += '[lv.' + this.levelRequire + ']';
				};
				_global.Wear = v1;
				_global.Wear extends Armor;
				var v2 = v1.prototype;
				v2.setDefence = function (æ­¦å™¨å¸§, æ­¦å™¨ç­‰çº§, æ­¦å™¨å“è´¨) {
					var v6 = æ­¦å™¨å¸§ + '-';
					var v4 = Number(v6.slice(1, -1));
					var v5 = int((v4 - 1) / 5) + 1;
					if (v4 > 60) {
						v5 = v4 % 10 + 1 + 3;
					}
					this.frame = 'w' + v5;
					this.levelRequire = v4;
					var v3 = int(_root.Pdef[this.levelRequire] * 0.3);
					v3 += Math.ceil(v3 * æ­¦å™¨ç­‰çº§ * 0.03);
					v3 += Math.ceil(v3 * æ­¦å™¨å“è´¨ * 0.1);
					this.attrib[1] = v3;
					this.attrib[2] = (int((v4 - 1) / 5) + 1) * 9 + 8;
				};
				v2.setup = function () {
					super.setup();
					_root.game.map.player.wearFrame = this.frame2;
					_root.game.map.player.wearColor = this.color;
					_root.changeColor(_root.game.map.player.mc.mc.wear, this.color);
				};
				v2.remove = function () {
					super.remove();
					_root.game.map.player.wearFrame = 'nothing';
					_root.changeColor(_root.game.map.player.mc.mc.wear, _root.NM_ColorMatrix);
				};
				v2.setPackAttrib = function () {
					if (this.pack == '') {
						return undefined;
					}
					switch (this.pack) {
						case 'a':
							this.attrib = [this.attrib[0], this.attrib[1], this.attrib[2], 0, 1, 0, 0, 2, 1, 0, 0, 0];
							this.param = [this.param[0], this.param[1], this.param[2], this.param[3], 0, 1, 0, 0, 2, 1, 0, 0, 0];
							break;
						case 'b':
							this.attrib = [this.attrib[0], this.attrib[1], this.attrib[2], 0, 0, 0, 2, 0, 0, 0, 0, 2];
							this.param = [this.param[0], this.param[1], this.param[2], this.param[3], 0, 0, 0, 2, 0, 0, 0, 0, 2];
							break;
						case 'c':
							this.attrib = [this.attrib[0], this.attrib[1], this.attrib[2], 0, 3, 0, 0, 1, 0, 0, 0, 0];
							this.param = [this.param[0], this.param[1], this.param[2], this.param[3], 0, 3, 0, 0, 1, 0, 0, 0, 0];
							break;
						case 'd':
							this.attrib = [this.attrib[0], this.attrib[1], this.attrib[2], 0, 1, 0, 3, 0, 0, 0, 0, 0];
							this.param = [this.param[0], this.param[1], this.param[2], this.param[3], 0, 1, 0, 3, 0, 0, 0, 0, 0];
							break;
						case 'e':
							this.attrib = [this.attrib[0], this.attrib[1], this.attrib[2], 3, 0, 0, 0, 1, 0, 0, 0, 0];
							this.param = [this.param[0], this.param[1], this.param[2], this.param[3], 3, 0, 0, 0, 1, 0, 0, 0, 0];
							break;
						case 'f':
							this.attrib = [this.attrib[0], this.attrib[1], this.attrib[2], 0, 1, 0, 0, 2, 1, 0, 0, 0];
							this.param = [this.param[0], this.param[1], this.param[2], this.param[3], 0, 1, 0, 0, 2, 1, 0, 0, 0];
							break;
						case 'g':
							this.attrib = [this.attrib[0], this.attrib[1], this.attrib[2], 1, 0, 0, 0, 2, 1, 0, 0, 0];
							this.param = [this.param[0], this.param[1], this.param[2], this.param[3], 1, 0, 0, 0, 2, 1, 0, 0, 0];
							break;
						case 'h':
							this.attrib = [this.attrib[0], this.attrib[1], this.attrib[2], 0, 0, 0, 2, 0, 0, 0, 1, 0];
							this.param = [this.param[0], this.param[1], this.param[2], this.param[3], 0, 0, 0, 2, 0, 0, 0, 1, 0];
							break;
						case 'i':
							this.attrib = [this.attrib[0], this.attrib[1], this.attrib[2], 0, 0, 2, 2, 1, 0, 0, 0, 0];
							this.param = [this.param[0], this.param[1], this.param[2], this.param[3], 0, 0, 2, 2, 1, 0, 0, 0, 0];
							break;
						case 'j':
							this.attrib = [this.attrib[0], this.attrib[1], this.attrib[2], 0, 0, 0, 0, 0, 2, 0, 3, 0];
							this.param = [this.param[0], this.param[1], this.param[2], this.param[3], 0, 0, 0, 0, 0, 2, 0, 3, 0];
							break;
						case 'k':
							this.attrib = [this.attrib[0], this.attrib[1], this.attrib[2], 1, 2, 0, 0, 0, 0, 0, 0, 0];
							this.param = [this.param[0], this.param[1], this.param[2], this.param[3], 1, 2, 0, 0, 0, 0, 0, 0, 0];
							break;
						case 'l':
							this.attrib = [this.attrib[0], this.attrib[1], this.attrib[2], 1, 0, 2, 2, 0, 0, 0, 0, 0];
							this.param = [this.param[0], this.param[1], this.param[2], this.param[3], 1, 0, 2, 2, 0, 0, 0, 0, 0];
							break;
						case 'm':
							this.attrib = [this.attrib[0], this.attrib[1], this.attrib[2], 0, 0, 0, 0, 1, 0, 0, 0, 3];
							this.param = [this.param[0], this.param[1], this.param[2], this.param[3], 0, 0, 0, 0, 1, 0, 0, 0, 3];
							break;
						case 'n':
							this.attrib = [this.attrib[0], this.attrib[1], this.attrib[2], 0, 1, 0, 0, 2, 1, 0, 0, 0];
							this.param = [this.param[0], this.param[1], this.param[2], this.param[3], 0, 1, 0, 0, 2, 1, 0, 0, 0];
							break;
						case 'o':
							this.attrib = [this.attrib[0], this.attrib[1], this.attrib[2], 0, 1, 2, 2, 0, 0, 0, 0, 0];
							this.param = [this.param[0], this.param[1], this.param[2], this.param[3], 0, 1, 2, 2, 0, 0, 0, 0, 0];
							break;
						case 'p':
							this.attrib = [this.attrib[0], this.attrib[1], this.attrib[2], 0, 0, 0, 0, 0, 0, 0, 0, 1];
							this.param = [this.param[0], this.param[1], this.param[2], this.param[3], 0, 0, 0, 0, 0, 0, 0, 0, 1];
					}
					trace('armor setpackattrib ' + this.attrib + ' pack:' + this.pack);
				};
				ASSetPropFlags(_global.Wear.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16110 __Packages.ShadowPlayer {
		#initclip
			if (!_global.ShadowPlayer) {
				var v1 = function () {
					super();
					if (this._name.slice(0, 8) != 'instance') {
						this.boss = true;
						this.resist = 0;
						this.keepDistance = 0;
						this.totalHp = 10000;
						this.hp = 10000;
						this.attack = [15, 40];
						this.defence = 10;
						var v5 = this._x;
						var v6 = this._y;
						this.setPoint = [v5, v6];
						this.rUnit = 20;
						this.attackR = 80;
						this.attackR2 = 180;
						this.h = 55;
						this.fht = 3;
						this.bht = 5;
						this.hurtTime = 15;
						this.atkLv = 8;
						this.defLv = 5;
						this.atkT = 5;
						this.sightD = 9999;
						this.moveDir = -90;
						var v4 = 7;
						this.curDir = v4;
						this.desDir = v4;
						this.moveSpeed = 6;
						this.speed = 6;
						this.dashSpeed = 10;
						this.blow = false;
						this.exp = 100;
						this.mc.stop();
						this.dashRate = 30;
						this.stayRate = 200;
						this.chaseRate = 5;
						this.attackRate = 'super-high';
						this.keepDistance = 0;
						this.attackCounter = 0;
						_root.game.unitArray.push(this);
						_root.game.layerArr.push(this);
						_root.game.bossArr.push(this);
						this.receiveDamage = [[_root.game.map.player, 1]];
						this.enemyName = 'Shadow';
						this.action();
						_root.changeColor(this, _root.Dark);
						this.gotoAndStop(v4);
					}
				};
				_global.ShadowPlayer = v1;
				_global.ShadowPlayer extends Enemy;
				var v2 = v1.prototype;
				v2.receiveDmg = function ($attacker, $dmg) {
					for (var v4 in this.receiveDamage) {
						if (this.receiveDamage[v4][0] == $attacker) {
							this.receiveDamage[v4][1] += $dmg;
														return undefined;
						}
					}
					this.receiveDamage.push([$attacker, $dmg]);
				};
				v2.clearReceiveDmg = function () {
					for (var v2 in this.receiveDamage) {
						this.receiveDamage[v2][1] = 0;
					}
				};
				v2.getTarget = function () {
					var v2 = 0;
					var v3 = this.receiveDamage[i][0];
					for (var i in this.receiveDamage) {
						if (this.receiveDamage[i][1] > v2) {
							v3 = this.receiveDamage[i][0];
							v2 = this.receiveDamage[i][1];
						}
					}
					return v3;
				};
				v2.checkAttack = function () {
					_root.playMusic('musicBossFight', true);
					this.target = this.getTarget();
					if (this.target.dead || this.target == this.poisonDmg) {
						this.target = _root.game.map.player;
					}
					this.clearReceiveDmg();
					this.chasingTarget();
				};
				v2.setLevel = function (num) {
					if (num > 125) {
						num = 125;
					}
					if (num < _root.game.map.player.level) {
						num = _root.game.map.player.level;
					}
					this.setLevelBasicAttrib(num);
					this.totalHp *= 24;
					this.hp = this.totalHp;
					this.breakShield = 30;
					this.attack = [int(this.attack[0] * 1), int(this.attack[1] * 1)];
				};
				v2.setID = function ($num) {
					this.bossID = $num;
					this.breakShield += $num * 2;
					this.attack = [int(this.attack[0] * (1 + $num * 0.1)), int(this.attack[1] * (1 + $num * 0.1))];
					switch (this.bossID) {
						case 1:
							this.enemyName = 'Shadow I';
							this.weaponFrame = 'a11';
							this.weaponFrame1 = 'nothing';
							this.shieldFrame = 'shield11';
							this.helmetFrame = 'hel11';
							this.wearFrame = 'w2';
							this.wearColor = [-0.7487734, 1.6462754, 0.162498, 0, 1.49, 0.4702266, 0.4272754, 0.162498, 0, 1.49, 0.4702266, 1.6462754, -1.056502, 0, 1.49, 0, 0, 0, 1, 0];
							this.weaponType = 'axe';
							break;
						case 2:
							this.enemyName = 'Shadow II';
							this.weaponFrame = 's11';
							this.weaponFrame1 = 'nothing';
							this.shieldFrame = 'shield12';
							this.helmetFrame = 'hel12';
							this.wearFrame = 'w2';
							this.wearColor = [-1.094672, 1.734832, 0.15984, 0, -55.3, 0.425328, 0.214832, 0.15984, 0, -55.3, 0.425328, 1.734832, -1.36016, 0, -55.3, 0, 0, 0, 1, 0];
							this.weaponType = 'sword';
							break;
						case 3:
							this.enemyName = 'Shadow III';
							this.weaponFrame = 'b12';
							this.weaponFrame1 = 'b13';
							this.shieldFrame = 'nothing';
							this.helmetFrame = 'hel13';
							this.wearFrame = 'w2';
							this.attackR2 = 240;
							this.wearColor = undefined;
							this.weaponType = 'blade';
							break;
						case 4:
							this.enemyName = 'Shadow IV';
							this.weaponFrame = 's14';
							this.weaponFrame1 = 's14';
							this.shieldFrame = 'nothing';
							this.helmetFrame = 'hel14';
							this.wearFrame = 'nothing';
							this.weaponType = 'dual';
					}
				};
				v2.hitAction = function ($attacker, dmg, type, hitHT, attckLv, addDmg, criticalRate) {
					this.receiveDmg($attacker, dmg);
					if (this.doBlock) {
						if (!this.hit && !this.attacking) {
							this.blockingCount -= 1;
							trace('æ ¼æŒ¡è¿˜å‰©' + this.blockingCount);
							if (this.blockingCount <= 0) {
								this.doBlock = false;
							}
							attckLv = 0;
							hitHT = 0;
							dmg = 0;
							type = 'blowAway';
							this.showHitHp(dmg, type, 'BLOCK!');
							$attacker.breakPt = 0;
							$attacker.breakTime = 0;
							this.block();
						}
					}
					super.hitAction($attacker, dmg, type, hitHT, attckLv, addDmg, criticalRate);
					if (this.dead) {
						return undefined;
					}
					if (this.breakCounter._x == undefined) {
						if (!this.mad && this.hp / this.totalHp < 0.3) {
							this.goingMad();
						}
						if (!this.mad2 && this.hp / this.totalHp < 0.15) {
							this.goingMad(true);
						}
					}
				};
				v2.hitAction2 = function (dmg, type, hitHT) {
					this.mc.gotoAndStop('hit');
					this.setHurtTime(type, hitHT);
					if (!this.hit) {
						this.hit = true;
					}
					this.chargeEf.removeMovieClip();
					this.counter2 = 0;
					this.enterframe = function () {
						this.gForce();
						this.go = true;
						this.moveFunc();
						this.mainAction();
						if (!this.jump) {
							this.xSpeed *= 0.7;
							this.ySpeed *= 0.7;
						}
						if (++this.counter2 < 6) {
							if (this.counter % 2 == 0) {
								this.mc._x = 1;
							} else {
								this.mc._x = -1;
							}
						}
						if (--this.counter < 0 && !this.jump) {
							this.mc._x = 0;
							this.hit = false;
							this.speed = this.moveSpeed;
							this.action();
						}
					};
				};
				v2.dropSpecialItem = function () {
					if (_root.game.map.areaName == 'sp02') {
						return false;
					}
					var v3 = 0;
					while (v3 < this.bossID) {
						var v5 = _root.game.map.getNextHighestDepth();
						var v4 = _root.game.map.attachMovie('chest', 'Chest' + v5, v5, {'_x': this._x + this.bossID, '_y': this._y - 3});
						v4.init2(_root.SecretLevelEmy, 3);
						_root.game.map.lockList.push(v4);
						v3 += 1;
					}
					if (this.bossID < 4) {
						v5 = _root.game.map.getNextHighestDepth();
						v4 = _root.game.map.attachMovie('chest', 'Chest' + v5, v5, {'_x': this._x - 1, '_y': this._y - 10});
						v4.init('ç¥žåœ£ç®±å­', new TeleporterIII(_root.SecretLevelEmy + 1, this.bossID + 1));
						_root.game.map.lockList.push(v4);
						return true;
					}
					if (!_root.game.map.player.checkAchievement(11)) {
						_root.game.map.player.updateAchievement(11);
					}
					return true;
				};
				v2.die = function () {
					this.action = undefined;
					this.enterframe = undefined;
					this.onEnterFrame = function () {
						if (this.att < 0) {
							this.gForce();
						} else {
							this.mc.gotoAndStop('die');
							delete this.enterframe;
							this._parent._parent.delUnit(this);
							this.counter = 100;
							this.onEnterFrame = function () {
								if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
									this.mc.mc.stop();
								}
								this.mainAction();
								if (--this.counter < 0) {
									this.mc.mc.stop();
									this._alpha -= 2;
									if (this._alpha <= 0) {
										this.removeMovieClip();
									}
								}
							};
						}
						this.mainAction();
					};
				};
				v2.boss1attack2 = function () {
					if (this.mad) {
						if (!this.doBlock) {
							if (random(100) < 8) {
								this.startBlock();
								this.block();
							}
						}
					}
					this.hitPlayer = false;
					if (this.hp < this.totalHp * 0.4) {
						return undefined;
						if (random(100) < 1) {
							this.spinAttack3();
							return undefined;
						} else {
							this.nowCombo = 4;
						}
					} else {
						this.nowCombo = 13;
						this['attack' + this['combo' + this.nowCombo][this.nowAttack]]();
					}
				};
				v2.boss1attack = function () {
					this.attackCounter += 1;
					this.hitPlayer = false;
					this.nowAttack = 0;
					this.nowCombo = 1;
					if (this.hp < this.totalHp * 0.3) {
						if (!random(4)) {
							this.nowCombo = 4;
						}
						if (!random(4)) {
							this.nowCombo = 9;
						}
						if (!random(4)) {
							this.nowCombo = 13;
						}
						if (this.attackCounter == 1) {
							this.nowCombo = 9;
						}
						if (this.attackCounter == 2) {
							this.nowCombo = 4;
						}
						if (this.attackCounter == 3) {
							this.spinAttack3();
							return undefined;
						}
						if (this.attackCounter == 4) {
							this.attackCounter = 0;
							this.attackAxeSP();
							return undefined;
						}
					} else {
						if (this.hp < this.totalHp * 0.5) {
							if (!random(2)) {
								this.nowCombo = 13;
							}
							if (!random(2)) {
								this.nowCombo = 9;
							}
							if (this.attackCounter == 6) {
								this.attackCounter = 0;
								this.spinAttack3();
								return undefined;
							}
						} else {
							if (this.hp < this.totalHp * 0.7) {
								if (!random(3)) {
									this.nowCombo = 9;
								}
							} else {
								if (!random(3)) {
									this.nowCombo = 13;
								}
							}
						}
					}
					if (this.attackCounter == 3) {
						this.attackAxeSP();
						return undefined;
					}
					if (this.attackCounter > 6) {
						this.attackCounter = 0;
						this.spinAttack1();
						return undefined;
					}
					this['attack' + this['combo' + this.nowCombo][this.nowAttack]]();
				};
				v2.boss2attack2 = function () {
					if (this.mad) {
						if (!this.doBlock) {
							if (random(100) < 10) {
								this.startBlock();
								this.block();
							}
						}
					}
					if (this.hp < this.totalHp * 0.2) {
						if (random(100) < 20) {
							this.spinAttack2();
						} else {
							this.attackFireBall();
						}
						return undefined;
					}
					if (random(100) < 10) {
						this.dash();
						return undefined;
					} else {
						if (random(100) < 10) {
							this.attackImpluse();
							return undefined;
						}
					}
				};
				v2.boss2attack = function () {
					this.hitPlayer = false;
					this.nowAttack = 0;
					this.attackCounter += 1;
					this.nowCombo = 1;
					if (this.hp < this.totalHp * 0.3) {
						if (!random(2)) {
							this.nowCombo = 10;
						}
						if (!random(2)) {
							this.nowCombo = 13;
						}
						if (this.attackCounter == 4) {
							this.attackFireBall();
							return undefined;
						}
						if (this.attackCounter == 5) {
							this.spinAttack2();
							return undefined;
						}
					} else {
						if (this.hp < this.totalHp * 0.5) {
							if (!random(4)) {
								this.nowCombo = 13;
							}
							if (!random(4)) {
								this.nowCombo = 10;
							}
							if (this.attackCounter == 4) {
								this.attackFireBall();
								return undefined;
							}
						} else {
							if (this.hp < this.totalHp * 0.7) {
								if (!random(3)) {
									this.nowCombo = 13;
								}
							} else {}
						}
					}
					if (this.attackCounter == 3) {
						this.attackCounter = 0;
						this.attackImpluse();
						return undefined;
					}
					if (this.attackCounter >= 6) {
						this.attackCounter = 0;
						this.dash();
						return undefined;
					}
					this['attack' + this['combo' + this.nowCombo][this.nowAttack]]();
				};
				v2.boss3attack2 = function () {
					this.nowAttack = 999;
					this.attack9();
				};
				v2.boss3attack = function () {
					this.attackCounter += 1;
					this.hitPlayer = false;
					this.nowAttack = 0;
					this.nowCombo = 1;
					if (this.hp < this.totalHp * 0.3) {
						if (!random(4)) {
							this.nowCombo = 12;
						}
						if (!random(4)) {
							this.nowCombo = 11;
						}
						if (!random(4)) {
							this.nowCombo = 7;
						}
					} else {
						if (this.hp < this.totalHp * 0.6) {
							if (!random(2)) {
								this.nowCombo = 11;
							}
						} else {
							if (!random(3)) {
								this.nowCombo = 7;
							}
						}
					}
					if (this.attackCounter >= 3) {
						this.attackCounter = 0;
						this.nowCombo = 11;
					}
					this['attack' + this['combo' + this.nowCombo][this.nowAttack]]();
				};
				v2.boss4attack2 = function () {
					if (this.mad) {
						if (!this.doBlock) {
							if (random(100) < 20) {
								this.startBlock();
								this.block();
							}
						}
						return undefined;
					}
					if (this.hp < this.totalHp * 0.2) {
						if (random(100) < 10) {
							this.dash();
							return undefined;
						}
					}
					this.nowAttack = 999;
					this.attack9();
				};
				v2.boss4attack = function () {
					this.attackCounter += 1;
					if (_root.game.getDis(this._x, this._y, this.target._x, this.target._y) > 150) {
						if (random(100) < this.dashRate) {
							this.dash();
							return undefined;
						}
						if (random(100) < this.dashRate) {
							this.attack9();
							return undefined;
						}
					}
					this.hitPlayer = false;
					this.nowAttack = 0;
					this.nowCombo = random(2) ? 1 : 12;
					if (this.hp < this.totalHp * 0.3) {
						if (this.attackCounter == 0) {
							this.nowCombo = 5;
						}
						if (this.attackCounter == 1) {
							this.nowCombo = 2;
						}
						if (this.attackCounter == 2) {
							this.nowCombo = 5;
						}
						if (this.attackCounter == 3) {
							this.spinAttack2();
							return undefined;
						}
						if (this.attackCounter == 4) {
							this.nowCombo = 8;
						}
						if (this.attackCounter >= 5) {
							this.attackCounter = 0;
							this.spinAttack3();
							return undefined;
						}
					} else {
						if (this.hp < this.totalHp * 0.5) {
							if (!random(2)) {
								this.nowCombo = 3;
							}
							if (!random(2)) {
								this.nowCombo = 7;
							}
							if (this.attackCounter == 2) {
								this.attackImpluse();
								return undefined;
							}
							if (this.attackCounter == 4) {
								this.attackFireBall();
								return undefined;
							}
							if (this.attackCounter >= 7) {
								this.attackCounter = 0;
								this.spinAttack2();
								return undefined;
							}
						} else {
							if (this.hp < this.totalHp * 0.7) {
								if (!random(3)) {
									this.nowCombo = 4;
								}
								if (!random(3)) {
									this.nowCombo = 6;
								}
								if (this.attackCounter == 2) {
									this.attackAxeSP();
									return undefined;
								}
								if (this.attackCounter >= 4) {
									this.attackCounter = 0;
									this.spinAttack();
									return undefined;
								}
							} else {
								if (!random(4)) {
									this.nowCombo = 8;
								}
								if (!random(4)) {
									this.nowCombo = 3;
								}
							}
						}
					}
					this['attack' + this['combo' + this.nowCombo][this.nowAttack]]();
				};
				v2.attack1 = function () {
					this.faceTarget();
					this.hitPlayer = false;
					this.nowAttack = 999;
					if (this.bossID == 1) {
						this.boss1attack();
					} else {
						if (this.bossID == 2) {
							this.boss2attack();
						} else {
							if (this.bossID == 3) {
								this.boss3attack();
							} else {
								if (this.bossID == 4) {
									this.boss4attack();
								}
							}
						}
					}
					return undefined;
					if (_root.game.getDis(this._x, this._y, this.target._x, this.target._y) > 150) {
						if (random(100) < this.dashRate) {
							this.dash();
							return undefined;
						}
						if (random(100) < this.dashRate) {
							this.attack9();
							return undefined;
						}
					}
					this.hitPlayer = false;
					this.nowAttack = 0;
					this.nowCombo = 1 + random(this.comboNum);
					this['attack' + this['combo' + this.nowCombo][this.nowAttack]]();
				};
				v2.attackMelee = function () {
					this.faceTarget();
					this.hitPlayer = false;
					this.nowAttack = 999;
					if (this.bossID == 1) {
						this.boss1attack();
					} else {
						if (this.bossID == 2) {
							this.boss2attack();
						} else {
							if (this.bossID == 3) {
								this.boss3attack();
							} else {
								if (this.bossID == 4) {
									this.boss4attack();
								}
							}
						}
					}
				};
				v2.attackRangeFunc = function () {
					this.faceTarget();
					this.hitPlayer = false;
					this.nowAttack = 999;
					if (this.bossID == 1) {
						this.boss1attack2();
					} else {
						if (this.bossID == 2) {
							this.boss2attack2();
						} else {
							if (this.bossID == 3) {
								this.boss3attack2();
							} else {
								if (this.bossID == 4) {
									this.boss4attack2();
								}
							}
						}
					}
				};
				v2.commonAttack = function () {
					this.faceTarget();
					this.resist = 0;
					this.attacking = true;
					this.counter = 0;
					this.counter -= 4 - this.bossID;
					if (this.mad) {
						this.counter += 6;
					}
					this.hitPlayer = false;
					this.go = true;
					this.enterframe = function () {
						this.gForce();
						this.moveAction();
						this.xSpeed *= 0.7;
						this.ySpeed *= 0.7;
						if (this.nowAttack > 0) {
							if (this.mc.mc._currentframe == 2) {
								this.mc.mc.gotoAndStop(6);
							}
						}
						if (this.mc.mc._currentframe == 6) {
							this.mc.mc.stop();
							if (++this.counter > this.comboFHT) {
								this.counter = 0;
								this.mc.mc.play();
								var v6 = super.translateFrameToDegree(this._currentframe);
								this.xSpeed = this.attackSpeed * Math.cos(v6 * 0.0174);
								this.ySpeed = this.attackSpeed * Math.sin(v6 * 0.0174);
							}
						} else {
							if (this.mc.mc._currentframe == 10) {
								if (this.impulse) {
									new SwordPulseII(this, this.translateFrameToDegree(this._currentframe) - 40, this.att - 20, this._x, this._y);
									new SwordPulseII(this, this.translateFrameToDegree(this._currentframe), this.att - 20, this._x, this._y);
									new SwordPulseII(this, this.translateFrameToDegree(this._currentframe) + 40, this.att - 20, this._x, this._y);
									_root.shakeGame(8, 6);
								}
								if (this.fireBall) {
									new FireBall(this, this.translateFrameToDegree(this._currentframe) - 30, this.att - 20);
									new FireBall(this, this.translateFrameToDegree(this._currentframe), this.att - 20);
									new FireBall(this, this.translateFrameToDegree(this._currentframe) + 30, this.att - 20);
									_root.shakeGame(8, 6);
								}
								if (this.weaponType == 'dual') {
									_root.playSound1('sword' + (random(3) + 1));
								} else {
									_root.playSound1(this.weaponType + (random(3) + 1));
								}
								var v5 = this.checkHitPlayerGroup(this.attackRange, this.attackAngle);
								_root.shakeGame(4, 2);
								if (v5 != null) {
									var v4 = 0;
									while (v4 < v5.length) {
										if (this['combo' + this.nowCombo][this.nowAttack + 1] == undefined) {
											v5[v4].hitAction(this, this.getDamage(v5[v4], this.comboExDmg * this.attack[0]), 'normal', 20, this.atkLv, this.addDmgType, this.criticalHit);
										} else {
											v5[v4].hitAction(this, this.getDamage(v5[v4], this.comboExDmg * this.attack[0]), 'normal', 8, this.atkLv, this.addDmgType, this.criticalHit);
										}
										if (this.blowAttack) {
											v5[v4].xSpeed = 10 * Math.cos(this.translateFrameToDegree(this._currentframe) * 0.0174);
											v5[v4].ySpeed = 10 * Math.sin(this.translateFrameToDegree(this._currentframe) * 0.0174);
											v5[v4].startJump(20);
										} else {
											if (this.launchAttack) {
												v5[v4].xSpeed = 1 * Math.cos(this.translateFrameToDegree(this._currentframe) * 0.0174);
												v5[v4].ySpeed = 1 * Math.sin(this.translateFrameToDegree(this._currentframe) * 0.0174);
												v5[v4].startJump();
											} else {
												v5[v4].xSpeed = 7 * Math.cos(this.translateFrameToDegree(this._currentframe) * 0.0174);
												v5[v4].ySpeed = 7 * Math.sin(this.translateFrameToDegree(this._currentframe) * 0.0174);
											}
										}
										++v4;
									}
								}
							} else {
								if (this.mc.mc._currentframe == 11) {
									this.mc.mc.stop();
									if (this['combo' + this.nowCombo][this.nowAttack + 1] != undefined) {
										if (++this.counter > this.comboBHT) {
											this.counter = 0;
											this.mc.mc.play();
										}
									} else {
										if (++this.counter > this.comboBHT + 20) {
											this.counter = 0;
											this.mc.mc.play();
										}
									}
								} else {
									if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
										this.mc.mc.stop();
										this.attacking = false;
										this.nowAttack += 1;
										if (this['combo' + this.nowCombo][this.nowAttack] != undefined) {
											this['attack' + this['combo' + this.nowCombo][this.nowAttack]]();
										} else {
											this.backToPatrol();
										}
									}
								}
							}
						}
						this.mainAction();
					};
				};
				v2.backToPatrol = function () {
					this.speed = this.moveSpeed;
					this.patrol();
				};
				v2.attack2 = function () {
					this.mc.gotoAndStop('attack1');
					this.attackRange = 80;
					this.attackAngle = 60;
					this.comboFHT = 5;
					this.comboBHT = 0;
					this.comboExDmg = 0;
					this.blowAttack = false;
					this.launchAttack = false;
					this.attackSpeed = 10;
					this.impulse = false;
					this.fireBall = false;
					this.commonAttack();
				};
				v2.attack3 = function () {
					this.mc.gotoAndStop('attack3');
					this.attackRange = 80;
					this.attackAngle = 30;
					this.comboFHT = 0;
					this.comboBHT = 3;
					this.comboExDmg = 0;
					this.blowAttack = false;
					this.launchAttack = false;
					this.attackSpeed = 6;
					this.impulse = false;
					this.fireBall = false;
					this.commonAttack();
				};
				v2.attack4 = function () {
					this.mc.gotoAndStop('attack1');
					this.attackRange = 80;
					this.attackAngle = 60;
					this.comboFHT = 8;
					this.comboBHT = 10;
					this.comboExDmg = 0.5;
					this.blowAttack = true;
					this.launchAttack = false;
					this.attackSpeed = 12;
					this.impulse = false;
					this.fireBall = false;
					this.commonAttack();
				};
				v2.attack10 = function () {
					this.mc.gotoAndStop('attack1');
					this.attackRange = 80;
					this.attackAngle = 60;
					this.comboFHT = 5;
					this.comboBHT = 0;
					this.comboExDmg = 0.1;
					this.blowAttack = true;
					this.launchAttack = false;
					this.attackSpeed = 12;
					this.impulse = false;
					this.fireBall = false;
					this.commonAttack();
				};
				v2.attack13 = function () {
					this.mc.gotoAndStop('attack2');
					this.attackRange = 90;
					this.attackAngle = 90;
					this.comboFHT = 10;
					this.comboBHT = 0;
					this.comboExDmg = 0.1;
					this.blowAttack = false;
					this.launchAttack = false;
					this.attackSpeed = 15;
					this.impulse = false;
					this.fireBall = false;
					this.commonAttack();
				};
				v2.attack14 = function () {
					this.mc.gotoAndStop('attack5');
					this.attackRange = 90;
					this.attackAngle = 90;
					this.comboFHT = 3;
					this.comboBHT = 0;
					this.comboExDmg = 0.15;
					this.blowAttack = false;
					this.launchAttack = false;
					this.attackSpeed = 9;
					this.impulse = false;
					this.fireBall = false;
					this.commonAttack();
				};
				v2.attack15 = function () {
					this.mc.gotoAndStop('attack6');
					this.attackRange = 90;
					this.attackAngle = 30;
					this.comboFHT = 2;
					this.comboBHT = 0;
					this.comboExDmg = 0.1;
					this.blowAttack = false;
					this.launchAttack = false;
					this.attackSpeed = 6;
					this.impulse = false;
					this.fireBall = false;
					this.commonAttack();
				};
				v2.attack16 = function () {
					this.mc.gotoAndStop('attack5');
					this.attackRange = 90;
					this.attackAngle = 30;
					this.comboFHT = 2;
					this.comboBHT = 0;
					this.comboExDmg = 0.1;
					this.blowAttack = false;
					this.launchAttack = false;
					this.attackSpeed = 6;
					this.impulse = false;
					this.fireBall = false;
					this.commonAttack();
				};
				v2.attack5 = function () {
					this.mc.gotoAndStop('attack1');
					this.attackRange = 80;
					this.attackAngle = 60;
					this.comboFHT = 3;
					this.comboBHT = 0;
					this.comboExDmg = 0.2;
					this.blowAttack = false;
					this.launchAttack = true;
					this.attackSpeed = 8;
					this.impulse = false;
					this.fireBall = false;
					this.commonAttack();
				};
				v2.attack6 = function ($rangeAttack) {
					this.faceTarget();
					this.hitPlayer = false;
					this.attacking = true;
					this.counter = 0;
					this.go = true;
					this.attackRange = 90;
					this.attackAngle = 90;
					this.attackSpeed = 1;
					this.mc.gotoAndStop('attack3');
					this.mc.mc.play();
					this.comboBHT = 0;
					this.comboExDmg = 0.5;
					this.startJump();
					var v7 = super.translateFrameToDegree(this._currentframe);
					this.xSpeed = this.attackSpeed * Math.cos(v7 * 0.0174);
					this.ySpeed = this.attackSpeed * Math.sin(v7 * 0.0174);
					this.spiltRange = ($rangeAttack == undefined) ? false : $rangeAttack;
					this.enterframe = function () {
						var v8 = false;
						if (this.jump) {
							v8 = true;
						}
						this.gForce();
						this.moveAction();
						if (!this.jump) {
							if (v8 == true) {
								var v6 = _root.game.map.getNextHighestDepth();
								var v5 = _root.game.map.attachMovie('ea3d', 'ef' + v6, v6, {'_x': this._x, '_y': this._y});
								v5.blendMode = 4;
								var v7 = this.translateFrameToDegree(this._currentframe);
								v5._x += 20 * Math.cos(v7 * 0.0174);
								v5._y += 20 * Math.sin(v7 * 0.0174);
								_root.shakeGame(8, 6);
								trace('å½±å­ä¸‹åŠˆæ–©ç‰¹æ•ˆ' + v5);
								if (this.spiltRange) {
									v6 = this._parent.getNextHighestDepth();
									var v9 = this._parent.attachMovie('ea3d2', 'ef' + v6, v6, {'_x': v5._x, '_y': v5._y});
									v9.blendMode = 'add';
									_root.shakeGame(16, 6);
									var v4 = this.checkHitPlayerGroup2(this._x, this._y, 140);
									if (v4 != null) {
										var v3 = 0;
										while (v3 < v4.length) {
											v4[v3].hitAction(this, this.getDamage(v4[v3], 0), 'normal', 0, this.atkLv, this.addDmgType, this.criticalHit);
											++v3;
										}
										this.hitPlayer = true;
									}
								}
							}
						}
						if (!this.jump) {
							this.xSpeed *= 0.7;
							this.ySpeed *= 0.7;
						}
						if (this.mc.mc._currentframe == 4) {
							this.mc.mc.stop();
							if (this.jumpSpeed > 0) {
								this.jumpSpeed += 10;
								this.counter = 0;
								this.mc.mc.play();
							}
						} else {
							if (this.mc.mc._currentframe > 4 && this.mc.mc._currentframe < 10) {
								v4 = this.checkHitPlayerGroup(this.attackRange, this.attackAngle);
								if (!this.hitPlayer) {
									if (v4 != null) {
										v3 = 0;
										while (v3 < v4.length) {
											v4[v3].hitAction(this, this.getDamage(v4[v3], this.comboExDmg * this.attack[0]), 'normal', 30, this.atkLv, this.addDmgType, this.criticalHit);
											if (this['combo' + this.nowCombo][this.nowAttack + 1] == undefined) {
												v4[v3].xSpeed = 10 * Math.cos(this.translateFrameToDegree(this._currentframe) * 0.0174);
												v4[v3].ySpeed = 10 * Math.sin(this.translateFrameToDegree(this._currentframe) * 0.0174);
												if (!v4[v3].jump) {
													v4[v3].startJump(10);
												}
											} else {
												v4[v3].xSpeed = 5 * Math.cos(this.translateFrameToDegree(this._currentframe) * 0.0174);
												v4[v3].ySpeed = 5 * Math.sin(this.translateFrameToDegree(this._currentframe) * 0.0174);
												if (v4[v3].jump) {
													v4[v3].jumpSpeed += 20;
												}
											}
											++v3;
										}
										this.hitPlayer = true;
									}
								}
							} else {
								if (this.mc.mc._currentframe == this.mc.mc._totalframes - 1) {
									this.mc.mc.stop();
									if (this['combo' + this.nowCombo][this.nowAttack + 1] != undefined) {
										if (++this.counter > this.comboBHT) {
											this.counter = 0;
											this.mc.mc.play();
										}
									} else {
										if (++this.counter > this.comboBHT + 25) {
											this.counter = 0;
											this.mc.mc.play();
										}
									}
								} else {
									if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
										this.mc.mc.stop();
										this.attacking = false;
										this.nowAttack += 1;
										if (this['combo' + this.nowCombo][this.nowAttack] != undefined) {
											this['attack' + this['combo' + this.nowCombo][this.nowAttack]]();
										} else {
											this.backToPatrol();
										}
									}
								}
							}
						}
						this.mainAction();
					};
				};
				v2.attackAxeSP = function () {
					this.attack6(true);
				};
				v2.attack18 = function () {
					this.mc.gotoAndStop('attack1');
					this.attackRange = 95;
					this.attackAngle = 90;
					this.comboFHT = 2;
					this.comboBHT = 0;
					this.attackSpeed = 15;
					this.faceTarget();
					this.resist = 0;
					this.attacking = true;
					this.counter = 0;
					if (this.mad) {
						this.counter += 6;
					}
					this.hitPlayer = false;
					this.go = true;
					this.enterframe = function () {
						this.gForce();
						this.moveAction();
						this.xSpeed *= 0.7;
						this.ySpeed *= 0.7;
						if (this.mc.mc._currentframe == 6) {
							this.mc.mc.stop();
							if (++this.counter > this.comboFHT) {
								this.counter = 0;
								this.mc.mc.play();
								var v6 = super.translateFrameToDegree(this._currentframe);
								this.xSpeed = this.attackSpeed * Math.cos(v6 * 0.0174);
								this.ySpeed = this.attackSpeed * Math.sin(v6 * 0.0174);
							}
						} else {
							if (this.mc.mc._currentframe == 10) {
								this.hitPlayer = false;
								var v5 = this.checkHitPlayerGroup(this.attackRange, this.attackAngle);
								_root.shakeGame(4, 2);
								if (v5 != null) {
									this.hitPlayer = true;
									var v4 = 0;
									while (v4 < v5.length) {
										v5[v4].xSpeed = 1 * Math.cos(this.translateFrameToDegree(this._currentframe) * 0.0174);
										v5[v4].ySpeed = 1 * Math.sin(this.translateFrameToDegree(this._currentframe) * 0.0174);
										v5[v4].startJump(20);
										++v4;
									}
								}
							} else {
								if (this.mc.mc._currentframe == 11) {
									this.mc.mc.stop();
									if (this.hitPlayer) {
										this.attackBladeSP(true);
									} else {
										if (++this.counter > this.comboBHT + 20) {
											this.counter = 0;
											this.mc.mc.play();
										}
									}
								} else {
									if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
										this.mc.mc.stop();
										this.backToPatrol();
									}
								}
							}
						}
						this.mainAction();
					};
				};
				v2.attack17 = function () {
					this.mc.gotoAndStop('attack3');
					this.mc.mc.gotoAndPlay(1);
					this.counter = 0;
					this.attackRange = 90;
					this.attackAngle = 70;
					this.comboFHT = 2;
					this.comboBHT = 12;
					this.attackSpeed = 20;
					this.faceTarget();
					this.resist = 0;
					this.attacking = true;
					this.counter = 0;
					this.hitPlayer = false;
					this.go = true;
					this.enterframe = function () {
						this.gForce();
						this.moveAction();
						if (this.mc.mc._currentframe == 8) {
							var v5 = this.checkHitPlayerGroup(this.attackRange, this.attackAngle);
							if (v5 != null) {
								var v4 = 0;
								while (v4 < v5.length) {
									v5[v4].hitAction(this, this.getDamage(v5[v4], this.comboExDmg * this.attack[0]), 'normal', 20, this.atkLv, this.addDmgType, this.criticalHit);
									if (this.counter != 0) {
										v5[v4].xSpeed = 10 * Math.cos(this.translateFrameToDegree(this._currentframe) * 0.0174);
										v5[v4].ySpeed = 10 * Math.sin(this.translateFrameToDegree(this._currentframe) * 0.0174);
										v5[v4].startJump(20);
									}
									++v4;
								}
							}
							var v7 = super.translateFrameToDegree(this._currentframe);
							var v10 = 50 * Math.cos(v7 * 0.0174);
							var v9 = 50 * Math.sin(v7 * 0.0174) - 24;
							var v8 = this._parent.getNextHighestDepth();
							var v6 = this._parent.attachMovie('æ‰“å‡»æ–©', 'ef' + v8, v8, {'_x': this._x + v10, '_y': this._y + v9});
							v6.blendMode = 'add';
							if (this.counter == 0) {
								v6._rotation = 40 + random(8) - 4;
							} else {
								v6._rotation = -40 + random(8) - 4;
							}
							_root.shakeGame(6, 6);
						} else {
							if (this.mc.mc._currentframe == 9) {
								if (this.counter == 0) {
									this.counter += 1;
									this.mc.gotoAndStop('attack6');
									this.mc.mc.gotoAndPlay(7);
								}
							} else {
								if (this.mc.mc._currentframe == 12) {
									this.mc.mc.stop();
									this.counter += 1;
									if (this.counter > this.comboBHT) {
										this.mc.mc.play();
									}
								}
							}
						}
						if (!this.jump) {
							this.xSpeed >>= 1;
							this.ySpeed >>= 1;
						}
						if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
							this.attacking = false;
							this.backToPatrol();
							return undefined;
						}
						this.mainAction();
					};
				};
				v2.attackBladeSP = function ($jump) {
					if ($jump) {
						this.startJump();
					} else {
						this.startJump(2);
					}
					this.mc.gotoAndStop('attack3');
					this.mc.mc.gotoAndPlay(4);
					var v6 = super.translateFrameToDegree(this._currentframe);
					this.xSpeed = Math.cos(v6 * 0.0174);
					this.ySpeed = Math.sin(v6 * 0.0174);
					this.bladeSpCount = 0;
					this.counter = 0;
					this.enterframe = function () {
						if (this.mc.mc._currentframe == 8) {
							var v4 = this.checkHitPlayerGroup(this.attackRange, this.attackAngle);
							if (v4 != null) {
								var v3 = 0;
								while (v3 < v4.length) {
									v4[v3].hitAction(this, this.getDamage(v4[v3], this.comboExDmg * this.attack[0]), 'normal', 20, this.atkLv, this.addDmgType, this.criticalHit);
									v4[v3].startJump(-(-7 - this.att * 0.05));
									++v3;
								}
							}
							_root.shakeGame(4, 2);
							this.jumpSpeed = -6 - this.att * 0.05;
						}
						if (this.mc.mc._currentframe > 12) {
							this.bladeSpCount += 1;
							if (this.bladeSpCount > 5) {
								this.nowAttack = 999;
								this.nowCombo = 1;
								this.attack6();
								this.jumpSpeed = -2;
								return undefined;
							} else {
								if (this.bladeSpCount % 2 == 0) {
									this.mc.gotoAndStop('attack3');
									this.mc.mc.gotoAndPlay(4);
								} else {
									this.mc.gotoAndStop('attack6');
									this.mc.mc.gotoAndPlay(4);
								}
							}
						}
						if (!this.jump) {
							this.xSpeed >>= 1;
							this.ySpeed >>= 1;
						}
						if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
							this.attacking = false;
							this.patrol();
							return undefined;
						}
						this.gForce();
						this.moveAction();
						this.mainAction();
					};
				};
				v2.attackImpluse = function () {
					this.mc.gotoAndStop('attack1');
					this.attackRange = 80;
					this.attackAngle = 60;
					this.comboFHT = 10;
					this.comboBHT = 20;
					this.comboExDmg = 0;
					this.blowAttack = false;
					this.launchAttack = false;
					this.attackSpeed = -10;
					this.impulse = true;
					this.fireBall = false;
					this.commonAttack();
				};
				v2.attackFireBall = function () {
					this.mc.gotoAndStop('attack1');
					this.attackRange = 80;
					this.attackAngle = 60;
					this.comboFHT = 15;
					this.comboBHT = 20;
					this.comboExDmg = 0;
					this.blowAttack = false;
					this.launchAttack = false;
					this.attackSpeed = -12;
					this.impulse = false;
					this.fireBall = true;
					this.commonAttack();
				};
				v2.attack7 = function () {
					this.dash();
				};
				v2.dash = function () {
					this.faceTarget();
					this.hitPlayer = false;
					this.attacking = true;
					this.counter = -10;
					this.go = true;
					this.attackRange = 60;
					this.attackAngle = 60;
					this.attackSpeed = 25;
					this.mc.gotoAndStop('attack2');
					var v6 = super.translateFrameToDegree(this._currentframe);
					this.xSpeed = -10 * Math.cos(v6 * 0.0174);
					this.ySpeed = -10 * Math.sin(v6 * 0.0174);
					this.enterframe = function () {
						this.gForce();
						this.moveAction();
						if (!this.jump) {
							this.xSpeed *= 0.7;
							this.ySpeed *= 0.7;
						}
						if (this.mc.mc._currentframe == 7) {
							this.finalAttack2Effect();
						} else {
							if (this.mc.mc._currentframe == 3) {
								this.mc.mc.stop();
								if (++this.counter > 2) {
									this.startJump(4);
									var v6 = super.translateFrameToDegree(this._currentframe);
									this.xSpeed = this.attackSpeed * Math.cos(v6 * 0.0174);
									this.ySpeed = this.attackSpeed * Math.sin(v6 * 0.0174);
									this.counter = 0;
									this.mc.mc.play();
								}
							} else {
								if (this.mc.mc._currentframe > 4 && this.mc.mc._currentframe < 10) {
									if (!this.hitPlayer) {
										var v5 = this.checkHitPlayerGroup(this.attackRange, this.attackAngle);
										if (v5 != null) {
											var v4 = 0;
											while (v4 < v5.length) {
												v5[v4].hitAction(this, this.getDamage(v5[v4], 1 * this.attack[0]), 'normal', 10, this.atkLv, this.addDmgType, this.criticalHit);
												v5[v4].xSpeed = 15 * Math.cos(this.translateFrameToDegree(this._currentframe) * 0.0174);
												v5[v4].ySpeed = 15 * Math.sin(this.translateFrameToDegree(this._currentframe) * 0.0174);
												v5[v4].startJump(20);
												++v4;
											}
											this.hitPlayer = true;
										}
										_root.shakeGame(8, 6);
									}
								} else {
									if (this.mc.mc._currentframe == 11) {
										this.mc.mc.stop();
										if (++this.counter > this.bht + 20) {
											this.counter = 0;
											this.mc.mc.play();
										}
									} else {
										if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
											this.mc.mc.stop();
											this.attacking = false;
											this.backToPatrol();
										}
									}
								}
							}
						}
						this.mainAction();
					};
				};
				v2.newBlackHole = function ($x, $y) {
					var v3 = _root.game.map.getNextHighestDepth();
					var v4 = _root.game.map.attachMovie('é»‘æ´ž', 'fx' + v3, v3, {'_x': $x, '_y': $y});
					v4.link = this;
					v4.blendMode = 'overlay';
				};
				v2.newBlackHole2 = function ($x, $y) {
					var v4 = _root.game.map.getNextHighestDepth();
					var v3 = _root.game.map.attachMovie('é»‘æ´ž', 'fx' + v4, v4, {'_x': $x, '_y': $y});
					v3.link = this;
					v3.setType(1);
					v3.blendMode = 'overlay';
				};
				v2.attack8 = function () {
					this.faceTarget();
					this.hitPlayer = false;
					this.attacking = true;
					this.counter = -10;
					this.go = true;
					this.attackRange = 60;
					this.attackAngle = 60;
					this.attackSpeed = 30;
					this.mc.gotoAndStop('attack1');
					this.enterframe = function () {
						this.gForce();
						this.moveAction();
						if (!this.jump) {
							this.xSpeed *= 0.7;
							this.ySpeed *= 0.7;
						}
						if (this.mc.mc._currentframe == 3) {
							this.mc.mc.stop();
							if (++this.counter > this.fht + 10) {
								this.startJump(4);
								var v5 = _root.game.getRotation(this._x, this._y, this.target._x, this.target._y);
								this.faceTarget();
								this.xSpeed = this.attackSpeed * Math.cos(v5 * 0.0174);
								this.ySpeed = this.attackSpeed * Math.sin(v5 * 0.0174);
								this.counter = 0;
								this.mc.mc.play();
							}
						} else {
							if (this.mc.mc._currentframe > 4 && this.mc.mc._currentframe <= 10) {
								if (this.mc.mc._currentframe % 2 == 0) {
									this.newBlackHole(this._x, this._y);
								}
								if (!this.hitPlayer) {
									var v4 = this.checkHitPlayerGroup(this.attackRange, this.attackAngle);
									if (v4 != null) {
										var v3 = 0;
										while (v3 < v4.length) {
											v4[v3].hitAction(this, this.getDamage(v4[v3], 1 * this.attack[0]), 'normal', 10, this.atkLv, this.addDmgType, this.criticalHit);
											v4[v3].xSpeed = 2 * Math.cos(this.translateFrameToDegree(this._currentframe) * 0.0174);
											v4[v3].ySpeed = 2 * Math.sin(this.translateFrameToDegree(this._currentframe) * 0.0174);
											v4[v3].startJump(10);
											++v3;
										}
										this.hitPlayer = true;
									}
									_root.shakeGame(8, 6);
								}
							} else {
								if (this.mc.mc._currentframe == 11) {
									this.mc.mc.stop();
									if (++this.counter > this.bht + 60) {
										this.counter = 0;
										this.mc.mc.play();
									}
								} else {
									if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
										this.mc.mc.stop();
										this.attacking = false;
										this.backToPatrol();
									}
								}
							}
						}
						this.mainAction();
					};
				};
				v2.attack9 = function () {
					this.mc.gotoAndStop('walk');
					this.attacking = true;
					this.comboFHT = 0;
					this.comboBHT = 0;
					this.mc.mc.gotoAndPlay(7);
					this.enterframe = function () {
						if (this.mc.mc._currentframe == 13) {
							_root.playSound1('sndDash');
							var v10 = _root.game.getDis(this._x, this._y, this.target._x, this.target._y);
							var v6 = _root.game.getRotation(this._x, this._y, this.target._x, this.target._y);
							var v4;
							var v5;
							if (v10 < 180) {
								v4 = this.target._x;
								v5 = this.target._y;
								this.toFrame(this.target._currentframe);
								var v8 = super.translateFrameToDegree(this.target._currentframe) * 0.0174;
								var v7 = this._parent.getNextHighestDepth();
								var v9 = this._parent.attachMovie('æ‰“å‡»æ–©', 'ef' + v7, v7, {'_x': (this._x + v4 >> 1) + random(8) - 4, '_y': (this._y + v5 >> 1) + random(8) - 4});
								v9.blendMode = 'add';
								v9._rotation = _root.game.getRotation(this._x, this._y, v4, v5) + random(8) - 4;
								this._x = v4 - Math.cos(v8) * this.target.rUnit;
								this._y = v5 - Math.sin(v8) * this.target.rUnit;
							} else {
								v4 = this._x + Math.cos(v6 * 0.0174) * 180;
								v5 = this._y + Math.sin(v6 * 0.0174) * 180;
								var v7 = this._parent.getNextHighestDepth();
								var v9 = this._parent.attachMovie('æ‰“å‡»æ–©', 'ef' + v7, v7, {'_x': (this._x + v4 >> 1) + random(8) - 4, '_y': (this._y + v5 >> 1) + random(8) - 4});
								v9.blendMode = 'add';
								v9._rotation = _root.game.getRotation(this._x, this._y, v4, v5) + random(8) - 4;
								this._x = v4;
								this._y = v5;
							}
						} else {
							if (this.mc.mc._currentframe == this._totalframes - 1) {
								this.mc.mc.stop();
								if (this['combo' + this.nowCombo][this.nowAttack + 1] != undefined) {
									if (++this.counter > this.comboBHT) {
										this.counter = 0;
										this.mc.mc.play();
									}
								} else {
									if (++this.counter > this.comboBHT + 20) {
										this.counter = 0;
										this.mc.mc.play();
									}
								}
							} else {
								if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
									this.mc.mc.stop();
									this.attacking = false;
									this.nowAttack += 1;
									if (this['combo' + this.nowCombo][this.nowAttack] != undefined) {
										this['attack' + this['combo' + this.nowCombo][this.nowAttack]]();
									} else {
										this.backToPatrol();
									}
								}
							}
						}
						this.mainAction();
					};
				};
				v2.attack11 = function () {
					this.chargeBlackhole = false;
					this.chargeAttackFunc();
				};
				v2.attack12 = function () {
					this.chargeBlackhole = true;
					this.chargeAttackFunc();
				};
				v2.chargeAttackFunc = function () {
					var v5 = _root.game.map.getNextHighestDepth();
					this.chargeEf = _root.game.map.attachMovie('èšæ°”', 'ef' + v5, v5, {'_x': this._x, '_y': this._y - 19});
					this.chargeEf.blendMode = 'add';
					this.chargeEf.link = this;
					this.chargeEf._alpha = 70;
					this.chargeEf.onEnterFrame = function () {
						this._x = this.link._x;
						this._y = this.link._y - 19;
					};
					this.faceTarget();
					this.hitPlayer = false;
					this.attacking = true;
					this.counter = 0;
					this.go = true;
					this.attackRange = 80;
					this.attackAngle = 90;
					this.attackSpeed = 10;
					this.mc.gotoAndStop('attack1');
					this.enterframe = function () {
						this.gForce();
						this.moveAction();
						if (!this.jump) {
							this.xSpeed *= 0.7;
							this.ySpeed *= 0.7;
						}
						if (this.mc.mc._currentframe == 3) {
							this.mc.mc.stop();
							if (++this.counter > 100) {
								this.startJump(4);
								this.xSpeed = this.attackSpeed * Math.cos(this.translateFrameToDegree(this._currentframe) * 0.0174);
								this.ySpeed = this.attackSpeed * Math.sin(this.translateFrameToDegree(this._currentframe) * 0.0174);
								this.counter = 0;
								this.mc.mc.play();
								this.chargeEf.removeMovieClip();
							} else {
								if (this.counter == 45) {
									if (this.chargeBlackhole) {
										this.newBlackHole2(this._x + 80 * Math.cos(this.translateFrameToDegree(this._currentframe) * 0.0174), this._y + 80 * Math.sin(this.translateFrameToDegree(this._currentframe) * 0.0174));
										this.newBlackHole2(this._x + 80 * Math.cos(this.translateFrameToDegree(this._currentframe) * 0.0174), this._y + 81 * Math.sin(this.translateFrameToDegree(this._currentframe) * 0.0174));
									} else {
										this.counter = 95;
									}
									var v5 = this._parent.getNextHighestDepth();
									var v6 = this._parent.attachMovie('ea2ffEnd', 'ef' + v5, v5, {'_x': this._x, '_y': this._y});
									v6.blendMode = 'add';
									_root.shakeGame(6, 3);
								} else {
									if (this.counter == 90) {
										var v5 = this._parent.getNextHighestDepth();
										var v6 = this._parent.attachMovie('ea2ffEnd', 'ef' + v5, v5, {'_x': this._x, '_y': this._y});
										v6.blendMode = 'add';
										_root.sethum(v6, 135);
										_root.shakeGame(6, 3);
									}
								}
							}
						} else {
							if (this.mc.mc._currentframe > 4 && this.mc.mc._currentframe <= 10) {
								if (!this.hitPlayer) {
									var v4 = this.checkHitPlayerGroup(this.attackRange, this.attackAngle);
									if (v4 != null) {
										var v3 = 0;
										while (v3 < v4.length) {
											v4[v3].hitAction(this, this.getDamage(v4[v3], 10 * this.attack[0]), 'normal', 10, this.atkLv, this.addDmgType, this.criticalHit);
											v4[v3].xSpeed = 2 * Math.cos(this.translateFrameToDegree(this._currentframe) * 0.0174);
											v4[v3].ySpeed = 2 * Math.sin(this.translateFrameToDegree(this._currentframe) * 0.0174);
											v4[v3].startJump(10);
											++v3;
										}
										this.hitPlayer = true;
									}
									_root.shakeGame(8, 6);
								}
							} else {
								if (this.mc.mc._currentframe == 11) {
									this.mc.mc.stop();
									if (++this.counter > this.bht + 50) {
										this.counter = 0;
										this.mc.mc.play();
									}
								} else {
									if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
										this.mc.mc.stop();
										this.attacking = false;
										this.backToPatrol();
									}
								}
							}
						}
						this.mainAction();
					};
				};
				v2.spinAttack1 = function () {
					this.spinAttack(1);
				};
				v2.spinAttack2 = function () {
					this.spinAttack(2);
				};
				v2.spinAttack3 = function () {
					this.spinAttack(3);
				};
				v2.spinAttack = function ($type) {
					this.faceTarget();
					if ($type == 1) {
						this.comboFHT = 10;
						this.comboBHT = 30;
					} else {
						if ($type == 2) {
							this.comboFHT = 15;
							this.comboBHT = 40;
						} else {
							this.comboFHT = 20;
							this.comboBHT = 30;
						}
					}
					this.hitPlayer = false;
					this.attacking = true;
					this.counter = -10;
					this.go = false;
					this.attackRange = 130;
					this.attackAngle = 180;
					this.attackSpeed = 30;
					this.mc.gotoAndStop('attack4');
					this.effectAttack('ea4ef1', 1, true);
					_root.playSound1('ç‰¹æ®ŠæŠ€æ—‹è½¬è“„åŠ›');
					this.ySpeed = 0;
					this.xSpeed = 0;
					this.mc.mc.gotoAndPlay(1);
					this.enterframe = function () {
						this.gForce();
						this.moveAction();
						if (this.comboFHT == 15) {
							if (this.mc.mc._currentframe == 2) {
								this.mc.mc.stop();
								if (++this.counter > this.comboFHT + 15) {
									if (!this.jump) {
										this.counter = 0;
										this.mc.mc.play();
									}
								}
							}
							if (this.mc.mc._currentframe == 3) {
								_root.playSound1('ç»ˆæžé­”æ³•é‡Šæ”¾.mp3');
								var v7 = this._parent.getNextHighestDepth();
								var v6 = this._parent.attachMovie('fullMagicRelease', 'fmrFx' + v7, v7, {'_x': this._x, '_y': this._y, '_xscale': 10, '_yscale': 10});
								v6.step = 1;
								v6.counter = 15;
								v6.blendMode = 8;
								v6._alpha = 70;
								v6.onEnterFrame = function () {
									if (_root.game.pauseAllCharacters) {
										return undefined;
									}
									if (this.step == 1) {
										if (this._xscale < 70) {
											this._xscale *= 1.5;
											this._yscale *= 1.5;
										} else {
											this._xscale += 0.5;
											this._yscale += 0.5;
											if (--this.counter < 0) {
												++this.step;
											}
										}
									} else {
										if (this.step == 2) {
											if (this._xscale < 200) {
												this._xscale *= 1.5;
												this._yscale *= 1.5;
											} else {
												this._xscale += 1;
												this._yscale += 1;
												if (++this.counter > 10) {
													this._alpha -= 5;
													if (this._alpha < 0) {
														this.removeMovieClip();
													}
												}
											}
										}
									}
								};
							}
						}
						if (this.mc.mc._currentframe == 6) {
							this.mc.mc.stop();
							if (++this.counter > this.comboFHT) {
								if (!this.jump) {
									this.mc.mc.play();
									_root.playSound1('ç‰¹æ®ŠæŠ€æ—‹è½¬');
								}
							}
						} else {
							if (this.mc.mc._currentframe == 25) {
								this.mc.mc.stop();
								if (++this.counter > this.comboFHT) {
									this.mc.mc.play();
								}
							}
						}
						if (this.mc.mc._currentframe == 10) {
							_root.shakeGame(16, 6);
							var v4;
							var v5;
							if (this.comboFHT == 10) {
								this.ySpeed = 0;
								this.xSpeed = 0;
								this.startJump(35);
								v5 = 1.2 * this.attack[0];
								v4 = this.checkHitPlayerGroup2(this._x, this._y, 120);
							} else {
								if (this.comboFHT == 15) {
									v5 = 10 * this.attack[0];
									this.startJump(35);
									v4 = this.checkHitPlayerGroup2(this._x, this._y, 200);
								} else {
									this.ySpeed = 0;
									this.xSpeed = 0;
									this.startJump(35);
									v5 = 1.2 * this.attack[0];
									v4 = this.checkHitPlayerGroup2(this._x, this._y, 140);
									new Hurricane(240, this, this.target);
								}
							}
							if (v4 != null) {
								var v3 = 0;
								while (v3 < v4.length) {
									v4[v3].hitAction(this, this.getDamage(v4[v3], v5), 'normal', 0, this.atkLv, this.addDmgType, this.criticalHit);
									++v3;
								}
								this.hitPlayer = true;
							}
							v7 = this._parent.getNextHighestDepth();
							var v8 = this._parent.attachMovie('ea4ground', 'ef' + v7, v7, {'_x': this._x, '_y': this._y});
							v8.blendMode = 'add';
							if (this.comboFHT <= 20) {
								this.effectAttack('ea4big', 1, true);
							}
						} else {
							if (this.mc.mc._currentframe == 11) {
								this.effectAttack('ea4small', 0, true);
							} else {
								if (this.mc.mc._currentframe == this.mc.mc._totalframes - 1) {
									this.mc.mc.stop();
									if (++this.counter > this.comboBHT) {
										this.counter = 0;
										this.mc.mc.play();
									}
								} else {
									if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
										if (this.hit) {
											return undefined;
										}
										this.attacking = false;
										this.action();
										return undefined;
									}
								}
							}
						}
						this.mainAction();
					};
				};
				v2.block = function () {
					this.faceTo(this.attacker._x, this.attacker._y);
					this.mc.gotoAndStop('attack2');
					this.mc.mc.gotoAndStop(1);
					this.attacking = true;
					this.counter = 30;
					this.chargeEf.removeMovieClip();
					this.enterframe = function () {
						this.gForce();
						this.moveAction();
						this.mainAction();
						this.xSpeed *= 0.7;
						this.ySpeed *= 0.7;
						if (--this.counter < 0) {
							this.attacking = false;
							if (this.blockingCount == 0) {
								this.nowCombo = 14;
								this.nowAttack = 0;
								this['attack' + this['combo' + this.nowCombo][this.nowAttack]]();
							} else {
								this.patrol();
							}
						}
					};
				};
				v2.attack19 = function () {
					this.mc.gotoAndStop('attack5');
					this.attackRange = 80;
					this.attackAngle = 60;
					this.comboFHT = 4;
					this.comboBHT = 10;
					this.comboExDmg = 0.5;
					this.blowAttack = true;
					this.launchAttack = false;
					this.attackSpeed = 5;
					this.impulse = false;
					this.fireBall = false;
					this.commonAttack();
				};
			} else {
				goto 40048;
			}
			storedv2.chasingTarget = function () {
				this.mc.gotoAndStop('walk');
				if (!this.boss) {
					this.resist = 0;
				}
				this.go = true;
				if (this.target._x == undefined) {
					this.target = _root.game.map.player;
				}
				this.keepDistance1 = this.rUnit + this.target.rUnit + this.keepDistance;
				this.counter = this.getAttackCount();
				this.enterframe = function () {
					var v4 = _root.game.getDis(this._x, this._y, this.target._x, this.target._y);
					this.headToTarget();
					if (v4 < this.sightD || this.leader._x != undefined) {
						if (v4 < this.keepDistance1) {
							if (this.go) {
								this.go = false;
								var v3 = int(this.getAttackCount() * 0.05);
								v3 = v3 < 4 ? 4 : v3;
								v3 = v3 > 10 ? 10 : v3;
								this.counter = v3;
								this.mc.gotoAndStop('stand');
								this.headToTarget();
							}
						} else {
							if (!this.go) {
								if (this.counter > 0) {
									this.counter -= 1;
								} else {
									this.go = true;
									this.mc.gotoAndStop('walk');
								}
							}
						}
						if (v4 < this.attackR) {
							if (random(int(this.getAttackCount() * 0.2)) == 0) {
								this.attackMelee();
							}
						} else {
							if (v4 < this.attackR2) {
								if (random(int(this.getAttackCount() * 0.1)) == 0) {
									this.attackRangeFunc();
								}
							}
						}
					} else {
						if (!this.alarm) {
							this.patrol();
						} else {
							if (this.checkAttack() == 'nothing') {
								this.target = _root.game.map.player;
								this.chasingTarget();
							} else {
								this.chasingTarget();
							}
						}
					}
					this.gForce();
					this.moveAction();
					this.mainAction();
				};
			};
			storedv2.goingMad = function ($mad2) {
				this.mad = true;
				this.fht = 0;
				this.bht = 0;
				this.mad2 = $mad2;
				this.speed = 7;
				this.moveSpeed = 7;
				if (this.bossID != 3) {
					this.startBlock();
				}
			};
			storedv2.startBlock = function () {
				this.doBlock = true;
				this.blockingCount = 4 + this.bossID;
			};
			storedv2.patrol = function () {
				this.mc.gotoAndStop('walk');
				this.resist = 0;
				this.blocked = false;
				this.speed = this.moveSpeed;
				this.go = true;
				this.mc._x = 0;
				this.enterframe = function () {
					this.gForce();
					this.mainAction();
					this.moveAction();
					if (!random(this.stayRate)) {
						this.stay();
						return undefined;
					}
					this.checkAttack();
				};
			};
			storedv2.mainAction = function () {
				this.mc.mc.weapon.gotoAndStop(this.weaponFrame);
				this.mc.mc.weapon.addDmg.gotoAndStop(this.addDmgType[0]);
				if (this.nowAttack == 19) {
					this.mc.mc.weapon1.gotoAndStop(this.shieldFrame);
				} else {
					this.mc.mc.weapon1.gotoAndStop(this.weaponFrame1);
					this.mc.mc.weapon1.addDmg.gotoAndStop(this.addDmgType1[0]);
				}
				this.mc.mc.shield.gotoAndStop(this.shieldFrame);
				this.mc.mc.helmet.gotoAndStop(this.helmetFrame);
				this.mc.mc.wear.gotoAndStop(this.wearFrame);
				var v3 = this.mc.mc.wear._currentframe + this.mc.mc._currentframe - 1;
				this.mc.mc.wear.gotoAndStop(v3);
				if (this.wearFrame != 'nothing') {
					_root.changeColor(this.mc.mc.wear, this.wearColor);
				}
				this.xSpeed = Math.abs(this.xSpeed) < 0.2 ? 0 : this.xSpeed;
				this.ySpeed = Math.abs(this.ySpeed) < 0.2 ? 0 : this.ySpeed;
			};
			storedv2.finalAttack2Effect = function () {
				if (this._currentframe == 1) {
					this.effectAttack('ea2fsr', 2);
				} else {
					if (this._currentframe == 2) {
						var v2 = this.effectAttack('ea2ffr', 2);
					} else {
						if (this._currentframe == 3) {
							this.effectAttack('ea2ff', 2);
						} else {
							if (this._currentframe == 4) {
								var v2 = this.effectAttack('ea2ffr', 2);
								v2._xscale = -100;
							} else {
								if (this._currentframe == 5) {
									var v2 = this.effectAttack('ea2fsr', 2);
									v2._xscale = -100;
								} else {
									if (this._currentframe == 6) {
										var v2 = this.effectAttack('ea2fbr', 2);
										v2._xscale = -100;
									} else {
										if (this._currentframe == 7) {
											this.effectAttack('ea2fb', 2);
										} else {
											if (this._currentframe == 8) {
												this.effectAttack('ea2fbr', 2);
											}
										}
									}
								}
							}
						}
					}
				}
			};
			storedv2.effectAttack = function (linkName, level, orgColor, $flip) {
				if (this.nowAttack == 19) {
					return undefined;
				}
				var v4 = this._parent.getNextHighestDepth();
				var v3 = this._parent.attachMovie(linkName, 'ea' + v4, v4, {'_x': this._x, '_y': this._y + this.att});
				v3.blendMode = 'add';
				v3.parent = this;
				if (level > 0) {
					v3.level = 1 + level;
				} else {
					v3.level = -1 + level;
				}
				if (!orgColor) {
					if (this.weaponType == 'sword') {
					} else {
						if (this.weaponType == 'axe') {
							_root.sethum(v3, 160);
						} else {
							if (this.weaponType == 'blade') {
								_root.sethum(v3, -100);
								v3._yscale = 90;
								v3._xscale = 90;
								v3._alpha = 80;
							}
						}
					}
					if (this.weaponType == 'dual') {
						_root.sethum(v3, 80);
					}
					v3._yscale = 120;
					v3._xscale = 120;
				}
				if ($flip) {
					v3._xscale *= -1;
				}
				v3.onEnterFrame = function () {
					if (!this.parent.hit) {
						this._x = this.parent._x;
						this._y = this.parent._y + this.parent.att;
					} else {
						this.removeMovieClip();
					}
				};
				return v3;
			};
			storedv2.moveAction = function () {
				if (this.go & !this.jump && !this.attacking) {
					if (this.blocked > 40) {
						if (++this.blockCount < 50) {
							if (this.blockCount == 1) {
								if (random(3)) {
									this.blockDir = 1;
								} else {
									this.blockDir = -1;
								}
							}
							this.moveDir += this.blockDir * (100 - 2 * this.blockCount);
							if (this.moveDir > 180) {
								this.moveDir -= 360;
							} else {
								if (this.moveDir < -180) {
									this.moveDir += 360;
								}
							}
						} else {
							this.blockCount = 0;
							this.blocked = 0;
							this.blockDir = 0;
						}
					}
					this.gotoFrame(this.translateDegreeToFrame(this.moveDir));
				}
				if (!this.attacking) {
					this.xSpeed = this.speed * Math.cos(this.moveDir * 0.0174);
					this.ySpeed = this.speed * Math.sin(this.moveDir * 0.0174);
				}
				this.moveFunc();
			};
			storedv2.action = function () {
				this.attacking = false;
				this.mc.gotoAndStop('walk');
				this.patrol();
			};
			storedv2.boss = true;
			storedv2.receiveDamage = [];
			storedv2.mad = false;
			storedv2.mad2 = false;
			storedv2.attackR2 = 180;
			storedv2.nowAttack = 0;
			storedv2.nowCombo = 1;
			storedv2.attackSpeed = 9;
			storedv2.blowAttack = false;
			storedv2.launchAttack = false;
			storedv2.comboFHT = 0;
			storedv2.comboBHT = 0;
			storedv2.comboExDmg = 0;
			storedv2.combo1 = [2, 3, 4];
			storedv2.combo2 = [2, 3, 5, 6, 7];
			storedv2.combo3 = [5, 6, 10, 8];
			storedv2.combo4 = [8];
			storedv2.combo5 = [9, 6, 9, 6, 9, 6, 9, 6, 9, 6];
			storedv2.combo6 = [2, 3, 10, 9, 7];
			storedv2.combo7 = [10, 9, 10, 9, 9, 6];
			storedv2.combo8 = [12];
			storedv2.combo9 = [2, 3, 13, 2, 6];
			storedv2.combo10 = [2, 3, 13, 3, 7];
			storedv2.combo11 = [2, 3, 13, 3, 18];
			storedv2.combo12 = [2, 3, 13, 3, 17];
			storedv2.combo13 = [11];
			storedv2.combo14 = [19];
			storedv2.comboNum = 8;
			storedv2.bossID = 1;
			storedv2.spiltRange = false;
			storedv2.bladeSpCount = 0;
			storedv2.attackCounter2 = 0;
			storedv2.weaponFrame = 's10';
			storedv2.weaponFrame1 = 'nothing';
			storedv2.shieldFrame = 'shield12';
			storedv2.helmetFrame = 'hel12';
			storedv2.wearFrame = 'w2';
			storedv2.attackMode = 1;
			storedv2.weaponType = 'sword';
			storedv2.finalHit = false;
			storedv2.addDmgType = ['none', 0];
			storedv2.addDmgType1 = ['none', 0];
			storedv2.wearColor = [-0.7487734, 1.6462754, 0.162498, 0, 1.49, 0.4702266, 0.4272754, 0.162498, 0, 1.49, 0.4702266, 1.6462754, -1.056502, 0, 1.49, 0, 0, 0, 1, 0];
			storedv2.impulse = false;
			storedv2.fireBall = false;
			storedv2.counter2 = 0;
			label 40048:
			ASSetPropFlags(_global.ShadowPlayer.prototype, null, 1);
		#endinitclip
	}
	movieClip 16111 __Packages.TeleporterIII {
		#initclip
			if (!_global.TeleporterIII) {
				var v1 = function (p1, p2) {
					p1 = int(p1);
					p2 = int(p2);
					this.Type = 'TeleporterIII';
					this.param = ['TeleporterIII', p1, p2];
					this.attrib = [];
					this.attribName = [];
					this.attribName[0] = 'frame';
					this.attrib[0] = 'slzm';
					this.attrib[1] = p1;
					this.attrib[2] = p2;
					this.price = 0;
					this.count = 0;
					var v5 = (p2 == 1) ? ' I' : ((p2 == 2) ? ' II' : ((p2 == 3) ? ' III' : ' IV'));
					this.itemName = _root.getString('è¯•ç‚¼ä¹‹é—¨') + v5;
					this.attribName[1] = 'Lv.' + p1;
					this.attribName[2] = _root.getString('è¯•ç‚¼ä¹‹é—¨è¯´æ˜Ž');
				};
				_global.TeleporterIII = v1;
				var v2 = v1.prototype;
				v2.work = function () {
					if (_root.game.map.lock) {
						_root.newMessage(_root.getStringSystem('æ— æ³•ä½¿ç”¨'));
						return false;
					}
					if (_root.areaMode == 0) {
					} else {
						return false;
					}
					if (_root.game.map.player.level > this.param[1] + 4) {
						_root.newMessage(_root.getStringSystem('è¯•ç‚¼ç­‰çº§ä¸å¯¹'));
						return true;
					}
					_root.game.map.player.saveStatus();
					_root.playSound('å¼€ä¼ é€é—¨.mp3');
					var v4 = 'map_' + _root.game.map.areaName + '_' + _root.game.map.mapName;
					var v6 = _root.game.map.player._x;
					var v5 = _root.game.map.player._y;
					_root.game.map.player.tele = [v4, v6, v5];
					var v3 = _root.game.map.attachMovie('ä¼ è¾“åæ ‡', 'ä¼ è¾“åæ ‡', 98);
					v3._x = _root.game.map.player._x;
					v3._y = _root.game.map.player._y;
					v3.blendMode = 8;
					v3._alpha = 0;
					_root.game.map.player.onEnterFrame = undefined;
					_root.game.map.player.defLv = 999;
					_root.SecretLevel = this.param[2];
					_root.SecretLevelEmy = this.param[1];
					if (_root.game.map.player.gameBeat && _root.areaMode == 0) {
						_root.SecretLevelEmy -= 60;
					}
					v3.onEnterFrame = function () {
						this._alpha += 5;
						if (this._alpha > 100) {
							switch (_root.SecretLevel) {
								case 1:
									_root.game.deadList[80] = [];
									_root.game.map.changeMap(_root.map_80_0302, undefined, 285, 319);
									break;
								case 2:
									_root.game.deadList[81] = [];
									_root.game.map.changeMap(_root.map_81_0302, undefined, 285, 319);
									break;
								case 3:
									_root.game.deadList[82] = [];
									_root.game.map.changeMap(_root.map_82_0302, undefined, 285, 319);
									break;
								case 4:
									_root.game.deadList[83] = [];
									_root.game.map.changeMap(_root.map_83_0302, undefined, 285, 319);
							}
							_root.game.map.player.defLv = 3;
						}
					};
					return true;
				};
				ASSetPropFlags(_global.TeleporterIII.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16112 __Packages.SwordPulseII {
		#initclip
			if (!_global.SwordPulseII) {
				var v1 = function ($launcher, $dir, patt, $x, $y) {
					super();
					if (patt == undefined) {
						patt = -18;
					}
					var v4 = _root.game.map.getNextHighestDepth();
					this.mc = _root.game.map.attachMovie('bladePulse', 'fb' + v4, v4, {'_x': $launcher._x, '_y': $launcher._y, 'att': patt});
					if ($x != undefined) {
						this.mc._x = $x;
						this.mc._y = $y;
					}
					this.mc.blendMode = 8;
					this.mc.hitList = [];
					this.mc.checkHit = this.checkObjHitPlayerGroup;
					this.mc._y += patt;
					this.mc.dir = $dir;
					this.mc.counter = 30;
					this.mc._rotation = $dir;
					this.mc.speed = 1;
					this.mc.xs = this.mc.speed * Math.cos(this.mc._rotation * 0.0174);
					this.mc.ys = this.mc.speed * Math.sin(this.mc._rotation * 0.0174);
					this.mc.count = 0;
					this.mc.from = $launcher;
					this.mc.nonBS = true;
					this.mc.onEnterFrame = function () {
						if (_root.game.pauseAllCharacters) {
							return undefined;
						}
						if (this.counter % 6 == 0) {
							this.hitList = [];
						}
						this.checkHit(this, this.from, ['none', 0], 80);
						this._x += this.xs;
						this._y += this.ys;
						this.speed += 1;
						this.xs = this.speed * Math.cos(this.dir * 0.0174);
						this.ys = this.speed * Math.sin(this.dir * 0.0174);
						if (--this.counter < 0) {
							this.removeMovieClip();
						}
					};
				};
				_global.SwordPulseII = v1;
				_global.SwordPulseII extends FlyingObject;
				var v2 = v1.prototype;
				ASSetPropFlags(_global.SwordPulseII.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16113 __Packages.FireBall {
		#initclip
			if (!_global.FireBall) {
				var v1 = function ($launcher, $dir, patt, $x, $y) {
					super();
					if (patt == undefined) {
						patt = -18;
					}
					var v4 = _root.game.map.getNextHighestDepth();
					this.mc = _root.game.map.attachMovie('fireBall1', 'fb' + v4, v4, {'_x': $launcher._x, '_y': $launcher._y, 'att': patt});
					if ($x != undefined) {
						this.mc._x = $x;
						this.mc._y = $y;
					}
					this.mc.blendMode = 8;
					this.mc.hitList = [];
					this.mc.checkHit = this.checkObjHitPlayerGroup;
					this.mc.mc._y += patt;
					this.mc.dir = $dir;
					this.mc.counter = 60;
					this.mc.mc._rotation = $dir;
					this.mc.speed = 3;
					this.mc.xs = this.mc.speed * Math.cos($dir * 0.0174);
					this.mc.ys = this.mc.speed * Math.sin($dir * 0.0174);
					this.mc.count = 0;
					this.mc.from = $launcher;
					this.mc.expl = function () {
						var v2 = this._parent.getNextHighestDepth();
						var v3 = this._parent.attachMovie('fireBallExpl', 'fb' + v2, v2, {'_x': this._x, '_y': this._y});
						v3.blendMode = 4;
						this.removeMovieClip();
					};
					this.mc.nonBS = true;
					this.mc.onEnterFrame = function () {
						if (_root.game.pauseAllCharacters) {
							return undefined;
						}
						if (this.checkHit(this, this.from, ['fire', 0])) {
							this.expl();
						}
						this._x += this.xs;
						this._y += this.ys;
						this.speed += 0.5;
						this.xs = this.speed * Math.cos(this.dir * 0.0174);
						this.ys = this.speed * Math.sin(this.dir * 0.0174);
						if (--this.counter < 0) {
							this.expl();
						}
					};
				};
				_global.FireBall = v1;
				_global.FireBall extends FlyingObject;
				var v2 = v1.prototype;
				ASSetPropFlags(_global.FireBall.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16114 __Packages.BigEye {
		#initclip
			if (!_global.BigEye) {
				var v1 = function () {
					super();
					if (this._name.slice(0, 8) != 'instance') {
						trace('çœ¼é­”åˆå§‹åŒ–');
						this.boss = true;
						this.resist = 998;
						this.keepDistance = 120;
						var v5 = this._x;
						var v6 = this._y;
						this.setPoint = [v5, v6];
						this.rUnit = 65;
						this.attackR = 180;
						this.h = 170;
						this.fht = 25;
						this.bht = 25;
						this.hurtTime = 15;
						this.atkLv = 8;
						this.defLv = 5;
						this.atkT = 5;
						this.sightD = 9999;
						this.moveDir = -90;
						var v4 = 7;
						this.curDir = v4;
						this.desDir = v4;
						this.speed = 4;
						this.blow = false;
						this.exp = 100;
						this.mc.stop();
						this.stayRate = 200;
						this.chaseRate = 5;
						this.attackRate = 'super-high';
						this.keepDistance = 0;
						_root.game.unitArray.push(this);
						_root.game.layerArr.push(this);
						_root.game.bossArr.push(this);
						this.receiveDamage = [[_root.game.map.player, 1]];
						this.action();
						this.enemyName = 'Beholder';
						this.gotoAndStop(v4);
					}
				};
				_global.BigEye = v1;
				_global.BigEye extends Enemy;
				var v2 = v1.prototype;
				v2.receiveDmg = function ($attacker, $dmg) {
					for (var v4 in this.receiveDamage) {
						if (this.receiveDamage[v4][0] == $attacker) {
							this.receiveDamage[v4][1] += $dmg;
														return undefined;
						}
					}
					this.receiveDamage.push([$attacker, $dmg]);
				};
				v2.clearReceiveDmg = function () {
					for (var v2 in this.receiveDamage) {
						this.receiveDamage[v2][1] = 0;
					}
				};
				v2.getTarget = function () {
					var v2 = 0;
					var v3 = this.receiveDamage[i][0];
					for (var i in this.receiveDamage) {
						if (this.receiveDamage[i][1] > v2) {
							v3 = this.receiveDamage[i][0];
							v2 = this.receiveDamage[i][1];
						}
					}
					return v3;
				};
				v2.checkAttack = function () {
					_root.playMusic('musicBossFight', true);
					this.target = this.getTarget();
					if (this.target.dead || this.target == this.poisonDmg) {
						this.target = _root.game.map.player;
					}
					this.clearReceiveDmg();
					this.chasingTarget();
				};
				v2.startJump = function (speed) {};
				v2.gForce = function () {};
				v2.setLevel = function (num) {
					if (num > 125) {
						num = 125;
					}
					if (!_root.game.map.player.gameBeat && num < _root.game.map.player.level + 1) {
						num = _root.game.map.player.level + 1;
					}
					this.setLevelBasicAttrib(num);
					this.totalHp *= 16;
					this.hp = this.totalHp;
					this.breakShield = 60;
				};
				v2.hitAction = function ($attacker, dmg, type, hitHT, attckLv, addDmg, criticalRate) {
					trace('çœ¼æ€ª HP' + this.hp + ' dmg :' + dmg);
					this.receiveDmg($attacker, dmg);
					super.hitAction($attacker, dmg, type, hitHT, attckLv, addDmg, criticalRate);
					if (this.dead) {
						return undefined;
					}
					if (this.breakCounter._x == undefined) {
						if (!this.mad && this.hp / this.totalHp < 0.3) {
							this.goingMad();
						}
					}
				};
				v2.hitAction2 = function (dmg, type, hitHT) {
					_root.playSound1('sndEyeHit');
					this.mc.gotoAndStop('die');
					this.mc.mc.gotoAndPlay(1);
					this.setHurtTime(type, hitHT);
					if (!this.hit) {
						this.hit = true;
					}
					this.enterframe = function () {
						if (this.mc.mc._currentframe >= 3) {
							this.mc.mc.stop();
						}
						this.gForce();
						this.go = true;
						this.moveFunc();
						this.mainAction();
						this.xSpeed *= 0.7;
						this.ySpeed *= 0.7;
						if (--this.counter < 0) {
							this.hit = false;
							this.action();
						}
					};
				};
				v2.die = function () {
					_root.playSound1('sndEyeDie');
					_root.game.map.player.boss2Unlock = 1;
					this.dieClean();
					this.mc.gotoAndStop('die');
					this.mc.mc.gotoAndPlay(1);
					this._parent._parent.delUnit(this);
					this.counter = 100;
					this.action = undefined;
					this.enterframe = undefined;
					this.onEnterFrame = function () {
						this.mainAction();
						if (this.mc.mc._currentframe == this.mc.mc.totalframes) {
							this.mc.mc.stop();
						}
						if (--this.counter < 0) {
							this._alpha -= 2;
							if (this._alpha <= 0) {
								this.removeMovieClip();
							}
						}
					};
				};
				v2.attack1 = function () {
					this.faceTarget();
					this.hitPlayer = false;
					if (this.attackCounter > 5) {
						this.attack5();
						this.attackCounter = 0;
						return undefined;
					}
					if (this.mad) {
						if (!random(3)) {
							this.attack2();
							this.attackCounter += 2;
						} else {
							if (!random(2)) {
								this.attack3();
								this.attackCounter += 2;
							} else {
								this.attack4();
								this.attackCounter += 2;
							}
						}
					} else {
						if (!random(3)) {
							this.attack2();
							this.attackCounter += 1;
						} else {
							if (!random(2)) {
								this.attack3();
								this.attackCounter += 1;
							} else {
								this.attack4();
								this.attackCounter += 1;
							}
						}
					}
				};
				v2.attack2 = function () {
					this.resist = 998;
					this.attacking = true;
					this.mc.gotoAndStop('attack1');
					this.go = false;
					this.counter = 0;
					this.hitPlayer = false;
					this.enterframe = function () {
						this.faceTarget();
						trace(this.moveDir + '	movedir and frame' + this._currentframe);
						var v3 = _root.game.getRotation(this._x, this._y, this.target._x, this.target._y);
						var v4 = _root.game.getDis(this._x, this._y, this.target._x, this.target._y);
						if (v4 > 160) {
							var v5 = (v4 - 160) * 0.05;
						} else {
							var v5 = (v4 - 160) * 0.1;
						}
						this._x += v5 * Math.cos(v3 * 0.0174);
						this._y += v5 * Math.sin(v3 * 0.0174);
						if (++this.counter < 120) {
							if (this.mad) {
								if (this.counter % 25 == 0) {
									v3 = this.translateFrameToDegree(this._currentframe);
									new PoisonBall(this, v3, this.target.att - 20, this._x + 70 * Math.cos(v3 * 0.0174), this._y + 70 * Math.sin(v3 * 0.0174));
									new PoisonBall(this, v3 + 30, this.target.att - 20, this._x + 70 * Math.cos((v3 + 30) * 0.0174), this._y + 70 * Math.sin((v3 + 30) * 0.0174));
									new PoisonBall(this, v3 - 30, this.target.att - 20, this._x + 70 * Math.cos((v3 - 30) * 0.0174), this._y + 70 * Math.sin((v3 - 30) * 0.0174));
								}
							} else {
								if (this.counter % 35 == 0) {
									new PoisonBall(this, v3, this.target.att - 20, this._x + 70 * Math.cos(v3 * 0.0174), this._y + 70 * Math.sin(v3 * 0.0174));
									new FireBall(this, v3 + 30, this.target.att - 20, this._x + 70 * Math.cos((v3 + 30) * 0.0174), this._y + 70 * Math.sin((v3 + 30) * 0.0174));
									new FireBall(this, v3 - 30, this.target.att - 20, this._x + 70 * Math.cos((v3 - 30) * 0.0174), this._y + 70 * Math.sin((v3 - 30) * 0.0174));
								}
							}
						} else {
							this.attacking = false;
							this.patrol();
						}
					};
				};
				v2.attack3 = function () {
					this.resist = 998;
					this.attacking = true;
					this.mc.gotoAndStop('attack2');
					this.go = false;
					if (this.mad) {
						this.counter = 250;
					} else {
						this.counter = 150;
					}
					this.hitPlayer = false;
					this.enterframe = function () {
						this.faceTarget();
						if (--this.counter > 0) {
							if (this.mad) {
								if (this.counter % 35 == 0) {
									this.newBlackHole();
								}
							} else {
								if (this.counter % 60 == 0) {
									this.newBlackHole();
								}
							}
						} else {
							this.attacking = false;
							this.patrol();
						}
					};
				};
				v2.newBlackHole = function () {
					var v3 = _root.game.map.getNextHighestDepth();
					var v4 = _root.game.map.attachMovie('é»‘æ´ž', 'fx' + v3, v3, {'_x': this.target._x + random(200) - 100, '_y': this.target._y + random(200) - 100});
					v4.link = this;
				};
				v2.newLaserSmall = function () {
					var v4 = _root.game.map.getNextHighestDepth();
					var v6 = random(2) ? 80 + random(100) : -(80 + random(100));
					var v5 = random(2) ? 80 + random(100) : -(80 + random(100));
					var v3 = _root.game.map.attachMovie('çœ¼é­”å°å…‰çº¿', 'fx' + v4, v4, {'_x': this.target._x + v6, '_y': this.target._y + v5});
					v3.link = this;
					v3._rotation = _root.game.getRotation(v3._x, v3._y, this.target._x, this.target._y);
					v3.action();
				};
				v2.attack4 = function () {
					this.resist = 998;
					this.attacking = true;
					this.mc.gotoAndStop('attack2');
					this.go = false;
					if (this.mad) {
						this.counter = 240;
					} else {
						this.counter = 120;
					}
					this.hitPlayer = false;
					this.enterframe = function () {
						this.faceTarget();
						if (--this.counter > 0) {
							if (this.mad) {
								if (this.counter % 15 == 0) {
									if (this.counter % 30 == 0) {
										this.newLaserSmall();
									}
									this.newLaserSmall();
								}
							} else {
								if (this.counter % 25 == 0) {
									this.newLaserSmall();
								}
							}
						} else {
							this.attacking = false;
							this.patrol();
						}
					};
				};
				v2.attack5 = function () {
					this.resist = 998;
					this.attacking = true;
					this.counter = 0;
					this.hitPlayer = false;
					this.toFrame(3);
					this.mc.gotoAndStop('walk');
					this.enterframe = function () {
						if (this.mad) {
							if (random(30) == 0) {
								this.newBlackHole();
							}
							if (random(50) == 0) {
								this.newLaserSmall();
							}
						}
						if (this.counter < 60) {
							this.counter += 1;
							this._x += (_root.game.map.player._x - 150 - this._x) * 0.05;
							this._y += (_root.game.map.player._y - 130 - this._y) * 0.05;
							if (this.counter == 60) {
								var v3 = _root.game.map.getNextHighestDepth();
								this.bigLaser = _root.game.map.attachMovie('çœ¼é­”å¤§å…‰çº¿', 'fx' + v3, v3, {'_x': this._x, '_y': this._y});
								this.bigLaser.link = this;
								this.bigLaser._rotation = 90;
								this.bigLaser.action();
								this.mc.gotoAndStop('attack2');
								this.xSpeed = 2;
							}
						} else {
							if (this.counter == 60) {
								if (this.bigLaser._currentframe > 19) {
									this.counter += 1;
								}
							} else {
								if (this.counter == 61) {
									this.bigLaser._y = this._y;
									this.bigLaser._x = this._x;
									this._y += (_root.game.map.player._y - 130 - this._y) * 0.1;
									if (this._x < _root.game.map.player._x + 150) {
										this._x += this.xSpeed;
										if (this.xSpeed < 15) {
											this.xSpeed += 0.5;
										}
									} else {
										this.counter += 1;
										this.bigLaser.end();
									}
								} else {
									if (this.counter == 62) {
										this.bigLaser._y = this._y;
										this.bigLaser._x = this._x;
										this._x += this.xSpeed;
										this.xSpeed *= 0.9;
										if (this.xSpeed < 0.1) {
											if (this.mad) {
												this.counter = 63;
												var v3 = _root.game.map.getNextHighestDepth();
												this.bigLaser = _root.game.map.attachMovie('çœ¼é­”å¤§å…‰çº¿', 'fx' + v3, v3, {'_x': this._x, '_y': this._y});
												this.bigLaser.attack = this.attack[0];
												this.bigLaser._rotation = 90;
												this.bigLaser.action();
												this.xSpeed = -2;
											} else {
												this.attacking = false;
												this.patrol();
											}
										}
									} else {
										if (this.counter == 63) {
											if (this.bigLaser._currentframe > 19) {
												this.counter += 1;
											}
										} else {
											if (this.counter == 64) {
												this.bigLaser._y = this._y;
												this.bigLaser._x = this._x;
												this._y += (_root.game.map.player._y - 130 - this._y) * 0.1;
												if (this._x > _root.game.map.player._x - 150) {
													this._x += this.xSpeed;
													if (this.xSpeed > -15) {
														this.xSpeed -= 0.5;
													}
												} else {
													this.counter += 1;
													this.bigLaser.end();
												}
											} else {
												if (this.counter == 65) {
													this.bigLaser._y = this._y;
													this.bigLaser._x = this._x;
													this._x += this.xSpeed;
													this.xSpeed *= 0.9;
													if (this.xSpeed < 0.1) {
														this.attacking = false;
														this.patrol();
													}
												} else {
													this.attacking = false;
													this.patrol();
												}
											}
										}
									}
								}
							}
						}
					};
				};
				v2.patrol = function () {
					this.mc.gotoAndStop('walk');
					this.resist = 998;
					this.blocked = false;
					this.go = true;
					this.mc._x = 0;
					this.enterframe = function () {
						this.gForce();
						this.mainAction();
						this.moveAction();
						if (!random(this.stayRate)) {
							this.stay();
							return undefined;
						}
						if (random(100) < this.getAttackCount()) {
							this.checkAttack();
						}
					};
				};
				v2.action = function () {
					this.attacking = false;
					this.mc.gotoAndStop('walk');
					this.patrol();
				};
				v2.goingMad = function () {
					_root.playSound1('sndEyeAngry');
					this.mad = true;
					this.resist = 998;
					this.mc.gotoAndStop('mad');
					this.counter = 60;
					this.defLv = 10;
					this.fht = 10;
					this.bht = 10;
					this.speed = 5;
					this.breakTime1 = 70;
					this.enterframe = function () {
						if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
							this.defLv = 5;
							this.action();
						}
					};
				};
				v2.moveFunc = function () {
					if (this.go) {
						if (this.jump || this.attacking) {
							this._x += this.xSpeed;
							this._y += this.ySpeed;
						} else {
							this._x += this.xSpeed * this.fric;
							this._y += this.ySpeed * this.fric;
						}
					}
				};
				v2.boss = true;
				v2.receiveDamage = [];
				v2.mad = false;
				v2.attackCounter = 0;
				ASSetPropFlags(_global.BigEye.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16115 __Packages.Tauren {
		#initclip
			if (!_global.Tauren) {
				var v1 = function () {
					super();
					if (this._name.slice(0, 8) != 'instance') {
						this.boss = true;
						this.resist = 998;
						this.keepDistance = 0;
						this.totalHp = 10000;
						this.hp = 10000;
						this.attack = [15, 40];
						this.defence = 10;
						var v5 = this._x;
						var v6 = this._y;
						this.setPoint = [v5, v6];
						this.rUnit = 50;
						this.attackR = 180;
						this.h = 170;
						this.fht = 25;
						this.bht = 25;
						this.hurtTime = 15;
						this.atkLv = 8;
						this.defLv = 5;
						this.atkT = 5;
						this.sightD = 9999;
						this.moveDir = -90;
						var v4 = 7;
						this.curDir = v4;
						this.desDir = v4;
						this.moveSpeed = 4;
						this.speed = 4;
						this.dashSpeed = 10;
						this.blow = false;
						this.exp = 100;
						this.mc.stop();
						this.attack1start = 3;
						this.attack1end = 9;
						this.attack2start = 5;
						this.attack2end = 15;
						this.attack3start = 3;
						this.attack3end = 11;
						this.dashRate = 30;
						this.stayRate = 200;
						this.chaseRate = 5;
						this.attackRate = 'super-high';
						this.keepDistance = 0;
						this.attackCounter = 0;
						_root.game.unitArray.push(this);
						_root.game.layerArr.push(this);
						_root.game.bossArr.push(this);
						this.receiveDamage = [[_root.game.map.player, 1]];
						this.enemyName = 'Minotaur';
						this.action();
						this.gotoAndStop(v4);
					}
				};
				_global.Tauren = v1;
				_global.Tauren extends Enemy;
				var v2 = v1.prototype;
				v2.receiveDmg = function ($attacker, $dmg) {
					for (var v4 in this.receiveDamage) {
						if (this.receiveDamage[v4][0] == $attacker) {
							this.receiveDamage[v4][1] += $dmg;
														return undefined;
						}
					}
					this.receiveDamage.push([$attacker, $dmg]);
				};
				v2.clearReceiveDmg = function () {
					for (var v2 in this.receiveDamage) {
						this.receiveDamage[v2][1] = 0;
					}
				};
				v2.getTarget = function () {
					var v2 = 0;
					var v3 = this.receiveDamage[i][0];
					for (var i in this.receiveDamage) {
						if (this.receiveDamage[i][1] > v2) {
							v3 = this.receiveDamage[i][0];
							v2 = this.receiveDamage[i][1];
						}
					}
					return v3;
				};
				v2.checkAttack = function () {
					_root.playMusic('musicBossFight', true);
					this.target = this.getTarget();
					if (this.target.dead || this.target == this.poisonDmg) {
						this.target = _root.game.map.player;
					}
					this.clearReceiveDmg();
					this.chasingTarget();
				};
				v2.startJump = function (speed) {};
				v2.setLevel = function (num) {
					if (num > 125) {
						num = 125;
					}
					if (!_root.game.map.player.gameBeat && num < _root.game.map.player.level + 1) {
						num = _root.game.map.player.level + 1;
					}
					this.setLevelBasicAttrib(num);
					this.totalHp *= 18;
					this.hp = this.totalHp;
					this.breakShield = 60;
				};
				v2.dropBossItem = function () {
					var v4 = _root.game.map.getNextHighestDepth();
					var v3 = _root.game.map.attachMovie('chest', 'chest' + v4, v4, {'_x': this._x, '_y': this._y - 3});
					v3.init('ä»»åŠ¡ç®±å­', new QuestItem('ntrdx'));
					_root.game.map.lockList.push(v3);
					return true;
				};
				v2.hitAction = function ($attacker, dmg, type, hitHT, attckLv, addDmg, criticalRate) {
					this.receiveDmg($attacker, dmg);
					super.hitAction($attacker, dmg, type, hitHT, attckLv, addDmg, criticalRate);
					if (this.dead) {
						return undefined;
					}
					if (this.breakCounter._x == undefined) {
						if (!this.mad && this.hp / this.totalHp < 0.3) {
							this.goingMad();
						}
						if (!this.mad2 && this.hp / this.totalHp < 0.15) {
							this.goingMad(true);
						}
					}
				};
				v2.hitAction2 = function (dmg, type, hitHT) {
					this.mc.gotoAndStop('die');
					this.mc.mc.gotoAndPlay(1);
					_root.playSound1('sndTaurenHit');
					this.setHurtTime(type, hitHT);
					if (!this.hit) {
						this.hit = true;
					}
					this.enterframe = function () {
						if (this.mc.mc._currentframe >= 3) {
							this.mc.mc.stop();
						}
						this.gForce();
						this.go = true;
						this.moveFunc();
						this.mainAction();
						if (!this.jump) {
							this.xSpeed *= 0.7;
							this.ySpeed *= 0.7;
						}
						if (--this.counter < 0 && !this.jump) {
							this.hit = false;
							this.speed = this.moveSpeed;
							this.action();
						}
					};
				};
				v2.die = function () {
					_root.playSound1('sndTaurenDie');
					_root.game.map.player.boss1Unlock = 1;
					this.action = undefined;
					this.enterframe = undefined;
					this.onEnterFrame = function () {
						if (this.att < 0) {
							this.gForce();
						} else {
							this.mainAction();
							this.mc.gotoAndStop('die');
							this.mc.mc.gotoAndPlay(1);
							delete this.enterframe;
							this._parent._parent.delUnit(this);
							this.counter = 100;
							this.onEnterFrame = function () {
								if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
									this.mc.mc.stop();
								}
								this.mainAction();
								if (--this.counter < 0) {
									this.mc.mc.stop();
									this._alpha -= 2;
									if (this._alpha <= 0) {
										this.removeMovieClip();
									}
								}
							};
						}
					};
				};
				v2.attack1 = function () {
					this.faceTarget();
					this.hitPlayer = false;
					_root.playSound1('sndTaurenAttack');
					if (_root.game.getDis(this._x, this._y, this.target._x, this.target._y) > 150) {
						if (random(100) < this.dashRate) {
							this.dash();
							return undefined;
						}
					}
					this.attackCounter2 = 0;
					if (this.mad || this.mad2) {
						if (!random(2)) {
							this.attack2();
						} else {
							if (!random(2)) {
								this.attack3();
							} else {
								this.dash();
							}
						}
					} else {
						if (!random(2)) {
							this.attack2();
						} else {
							if (!random(2)) {
								this.attack3();
							} else {
								this.attack4();
							}
						}
					}
				};
				v2.attack2 = function () {
					this.resist = 998;
					this.attacking = true;
					this.mc.gotoAndStop('attack1');
					this.go = false;
					this.counter = 0;
					this.hitPlayer = false;
					this.enterframe = function () {
						this.gForce();
						this.moveAction();
						this.mainAction();
						if (this.mc.mc._currentframe == 3) {
							this.mc.mc.stop();
							if (++this.counter > this.fht) {
								this.counter = 0;
								this.mc.mc.play();
							}
						} else {
							if (this.mc.mc._currentframe == 8) {
								_root.shakeGame(25, 5);
							} else {
								if (this.mc.mc._currentframe == 9) {
									_root.playSound1('axe3');
									_root.playSound('åŒå¤´å·¨äººæ¶åœ°.mp3');
									var v7 = _root.game.map.groundEffect.getNextHighestDepth();
									var v4 = _root.game.map.groundEffect.attachMovie('ç‰›å¤´äººåœ°è£‚ç‰¹æ•ˆ', 'fx' + v7, v7);
									v4._x = this._x + 170 * Math.cos(this.translateFrameToDegree(this._currentframe) * 0.0174);
									v4._y = this._y + 170 * Math.sin(this.translateFrameToDegree(this._currentframe) * 0.0174);
									v4.count = 0;
									v4.blendMode = 4;
									v4.onEnterFrame = function () {
										if (++this.count > 40) {
											this._alpha -= 5;
											if (this._alpha < 0) {
												this.removeMovieClip();
											}
										}
									};
									var v5 = this.checkHitPlayerGroup2(v4._x, v4._y, 140);
									if (v5 != null) {
										var v3 = 0;
										while (v3 < v5.length) {
											v5[v3].hitAction(this, this.getDamage(v5[v3], 0), 'normal', 0, this.atkLv, this.addDmgType, this.criticalHit);
											++v3;
										}
										this.hitPlayer = true;
									}
									v7 = _root.game.map.groundEffect.getNextHighestDepth();
									var v6 = _root.game.map.groundEffect.attachMovie('ea3d1', 'ef' + v7, v7);
									_root.playSound('åŒå¤´å·¨äººæ¶åœ°.mp3');
									v6._x = v4._x;
									v6._y = v4._y;
									v6.blendMode = 'add';
									this.counter = 0;
									if (this.mad2) {
										new FireBall(this, 30, -20, v4._x, v4._y);
										new FireBall(this, 90, -20, v4._x, v4._y);
										new FireBall(this, 150, -20, v4._x, v4._y);
										new FireBall(this, -30, -20, v4._x, v4._y);
										new FireBall(this, -90, -20, v4._x, v4._y);
										new FireBall(this, -150, -20, v4._x, v4._y);
									} else {
										if (this.mad) {
											new FireBall(this, 45, -20, v4._x, v4._y);
											new FireBall(this, -45, -20, v4._x, v4._y);
											new FireBall(this, 135, -20, v4._x, v4._y);
											new FireBall(this, -135, -20, v4._x, v4._y);
										}
									}
								} else {
									if (this.mc.mc._currentframe == 10) {
										this.mc.mc.stop();
										if (this.mad && this.hitPlayer) {
											this.counter = 0;
											this.attack4();
										} else {
											if (++this.counter > this.bht + 60) {
												this.counter = 0;
												this.mc.mc.play();
											} else {
												if (this.counter > this.bht + 50) {
													if (this.counter % 2 == 0) {
														this.mc._x = 2;
													} else {
														this.mc._x = 0;
													}
												} else {
													if (this.counter > this.bht + 35) {
														if (this.counter % 2 == 0) {
															this.mc._x = 1;
														} else {
															this.mc._x = 0;
														}
													}
												}
											}
										}
									} else {
										if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
											this.mc.mc.stop();
											this.attacking = false;
											this.patrol();
										}
									}
								}
							}
						}
					};
				};
				v2.attack3 = function () {
					this.resist = 998;
					this.attacking = true;
					this.counter = 0;
					this.mc.gotoAndStop('attack2');
					this.go = false;
					this.enterframe = function () {
						this.gForce();
						this.moveAction();
						this.mainAction();
						if (this.mc.mc._currentframe == 6) {
							this.mc.mc.stop();
							if (++this.counter > this.fht) {
								this.counter = 0;
								this.mc.mc.play();
							}
						} else {
							if (this.mc.mc._currentframe == 9) {
								_root.playSound1('axe3');
								var v4 = this.checkHitPlayerGroup(250, 120);
								if (v4 != null) {
									var v3 = 0;
									while (v3 < v4.length) {
										v4[v3].hitAction(this, this.getDamage(v4[v3], 0), 'normal', 0, this.atkLv, this.addDmgType, this.criticalHit);
										v4[v3].xSpeed = 10 * Math.cos(this.translateFrameToDegree(this._currentframe) * 0.0174);
										v4[v3].ySpeed = 10 * Math.sin(this.translateFrameToDegree(this._currentframe) * 0.0174);
										v4[v3].startJump(20);
										++v3;
									}
								}
								_root.shakeGame(8, 6);
								if (this.mad2) {
									new FireBall(this, this.translateFrameToDegree(this._currentframe));
									new FireBall(this, this.translateFrameToDegree(this._currentframe) - 30);
									new FireBall(this, this.translateFrameToDegree(this._currentframe) + 30);
									new FireBall(this, this.translateFrameToDegree(this._currentframe) - 60);
									new FireBall(this, this.translateFrameToDegree(this._currentframe) + 60);
								} else {
									if (this.mad) {
										new FireBall(this, this.translateFrameToDegree(this._currentframe));
										new FireBall(this, this.translateFrameToDegree(this._currentframe) - 30);
										new FireBall(this, this.translateFrameToDegree(this._currentframe) + 30);
									}
								}
							} else {
								if (this.mc.mc._currentframe == 14) {
									this.mc.mc.stop();
									if (++this.counter > this.bht) {
										this.counter = 0;
										this.mc.mc.play();
									}
								} else {
									if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
										this.mc.mc.stop();
										this.attacking = false;
										this.patrol();
									}
								}
							}
						}
					};
				};
				v2.attack4 = function () {
					this.resist = 998;
					this.attacking = true;
					this.counter = 0;
					this.mc.gotoAndStop('attack3');
					this.go = false;
					this.hitPlayer = false;
					this.enterframe = function () {
						this.gForce();
						this.moveAction();
						this.mainAction();
						if (this.mc.mc._currentframe == 4) {
							this.mc.mc.stop();
							if (++this.counter > this.fht) {
								this.counter = 0;
								this.mc.mc.play();
							}
						} else {
							if (this.mc.mc._currentframe == 10) {
								_root.playSound1('axe3');
								var v4 = this.checkHitPlayerGroup(250, 30);
								if (v4 != null) {
									this.hitPlayer = true;
									var v3 = 0;
									while (v3 < v4.length) {
										v4[v3].hitAction(this, this.getDamage(v4[v3], 0), 'normal', 0, this.atkLv, this.addDmgType, this.criticalHit);
										v4[v3].xSpeed = 0;
										v4[v3].ySpeed = 0;
										v4[v3].startJump(20);
										++v3;
									}
								}
								_root.shakeGame(8, 6);
							} else {
								if (this.mc.mc._currentframe == 11) {
									this.mc.mc.stop();
									if (this.hitPlayer) {
										this.counter = 10;
										this.attack3();
									}
									if (++this.counter > this.bht) {
										this.mc.mc.play();
									}
								} else {
									if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
										this.attacking = false;
										this.patrol();
									}
								}
							}
						}
					};
				};
				v2.goingMad = function ($mad2) {
					_root.playSound1('sndTaurenAngry');
					this.mad = true;
					if ($mad2) {
						this.mad2 = true;
					}
					this.breakTime1 = 70;
					this.resist = 998;
					this.mc.gotoAndStop('mad');
					this.counter = 60;
					this.defLv = 10;
					this.fht = 18;
					this.bht = 20;
					this.speed = 5;
					this.moveSpeed = 5;
					this.enterframe = function () {
						if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
							this.mc.mc.stop();
							if (--this.counter < 0) {
								this.action();
							}
						} else {
							if (this.mc.mc._currentframe == 6) {
								this.mc.mc.stop();
								if (--this.counter < 0) {
									if (this.mad2) {
										this.counter = 10;
									} else {
										this.counter = 60;
									}
									this.defLv = 5;
									this.mc.mc.play();
								}
							} else {
								if (this.mc.mc._currentframe == 5) {
									_root.shakeGame(60, 5);
								}
							}
						}
					};
				};
				v2.dash = function () {
					this.resist = 998;
					this.faceTarget();
					this.mc.gotoAndStop('dash');
					this.attacking = true;
					this.counter = -60;
					this.go = true;
					this.ySpeed = 0;
					this.xSpeed = 0;
					this.speed = 0;
					this.enterframe = function () {
						if (this.speed < this.dashSpeed) {
							this.speed += 0.5;
						}
						this.xSpeed += this.speed * Math.cos(this.moveDir * 0.0174);
						this.ySpeed += this.speed * Math.sin(this.moveDir * 0.0174);
						this.moveAction();
						this.mainAction();
						if (++this.counter > 0) {
							this.attacking = false;
							if (this.mad) {
								if (this.attackCounter2 < 3) {
									this.dash();
								} else {
									this.attackCounter2 = 0;
								}
								this.attackCounter2 += 1;
							} else {
								if (this.mad2) {
									if (this.attackCounter2 < 7) {
										this.dash();
									} else {
										this.attackCounter2 = 0;
									}
									this.attackCounter2 += 1;
								}
							}
							this.patrol();
						} else {
							if (this.counter % 10 == 0) {
								var v3 = this.checkHitPlayerGroup(100, 120);
								if (v3 != null) {
									var v2 = 0;
									while (v2 < v3.length) {
										v3[v2].hitAction(this, this.getDamage(v3[v2], 0), 'normal', 0, this.atkLv, this.addDmgType, this.criticalHit);
										v3[v2].xSpeed = 20 * Math.cos(this.translateFrameToDegree(this._currentframe) * 0.0174);
										v3[v2].ySpeed = 20 * Math.sin(this.translateFrameToDegree(this._currentframe) * 0.0174);
										v3[v2].startJump(5);
										++v2;
									}
								}
							}
						}
					};
				};
				v2.patrol = function () {
					this.mc.gotoAndStop('walk');
					this.resist = 998;
					this.blocked = false;
					this.speed = this.moveSpeed;
					this.go = true;
					this.mc._x = 0;
					this.enterframe = function () {
						this.gForce();
						this.mainAction();
						this.moveAction();
						if (!random(this.stayRate)) {
							this.stay();
							return undefined;
						}
						this.checkAttack();
					};
				};
				v2.action = function () {
					this.attacking = false;
					this.mc.gotoAndStop('walk');
					this.patrol();
				};
				v2.boss = true;
				v2.receiveDamage = [];
				v2.mad = false;
				v2.mad2 = false;
				v2.attackCounter2 = 0;
				ASSetPropFlags(_global.Tauren.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16116 __Packages.QuestItem {
		#initclip
			if (!_global.QuestItem) {
				var v1 = function (p1) {
					this.questItem = true;
					this.param = [',', p1];
					this.param[0] = 'QuestItem';
					this.Type = 'QuestItem';
					this.attrib = [];
					this.attribName = [];
					this.attribName[0] = 'frame';
					this.attrib[0] = p1;
					this.attrib[1] = 1;
					this.price = 0;
					switch (p1) {
						case 'brmzj':
							this.itemName = _root.getStringItem('åŠäººé©¬ä¹‹è§’');
							this.attribName[1] = _root.getStringItem('åŠäººé©¬ä¹‹è§’1');
							break;
						case 'tang':
							this.itemName = _root.getStringItem('ç³–');
							this.attribName[1] = _root.getStringItem('ç³–1');
							break;
						case 'zzdy':
							this.itemName = _root.getStringItem('èœ˜è››æ¯’æ¶²');
							this.attribName[1] = _root.getStringItem('èœ˜è››æ¯’æ¶²1');
							break;
						case 'shys':
							this.itemName = _root.getStringItem('çŸ³åŒ–è¯æ°´');
							this.attribName[1] = _root.getStringItem('çŸ³åŒ–è¯æ°´1');
							break;
						case 'gs':
							this.itemName = _root.getStringItem('å¤ä¹¦');
							this.attribName[1] = _root.getStringItem('å¤ä¹¦1');
							break;
						case 'lszc':
							this.itemName = _root.getStringItem('é›·ç¥žä¹‹é”¤');
							this.attribName[1] = _root.getStringItem('é›·ç¥žä¹‹é”¤1');
							break;
						case 'bfdcb':
							this.itemName = _root.getStringItem('è™è çš„ç¿…è†€');
							this.attribName[1] = _root.getStringItem('è™è çš„ç¿…è†€1');
							break;
						case 'jgxlbw':
							this.itemName = _root.getStringItem('æœºå…³è®­ç»ƒå®ç‰©');
							this.attribName[1] = _root.getStringItem('æœºå…³è®­ç»ƒå®ç‰©1');
							break;
						case 'hys':
							this.itemName = _root.getStringItem('ç«æ›œçŸ³');
							this.attribName[1] = _root.getStringItem('ç«æ›œçŸ³1');
							break;
						case 'tys':
							this.itemName = _root.getStringItem('åœŸæ›œçŸ³');
							this.attribName[1] = _root.getStringItem('åœŸæ›œçŸ³1');
							break;
						case 'sys':
							this.itemName = _root.getStringItem('æ°´æ›œçŸ³');
							this.attribName[1] = _root.getStringItem('æ°´æ›œçŸ³1');
							break;
						case 'ntrdx':
							this.itemName = _root.getStringItem('ç‰›å¤´äººæ¬§å°¼å§†çš„ä¿¡');
							this.attribName[1] = _root.getStringItem('ç‰›å¤´äººæ¬§å°¼å§†çš„ä¿¡1');
							break;
						case 'mgxl':
							this.itemName = _root.getStringItem('çŽ«ç‘°é¡¹é“¾');
							this.attribName[1] = _root.getStringItem('çŽ«ç‘°é¡¹é“¾1');
							break;
						case 'yydkj':
							this.itemName = _root.getStringItem('çˆ·çˆ·çš„ç›”ç”²');
							this.attribName[1] = _root.getStringItem('çˆ·çˆ·çš„ç›”ç”²1');
							break;
						case 'xyrdwb':
							this.itemName = _root.getStringItem('èœ¥èœ´äººçš„å°¾å·´');
							this.attribName[1] = _root.getStringItem('èœ¥èœ´äººçš„å°¾å·´1');
							break;
						case 'qszdjz':
							this.itemName = _root.getStringItem('éª‘å£«é•¿çš„æˆ’æŒ‡');
							this.attribName[1] = _root.getStringItem('éª‘å£«é•¿çš„æˆ’æŒ‡1');
						case 'qshz':
							this.itemName = _root.getStringItem('éª‘å£«å¾½ç« ');
							this.attribName[1] = _root.getStringItem('éª‘å£«å¾½ç« 1');
							break;
						case 'jtys':
							this.itemName = _root.getStringItem('ç¥­å›é’¥åŒ™');
							this.attribName[1] = _root.getStringItem('ç¥­å›é’¥åŒ™1');
							break;
						case 'lybys':
							this.itemName = _root.getStringItem('å¦ä¸€æŠŠé’¥åŒ™');
							this.attribName[1] = _root.getStringItem('å¦ä¸€æŠŠé’¥åŒ™1');
					}
				};
				_global.QuestItem = v1;
				var v2 = v1.prototype;
				v2.setup = function () {};
				v2.remove = function () {};
				ASSetPropFlags(_global.QuestItem.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16117 __Packages.Lizardfolk {
		#initclip
			if (!_global.Lizardfolk) {
				var v1 = function () {
					super();
					if (this._name.slice(0, 8) != 'instance') {
						this.keepDistance = 0;
						this.resist = 999;
						var v5 = this._x;
						var v6 = this._y;
						this.setPoint = [v5, v6];
						this.rUnit = 35;
						this.attackR = 60;
						this.fht = 15;
						this.bht = 30;
						this.h = 68;
						this.hurtTime = 15;
						this.atkLv = 5;
						this.defLv = 3;
						this.sightD = 200;
						this.moveDir = 45 * random(8) - 135;
						var v4 = random(8) + 1;
						this.curDir = v4;
						this.desDir = v4;
						this.speed = 4;
						this.blow = false;
						this.enemyName = 'lizardfolk';
						this.mc.stop();
						_root.game.firstTimeInMap(this);
						this.retreatRate = -1;
						this.gotoAndStop(v4);
					}
				};
				_global.Lizardfolk = v1;
				_global.Lizardfolk extends Enemy;
				var v2 = v1.prototype;
				v2.die = function () {
					_root.playSound1('sndLizardDie');
					super.die();
				};
				v2.dropSpecialItem = function () {
					if (_root.game.map.player.secondaryQuest[4][1] == 1) {
						if (random(100) < 65) {
							var v3 = _root.game.map.getNextHighestDepth();
							var v4 = _root.game.map.attachMovie('chest', 'chest' + v3, v3, {'_x': this._x, '_y': this._y - 3});
							v4.init('ä»»åŠ¡ç®±å­', new QuestItem('xyrdwb'));
							return true;
						}
					}
					return false;
				};
				v2.setLevel = function (num) {
					if (num > 125) {
						num = 125;
					}
					this.stayRate = 30;
					this.chaseRate = 30 - num < 5 ? 5 : 30 - num;
					this.attackRate = 'high';
					this.sightD = 240;
					this.setLevelBasicAttrib(num);
					this.enemyName = 'lizardfolk';
					if (num == 33 || num == 34) {
						_root.changeColor(this, _root.lizardfolkc1);
						this.addDmgType = ['thunder', 4];
					} else {
						if (num == 35 || num == 36 || num == 37) {
							_root.changeColor(this, _root.lizardfolkc2);
							this.addDmgType = ['fire', 4];
						} else {
							if (num == 38 || num == 39 || num == 40) {
								_root.changeColor(this, _root.lizardfolkc3);
								this.addDmgType = ['ice', 4];
							} else {
								if (num == 42 || num == 43 || num == 55 || num == 56) {
									_root.changeColor(this, _root.lizardfolkc4);
									this.addDmgType = ['poison', 4];
								} else {
									if (num == 57 || num == 58 || num == 59 || num >= 60) {
										_root.changeColor(this, _root.lizardfolkc5);
										switch (random(4)) {
											case 0:
												this.addDmgType = ['fire', 4];
												break;
											case 1:
												this.addDmgType = ['thunder', 4];
												break;
											case 2:
												this.addDmgType = ['ice', 4];
												break;
											case 3:
												this.addDmgType = ['poison', 4];
										}
									}
								}
							}
						}
					}
					this.attack = [int(this.attack[0] * 1.1), int(this.attack[1] * 1.1)];
					this.defence = int(this.defence * 1);
					this.totalHp = int(this.totalHp * 1.8);
					this.hp = this.totalHp;
					this.exp = int(this.exp * 1.2);
				};
				v2.attack1 = function () {
					this.block();
				};
				v2.attack2 = function () {
					this.attacking = true;
					this.faceTarget();
					this.mc.gotoAndStop('attack');
					this.go = false;
					this.enterframe = function () {
						this.gForce();
						this.moveAction();
						if (this.mc.mc._currentframe == 4) {
							this.mc.mc.stop();
							if (++this.counter > this.fht) {
								this.mc.mc.play();
							}
						} else {
							if (this.mc.mc._currentframe == 10) {
								var v3 = this.checkHitPlayerGroup(100, 40);
								if (v3 != null) {
									var v2 = 0;
									while (v2 < v3.length) {
										v3[v2].hitAction(this, this.getDamage(v3[v2], 0), 'normal', 0, this.atkLv, this.addDmgType, this.criticalHit);
										var v4 = this.translateFrameToDegree(this._currentframe);
										v3[v2].xSpeed = 10 * Math.cos(v4 * 0.0174);
										v3[v2].ySpeed = 10 * Math.sin(v4 * 0.0174);
										v3[v2].go = true;
										++v2;
									}
								}
							} else {
								if (this.mc.mc._currentframe == this.mc.mc._totalframes - 1) {
									this.counter = 0;
								} else {
									if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
										this.mc.mc.stop();
										if (++this.counter > this.bht) {
											this.attacking = false;
											this.chasingTarget();
										}
									}
								}
							}
						}
					};
				};
				v2.block = function () {
					this.attacking = true;
					this.counter = -random(50);
					this.mc.gotoAndStop('block');
					this.go = false;
					this.defLv = 99;
					this.enterframe = function () {
						this.gForce();
						this.moveAction();
						this.faceTarget();
						this.counter += 1;
						if (this.counter > 35) {
							if (random(200) < this.getAttackCount()) {
								this.attack2();
								this.defLv = 3;
								return undefined;
							}
						}
						if (this.counter > 70) {
							this.attacking = false;
							this.defLv = 3;
							this.chasingTarget();
						}
					};
				};
				v2.action = function () {
					this.attacking = false;
					this.mc.gotoAndStop('stand');
					this.defLv = 3;
					this.patrol();
				};
				v2.hitAction2 = function (dmg, type, hitHT) {
					this.hitCount += 1;
					if (this.hitCount > 3) {
						if (!random(2)) {
							this.hitCount = 0;
							this.hit = false;
							this.block();
							return undefined;
						}
					}
					this.mc.gotoAndStop('hit');
					this.mc.mc.gotoAndPlay(1);
					this.setHurtTime(type, hitHT);
					if (!this.hit) {
						this.hit = true;
					}
					this.enterframe = function () {
						this.gForce();
						this.go = true;
						this.moveFunc();
						if (!this.jump) {
							this.xSpeed *= 0.7;
							this.ySpeed *= 0.7;
						}
						if (--this.counter < 0 && !this.jump) {
							this.hit = false;
							this.action();
						}
					};
				};
				v2.hitCount = 0;
				ASSetPropFlags(_global.Lizardfolk.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16118 __Packages.GoblinWarrior {
		#initclip
			if (!_global.GoblinWarrior) {
				var v1 = function () {
					super();
					if (this._name.slice(0, 8) != 'instance') {
						this.keepDistance = 20;
						this.hp = 40;
						var v4 = this._x;
						var v5 = this._y;
						this.setPoint = [v4, v5];
						this.rUnit = 12;
						this.attackR = 45;
						this.h = 45;
						this.fht = 15;
						this.bht = 15;
						this.hurtTime = 15;
						this.atkLv = 5;
						this.defLv = 3;
						this.atkT = 5;
						this.sightD = 200;
						this.moveDir = 45 * random(8) - 135;
						var v3 = random(8) + 1;
						this.curDir = v3;
						this.desDir = v3;
						this.moveSpeed = 5;
						this.speed = 5;
						this.blow = true;
						this.mc.stop();
						this._parent._parent.firstTimeInMap(this);
						this.gotoAndStop(v3);
					}
				};
				_global.GoblinWarrior = v1;
				_global.GoblinWarrior extends Enemy;
				var v2 = v1.prototype;
				v2.die = function () {
					_root.playSound('å“¥å¸ƒæž—æˆ˜å£«æ­»äº¡.mp3');
					super.die();
				};
				v2.hitAction2 = function (dmg, type, hitHT) {
					this.mc.gotoAndStop('hit');
					this.mc.mc.gotoAndPlay(1);
					this.setHurtTime(type, hitHT);
					if (!this.hit) {
						this.hit = true;
					}
					this.enterframe = function () {
						this.gForce();
						this.go = true;
						this.moveFunc();
						this.mainAction();
						if (!this.jump) {
							this.xSpeed *= 0.7;
							this.ySpeed *= 0.7;
						}
						if (--this.counter < 0 && !this.jump) {
							this.hit = false;
							this.action();
						}
					};
				};
				v2.setLevel = function (num) {
					if (num > 125) {
						num = 125;
					}
					this.setLevelBasicAttrib(num);
					this.enemyName = 'goblinWarrior';
					var v5 = random(2) ? 'a' : (random(2) ? 'b' : 's');
					var v4 = random(int(num / 5)) + 1;
					if (v4 > 9) {
						v4 = 9;
					}
					this.weaponFrame = v5 + v4;
					this.moveSpeed = num < 30 ? 3 : (num < 40 ? 4 : 5);
					this.speed = this.moveSpeed;
					this.stayRate = 30;
					this.chaseRate = 30 - num < 10 ? 10 : 30 - num;
					this.attackRate = 'normal';
					if (num == 13 || num == 14 || num == 15 || num == 16) {
						_root.changeColor(this, _root.goblinc1);
						this.addDmgType = ['poison', 4];
					} else {
						if (num == 19 || num == 20) {
							_root.changeColor(this, _root.goblinc2);
							this.addDmgType = ['ice', 4];
						} else {
							if (num == 23 || num == 24) {
								_root.changeColor(this, _root.goblinc3);
								this.addDmgType = ['thunder', 4];
							} else {
								if (num == 52 || num == 53) {
									_root.changeColor(this, _root.goblinc4);
									this.addDmgType = ['fire', 4];
								} else {
									if (num == 54 || num >= 55) {
										_root.changeColor(this, _root.goblinc5);
										switch (random(4)) {
											case 0:
												this.addDmgType = ['fire', 4];
												break;
											case 1:
												this.addDmgType = ['thunder', 4];
												break;
											case 2:
												this.addDmgType = ['ice', 4];
												break;
											case 3:
												this.addDmgType = ['poison', 4];
										}
									}
								}
							}
						}
					}
					this.attack = [int(this.attack[0] * 1), int(this.attack[1] * 1)];
					this.defence = int(this.defence * 1.2);
					this.totalHp = int(this.totalHp * 1.5);
					this.hp = this.totalHp;
					this.exp = int(this.exp * 1.2);
				};
				v2.setType = function (num) {
					if (num == 1) {
					} else {
						if (num == 2) {
							_root.changeColor(this, _root.Dark);
							this.hp = 50;
							this.addDmgType = ['thunder', 4];
							this.attack = [15, 30];
						} else {
							if (num == 3) {
								_root.changeColor(this, _root.Red1);
								this.attack = [20, 35];
								this.addDmgType = ['fire', 4];
								this.hp = 60;
							} else {
								if (num == 4) {
									_root.changeColor(this, _root.Gold);
									this.hp = 80;
									this.atkLv = 5;
									this.defLv = 5;
									this.blow = false;
									this.attack = [20, 45];
									this.addDmgType = ['poison', 4];
									this._yscale = 120;
									this._xscale = 120;
								}
							}
						}
					}
				};
				v2.attack1 = function () {
					if (!this.jump) {
						if (!random(4)) {
							this.attack2();
							return undefined;
						}
					}
					this.attacking = true;
					this.counter = 0;
					this.mc.gotoAndStop('attack');
					this.go = false;
					this.enterframe = function () {
						this.gForce();
						this.moveAction();
						this.mainAction();
						if (this.mc.mc._currentframe == 3) {
							this.mc.mc.stop();
							if (++this.counter > this.fht) {
								this.mc.mc.play();
							}
						} else {
							if (this.mc.mc._currentframe == 4) {
								var v3 = this.checkHitPlayerGroup(60, 50);
								if (v3 != null) {
									var v2 = 0;
									while (v2 < v3.length) {
										v3[v2].hitAction(this, this.getDamage(v3[v2], 0), 'normal', 0, this.atkLv, this.addDmgType, this.criticalHit);
										v2 += 1;
									}
								}
							} else {
								if (this.mc.mc._currentframe == this.mc.mc._totalframes - 1) {
									this.counter = 0;
								} else {
									if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
										this.mc.mc.stop();
										if (++this.counter > this.bht) {
											this.attacking = false;
											this.speed = this.moveSpeed;
											this.chasingTarget();
										}
									}
								}
							}
						}
					};
				};
				v2.attack2 = function () {
					this.attacking = true;
					this.counter = 0;
					this.mc.gotoAndStop('attack');
					this.go = true;
					this.jump = true;
					this.jumpSpeed = -8;
					this.speed = -6;
					this.faceHero();
					this.enterframe = function () {
						this.gForce();
						this.xSpeed = this.speed * Math.cos(this.moveDir * 0.0174);
						this.ySpeed = this.speed * Math.sin(this.moveDir * 0.0174);
						this.moveFunc();
						this.mainAction();
						if (this.mc.mc._currentframe == 3) {
							this.mc.mc.stop();
							if (++this.counter > this.fht + 20) {
								this.mc.mc.play();
							} else {
								if (this.counter == this.fht + 10) {
									this.jump = true;
									this.jumpSpeed = -8;
									this.speed = 10;
								}
							}
						} else {
							if (this.mc.mc._currentframe == 4) {
								var v3 = this.checkHitPlayerGroup(60, 50);
								if (v3 != null) {
									var v2 = 0;
									while (v2 < v3.length) {
										v3[v2].hitAction(this, this.getDamage(v3[v2], 0), 'normal', 0, this.atkLv, this.addDmgType, this.criticalHit);
										++v2;
									}
								}
							} else {
								if (this.mc.mc._currentframe == this.mc.mc._totalframes - 1) {
									this.counter = 0;
								} else {
									if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
										this.mc.mc.stop();
										if (++this.counter > this.bht) {
											this.attacking = false;
											this.speed = this.moveSpeed;
											this.chasingTarget();
										}
									}
								}
							}
						}
					};
				};
				v2.action = function () {
					this.attacking = false;
					this.mc.gotoAndStop('stand');
					this.go = false;
					this.speed = this.moveSpeed;
					this.mc.mc.sword.gotoAndStop(this.weaponFrame);
					this.patrol();
				};
				v2.mainAction = function () {
					this.mc.mc.sword.gotoAndStop(this.weaponFrame);
					if (this.hp > 0) {
						if (_root.game.map.player.mc._y < -5) {
							if (!random(250)) {
								if (!this.jump && !this.hit) {
									if (this.target == _root.game.map.player) {
										this.jump = true;
										this.jumpSpeed = -40;
									}
								}
							}
						}
					}
				};
				v2.gForce = function () {
					if (this.jump) {
						this.jumpSpeed += Math.abs(this.jumpSpeed) / 4 + 0.3;
						this.mc._y += this.jumpSpeed;
						this.att = this.mc._y;
						if (this.mc._y >= this.shadw._y) {
							this.mc._y = this.shadw._y;
							this.att = this.mc._y;
							this.jump = false;
							this.jumpSpeed = 0;
							if (this.attacking) {
								this.speed = 0;
							}
						}
					}
					this.shadowScale();
				};
				ASSetPropFlags(_global.GoblinWarrior.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16119 __Packages.TeleporterV {
		#initclip
			if (!_global.TeleporterV) {
				var v1 = function (p1) {
					if (p1 == undefined) {
						p1 = 1;
					}
					this.Type = 'TeleporterV';
					this.param = ['TeleporterV', p1];
					this.attrib = [];
					this.attribName = [];
					this.attribName[0] = 'frame';
					this.attrib[0] = 'gldws';
					this.attrib[1] = p1;
					this.price = 0;
					this.count = 0;
					this.itemName = _root.getStringItem('æ‰‹è®°');
					switch (p1) {
						case 1:
							this.attribName[1] = _root.getStringItem('æ‰‹è®°1');
							break;
						case 2:
							this.attribName[1] = _root.getStringItem('æ‰‹è®°2');
							break;
						case 3:
							this.attribName[1] = _root.getStringItem('æ‰‹è®°3');
					}
				};
				_global.TeleporterV = v1;
				var v2 = v1.prototype;
				v2.work = function () {
					if (_root.game.map.lock || _root.areaMode == 1) {
						_root.newMessage(_root.getStringSystem('æ— æ³•ä½¿ç”¨'));
						return false;
					}
					if (_root.areaMode == 0) {
					} else {
						return false;
					}
					if (!_root.game.map.player.checkAchievement(5)) {
						_root.game.map.player.updateAchievement(5);
					}
					_root.playSound('å¼€ä¼ é€é—¨.mp3');
					var v4 = 'map_' + _root.game.map.areaName + '_' + _root.game.map.mapName;
					var v6 = _root.game.map.player._x;
					var v5 = _root.game.map.player._y;
					_root.game.map.player.tele = [v4, v6, v5];
					var v3 = _root.game.map.attachMovie('ä¼ è¾“åæ ‡', 'ä¼ è¾“åæ ‡', 98);
					v3.lv = this.attrib[1];
					v3._x = _root.game.map.player._x;
					v3._y = _root.game.map.player._y;
					v3.blendMode = 8;
					v3._alpha = 0;
					_root.game.map.player.onEnterFrame = undefined;
					_root.game.map.player.defLv = 999;
					_root.areaMode = 1;
					v3.onEnterFrame = function () {
						this._alpha += 5;
						if (this._alpha >= 100) {
							var v3 = this.lv;
							switch (this.lv) {
								case 1:
									_root.game.map.changeMap(_root.map_sp01_0101, undefined, 579, 738);
									break;
								case 2:
									_root.game.map.changeMap(_root.map_sp02_0304, undefined, 386, 54);
									break;
								case 3:
									_root.game.map.changeMap(_root.map_sp03_0101, undefined, 481, 63);
							}
							_root.game.map.player.defLv = 3;
						}
					};
				};
				ASSetPropFlags(_global.TeleporterV.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16120 __Packages.SkeletonKing {
		#initclip
			if (!_global.SkeletonKing) {
				var v1 = function () {
					super();
					if (this._name.slice(0, 8) != 'instance') {
						trace('SKELETON KING CONSTRUCTION');
						this.boss = true;
						this.resist = 998;
						this.keepDistance = 10;
						this.totalHp = 10000;
						this.hp = 10000;
						this.attack = [15, 40];
						this.defence = 10;
						var v5 = this._x;
						var v6 = this._y;
						this.setPoint = [v5, v6];
						this.rUnit = 30;
						this.attackR = 180;
						this.h = 65;
						this.fht = 6;
						this.bht = 8;
						this.hurtTime = 15;
						this.atkLv = 8;
						this.defLv = 5;
						this.atkT = 5;
						this.sightD = 9999;
						this.moveDir = -90;
						var v4 = 7;
						this.curDir = v4;
						this.desDir = v4;
						this.moveSpeed = 5;
						this.speed = 5;
						this.blow = false;
						this.exp = 100;
						this.mc.stop();
						this.stayRate = 200;
						this.chaseRate = 5;
						this.attackRate = 'super-high';
						this.keepDistance = 0;
						this.attackCounter = 0;
						_root.game.unitArray.push(this);
						_root.game.layerArr.push(this);
						_root.game.bossArr.push(this);
						this.receiveDamage = [[_root.game.map.player, 1]];
						this.enemyName = 'SkeletonKing';
						this.action();
						this.gotoAndStop(v4);
					}
				};
				_global.SkeletonKing = v1;
				_global.SkeletonKing extends Enemy;
				var v2 = v1.prototype;
				v2.receiveDmg = function ($attacker, $dmg) {
					for (var v4 in this.receiveDamage) {
						if (this.receiveDamage[v4][0] == $attacker) {
							this.receiveDamage[v4][1] += $dmg;
														return undefined;
						}
					}
					this.receiveDamage.push([$attacker, $dmg]);
				};
				v2.clearReceiveDmg = function () {
					for (var v2 in this.receiveDamage) {
						this.receiveDamage[v2][1] = 0;
					}
				};
				v2.getTarget = function () {
					var v2 = 0;
					var v3 = this.receiveDamage[i][0];
					for (var i in this.receiveDamage) {
						if (this.receiveDamage[i][1] > v2) {
							v3 = this.receiveDamage[i][0];
							v2 = this.receiveDamage[i][1];
						}
					}
					return v3;
				};
				v2.checkAttack = function () {
					_root.playMusic('musicBossFight2', true);
					this.target = this.getTarget();
					if (this.target.dead || this.target == this.poisonDmg) {
						this.target = _root.game.map.player;
					}
					this.clearReceiveDmg();
					this.chasingTarget();
				};
				v2.setLevel = function (num) {
					if (num > 125) {
						num = 125;
					}
					this.setLevelBasicAttrib(num);
					this.totalHp *= 8;
					this.hp = this.totalHp;
					this.breakShield = 25;
				};
				v2.hitAction = function ($attacker, dmg, type, hitHT, attckLv, addDmg, criticalRate) {
					this.receiveDmg($attacker, dmg);
					super.hitAction($attacker, dmg, type, hitHT, attckLv, addDmg, criticalRate);
					if (this.dead) {
						return undefined;
					}
					if (this.breakCounter._x == undefined) {
						if (!this.mad && this.hp / this.totalHp < 0.3) {
							this.goingMad();
						}
					}
				};
				v2.die = function () {
					if (!_root.game.map.player.checkAchievement(4)) {
						_root.game.map.player.updateAchievement(4, 1);
					}
					_root.game.map.player.boss5Unlock = 1;
					if (this._name == 'boss2') {
						_root.newMessage(_root.getString('æ‰Žå…‹æç¤º2'));
					}
					this.action = undefined;
					this.enterframe = undefined;
					this.onEnterFrame = function () {
						if (this.att < 0) {
							this.gForce();
						} else {
							this.mainAction();
							this.mc.gotoAndStop('die');
							delete this.enterframe;
							this._parent._parent.delUnit(this);
							this.counter = 100;
							this.onEnterFrame = function () {
								if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
									this.mc.mc.stop();
								}
								this.mainAction();
								if (--this.counter < 0) {
									this.mc.mc.stop();
									this._alpha -= 2;
									if (this._alpha <= 0) {
										this.removeMovieClip();
									}
								}
							};
						}
					};
				};
				v2.attack1 = function () {
					this.faceTarget();
					this.hitPlayer = false;
					if (_root.game.getDis(this._x, this._y, _root.game.map.player._x, _root.game.map.player._y) > 120) {
						this.nowAttack = 999;
						if (!random(2)) {
							this.attack6();
						} else {
							if (!random(2)) {
								this.attack10();
							} else {
								this.attack8();
							}
						}
					} else {
						this.nowCombo = 1 + random(6);
						this.nowAttack = 0;
						trace(this.nowCombo + ':' + this.nowAttack + ':' + this['combo' + this.nowCombo][this.nowAttack] + ':' + this['combo' + this.nowCombo] + ':' + this['attack' + ['combo' + this.nowCombo][this.nowAttack]]);
						this['attack' + this['combo' + this.nowCombo][this.nowAttack]]();
					}
				};
				v2.attack2 = function () {
					this.attackRange = 80;
					this.attackAngle = 30;
					this.attackSpeed = 9;
					this.impulse = false;
					this.mc.gotoAndStop('attack1');
					this.commonAttack();
				};
				v2.attack3 = function () {
					this.attackRange = 90;
					this.attackAngle = 80;
					this.attackSpeed = 8;
					this.impulse = false;
					this.mc.gotoAndStop('attack2');
					this.commonAttack();
				};
				v2.attack4 = function () {
					this.attackRange = 80;
					this.attackAngle = 120;
					this.attackSpeed = 9;
					this.impulse = false;
					this.mc.gotoAndStop('attack3');
					this.commonAttack();
				};
				v2.attack5 = function () {
					this.attackRange = 100;
					this.attackAngle = 60;
					this.attackSpeed = 25;
					this.impulse = false;
					this.mc.gotoAndStop('attack4');
					this.commonAttack();
				};
				v2.attack7 = function () {
					this.attackRange = 100;
					this.attackAngle = 80;
					this.attackSpeed = 5;
					this.impulse = true;
					this.mc.gotoAndStop('attack2');
					this.commonAttack();
				};
				v2.moveAction = function () {
					if (this.go & !this.jump && !this.attacking) {
						if (this.blocked > 40) {
							if (++this.blockCount < 50) {
								if (this.blockCount == 1) {
									if (random(3)) {
										this.blockDir = 1;
									} else {
										this.blockDir = -1;
									}
								}
								this.moveDir += this.blockDir * (100 - 2 * this.blockCount);
								if (this.moveDir > 180) {
									this.moveDir -= 360;
								} else {
									if (this.moveDir < -180) {
										this.moveDir += 360;
									}
								}
							} else {
								this.blockCount = 0;
								this.blocked = 0;
								this.blockDir = 0;
							}
						}
						this.gotoFrame(this.translateDegreeToFrame(this.moveDir));
					}
					if (!this.attacking) {
						this.xSpeed = this.speed * Math.cos(this.moveDir * 0.0174);
						this.ySpeed = this.speed * Math.sin(this.moveDir * 0.0174);
					}
					this.moveFunc();
				};
				v2.commonAttack = function () {
					this.faceTarget();
					this.hitPlayer = false;
					this.attacking = true;
					this.counter = 0;
					if (this.impulse) {
						this.counter = -10;
					}
					this.go = true;
					this.enterframe = function () {
						this.gForce();
						this.moveAction();
						this.xSpeed *= 0.7;
						this.ySpeed *= 0.7;
						this.mainAction();
						if (this.mc.mc._currentframe == 3) {
							this.mc.mc.stop();
							if (++this.counter > this.fht) {
								this.counter = 0;
								this.mc.mc.play();
								var v6 = super.translateFrameToDegree(this._currentframe);
								this.xSpeed = this.attackSpeed * Math.cos(v6 * 0.0174);
								this.ySpeed = this.attackSpeed * Math.sin(v6 * 0.0174);
							}
						} else {
							if (this.mc.mc._currentframe == 7) {
								_root.playSound1('sword' + (random(3) + 1));
								var v5 = this.checkHitPlayerGroup(this.attackRange, this.attackAngle);
								if (this.impulse) {
									new SwordPulseII(this, this.translateFrameToDegree(this._currentframe), this.att - 20, this._x, this._y);
									_root.shakeGame(8, 6);
								}
								if (v5 != null) {
									var v4 = 0;
									while (v4 < v5.length) {
										v5[v4].hitAction(this, this.getDamage(v5[v4], 0), 'normal', 10, this.atkLv, this.addDmgType, this.criticalHit);
										v5[v4].xSpeed = 2 * Math.cos(this.translateFrameToDegree(this._currentframe) * 0.0174);
										v5[v4].ySpeed = 2 * Math.sin(this.translateFrameToDegree(this._currentframe) * 0.0174);
										v5[v4].startJump(2);
										++v4;
									}
									_root.shakeGame(8, 6);
								} else {
									_root.shakeGame(3, 1);
								}
							} else {
								if (this.mc.mc._currentframe == 11) {
									this.mc.mc.stop();
									if (this['combo' + this.nowCombo][this.nowAttack + 1] != undefined) {
										if (++this.counter > this.bht - 6) {
											this.counter = 0;
											this.mc.mc.play();
										}
									} else {
										if (++this.counter > this.bht + 20) {
											this.counter = 0;
											this.mc.mc.play();
										}
									}
								} else {
									if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
										this.mc.mc.stop();
										this.attacking = false;
										this.nowAttack += 1;
										if (this['combo' + this.nowCombo][this.nowAttack] != undefined) {
											this['attack' + this['combo' + this.nowCombo][this.nowAttack]]();
										} else {
											this.patrol();
										}
									}
								}
							}
						}
					};
				};
				v2.attack6 = function () {
					if (_root.game.getDis(this._x, this._y, _root.game.map.player._x, _root.game.map.player._y) < 100) {
						return undefined;
					}
					this.faceTarget();
					this.hitPlayer = false;
					this.attacking = true;
					this.counter = 0;
					this.go = true;
					this.attackRange = 150;
					this.attackAngle = 180;
					this.attackSpeed = 5;
					this.mc.gotoAndStop('attack4');
					this.startJump();
					_root.playSound1('è·³');
					this.enterframe = function () {
						this.gForce();
						this.moveAction();
						if (!this.jump) {
							this.xSpeed *= 0.7;
							this.ySpeed *= 0.7;
						}
						this.mainAction();
						if (this.mc.mc._currentframe == 3) {
							this.mc.mc.stop();
							if (this.jumpSpeed > 3) {
								this.jumpSpeed += 20;
								this.counter = 0;
								this.mc.mc.play();
								var v7 = super.translateFrameToDegree(this._currentframe);
								this.xSpeed = this.attackSpeed * Math.cos(v7 * 0.0174);
								this.ySpeed = this.attackSpeed * Math.sin(v7 * 0.0174);
							}
						} else {
							if (this.mc.mc._currentframe == 7) {
								var v5 = this.checkHitPlayerGroup(this.attackRange, this.attackAngle);
								if (v5 != null) {
									var v4 = 0;
									while (v4 < v5.length) {
										v5[v4].hitAction(this, this.getDamage(v5[v4], 0), 'normal', 20, this.atkLv, this.addDmgType, this.criticalHit);
										++v4;
									}
								}
								var v8 = _root.game.map.groundEffect.getNextHighestDepth();
								var v6 = _root.game.map.groundEffect.attachMovie('ea3d1', 'ef' + v8, v8);
								_root.playSound('åŒå¤´å·¨äººæ¶åœ°.mp3');
								v6._x = this._x;
								v6._y = this._y;
								v6.blendMode = 'add';
								v6._yscale = 200;
								v6._xscale = 200;
								_root.shakeGame(8, 6);
							} else {
								if (this.mc.mc._currentframe == 11) {
									this.mc.mc.stop();
									if (++this.counter > this.bht + 25) {
										this.counter = 0;
										this.mc.mc.play();
									}
								} else {
									if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
										this.mc.mc.stop();
										this.attacking = false;
										this.patrol();
									}
								}
							}
						}
					};
				};
				v2.attack8 = function () {
					this.faceTarget();
					this.hitPlayer = false;
					this.attacking = true;
					this.counter = 0;
					this.mc.gotoAndStop('attack8');
					this.go = false;
					this.enterframe = function () {
						this.gForce();
						this.moveAction();
						this.mainAction();
						if (this.mc.mc._currentframe == 29) {
							if (!random(2)) {
								new EnemyMagicIII('attackDown', this.target._x, this.target._y);
							} else {
								if (!random(2)) {
									this.newBlackHole();
								} else {
									if (!random(2)) {
										new EnemyMagicIII('defenceDown', this.target._x, this.target._y);
									} else {
										if (!random(2)) {
											new EnemyMagicIII('speedDown', this.target._x, this.target._y);
										} else {
											if (!random(2)) {
												new EnemyMagicIII('spBurn', this.target._x, this.target._y);
											} else {
												if (!random(2)) {
													new EnemyMagicIII('postiveBurn', this.target._x, this.target._y);
												} else {
													if (!random(2)) {
														var v5 = 0;
														while (v5 < 3) {
															var v4 = _root.game.map.getNextHighestDepth();
															var v3 = _root.game.map.attachMovie('skeletalArcher', 'enemy' + v4, v4, {'_x': this._x, '_y': this._y});
															if (_root.game.map.player.gameBeat) {
																v3.setLevel(_root.game.map.player.level - 60);
															} else {
																v3.setLevel(_root.game.map.player.level);
															}
															v3.initAreaMode();
															++v5;
														}
													} else {
														var v5 = 0;
														while (v5 < 3) {
															var v4 = _root.game.map.getNextHighestDepth();
															var v3 = _root.game.map.attachMovie('skeleton', 'enemy' + v4, v4, {'_x': this._x, '_y': this._y});
															if (_root.game.map.player.gameBeat) {
																v3.setLevel(_root.game.map.player.level - 60);
															} else {
																v3.setLevel(_root.game.map.player.level);
															}
															v3.initAreaMode();
															++v5;
														}
													}
												}
											}
										}
									}
								}
							}
						} else {
							if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
								this.mc.mc.stop();
								this.attacking = false;
								this.patrol();
							}
						}
					};
				};
				v2.newBlackHole = function () {
					var v3 = _root.game.map.getNextHighestDepth();
					var v4 = _root.game.map.attachMovie('é»‘æ´ž', 'fx' + v3, v3, {'_x': this.target._x + random(200) - 100, '_y': this.target._y + random(200) - 100});
					v4.link = this;
				};
				v2.attack9 = function () {
					this.hitPlayer = false;
					this.attacking = true;
					this.counter = 0;
					this.go = true;
					this.speed = 0;
					this.ySpeed = 0;
					this.xSpeed = 0;
					this.aniCounter = 5;
					this.aniCounter2 = 5;
					this.mc.gotoAndStop('attack6');
					switch (this._currentframe) {
						case 1:
							this.mc.mc.gotoAndStop(5);
							break;
						case 2:
							this.mc.mc.gotoAndStop(3);
							break;
						case 3:
							this.mc.mc.gotoAndStop(1);
							break;
						case 4:
							this.mc.mc.gotoAndStop(15);
							break;
						case 5:
							this.mc.mc.gotoAndStop(13);
							break;
						case 6:
							this.mc.mc.gotoAndStop(11);
							break;
						case 7:
							this.mc.mc.gotoAndStop(9);
							break;
						case 8:
							this.mc.mc.gotoAndStop(7);
					}
					trace('æ—‹è½¬' + this.mc._currentframe);
					this.enterframe = function () {
						this.gForce();
						this.moveAction();
						this.mainAction();
						this.xSpeed = this.speed * Math.cos(this.moveDir * 0.0174);
						this.ySpeed = this.speed * Math.sin(this.moveDir * 0.0174);
						this.counter += 1;
						if (this.counter < 25) {
						} else {
							if (this.counter < 50 && this.counter > 25) {
								if (this.counter % 15 == 0) {
									var v4 = this.checkHitPlayerGroup(110, 360);
									if (v4 != null) {
										var v3 = 0;
										while (v3 < v4.length) {
											v4[v3].hitAction(this, this.getDamage(v4[v3], 0), 'normal', 10, this.atkLv, this.addDmgType, this.criticalHit);
											++v3;
										}
									}
									_root.shakeGame(4, 3);
								}
							} else {
								if (this.counter < 100) {
									if (this.counter % 10 == 0) {
										var v4 = this.checkHitPlayerGroup(110, 360);
										if (v4 != null) {
											var v3 = 0;
											while (v3 < v4.length) {
												v4[v3].hitAction(this, this.getDamage(v4[v3], 0), 'normal', 10, this.atkLv, this.addDmgType, this.criticalHit);
												++v3;
											}
										}
										_root.shakeGame(4, 3);
									}
								}
							}
						}
						if (this.counter < this.fht + 40) {
							this.mc.mc.stop();
							if (this.counter % 5 == 0) {
								this.aniCounter2 = this.aniCounter2 > 0 ? this.aniCounter2 - 1 : this.aniCounter2;
							}
							if (this.counter > this.aniCounter) {
								this.aniCounter = this.counter + this.aniCounter2;
								if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
									this.mc.mc.gotoAndStop(1);
								} else {
									this.mc.mc.nextFrame();
								}
							}
						} else {
							if (this.counter == this.fht + 40) {
								this.mc.gotoAndStop('attack7');
								this.moveDir = _root.game.getRotation(this._x, this._y, this.target._x, this.target._y);
							} else {
								if (this.counter > this.fht + 40 && this.counter < this.fht + 70) {
									this.speed += 0.5;
								} else {
									if (this.counter > this.fht + 140) {
										this.speed = this.moveSpeed;
										this.attacking = false;
										this.patrol();
									} else {
										if (this.counter > this.fht + 80) {
											this.mc.gotoAndStop('attack6');
											this.speed *= 0.9;
										}
									}
								}
							}
						}
					};
				};
				v2.attack10 = function () {
					this.faceTarget();
					this.hitPlayer = false;
					this.attacking = true;
					this.counter = -10;
					this.go = true;
					this.attackRange = 60;
					this.attackAngle = 60;
					this.attackSpeed = 20;
					this.mc.gotoAndStop('attack5');
					this.xSpeed = 0;
					this.ySpeed = 0;
					this.enterframe = function () {
						this.gForce();
						this.moveAction();
						if (!this.jump) {
							this.xSpeed *= 0.7;
							this.ySpeed *= 0.7;
						}
						this.mainAction();
						if (this.mc.mc._currentframe == 3) {
							this.mc.mc.stop();
							if (++this.counter > this.fht) {
								this.startJump(4);
								var v6 = super.translateFrameToDegree(this._currentframe);
								this.xSpeed = this.attackSpeed * Math.cos(v6 * 0.0174);
								this.ySpeed = this.attackSpeed * Math.sin(v6 * 0.0174);
								this.counter = 0;
								this.mc.mc.play();
								_root.playSound1('å‰‘ç‰¹æ®ŠæŠ€2');
							}
						} else {
							if (this.mc.mc._currentframe > 4 && this.mc.mc._currentframe < 10) {
								if (!this.hitPlayer) {
									var v5 = this.checkHitPlayerGroup(this.attackRange, this.attackAngle);
									if (v5 != null) {
										var v4 = 0;
										while (v4 < v5.length) {
											v5[v4].hitAction(this, this.getDamage(v5[v4], 0), 'normal', 10, this.atkLv, this.addDmgType, this.criticalHit);
											v5[v4].xSpeed = 10 * Math.cos(this.translateFrameToDegree(this._currentframe) * 0.0174);
											v5[v4].ySpeed = 10 * Math.sin(this.translateFrameToDegree(this._currentframe) * 0.0174);
											v5[v4].startJump(2);
											++v4;
										}
										this.hitPlayer = true;
									}
									_root.shakeGame(8, 6);
								}
							} else {
								if (this.mc.mc._currentframe == 11) {
									this.mc.mc.stop();
									if (++this.counter > this.bht + 10) {
										this.counter = 0;
										this.mc.mc.play();
									}
								} else {
									if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
										this.mc.mc.stop();
										this.attacking = false;
										this.patrol();
									}
								}
							}
						}
					};
				};
				v2.goingMad = function ($mad2) {
					this.mad = true;
					this.fht = 0;
					this.bht = 2;
					this.moveSpeed = 7;
					this.speed = 7;
				};
				v2.patrol = function () {
					this.mc.gotoAndStop('walk');
					this.resist = 998;
					this.blocked = false;
					this.speed = this.moveSpeed;
					this.go = true;
					this.mc._x = 0;
					this.enterframe = function () {
						this.gForce();
						this.mainAction();
						this.moveAction();
						if (!random(this.stayRate)) {
							this.stay();
							return undefined;
						}
						this.checkAttack();
					};
				};
				v2.action = function () {
					this.attacking = false;
					this.mc.gotoAndStop('walk');
					this.patrol();
				};
				v2.boss = true;
				v2.mad = false;
				v2.mad2 = false;
				v2.nowAttack = 0;
				v2.nowCombo = 1;
				v2.attackSpeed = 9;
				v2.moveSpeed = 5;
				v2.aniCounter = 0;
				v2.aniCounter2 = 0;
				v2.combo1 = [9];
				v2.combo2 = [2, 3, 4, 5];
				v2.combo3 = [2, 4, 2, 4, 5];
				v2.combo4 = [8];
				v2.combo5 = [7];
				v2.combo6 = [6];
				v2.combo7 = [7, 10];
				v2.impulse = false;
				ASSetPropFlags(_global.SkeletonKing.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16121 __Packages.EnemyMagicIII {
		#initclip
			if (!_global.EnemyMagicIII) {
				var v1 = function ($type, $x, $y) {
					_root.playSound1('sndCurse');
					var v6 = _root.game.map.getNextHighestDepth();
					var v3 = _root.game.map.attachMovie('è¯…å’’', 'fb' + v6, v6, {'_x': $x, '_y': $y});
					v3.blendMode = 'add';
					v3.type = $type;
					v3.onEnterFrame = function () {
						if (_root.game.pauseAllCharacters) {
							return undefined;
						}
						if (this._currentframe == 19) {
							var v5 = new Array();
							var v3;
							var v8;
							var v7 = _root.game.playerArr.length;
							v3 = 0;
							while (v3 < v7) {
								if (_root.game.playerArr[v3].dead) {
								} else {
									if (_root.game.getDis(this._x, this._y, _root.game.map.player._x, _root.game.map.player._y) < 50) {
										v5 = [_root.game.map.player._x];
									}
								}
								v3 += 1;
							}
							if (v5 != null) {
								v3 = 0;
								while (v3 < v5.length) {
									var v6 = _root.game.map.getNextHighestDepth();
									if (_root.game.map.player.defLv == 999) {
										return undefined;
									}
									if (random(100) < _root.skill[40].val[_root.game.map.player.skillList[40]]) {
										_root.playSound1('sndStand');
										_root.newMessage(_root.getString('è¯…å’’æ— æ•ˆ'));
										_root.game.map.player.showHitHp(0, '', _root.getString('è¯…å’’æ— æ•ˆ'));
										return undefined;
									}
									if (_root.game.map.player.cursedMc._x == undefined) {
										var v4 = _root.game.map.attachMovie('è¯…å’’é­”æ³•', 'fb' + v6, v6, {'_x': v5[v3]._x, '_y': v5[v3]._y});
										v4.doNotRemove = true;
										v4.blendMode = 'add';
										v4.link = _root.game.map.player;
										_root.game.map.player.cursedMc = v4;
									} else {
										var v4 = _root.game.map.player.cursedMc;
									}
									if (this.type == 'attackDown') {
										if (_root.game.map.player.buffArr[7] == 0) {
											_root.game.map.player.newStateShow('å‡æ”»');
										}
										_root.game.map.player.buffArr[7] = 4200;
										if (_root.game.map.player.buffArr[3] != 0) {
											_root.game.map.player.attackM = 1;
										} else {
											_root.game.map.player.attackM = 0.5;
										}
										v4.onEnterFrame = function () {
											this._x = this.link._x;
											this._y = this.link._y + this.link.mc._y;
										};
									} else {
										if (this.type == 'defenceDown') {
											if (_root.game.map.player.buffArr[8] == 0) {
												_root.game.map.player.newStateShow('å‡é˜²');
											}
											_root.game.map.player.defenceM = 0.5;
											_root.game.map.player.buffArr[8] = 4200;
											v4.onEnterFrame = function () {
												this._x = this.link._x;
												this._y = this.link._y + this.link.mc._y;
											};
										} else {
											if (this.type == 'spBurn') {
												if (_root.game.map.player.buffArr[9] == 0) {
													_root.game.map.player.newStateShow('çƒ§é­”');
												}
												_root.game.map.player.buffArr[9] = 4200;
												v4.onEnterFrame = function () {
													this._x = this.link._x;
													this._y = this.link._y + this.link.mc._y;
												};
											} else {
												if (this.type == 'postiveBurn') {
													v5[v3].cleanPostiveStatus();
													v4.onEnterFrame = function () {
														if (this._currentframe == this._totalframes) {
															this.removeMovieClip();
														}
													};
												} else {
													if (this.type == 'speedDown') {
														if (_root.game.map.player.buffArr[10] == 0) {
															_root.game.map.player.newStateShow('å‡é€Ÿ');
														}
														_root.game.map.player.buffArr[10] = 4200;
														_root.game.map.player.fric = 0.5;
														if (_root.game.map.player.overWeight) {
															_root.game.map.player.fric = 0.3;
														}
														if (_root.game.map.player.buffArr[4] != 0) {
															_root.game.map.player.fric *= 2;
														}
														v4.onEnterFrame = function () {
															this._x = this.link._x;
															this._y = this.link._y + this.link.mc._y;
														};
													}
												}
											}
										}
									}
									++v3;
								}
								_root.shakeGame(6, 4);
								_root.playSound1('sndCurseSuccess');
							}
						}
						if (this._currentframe == this._totalframes) {
							this.removeMovieClip();
						}
					};
				};
				_global.EnemyMagicIII = v1;
				var v2 = v1.prototype;
				ASSetPropFlags(_global.EnemyMagicIII.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16122 __Packages.Seal {
		#initclip
			if (!_global.Seal) {
				var v1 = function () {
					trace('FFFFFFFFFFFFFFuck!!!\'!!!new Seal()!!!');
				};
				_global.Seal = v1;
				var v2 = v1.prototype;
				v2.init = function ($floor, $sealX, $sealY) {
					trace('seal init called 	floor:' + $floor);
					_root['magicLever' + this.floor] = _root.game.map.player.teleGateActive > this.floor ? true : false;
					this.floor = $floor;
					trace('seal boolean:' + _root['magicLever' + $floor]);
					if (_root['magicLever' + $floor] == true) {
						trace('cancel seal');
					} else {
						var v4 = _root.game.map.getNextHighestDepth();
						this.mc = _root.game.map.attachMovie('é™†åœ°å…ƒä»¶', 'seal', v4, {'_x': $sealX, '_y': $sealY});
						trace('Seal MC is	:' + this.mc + ':' + this.mc._name);
						this.mc.init('æœ€åŽçš„å°å°');
						this.mc.h = 1000;
						this.mc.rUnit = 150;
						this.mc._yscale = 200;
						this.mc._xscale = 200;
					}
				};
				v2.floor = 0;
				ASSetPropFlags(_global.Seal.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16123 __Packages.HellDog {
		#initclip
			if (!_global.HellDog) {
				var v1 = function () {
					super();
					if (this._name.slice(0, 8) != 'instance') {
						this.blow = false;
						this.boss = true;
						this.resist = 998;
						this.keepDistance = 0;
						this.totalHp = 1200;
						this.hp = 1200;
						this.attack = [30, 35];
						this.defence = 10;
						var v5 = this._x;
						var v6 = this._y;
						this.setPoint = [v5, v6];
						this.rUnit = 60;
						this.attackR = 180;
						this.h = 130;
						this.fht = 20;
						this.bht = 20;
						this.hurtTime = 15;
						this.atkLv = 8;
						this.defLv = 5;
						this.atkT = 5;
						this.sightD = 9999;
						this.moveDir = 45 * random(8) - 135;
						var v4 = random(8) + 1;
						this.curDir = v4;
						this.desDir = v4;
						this.speed = 6;
						this.moveSpeed = 6;
						this.blow = false;
						this.exp = 100;
						this.mc.stop();
						this.attack1start = 5;
						this.attack1start2 = 17;
						this.attack1speed = 25;
						this.attack2start = 3;
						this.attack2speed = 19;
						this.attack3start = 9;
						this.attackfirestart = 14;
						this.attackfireend = 32;
						this.stayRate = 10;
						this.chaseRate = 5;
						this.attackRate = 'super-high';
						this.keepDistance = 0;
						this.attackCounter = 0;
						this.attackCounter2 = 0;
						_root.game.unitArray.push(this);
						_root.game.layerArr.push(this);
						_root.game.bossArr.push(this);
						this.receiveDamage = [[_root.game.map.player, 1]];
						this.enemyName = 'Hell Hound';
						this.action();
						this.gotoAndStop(v4);
					}
				};
				_global.HellDog = v1;
				_global.HellDog extends Enemy;
				var v2 = v1.prototype;
				v2.dropBossItem = function () {
					var v4 = _root.game.map.getNextHighestDepth();
					var v3 = _root.game.map.attachMovie('chest', 'chest' + v4, v4, {'_x': this._x, '_y': this._y - 3});
					v3.init('ä»»åŠ¡ç®±å­', new QuestItem('jtys'));
					_root.game.map.lockList.push(v3);
					return true;
				};
				v2.receiveDmg = function ($attacker, $dmg) {
					for (var v4 in this.receiveDamage) {
						if (this.receiveDamage[v4][0] == $attacker) {
							this.receiveDamage[v4][1] += $dmg;
														return undefined;
						}
					}
					this.receiveDamage.push([$attacker, $dmg]);
				};
				v2.clearReceiveDmg = function () {
					for (var v2 in this.receiveDamage) {
						this.receiveDamage[v2][1] = 0;
					}
				};
				v2.getTarget = function () {
					var v2 = 0;
					var v3 = this.receiveDamage[i][0];
					for (var i in this.receiveDamage) {
						if (this.receiveDamage[i][1] > v2) {
							v3 = this.receiveDamage[i][0];
							v2 = this.receiveDamage[i][1];
						}
					}
					return v3;
				};
				v2.checkAttack = function () {
					_root.playMusic('musicBossFight', true);
					this.target = this.getTarget();
					if (this.target.dead || this.target == this.poisonDmg) {
						this.target = _root.game.map.player;
					}
					this.clearReceiveDmg();
					this.chasingTarget();
				};
				v2.startJump = function (speed) {};
				v2.gForce = function () {};
				v2.setLevel = function (num) {
					if (num > 125) {
						num = 125;
					}
					if (!_root.game.map.player.gameBeat && num < _root.game.map.player.level + 1) {
						num = _root.game.map.player.level + 1;
					}
					num = num <= 0 ? 1 : num;
					this.setLevelBasicAttrib(num);
					this.totalHp *= 35;
					this.hp = this.totalHp;
					this.breakShield = 70;
					this.attack = [int(this.attack[0] * 1.2), int(this.attack[1] * 1.2)];
				};
				v2.attackfire = function () {
					trace('HELLHOUND FUNCTION ATTACKFIRE');
					this.attacking = true;
					this.faceTarget();
					this.mc.gotoAndStop('fire');
					this.mc.mc.gotoAndPlay(1);
					this.go = false;
					this.counter = 0;
					this.enterframe = function () {
						trace('HELLHOUND ATTACKFIRE FRAME:' + this.mc.mc._currentframe + ':' + this.mc.mc._totalframes);
						if (this.mc.mc._currentframe == 4) {
							this.mc.mc.stop();
							if (++this.counter > this.fht) {
								this.counter = 0;
								this.mc.mc.play();
							}
						} else {
							if (this.mc.mc._currentframe == 9) {
								this.counter = 0;
								var v3 = _root.game.map.getNextHighestDepth();
								var v4 = this.translateFrameToDegree(this._currentframe);
								if (this.mad) {
									var v5 = _root.game.map.attachMovie('åœ°ç‹±çŠ¬æ¯’é›¾', 'penghuo' + v3, v3);
									trace('åœ°ç‹±çŠ¬æ¯’é›¾' + v5);
								} else {
									var v5 = _root.game.map.attachMovie('åœ°ç‹±çŠ¬å–·ç«', 'penghuo' + v3, v3);
								}
								v5.run(v4, this, this._x + 60 * Math.cos(v4 * 0.0174), this._y - 32 + 60 * Math.sin(v4 * 0.0174));
								trace('å–·ç«å¼€å§‹' + v5);
							} else {
								if (this.mc.mc._currentframe == 10) {
									this.mc.mc.stop();
									if (++this.counter > 60) {
										this.mc.mc.play();
										this.counter = 0;
										trace('å–·ç«ç»“æŸ' + this.fireMc);
									}
								} else {
									if (this.mc.mc._currentframe == 11) {
										this.mc.mc.stop();
										if (++this.counter > this.bht) {
											this.counter = 0;
											this.mc.mc.gotoAndStop(12);
										}
									} else {
										if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
											this.mc.mc.stop();
											this.attacking = false;
											this.patrol();
										}
									}
								}
							}
						}
					};
				};
				v2.attackImpulse = function () {
					trace('HELLHOUND FUNCTION ATTACKIMPULSE');
					this.attacking = true;
					this.faceTarget();
					this.mc.gotoAndStop('fire');
					this.mc.mc.gotoAndPlay(1);
					this.go = false;
					this.counter = 0;
					this.attackCounter2 = 0;
					this.enterframe = function () {
						this.faceTarget();
						if (this.mc.mc._currentframe == 4) {
							this.mc.mc.stop();
							if (++this.counter > this.fht) {
								this.counter = 0;
								this.mc.mc.play();
							}
						} else {
							if (this.mc.mc._currentframe == 9) {
								this.counter = 0;
								var v5 = _root.game.map.getNextHighestDepth();
								var v3 = _root.game.map.attachMovie('åœ°ç‹±çŠ¬çš„å†²å‡»æ³¢', 'fx' + v5, v5);
								var v4 = _root.game.getRotation(this._x, this._y, this.target._x, this.target._y);
								var v6 = _root.game.getDis(this._x, this._y, this.target._x, this.target._y);
								v3._x = this._x + 20 * Math.cos(v4 * 0.0174);
								v3._y = this._y + 20 * Math.sin(v4 * 0.0174);
								v3.run(this, v4, v6, Math.abs(this.target.mc._y));
							} else {
								if (this.mc.mc._currentframe == this.mc.mc._totalframes - 1) {
									this.mc.mc.stop();
									if (++this.counter > this.bht) {
										this.counter = 0;
										this.mc.mc.play();
									}
								} else {
									if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
										this.mc.mc.stop();
										this.attacking = false;
										this.attackCounter2 += 1;
										if (this.mad) {
											if (this.attackCounter2 > 10) {
												this.attacking = false;
												this.attackCounter2 = 0;
												this.patrol();
												return undefined;
											}
										} else {
											if (this.attackCounter2 > 5) {
												this.attacking = false;
												this.attackCounter2 = 0;
												this.patrol();
												return undefined;
											}
										}
										this.attacking = true;
										this.go = false;
										this.counter = 0;
										this.mc.mc.gotoAndPlay(1);
									}
								}
							}
						}
					};
				};
				v2.attack2 = function () {
					trace('HELLHOUND FUNCTION ATTACK2');
					this.attacking = true;
					this.counter = 0;
					this.faceTarget();
					this.mc.gotoAndStop('attack2');
					this.go = false;
					this.hitPlayer = false;
					this.attackCounter2 = 0;
					this.enterframe = function () {
						this.moveAction();
						if (this.mc.mc._currentframe > 15) {
							this.speed *= 0.9;
						}
						if (this.mc.mc._currentframe == 4) {
							this.mc.mc.stop();
							if (++this.counter > this.fht + 5) {
								this.counter = 0;
								this.mc.mc.play();
							}
						} else {
							if (this.mc.mc._currentframe == 5) {
								this.go = true;
								this.speed = this.attack2speed;
								this.hitPlayer = false;
							} else {
								if (this.mc.mc._currentframe > 5 && this.mc.mc._currentframe < 15) {
									if (!this.hitPlayer) {
										var v3 = this.checkHitPlayerGroup(100, 120);
										if (v3 != null) {
											var v2 = 0;
											while (v2 < v3.length) {
												v3[v2].hitAction(this, this.getDamage(v3[v2], 0), 'normal', 0, this.atkLv, this.addDmgType, this.criticalHit);
												v3[v2].xSpeed = 15 * Math.cos(this.translateFrameToDegree(this._currentframe) * 0.0174);
												v3[v2].ySpeed = 15 * Math.sin(this.translateFrameToDegree(this._currentframe) * 0.0174);
												v3[v2].startJump(5);
												++v2;
											}
											this.hitPlayer = true;
										}
									}
								} else {
									if (this.mc.mc._currentframe == 15) {
										this.counter = 0;
									} else {
										if (this.mc.mc._currentframe == 16) {
											this.mc.mc.stop();
											if (++this.counter > this.bht) {
												this.counter = 0;
												this.mc.mc.gotoAndPlay(17);
											}
										} else {
											if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
												this.mc.mc.stop();
												this.attackCounter2 += 1;
												trace('åœ°ç‹±çŠ¬å†²åˆºæ”»å‡»ç»“æŸ' + this.attackCounter2);
												if (this.mad) {
													if (this.attackCounter2 > 5) {
														this.attacking = false;
														this.attackCounter2 = 0;
														this.patrol();
														return undefined;
													}
												} else {
													if (this.attackCounter2 > 2) {
														this.attacking = false;
														this.attackCounter2 = 0;
														this.patrol();
														return undefined;
													}
												}
												trace('åœ°ç‹±çŠ¬å†²åˆºè¿žç»­æ”»å‡»');
												this.counter = 0;
												this.faceTarget();
												this.mc.gotoAndStop('attack2');
												this.mc.mc.gotoAndPlay(1);
												this.go = false;
												this.hitPlayer = false;
											}
										}
									}
								}
							}
						}
					};
				};
				v2.attack1 = function () {
					_root.playSound1('sndHellDogAttack');
					this.faceTarget();
					this.hitPlayer = false;
					if (this.mad) {
						if (this.attackCounter == 3) {
							this.attackCounter += 1;
							this.iceFall();
							return undefined;
						} else {
							if (this.attackCounter > 6) {
								this.attackCounter = 0;
								this.attackImpulse();
								return undefined;
							}
						}
					} else {
						if (this.attackCounter > 5) {
							this.attackCounter = 0;
							this.attackImpulse();
							return undefined;
						}
					}
					this.attackCounter2 = 0;
					var v3 = _root.game.getDis(this.target._x, this.target._y, this._x, this._y);
					if (v3 > 150) {
						if (random(2)) {
							this.attack0();
							this.attackCounter += 1;
							return undefined;
						} else {
							if (random(2)) {
								this.iceFall();
								this.attackCounter += 1;
								return undefined;
							}
						}
					}
					if (v3 < 80) {
						if (random(2) == 0) {
							this.attack3();
							this.attackCounter += 1;
							return undefined;
						}
					}
					if (this.mad) {
						if (random(2)) {
							this.attack2();
							this.attackCounter += 2;
							return undefined;
						} else {
							if (random(2)) {
								this.attackfire();
								this.attackCounter += 2;
								return undefined;
							} else {
								this.attack0();
								this.attackCounter += 2;
								return undefined;
							}
						}
					} else {
						if (random(2)) {
							this.attack2();
							this.attackCounter += 1;
							return undefined;
						} else {
							this.attackfire();
							this.attackCounter += 1;
							return undefined;
						}
					}
				};
				v2.attack0 = function () {
					trace('HELLHOUND FUNCTION ATTACK0');
					this.attacking = true;
					this.counter = 0;
					this.faceTarget();
					this.mc.gotoAndStop('attack3');
					this.go = false;
					this.hitPlayer = false;
					this.enterframe = function () {
						this.moveAction();
						this.mainAction();
						if (this.mc.mc._currentframe > 13) {
							this.speed *= 0.8;
						}
						if (this.mc.mc._currentframe == 4) {
							this.mc.mc.stop();
							if (++this.counter > this.fht - 5) {
								this.counter = 0;
								this.mc.mc.play();
							}
						} else {
							if (this.mc.mc._currentframe == 6) {
								this.go = true;
								this.speed = this.attack1speed;
								this.counter = 0;
							} else {
								if (this.mc.mc._currentframe > 6 && this.mc.mc._currentframe < 13) {
									if (!this.hitPlayer) {
										var v4 = this.checkHitPlayerGroup(100, 120);
										if (v4 != null) {
											var v3 = 0;
											while (v3 < v4.length) {
												v4[v3].hitAction(this, this.getDamage(v4[v3], 0), 'normal', 0, this.atkLv, this.addDmgType, this.criticalHit);
												v4[v3].xSpeed = 5 * Math.cos(this.translateFrameToDegree(this._currentframe) * 0.0174);
												v4[v3].ySpeed = 5 * Math.sin(this.translateFrameToDegree(this._currentframe) * 0.0174);
												v4[v3].startJump(5);
												++v3;
											}
											this.hitPlayer = true;
										}
									}
								} else {
									if (this.mc.mc._currentframe == 18) {
										this.mc.mc.stop();
										if (++this.counter > this.fht) {
											this.counter = 0;
											this.mc.mc.gotoAndPlay(18);
										}
									} else {
										if (this.mc.mc._currentframe == 19) {
											var v4 = this.checkHitPlayerGroup(180, 90);
											if (v4 != null) {
												var v3 = 0;
												while (v3 < v4.length) {
													v4[v3].hitAction(this, this.getDamage(v4[v3], 0), 'normal', 0, this.atkLv, this.addDmgType, this.criticalHit);
													v4[v3].xSpeed = 0;
													v4[v3].ySpeed = 0;
													v4[v3].startJump(50);
													++v3;
												}
												this.hitPlayer = true;
											}
											_root.shakeGame(6, 3);
										} else {
											if (this.mc.mc._currentframe == 20) {
												this.mc.mc.stop();
												if (this.mad) {
													if (this.hitPlayer) {
														this.attack3();
														return undefined;
													}
												}
												if (++this.counter > this.bht) {
													this.counter = 0;
													this.mc.mc.play();
												}
											} else {
												if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
													this.attacking = false;
													this.patrol();
												}
											}
										}
									}
								}
							}
						}
					};
				};
				v2.attack3 = function () {
					trace('HELLHOUND FUNCTION ATTACK3');
					this.attacking = true;
					this.counter = 0;
					this.faceTarget();
					this.mc.gotoAndStop('attack1');
					this.go = false;
					this.enterframe = function () {
						this.moveAction();
						if (this.mc.mc._currentframe == 8) {
							this.mc.mc.stop();
							if (++this.counter > this.fht) {
								this.counter = 0;
								this.mc.mc.play();
							}
						} else {
							if (this.mc.mc._currentframe == 9) {
								var v4 = this.checkHitPlayerGroup(100, 60);
								if (v4 != null) {
									var v3 = 0;
									while (v3 < v4.length) {
										v4[v3].hitAction(this, this.getDamage(v4[v3], 0), 'normal', 0, this.atkLv, this.addDmgType, this.criticalHit);
										v4[v3].xSpeed = 12 * Math.cos(this.translateFrameToDegree(this._currentframe) * 0.0174);
										v4[v3].ySpeed = 12 * Math.sin(this.translateFrameToDegree(this._currentframe) * 0.0174);
										v4[v3].startJump(5);
										++v3;
									}
									_root.shakeGame(6, 4);
								}
							} else {
								if (this.mc.mc._currentframe == 10) {
									this.mc.mc.stop();
									if (++this.counter > this.bht - 5) {
										this.counter = 0;
										this.mc.mc.play();
									}
								} else {
									if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
										this.attacking = false;
										this.patrol();
									}
								}
							}
						}
					};
				};
				v2.goingMad = function () {
					_root.playSound1('sndHellDogAngry');
					this.mc.gotoAndStop('mad');
					this.counter = 60;
					this.defLv = 10;
					this.fht = 10;
					this.bht = 10;
					this.speed = 8;
					this.moveSpeed = 8;
					this.mad = true;
					this.breakTime1 = 70;
					this.enterframe = function () {
						if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
							this.mc.mc.stop();
							if (--this.counter < 0) {
								this.action();
							}
						} else {
							if (this.mc.mc._currentframe == 6) {
								this.mc.mc.stop();
								if (--this.counter < 0) {
									this.counter = 40;
									this.defLv = 5;
									this.mc.mc.play();
								}
							} else {
								if (this.mc.mc._currentframe == 5) {
									_root.shakeGame(60, 5);
								}
							}
						}
					};
				};
				v2.iceFall = function () {
					this.mc.gotoAndStop('mad');
					this.counter = 200;
					this.attacking = true;
					this.go = false;
					this.enterframe = function () {
						if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
							this.mc.mc.stop();
							if (--this.counter < 0) {
								this.action();
							}
						} else {
							if (this.mc.mc._currentframe == 6) {
								this.mc.mc.stop();
								if (this.counter % 30 == 0) {
									_root.shakeGame(30, 5);
								}
								if (!random(15)) {
									new EnemyMagicII('ice', this, this.target._x + random(240) - 120, this.target._y + random(240) - 120);
								}
								if (--this.counter < 0) {
									this.counter = 60;
									this.mc.mc.play();
								}
							}
						}
					};
				};
				v2.die = function () {
					_root.game.map.player.boss3Unlock = 1;
					_root.playSound1('sndHellDogDie');
					this.dieClean();
					this.action = undefined;
					this.enterframe = undefined;
					this.onEnterFrame = function () {
						this.mainAction();
						this.mc.gotoAndStop('die');
						this.mc.mc.gotoAndPlay(1);
						delete this.enterframe;
						this._parent._parent.delUnit(this);
						this.counter = 100;
						this.onEnterFrame = function () {
							this.mainAction();
							if (this.mc.mc._currentframe == this.mc.mc.totalframes) {
								this.mc.mc.stop();
							}
							if (--this.counter < 0) {
								this._alpha -= 2;
								if (this._alpha <= 0) {
									this.removeMovieClip();
								}
							}
						};
					};
				};
				v2.hitAction = function ($attacker, dmg, type, hitHT, attckLv, addDmg, criticalRate) {
					this.receiveDmg($attacker, dmg);
					super.hitAction($attacker, dmg, type, hitHT, attckLv, addDmg, criticalRate);
					if (this.dead) {
						return undefined;
					}
					if (this.breakCounter._x == undefined) {
						if (!this.mad && this.hp / this.totalHp < 0.3) {
							this.goingMad();
						}
					}
				};
				v2.hitAction2 = function (dmg, type, hitHT) {
					_root.playSound1('sndHellDogHit');
					this.mc.gotoAndStop('die');
					this.mc.mc.gotoAndPlay(1);
					this.setHurtTime(type, hitHT);
					if (!this.hit) {
						this.hit = true;
					}
					this.enterframe = function () {
						if (this.mc.mc._currentframe >= 5) {
							this.mc.mc.stop();
						}
						this.gForce();
						this.go = true;
						this.moveFunc();
						this.mainAction();
						if (!this.jump) {
							this.xSpeed *= 0.7;
							this.ySpeed *= 0.7;
						}
						if (--this.counter < 0 && !this.jump) {
							this.hit = false;
							this.action();
						}
					};
				};
				v2.setType = function (num) {
					if (num == 1) {
					} else {
						if (num == 2) {
							_root.changeColor(this, _root.Red1);
						}
					}
				};
				v2.action = function () {
					this.attacking = false;
					this.mc.gotoAndStop('walk');
					this.patrol();
				};
				v2.patrol = function () {
					trace('HELLHOUND FUNCTION PATROL');
					this.resist = 998;
					this.blocked = false;
					this.go = true;
					this.mc._x = 0;
					this.attacking = false;
					this.speed = this.moveSpeed;
					this.mc.gotoAndStop('walk');
					this.enterframe = function () {
						this.mainAction();
						this.moveAction();
						this.checkAttack();
					};
				};
				v2.mainAction = function () {};
				ASSetPropFlags(_global.HellDog.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16124 __Packages.EnemyMagicII {
		#initclip
			if (!_global.EnemyMagicII) {
				var v1 = function ($type, $link, $x, $y) {
					var v7 = _root.game.map.getNextHighestDepth();
					if ($type == 'fire') {
						var v5 = _root.game.map.attachMovie('é™¨çŸ³', 'fb' + v7, v7, {'_x': $x, '_y': $y, '_alpha': 0});
						v5.addDmg = ['fire', 0];
					} else {
						var v5 = _root.game.map.attachMovie('åœ°ç‹±çŠ¬è½å†°', 'fb' + v7, v7, {'_x': $x, '_y': $y, '_alpha': 0});
						v5.addDmg = ['ice', 0];
						v5.blendMode = 8;
					}
					trace('EnemyMagicII:' + v5);
					v5.nonBS = true;
					v5.link = $link;
					v5.mc._y = -600;
					v5.ys = 10;
					v5.stop();
					v5.type = $type;
					v5.onEnterFrame = function () {
						if (_root.game.pauseAllCharacters) {
							return undefined;
						}
						if (this._alpha < 100) {
							this._alpha += 10;
						} else {
							if (this._alpha >= 100) {
								if (this.mc._y != 0) {
									this.mc._y += this.ys;
									this.ys += 2;
									if (this.mc._y >= 0) {
										this.mc._y = 0;
									}
								}
								if (this.mc._y == 0) {
									if (this._currentframe == 1) {
										var v4 = new Array();
										var v3;
										var v7;
										var v5 = _root.game.playerArr.length;
										v3 = 0;
										while (v3 < v5) {
											if (_root.game.getDis(this._x, this._y, _root.game.playerArr[v3]._x, _root.game.playerArr[v3]._y) < 50) {
												v4[v4.length] = _root.game.playerArr[v3];
											}
											v3 += 1;
										}
										if (v4 != null) {
											v3 = 0;
											while (v3 < v4.length) {
												v4[v3].hitAction(this, this.link.getDamage(v4[v3], 0), 'normal', 5, 10, this.addDmg, 40);
												++v3;
											}
											_root.shakeGame(6, 4);
										}
										this.gotoAndStop(2);
									}
									if (this._currentframe == 2) {
										if (this.mc._currentframe == this.mc._totalframes) {
											if (this.type == 'fire') {
												var v6 = _root.game.map.getNextHighestDepth();
												_root.game.map.attachMovie('åœ°é¢ç‡ƒçƒ§', 'åœ°é¢ç‡ƒçƒ§' + v6, v6, {'_x': this._x, '_y': this._y});
												_root.playSound1('sndMeteorite');
											} else {
												_root.playSound1('IceDrop');
											}
											this.removeMovieClip();
										}
									}
								}
							}
						}
					};
				};
				_global.EnemyMagicII = v1;
				var v2 = v1.prototype;
				ASSetPropFlags(_global.EnemyMagicII.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16125 __Packages.GoblinArcher {
		#initclip
			if (!_global.GoblinArcher) {
				var v1 = function () {
					super();
					if (this._name.slice(0, 8) != 'instance') {
						this.keepDistance = 100;
						this.hp = 40;
						this.attack = [15, 25];
						this.defence = 1;
						var v4 = this._x;
						var v5 = this._y;
						this.setPoint = [v4, v5];
						this.rUnit = 12;
						this.attackR = 200;
						this.h = 45;
						this.fht = 10;
						this.bht = 10;
						this.hurtTime = 15;
						this.atkLv = 10;
						this.defLv = 3;
						this.atkT = 5;
						this.sightD = 300;
						this.moveDir = 45 * random(8) - 135;
						var v3 = random(8) + 1;
						this.curDir = v3;
						this.desDir = v3;
						this.speed = 5;
						this.blow = true;
						this.exp = 100;
						this.mc.stop();
						this.attackRate = 'super-low';
						this._parent._parent.firstTimeInMap(this);
						this.gotoAndStop(v3);
					}
				};
				_global.GoblinArcher = v1;
				_global.GoblinArcher extends Enemy;
				var v2 = v1.prototype;
				v2.setLevel = function (num) {
					if (num > 125) {
						num = 125;
					}
					this.setLevelBasicAttrib(num);
					this.enemyName = 'goblinArcher';
					if (num == 13 || num == 14 || num == 15 || num == 16) {
						_root.changeColor(this, _root.goblinc1);
						this.addDmgType = ['poison', 4];
					} else {
						if (num == 19 || num == 20) {
							_root.changeColor(this, _root.goblinc2);
							this.addDmgType = ['ice', 4];
						} else {
							if (num == 23 || num == 24) {
								_root.changeColor(this, _root.goblinc3);
								this.addDmgType = ['thunder', 4];
							} else {
								if (num == 52 || num == 53) {
									_root.changeColor(this, _root.goblinc4);
									this.addDmgType = ['fire', 4];
								} else {
									if (num == 54 || num >= 55) {
										_root.changeColor(this, _root.goblinc5);
										switch (random(4)) {
											case 0:
												this.addDmgType = ['fire', 4];
												break;
											case 1:
												this.addDmgType = ['thunder', 4];
												break;
											case 2:
												this.addDmgType = ['ice', 4];
												break;
											case 3:
												this.addDmgType = ['poison', 4];
										}
									}
								}
							}
						}
					}
					this.attack = [int(this.attack[0] * 1.1), int(this.attack[1] * 1.1)];
					this.defence = int(this.defence * 0.8);
					this.totalHp = int(this.totalHp * 1);
					this.hp = this.totalHp;
					this.exp = int(this.exp * 1.1);
				};
				v2.die = function () {
					_root.playSound('å“¥å¸ƒæž—å¼“ç®­æ‰‹æ­»äº¡.mp3');
					super.die();
				};
				v2.hitAction2 = function (dmg, type, hitHT) {
					this.mc.gotoAndStop('hit');
					this.mc.mc.gotoAndPlay(1);
					this.setHurtTime(type, hitHT);
					if (!this.hit) {
						this.hit = true;
					}
					this.enterframe = function () {
						this.gForce();
						this.go = true;
						this.moveFunc();
						this.mainAction();
						if (!this.jump) {
							this.xSpeed *= 0.7;
							this.ySpeed *= 0.7;
						}
						if (--this.counter < 0 && !this.jump) {
							this.hit = false;
							this.action();
						}
					};
				};
				v2.setType = function (num) {
					if (num == 1) {
					} else {
						if (num == 2) {
							_root.changeColor(this, _root.Dark);
							this.hp = 50;
							this.addDmgType = ['thunder', 4];
							this.attack = [15, 30];
						} else {
							if (num == 3) {
								_root.changeColor(this, _root.Red1);
								this.attack = [20, 35];
								this.addDmgType = ['fire', 4];
								this.hp = 60;
							} else {
								if (num == 4) {
									_root.changeColor(this, _root.Gold);
									this.hp = 80;
									this.atkLv = 5;
									this.defLv = 5;
									this.blow = false;
									this.attack = [20, 45];
									this.addDmgType = ['poison', 4];
									this._yscale = 120;
									this._xscale = 120;
								}
							}
						}
					}
				};
				v2.attack1 = function () {
					this.attacking = true;
					this.counter = 0;
					this.faceTarget();
					this.mc.gotoAndStop('attack');
					this.go = false;
					this.enterframe = function () {
						this.gForce();
						this.mainAction();
						if (this.mc.mc._currentframe == 13) {
							this.mc.mc.stop();
							if (++this.counter > this.fht) {
								this.mc.mc.play();
							}
						} else {
							if (this.mc.mc._currentframe == this.mc.mc._totalframes - 1) {
								this.counter = 0;
								_root.playSound('å“¥å¸ƒæž—å¼“ç®­æ‰‹å°„ç®­.mp3');
								this.newArrow();
							} else {
								if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
									this.mc.mc.stop();
									if (++this.counter > this.bht) {
										this.attacking = false;
										this.patrol();
									}
								}
							}
						}
					};
				};
				v2.action = function () {
					this.attacking = false;
					this.mc.gotoAndStop('stand');
					this.counter = 0;
					this.patrol();
				};
				v2.newArrow = function () {
					new ArrowEnemy(this.translateFrameToDegree(this._currentframe), this);
				};
				v2.mainAction = function () {};
				ASSetPropFlags(_global.GoblinArcher.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16126 __Packages.ArrowEnemy {
		#initclip
			if (!_global.ArrowEnemy) {
				var v1 = function ($dir, $link, $addDmg) {
					var v4 = _root.game.map.getNextHighestDepth();
					this.arw = _root.game.map.attachMovie('goblinArcherArrow', 'arw' + v4, v4, {'_x': $link._x, '_y': $link._y});
					this.arw.att = -20;
					this.arw.mc._y = this.arw.att;
					this.arw.dir = $dir;
					this.arw.counter = 10;
					this.arw.mc._rotation = this.arw.dir;
					this.arw.shadow._rotation = this.arw.dir;
					this.arw.xs = 50 * Math.cos(this.arw.dir * 0.0174);
					this.arw.ys = 50 * Math.sin(this.arw.dir * 0.0174);
					this.arw._alpha = 70;
					this.arw.link = $link;
					this.arw.chk = new LineToCircle();
					this.arw.l = 100;
					this.arw.angle = $dir;
					this.arw.k = Math.tan($dir * 0.0174);
					if ($dir == 180 || $dir == 0) {
						this.arw.k = 0;
					}
					this.arw.hitList = new Array();
					this.run();
				};
				_global.ArrowEnemy = v1;
				var v2 = v1.prototype;
				v2.run = function () {
					this.arw.nonBS = true;
					this.arw.onEnterFrame = function () {
						if (_root.game.pauseAllCharacters) {
							return undefined;
						}
						this._x += this.xs;
						this._y += this.ys;
						if (--this.counter < 0) {
							this.removeMovieClip();
						}
						if (!this.hit) {
							var v3;
							var v6 = _root.game.playerArr.length;
							v3 = 0;
							while (v3 < v6) {
								var v4 = _root.game.playerArr[v3];
								var v5 = this.att > -v4.h + v4.att && this.att < v4.att;
								if (v5) {
									if (this.chk.checkLineToCircle(this, v4)) {
										this.hitList[this.hitList.length] = v4;
										this.hit = true;
									}
								}
								v3 += 1;
							}
							if (this.hit) {
								v6 = this.hitList.length;
								v3 = 0;
								while (v3 < v6) {
									this.hitList[v3].hitAction(this, this.link.getDamage(this.hitList[v3], 0), 'normal', 0, this.link.atkLv, 'none', this.link.criticalHit);
									this.hitList[v3].xSpeed = 10 * Math.cos(this.dir * 0.0174);
									this.hitList[v3].ySpeed = 10 * Math.sin(this.dir * 0.0174);
									v3 += 1;
								}
								_root.playSound1('å‰‘ä¼¤' + (random(3) + 1));
							}
						}
					};
				};
				ASSetPropFlags(_global.ArrowEnemy.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16127 __Packages.LineToCircle {
		#initclip
			if (!_global.LineToCircle) {
				var v1 = function () {};
				_global.LineToCircle = v1;
				var v2 = v1.prototype;
				v2.checkPointInLineBox = function (px, py, lx1, ly1, lx2, ly2) {
					if (px > lx1 && px > lx2 || px < lx1 && px < lx2) {
						return false;
					}
					if (py > ly1 && py > ly2 || py < ly1 && py < ly2) {
						return false;
					}
					return true;
				};
				v2.getDis = function (Ax, Ay, Bx, By) {
					Ax = int(Ax);
					Ay = int(Ay);
					Bx = int(Bx);
					By = int(By);
					return Math.sqrt((Ax - Bx) * (Ax - Bx) + (Ay - By) * (Ay - By));
				};
				v2.checkLineToCircle = function ($line, $circle, $r) {
					var v5 = $line.angle % 360;
					var v4;
					if ($r != undefined) {
						v4 = $r;
					} else {
						if (!$circle.rUnit) {
							v4 = $circle.r;
						} else {
							v4 = $circle.rUnit + 30;
						}
					}
					if (v5 == 90 || v5 == -90 || v5 == 270) {
						if ($line._x > $circle._x + v4 || $line._x < $circle._x - v4) {
							return false;
						}
						if (v5 == 90) {
							if ($line._y + $line.l < $circle._y - v4) {
								return false;
							} else {
								if ($line._y > $circle._y + v4) {
									return false;
								} else {
									if ($line._y + $line.l > $circle._y && $line._y < $circle._y) {
										return true;
									} else {
										if ($line._y > $circle._y) {
											if (this.getDis($line._x, $line._y, $circle._x, $circle._y) < v4) {
												return true;
											} else {
												return false;
											}
										} else {
											if ($line._y + $line.l < $circle._y) {
												if (this.getDis($line._x, $line._y + $line.l, $circle._x, $circle._y) < v4) {
													return true;
												} else {
													return false;
												}
											}
										}
									}
								}
							}
							return false;
						} else {
							if ($line._y < $circle._y - v4) {
								return false;
							} else {
								if ($line._y - $line.l > $circle._y + v4) {
									return false;
								} else {
									if ($line._y > $circle._y && $line._y - $line.l < $circle._y) {
										return true;
									} else {
										if ($line._y < $circle._y) {
											if (this.getDis($line._x, $line._y, $circle._x, $circle._y) < v4) {
												return true;
											} else {
												return false;
											}
										} else {
											if ($line._y - $line.l > $circle._y) {
												if (this.getDis($line._x, $line._y - $line.l, $circle._x, $circle._y) < v4) {
													return true;
												} else {
													return false;
												}
											}
										}
									}
								}
							}
							return false;
						}
						return false;
					}
					var v6 = $line.k;
					var v7 = $line._y - v6 * $line._x;
					var v10 = $circle._x;
					var v9 = $circle._y;
					var v8 = 2 * (v6 * (v7 - v9) - v10);
					var v11 = 1 + v6 * v6;
					var v20 = (v7 - v9) * (v7 - v9) + v10 * v10 - v4 * v4;
					var v12 = v8 * v8 - 4 * v11 * v20;
					if (v12 > 0) {
						var v13 = Math.sqrt(v12);
						var v19 = 0.5 * (-v8 + v13) / v11;
						var v18 = 0.5 * (-v8 - v13) / v11;
						var v22 = v6 * v19 + v7;
						var v21 = v6 * v18 + v7;
						var v17 = $line._x;
						var v15 = $line._x + $line.l * Math.cos(v5 * this.p180);
						var v16 = $line._y;
						var v14 = $line._y + $line.l * Math.sin(v5 * this.p180);
						if (this.checkPointInLineBox(v19, v22, v17, v16, v15, v14) || this.checkPointInLineBox(v18, v21, v17, v16, v15, v14)) {
							return true;
						}
						return false;
					} else {
						return false;
					}
				};
				v2.p180 = 0.0174532925199433;
				ASSetPropFlags(_global.LineToCircle.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16128 __Packages.Wolf {
		#initclip
			if (!_global.Wolf) {
				var v1 = function () {
					super();
					if (this._name.slice(0, 8) != 'instance') {
						this.keepDistance = 30;
						this.hp = 40;
						this.exp = 12;
						this.attack = [15, 30];
						this.defence = 5;
						var v4 = this._x;
						var v5 = this._y;
						this.setPoint = [v4, v5];
						this.rUnit = 28;
						this.attackR = 70;
						this.h = 40;
						this.fht = 15;
						this.bht = 30;
						this.hurtTime = 30;
						this.atkLv = 5;
						this.defLv = 3;
						this.atkT = 5;
						this.sightD = 180;
						this.attacked = 0;
						var v3 = random(8) + 1;
						this.moveDir = 45 * random(8) - 135;
						this.curDir = v3;
						this.desDir = v3;
						this.speed = 3;
						this.attackSpd = 5;
						this.moveSpd = this.speed;
						this.mc.stop();
						this.blow = true;
						this._parent._parent.firstTimeInMap(this);
						this.stayRate = 200;
						this.chaseRate = 10;
						this.attackRate = 'high';
						this.keepDistance = 30;
						this.enemyName = 'wolf';
						this.gotoAndStop(v3);
					}
				};
				_global.Wolf = v1;
				_global.Wolf extends Enemy;
				var v2 = v1.prototype;
				v2.setLevel = function (num) {
					if (num > 125) {
						num = 125;
					}
					this.setLevelBasicAttrib(num);
					this.enemyName = 'wolf';
					if (num == 7 || num == 8) {
						_root.changeColor(this, _root.wolfc1);
						this.addDmgType = ['fire', 4];
					} else {
						if (num == 9 || num == 10) {
							_root.changeColor(this, _root.wolfc2);
							this.addDmgType = ['ice', 4];
						} else {
							if (num == 11 || num == 12) {
								_root.changeColor(this, _root.wolfc3);
								this.addDmgType = ['poison', 4];
							} else {
								if (num == 50 || num == 51) {
									_root.changeColor(this, _root.wolfc4);
									this.addDmgType = ['thunder', 4];
								} else {
									if (num == 52 || num >= 53) {
										_root.changeColor(this, _root.wolfc5);
										switch (random(4)) {
											case 0:
												this.addDmgType = ['fire', 4];
												break;
											case 1:
												this.addDmgType = ['thunder', 4];
												break;
											case 2:
												this.addDmgType = ['ice', 4];
												break;
											case 3:
												this.addDmgType = ['poison', 4];
										}
									}
								}
							}
						}
					}
					this.attack = [int(this.attack[0] * 1.05), int(this.attack[1] * 1.05)];
					this.defence = int(this.defence * 0.8);
					this.totalHp = int(this.totalHp * 1.2);
					this.hp = this.totalHp;
					this.exp = int(this.exp * 1.1);
				};
				v2.setType = function (num) {
					if (num == 1) {
					} else {
						if (num == 2) {
							_root.changeColor(this, _root.Red1);
							this.hp += 30;
							this.attack = [20, 35];
							this.defence = 4;
							this.addDmgType = ['ice', 0];
						} else {
							if (num == 3) {
								_root.changeColor(this, _root.Gold);
								this.attack = [30, 40];
								this.defence = 4;
								this.hp += 50;
								this.addDmgType = ['ice', 0];
							} else {
								if (num == 4) {
									_root.changeColor(this, _root.Green);
									this.speed = 5;
									this.fht = 10;
									this.attackSpd = 11;
									this.sightD = 240;
									this.attackR = 120;
									this.blendMode = 4;
									this.keepDistance = 100;
									this._yscale = 110;
									this._xscale = 110;
									this.hurtTime = 6;
								}
							}
						}
					}
					this.enemyName = 'wolf' + num;
				};
				v2.die = function () {
					this.action = undefined;
					this.enterframe = undefined;
					this.onEnterFrame = function () {
						if (this.att < 0) {
							this.gForce();
							this.moveAction();
						} else {
							_root.playSound('wolfæ­»');
							this._parent._parent.delUnit1(this);
							this.startJump(10);
							this.moveDir = this._parent._parent.getRotation(this._parent.player._x, this._parent.player._y, this._x, this._y);
							this.mc.gotoAndStop('die');
							this.counter = 0;
							this.onEnterFrame = function () {
								this.gForce();
								if (this.att >= 0) {
									this.mc.gotoAndStop('die');
									this.mc.mc.gotoAndStop(2);
									if (++this.counter > 40) {
										this._alpha -= 3;
										if (this._alpha <= 0) {
											this._parent._parent.delUnit(this);
											this.removeMovieClip();
										}
									}
								} else {
									this.xSpeed = 2 * Math.cos(this.moveDir * 0.0174);
									this.ySpeed = 2 * Math.sin(this.moveDir * 0.0174);
									this.moveFunc();
								}
							};
						}
					};
				};
				v2.attack1 = function () {
					this.attacking = true;
					this.attacked = 0;
					this.counter = 0;
					this.mc.gotoAndStop('attack');
					this.enterframe = function () {
						if (this._x < 20) {
							this._x = 20;
						} else {
							if (this._x > _root.mapW - 20) {
								this._x = _root.mapW - 20;
							}
						}
						if (this._y < 20) {
							this._y = 20;
						} else {
							if (this._y > _root.mapH - 20) {
								this._y = _root.mapH - 20;
							}
						}
						this.gForce();
// An attempt to read a value from empty stack
					};
				};
				v2.finishAttack = function () {
					this.mc.gotoAndStop('walk');
					this.counter = 2;
					this.speed = this.moveSpd;
					this.xSpeed = this.speed * Math.cos(this.moveDir * 0.0174);
					this.ySpeed = this.speed * Math.sin(this.moveDir * 0.0174);
					this.enterframe = function () {
						this.moveFunc();
						if (++this.counter > this.bht) {
							this.patrol();
						}
					};
				};
				v2.action = function () {
					this.attacking = false;
					this.mc.gotoAndStop('stand');
					this.speed = this.moveSpd;
					this.patrol();
				};
				ASSetPropFlags(_global.Wolf.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16129 __Packages.SkeletonWarrior {
		#initclip
			if (!_global.SkeletonWarrior) {
				var v1 = function () {
					super();
					if (this._name.slice(0, 8) != 'instance') {
						this.keepDistance = 20;
						this.attackRate = 'high';
						this.hp = 40;
						this.attack = [15, 25];
						this.defence = 1;
						var v4 = this._x;
						var v5 = this._y;
						this.setPoint = [v4, v5];
						this.rUnit = 15;
						this.attackR = 45;
						this.h = 48;
						this.fht = 20;
						this.bht = 35;
						this.hurtTime = 15;
						this.atkLv = 5;
						this.defLv = 3;
						this.atkT = 5;
						this.sightD = 250;
						this.moveDir = 45 * random(8) - 135;
						var v3 = random(8) + 1;
						this.curDir = v3;
						this.desDir = v3;
						this.moveSpeed = 5;
						this.speed = 5;
						this.dashSpeed = 24;
						this.blow = true;
						this.exp = 100;
						this.mc.stop();
						this.retreatRate = -1;
						this._parent._parent.firstTimeInMap(this);
						this.gotoAndStop(v3);
					}
				};
				_global.SkeletonWarrior = v1;
				_global.SkeletonWarrior extends Enemy;
				var v2 = v1.prototype;
				v2.setLevel = function (num) {
					if (num > 125) {
						num = 125;
					}
					this.setLevelBasicAttrib(num);
					this.enemyName = 'skeletalWarrior';
					var v5 = random(2) ? 'a' : (random(2) ? 'b' : 's');
					var v4 = random(int(num / 5)) + 2;
					v4 = v4 > 9 ? 9 : v4;
					this.weaponFrame = v5 + v4;
					if (num == 27 || num == 28 || num == 29 || num == 30 || num == 31 || num == 32) {
						_root.changeColor(this, _root.skeletonc1);
						this.addDmgType = ['fire', 4];
					} else {
						if (num == 34 || num == 35 || num == 36 || num == 37) {
							_root.changeColor(this, _root.skeletonc2);
						} else {
							if (num == 38 || num == 39 || num == 40) {
								_root.changeColor(this, _root.skeletonc3);
								this.addDmgType = ['ice', 4];
							} else {
								if (num == 46 || num == 47 || num == 48 || num == 49) {
									_root.changeColor(this, _root.skeletonc4);
									this.addDmgType = ['poison', 4];
								} else {
									if (num == 55 || num == 56 || num == 57 || num >= 58) {
										_root.changeColor(this, _root.skeletonc5);
										switch (random(4)) {
											case 0:
												this.addDmgType = ['fire', 4];
												break;
											case 1:
												this.addDmgType = ['thunder', 4];
												break;
											case 2:
												this.addDmgType = ['ice', 4];
												break;
											case 3:
												this.addDmgType = ['poison', 4];
										}
									}
								}
							}
						}
					}
					this.attack = [int(this.attack[0] * 1.2), int(this.attack[1] * 1.2)];
					this.defence = int(this.defence * 1.2);
					this.totalHp = int(this.totalHp * 2);
					this.hp = this.totalHp;
					this.exp = int(this.exp * 1.5);
				};
				v2.die = function () {
					if (_root.areaMode == 0) {
						_root.game.map.player.skeletalKingKill += 1;
					}
					if (_root.game.map.player.skeletalKingKill > 100) {
						if (!_root.game.map.lock) {
							_root.shakeGame(60, 5);
							_root.newMessage(_root.getString('éª·é«…çŽ‹å‡ºçŽ°'));
							_root.newMessage(_root.getString('éª·é«…çŽ‹è¯´è¯'));
							var v7 = _root.game.map.getNextHighestDepth();
							var v5 = _root.game.map.attachMovie('skeletonKing', 'boss', v7);
							if (_root.game.map.player.gameBeat) {
								v5.setLevel(_root.game.map.player.level + 1 - 60);
							} else {
								v5.setLevel(_root.game.map.player.level + 1);
							}
							v5.initAreaMode();
							_root.game.map.lock = true;
							_root.game.map.lockList = [v5];
							_root.game.map.ifUnlock = function () {
								for (var v2 in this.lockList) {
									if (this.lockList[v2]._x == undefined) {
										this.lockList.splice(v2, 1);
									}
								}
								if (this.lockList.length == 0) {
									return true;
								}
								return false;
							};
							_root.game.map.LOCK_MAP();
							_root.game.map.player.skeletalKingKill = 0;
						}
					}
					this.dieClean();
					this.dead = true;
					this.action = undefined;
					this.enterframe = undefined;
					this.onEnterFrame = function () {
						if (this.att < 0) {
							this.gForce();
						} else {
							this.mainAction();
							_root.playSound('éª·é«…æ­»äº¡.mp3');
							this.mc.gotoAndStop('die');
							delete this.enterframe;
							this.onEnterFrame = function () {
								if (++this.removeCount == 200) {
									for (var v2 in this.repawnSubject.respawnList) {
										if (this.repawnSubject.respawnList[v2] == this) {
											this.repawnSubject.respawnList.splice(v2, 1);
										}
									}
								} else {
									if (this.removeCount > 200) {
										this._alpha -= 5;
										if (this._alpha <= 0) {
											this.removeMovieClip();
										}
									}
								}
							};
							this._parent._parent.delUnit1(this);
							var v4 = random(5) + 5;
							var v5 = 0;
							while (v5 < v4) {
								if (v5 == 0) {
									var v3 = this.attachMovie('skeletonDieParts2', 'skeletonDieParts' + this.getNextHighestDepth(), this.getNextHighestDepth());
								} else {
									if (v5 < 4) {
										var v3 = this.attachMovie('skeletonDieParts1', 'skeletonDieParts' + this.getNextHighestDepth(), this.getNextHighestDepth());
									} else {
										var v3 = this.attachMovie('skeletonDieParts3', 'skeletonDieParts' + this.getNextHighestDepth(), this.getNextHighestDepth());
									}
								}
								v3.swapDepths(this.getDepth() + random(100));
								v3.gotoAndStop(random(v3._totalframes) + 1);
								v3.h = -(20 + random(20));
								v3._y = v3.h;
								v3.dir = random(360);
								v3.speed = Math.random() * 0.5;
								v3.dx = v3.speed * Math.cos(v3.dir * 0.0174);
								v3.dy = v3.speed * Math.sin(v3.dir * 0.0174);
								v3.ys = -4 - random(4);
								v3.onEnterFrame = function () {
									this.ys += 0.5;
									this._rotation += 10;
									this._x += this.dx;
									this._y += this.dy;
									this._y += this.ys;
									this.h += this.ys;
									if (this.h >= 0) {
										this.ys *= -0.5;
										this._y -= this.h;
										this.h = 0;
										if (Math.abs(this.ys) < 0.5) {
											delete this.onEnterFrame;
										}
									}
								};
								this.parts.push(v3);
								++v5;
							}
							for (v5 in _root.game.map) {
								if (_root.game.map[v5].enemyName == 'skeletalMage') {
									_root.game.map[v5].respawnList.push(this);
									this.repawnSubject = _root.game.map[v5];
									break;
								}
							}
													}
					};
				};
				v2.respawn = function () {
					this.counter = 60;
					var v5 = _root.game.map.getNextHighestDepth();
					_root.game.map.attachMovie('ä¸æ­»å¬å”¤', 'ef' + v5, v5, {'_x': this._x, '_y': this._y});
					this.enterframe = undefined;
					this.action = undefined;
					this.onEnterFrame = function () {
						if (_root.game.pauseAllCharacters) {
							return undefined;
						}
						this.counter -= 1;
						for (var v3 in this.parts) {
							this.parts[v3]._x += -this.parts[v3]._x / 30;
							this.parts[v3]._y += -this.parts[v3]._y / 30;
						}
						if (this.counter < 0) {
							this._parent._parent.delUnit(this);
							var v5 = _root.game.map.getNextHighestDepth();
							var v4 = _root.game.map.attachMovie('skeleton', 'enemy' + v5, v5, {'_x': this._x, '_y': this._y});
							if (_root.game.map.player.gameBeat) {
								v4.setLevel(this.level - 60);
							} else {
								v4.setLevel(this.level);
							}
							v4.exp = 0;
							this.removeMovieClip();
						}
					};
				};
				v2.hitAction2 = function (dmg, type, hitHT) {
					this.speed = this.moveSpeed;
					this.mc.gotoAndStop('hit');
					this.mc.mc.gotoAndPlay(1);
					this.setHurtTime(type, hitHT);
					if (!this.hit) {
						this.hit = true;
					}
					this.enterframe = function () {
						this.gForce();
						this.go = true;
						this.moveFunc();
						this.mainAction();
						if (!this.jump) {
							this.xSpeed *= 0.7;
							this.ySpeed *= 0.7;
						}
						if (--this.counter < 0 && !this.jump) {
							this.hit = false;
							this.action();
						}
					};
				};
				v2.setType = function (num) {
					if (num == 1) {
					} else {
						if (num == 2) {
							_root.changeColor(this, _root.Dark);
							this.hp = 50;
							this.addDmgType = ['thunder', 4];
							this.attack = [15, 30];
						} else {
							if (num == 3) {
								_root.changeColor(this, _root.Red1);
								this.attack = [20, 35];
								this.addDmgType = ['fire', 4];
								this.hp = 60;
							} else {
								if (num == 4) {
									_root.changeColor(this, _root.Gold);
									this.hp = 80;
									this.atkLv = 5;
									this.defLv = 5;
									this.blow = false;
									this.attack = [20, 45];
									this.addDmgType = ['poison', 4];
									this._yscale = 120;
									this._xscale = 120;
								}
							}
						}
					}
				};
				v2.attack1 = function () {
					if (!random(2)) {
						this.attack2();
					} else {
						this.attack3();
					}
					this.mainAction();
				};
				v2.attack2 = function () {
					this.attacking = true;
					this.counter = -random(this.atkT);
					this.go = true;
					this.faceHero();
					this.moveDir += 180;
					this.xSpeed = this.speed * Math.cos(this.moveDir * 0.0174);
					this.ySpeed = this.speed * Math.sin(this.moveDir * 0.0174);
					this.speed = this.dashSpeed;
					this.mc.gotoAndStop('attack1');
					this.mc.mc.stop();
					this.mainAction();
					this.hitPlayer = false;
					this.enterframe = function () {
						if (this.mc.mc._currentframe == 1) {
							if (this.counter <= 15) {
								this.counter += 1;
								if (this.counter > 15) {
									this.mc.mc.gotoAndStop(2);
									this.speed = this.dashSpeed;
									this.moveDir -= 180;
									this.xSpeed = this.speed * Math.cos(this.moveDir * 0.0174);
									this.ySpeed = this.speed * Math.sin(this.moveDir * 0.0174);
								}
								this.speed *= 0.6;
								this.xSpeed = this.speed * Math.cos(this.moveDir * 0.0174);
								this.ySpeed = this.speed * Math.sin(this.moveDir * 0.0174);
							}
						} else {
							if (this.mc.mc._currentframe == 2) {
								if (this.speed < 2) {
									if (++this.counter > this.bht) {
										this.attacking = false;
										this.counter = 0;
										this.speed = this.moveSpeed;
										this.action();
										return undefined;
									}
								} else {
									if (++this.counter > 5) {
										if (!this.hitPlayer) {
											var v3 = this.checkHitPlayerGroup(60, 50);
											if (v3 != null) {
												var v2 = 0;
												while (v2 < v3.length) {
													v3[v2].hitAction(this, this.getDamage(v3[v2], 0), 'normal', 0, this.atkLv, this.addDmgType, this.criticalHit);
													++v2;
												}
												this.hitPlayer = true;
											}
										}
									}
								}
								this.speed *= 0.9;
								this.xSpeed = this.speed * Math.cos(this.moveDir * 0.0174);
								this.ySpeed = this.speed * Math.sin(this.moveDir * 0.0174);
							}
						}
						this.moveFunc();
						this.mainAction();
					};
				};
				v2.attack3 = function () {
					this.attacking = true;
					this.counter = 0;
					this.mainAction();
					this.faceTarget();
					this.mc.gotoAndStop('attack');
					this.go = false;
					this.enterframe = function () {
						if (this.mc.mc._currentframe == 2) {
							this.mc.mc.stop();
							if (++this.counter > this.fht) {
								this.mc.mc.play();
							}
						} else {
							if (this.mc.mc._currentframe == 4) {
								var v3 = this.checkHitPlayerGroup(60, 50);
								if (v3 != null) {
									var v2 = 0;
									while (v2 < v3.length) {
										v3[v2].hitAction(this, this.getDamage(v3[v2], 0), 'normal', 0, this.atkLv, this.addDmgType, this.criticalHit);
										++v2;
									}
								}
							} else {
								if (this.mc.mc._currentframe == this.mc.mc._totalframes - 1) {
									this.counter = 0;
								} else {
									if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
										this.mc.mc.stop();
										if (++this.counter > this.bht) {
											this.attacking = false;
											this.patrol();
											this.gotoAndStop(this.translateDegreeToFrame(this.moveDir));
										}
									}
								}
							}
						}
						this.gForce();
						this.moveAction();
						this.mainAction();
					};
				};
				v2.action = function () {
					this.attacking = false;
					this.mc.gotoAndStop('stand');
					this.speed = this.moveSpeed;
					this.mainAction();
					this.patrol();
				};
				v2.mainAction = function () {
					this.mc.mc.sword.gotoAndStop(this.weaponFrame);
				};
				v2.removeCount = 0;
				v2.parts = new Array();
				v2.hitPlayer = false;
				ASSetPropFlags(_global.SkeletonWarrior.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16130 __Packages.Devil {
		#initclip
			if (!_global.Devil) {
				var v1 = function () {
					super();
					this.init();
				};
				_global.Devil = v1;
				_global.Devil extends Enemy;
				var v2 = v1.prototype;
				v2.init = function () {
					if (this._name.slice(0, 8) != 'instance') {
						this.keepDistance = 120;
						this.hp = 40;
						this.attack = [15, 25];
						this.defence = 1;
						var v3 = this._x;
						var v4 = this._y;
						this.setPoint = [v3, v4];
						this.rUnit = 20;
						this.h = 27;
						this.attackR = 150;
						this.fht = 15;
						this.bht = 30;
						this.hurtTime = 25;
						this.atkLv = 5;
						this.defLv = 3;
						this.atkT = 15;
						this.sightD = 400;
						this.moveDir = 45 * random(8) - 135;
						var v2 = random(8) + 1;
						this.curDir = v2;
						this.desDir = v2;
						this.moveSpeed = 7;
						this.speed = 7;
						this.attackSpeed = 15;
						this.blow = true;
						this.exp = 8;
						this.mc.stop();
						this.flyAtt = -80 - random(10);
						this.mc._y = 0;
						this.att = 0;
						this._parent._parent.firstTimeInMap(this);
						this.stayRate = 999999;
						this.chaseRate = 20;
						this.attackRate = 'high';
						this.keepDistance = 0;
						this.fric = 1;
						this.ySpeed = 0;
						this.xSpeed = 0;
						this.gotoAndStop(v2);
					}
				};
				v2.setLevel = function (num) {
					if (num > 125) {
						num = 125;
					}
					this.setLevelBasicAttrib(num);
					this.enemyName = 'devil';
					this.moveSpeed = num < 20 ? 4 : (num < 40 ? 5 : (num < 59 ? 6 : 7));
					this.speed = this.moveSpeed;
					this.attackSpeed = num < 20 ? 6 : (num < 40 ? 7 : (num < 59 ? 8 : 9));
					if (num == 52 || num == 53) {
						_root.changeColor(this, _root.devilc2);
						this.addDmgType = ['ice', 4];
					} else {
						if (num == 54 || num == 55) {
							_root.changeColor(this, _root.devilc3);
							this.addDmgType = ['poison', 4];
						} else {
							if (num == 57 || num == 56) {
								_root.changeColor(this, _root.devilc4);
								this.addDmgType = ['thunder', 4];
							} else {
								if (num == 58 || num == 59) {
									_root.changeColor(this, _root.devilc5);
									this.addDmgType = ['fire', 4];
								} else {
									if (num >= 60) {
										switch (random(4)) {
											case 0:
												this.addDmgType = ['fire', 4];
												break;
											case 1:
												this.addDmgType = ['thunder', 4];
												break;
											case 2:
												this.addDmgType = ['ice', 4];
												break;
											case 3:
												this.addDmgType = ['poison', 4];
										}
									} else {
										_root.changeColor(this, _root.devilc1);
									}
								}
							}
						}
					}
					this.attack = [int(this.attack[0] * 1), int(this.attack[1] * 1.1)];
					this.defence = int(this.defence * 0.3);
					this.totalHp = int(this.totalHp * 1);
					this.hp = this.totalHp;
					this.exp = int(this.exp * 1.2);
				};
				v2.hitAction2 = function (dmg, type, hitHT) {
					this.mc.gotoAndStop('die');
					this.mc.mc.gotoAndPlay(1);
					this.setHurtTime(type, hitHT);
					if (!this.hit) {
						this.hit = true;
					}
					this.jump = true;
					this.jumpSpeed = 0;
					this.enterframe = function () {
						this.gForce();
						if (this.att >= 0) {
							this.mc.gotoAndStop('die1');
						}
						if (--this.counter < 0) {
							if (!this.jump) {
								this.hit = false;
								this.endHit();
							}
						}
					};
				};
				v2.die = function () {
					this.dieClean();
					_root.playSound1('sndDevilDie');
					this.mc.gotoAndStop('die');
					this._parent._parent.delUnit1(this);
					this.counter = 0;
					this.jump = true;
					this.jumpSpeed = 0;
					this.action = undefined;
					this.enterframe = undefined;
					this.onEnterFrame = function () {
						this.gForce();
						if (this.att >= 0) {
							this.mc.gotoAndStop('die1');
							if (++this.counter > 40) {
								this._alpha -= 3;
								if (this._alpha <= 0) {
									this._parent._parent.delUnit(this);
									this.removeMovieClip();
								}
							}
						}
					};
				};
				v2.attack1 = function () {
					if (!random(2)) {
						this.attack2();
					} else {
						this.attack3();
					}
				};
				v2.attack2 = function () {
					this.attacking = true;
					this.counter = -random(this.atkT);
					this.Adis = _root.game.getDis(this._x, this._y, this.target._x, this.target._y);
					this.atkAtt = this.target.att - 20;
					this.atkAtt = this.atkAtt > this.att - 10 ? this.atkAtt : this.att - 10;
					this.atkAtt = this.atkAtt < 0 ? this.atkAtt : 5;
					this.Ah = this.atkAtt - this.att;
					this.speed = this.moveSpeed;
					this.zSpeed = this.speed * this.Ah / this.Adis;
					this.zSpeed = this.zSpeed > 0 ? this.zSpeed : 0.5;
					this.zSpeed = this.zSpeed < 10 ? this.zSpeed : 10;
					this.go = true;
					this.mc.gotoAndStop('attack');
					this.enterframe = function () {
						this.speed += 0.5;
						this.speed = this.speed > this.attackSpeed ? this.attackSpeed : this.speed;
						this.gForce();
						this.moveAction();
						if (this.mc._y < 0) {
							this.mc._y += this.zSpeed;
						}
						this.att = this.mc._y;
						if (this.att < this.atkAtt - 20) {
							this.mc.mc.gotoAndStop(1);
						} else {
							this.mc.mc.play();
							if (this.mc.mc._currentframe == 7) {
								var v3 = this.checkHitPlayerGroup(60, 50);
								if (v3 != null) {
									var v2 = 0;
									while (v2 < v3.length) {
										v3[v2].hitAction(this, this.getDamage(v3[v2], 0), 'normal', 0, this.atkLv, this.addDmgType, this.criticalHit);
										++v2;
									}
								}
							} else {
								if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
									this.endHit();
								}
							}
						}
					};
				};
				v2.endHit = function () {
					this.mc.gotoAndStop('walk');
					this.speed = this.moveSpeed;
					this.zSpeed = -4;
					this.flyAtt = -80 - random(10);
					this.go = true;
					this.enterframe = function () {
						this.moveAction();
						this.mc._y += this.zSpeed;
						this.att = this.mc._y;
						if (this.att < this.flyAtt && this.att < 0) {
							this.patrol();
						}
						this.shadowScale();
					};
				};
				v2.attack3 = function () {
					this.attacking = true;
					this.faceTarget();
					this.mc.gotoAndStop('attack1');
					this.counter = 0;
					this.go = false;
					this.enterframe = function () {
						this.gForce();
						this.moveAction();
						this.mainAction();
						if (this.mc.mc._currentframe == 7) {
							this.mc.mc.stop();
							if (++this.counter > this.fht) {
								this.mc.mc.play();
								this.counter = 0;
								this.newFireMagic(this.att);
								trace('å‘å°„ç«çƒ');
							}
						} else {
							if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
								this.mc.mc.stop();
								this.attacking = false;
								this.patrol();
							}
						}
					};
				};
				v2.newFireMagic = function (patt) {
					if (patt == undefined) {
						patt = -18;
					}
					var v4 = this._parent.getNextHighestDepth();
					var v3 = this._parent.attachMovie('fireBall1', 'fb' + v4, v4, {'_x': this._x, '_y': this._y});
					v3.h = 1;
					v3.att = patt;
					v3.blendMode = 8;
					v3.hitList = [];
					v3.checkHit = this.checkObjHitPlayerGroup;
					v3.mc._y += patt;
					v3.dir = this.translateFrameToDegree(this._currentframe);
					v3.counter = 60;
					v3.mc._rotation = v3.dir;
					v3.speed = 2;
					v3.xs = v3.speed * Math.cos(v3.dir * 0.0174);
					v3.ys = v3.speed * Math.sin(v3.dir * 0.0174);
					v3.count = 0;
					v3.from = this;
					var v8 = _root.game.getDis(this._x, this._y, this.target._x, this.target._y);
					var v7 = this.target.att - 20;
					v7 = v7 > this.att - 10 ? v7 : this.att - 10;
					v7 = v7 < 0 ? v7 : 5;
					var v6 = v7 - this.att;
					v3.spppp = v6 / v8;
					v3.zSpeed = v3.speed * v3.spppp;
					v3.zSpeed = v3.zSpeed > 0 ? v3.zSpeed : 0.5;
					v3.expl = function () {
						var v2 = this._parent.getNextHighestDepth();
						var v3 = this._parent.attachMovie('fireBallExpl', 'fb' + v2, v2, {'_x': this._x, '_y': this._y});
						v3.blendMode = 4;
						this.removeMovieClip();
					};
					v3.onEnterFrame = function () {
						if (_root.game.pauseAllCharacters) {
							return undefined;
						}
						if (this.checkHit(this, this.from, ['fire', 0])) {
							this.expl();
							return undefined;
						}
						this._x += this.xs;
						this._y += this.ys;
						this.speed += 0.5;
						this.xs = this.speed * Math.cos(this.dir * 0.0174);
						this.ys = this.speed * Math.sin(this.dir * 0.0174);
						this.zSpeed = this.speed * this.spppp;
						this.mc._y += this.zSpeed;
						this.att = this.mc._y;
						if (this.att >= 0) {
							this.expl();
							return undefined;
						}
						if (--this.counter < 0) {
							this.expl();
							return undefined;
						}
					};
				};
				v2.moveAction = function () {
					this.gotoFrame(this.translateDegreeToFrame(this.moveDir));
					this.xSpeed += (this.speed * Math.cos(this.moveDir * 0.0174) - this.xSpeed) * 0.05;
					this.ySpeed += (this.speed * Math.sin(this.moveDir * 0.0174) - this.ySpeed) * 0.05;
					this.moveFunc();
				};
				v2.action = function () {
					trace('DEVIL\' ACTION ' + this.dead + ':' + this.hp);
					this.attacking = false;
					this.mc.gotoAndStop('stand');
					this.mc._y = 0;
					this.att = 0;
					this.endHit();
				};
				ASSetPropFlags(_global.Devil.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16131 __Packages.Spider {
		#initclip
			if (!_global.Spider) {
				var v1 = function () {
					super();
					if (this._name.slice(0, 8) != 'instance') {
						this.keepDistance = 0;
						var v5 = this._x;
						var v6 = this._y;
						this.setPoint = [v5, v6];
						this.rUnit = 22;
						this.attackR = 40;
						this.h = 27;
						this.fht = 25;
						this.bht = 30;
						this.hurtTime = 30;
						this.atkLv = 5;
						this.defLv = 3;
						this.atkT = 15;
						this.sightD = 200;
						this.moveDir = 45 * random(8) - 135;
						var v4 = random(8) + 1;
						this.curDir = v4;
						this.desDir = v4;
						this.speed = 3;
						this.moveCount = 0;
						this.blow = true;
						this.enemyName = 'spider';
						this.mc.stop();
						_root.game.firstTimeInMap(this);
						this.gotoAndStop(v4);
					}
				};
				_global.Spider = v1;
				_global.Spider extends Enemy;
				var v2 = v1.prototype;
				v2.dropSpecialItem = function () {
					if (_root.game.map.player.chapter == 0 && _root.game.map.player.phase == 16) {
						if (random(100) < 40) {
							var v3 = _root.game.map.getNextHighestDepth();
							var v4 = _root.game.map.attachMovie('chest', 'chest' + v3, v3, {'_x': this._x, '_y': this._y - 3});
							v4.init('ä»»åŠ¡ç®±å­', new QuestItem('zzdy'));
							return true;
						}
					}
					return false;
				};
				v2.die = function () {
					_root.playSound1('sndSpiderDie');
					super.die();
				};
				v2.setLevel = function (num) {
					if (num > 125) {
						num = 125;
					}
					this.fht -= this.level > 90 ? 9 : int(this.level / 10);
					this.bht -= this.level > 90 ? 9 : int(this.level / 10);
					this.speed = this.level > 40 ? 7 : 3 + int(this.level / 10);
					this.sightD += num * 5;
					this.stayRate = 30;
					this.chaseRate = 30 - num < 5 ? 5 : 30 - num;
					this.sightD = 200 + num * 4;
					this.setLevelBasicAttrib(num);
					this.enemyName = 'spider';
					if (num == 7 || num == 8) {
						_root.changeColor(this, _root.spiderc1);
						this.addDmgType = ['poison', 4];
					} else {
						if (num == 9 || num == 10) {
							_root.changeColor(this, _root.spiderc2);
							this.addDmgType = ['fire', 4];
						} else {
							if (num == 42 || num == 43) {
								_root.changeColor(this, _root.spiderc3);
								this.addDmgType = ['thunder', 4];
							} else {
								if (num == 44 || num == 45) {
									_root.changeColor(this, _root.spiderc4);
									this.addDmgType = ['ice', 4];
								} else {
									if (num == 50 || num == 51 || num == 52 || num >= 53) {
										_root.changeColor(this, _root.spiderc5);
										switch (random(4)) {
											case 0:
												this.addDmgType = ['fire', 4];
												break;
											case 1:
												this.addDmgType = ['thunder', 4];
												break;
											case 2:
												this.addDmgType = ['ice', 4];
												break;
											case 3:
												this.addDmgType = ['poison', 4];
										}
									}
								}
							}
						}
					}
					this.attack = [int(this.attack[0] * 0.7), int(this.attack[1] * 0.7)];
					this.defence = int(this.defence * 0.9);
					this.totalHp = int(this.totalHp * 1);
					this.hp = this.totalHp;
					this.exp = int(this.exp * 1);
				};
				v2.attack1 = function () {
					this.attacking = true;
					this.mc.gotoAndStop('attack');
					this.faceTarget();
					this.go = false;
					this.counter = 0;
					this.enterframe = function () {
						this.gForce();
						this.moveAction();
						if (this.mc.mc._currentframe == 5) {
							this.mc.mc.stop();
							if (++this.counter > this.fht) {
								this.mc.mc.play();
							}
						} else {
							if (this.mc.mc._currentframe == 10) {
								var v3 = this.checkHitPlayerGroup(70, 60);
								if (v3 != null) {
									var v2 = 0;
									while (v2 < v3.length) {
										v3[v2].hitAction(this, this.getDamage(v3[v2], 0), 'normal', 0, this.atkLv, this.addDmgType, this.criticalHit);
										++v2;
									}
								}
							} else {
								if (this.mc.mc._currentframe == 11) {
									this.counter = 0;
								} else {
									if (this.mc.mc._currentframe == 12) {
										this.mc.mc.stop();
										if (++this.counter > this.bht) {
											this.attacking = false;
											this.chasingTarget();
										}
									}
								}
							}
						}
					};
				};
				v2.attack2 = function () {
					this.attacking = true;
					this.mc.gotoAndStop('attack');
					this.faceTarget();
					this.go = false;
					this.counter = 0;
					this.enterframe = function () {
						this.gForce();
						this.moveAction();
						if (this.mc.mc._currentframe == 5) {
							this.mc.mc.stop();
							if (++this.counter > this.fht) {
								this.mc.mc.play();
							}
						} else {
							if (this.mc.mc._currentframe == 10) {
								this.newWeb();
							} else {
								if (this.mc.mc._currentframe == 11) {
									this.counter = 0;
								} else {
									if (this.mc.mc._currentframe == 12) {
										this.mc.mc.stop();
										if (++this.counter > this.bht) {
											this.attacking = false;
											this.chasingTarget();
										}
									}
								}
							}
						}
					};
				};
				v2.action = function () {
					this.attacking = false;
					this.mc.gotoAndStop('stand');
					this.patrol();
				};
				v2.moveAction = function () {
					if (this.go) {
						if (this.blocked > 40) {
							if (++this.blockCount < 50) {
								if (this.blockCount == 1) {
									if (random(4)) {
										this.blockDir = 1;
									} else {
										this.blockDir = -1;
									}
								}
								this.moveDir += this.blockDir * (100 - 2 * this.blockCount);
								if (this.moveDir > 180) {
									this.moveDir -= 360;
								} else {
									if (this.moveDir < -180) {
										this.moveDir += 360;
									}
								}
							} else {
								this.blockCount = 0;
								this.blocked = 0;
								this.blockDir = 0;
							}
						}
						this.gotoFrame(this.translateDegreeToFrame(this.moveDir));
					}
					if (!this.jump) {
						this.xSpeed = this.speed * Math.cos(this.moveDir * 0.0174);
						this.ySpeed = this.speed * Math.sin(this.moveDir * 0.0174);
						if (!this.attacking && this.moving) {
							this.moveCount += 1;
							if (this.moveCount > this.nextMove) {
								this.moveCount = 0;
								if (this.go) {
									this.go = false;
									this.nextMove = random(40) + 5;
									this.mc.gotoAndStop('stand');
								} else {
									this.go = true;
									this.nextMove = random(25) + 10;
									this.mc.gotoAndStop('walk');
								}
							}
						}
					}
					this.moveFunc();
				};
				v2.moveSide = function () {
					this.mc.gotoAndStop('walk');
					this.resist = 0;
					this.go = true;
					this.slideDir = (random(2) * 2 - 1) * 90;
					this.counter = 10;
					this.enterframe = function () {
						this.faceHero();
						this.moveDir += this.slideDir;
						this.gForce();
						this.moveAction();
						this.mainAction();
						this.counter -= 1;
						if (this.counter == 0) {
							this.chasingTarget();
							this.faceHero();
							this.moveCount = this.nextMove;
						}
					};
				};
				v2.chasingTarget = function () {
					this.mc.gotoAndStop('walk');
					this.resist = 0;
					this.go = true;
					if (this.target._x == undefined) {
						this.target = _root.game.map.player;
					}
					this.keepDistance1 = this.rUnit + this.target.rUnit + 5;
					this.moving = true;
					this.enterframe = function () {
						var v3 = _root.game.getDis(this._x, this._y, this.target._x, this.target._y);
						this.headToTarget();
						if (v3 < this.sightD || this.leader._x != undefined) {
							if (v3 < this.keepDistance1) {
								if (this.go) {
									this.go = false;
									this.mc.gotoAndStop('stand');
								}
							} else {
								if (!this.moving) {
									this.moving = true;
								}
							}
							if (v3 < 80) {
								if (random(50) == 0) {
									this.moveSide();
								}
							}
							if (v3 < this.attackR) {
								if (!random(this.getAttackCount())) {
									this.attack1();
								}
							} else {
								if (this.level > 10) {
									if (v3 < 120) {
										if (!random(this.getAttackCount())) {
											this.attack2();
										}
									}
								}
							}
						} else {
							if (!this.alarm) {
								this.patrol();
							} else {
								if (this.checkAttack() == 'nothing') {
									this.target = _root.game.map.player;
									this.chasingTarget();
								}
							}
						}
						this.gForce();
						this.moveAction();
						this.mainAction();
					};
				};
				v2.newWeb = function () {
					var v7 = this._parent.getNextHighestDepth();
					var v4 = this._parent.attachMovie('spiderWeb', 'arw' + v7, v7, {'_x': this._x, '_y': this._y});
					v4.att = -12;
					v4.dir = this.translateFrameToDegree(this._currentframe);
					v4.counter = 10;
					v4._rotation = v4.dir;
					v4.speed = 20;
					v4.xs = v4.speed * Math.cos(v4.dir * 0.0174);
					v4.ys = v4.speed * Math.sin(v4.dir * 0.0174);
					v4.link = this;
					v4.stickLink = undefined;
					v4.gotoAndStop(1);
					v4.spread = function () {
						this.counter = 50;
						this._rotation = 0;
						this.gotoAndStop(2);
						if (this.stickLink._x != undefined) {
							this._x = this.stickLink._x;
							this._y = this.stickLink._y;
						}
						this.onEnterFrame = function () {
							if (_root.game.pauseAllCharacters) {
								return undefined;
							}
							if (this.stickLink._x != undefined) {
								this.stickLink._x = this._x;
								this.stickLink._y = this._y;
								this.stickLink.mc._y = 0;
								this.stickLink.att = 0;
								this.stickLink.yspeed = 0;
							}
							this.counter -= 1;
							if (this.counter < 0) {
								this._alpha -= 5;
								if (this._alpha <= 0) {
									this.removeMovieClip();
								}
							}
						};
					};
					v4.onEnterFrame = function () {
						if (_root.game.pauseAllCharacters) {
							return undefined;
						}
						this._x += this.xs;
						this._y += this.ys;
						if (!this.hit) {
							var v3 = _root.game.playerArr;
							for (var v5 in v3) {
								var v4 = this.att > -v3[v5].h + v3[v5].att && this.att < v3[v5].att;
								if (v4) {
									if (this.hitTest(v3[v5])) {
										this.hit = true;
									}
								}
								if (this.hit) {
									this.stickLink = v3[v5];
									v3[v5].hitAction(this, this.link.getDamage(v3[v5], 0), 'normal', 0, this.link.atkLv, 'none', this.link.criticalHit);
									this.spread();
																		return undefined;
								}
							}
						}
						if (--this.counter < 0) {
							this.spread();
						}
					};
				};
				v2.moveCount = 0;
				v2.nextMove = 8;
				v2.moving = true;
				ASSetPropFlags(_global.Spider.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16132 __Packages.Centaur {
		#initclip
			if (!_global.Centaur) {
				var v1 = function () {
					super();
					if (this._name.slice(0, 8) != 'instance') {
						this.keepDistance = 0;
						this.hp = 40;
						this.attack = [15, 25];
						this.defence = 1;
						var v4 = this._x;
						var v5 = this._y;
						this.setPoint = [v4, v5];
						this.rUnit = 35;
						this.attackR = 60;
						this.fht = 20;
						this.bht = 30;
						this.hurtTime = 15;
						this.atkLv = 5;
						this.defLv = 3;
						this.atkT = 15;
						this.sightD = 400;
						this.moveDir = 45 * random(8) - 135;
						var v3 = random(8) + 1;
						this.curDir = v3;
						this.desDir = v3;
						this.moveSpeed = 6;
						this.speed = 6;
						this.dashSpeed = 35;
						this.blow = true;
						this.enemyName = 'centaur1';
						this.mc.stop();
						this._parent._parent.firstTimeInMap(this);
						this.attackRate = 'high';
						this.retreatRate = -1;
						this.gotoAndStop(v3);
					}
				};
				_global.Centaur = v1;
				_global.Centaur extends Enemy;
				var v2 = v1.prototype;
				v2.die = function () {
					_root.playSound('åŠäººé©¬æ­»äº¡.mp3');
					this.shadowController.delShadow();
					super.die();
				};
				v2.dropSpecialItem = function () {
					if (_root.game.map.player.secondaryQuest[3][0] == 1) {
						if (random(100) < 20) {
							var v3 = _root.game.map.getNextHighestDepth();
							var v4 = _root.game.map.attachMovie('chest', 'chest' + v3, v3, {'_x': this._x, '_y': this._y - 3});
							v4.init('ä»»åŠ¡ç®±å­', new QuestItem('brmzj'));
							return true;
						}
					}
					return false;
				};
				v2.setLevel = function (num) {
					if (num > 125) {
						num = 125;
					}
					this.setLevelBasicAttrib(num);
					this.enemyName = 'centaur';
					if (num == 23 || num == 24 || num == 25 || num == 26) {
						_root.changeColor(this, _root.centaurc1);
						this.addDmgType = ['thunder', 4];
					} else {
						if (num == 27 || num == 28) {
							_root.changeColor(this, _root.centaurc2);
							this.addDmgType = ['fire', 4];
						} else {
							if (num == 29 || num == 30) {
								_root.changeColor(this, _root.centaurc3);
								this.addDmgType = ['ice', 4];
							} else {
								if (num == 48 || num == 49) {
									_root.changeColor(this, _root.centaurc4);
									this.addDmgType = ['poison', 4];
								} else {
									if (num == 54 || num == 55 || num == 59 || num >= 60) {
										_root.changeColor(this, _root.centaurc5);
										switch (random(4)) {
											case 0:
												this.addDmgType = ['fire', 4];
												break;
											case 1:
												this.addDmgType = ['thunder', 4];
												break;
											case 2:
												this.addDmgType = ['ice', 4];
												break;
											case 3:
												this.addDmgType = ['poison', 4];
										}
									}
								}
							}
						}
					}
					this.attack = [int(this.attack[0] * 1.3), int(this.attack[1] * 1.3)];
					this.defence = int(this.defence * 1.2);
					this.totalHp = int(this.totalHp * 2);
					this.hp = this.totalHp;
					this.exp = int(this.exp * 1.6);
				};
				v2.attack1 = function () {
					if (this.keepDistance != 0) {
						this.attack2();
						return undefined;
					}
					this.attacking = true;
					this.counter = 0;
					this.mc.gotoAndStop('stand');
					this.go = false;
					this.enterframe = function () {
						this.gForce();
						this.moveAction();
						if (this.mc.mc._currentframe == 3) {
							this.mc.mc.stop();
							if (++this.counter > this.fht) {
								this.mc.mc.play();
							}
						} else {
							if (this.mc.mc._currentframe == 7) {
								var v3 = this.checkHitPlayerGroup(70, 45);
								if (v3 != null) {
									var v2 = 0;
									while (v2 < v3.length) {
										v3[v2].hitAction(this, this.getDamage(v3[v2], 0), 'normal', 0, this.atkLv, this.addDmgType, this.criticalHit);
										++v2;
									}
								}
							} else {
								if (this.mc.mc._currentframe == this.mc.mc._totalframes - 1) {
									this.counter = 0;
								} else {
									if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
										this.mc.mc.stop();
										if (++this.counter > this.bht) {
											this.attacking = false;
											this.patrol();
										}
									}
								}
							}
						}
					};
				};
				v2.attack2 = function () {
					this.attacking = true;
					this.counter = 0;
					this.faceTarget();
					this.mc.gotoAndStop('attack');
					this.mc.mc.stop();
					this.go = true;
					this.speed = 0;
					this.ySpeed = 0;
					this.xSpeed = 0;
					this.shadowController = new Shadows(this);
					this.enterframe = function () {
						if (this.mc.mc._currentframe == 1) {
							this.speed = 0;
							if (this.counter < this.fht + 15) {
								++this.counter;
								if (this.counter == this.fht + 15) {
									this.mc.mc.play();
								}
							}
						} else {
							if (this.mc.mc._currentframe == 7) {
								this.speed = this.dashSpeed;
								this.xSpeed = this.speed * Math.cos(this.moveDir * 0.0174);
								this.ySpeed = this.speed * Math.sin(this.moveDir * 0.0174);
							} else {
								if (this.mc.mc._currentframe == 8) {
									this.mc.mc.stop();
									if (this.speed < 1) {
										if (++this.counter > this.bht) {
											this.attacking = false;
											this.counter = 0;
											this.delFilter();
											this.speed = this.moveSpeed;
											this.action();
											return undefined;
										}
									} else {
										if (++this.counter > 3) {
											var v3 = this.checkHitPlayerGroup(80, 90);
											if (v3 != null) {
												var v2 = 0;
												while (v2 < v3.length) {
													v3[v2].hitAction(this, this.getDamage(v3[v2], 0), 'normal', 0, this.atkLv, this.addDmgType, this.criticalHit);
													v3[v2].xSpeed = 5;
													v3[v2].ySpeed = 5;
													v3[v2].startJump(8);
													v3[v2].go = true;
													++v2;
												}
												this.startJump(8);
												this.speed *= -0.3;
											}
											this.counter = 0;
										}
									}
									this.speed *= 0.85;
									this.xSpeed = this.speed * Math.cos(this.moveDir * 0.0174);
									this.ySpeed = this.speed * Math.sin(this.moveDir * 0.0174);
								}
							}
						}
						this.gForce();
						this.moveFunc();
						this.mainAction();
					};
				};
				v2.action = function () {
					this.shadowController.delShadow();
					this.attacking = false;
					this.mc.gotoAndStop('stand');
					this.delFilter();
					this.patrol();
				};
				v2.patrol = function () {
					this.delFilter();
					this.mc.gotoAndStop('walk');
					this.blocked = false;
					this.go = true;
					if (!random(2)) {
						this.keepDistance = 0;
						this.attackR = 60;
					} else {
						this.keepDistance = 200;
						this.attackR = 250;
					}
					this.speed = this.moveSpeed;
					this.enterframe = function () {
						this.gForce();
						this.mainAction();
						if (_root.game.getDis(this._x, this._y, this.setPoint[0], this.setPoint[1]) > 150) {
							this.moveDir = this._parent._parent.getRotation(this._x, this._y, this.setPoint[0], this.setPoint[1]);
						}
						this.moveAction();
						if (!random(this.stayRate)) {
							this.stay();
						}
						if (this.alarm) {
							this.chasingTarget();
							return undefined;
						}
						this.checkAttack();
					};
				};
				ASSetPropFlags(_global.Centaur.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16133 __Packages.SecQuest {
		#initclip
			if (!_global.SecQuest) {
				var v1 = function (dlg, ojn, n, nam, dcp, prc, rnpc, chapter, phase) {
					this.dialog = dlg;
					this.splitString();
					this.statu = 'Wait';
					this.object = ojn;
					this.number = n;
					this.currentNumber = 0;
					this.questName = nam;
					this.description = dcp;
					this.priceAction = prc;
					this.rewardNpc = rnpc;
					this.c = chapter;
					this.p = phase;
				};
				_global.SecQuest = v1;
				var v2 = v1.prototype;
				v2.reset = function () {
					this.statu = 'Wait';
					this.currentNumber = 0;
				};
				v2.splitString = function () {
					var v6 = [];
					var v4 = [];
					var v5 = 0;
					while (v5 < this.dialog.length) {
						v6 = [];
						v4 = [];
						var v3 = 0;
						while (v3 < this.dialog[v5].length) {
							v4 = this.dialog[v5][v3].split('[*DONT DELETE THIS!*]');
							var v2 = 0;
							while (v2 < v4.length) {
								v6.push(v4[v2]);
								++v2;
							}
							++v3;
						}
						this.dialog[v5] = v6;
						++v5;
					}
				};
				v2.accept = function () {
					this.statu = 'Incomplete';
					_root.game.map.player.secondaryQuest[this.c][this.p] = 1;
					this.freshNpcQuestMark();
					_root.ui.btnQuests.play();
					_root.playSound1('æŽ¥ä»»åŠ¡é—®å·å˜æ„Ÿå¹å·.mp3');
					_root.newMessage(_root.getStringSystem('æ–°ä»»åŠ¡'));
					this.accept1();
				};
				v2.freshNpcQuestMark = function () {
					var v2 = 1;
					while (v2 <= 7) {
						_root.game.map['npc' + v2].showQuestStatus();
						++v2;
					}
				};
				v2.accept1 = function () {};
				v2.update = function (dead) {
					if (this.number < 0) {
						return undefined;
					}
					if (this.statu == 'Incomplete') {
						if (dead == this.object) {
							this.currentNumber += 1;
							if (this.currentNumber >= this.number) {
								this.accomplish();
							}
						}
					}
				};
				v2.accomplish = function () {
					this.statu = 'Incomplete ';
					_root.newMessage(_root.getStringSystem('ä»»åŠ¡äº¤æŽ¥'));
					_root.game.map.player.secondaryQuest[this.c][this.p] = 2;
				};
				v2.getPrice = function () {
					this.update();
					if (this.statu == 'Incomplete ') {
						return this.dialog[4];
					} else {
						return this.dialog[3];
					}
				};
				v2.freshPhase = function () {
					_root.game.map.player.secondaryQuest[this.c][this.p] = 3;
					if (this.c == 3 && this.p == 0) {
						if (_root.game.map.player.chapter > 3) {
							_root.game.map.player.secondaryQuest[this.c][this.p] = 4;
						}
					}
					if (_root.game.map.player.gameBeat) {
						if (!_root.game.map.player.checkAchievement(6)) {
							_root.game.map.player.updateAchievement(6);
						}
					}
					this.priceAction();
					var v3 = _root.ui.attachMovie('questCompleteMc', 'qcm', _root.ui.getNextHighestDepth());
					v3.mc.txt.text = 'Quest Completed!';
					this.statu = 'Completed!';
					_root.playSound('ä»»åŠ¡å®Œæˆ.mp3');
					_root.newMessage(_root.getStringSystem('å®Œæˆä»»åŠ¡') + this.questName);
					this.freshNpcQuestMark();
				};
				v2.priceAction = function () {};
				ASSetPropFlags(_global.SecQuest.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16134 __Packages.Crystal {
		#initclip
			if (!_global.Crystal) {
				var v1 = function (frame1) {
					this.param = ['', frame1];
					this.param[0] = 'Crystal';
					this.Type = 'Crystal';
					this.attrib = [];
					this.attribName = [];
					this.attribName[0] = 'frame';
					this.attrib[0] = frame1;
					this.itemName = _root.getStringItem(frame1);
					switch (frame1) {
						case 'ec1':
							this.attrib[1] = 'crystal';
							this.price = 100;
							break;
						case 'ec2':
							this.attrib[1] = 'crystal';
							this.price = 300;
							break;
						case 'ec3':
							this.attrib[1] = 'crystal';
							this.price = 800;
							break;
						case 'fc1':
							this.attrib[1] = 'crystal';
							this.price = 100;
							break;
						case 'fc2':
							this.attrib[1] = 'crystal';
							this.price = 300;
							break;
						case 'fc3':
							this.attrib[1] = 'crystal';
							this.price = 800;
							break;
						case 'wc1':
							this.attrib[1] = 'crystal';
							this.price = 100;
							break;
						case 'wc2':
							this.attrib[1] = 'crystal';
							this.price = 300;
							break;
						case 'wc3':
							this.attrib[1] = 'crystal';
							this.price = 800;
							break;
						case 'wdc1':
							this.attrib[1] = 'crystal';
							this.price = 100;
							break;
						case 'wdc2':
							this.attrib[1] = 'crystal';
							this.price = 300;
							break;
						case 'wdc3':
							this.attrib[1] = 'crystal';
							this.price = 800;
							break;
						case 'stone1':
							this.attrib[1] = 'stone';
							this.price = 1000;
							break;
						case 'stone2':
							this.attrib[1] = 'stone';
							this.price = 3000;
							break;
						case 'stone3':
							this.attrib[1] = 'stone';
							this.price = 8000;
					}
					this.price = int(this.price * (_root.game.map.player.chapter * 0.5 + 1));
					this.attribName[1] = 'Type:' + this.attrib[1];
				};
				_global.Crystal = v1;
				var v2 = v1.prototype;
				ASSetPropFlags(_global.Crystal.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16135 __Packages.WolfWarrior {
		#initclip
			if (!_global.WolfWarrior) {
				var v1 = function () {
					super();
					this.init();
				};
				_global.WolfWarrior = v1;
				_global.WolfWarrior extends Enemy;
				var v2 = v1.prototype;
				v2.init = function () {
					if (this._name.slice(0, 8) != 'instance') {
						this.keepDistance = 20;
						var v3 = this._x;
						var v4 = this._y;
						this.setPoint = [v3, v4];
						this.rUnit = 25;
						this.attackR = 60;
						this.fht = 20;
						this.bht = 20;
						this.hurtTime = 10;
						this.atkLv = 5;
						this.defLv = 3;
						this.atkT = 5;
						this.sightD = 180;
						this.h = 60;
						var v2 = random(8) + 1;
						this.moveDir = 45 * random(8) - 135;
						this.curDir = v2;
						this.desDir = v2;
						this.speed = 7;
						this.attackSpd = 7;
						this.moveSpd = this.speed;
						this.mc.stop();
						this.blow = true;
						this._parent._parent.firstTimeInMap(this);
						this.stayRate = 200;
						this.chaseRate = 10;
						this.attackRate = 'high';
						this.keepDistance = 30;
						this.retreatRate = -1;
						this.enemyName = 'wolfWarrior';
						this.gotoAndStop(v2);
					}
				};
				v2.setLevel = function (num) {
					if (num > 125) {
						num = 125;
					}
					this.setLevelBasicAttrib(num);
					this.enemyName = 'wolfWarrior';
					this.attackRate = 'high';
					if (num == 13 || num == 14) {
						_root.changeColor(this, _root.wolfWarriorc1);
						this.addDmgType = ['thunder', 4];
					} else {
						if (num == 15 || num == 16) {
							_root.changeColor(this, _root.wolfWarriorc2);
							this.addDmgType = ['poison', 4];
						} else {
							if (num == 17 || num == 18) {
								_root.changeColor(this, _root.wolfWarriorc3);
								this.addDmgType = ['ice', 4];
							} else {
								if (num == 21 || num == 22) {
									_root.changeColor(this, _root.wolfWarriorc4);
									this.addDmgType = ['fire', 4];
								} else {
									if (num == 52 || num == 53 || num == 54 || num >= 55) {
										_root.changeColor(this, _root.wolfWarriorc5);
										switch (random(4)) {
											case 0:
												this.addDmgType = ['fire', 4];
												break;
											case 1:
												this.addDmgType = ['thunder', 4];
												break;
											case 2:
												this.addDmgType = ['ice', 4];
												break;
											case 3:
												this.addDmgType = ['poison', 4];
										}
									}
								}
							}
						}
					}
					this.attack = [int(this.attack[0] * 1.1), int(this.attack[1] * 1.1)];
					this.defence = int(this.defence * 0.8);
					this.totalHp = int(this.totalHp * 1.2);
					this.hp = this.totalHp;
					this.exp = int(this.exp * 1.1);
				};
				v2.die = function () {
					this.dieClean();
					this.action = undefined;
					this.enterframe = undefined;
					this.onEnterFrame = function () {
						if (this.att < 0) {
							this.gForce();
							this.moveAction();
						} else {
							_root.playSound('wolfæ­»');
							this._parent._parent.delUnit1(this);
							this.startJump(10);
							this.moveDir = _root.game.getRotation(this.target._x, this.target._y, this._x, this._y);
							this.mc.gotoAndStop('die');
							this.counter = 0;
							var v4 = _root.game.map.getNextHighestDepth();
							var v3 = _root.game.map.attachMovie('goblinWarrior', 'enemy' + v4, v4, {'_x': this._x, '_y': this._y});
							if (_root.game.map.player.gameBeat) {
								v3.setLevel(this.level - 60);
							} else {
								v3.setLevel(this.level);
							}
							_root.filterRemove(v3);
							v3.addDmgType = this.addDmgType;
							if (this.level == 13 || this.level == 14) {
								_root.changeColor(v3, _root.wolfWarriorc1);
							} else {
								if (this.level == 15 || this.level == 16) {
									_root.changeColor(v3, _root.wolfWarriorc2);
								} else {
									if (this.level == 17 || this.level == 18) {
										_root.changeColor(v3, _root.wolfWarriorc3);
									} else {
										if (this.level == 21 || this.level == 22) {
											_root.changeColor(v3, _root.wolfWarriorc4);
										} else {
											if (this.level == 52 || this.level == 53 || this.level == 54 || this.level >= 55) {
												_root.changeColor(v3, _root.wolfWarriorc5);
											}
										}
									}
								}
							}
							v3.weaponFrame = 's2';
							this.onEnterFrame = function () {
								this.gForce();
								if (this.att >= 0) {
									this.mc.gotoAndStop('die');
									this.mc.mc.gotoAndStop(2);
									if (++this.counter > 40) {
										this._alpha -= 3;
										if (this._alpha <= 0) {
											_root.game.delUnit(this);
											this.removeMovieClip();
										}
									}
								} else {
									this.xSpeed = 2 * Math.cos(this.moveDir * 0.0174);
									this.ySpeed = 2 * Math.sin(this.moveDir * 0.0174);
									this.moveFunc();
								}
							};
						}
					};
				};
				v2.attack1 = function () {
					var v2 = random(100);
					if (v2 < 10) {
						this.attack2();
					} else {
						if (v2 < 50) {
							this.attack3();
						} else {
							this.attack4();
						}
					}
				};
				v2.attack2 = function () {
					this.attacking = true;
					this.counter = 0;
					this.faceTarget();
					this.mc.gotoAndStop('attack');
					this.go = false;
					this.enterframe = function () {
						this.gForce();
						this.moveAction();
						if (this.mc.mc._currentframe == 5) {
							this.mc.mc.stop();
							if (++this.counter > this.fht) {
								this.mc.mc.play();
							}
						} else {
							if (this.mc.mc._currentframe == 10) {
								var v3 = this.checkHitPlayerGroup(60, 50);
								if (v3 != null) {
									var v2 = 0;
									while (v2 < v3.length) {
										v3[v2].hitAction(this, this.getDamage(v3[v2], 0), 'normal', 0, this.atkLv, this.addDmgType, this.criticalHit);
										++v2;
									}
								}
							} else {
								if (this.mc.mc._currentframe == this.mc.mc._totalframes - 1) {
									this.counter = 0;
								} else {
									if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
										this.mc.mc.stop();
										if (++this.counter > this.bht) {
											this.attacking = false;
											this.chasingTarget();
										}
									}
								}
							}
						}
					};
				};
				v2.attack3 = function () {
					this.attacking = true;
					this.counter = 0;
					this.faceTarget();
					this.mc.gotoAndStop('attack1');
					this.go = true;
					this.enterframe = function () {
						this.gForce();
						this.moveAction();
						if (this.mc.mc._currentframe == 10) {
							var v3 = this.checkHitPlayerGroup(60, 50);
							if (v3 != null) {
								var v2 = 0;
								while (v2 < v3.length) {
									v3[v2].hitAction(this, this.getDamage(v3[v2], 0), 'normal', 0, this.atkLv, this.addDmgType, this.criticalHit);
									++v2;
								}
							}
						} else {
							if (this.mc.mc._currentframe == this.mc.mc._totalframes - 1) {
								this.counter = 0;
							} else {
								if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
									this.attacking = false;
									this.finishAttack();
								}
							}
						}
					};
				};
				v2.attack4 = function () {
					this.attacking = true;
					this.counter = 0;
					this.mc.gotoAndStop('attack2');
					this.hitPlayer = false;
					this.faceTarget();
					this.enterframe = function () {
						if (this._x < 20) {
							this._x = 20;
						} else {
							if (this._x > _root.mapW - 20) {
								this._x = _root.mapW - 20;
							}
						}
						if (this._y < 20) {
							this._y = 20;
						} else {
							if (this._y > _root.mapH - 20) {
								this._y = _root.mapH - 20;
							}
						}
						this.gForce();
						if (this.mc.mc._currentframe == 1 && this.counter <= this.fht) {
							this.mc.mc.stop();
							if (++this.counter > this.fht) {
								this.mc.mc.gotoAndStop(2);
								this.counter = 0;
							}
						} else {
							if (this.mc.mc._currentframe == 2 && this.counter == 0) {
								this.startJump(8);
								this.counter = 1;
								this.go = true;
							} else {
								if (this.mc.mc._currentframe == 2 && this.counter == 1) {
									if (!this.hitPlayer) {
										var v4 = this.checkHitPlayerGroup(50, 80);
										if (v4 != null) {
											var v3 = 0;
											while (v3 < v4.length) {
												v4[v3].hitAction(this, this.getDamage(v4[v3], 0), 'normal', 0, this.atkLv, this.addDmgType, this.criticalHit);
												++v3;
											}
											this.hitPlayer = true;
										}
									}
									this.xSpeed = this.speed * Math.cos(this.moveDir * 0.0174);
									this.ySpeed = this.speed * Math.sin(this.moveDir * 0.0174);
									this.moveFunc();
									if (this.att >= 0) {
										this.counter = 2;
									}
								} else {
									if (this.mc.mc._currentframe == 2 && this.counter >= 2) {
										this.attacking = false;
										this.finishAttack();
									}
								}
							}
						}
					};
				};
				v2.finishAttack = function () {
					this.mc.gotoAndStop('walk');
					this.counter = 0;
					this.speed = this.moveSpd;
					this.xSpeed = this.speed * Math.cos(this.moveDir * 0.0174);
					this.ySpeed = this.speed * Math.sin(this.moveDir * 0.0174);
					this.go = true;
					this.enterframe = function () {
						this.moveFunc();
						if (++this.counter > this.bht) {
							this.patrol();
						}
					};
				};
				v2.action = function () {
					this.attacking = false;
					this.mc.gotoAndStop('stand');
					this.speed = this.moveSpd;
					this.patrol();
				};
				v2.hitPlayer = false;
				ASSetPropFlags(_global.WolfWarrior.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16136 __Packages.SkeletalArcher {
		#initclip
			if (!_global.SkeletalArcher) {
				var v1 = function () {
					super();
					if (this._name.slice(0, 8) != 'instance') {
						this.keepDistance = 100;
						this.attackRate = 'low';
						this.hp = 40;
						this.attack = [15, 25];
						this.defence = 1;
						var v4 = this._x;
						var v5 = this._y;
						this.setPoint = [v4, v5];
						this.rUnit = 15;
						this.h = 48;
						this.attackR = 140;
						this.fht = 20;
						this.bht = 20;
						this.hurtTime = 15;
						this.atkLv = 5;
						this.defLv = 3;
						this.atkT = 5;
						this.sightD = 250;
						this.moveDir = 45 * random(8) - 135;
						var v3 = random(8) + 1;
						this.curDir = v3;
						this.desDir = v3;
						this.speed = 5;
						this.blow = true;
						this.exp = 100;
						this.mc.stop();
						this.retreatRate = -1;
						this._parent._parent.firstTimeInMap(this);
						this.gotoAndStop(v3);
					}
				};
				_global.SkeletalArcher = v1;
				_global.SkeletalArcher extends Enemy;
				var v2 = v1.prototype;
				v2.setLevel = function (num) {
					if (num > 125) {
						num = 125;
					}
					this.setLevelBasicAttrib(num);
					this.enemyName = 'skeletalArcher';
					if (_root['skeletonc' + num]) {
						_root.changeColor(this, _root['skeletonc' + num]);
					}
					if (num == 27 || num == 28 || num == 29 || num == 30 || num == 31 || num == 32) {
						_root.changeColor(this, _root.skeletonAc1);
						this.addDmgType = ['thunder', 4];
					} else {
						if (num == 34 || num == 35 || num == 36 || num == 37) {
							_root.changeColor(this, _root.skeletonAc2);
							this.addDmgType = ['ice', 4];
						} else {
							if (num == 38 || num == 39 || num == 40) {
								_root.changeColor(this, _root.skeletonAc3);
								this.addDmgType = ['fire', 4];
							} else {
								if (num == 46 || num == 47 || num == 48 || num == 49) {
									_root.changeColor(this, _root.skeletonAc4);
									this.addDmgType = ['poison', 4];
								} else {
									if (num == 55 || num == 56 || num == 57 || num >= 58) {
										_root.changeColor(this, _root.skeletonAc5);
										switch (random(4)) {
											case 0:
												this.addDmgType = ['fire', 4];
												break;
											case 1:
												this.addDmgType = ['thunder', 4];
												break;
											case 2:
												this.addDmgType = ['ice', 4];
												break;
											case 3:
												this.addDmgType = ['poison', 4];
										}
									}
								}
							}
						}
					}
					this.attack = [int(this.attack[0] * 1.2), int(this.attack[1] * 1.2)];
					this.defence = int(this.defence * 1);
					this.totalHp = int(this.totalHp * 2);
					this.hp = this.totalHp;
					this.exp = int(this.exp * 1.5);
				};
				v2.die = function () {
					if (_root.areaMode == 0) {
						_root.game.map.player.skeletalKingKill += 1;
					}
					if (_root.game.map.player.skeletalKingKill > 100) {
						if (!_root.game.map.lock) {
							_root.shakeGame(60, 5);
							_root.newMessage(_root.getString('éª·é«…çŽ‹å‡ºçŽ°'));
							_root.newMessage(_root.getString('éª·é«…çŽ‹è¯´è¯'));
							var v7 = _root.game.map.getNextHighestDepth();
							var v5 = _root.game.map.attachMovie('skeletonKing', 'boss', v7);
							if (_root.game.map.player.gameBeat) {
								v5.setLevel(_root.game.map.player.level + 1 - 60);
							} else {
								v5.setLevel(_root.game.map.player.level + 1);
							}
							v5.initAreaMode();
							_root.game.map.lock = true;
							_root.game.map.lockList = [v5];
							_root.game.map.ifUnlock = function () {
								for (var v2 in this.lockList) {
									if (this.lockList[v2]._x == undefined) {
										this.lockList.splice(v2, 1);
									}
								}
								if (this.lockList.length == 0) {
									return true;
								}
								return false;
							};
							_root.game.map.LOCK_MAP();
							_root.game.map.player.skeletalKingKill = 0;
						}
					}
					this.dieClean();
					this.dead = true;
					this.action = undefined;
					this.enterframe = undefined;
					this.onEnterFrame = function () {
						if (this.att < 0) {
							this.gForce();
						} else {
							this.mainAction();
							_root.playSound('éª·é«…æ­»äº¡.mp3');
							this.mc.gotoAndStop('die');
							delete this.enterframe;
							this.onEnterFrame = function () {
								if (++this.removeCount == 200) {
									for (var v2 in this.repawnSubject.respawnList) {
										if (this.repawnSubject.respawnList[v2] == this) {
											this.repawnSubject.respawnList.splice(v2, 1);
										}
									}
								} else {
									if (this.removeCount > 200) {
										this._alpha -= 5;
										if (this._alpha <= 0) {
											this.removeMovieClip();
										}
									}
								}
							};
							this._parent._parent.delUnit1(this);
							var v4 = random(5) + 5;
							var v5 = 0;
							while (v5 < v4) {
								if (v5 == 0) {
									var v3 = this.attachMovie('skeletonDieParts2', 'skeletonDieParts' + this.getNextHighestDepth(), this.getNextHighestDepth());
								} else {
									if (v5 < 4) {
										var v3 = this.attachMovie('skeletonDieParts1', 'skeletonDieParts' + this.getNextHighestDepth(), this.getNextHighestDepth());
									} else {
										var v3 = this.attachMovie('skeletonDieParts3', 'skeletonDieParts' + this.getNextHighestDepth(), this.getNextHighestDepth());
									}
								}
								v3.swapDepths(this.getDepth() + random(100));
								v3.gotoAndStop(random(v3._totalframes) + 1);
								v3.h = -(20 + random(20));
								v3._y = v3.h;
								v3.dir = random(360);
								v3.speed = Math.random() * 0.5;
								v3.dx = v3.speed * Math.cos(v3.dir * 0.0174);
								v3.dy = v3.speed * Math.sin(v3.dir * 0.0174);
								v3.ys = -4 - random(4);
								v3.onEnterFrame = function () {
									this.ys += 0.5;
									this._rotation += 10;
									this._x += this.dx;
									this._y += this.dy;
									this._y += this.ys;
									this.h += this.ys;
									if (this.h >= 0) {
										this.ys *= -0.5;
										this._y -= this.h;
										this.h = 0;
										if (Math.abs(this.ys) < 0.5) {
											delete this.onEnterFrame;
										}
									}
								};
								this.parts.push(v3);
								++v5;
							}
							this.counter = 60;
							for (v5 in _root.game.map) {
								if (_root.game.map[v5].enemyName == 'skeletalMage') {
									_root.game.map[v5].respawnList.push(this);
									this.repawnSubject = _root.game.map[v5];
									break;
								}
							}
													}
					};
				};
				v2.respawn = function () {
					this.counter = 60;
					var v5 = _root.game.map.getNextHighestDepth();
					_root.game.map.attachMovie('ä¸æ­»å¬å”¤', 'ef' + v5, v5, {'_x': this._x, '_y': this._y});
					this.enterframe = undefined;
					this.action = undefined;
					this.onEnterFrame = function () {
						if (_root.game.pauseAllCharacters) {
							return undefined;
						}
						this.counter -= 1;
						for (var v3 in this.parts) {
							this.parts[v3]._x += -this.parts[v3]._x / 30;
							this.parts[v3]._y += -this.parts[v3]._y / 30;
						}
						if (this.counter < 0) {
							this._parent._parent.delUnit(this);
							var v5 = _root.game.map.getNextHighestDepth();
							var v4 = _root.game.map.attachMovie('skeletalArcher', 'enemy' + v5, v5, {'_x': this._x, '_y': this._y});
							if (_root.game.map.player.gameBeat) {
								v4.setLevel(this.level - 60);
							} else {
								v4.setLevel(this.level);
							}
							v4.exp = 0;
							this.removeMovieClip();
							this.parts = new Array();
						}
					};
				};
				v2.hitAction2 = function (dmg, type, hitHT) {
					this.mc.gotoAndStop('hit');
					this.mc.mc.gotoAndPlay(1);
					this.setHurtTime(type, hitHT);
					if (!this.hit) {
						this.hit = true;
					}
					this.enterframe = function () {
						this.gForce();
						this.go = true;
						this.moveFunc();
						this.mainAction();
						if (!this.jump) {
							this.xSpeed *= 0.7;
							this.ySpeed *= 0.7;
						}
						if (--this.counter < 0 && !this.jump) {
							this.hit = false;
							this.action();
						}
					};
				};
				v2.setType = function (num) {
					if (num == 1) {
					} else {
						if (num == 2) {
							_root.changeColor(this, _root.Dark);
							this.hp = 50;
							this.addDmgType = ['thunder', 4];
							this.attack = [15, 30];
						} else {
							if (num == 3) {
								_root.changeColor(this, _root.Red1);
								this.attack = [20, 35];
								this.addDmgType = ['fire', 4];
								this.hp = 60;
							} else {
								if (num == 4) {
									_root.changeColor(this, _root.Gold);
									this.hp = 80;
									this.atkLv = 5;
									this.defLv = 5;
									this.blow = false;
									this.attack = [20, 45];
									this.addDmgType = ['poison', 4];
									this._yscale = 120;
									this._xscale = 120;
								}
							}
						}
					}
				};
				v2.attack1 = function () {
					this.attacking = true;
					this.faceTarget();
					this.mc.gotoAndStop('attack');
					this.counter = 0;
					this.go = false;
					this.enterframe = function () {
						this.gForce();
						this.moveAction();
						this.mainAction();
						if (this.mc.mc._currentframe == 7) {
							this.mc.mc.stop();
							if (++this.counter > this.fht) {
								this.mc.mc.play();
								this.counter = 0;
								_root.playSound('å“¥å¸ƒæž—å¼“ç®­æ‰‹å°„ç®­.mp3');
								this.newArrow();
							}
						} else {
							if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
								this.mc.mc.stop();
								if (++this.counter > this.bht) {
									this.attacking = false;
									this.counter = 0;
									this.patrol();
								}
							}
						}
					};
				};
				v2.newArrow = function () {
					new ArrowEnemy(this.translateFrameToDegree(this._currentframe), this);
				};
				v2.action = function () {
					this.attacking = false;
					this.mc.gotoAndStop('stand');
					this.mainAction();
					this.patrol();
				};
				v2.checkLineToCircle = function ($line, $circle) {
					var v2 = $line.k;
					var v5 = $line._y - v2 * $line._x;
					var v15 = $circle._x;
					var v14 = $circle._y;
					var v19 = $circle.rUnit + 15;
					var v10 = 2 * (v2 * (v5 - v14) - v15);
					var v16 = 1 + v2 * v2;
					var v20 = (v5 - v14) * (v5 - v14) + v15 * v15 - v19 * v19;
					var v17 = v10 * v10 - 4 * v16 * v20;
					if (v17 > 0) {
						var v18 = Math.sqrt(v17);
						var v13 = 0.5 * (-v10 + v18) / v16;
						var v3 = 0.5 * (-v10 - v18) / v16;
						var v12 = v2 * v13 + v5;
						var v11 = v2 * v3 + v5;
						var v9 = $line._x;
						var v7 = $line._x + $line.l * Math.cos($line._rotation * Math.PI / 180);
						var v8 = $line._y;
						var v6 = $line._y + $line.l * Math.sin($line._rotation * Math.PI / 180);
						var v4 = true;
						if (v13 > v9 && v3 > v7 || v13 < v9 && v13 < v7) {
							v4 = false;
						}
						if (v12 > v8 && v12 > v6 || v12 < v8 && v12 < v6) {
							v4 = false;
						}
						if (v3 > v9 && v3 > v7 || v3 < v9 && v3 < v7) {
							v4 = false;
						}
						if (v11 > v8 && v11 > v6 || v11 < v8 && v11 < v6) {
							v4 = false;
						}
						return v4;
					} else {
						return false;
					}
				};
				v2.removeCount = 0;
				v2.parts = new Array();
				ASSetPropFlags(_global.SkeletalArcher.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16137 __Packages.Necklace {
		#initclip
			if (!_global.Necklace) {
				var v1 = function (frame1, regainSpPerSec1, regainHpPerSec1, skillPointBonus1, positiveSkillBonus1, passiveSkillBonus1, defenceBonusByPercent1, attackBonusByPercent1, extraWeight1, exLuck1) {
					super(frame1, regainSpPerSec1, regainHpPerSec1, skillPointBonus1, positiveSkillBonus1, passiveSkillBonus1, defenceBonusByPercent1, attackBonusByPercent1, extraWeight1, exLuck1);
					this.param[0] = 'Necklace';
					this.Type = 'Necklace';
					this.setPosX = 386;
					this.setPosY = 22;
					this.setPosNum = 12;
					frame1 += '-';
					var v4 = Number(frame1.slice(2, -1));
					if (v4 > 60) {
						v4 = 60;
					}
					this.frame = 'nl' + (int((v4 - 1) / 5) + 1);
					this.times = 3 + int(v4 / 10);
					this.itemName = _root.getStringItem(this.frame);
				};
				_global.Necklace = v1;
				_global.Necklace extends Accessory;
				var v2 = v1.prototype;
				ASSetPropFlags(_global.Necklace.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16138 __Packages.Belt {
		#initclip
			if (!_global.Belt) {
				var v1 = function (frame1, p2, p3, p4, p5, p6, p7, p8) {
					super(frame1, p2, p3, p4, p5, p6, p7, p8);
					this.param[0] = 'Belt';
					this.Type = 'Belt';
					this.setPosX = 338;
					this.setPosY = 90;
					this.setPosNum = 17;
					frame1 += '-';
					var v4 = Number(frame1.slice(3, -1));
					if (v4 > 61) {
						v4 = 61;
					}
					this.frame = 'blt' + (int((v4 - 1) / 5) + 1);
					this.times = 3 + int(v4 / 10);
					this.itemName = _root.getStringItem(this.frame);
				};
				_global.Belt = v1;
				_global.Belt extends Accessory;
				var v2 = v1.prototype;
				ASSetPropFlags(_global.Belt.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16139 __Packages.Helmet {
		#initclip
			if (!_global.Helmet) {
				var v1 = function (frame1, l, g, p3, p4, p5, p6, p7, p8, p9, p10, p11) {
					super(frame1, l, g, p3, p4, p5, p6, p7, p8, p9, p10, p11);
					this.param[0] = 'Helmet';
					this.Type = 'Helmet';
					this.setPosX = 338;
					this.setPosY = 22;
					this.setPosNum = 11;
					this.itemName = _root.getStringItem(this.frame);
					this.itemName += '[lv.' + this.levelRequire + ']';
				};
				_global.Helmet = v1;
				_global.Helmet extends Armor;
				var v2 = v1.prototype;
				v2.setDefence = function (æ­¦å™¨å¸§, æ­¦å™¨ç­‰çº§, æ­¦å™¨å“è´¨) {
					var v6 = æ­¦å™¨å¸§ + '-';
					var v3 = Number(v6.slice(3, -1));
					var v4 = int((v3 - 1) / 5) + 1;
					if (v3 > 60) {
						v4 = v3 % 10 + 1 + 3;
					}
					if (v3 % 7 == 0) {
						v4 = 14;
					}
					if (v3 % 11 == 0) {
						v4 = 15;
					}
					if (v3 % 17 == 0) {
						v4 = 16;
					}
					if (v3 % 23 == 0) {
						v4 = 17;
					}
					if (v3 % 29 == 0) {
						v4 = 18;
					}
					if (v3 % 37 == 0) {
						v4 = 19;
					}
					if (v3 % 41 == 0) {
						v4 = 20;
					}
					if (v3 % 47 == 0) {
						v4 = 21;
					}
					if (v3 % 51 == 0) {
						v4 = 22;
					}
					if (v3 % 61 == 0) {
						v4 = 23;
					}
					this.frame = 'hel' + v4;
					this.levelRequire = v3;
					var v5 = int(_root.Pdef[this.levelRequire] * 0.15);
					v5 += Math.ceil(v5 * æ­¦å™¨ç­‰çº§ * 0.04);
					v5 += Math.ceil(v5 * æ­¦å™¨å“è´¨ * 0.1);
					this.attrib[1] = v5;
					this.attrib[2] = v4 + 2;
				};
				v2.setup = function () {
					super.setup();
					_root.game.map.player.helmetFrame = this.frame;
				};
				v2.remove = function () {
					super.remove();
					_root.game.map.player.helmetFrame = 'nothing';
				};
				v2.setPackAttrib = function () {
					if (this.pack == '') {
						return undefined;
					}
					switch (this.pack) {
						case 'a':
							this.attrib = [this.attrib[0], this.attrib[1], this.attrib[2], 1, 0, 0, 0, 0, 3, 0, 0, 0];
							this.param = [this.param[0], this.param[1], this.param[2], this.param[3], 1, 0, 0, 0, 0, 3, 0, 0, 0];
							break;
						case 'b':
							this.attrib = [this.attrib[0], this.attrib[1], this.attrib[2], 0, 0, 0, 0, 3, 0, 0, 0, 1];
							this.param = [this.param[0], this.param[1], this.param[2], this.param[3], 0, 0, 0, 0, 3, 0, 0, 0, 1];
							break;
						case 'c':
							this.attrib = [this.attrib[0], this.attrib[1], this.attrib[2], 0, 3, 0, 0, 0, 0, 0, 1, 0];
							this.param = [this.param[0], this.param[1], this.param[2], this.param[3], 0, 3, 0, 0, 0, 0, 0, 1, 0];
							break;
						case 'd':
							this.attrib = [this.attrib[0], this.attrib[1], this.attrib[2], 1, 0, 0, 3, 0, 0, 0, 0, 0];
							this.param = [this.param[0], this.param[1], this.param[2], this.param[3], 1, 0, 0, 3, 0, 0, 0, 0, 0];
							break;
						case 'e':
							this.attrib = [this.attrib[0], this.attrib[1], this.attrib[2], 3, 0, 0, 0, 0, 0, 0, 1, 0];
							this.param = [this.param[0], this.param[1], this.param[2], this.param[3], 3, 0, 0, 0, 0, 0, 0, 1, 0];
							break;
						case 'f':
							this.attrib = [this.attrib[0], this.attrib[1], this.attrib[2], 1, 0, 0, 0, 0, 3, 0, 0, 0];
							this.param = [this.param[0], this.param[1], this.param[2], this.param[3], 1, 0, 0, 0, 0, 3, 0, 0, 0];
							break;
						case 'g':
							this.attrib = [this.attrib[0], this.attrib[1], this.attrib[2], 0, 1, 0, 0, 0, 3, 0, 0, 0];
							this.param = [this.param[0], this.param[1], this.param[2], this.param[3], 0, 1, 0, 0, 0, 3, 0, 0, 0];
							break;
						case 'h':
							this.attrib = [this.attrib[0], this.attrib[1], this.attrib[2], 1, 3, 0, 0, 0, 0, 0, 1, 0];
							this.param = [this.param[0], this.param[1], this.param[2], this.param[3], 1, 3, 0, 0, 0, 0, 0, 1, 0];
							break;
						case 'i':
							this.attrib = [this.attrib[0], this.attrib[1], this.attrib[2], 0, 1, 0, 0, 0, 3, 0, 1, 0];
							this.param = [this.param[0], this.param[1], this.param[2], this.param[3], 0, 1, 0, 0, 0, 3, 0, 1, 0];
							break;
						case 'j':
							this.attrib = [this.attrib[0], this.attrib[1], this.attrib[2], 0, 0, 0, 0, 0, 2, 0, 3, 0];
							this.param = [this.param[0], this.param[1], this.param[2], this.param[3], 0, 0, 0, 0, 0, 2, 0, 3, 0];
							break;
						case 'k':
							this.attrib = [this.attrib[0], this.attrib[1], this.attrib[2], 2, 0, 0, 0, 0, 0, 0, 2, 0];
							this.param = [this.param[0], this.param[1], this.param[2], this.param[3], 2, 0, 0, 0, 0, 0, 0, 2, 0];
							break;
						case 'l':
							this.attrib = [this.attrib[0], this.attrib[1], this.attrib[2], 2, 2, 0, 0, 0, 0, 0, 1, 0];
							this.param = [this.param[0], this.param[1], this.param[2], this.param[3], 2, 2, 0, 0, 0, 0, 0, 1, 0];
							break;
						case 'm':
							this.attrib = [this.attrib[0], this.attrib[1], this.attrib[2], 0, 0, 0, 0, 0, 0, 0, 1, 3];
							this.param = [this.param[0], this.param[1], this.param[2], this.param[3], 0, 0, 0, 0, 0, 0, 0, 1, 3];
							break;
						case 'n':
							this.attrib = [this.attrib[0], this.attrib[1], this.attrib[2], 0, 0, 0, 0, 0, 2, 0, 2, 0];
							this.param = [this.param[0], this.param[1], this.param[2], this.param[3], 0, 0, 0, 0, 0, 2, 0, 2, 0];
							break;
						case 'o':
							this.attrib = [this.attrib[0], this.attrib[1], this.attrib[2], 1, 3, 0, 0, 0, 0, 0, 1, 0];
							this.param = [this.param[0], this.param[1], this.param[2], this.param[3], 1, 3, 0, 0, 0, 0, 0, 1, 0];
							break;
						case 'p':
							this.attrib = [this.attrib[0], this.attrib[1], this.attrib[2], 1, 0, 0, 0, 0, 0, 0, 0, 0];
							this.param = [this.param[0], this.param[1], this.param[2], this.param[3], 1, 0, 0, 0, 0, 0, 0, 0, 0];
					}
					trace('armor setpackattrib ' + this.attrib + ' pack:' + this.pack);
				};
				ASSetPropFlags(_global.Helmet.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16140 __Packages.Balor {
		#initclip
			if (!_global.Balor) {
				var v1 = function () {
					super();
					if (this._name.slice(0, 8) != 'instance') {
						this.boss = true;
						this.resist = 998;
						this.keepDistance = 0;
						this.totalHp = 1000;
						this.hp = 1000;
						this.attack = [15, 40];
						this.defence = 10;
						var v5 = this._x;
						var v6 = this._y;
						this.setPoint = [v5, v6];
						this.rUnit = 60;
						this.attackR = 180;
						this.h = 145;
						this.fht = 10;
						this.bht = 15;
						this.hurtTime = 0;
						this.atkLv = 8;
						this.defLv = 5;
						this.atkT = 5;
						this.sightD = 99999;
						this.moveDir = 45 * random(8) - 135;
						var v4 = random(8) + 1;
						this.curDir = v4;
						this.desDir = v4;
						this.moveSpeed = 3;
						this.speed = 3;
						this.dashSpeed = 40;
						this.blow = false;
						this.exp = 100;
						this.mc.stop();
						this.attack1start = 6;
						this.attack1end = 11;
						this.attack2start = 20;
						this.attack2end = 25;
						this.dashRate = 30;
						this.stayRate = 200;
						this.chaseRate = 5;
						this.attackRate = 'super-high';
						this.keepDistance = 0;
						this.attackCounter = 1;
						this.enemyName = 'Balor';
						_root.game.unitArray.push(this);
						_root.game.layerArr.push(this);
						_root.game.bossArr.push(this);
						this.receiveDamage = [[_root.game.map.player, 1]];
						this.action();
						this.gotoAndStop(v4);
					}
				};
				_global.Balor = v1;
				_global.Balor extends Enemy;
				var v2 = v1.prototype;
				v2.receiveDmg = function ($attacker, $dmg) {
					for (var v4 in this.receiveDamage) {
						if (this.receiveDamage[v4][0] == $attacker) {
							this.receiveDamage[v4][1] += $dmg;
														return undefined;
						}
					}
					this.receiveDamage.push([$attacker, $dmg]);
				};
				v2.clearReceiveDmg = function () {
					for (var v2 in this.receiveDamage) {
						this.receiveDamage[v2][1] = 0;
					}
				};
				v2.getTarget = function () {
					var v2 = 0;
					var v3 = this.receiveDamage[i][0];
					for (var i in this.receiveDamage) {
						if (this.receiveDamage[i][1] > v2) {
							v3 = this.receiveDamage[i][0];
							v2 = this.receiveDamage[i][1];
						}
					}
					return v3;
				};
				v2.checkAttack = function () {
					_root.playMusic('musicBossFight2', true);
					this.target = this.getTarget();
					if (this.target.dead || this.target == this.poisonDmg) {
						this.target = _root.game.map.player;
					}
					this.clearReceiveDmg();
					this.chasingTarget();
				};
				v2.startJump = function (speed) {};
				v2.setLevel = function (num) {
					if (num > 125) {
						num = 125;
					}
					if (!_root.game.map.player.gameBeat && num < _root.game.map.player.level + 1) {
						num = _root.game.map.player.level + 1;
					}
					this.breakShield = 80;
					this.setLevelBasicAttrib(num);
					this.totalHp *= 45;
					this.hp = this.totalHp;
					this.attack = [int(this.attack[0] * 1.5), int(this.attack[1] * 1.5)];
				};
				v2.hitAction = function ($attacker, dmg, type, hitHT, attckLv, addDmg, criticalRate) {
					this.receiveDmg($attacker, dmg);
					super.hitAction($attacker, dmg, type, hitHT, attckLv, addDmg, criticalRate);
					if (this.dead) {
						return undefined;
					}
					if (this.breakCounter._x == undefined) {
						if (!this.calledZack && this.hp / this.totalHp < 0.5) {
							this.CallZack();
						}
						if (!this.mad && this.hp / this.totalHp < 0.3) {
							this.goingMad();
						}
						if (!this.mad2 && this.hp / this.totalHp < 0.15) {
							this.goingMad(true);
						}
					}
				};
				v2.hitAction2 = function (dmg, type, hitHT) {
					_root.playSound1('sndBalorHit');
					this.mc.gotoAndStop('die');
					this.mc.mc.gotoAndPlay(1);
					this.setHurtTime(type, hitHT);
					this.enterframe = function () {
						if (this.mc.mc._currentframe >= 3) {
							this.mc.mc.stop();
							if (this.jump) {
								this.speed = this.moveSpeed;
								this.land();
							}
						}
						this.go = true;
						this.moveFunc();
						this.mainAction();
						this.xSpeed *= 0.7;
						this.ySpeed *= 0.7;
						if (--this.counter < 0) {
							this.hit = false;
							this.speed = this.moveSpeed;
							if (this.mc._y < 0) {
								this.land();
							} else {
								this.action();
							}
						}
					};
				};
				v2.die = function () {
					_root.playSound1('sndBalorDie');
					_root.game.map.player.boss4Unlock = 1;
					if (_root.game.map.player.gameBeat && _root.areaMode == 0) {
						if (!_root.game.map.player.checkAchievement(20)) {
							_root.game.map.player.updateAchievement(20);
						}
						_root.newMessage(_root.getString('äºŒå‘¨ç›®é­”çŽ‹3'), 500);
					}
					this.dieClean();
					this.action = undefined;
					this.enterframe = undefined;
					this.onEnterFrame = function () {
						if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
							this.mc.mc.stop();
						}
						if (this.att < 0) {
							this.gForce();
						} else {
							this.mainAction();
							this.mc.gotoAndStop('die');
							delete this.enterframe;
							this._parent._parent.delUnit(this);
							this.counter = 100;
							this.onEnterFrame = function () {
								this.mainAction();
								if (this.mc.mc._currentframe == this.mc.mc._totalframes - 1) {
									_root.shakeGame(12, 12);
								}
								if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
									this.mc.mc.stop();
									if (--this.counter < 0) {
										this.mc.mc.stop();
										this._alpha -= 2;
										if (this._alpha <= 0) {
											this.removeMovieClip();
										}
									}
								}
							};
						}
					};
				};
				v2.comboAttack = function () {
					this.attacking = true;
					this.mc.gotoAndStop('attack');
					this.counter = 0;
					this.go = false;
					this.enterframe = function () {
						this.gForce();
						this.moveAction();
						this.mainAction();
						if (this.mc.mc._currentframe == this.attack1start || this.mc.mc._currentframe == this.attack2start) {
							this.mc.mc.stop();
							if (++this.counter > this.fht) {
								this.counter = 0;
								this.mc.mc.play();
							}
						} else {
							if (this.mc.mc._currentframe == this.attack1end - 1 || this.mc.mc._currentframe == this.attack2end - 1) {
								_root.playSound1('axe3');
								var v4 = this.checkHitPlayerGroup(260, 75);
								if (v4 != null) {
									var v3 = 0;
									while (v3 < v4.length) {
										v4[v3].hitAction(this, this.getDamage(v4[v3], 0), 'normal', 20, this.atkLv, this.addDmgType, this.criticalHit);
										if (this.mc.mc._currentframe == this.attack2end - 1) {
											v4[v3].xSpeed = 10 * Math.cos(this.translateFrameToDegree(this._currentframe) * 0.0174);
											v4[v3].ySpeed = 10 * Math.sin(this.translateFrameToDegree(this._currentframe) * 0.0174);
											v4[v3].startJump(5);
										}
										++v3;
									}
								}
								_root.shakeGame(8, 6);
							} else {
								if (this.mc.mc._currentframe == this.attack1end || this.mc.mc._currentframe == this.attack2end) {
									this.mc.mc.stop();
									if (++this.counter > this.bht) {
										this.counter = 0;
										this.mc.mc.play();
									}
								} else {
									if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
										this.mc.mc.stop();
										this.attacking = false;
										this.patrol();
									}
								}
							}
						}
					};
				};
				v2.flyAndGetCloser = function () {
					this.mc.gotoAndStop('fly');
					this.counter = 50;
					this.go = false;
					this.enterframe = function () {
						this.faceTarget();
						var v5 = _root.game.getRotation(this._x, this._y, this.target._x, this.target._y);
						var v3 = _root.game.getDis(this._x, this._y, this.target._x, this.target._y);
						if (v3 > 120) {
							var v4 = (v3 - 120) * 0.1;
						} else {
							var v4 = (v3 - 10) * 0.1;
						}
						this._x += v4 * Math.cos(v5 * 0.0174);
						this._y += v4 * Math.sin(v5 * 0.0174);
						this.moveFunc();
						if (this.mc._y > -150) {
							this.mc._y += int((-150 - this.mc._y) / 10);
						}
						this.att = this.mc._y;
						this.counter -= 1;
						if (v3 < 145 && this.mc._y < -120 && this.counter < 0) {
							this.land();
						}
					};
				};
				v2.land = function () {
					this.mc.gotoAndStop('attack');
					this.mc.mc.stop();
					this.ySpeed = 0;
					this.enterframe = function () {
						this.mc._y += this.ySpeed;
						this.ySpeed += 2;
						this.att = this.mc._y;
						if (this.mc._y > 0) {
							var v4 = this.checkHitPlayerGroup3(this._x, this._y, 250);
							if (v4 != null) {
								var v3 = 0;
								while (v3 < v4.length) {
									v4[v3].hitAction(this, this.getDamage(v4[v3], 0), 'normal', 20, this.atkLv, this.addDmgType, this.criticalHit);
									v4[v3].cleanNegativeStatus();
									++v3;
								}
							}
							_root.shakeGame(12, 8);
							var v6 = _root.game.map.groundEffect.getNextHighestDepth();
							var v5 = _root.game.map.groundEffect.attachMovie('ea3d1', 'ef' + v6, v6);
							_root.playSound('åŒå¤´å·¨äººæ¶åœ°.mp3');
							v5._x = this._x;
							v5._y = this._y;
							v5.blendMode = 'add';
							v5._yscale = 200;
							v5._xscale = 200;
							this.att = 0;
							this.mc._y = 0;
							this.patrol();
						}
					};
				};
				v2.flyAndDash = function () {
					this.mc.gotoAndStop('fly');
					this.counter = 50;
					this.go = true;
					this.enterframe = function () {
						this.xSpeed = this.speed * Math.cos((_root.game.getRotation(this._x, this._y, this.target._x, this.target._y) + 180) * 0.0174);
						this.ySpeed = this.speed * Math.sin((_root.game.getRotation(this._x, this._y, this.target._x, this.target._y) + 180) * 0.0174);
						this.moveFunc();
						if (this.mc._y < 200) {
							this.mc._y += int((-200 - this.mc._y) / 10);
						}
						this.att = this.mc._y;
						if (--this.counter < 0) {
							this.dashAttack();
						}
					};
				};
				v2.dashAttack = function ($dashTime) {
					this.mc.gotoAndStop('dash');
					this.counter = 0;
					this.hitPlayer = false;
					this.go = false;
					if ($dashTime == undefined) {
						$dashTime = 0;
					}
					this.dashCounter = $dashTime;
					this.enterframe = function () {
						if (this.mc.mc._currentframe == 4) {
							this.faceTarget();
							this.mc.mc.stop();
							if (++this.counter > this.fht + 25) {
								this.counter = 0;
								this.speed = 0;
								this.go = true;
								this.mc.mc.play();
							}
						} else {
							if (this.mc.mc._currentframe == 9) {
								if (this.speed < this.dashSpeed) {
									this.speed += 4;
								}
								this.xSpeed = this.speed * Math.cos(this.moveDir * 0.0174);
								this.ySpeed = this.speed * Math.sin(this.moveDir * 0.0174);
								this.moveFunc();
								this.mc.mc.stop();
								if (this.counter % 4 == 0) {
									var v3 = this.checkHitPlayerGroup(100, 120);
									if (v3 != null) {
										var v2 = 0;
										while (v2 < v3.length) {
											v3[v2].hitAction(this, this.getDamage(v3[v2], 0), 'normal', 0, this.atkLv, this.addDmgType, this.criticalHit);
											v3[v2].xSpeed = 20 * Math.cos(this.translateFrameToDegree(this._currentframe) * 0.0174);
											v3[v2].ySpeed = 20 * Math.sin(this.translateFrameToDegree(this._currentframe) * 0.0174);
											v3[v2].startJump(5);
											++v2;
										}
									}
								}
								if (this.mad) {
									if (this.counter % 2 == 0) {
										this.newFire();
									}
								}
								if (++this.counter > 12) {
									this.mc.mc.play();
								}
							} else {
								if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
									this.mc.mc.stop();
									if (this.speed < 1) {
										this.speed = this.moveSpeed;
										this.counter = 0;
										this.attacking = false;
										if (--this.dashCounter > 0) {
											this.dashAttack();
										} else {
											this.patrol();
										}
									}
								}
							}
						}
						if (this.mc.mc._currentframe > 9) {
							this.speed *= 0.5;
							this.xSpeed = this.speed * Math.cos(this.moveDir * 0.0174);
							this.ySpeed = this.speed * Math.sin(this.moveDir * 0.0174);
							this.moveFunc();
						}
					};
				};
				v2.AllShallDie = function () {
					this.attacking = true;
					this.mc.gotoAndStop('mad');
					this.counter = 200;
					this.go = false;
					this.allshalldieId += 1;
					if (this.allshalldieId > 3) {
						this.allshalldieId = 0;
					}
					this.enterframe = function () {
						if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
							this.mc.mc.stop();
							this.attacking = false;
							this.patrol();
						} else {
							if (this.mc.mc._currentframe == 14) {
								this.mc.mc.stop();
								if (--this.counter < 0) {
									this.counter = 0;
									this.mc.mc.play();
								}
								if (this.mad2) {
									if (this.allshalldieId == 0) {
										if (!random(12)) {
											new EnemyMagicII('fire', this, this.target._x + random(500) - 250, this.target._y + random(450) - 225);
										}
										if (this.counter % 15 == 0) {
											new EnemyMagic('fire', this, this.target._x + random(200) - 100, this.target._y + random(200) - 100);
										}
									} else {
										if (this.allshalldieId == 1) {
											if (!random(15)) {
												new EnemyMagicII('ice', this, this.target._x + random(500) - 250, this.target._y + random(450) - 225);
											}
											if (this.counter % 15 == 0) {
												new EnemyMagic('ice', this, this.target._x + random(200) - 100, this.target._y + random(200) - 100);
											}
										} else {
											if (this.allshalldieId == 2) {
												if (!random(15)) {
													new EnemyMagicII('ice', this, this.target._x + random(500) - 250, this.target._y + random(450) - 225);
												}
												if (this.counter % 15 == 0) {
													new EnemyMagic('thunder', this, this.target._x + random(200) - 100, this.target._y + random(200) - 100);
												}
											} else {
												if (this.allshalldieId == 3) {
													if (!random(12)) {
														new EnemyMagicII('fire', this, this.target._x + random(500) - 250, this.target._y + random(450) - 225);
													}
													if (this.counter % 15 == 0) {
														new EnemyMagic('thunder2', this, this.target._x + random(200) - 100, this.target._y + random(200) - 100);
													}
												}
											}
										}
									}
								} else {
									if (this.mad) {
										if (this.allshalldieId == 0) {
											if (this.counter % 15 == 0) {
												new EnemyMagic('thunder2', this, this.target._x + random(200) - 100, this.target._y + random(200) - 100);
											}
										} else {
											if (this.allshalldieId == 1) {
												if (!random(15)) {
													new EnemyMagicII('fire', this, this.target._x + random(500) - 250, this.target._y + random(450) - 225);
												}
											} else {
												if (this.allshalldieId == 2) {
													if (this.counter % 15 == 0) {
														new EnemyMagic('thunder2', this, this.target._x + random(200) - 100, this.target._y + random(200) - 100);
													}
												} else {
													if (this.allshalldieId == 3) {
														if (!random(15)) {
															new EnemyMagicII('ice', this, this.target._x + random(500) - 250, this.target._y + random(450) - 225);
														}
													}
												}
											}
										}
									} else {
										if (this.allshalldieId == 0) {
											if (this.counter % 25 == 0) {
												new EnemyMagic('fire', this, this.target._x + random(200) - 100, this.target._y + random(200) - 100);
											}
										} else {
											if (this.allshalldieId == 1) {
												if (this.counter % 25 == 0) {
													new EnemyMagic('ice', this, this.target._x + random(200) - 100, this.target._y + random(200) - 100);
												}
											} else {
												if (this.allshalldieId == 2) {
													if (this.counter % 25 == 0) {
														new EnemyMagic('thunder', this, this.target._x + random(200) - 100, this.target._y + random(200) - 100);
													}
												} else {
													if (this.allshalldieId == 3) {
														if (this.counter % 25 == 0) {
															new EnemyMagic('fire', this, this.target._x + random(200) - 100, this.target._y + random(200) - 100);
														}
													}
												}
											}
										}
									}
								}
								if (this.counter % 30 == 0) {
									_root.shakeGame(30, 5);
								}
							}
						}
					};
				};
				v2.CallZack = function () {
					this.attacking = true;
					this.mc.gotoAndStop('mad');
					this.counter = 100;
					this.go = false;
					this.calledZack = true;
					this.enterframe = function () {
						if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
							this.mc.mc.stop();
							this.attacking = false;
							this.patrol();
						} else {
							if (this.mc.mc._currentframe == 14) {
								this.mc.mc.stop();
								if (--this.counter < 0) {
									this.counter = 0;
									_root.newMessage(_root.getString('æ‰Žå…‹æç¤º1'));
									var v4 = _root.game.map.getNextHighestDepth();
									var v3 = _root.game.map.attachMovie('skeletonKing', 'boss2', v4);
									if (_root.game.map.player.gameBeat) {
										v3.setLevel(_root.game.map.player.level + 1 - 60);
									} else {
										v3.setLevel(_root.game.map.player.level + 1);
									}
									v3.initAreaMode();
									this.mc.mc.play();
								}
								if (this.counter % 30 == 0) {
									_root.shakeGame(30, 5);
								}
							}
						}
					};
				};
				v2.callArmy = function () {
					this.attacking = true;
					this.mc.gotoAndStop('mad');
					this.counter = 100;
					this.go = false;
					this.enterframe = function () {
						if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
							this.mc.mc.stop();
							this.attacking = false;
							this.patrol();
						} else {
							if (this.mc.mc._currentframe == 14) {
								this.mc.mc.stop();
								if (--this.counter < 0) {
									this.counter = 0;
									var v5 = 0;
									while (v5 < 3) {
										var v4 = _root.game.map.getNextHighestDepth();
										var v3 = _root.game.map.attachMovie('skeletalArcher', 'enemy' + v4, v4, {'_x': this._x, '_y': this._y});
										if (_root.game.map.player.gameBeat) {
											v3.setLevel(_root.game.map.player.level - 60);
										} else {
											v3.setLevel(_root.game.map.player.level);
										}
										v3.initAreaMode();
										++v5;
									}
									v3.exp = 0;
									v3.totalHp = int(v3.totalHp * 0.4);
									v3.hp = v3.totalHp;
									this.mc.mc.play();
								}
								if (this.counter % 30 == 0) {
									_root.shakeGame(30, 5);
								}
							}
						}
					};
				};
				v2.magicAttack2 = function () {
					this.faceTarget();
					this.mc.gotoAndStop('magic');
					this.counter = 0;
					this.attacking = true;
					this.enterframe = function () {
						if (this.mc.mc._currentframe == 5) {
							this.mc.mc.stop();
							if (++this.counter > this.fht - 5) {
								this.counter = 0;
								this.mc.mc.play();
							}
						} else {
							if (this.mc.mc._currentframe == 6) {
								var v5 = _root.game.map.getNextHighestDepth();
								var v3 = _root.game.map.attachMovie('é»‘æ´ž', 'fx' + v5, v5);
								var v4 = this.translateFrameToDegree(this._currentframe);
								v3._x = this._x + 130 * Math.cos(v4 * 0.0174);
								v3._y = this._y + 130 * Math.sin(v4 * 0.0174);
								v3.attack = this.attack[0];
								v3.setSpeed(2 * Math.cos(v4 * 0.0174), 2 * Math.sin(v4 * 0.0174));
							} else {
								if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
									this.counter = 0;
									this.patrol();
								}
							}
						}
					};
				};
				v2.magicAttack1 = function () {
					this.faceTarget();
					this.mc.gotoAndStop('magic');
					this.counter = 0;
					this.attacking = true;
					this.enterframe = function () {
						if (this.mc.mc._currentframe == 5) {
							this.mc.mc.stop();
							if (++this.counter > this.fht - 5) {
								this.counter = 0;
								this.mc.mc.play();
							}
						} else {
							if (this.mc.mc._currentframe == 6) {
								this.mc.mc.stop();
								if (this.counter == 5) {
									var v2 = this.translateFrameToDegree(this._currentframe);
									new FireBall(this, v2 + 30, -40, this._x + 120 * Math.cos((v2 + 30) * 0.0174), this._y + 120 * Math.sin((v2 + 30) * 0.0174));
								}
								if (this.counter == 15) {
									v2 = this.translateFrameToDegree(this._currentframe);
									new FireBall(this, v2, -40, this._x + 120 * Math.cos(v2 * 0.0174), this._y + 120 * Math.sin(v2 * 0.0174));
								}
								if (this.counter == 20) {
									v2 = this.translateFrameToDegree(this._currentframe);
									new FireBall(this, v2 - 30, -40, this._x + 120 * Math.cos((v2 - 30) * 0.0174), this._y + 120 * Math.sin((v2 - 30) * 0.0174));
								}
								if (++this.counter > 25) {
									this.counter = 0;
									this.mc.mc.play();
								}
							} else {
								if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
									this.counter = 0;
									this.patrol();
								}
							}
						}
					};
				};
				v2.goingMad = function ($mad2) {
					_root.playSound1('sndBalorAngry');
					this.mc.gotoAndStop('mad');
					this.counter = 60;
					this.defLv = 10;
					this.fht = 5;
					this.bht = 8;
					this.speed = 4;
					this.mad = true;
					this.breakTime1 = 120;
					if ($mad2) {
						this.mad2 = true;
					}
					this.breakTime1 = 70;
					this.attackCounter = 0;
					this.enterframe = function () {
						if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
							this.mc.mc.stop();
							if (--this.counter < 0) {
								this.defLv = 5;
								this.action();
							}
						} else {
							if (this.mc.mc._currentframe == 14) {
								this.mc.mc.stop();
								if (--this.counter < 0) {
									this.counter = 30;
									this.mc.mc.play();
								}
							} else {
								if (this.mc.mc._currentframe == 8) {
									_root.shakeGame(80, 5);
								}
							}
						}
					};
				};
				v2.action = function () {
					this.attacking = false;
					this.mc.gotoAndStop('walk');
					this.patrol();
				};
				v2.patrol = function () {
					this.mc.gotoAndStop('walk');
					this.resist = 998;
					this.blocked = false;
					this.speed = this.moveSpeed;
					this.go = true;
					this.mc._x = 0;
					this.enterframe = function () {
						this.mainAction();
						this.moveAction();
						this.faceTarget();
						this.checkAttack();
					};
				};
				v2.chasingTarget = function () {
					this.mc.gotoAndStop('walk');
					this.go = true;
					if (this.target._x == undefined) {
						this.target = _root.game.map.player;
					}
					this.keepDistance1 = this.rUnit + this.target.rUnit + 70;
					this.counter = this.getAttackCount();
					this.enterframe = function () {
						this.gForce();
						this.moveAction();
						this.mainAction();
						var v3 = _root.game.getDis(this._x, this._y, this.target._x, this.target._y);
						this.faceTarget();
						if (v3 < this.keepDistance1) {
							if (this.go) {
								this.go = false;
								this.mc.gotoAndStop('stand');
								this.headToTarget();
							}
						} else {
							if (!this.go) {
								this.go = true;
								this.mc.gotoAndStop('walk');
							}
						}
						if (this.mad2) {
							if (!random(this.getAttackCount())) {
								this.attackTimer = 0;
								this.dashAttack(5);
								_root.playSound1('sndBalorAttack');
								this.attackCounter += 1;
								return undefined;
							}
						} else {
							if (this.mad) {
								if (!random(this.getAttackCount())) {
									this.attackTimer = 0;
									this.dashAttack(3);
									_root.playSound1('sndBalorAttack');
									this.attackCounter += 1;
									return undefined;
								}
							} else {
								if (!random(this.getAttackCount() + 40)) {
									this.attackTimer = 0;
									if (!random(2)) {
										this.dashAttack();
									} else {
										this.flyAndGetCloser();
									}
									this.attackCounter += 1;
									return undefined;
								}
							}
						}
						if (v3 < 200) {
							if (!random(this.getAttackCount())) {
								_root.playSound1('sndBalorAttack');
								this.comboAttack();
								this.attackTimer = 0;
								this.attackCounter += 1;
								return undefined;
							}
							if (this.mad) {
								if (!random(this.getAttackCount())) {
									_root.playSound1('sndBalorAttack');
									this.attackTimer = 0;
									this.magicAttack2();
									this.attackCounter += 1;
									return undefined;
								}
							}
						} else {
							if (v3 < 250) {
								if (!random(this.getAttackCount())) {
									_root.playSound1('sndBalorAttack');
									this.attackTimer = 0;
									this.magicAttack1();
									this.attackCounter += 1;
									return undefined;
								}
							}
							if (++this.attackTimer > 50) {
								if (random(3) == 0) {
									_root.playSound1('sndBalorAttack');
									this.attackTimer = -20;
									this.dashAttack();
									this.attackCounter += 1;
									return undefined;
								} else {
									this.attackTimer = -20;
									this.flyAndGetCloser();
									this.attackCounter += 1;
									return undefined;
								}
							}
						}
						if (this.mad) {
							if (this.attackCounter > 7) {
								if (!random(10)) {
									this.callArmy();
								} else {
									this.AllShallDie();
								}
								_root.playSound1('sndBalorAttack');
								this.attackCounter = 0;
							}
						} else {
							if (this.attackCounter > 3) {
								if (!random(10)) {
									this.callArmy();
								} else {
									this.AllShallDie();
								}
								_root.playSound1('sndBalorAttack');
								this.attackCounter = 0;
							}
						}
					};
				};
				v2.checkHitPlayerGroup3 = function ($x, $y, $r) {
					var v3 = new Array();
					var v2;
					var v8;
					var v4 = _root.game.playerArr.length;
					v2 = 0;
					while (v2 < v4) {
						if (_root.game.playerArr[v2].mc._y < 0) {
						} else {
							if (_root.game.getDis($x, $y, _root.game.playerArr[v2]._x, _root.game.playerArr[v2]._y) < $r) {
								v3.push(_root.game.playerArr[v2]);
							}
						}
						v2 += 1;
					}
					if (v3.length > 0) {
						return v3;
					}
					return null;
				};
				v2.newFire = function () {
					var v3 = _root.game.map.getNextHighestDepth();
					_root.game.map.attachMovie('åœ°é¢ç‡ƒçƒ§', 'åœ°é¢ç‡ƒçƒ§' + v3, v3, {'_x': this._x, '_y': this._y});
				};
				v2.attackTimer = 0;
				v2.fly = false;
				v2.allshalldieId = 5;
				v2.dashCounter = 0;
				v2.calledZack = false;
				ASSetPropFlags(_global.Balor.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16141 __Packages.DualHeadGiant {
		#initclip
			if (!_global.DualHeadGiant) {
				var v1 = function () {
					super();
					if (this._name.slice(0, 8) != 'instance') {
						this.h = 140;
						this.resist = 99;
						this.keepDistance = 0;
						this.totalHp = 1000;
						this.hp = 1000;
						this.attack = [15, 50];
						this.defence = 1000;
						var v4 = this._x;
						var v5 = this._y;
						this.setPoint = [v4, v5];
						this.rUnit = 50;
						this.attackR = 180;
						this.fht = 20;
						this.bht = 15;
						this.hurtTime = 15;
						this.atkLv = 8;
						this.defLv = 5;
						this.atkT = 5;
						this.sightD = 9999;
						this.moveDir = 90;
						var v3 = 3;
						this.curDir = v3;
						this.desDir = v3;
						this.speed = 2;
						this.blow = false;
						this.exp = 100;
						this.mc.stop();
						this.attack1start = 10;
						this.attack1end = 14;
						this.attack2start = 26;
						this.attack2end = 30;
						this.attack3start = 48;
						this.attack3end = 52;
						this.stayRate = 200;
						this.chaseRate = 2;
						this.attackRate = 'super-high';
						this.keepDistance = 0;
						this.attackCounter = 0;
						this.attackCounter1 = 0;
						this.attackCounter2 = 0;
						this.iceAttack = false;
						this.addDmgType = ['fire', 4];
						this.enemyName = 'dualHeadGiant';
						this._parent._parent.unitArray.push(this);
						this._parent._parent.layerArr.push(this);
						this._parent._parent.bossArr.push(this);
						this.action();
						this.gotoAndStop(v3);
					}
				};
				_global.DualHeadGiant = v1;
				_global.DualHeadGiant extends Enemy;
				var v2 = v1.prototype;
				v2.enterframe = function () {};
				v2.receiveDmg = function ($attacker, $dmg) {
					for (var v4 in this.receiveDamage) {
						if (this.receiveDamage[v4][0] == $attacker) {
							this.receiveDamage[v4][1] += $dmg;
														return undefined;
						}
					}
					this.receiveDamage.push([$attacker, $dmg]);
				};
				v2.clearReceiveDmg = function () {
					for (var v2 in this.receiveDamage) {
						this.receiveDamage[v2][1] = 0;
					}
				};
				v2.getTarget = function () {
					var v2 = 0;
					var v3 = this.receiveDamage[i][0];
					for (var i in this.receiveDamage) {
						if (this.receiveDamage[i][1] > v2) {
							v3 = this.receiveDamage[i][0];
							v2 = this.receiveDamage[i][1];
						}
					}
					return v3;
				};
				v2.checkAttack = function () {
					_root.playMusic('musicBossFight', true);
					this.target = this.getTarget();
					if (this.target.dead || this.target == this.poisonDmg) {
						this.target = _root.game.map.player;
					}
					this.clearReceiveDmg();
					this.chasingTarget();
				};
				v2.startJump = function (speed) {};
				v2.setLevel = function (num) {
					if (num > 125) {
						num = 125;
					}
					this.setLevelBasicAttrib(num);
					this.totalHp *= 10;
					this.hp = this.totalHp;
					this.breakShield = 60;
					this.setGoldColor();
				};
				v2.die = function () {
					_root.playSound1('sndDualHeadGiantDie');
					_root.game.map.player.boss6Unlock = 1;
					this.dieClean();
					this.mainAction();
					this.mc.gotoAndStop('die');
					this.mc.mc.gotoAndPlay(1);
					delete this.enterframe;
					this._parent._parent.delUnit1(this);
					this.counter = 0;
					_root.playSound('åŒå¤´å·¨äººæ­»äº¡.mp3');
					this.action = undefined;
					this.enterframe = undefined;
					this.onEnterFrame = function () {
						this.mainAction();
						if (this.mc.mc._currentframe == this.mc.mc._totalframes - 3) {
							_root.shakeGame(35, 10);
						} else {
							if (this.mc.mc._currentframe == this.mc.mc._totalframes - 1) {
							} else {
								if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
									this.mc.mc.stop();
									if (++this.counter > 100) {
										--this._alpha;
										if (this._alpha <= 0) {
											this._parent._parent.delUnit(this);
											this.removeMovieClip();
										}
									}
								}
							}
						}
					};
				};
				v2.hitAction = function (dmg, type, hitHT, attckLv, addDmg, criticalRate) {
					super.hitAction(dmg, type, hitHT, attckLv, addDmg, criticalRate);
					if (this.dead) {
						return undefined;
					}
					if (this.breakCounter._x == undefined) {
						if (!this.mad && this.hp / this.totalHp < 0.3) {
							this.goingMad();
						}
					}
				};
				v2.hitAction2 = function (dmg, type, hitHT) {
					_root.playSound1('sndDualHeadGiantHit');
					this.mc.gotoAndStop('die');
					this.mc.mc.gotoAndPlay(1);
					this.setHurtTime(type, hitHT);
					if (!this.hit) {
						this.hit = true;
					}
					this.enterframe = function () {
						if (this.mc.mc._currentframe >= 4) {
							this.mc.mc.gotoAndStop(1);
						}
						this.go = true;
						this.moveFunc();
						this.mainAction();
						if (!this.jump) {
							this.xSpeed *= 0.7;
							this.ySpeed *= 0.7;
						}
						if (--this.counter < 0 && !this.jump) {
							this.iceAttack = true;
							this.hit = false;
							this.action();
						}
					};
				};
				v2.goingMad = function () {
					_root.playSound1('sndDualHeadGiantAngry');
					this.mc.gotoAndStop('mad');
					this.counter = 30;
					this.defLv = 10;
					this.mad = true;
					this.enterframe = function () {
						if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
							this.mc.mc.stop();
							if (--this.counter < 0) {
								this.fht = 0;
								this.bht = 3;
								this.speed = 6;
								this.defLv = 5;
								this.action();
							}
						} else {
							if (this.mc.mc._currentframe == 30) {
								this.mc.mc.stop();
								if (--this.counter < 0) {
									this.counter = 60;
									this.mc.mc.play();
								}
							} else {
								if (this.mc.mc._currentframe == 22) {
									_root.shakeGame(40, 6);
									if (_root.areaMode == 0) {
										var v4 = this._parent.getNextHighestDepth();
										var v3 = this._parent.attachMovie('ghost', 'enemy' + v4, v4);
										if (_root.game.map.player.gameBeat) {
											v3.setLevel(this.level - 60);
										} else {
											v3.setLevel(this.level);
										}
										v3.totalHp *= 5;
										v3.hp = v3.totalHp;
										v3._yscale = 110;
										v3._xscale = 110;
										v3.defLv = 5;
										v3.atkT = 0;
										v3.addDmgType = ['fire', 4];
										v3.initAreaMode();
										v4 = this._parent.getNextHighestDepth();
										v3 = this._parent.attachMovie('ghost', 'enemy' + v4, v4);
										if (_root.game.map.player.gameBeat) {
											v3.setLevel(this.level - 60);
										} else {
											v3.setLevel(this.level);
										}
										v3.totalHp *= 5;
										v3.hp = v3.totalHp;
										v3._yscale = 110;
										v3._xscale = 110;
										v3.defLv = 5;
										v3.atkT = 0;
										v3.addDmgType = ['ice', 4];
										v3.initAreaMode();
										v4 = this._parent.getNextHighestDepth();
										v3 = this._parent.attachMovie('ghost', 'enemy' + v4, v4);
										if (_root.game.map.player.gameBeat) {
											v3.setLevel(this.level - 60);
										} else {
											v3.setLevel(this.level);
										}
										v3.totalHp *= 5;
										v3.hp = v3.totalHp;
										v3._yscale = 110;
										v3._xscale = 110;
										v3.defLv = 5;
										v3.atkT = 0;
										v3.addDmgType = ['thunder', 4];
										v3.initAreaMode();
										v4 = this._parent.getNextHighestDepth();
										v3 = this._parent.attachMovie('ghost', 'enemy' + v4, v4);
										if (_root.game.map.player.gameBeat) {
											v3.setLevel(this.level - 60);
										} else {
											v3.setLevel(this.level);
										}
										v3.totalHp *= 5;
										v3.hp = v3.totalHp;
										v3._yscale = 110;
										v3._xscale = 110;
										v3.defLv = 5;
										v3.atkT = 0;
										v3.addDmgType = ['poison', 4];
										v3.initAreaMode();
									}
								}
							}
						}
					};
				};
				v2.setGoldColor = function () {
					_root.changeColor(this, _root[this.enemyName + 'cGold']);
				};
				v2.attack1 = function () {
					this.faceTarget();
					if (++this.attackCounter > 5) {
						this.attack3();
						this.attackCounter = 0;
						return undefined;
					}
					if (this.attackCounter1 == 2) {
						this.attackCounter1 = 0;
						this.callingFireRain();
						return undefined;
					}
					this.attacking = true;
					this.mc.gotoAndStop('attack');
					this.counter = 0;
					this.go = false;
					if (++this.attackCounter > 4) {
						this.attack3();
					}
					this.enterframe = function () {
						this.gForce();
						this.moveAction();
						this.mainAction();
						if (this.mc.mc._currentframe == this.attack1start) {
							this.mc.mc.stop();
							if (++this.counter > this.fht) {
								this.counter = 0;
								this.mc.mc.play();
							}
						} else {
							if (this.mc.mc._currentframe == this.attack1end - 1) {
								var v8 = 100 * Math.cos(this.translateFrameToDegree(this._currentframe) * 0.0174);
								var v7 = 100 * Math.sin(this.translateFrameToDegree(this._currentframe) * 0.0174);
								var v4 = this.checkHitPlayerGroup2(this._x + v8, this._y + v7, 100);
								if (v4 != null) {
									var v3 = 0;
									while (v3 < v4.length) {
										v4[v3].hitAction(this, this.getDamage(v4[v3], 0), 'normal', 0, this.atkLv, this.addDmgType, this.criticalHit);
										++v3;
									}
								}
								var v6 = this._parent.getNextHighestDepth();
								var v5 = this._parent.attachMovie('ea3d1', 'ef' + v6, v6);
								v5._x = this._x + v8;
								v5._y = this._y + v7;
								v5.blendMode = 'add';
								if (this.iceAttack) {
									this.newiceMagic1(0);
									this.iceAttack = false;
									if (this.fht == 0) {
										this.newiceMagic1(-30);
										this.newiceMagic1(30);
									}
								}
							} else {
								if (this.mc.mc._currentframe == this.attack1end) {
									this.mc.mc.stop();
									_root.playSound('åŒå¤´å·¨äººæ¶åœ°.mp3');
									_root.shakeGame(8, 6);
									if (++this.counter > this.bht) {
										this.counter = 0;
										this.mc.mc.play();
									}
								} else {
									if (this.mc.mc._currentframe == this.attack1end + 5) {
										this.counter = 0;
									} else {
										if (this.mc.mc._currentframe == this.attack1end + 6) {
											this.mc.mc.stop();
											if (++this.counter > this.bht) {
												this.attacking = false;
												this.patrol();
											}
										}
									}
								}
							}
						}
					};
				};
				v2.attack3 = function () {
					this.attacking = true;
					this.mc.gotoAndStop('attack');
					this.counter = 0;
					this.go = false;
					this.enterframe = function () {
						this.gForce();
						this.moveAction();
						this.mainAction();
						if (this.mc.mc._currentframe == this.attack1start || this.mc.mc._currentframe == this.attack2start || this.mc.mc._currentframe == this.attack3start) {
							this.mc.mc.stop();
							if (++this.counter > this.fht) {
								if (this.mc.mc._currentframe == this.attack3start) {
									if (this.fht > 0) {
										this.counter = -60;
									} else {
										this.counter = -20;
									}
								} else {
									this.counter = 0;
								}
								this.mc.mc.play();
							}
						} else {
							if (this.mc.mc._currentframe == this.attack1end - 1 || this.mc.mc._currentframe == this.attack2end - 1) {
								var v8 = 100 * Math.cos(this.translateFrameToDegree(this._currentframe) * 0.0174);
								var v7 = 100 * Math.sin(this.translateFrameToDegree(this._currentframe) * 0.0174);
								var v4 = this.checkHitPlayerGroup2(this._x + v8, this._y + v7, 140);
								if (v4 != null) {
									var v3 = 0;
									while (v3 < v4.length) {
										v4[v3].hitAction(this, this.getDamage(v4[v3], 0), 'normal', 0, this.atkLv, this.addDmgType, this.criticalHit);
										++v3;
									}
								}
								var v6 = this._parent.getNextHighestDepth();
								var v5 = this._parent.attachMovie('ea3d1', 'ef' + v6, v6);
								v5._x = this._x + v8;
								v5._y = this._y + v7;
								v5.blendMode = 'add';
								_root.playSound('åŒå¤´å·¨äººæ¶åœ°.mp3');
								_root.shakeGame(8, 6);
							} else {
								if (this.mc.mc._currentframe == this.attack3end - 1) {
									var v8 = 100 * Math.cos(this.translateFrameToDegree(this._currentframe) * 0.0174);
									var v7 = 100 * Math.sin(this.translateFrameToDegree(this._currentframe) * 0.0174);
									var v4 = this.checkHitPlayerGroup2(this._x + v8, this._y + v7, 140);
									if (v4 != null) {
										var v3 = 0;
										while (v3 < v4.length) {
											v4[v3].hitAction(this, this.getDamage(v4[v3], 0), 'normal', 0, this.atkLv, this.addDmgType, this.criticalHit);
											++v3;
										}
									}
									var v6 = this._parent.getNextHighestDepth();
									var v5 = this._parent.attachMovie('ea3d2', 'ef' + v6, v6);
									v5._x = this._x + v8;
									v5._y = this._y + v7;
									v5.blendMode = 'add';
									++this.attackCounter1;
									if (this.attackCounter2 == 0) {
										this.attackCounter2 = 1;
										this.iceTripAttack();
									} else {
										this.attackCounter2 = 0;
										this.iceRingAttack();
									}
									_root.playSound('åŒå¤´å·¨äººæ¶åœ°.mp3');
									_root.shakeGame(30, 6);
								} else {
									if (this.mc.mc._currentframe == this.attack1end || this.mc.mc._currentframe == this.attack2end || this.mc.mc._currentframe == this.attack3end) {
										this.mc.mc.stop();
										if (++this.counter > this.bht) {
											this.counter = 0;
											this.mc.mc.play();
										}
									} else {
										if (this.mc.mc._currentframe == this.mc.mc._totalframes - 1) {
											this.counter = 0;
										} else {
											if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
												this.mc.mc.stop();
												if (++this.counter > this.bht) {
													this.attacking = false;
													this.patrol();
												}
											}
										}
									}
								}
							}
						}
					};
				};
				v2.callingFireRain = function () {
					this.mc.gotoAndStop('mad');
					this.counter = 150;
					this.enterframe = function () {
						if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
							this.mc.mc.stop();
							if (--this.counter < 0) {
								this.action();
							}
						} else {
							if (this.mc.mc._currentframe == 25) {
								this.mc.mc.stop();
								if (--this.counter < 0) {
									this.counter = 60;
									this.mc.mc.play();
								} else {
									if (this.counter % (9 + this.fht) == 1) {
										new EnemyMagic('fire', this, this.target._x, this.target._y);
									}
								}
							} else {
								if (this.mc.mc._currentframe == 22) {
									_root.shakeGame(40, 5);
								}
							}
						}
					};
				};
				v2.action = function () {
					this.attacking = false;
					this.mc.gotoAndStop('walk');
					this.resist = 99;
					this.patrol();
				};
				v2.iceRingAttack = function () {
					var v6 = this._parent.getNextHighestDepth();
					var v7 = this._parent.createEmptyMovieClip('iceMagic' + v6, v6);
					v7.att = -10;
					v7.checkHit = this.checkObjHitPlayerGroup;
					v7._x = this._x;
					v7._y = this._y;
					v7.from = this;
					if (this.fht != 0) {
						v7.counter = 5;
					} else {
						v7.counter = 10;
					}
					v7.step = 0;
					v7.onEnterFrame = function () {
						if (_root.game.pauseAllCharacters) {
							return undefined;
						}
						this._x += this.xs;
						this._y += this.ys;
						if (this.counter % 5 == 0) {
							var v4 = 0;
							while (v4 < 18) {
								var v5 = v4 * 20;
								var v6 = this._parent.getNextHighestDepth();
								var v3 = this._parent.attachMovie('iceMagic', 'iceMagic' + v6, v6, {'_x': this._x, '_y': this._y});
								v3._x += (100 + 50 * this.step) * Math.cos(v5 * 0.0174);
								v3._y += (100 + 50 * this.step) * Math.sin(v5 * 0.0174);
								v3.blendMode = 4;
								v3.att = -10;
								v3.dir = v5;
								this.checkHit(v3, this.from, ['ice', 0]);
								++v4;
							}
							++this.step;
						}
						if (--this.counter < 0) {
							this.removeMovieClip();
						}
					};
				};
				v2.iceTripAttack = function () {
					this.newiceMagic1(0);
					this.newiceMagic1(-30);
					this.newiceMagic1(30);
					if (this.fht == 0) {
						this.newiceMagic1(-60);
						this.newiceMagic1(60);
						this.newiceMagic1(-90);
						this.newiceMagic1(90);
					}
				};
				v2.patrol = function () {
					this.mc.gotoAndStop('walk');
					this.blocked = false;
					this.go = true;
					this.enterframe = function () {
						if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
							this.mc.mc.gotoAndPlay(10);
						}
						this.gForce();
						this.mainAction();
						if (_root.game.getDis(this._x, this._y, this.setPoint[0], this.setPoint[1]) > 150) {
							this.moveDir = this._parent._parent.getRotation(this._x, this._y, this.setPoint[0], this.setPoint[1]);
						}
						this.moveAction();
						if (!random(this.stayRate)) {
							this.stay();
						}
						this.checkAttack();
					};
				};
				v2.stay = function () {
					this.mc.gotoAndStop('walk');
					this.mc.mc.stop();
					this.go = false;
					this.enterframe = function () {
						this.gForce();
						this.moveAction();
						this.tx = 0;
						this.ty = 0;
						var v2 = random(300);
						if (v2 < 1) {
							this.moveDir = 45 * random(8) - 135;
							this.patrol();
						} else {
							if (v2 < 4) {
								this.moveDir = 45 * random(8) - 135;
							}
						}
						this.mainAction();
						this.gotoFrame(this.translateDegreeToFrame(this.moveDir));
						this.checkAttack();
					};
				};
				v2.mainAction = function () {};
				v2.newFireSetPostion = function (offset) {
					var v4 = this._parent.getNextHighestDepth();
					var v3 = this._parent.attachMovie('é­”æ³•å®šä½', 'fb' + v4, v4, {'_x': this._parent.player._x + random(offset) - offset / 2, '_y': this._parent.player._y + random(offset) - offset / 2, '_alpha': 0});
					v3.nta = this.newFireAttack;
					v3.link = this;
					v3.attack = function () {
						this.nta(this._x, this._y, this.link);
					};
					v3.blendMode = 8;
					v3.step = 5;
					if (this.fht == 0) {
						v3.step = 8;
					}
					v3.onEnterFrame = function () {
						if (_root.game.pauseAllCharacters) {
							return undefined;
						}
						this._alpha += this.step;
						if (this._alpha > 100) {
							this.attack();
							this.removeMovieClip();
						}
					};
				};
				v2.newFireAttack = function (px, py, from) {
					var v6 = this._parent.getNextHighestDepth();
					var v8 = this._parent.attachMovie('æµæ˜Ÿç«é›¨', 'fb' + v6, v6, {'_x': px, '_y': py});
					v8.blendMode = 4;
					var v3 = _root.game.map.player;
					var v9 = 50;
					if (_root.game.getDis(px, py, v3._x, v3._y) < v9) {
						var v4 = from.getDamage(v3, 0);
						v4 = int(v4 * 2);
						var v10 = 'normal';
						var v5 = true;
						v3.hitAction(v4, v10, this.hurtTime, from.atkLv, ['fire', 0], from.criticalHit);
					}
					if (v5) {
						_root.playSound('å‰‘ä¼¤' + (random(3) + 1));
						_root.shakeGame(4, 1);
					}
					return v5;
				};
				v2.newiceMagic1 = function (aOffset) {
					var v5 = this._parent.getNextHighestDepth();
					var v3 = this._parent.createEmptyMovieClip('iceMagic' + v5, v5);
					v3.att = -10;
					v3.checkHit = this.checkObjHitPlayerGroup;
					v3.counter = 10;
					v3.speed = 30;
					var v4 = this.translateFrameToDegree(this._currentframe);
					v4 += aOffset;
					v3._x = this._x + 110 * Math.cos(v4 * 0.0174);
					v3._y = this._y + 110 * Math.sin(v4 * 0.0174);
					v3.xs = v3.speed * Math.cos(v4 * 0.0174);
					v3.ys = v3.speed * Math.sin(v4 * 0.0174);
					v3.from = this;
					v3.onEnterFrame = function () {
						if (_root.game.pauseAllCharacters) {
							return undefined;
						}
						this._x += this.xs;
						this._y += this.ys;
						if (--this.counter < 0) {
							this.removeMovieClip();
						}
						this.checkHit(this, this.from, ['ice', 0]);
						var v3 = this._parent.getNextHighestDepth();
						var v4 = this._parent.attachMovie('iceMagic', 'iceMagic' + v3, v3, {'_x': this._x, '_y': this._y});
						v4.blendMode = 4;
					};
				};
				v2.checkHitMagicObjectToPlayer = function (obj, from, addDmgT) {
					var v3 = _root.game.map.player;
					if (addDmgT == undefined) {
						addDmgT = [from.addDmgType[0], 0];
					}
					var v11 = obj.att > -v3.h + v3.att && obj.att < v3.att;
					if (v11) {
						if (_root.game.getDis(obj._x, obj._y, v3._x, v3._y) < 30 + v3.hitMc._width * 0.5) {
							for (var v6 in obj.hitList) {
								if (v3 == obj.hitList[v6]) {
									var v5 = true;
								}
							}
							if (v5) {
							}
							obj.hitList.push(v3);
							var v10 = from.getDamage(v3, 0);
							var v12 = 'normal';
							var v7 = true;
							v3.hitAction(v10, v12, this.hurtTime, from.atkLv, addDmgT, from.criticalHit);
							v3.xSpeed = 10 * Math.cos(obj.dir * 0.0174);
							v3.ySpeed = 10 * Math.sin(obj.dir * 0.0174);
						}
					}
					if (v7) {
						_root.playSound('å‰‘ä¼¤' + (random(3) + 1));
						_root.shakeGame(4, 2);
					}
					return v7;
				};
				v2.receiveDamage = [];
				v2.mad = false;
				v2.boss = true;
				ASSetPropFlags(_global.DualHeadGiant.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16142 __Packages.mochi.as2.MochiEventDispatcher {
		#initclip
			if (!_global.mochi) {
				_global.mochi = new Object();
			}
			if (!_global.mochi.as2) {
				_global.mochi.as2 = new Object();
			}
			if (!_global.mochi.as2.MochiEventDispatcher) {
				var v1 = function () {
					this.eventTable = {};
				};
				mochi.as2.MochiEventDispatcher = v1;
				var v2 = v1.prototype;
				v2.buildDelegate = function (thisObject, thatObject) {
					var v2 = {'thisObject': thisObject, 'thatObject': thatObject};
					if (thatObject != undefined) {
						var funct = (typeof thatObject == 'string') ? thisObject[thatObject] : thatObject;
						v2.delegate = function (args) {
							funct.call(thisObject, args);
						};
						return v2;
					}
					v2.delegate = thisObject;
					return v2;
				};
				v2.compareDelegate = function (d_A, d_B) {
					if (d_A.thisObject != d_B.thisObject || d_A.thatObject != d_B.thatObject) {
						return false;
					}
					return true;
				};
				v2.addEventListener = function (event, thisObject, thatObject) {
					this.removeEventListener(event, thisObject, thatObject);
					this.eventTable[event].push(this.buildDelegate(thisObject, thatObject));
				};
				v2.removeEventListener = function (event, thisObject, thatObject) {
					var v3 = this.buildDelegate(thisObject, thatObject);
					if (this.eventTable[event] == undefined) {
						this.eventTable[event] = [];
						return undefined;
					}
					for (var v4 in this.eventTable[event]) {
						if (!this.compareDelegate(this.eventTable[event][v4], v3)) {
							continue;
						}
						this.eventTable[event].splice(Number(v4), 1);
					}
				};
				v2.triggerEvent = function (event, args) {
					if (this.eventTable[event] == undefined) {
						return undefined;
					}
					for (var v4 in this.eventTable[event]) {
						this.eventTable[event][v4].delegate(args);
					}
				};
				ASSetPropFlags(mochi.as2.MochiEventDispatcher.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16143 __Packages.mochi.as2.MochiCoins {
		#initclip
			if (!_global.mochi) {
				_global.mochi = new Object();
			}
			if (!_global.mochi.as2) {
				_global.mochi.as2 = new Object();
			}
			if (!_global.mochi.as2.MochiCoins) {
				var v1 = function () {};
				mochi.as2.MochiCoins = v1;
				var v2 = v1.prototype;
				v1.getVersion = function () {
					return mochi.as2.MochiServices.getVersion();
				};
				v1.showStore = function (options) {
					mochi.as2.MochiServices.send('coins_showStore', {'options': options}, null, null);
				};
				v1.showItem = function (options) {
					if (options == undefined || typeof options.item != 'string') {
						trace('ERROR: showItem call must pass an Object with an item key');
						return undefined;
					}
					mochi.as2.MochiServices.send('coins_showItem', {'options': options}, null, null);
				};
				v1.showVideo = function (options) {
					if (options == undefined || typeof options.item != 'string') {
						trace('ERROR: showVideo call must pass an Object with an item key');
						return undefined;
					}
					mochi.as2.MochiServices.send('coins_showVideo', {'options': options}, null, null);
				};
				v1.getStoreItems = function () {
					mochi.as2.MochiServices.send('coins_getStoreItems');
				};
				v1.requestFunding = function (properties) {
					mochi.as2.MochiServices.send('social_requestFunding', properties);
				};
				v1.addEventListener = function (eventType, delegate) {
					mochi.as2.MochiCoins._dispatcher.addEventListener(eventType, delegate);
				};
				v1.triggerEvent = function (eventType, args) {
					mochi.as2.MochiCoins._dispatcher.triggerEvent(eventType, args);
				};
				v1.removeEventListener = function (eventType, delegate) {
					mochi.as2.MochiCoins._dispatcher.removeEventListener(eventType, delegate);
				};
				v1.STORE_SHOW = 'StoreShow';
				v1.STORE_HIDE = 'StoreHide';
				v1.ITEM_OWNED = 'ItemOwned';
				v1.ITEM_NEW = 'ItemNew';
				v1.STORE_ITEMS = 'StoreItems';
				v1.ERROR = 'Error';
				v1.IO_ERROR = 'IOError';
				v1.NO_USER = 'NoUser';
				v1._dispatcher = new mochi.as2.MochiEventDispatcher();
				ASSetPropFlags(mochi.as2.MochiCoins.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16144 __Packages.mochi.as2.MochiServices {
		#initclip
			if (!_global.mochi) {
				_global.mochi = new Object();
			}
			if (!_global.mochi.as2) {
				_global.mochi.as2 = new Object();
			}
			if (!_global.mochi.as2.MochiServices) {
				var v1 = function () {};
				mochi.as2.MochiServices = v1;
				var v2 = v1.prototype;
				v1.__get__id = function () {
					return mochi.as2.MochiServices._id;
				};
				v1.__get__clip = function () {
					return mochi.as2.MochiServices._container;
				};
				v1.__get__childClip = function () {
					return mochi.as2.MochiServices._clip;
				};
				v1.getVersion = function () {
					return '3.9.2 as2';
				};
				v1.allowDomains = function (server) {
					var v1 = ((server.split('/'))[2].split(':'))[0];
					if (System.security) {
						if (System.security.allowDomain) {
							System.security.allowDomain('*');
							System.security.allowDomain(v1);
						}
						if (System.security.allowInsecureDomain) {
							System.security.allowInsecureDomain('*');
							System.security.allowInsecureDomain(v1);
						}
					}
					return v1;
				};
				v1.__get__isNetworkAvailable = function () {
					if (System.security) {
						var v1 = System.security;
						if (v1.sandboxType == 'localWithFile') {
							return false;
						}
					}
					return true;
				};
				v1.__set__comChannelName = function (val) {
					if (val != undefined) {
						if (val.length > 3) {
							mochi.as2.MochiServices._sendChannelName = val + '_fromgame';
							mochi.as2.MochiServices.initComChannels();
						}
					}
					return mochi.as2.MochiServices.__get__comChannelName();
				};
				v1.__get__connected = function () {
					return mochi.as2.MochiServices._connected;
				};
				v1.connect = function (id, clip, onError) {
					mochi.as2.MochiServices.warnID(id, false);
					if (!mochi.as2.MochiServices._connected && mochi.as2.MochiServices._clip == undefined) {
						trace('MochiServices Connecting...');
						mochi.as2.MochiServices._connecting = true;
						mochi.as2.MochiServices.init(id, clip);
					}
					if (onError != undefined) {
						mochi.as2.MochiServices.onError = onError;
					} else {
						if (mochi.as2.MochiServices.onError == undefined) {
							mochi.as2.MochiServices.onError = function (errorCode) {
								trace(errorCode);
							};
						}
					}
				};
				v1.disconnect = function () {
					if (mochi.as2.MochiServices._connected || mochi.as2.MochiServices._connecting) {
						mochi.as2.MochiServices._connected = false;
						mochi.as2.MochiServices._connecting = mochi.as2.MochiServices._connected;
						mochi.as2.MochiServices.flush(true);
						if (mochi.as2.MochiServices._clip != undefined) {
							mochi.as2.MochiServices._clip.removeMovieClip();
							delete mochi.as2.MochiServices._clip;
						}
						mochi.as2.MochiServices._listenChannel.close();
					}
				};
				v1.init = function (id, clip) {
					mochi.as2.MochiServices._id = id;
					if (clip != undefined) {
						mochi.as2.MochiServices._container = clip;
					} else {
						mochi.as2.MochiServices._container = _root;
					}
					mochi.as2.MochiServices.loadCommunicator(id, mochi.as2.MochiServices._container);
				};
				v1.loadCommunicator = function (id, clip) {
					var v6 = '_mochiservices_com_' + id;
					var v5 = new MovieClipLoader();
					var v3 = {};
					if (mochi.as2.MochiServices._clip != null) {
						return mochi.as2.MochiServices._clip;
					}
					if (!mochi.as2.MochiServices.__get__isNetworkAvailable()) {
						return null;
					}
					if ((mochi.as2.MochiServices.urlOptions()).servURL) {
						mochi.as2.MochiServices._servURL = (mochi.as2.MochiServices.urlOptions()).servURL;
					}
					var v4 = mochi.as2.MochiServices._servURL + mochi.as2.MochiServices._services;
					if ((mochi.as2.MochiServices.urlOptions()).servicesURL) {
						v4 = (mochi.as2.MochiServices.urlOptions()).servicesURL;
					}
					mochi.as2.MochiServices.allowDomains(v4);
					mochi.as2.MochiServices._clip = clip.createEmptyMovieClip(v6, 10336, false);
					mochi.as2.MochiServices._listenChannelName += Math.floor((new Date()).getTime()) + '_' + Math.floor(Math.random() * 99999);
					mochi.as2.MochiServices.listen();
					if (v3.waitInterval != null) {
						clearInterval(v3.waitInterval);
					}
					v3.onLoadError = mochi.as2.MochiServices.loadError;
					v3.onLoadStart = function (target_mc) {
						this.isLoading = true;
					};
					v3.onLoadComplete = function (target_mc) {
						target_mc.MochiServices = mochi.as2.MochiServices;
					};
					v3.startTime = getTimer();
					v3.wait = function () {
						if (getTimer() - this.startTime > 10000) {
							if (!this.isLoading) {
								mochi.as2.MochiServices.disconnect();
								mochi.as2.MochiServices.onError.apply(null, ['IOError']);
							}
							clearInterval(this.waitInterval);
						}
					};
					v3.waitInterval = setInterval(v3, 'wait', 1000);
					v5.addListener(v3);
					v5.loadClip(v4 + '?listenLC=' + mochi.as2.MochiServices._listenChannelName + '&mochiad_options=' + escape(_root.mochiad_options) + '&api_version=' + mochi.as2.MochiServices.getVersion(), mochi.as2.MochiServices._clip);
					mochi.as2.MochiServices._sendChannel = new LocalConnection();
					mochi.as2.MochiServices._sendChannel._queue = [];
					return mochi.as2.MochiServices._clip;
				};
				v1.loadError = function (target_mc, errorCode, httpStatus) {
					trace('MochiServices could not load.');
					mochi.as2.MochiServices.disconnect();
					mochi.as2.MochiServices.onError.apply(null, [errorCode]);
				};
				v1.onStatus = function (infoObject) {
					if (infoObject.level !== 'error') {
					} else {
						mochi.as2.MochiServices._connected = false;
						mochi.as2.MochiServices._listenChannel.connect(mochi.as2.MochiServices._listenChannelName);
					}
				};
				v1.listen = function () {
					mochi.as2.MochiServices._listenChannel = new LocalConnection();
					mochi.as2.MochiServices._listenChannel.handshake = function (args) {
						mochi.as2.MochiServices.__set__comChannelName(args.newChannel);
					};
					mochi.as2.MochiServices._listenChannel.allowDomain = function (d) {
						return true;
					};
					mochi.as2.MochiServices._listenChannel.allowInsecureDomain = mochi.as2.MochiServices._listenChannel.allowDomain;
					mochi.as2.MochiServices._listenChannel._nextcallbackID = 0;
					mochi.as2.MochiServices._listenChannel._callbacks = {};
					mochi.as2.MochiServices._listenChannel.connect(mochi.as2.MochiServices._listenChannelName);
					trace('Waiting for MochiAds services to connect...');
				};
				v1.initComChannels = function () {
					if (!mochi.as2.MochiServices._connected) {
						mochi.as2.MochiServices._sendChannel.onStatus = function (infoObject) {
							mochi.as2.MochiServices.onStatus(infoObject);
						};
						mochi.as2.MochiServices._sendChannel.send(mochi.as2.MochiServices._sendChannelName, 'onReceive', {'methodName': 'handshakeDone'});
						mochi.as2.MochiServices._sendChannel.send(mochi.as2.MochiServices._sendChannelName, 'onReceive', {'methodName': 'registerGame', 'id': mochi.as2.MochiServices._id, 'version': mochi.as2.MochiServices.getVersion()});
						mochi.as2.MochiServices._listenChannel.onStatus = function (infoObject) {
							mochi.as2.MochiServices.onStatus(infoObject);
						};
						mochi.as2.MochiServices._listenChannel.onReceive = function (pkg) {
							var v5 = pkg.callbackID;
							var v4 = this._callbacks[v5];
							if (!v4) {
								return undefined;
							}
							var v2 = v4.callbackMethod;
							var v3 = v4.callbackObject;
							if (v3 && typeof v2 == 'string') {
								v2 = v3[v2];
							}
							if (v2 != undefined) {
								v2.apply(v3, pkg.args);
							}
							delete this._callbacks[v5];
						};
						mochi.as2.MochiServices._listenChannel.onEvent = function (pkg) {
							switch (pkg.target) {
								case 'services':
									mochi.as2.MochiServices.triggerEvent(pkg.event, pkg.args);
									break;
								case 'events':
									mochi.as2.MochiEvents.triggerEvent(pkg.event, pkg.args);
									break;
								case 'coins':
									mochi.as2.MochiCoins.triggerEvent(pkg.event, pkg.args);
									break;
								case 'social':
									mochi.as2.MochiSocial.triggerEvent(pkg.event, pkg.args);
							}
						};
						mochi.as2.MochiServices._listenChannel.onError = function () {
							mochi.as2.MochiServices.onError.apply(null, ['IOError']);
						};
						trace('[SERVICES_API] connected!');
						mochi.as2.MochiServices._connecting = false;
						mochi.as2.MochiServices._connected = true;
						while (mochi.as2.MochiServices._sendChannel._queue.length > 0) {
							mochi.as2.MochiServices._sendChannel.send(mochi.as2.MochiServices._sendChannelName, 'onReceive', mochi.as2.MochiServices._sendChannel._queue.shift());
						}
					}
				};
				v1.flush = function (error) {
					var v1;
					var v2;
					while (mochi.as2.MochiServices._sendChannel._queue.length > 0) {
						v1 = mochi.as2.MochiServices._sendChannel._queue.shift();
						false;
						if (v1.callbackID != null) {
							v2 = mochi.as2.MochiServices._listenChannel._callbacks[v1.callbackID];
						}
						delete mochi.as2.MochiServices._listenChannel._callbacks[v1.callbackID];
						if (error) {
							mochi.as2.MochiServices.handleError(v1.args, v2.callbackObject, v2.callbackMethod);
						}
					}
				};
				v1.handleError = function (args, callbackObject, callbackMethod) {
					if (args != null) {
						if (args.onError != null) {
							args.onError.apply(null, ['NotConnected']);
						}
						if (args.options != null && args.options.onError != null) {
							args.options.onError.apply(null, ['NotConnected']);
						}
					}
					if (callbackMethod != null) {
						args = {};
						args.error = true;
						args.errorCode = 'NotConnected';
						if (callbackObject != null && typeof callbackMethod == 'string') {
							callbackObject[callbackMethod](args);
						} else {
							if (callbackMethod != null) {
								callbackMethod.apply(args);
							}
						}
					}
				};
				v1.send = function (methodName, args, callbackObject, callbackMethod) {
					if (mochi.as2.MochiServices._connected) {
						mochi.as2.MochiServices._sendChannel.send(mochi.as2.MochiServices._sendChannelName, 'onReceive', {'methodName': methodName, 'args': args, 'callbackID': mochi.as2.MochiServices._listenChannel._nextcallbackID});
					} else {
						if (mochi.as2.MochiServices._clip == undefined || !mochi.as2.MochiServices._connecting) {
							trace('Error: MochiServices not connected. 	Please call MochiServices.connect().	Function: ' + methodName);
							mochi.as2.MochiServices.handleError(args, callbackObject, callbackMethod);
							mochi.as2.MochiServices.flush(true);
							return undefined;
						} else {
							mochi.as2.MochiServices._sendChannel._queue.push({'methodName': methodName, 'args': args, 'callbackID': mochi.as2.MochiServices._listenChannel._nextcallbackID});
						}
					}
					mochi.as2.MochiServices._listenChannel._callbacks[mochi.as2.MochiServices._listenChannel._nextcallbackID] = {'callbackObject': callbackObject, 'callbackMethod': callbackMethod};
					++mochi.as2.MochiServices._listenChannel._nextcallbackID;
				};
				v1.urlOptions = function () {
					var v5 = {};
					var v6;
					if (_root._url.indexOf('mochiad_options') != -1) {
						var v2 = _root._url.indexOf('mochiad_options') + 'mochiad_options'.length + 1;
						v6 = _root._url.substr(v2, _root._url.length);
					} else {
						if (_root.mochiad_options) {
							v6 = _root.mochiad_options;
						}
					}
					if (v6) {
						var v4 = _root.mochiad_options.split('&');
						var v2 = 0;
						while (v2 < v4.length) {
							var v3 = v4[v2].split('=');
							v5[unescape(v3[0])] = unescape(v3[1]);
							++v2;
						}
					}
					return v5;
				};
				v1.warnID = function (bid, leaderboard) {
					bid = bid.toLowerCase();
					if (bid.length != 16) {
						trace('WARNING: ' + (leaderboard ? 'board' : 'game') + ' ID is not the appropriate length');
						return undefined;
					} else {
						if (bid == '1e113c7239048b3f') {
							if (leaderboard) {
								trace('WARNING: Using testing board ID');
							} else {
								trace('WARNING: Using testing board ID as game ID');
							}
							return undefined;
						} else {
							if (bid == '84993a1de4031cd8') {
								if (leaderboard) {
									trace('WARNING: Using testing game ID as board ID');
								} else {
									trace('WARNING: Using testing game ID');
								}
								return undefined;
							}
						}
					}
					var v1 = 0;
					while (v1 < bid.length) {
						switch (bid.charAt(v1)) {
								if (bid.charAt(v1) !== 'f') {
								} else {
								case '0':
								case '1':
								case '2':
								case '3':
								case '4':
								case '5':
								case '6':
								case '7':
								case '8':
								case '9':
								case 'a':
									break;
								case 'b':
								case 'c':
								case 'd':
								case 'e':
								}
							default:
								trace('WARNING: Board ID contains illegal characters: ' + bid);
								return undefined;
						}
						++v1;
					}
				};
				v1.addLinkEvent = function (url, burl, btn, onClick) {
					var timeout = 1500;
					var t0 = getTimer();
					var v2 = new Object();
					v2.mav = mochi.as2.MochiServices.getVersion();
					v2.swfv = btn.getSWFVersion() || 6;
					v2.swfurl = btn._url;
					v2.fv = System.capabilities.version;
					v2.os = System.capabilities.os;
					v2.lang = System.capabilities.language;
					v2.scres = System.capabilities.screenResolutionX + 'x' + System.capabilities.screenResolutionY;
					var s = '?';
					var v3 = 0;
					for (var v6 in v2) {
						if (v3 != 0) {
							s += '&';
						}
						++v3;
						s = s + v6 + '=' + escape(v2[v6]);
					}
					if (!(mochi.as2.MochiServices.netupAttempted || mochi.as2.MochiServices._connected)) {
						var ping = btn.createEmptyMovieClip('ping', 777);
						var v7 = btn.createEmptyMovieClip('nettest', 778);
						mochi.as2.MochiServices.netupAttempted = true;
						ping.loadMovie('http://link.mochiads.com/linkping.swf?t=' + getTimer());
						v7.onEnterFrame = function () {
							if (ping._totalframes > 0 && ping._totalframes == ping._framesloaded) {
								delete this.onEnterFrame;
							} else {
								if (getTimer() - t0 > timeout) {
									delete this.onEnterFrame;
									mochi.as2.MochiServices.netup = false;
								}
							}
						};
					}
					var v4 = btn.createEmptyMovieClip('clk', 1001);
					v4._alpha = 0;
					v4.beginFill(1044735);
					v4.moveTo(0, 0);
					v4.lineTo(0, btn._height);
					v4.lineTo(btn._width, btn._height);
					v4.lineTo(btn._width, 0);
					v4.lineTo(0, 0);
					v4.endFill();
					v4.onRelease = function () {
						if (mochi.as2.MochiServices.netup) {
							getURL(url + s, '_blank');
						} else {
							getURL(burl, '_blank');
						}
						if (onClick != undefined) {
							onClick();
						}
					};
				};
				v1.setContainer = function (clip) {};
				v1.stayOnTop = function (clip) {};
				v1.addEventListener = function (eventType, thisObject, thatObject) {
					mochi.as2.MochiServices._dispatcher.addEventListener(eventType, thisObject, thatObject);
				};
				v1.triggerEvent = function (eventType, args) {
					mochi.as2.MochiServices._dispatcher.triggerEvent(eventType, args);
				};
				v1.removeEventListener = function (eventType, thisObject, thatObject) {
					mochi.as2.MochiServices._dispatcher.removeEventListener(eventType, thisObject, thatObject);
				};
				v1.CONNECTED = 'onConnected';
				v1._servURL = 'http://www.mochiads.com/static/lib/services/';
				v1._services = 'services.swf';
				v1._mochiLC = 'MochiLC.swf';
				v1._listenChannelName = '__ms_';
				v1._connecting = false;
				v1._connected = false;
				v1.netup = true;
				v1.netupAttempted = false;
				v1._dispatcher = new mochi.as2.MochiEventDispatcher();
				v1.addProperty('childClip', v1.__get__childClip, function () {});
				v1.addProperty('clip', v1.__get__clip, function () {});
				v1.addProperty('comChannelName', function () {}, v1.__set__comChannelName);
				v1.addProperty('connected', v1.__get__connected, function () {});
				v1.addProperty('id', v1.__get__id, function () {});
				v1.addProperty('isNetworkAvailable', v1.__get__isNetworkAvailable, function () {});
				ASSetPropFlags(mochi.as2.MochiServices.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16145 __Packages.mochi.as2.MochiEvents {
		#initclip
			if (!_global.mochi) {
				_global.mochi = new Object();
			}
			if (!_global.mochi.as2) {
				_global.mochi.as2 = new Object();
			}
			if (!_global.mochi.as2.MochiEvents) {
				var v1 = function () {};
				mochi.as2.MochiEvents = v1;
				var v2 = v1.prototype;
				v1.getVersion = function () {
					return mochi.as2.MochiServices.getVersion();
				};
				v1.startSession = function (achievementID) {
					mochi.as2.MochiServices.send('events_beginSession', {'achievementID': achievementID}, null, null);
				};
				v1.setNotifications = function (clip, style) {
					var v2 = {};
					for (var v3 in style) {
						v2[v3] = style[v3];
					}
					v2.clip = clip;
					mochi.as2.MochiServices.send('events_setNotifications', v2, null, null);
				};
				v1.addEventListener = function (eventType, thisObject, thatObject) {
					mochi.as2.MochiEvents._dispatcher.addEventListener(eventType, thisObject, thatObject);
				};
				v1.triggerEvent = function (eventType, args) {
					mochi.as2.MochiEvents._dispatcher.triggerEvent(eventType, args);
				};
				v1.removeEventListener = function (eventType, thisObject, thatObject) {
					mochi.as2.MochiEvents._dispatcher.removeEventListener(eventType, thisObject, thatObject);
				};
				v1.startPlay = function (tag) {
					if (tag == undefined) {
						tag = 'gameplay';
					}
					mochi.as2.MochiServices.send('events_setRoundID', {'tag': String(tag)}, null, null);
				};
				v1.endPlay = function () {
					mochi.as2.MochiServices.send('events_clearRoundID', null, null, null);
				};
				v1.trackEvent = function (tag, value) {
					mochi.as2.MochiServices.send('events_trackEvent', {'tag': tag, 'value': value}, null, null);
				};
				v1.ACHIEVEMENT_RECEIVED = 'AchievementReceived';
				v1.ALIGN_TOP_LEFT = 'ALIGN_TL';
				v1.ALIGN_TOP = 'ALIGN_T';
				v1.ALIGN_TOP_RIGHT = 'ALIGN_TR';
				v1.ALIGN_LEFT = 'ALIGN_L';
				v1.ALIGN_CENTER = 'ALIGN_C';
				v1.ALIGN_RIGHT = 'ALIGN_R';
				v1.ALIGN_BOTTOM_LEFT = 'ALIGN_BL';
				v1.ALIGN_BOTTOM = 'ALIGN_B';
				v1.ALIGN_BOTTOM_RIGHT = 'ALIGN_BR';
				v1.FORMAT_SHORT = 'ShortForm';
				v1.FORMAT_LONG = 'LongForm';
				v1._dispatcher = new mochi.as2.MochiEventDispatcher();
				ASSetPropFlags(mochi.as2.MochiEvents.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16146 __Packages.mochi.as2.MochiSocial {
		#initclip
			if (!_global.mochi) {
				_global.mochi = new Object();
			}
			if (!_global.mochi.as2) {
				_global.mochi.as2 = new Object();
			}
			if (!_global.mochi.as2.MochiSocial) {
				var v1 = function () {};
				mochi.as2.MochiSocial = v1;
				var v2 = v1.prototype;
				v1.getVersion = function () {
					return mochi.as2.MochiServices.getVersion();
				};
				v1.showLoginWidget = function (options) {
					mochi.as2.MochiServices.setContainer();
					mochi.as2.MochiServices.stayOnTop();
					mochi.as2.MochiServices.send('social_showLoginWidget', {'options': options});
				};
				v1.hideLoginWidget = function () {
					mochi.as2.MochiServices.send('social_hideLoginWidget');
				};
				v1.requestLogin = function (properties) {
					mochi.as2.MochiServices.send('social_requestLogin', properties);
				};
				v1.getFriendsList = function (properties) {
					mochi.as2.MochiServices.send('social_getFriendsList', properties);
				};
				v1.postToStream = function (properties) {
					mochi.as2.MochiServices.send('social_postToStream', properties);
				};
				v1.inviteFriends = function (properties) {
					mochi.as2.MochiServices.send('social_inviteFriends', properties);
				};
				v1.requestFan = function (properties) {
					mochi.as2.MochiServices.send('social_requestFan', properties);
				};
				v1.saveUserProperties = function (properties) {
					mochi.as2.MochiServices.send('social_saveUserProperties', properties);
				};
				v1.addEventListener = function (eventType, delegate) {
					mochi.as2.MochiSocial._dispatcher.addEventListener(eventType, delegate);
				};
				v1.triggerEvent = function (eventType, args) {
					mochi.as2.MochiSocial._dispatcher.triggerEvent(eventType, args);
				};
				v1.removeEventListener = function (eventType, delegate) {
					mochi.as2.MochiSocial._dispatcher.removeEventListener(eventType, delegate);
				};
				v1.LOGGED_IN = 'LoggedIn';
				v1.LOGGED_OUT = 'LoggedOut';
				v1.LOGIN_SHOW = 'LoginShow';
				v1.LOGIN_HIDE = 'LoginHide';
				v1.LOGIN_SHOWN = 'LoginShown';
				v1.PROFILE_SHOW = 'ProfileShow';
				v1.PROFILE_HIDE = 'ProfileHide';
				v1.PROPERTIES_SAVED = 'PropertySaved';
				v1.WIDGET_LOADED = 'WidgetLoaded';
				v1.FRIEND_LIST = 'FriendsList';
				v1.PROFILE_DATA = 'ProfileData';
				v1.GAMEPLAY_DATA = 'GameplayData';
				v1.ACTION_CANCELED = 'onCancel';
				v1.ACTION_COMPLETE = 'onComplete';
				v1.USER_INFO = 'UserInfo';
				v1.ERROR = 'Error';
				v1.IO_ERROR = 'IOError';
				v1.NO_USER = 'NoUser';
				v1.PROPERTIES_SIZE = 'PropertiesSize';
				v1._dispatcher = new mochi.as2.MochiEventDispatcher();
				ASSetPropFlags(mochi.as2.MochiSocial.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16147 __Packages.GiantSlime {
		#initclip
			if (!_global.GiantSlime) {
				var v1 = function () {
					super();
					if (this._name.slice(0, 8) != 'instance') {
						this.keepDistance = 0;
						var v5 = this._x;
						var v6 = this._y;
						this.setPoint = [v5, v6];
						this.rUnit = 40;
						this.h = 48;
						this.attackR = 70;
						this.fht = 30;
						this.bht = 50;
						this.hurtTime = 15;
						this.atkLv = 5;
						this.defLv = 3;
						this.atkT = 15;
						this.sightD = 200;
						this.moveDir = 45 * random(8) - 135;
						var v4 = random(8) + 1;
						this.curDir = v4;
						this.desDir = v4;
						this.speed = 1;
						this.realSpeed = 0;
						this.moveCount = 0;
						this.blow = false;
						this.enemyName = 'giantSlime';
						this.mc.stop();
						this.blendMode = 14;
						_root.game.firstTimeInMap(this);
						this.resist = 5;
						this.gotoAndStop(v4);
					}
				};
				_global.GiantSlime = v1;
				_global.GiantSlime extends Enemy;
				var v2 = v1.prototype;
				v2.dropSpecialItem = function () {
					var v3 = _root.game.map.getNextHighestDepth();
					var v4 = _root.game.map.attachMovie('chest', 'chest' + v3, v3, {'_x': this._x, '_y': this._y - 3});
					v4.init('æžå“ç®±å­', new TeleporterIV(this.level));
				};
				v2.die = function () {
					_root.playSound('slimeæ­»');
					this.action = undefined;
					this.enterframe = undefined;
					this.onEnterFrame = function () {
						if (this.att < 0) {
							this.gForce();
						} else {
							this.mc.gotoAndStop('die');
							delete this.enterframe;
							for (var v4 in _root.game.unitArray) {
								if (_root.game.unitArray[v4] == this) {
									_root.game.unitArray.splice(int(v4), 1);
								}
							}
							var v3 = 0;
							while (v3 < 10) {
								this.newSlime();
								v3 += 1;
							}
							this.onEnterFrame = function () {
								if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
									this.mc.mc.stop();
									_root.game.delUnit(this);
									this.removeMovieClip();
								}
							};
						}
					};
				};
				v2.newSlime = function () {
					var v4 = this._parent.getNextHighestDepth();
					var v3 = this._parent.attachMovie('slime', 'enemy' + v4, v4, {'_x': this._x, '_y': this._y});
					if (_root.game.map.player.gameBeat) {
						v3.setLevel(this.level - 60);
					} else {
						v3.setLevel(this.level);
					}
					v3.startJump(5);
				};
				v2.hitAction = function ($attacker, dmg, type, hitHT, attckLv, addDmg, criticalRate) {
					if (this.hp < this.totalHp * 0.3) {
						this.newSlime();
					}
					if (this.hp < this.totalHp * 0.15) {
						this.newSlime();
					}
					super.hitAction($attacker, dmg, type, hitHT, attckLv, addDmg, criticalRate);
				};
				v2.setLevel = function (num) {
					if (num > 125) {
						num = 125;
					}
					if (num < 5) {
						this.fht = 3;
						this.bht = 30;
						this.atkT = 15;
					} else {
						if (num < 10) {
							this.fht = 2;
							this.bht = 20;
							this.atkT = 10;
						} else {
							if (num < 20) {
								this.fht = 1;
								this.bht = 10;
								this.atkT = 5;
							} else {
								this.atkT = 15;
								this.fht = 1;
								this.bht = 5;
							}
						}
					}
					this.speed = int(num / 2 + 2);
					this.sightD += num * 5;
					if (this.speed > 15) {
						this.speed = 15;
					}
					this.stayRate = 30;
					this.chaseRate = 30 - num < 5 ? 5 : 30 - num;
					this.sightD = 200 + num * 4;
					this.setLevelBasicAttrib(num);
					this.enemyName = 'slime';
					if (_root['slimec' + num]) {
						_root.changeColor(this, _root['slimec' + num]);
					}
					if (num == 11) {
						this.addDmgType = ['fire', 4];
					} else {
						if (num == 19 || num == 13) {
							this.addDmgType = ['ice', 4];
						} else {
							if (num == 23) {
								this.addDmgType = ['poison', 4];
							} else {
								if (num == 25) {
									this.addDmgType = ['thunder', 4];
								}
							}
						}
					}
					this.attack = [int(this.attack[0] * 1.2), int(this.attack[1] * 1.1)];
					this.defence = int(this.defence * 0.8);
					this.totalHp = int(this.totalHp * 18);
					this.hp = this.totalHp;
					this.exp = int(this.exp * 1);
				};
				v2.attack1 = function () {
					this.attacking = true;
					this.counter = -random(this.atkT);
					this.mc.gotoAndStop('attack');
					this.go = false;
					this.enterframe = function () {
						this.gForce();
						this.moveAction();
						if (this.mc.mc._currentframe == 3) {
							this.mc.mc.stop();
							if (++this.counter > this.fht) {
								this.mc.mc.play();
							}
						} else {
							if (this.mc.mc._currentframe == 10) {
								var v3 = this.checkHitPlayerGroup(100, 50);
								if (v3 != null) {
									var v2 = 0;
									while (v2 < v3.length) {
										v3[v2].hitAction(this, this.getDamage(v3[v2], 0), 'normal', 0, this.atkLv, this.addDmgType, this.criticalHit);
										++v2;
									}
								}
							} else {
								if (this.mc.mc._currentframe == this.mc.mc._totalframes - 1) {
									this.counter = 0;
								} else {
									if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
										this.mc.mc.stop();
										if (++this.counter > this.bht) {
											this.attacking = false;
											this.chasingTarget();
										}
									}
								}
							}
						}
					};
				};
				v2.attack2 = function () {
					this.attacking = true;
					this.counter = -this.fht * 2;
					this.mc.gotoAndStop('attack');
					this.mc.mc.stop();
					this.go = false;
					this.jumpAttack = false;
					this.enterframe = function () {
						this.gForce();
						this.moveAction();
						this.counter += 1;
						if (this.counter == this.fht) {
							this.startJump(35);
							this.mc.mc.play();
							this.go = true;
							var v6 = _root.game.getRotation(this._x, this._y, this.target._x, this.target._y);
							var v5 = _root.game.getDis(this._x, this._y, this.target._x, this.target._y) / 25;
							this.xSpeed = v5 * Math.cos(v6 * 0.0174);
							this.ySpeed = v5 * Math.sin(v6 * 0.0174);
						}
						if (!this.jumpAttack && this.jumpSpeed > 10 && this.counter > 10 && this.counter < 50) {
							var v4 = this.checkHitPlayerGroup(100, 360);
							if (v4 != null) {
								this.jumpAttack = true;
								var v3 = 0;
								while (v3 < v4.length) {
									v4[v3].hitAction(this, this.getDamage(v4[v3], 0), 'normal', 0, this.atkLv, this.addDmgType, this.criticalHit);
									++v3;
								}
							}
						} else {
							if (this.counter > 50) {
								this.attacking = false;
								this.chasingTarget();
							}
						}
						if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
							this.mc.mc.stop();
						}
					};
				};
				v2.action = function () {
					this.attacking = false;
					this.mc.gotoAndStop('stand');
					this.patrol();
				};
				v2.moveAction = function () {
					if (this.go) {
						if (this.blocked > 40) {
							if (++this.blockCount < 50) {
								if (this.blockCount == 1) {
									if (random(4)) {
										this.blockDir = 1;
									} else {
										this.blockDir = -1;
									}
								}
								this.moveDir += this.blockDir * (100 - 2 * this.blockCount);
								if (this.moveDir > 180) {
									this.moveDir -= 360;
								} else {
									if (this.moveDir < -180) {
										this.moveDir += 360;
									}
								}
							} else {
								this.blockCount = 0;
								this.blocked = 0;
								this.blockDir = 0;
							}
						}
						this.gotoFrame(this.translateDegreeToFrame(this.moveDir));
					}
					if (!this.jump) {
						this.xSpeed = this.realSpeed * Math.cos(this.moveDir * 0.0174);
						this.ySpeed = this.realSpeed * Math.sin(this.moveDir * 0.0174);
						this.realSpeed *= 0.95;
					}
					if (++this.moveCount > 50) {
						this.moveCount = 0;
						this.realSpeed = this.speed;
					}
					this.moveFunc();
				};
				v2.chasingTarget = function () {
					this.mc.gotoAndStop('walk');
					this.resist = 5;
					this.go = true;
					if (this.target._x == undefined) {
						this.target = _root.game.map.player;
					}
					this.keepDistance1 = this.rUnit + this.target.rUnit + 15;
					this.counter = this.getAttackCount();
					this.enterframe = function () {
						var v3 = _root.game.getDis(this._x, this._y, this.target._x, this.target._y);
						this.headToTarget();
						if (v3 < this.sightD || this.leader._x != undefined) {
							if (v3 < this.keepDistance1) {
								if (this.go) {
									this.go = false;
									this.mc.gotoAndStop('stand');
									this.headToTarget();
								}
							} else {
								if (!this.go) {
									this.go = true;
									this.mc.gotoAndStop('walk');
								}
							}
							if (v3 < this.attackR) {
								if (this.counter == 0) {
									this._hitList = new Array();
									this.attack1();
								}
								this.counter -= 1;
							}
							if (v3 < this.attackR + 180 && v3 > this.attackR + 50) {
								if (!random(this.getAttackCount() + 100 - this.level)) {
									this._hitList = new Array();
									this.attack2();
								}
							}
						} else {
							if (!this.alarm) {
								this.patrol();
							} else {
								if (this.checkAttack() == 'nothing') {
									this.target = _root.game.map.player;
									this.chasingTarget();
								}
							}
						}
						this.gForce();
						this.moveAction();
						this.mainAction();
					};
				};
				ASSetPropFlags(_global.GiantSlime.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16148 __Packages.TeleporterIV {
		#initclip
			if (!_global.TeleporterIV) {
				var v1 = function (p1) {
					if (p1 == undefined) {
						p1 = _root.game.map.player.level;
					}
					this.Type = 'TeleporterIV';
					this.param = ['TeleporterIV', p1];
					this.attrib = [];
					this.attribName = [];
					this.attribName[0] = 'frame';
					this.attrib[0] = 'sdkj';
					this.attrib[1] = p1;
					this.attrib[2] = p1;
					this.price = 0;
					this.count = 0;
					this.itemName = _root.getStringItem('éšè—åœ°å›¾');
					this.attribName[1] = 'Lv.' + p1;
					this.attribName[2] = _root.getStringItem('éšè—åœ°å›¾è¯´æ˜Ž');
				};
				_global.TeleporterIV = v1;
				var v2 = v1.prototype;
				v2.work = function () {
					if (_root.game.map.lock) {
						_root.newMessage(_root.getStringSystem('æ— æ³•ä½¿ç”¨'));
						return false;
					}
					if (_root.areaMode == 0) {
					} else {
						return false;
					}
					_root.playSound('å¼€ä¼ é€é—¨.mp3');
					var v5 = 'map_' + _root.game.map.areaName + '_' + _root.game.map.mapName;
					var v7 = _root.game.map.player._x;
					var v6 = _root.game.map.player._y;
					_root.game.map.player.tele = [v5, v7, v6];
					var v3 = _root.game.map.attachMovie('ä¼ è¾“åæ ‡', 'ä¼ è¾“åæ ‡', 98);
					v3.lv = this.attrib[1];
					v3._x = _root.game.map.player._x;
					v3._y = _root.game.map.player._y;
					v3.blendMode = 8;
					v3._alpha = 0;
					_root.game.map.player.onEnterFrame = undefined;
					_root.game.map.player.defLv = 999;
					v3.onEnterFrame = function () {
						this._alpha += 5;
						if (this._alpha >= 100) {
							var v3 = this.lv;
							_root.game.map.changeMap(_root.map_secrect_0101, undefined, 524, 524);
							_root.game.map.chest1.init2(v3, 0);
							_root.game.map.chest2.init2(v3, 0);
							_root.game.map.chest3.init2(v3, 0);
							_root.game.map.chest4.init2(v3, 0);
							_root.game.map.chest5.init2(v3, 3);
							_root.game.map.player.defLv = 3;
						}
					};
					return true;
				};
				ASSetPropFlags(_global.TeleporterIV.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16149 __Packages.Bat {
		#initclip
			if (!_global.Bat) {
				var v1 = function () {
					super();
					this.init();
				};
				_global.Bat = v1;
				_global.Bat extends Enemy;
				var v2 = v1.prototype;
				v2.dropSpecialItem = function () {
					if (_root.game.map.player.secondaryQuest[2][3] == 1) {
						if (random(100) < 50) {
							var v3 = _root.game.map.getNextHighestDepth();
							var v4 = _root.game.map.attachMovie('chest', 'chest' + v3, v3, {'_x': this._x, '_y': this._y - 3});
							v4.init('ä»»åŠ¡ç®±å­', new QuestItem('bfdcb'));
							return true;
						}
					}
					return false;
				};
				v2.init = function () {
					if (this._name.slice(0, 8) != 'instance') {
						this.hp = 40;
						this.attack = [15, 25];
						this.defence = 1;
						var v3 = this._x;
						var v4 = this._y;
						this.setPoint = [v3, v4];
						this.attackR = 140;
						this.fht = 30;
						this.bht = 30;
						this.hurtTime = 25;
						this.atkLv = 5;
						this.defLv = 3;
						this.atkT = 15;
						this.sightD = 200;
						this.moveDir = 45 * random(8) - 135;
						var v2 = random(8) + 1;
						this.curDir = v2;
						this.desDir = v2;
						this.moveSpeed = 5;
						this.speed = 5;
						this.attackSpeed = 11;
						this.blow = true;
						this.exp = 8;
						this.mc.stop();
						this.flyAtt = -80 - random(10);
						this.mc._y = 0;
						this.att = 0;
						this._parent._parent.firstTimeInMap(this);
						this.stayRate = 999999;
						this.chaseRate = 120;
						this.attackRate = 'super-low';
						this.keepDistance = 0;
						this.fric = 1;
						this.ySpeed = 0;
						this.xSpeed = 0;
						this.h = 25;
						this.rUnit = 17;
						this.gotoAndStop(v2);
					}
				};
				v2.stay = function () {
					this.patrol();
				};
				v2.setLevel = function (num) {
					if (num > 125) {
						num = 125;
					}
					this.setLevelBasicAttrib(num);
					this.enemyName = 'bat';
					this.moveSpeed = num < 20 ? 4 : (num < 40 ? 5 : (num < 59 ? 6 : 7));
					this.speed = this.moveSpeed;
					this.attackSpeed = num < 20 ? 6 : (num < 40 ? 7 : (num < 59 ? 8 : 9));
					if (num == 9 || num == 10) {
						_root.changeColor(this, _root.batc1);
						this.addDmgType = ['none', 4];
					} else {
						if (num == 11 || num == 12) {
							_root.changeColor(this, _root.batc2);
							this.addDmgType = ['poison', 4];
						} else {
							if (num == 13 || num == 14) {
								_root.changeColor(this, _root.batc3);
								this.addDmgType = ['ice', 4];
							} else {
								if (num == 17 || num == 18) {
									_root.changeColor(this, _root.batc4);
									this.addDmgType = ['fire', 4];
								} else {
									if (num == 50 || num == 51 || num == 52 || num >= 53) {
										_root.changeColor(this, _root.batc5);
										switch (random(4)) {
											case 0:
												this.addDmgType = ['fire', 4];
												break;
											case 1:
												this.addDmgType = ['none', 4];
												break;
											case 2:
												this.addDmgType = ['ice', 4];
												break;
											case 3:
												this.addDmgType = ['poison', 4];
										}
									}
								}
							}
						}
					}
					this.attack = [int(this.attack[0] * 0.2), int(this.attack[1] * 0.3)];
					this.defence = int(this.defence * 0.3);
					this.totalHp = int(this.totalHp * 0.5);
					this.hp = this.totalHp;
					this.exp = int(this.exp * 1.2);
				};
				v2.hitAction2 = function (dmg, type, hitHT) {
					if (this.att >= 0) {
						this.mc.gotoAndStop('die1');
					} else {
						this.mc.gotoAndStop('die');
						this.mc.mc.gotoAndPlay(1);
					}
					this.setHurtTime(type, hitHT);
					if (!this.hit) {
						this.hit = true;
					}
					this.jump = true;
					this.jumpSpeed = 0;
					this.enterframe = function () {
						this.gForce();
						if (this.att >= 0) {
							this.mc.gotoAndStop('die1');
						}
						if (--this.counter < 0) {
							if (!this.jump) {
								this.hit = false;
								this.endHit();
							}
						}
					};
				};
				v2.die = function () {
					_root.playSound1('sndBatDie');
					this.dieClean();
					this.mc.gotoAndStop('die');
					this._parent._parent.delUnit1(this);
					this.counter = 0;
					this.jump = true;
					this.jumpSpeed = 0;
					this.action = undefined;
					this.enterframe = undefined;
					this.onEnterFrame = function () {
						this.gForce();
						if (this.att >= 0) {
							this.mc.gotoAndStop('die1');
							if (++this.counter > 40) {
								this._alpha -= 3;
								if (this._alpha <= 0) {
									this._parent._parent.delUnit(this);
									this.removeMovieClip();
								}
							}
						}
					};
				};
				v2.attack1 = function () {
					this.attacking = true;
					this.counter = -random(this.atkT);
					this.Adis = _root.game.getDis(this._x, this._y, this.target._x, this.target._y);
					this.atkAtt = this.target.att - 20;
					this.atkAtt = this.atkAtt > this.att - 10 ? this.atkAtt : this.att - 10;
					this.atkAtt = this.atkAtt < 0 ? this.atkAtt : 5;
					this.Ah = this.atkAtt - this.att;
					this.speed = this.moveSpeed;
					this.zSpeed = this.speed * this.Ah / this.Adis;
					this.zSpeed = this.zSpeed > 0 ? this.zSpeed : 0.5;
					this.zSpeed = this.zSpeed < 10 ? this.zSpeed : 10;
					this.go = true;
					this.mc.gotoAndStop('attack');
					this.hitPlayer = false;
					this.enterframe = function () {
						this.mc.mc.gotoAndStop(1);
						this.speed += 0.5;
						this.speed = this.speed > this.attackSpeed ? this.attackSpeed : this.speed;
						this.gForce();
						this.moveAction();
						this.mc._y += this.zSpeed;
						this.att = this.mc._y;
						if (this.att >= this.atkAtt) {
							this.endAttack();
						}
						if (!this.hitPlayer) {
							var v3 = this.checkHitPlayerGroup(50, 50);
							if (v3 != null) {
								var v2 = 0;
								while (v2 < v3.length) {
									v3[v2].hitAction(this, this.getDamage(v3[v2], 0), 'normal', 0, this.atkLv, this.addDmgType, this.criticalHit);
									++v2;
								}
								this.hitPlayer = true;
							}
						}
					};
				};
				v2.endAttack = function (riseSpeed) {
					if (riseSpeed == undefined) {
						this.zSpeed = -0.6 * this.attackSpeed;
					} else {
						this.zSpeed = -riseSpeed;
					}
					this.flyAtt = -80 - random(10);
					this.counter = 0;
					this.enterframe = function () {
						this.mc.mc.gotoAndStop(2);
						this.moveAction();
						this.mc._y += this.zSpeed;
						this.att = this.mc._y;
						this.counter += 1;
						if (this.att < this.flyAtt && this.att < 0) {
							this.patrol();
						}
						if (this.counter > 10) {
							this.endHit();
						}
						this.shadowScale();
					};
				};
				v2.endHit = function () {
					this.mc.gotoAndStop('walk');
					this.speed = this.moveSpeed;
					this.zSpeed = -2;
					this.flyAtt = -80 - random(10);
					this.go = true;
					this.enterframe = function () {
						this.moveAction();
						this.mc._y += this.zSpeed;
						this.att = this.mc._y;
						if (this.att < this.flyAtt && this.att < 0) {
							this.patrol();
						}
						this.shadowScale();
					};
				};
				v2.finishAttack = function () {
					this.mc.gotoAndStop('walk');
					this.counter = 0;
					this.speed = this.moveSpeed;
					this.xSpeed = this.speed * Math.cos(this.moveDir * 0.0174);
					this.ySpeed = this.speed * Math.sin(this.moveDir * 0.0174);
					this.enterframe = function () {
						this.moveFunc();
						if (++this.counter > this.bht) {
							this.patrol();
						}
					};
				};
				v2.moveAction = function () {
					this.gotoFrame(this.translateDegreeToFrame(this.moveDir));
					this.xSpeed += (this.speed * Math.cos(this.moveDir * 0.0174) - this.xSpeed) * 0.05;
					this.ySpeed += (this.speed * Math.sin(this.moveDir * 0.0174) - this.ySpeed) * 0.05;
					this.moveFunc();
				};
				v2.action = function () {
					this.attacking = false;
					this.mc.gotoAndStop('stand');
					this.mc._y = 0;
					this.att = 0;
					this.endAttack(this.attackSpeed);
				};
				v2.chasingTarget = function () {
					this.mc.gotoAndStop('walk');
					this.resist = 0;
					this.go = true;
					if (this.target._x == undefined) {
						this.target = _root.game.map.player;
					}
					this.keepDistance1 = this.rUnit + this.target.rUnit + 15;
					this.counter = this.getAttackCount();
					this.enterframe = function () {
						var v3 = _root.game.getDis(this._x, this._y, this.target._x, this.target._y);
						this.headToTarget();
						if (v3 < this.sightD || this.leader._x != undefined) {
							if (v3 < this.attackR) {
								if (random(this.getAttackCount()) == 0) {
									this._hitList = new Array();
									this.attack1();
								}
							}
						} else {
							if (!this.alarm) {
								this.patrol();
							} else {
								if (this.checkAttack() == 'nothing') {
									this.target = _root.game.map.player;
									this.chasingTarget();
								}
							}
						}
						this.gForce();
						this.moveAction();
						this.mainAction();
					};
				};
				v2.hitPlayer = false;
				ASSetPropFlags(_global.Bat.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16150 __Packages.Ring {
		#initclip
			if (!_global.Ring) {
				var v1 = function (frame1, p2, p3, p4, p5, p6, p7, p8) {
					super(frame1, p2, p3, p4, p5, p6, p7, p8);
					this.param[0] = 'Ring';
					this.Type = 'Ring';
					this.setPosX = 291;
					this.setPosY = 90;
					this.setPosNum = 16;
					frame1 += '-';
					var v4 = Number(frame1.slice(1, -1));
					if (v4 > 60) {
						v4 = 60;
					}
					this.frame = 'r' + (int((v4 - 1) / 5) + 1);
					this.times = 3 + int(v4 / 10);
					this.itemName = _root.getStringItem(this.frame);
				};
				_global.Ring = v1;
				_global.Ring extends Accessory;
				var v2 = v1.prototype;
				ASSetPropFlags(_global.Ring.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16151 __Packages.SkeletalMage {
		#initclip
			if (!_global.SkeletalMage) {
				var v1 = function () {
					super();
					if (this._name.slice(0, 8) != 'instance') {
						this.keepDistance = 100;
						this.attackRate = 'normal';
						this.hp = 40;
						this.attack = [15, 25];
						this.defence = 1;
						var v5 = this._x;
						var v6 = this._y;
						this.setPoint = [v5, v6];
						this.rUnit = 15;
						this.h = 48;
						this.attackR = 140;
						this.fht = 20;
						this.bht = 20;
						this.hurtTime = 15;
						this.atkLv = 5;
						this.defLv = 3;
						this.atkT = 5;
						this.sightD = 250;
						this.moveDir = 45 * random(8) - 135;
						var v4 = random(8) + 1;
						this.curDir = v4;
						this.desDir = v4;
						this.speed = 5;
						this.blow = true;
						this.exp = 100;
						this.mc.stop();
						this.retreatRate = 1;
						_root.game.firstTimeInMap(this);
						this.gotoAndStop(v4);
					}
				};
				_global.SkeletalMage = v1;
				_global.SkeletalMage extends Enemy;
				var v2 = v1.prototype;
				v2.setLevel = function (num) {
					if (num > 125) {
						num = 125;
					}
					this.setLevelBasicAttrib(num);
					this.enemyName = 'skeletalMage';
					if (_root['skeletonc' + num]) {
						_root.changeColor(this, _root['skeletonc' + num]);
					}
					if (num == 31 || num == 32) {
						_root.changeColor(this, _root.skeletonMc1);
						this.addDmgType = ['ice', 4];
					} else {
						if (num == 34 || num == 35 || num == 36 || num == 37) {
							_root.changeColor(this, _root.skeletonMc2);
							this.addDmgType = ['thunder', 4];
						} else {
							if (num == 38 || num == 39 || num == 40) {
								_root.changeColor(this, _root.skeletonMc3);
								this.addDmgType = ['fire', 4];
							} else {
								if (num == 46 || num == 47 || num == 48 || num == 49) {
									_root.changeColor(this, _root.skeletonMc4);
									this.addDmgType = ['poison', 4];
								} else {
									if (num == 55 || num == 56 || num == 57 || num >= 58) {
										_root.changeColor(this, _root.skeletonMc5);
										switch (random(4)) {
											case 0:
												this.addDmgType = ['fire', 4];
												break;
											case 1:
												this.addDmgType = ['thunder', 4];
												break;
											case 2:
												this.addDmgType = ['ice', 4];
												break;
											case 3:
												this.addDmgType = ['poison', 4];
										}
									}
								}
							}
						}
					}
					this.attack = [int(this.attack[0] * 1.2), int(this.attack[1] * 1.2)];
					this.defence = int(this.defence * 1);
					this.totalHp = int(this.totalHp * 2);
					this.hp = this.totalHp;
					this.exp = int(this.exp * 1.5);
				};
				v2.die = function () {
					if (_root.areaMode == 0) {
						_root.game.map.player.skeletalKingKill += 1;
					}
					if (_root.game.map.player.skeletalKingKill > 100) {
						if (!_root.game.map.lock) {
							_root.shakeGame(60, 5);
							_root.newMessage(_root.getString('éª·é«…çŽ‹å‡ºçŽ°'));
							_root.newMessage(_root.getString('éª·é«…çŽ‹è¯´è¯'));
							var v7 = _root.game.map.getNextHighestDepth();
							var v5 = _root.game.map.attachMovie('skeletonKing', 'boss', v7);
							if (_root.game.map.player.gameBeat) {
								v5.setLevel(_root.game.map.player.level + 1 - 60);
							} else {
								v5.setLevel(_root.game.map.player.level + 1);
							}
							v5.initAreaMode();
							_root.game.map.lock = true;
							_root.game.map.lockList = [v5];
							_root.game.map.ifUnlock = function () {
								for (var v2 in this.lockList) {
									if (this.lockList[v2]._x == undefined) {
										this.lockList.splice(v2, 1);
									}
								}
								if (this.lockList.length == 0) {
									return true;
								}
								return false;
							};
							_root.game.map.LOCK_MAP();
							_root.game.map.player.skeletalKingKill = 0;
						}
					}
					this.dieClean();
					this.action = undefined;
					this.enterframe = undefined;
					this.onEnterFrame = function () {
						if (this.att < 0) {
							this.gForce();
						} else {
							this.mainAction();
							_root.playSound('éª·é«…æ­»äº¡.mp3');
							this.mc.gotoAndStop('die');
							delete this.enterframe;
							this.onEnterFrame = function () {
								if (++this.removeCount == 200) {
									for (var v2 in this.repawnSubject.respawnList) {
										if (this.repawnSubject.respawnList[v2] == this) {
											this.repawnSubject.respawnList.splice(v2, 1);
										}
									}
								} else {
									if (this.removeCount > 200) {
										this._alpha -= 5;
										if (this._alpha <= 0) {
											this.removeMovieClip();
										}
									}
								}
							};
							_root.game.delUnit1(this);
							var v4 = random(5) + 5;
							var v5 = 0;
							while (v5 < v4) {
								if (v5 == 0) {
									var v3 = this.attachMovie('skeletonDieParts2', 'skeletonDieParts' + this.getNextHighestDepth(), this.getNextHighestDepth());
								} else {
									if (v5 < 4) {
										var v3 = this.attachMovie('skeletonDieParts1', 'skeletonDieParts' + this.getNextHighestDepth(), this.getNextHighestDepth());
									} else {
										var v3 = this.attachMovie('skeletonDieParts3', 'skeletonDieParts' + this.getNextHighestDepth(), this.getNextHighestDepth());
									}
								}
								v3.swapDepths(this.getDepth() + random(100));
								v3.gotoAndStop(random(v3._totalframes) + 1);
								v3.h = -(20 + random(20));
								v3._y = v3.h;
								v3.dir = random(360);
								v3.speed = Math.random() * 0.5;
								v3.dx = v3.speed * Math.cos(v3.dir * 0.0174);
								v3.dy = v3.speed * Math.sin(v3.dir * 0.0174);
								v3.ys = -4 - random(4);
								v3.onEnterFrame = function () {
									this.ys += 0.5;
									this._rotation += 10;
									this._x += this.dx;
									this._y += this.dy;
									this._y += this.ys;
									this.h += this.ys;
									if (this.h >= 0) {
										this.ys *= -0.5;
										this._y -= this.h;
										this.h = 0;
										if (Math.abs(this.ys) < 0.5) {
											delete this.onEnterFrame;
										}
									}
								};
								this.parts.push(v3);
								++v5;
							}
							for (v5 in _root.game.map) {
								if (_root.game.map[v5].enemyName == 'skeletalMage' && _root.game.map[v5] != this) {
									_root.game.map[v5].respawnList.push(this);
									this.repawnSubject = _root.game.map[v5];
									break;
								}
							}
													}
					};
				};
				v2.respawn = function () {
					_root.playSound1('sndRespawn');
					this.counter = 60;
					var v5 = _root.game.map.getNextHighestDepth();
					_root.game.map.attachMovie('ä¸æ­»å¬å”¤', 'ef' + v5, v5, {'_x': this._x, '_y': this._y});
					this.enterframe = undefined;
					this.action = undefined;
					this.onEnterFrame = function () {
						if (_root.game.pauseAllCharacters) {
							return undefined;
						}
						this.counter -= 1;
						for (var v3 in this.parts) {
							this.parts[v3]._x += -this.parts[v3]._x / 30;
							this.parts[v3]._y += -this.parts[v3]._y / 30;
						}
						if (this.counter < 0) {
							_root.game.delUnit(this);
							var v5 = _root.game.map.getNextHighestDepth();
							var v4 = _root.game.map.attachMovie('skeletalMage', 'enemy' + v5, v5, {'_x': this._x, '_y': this._y});
							if (_root.game.map.player.gameBeat) {
								v4.setLevel(this.level - 60);
							} else {
								v4.setLevel(this.level);
							}
							v4.exp = 0;
							this.removeMovieClip();
						}
					};
				};
				v2.hitAction2 = function (dmg, type, hitHT) {
					this.mc.gotoAndStop('hit');
					this.mc.mc.gotoAndPlay(1);
					this.setHurtTime(type, hitHT);
					if (!this.hit) {
						this.hit = true;
					}
					this.enterframe = function () {
						this.gForce();
						this.go = true;
						this.moveFunc();
						this.mainAction();
						if (!this.jump) {
							this.xSpeed *= 0.7;
							this.ySpeed *= 0.7;
						}
						if (--this.counter < 0 && !this.jump) {
							this.hit = false;
							this.action();
						}
					};
				};
				v2.setType = function (num) {
					if (num == 1) {
					} else {
						if (num == 2) {
							_root.changeColor(this, _root.Dark);
							this.hp = 50;
							this.addDmgType = ['thunder', 4];
							this.attack = [15, 30];
						} else {
							if (num == 3) {
								_root.changeColor(this, _root.Red1);
								this.attack = [20, 35];
								this.addDmgType = ['fire', 4];
								this.hp = 60;
							} else {
								if (num == 4) {
									_root.changeColor(this, _root.Gold);
									this.hp = 80;
									this.atkLv = 5;
									this.defLv = 5;
									this.blow = false;
									this.attack = [20, 45];
									this.addDmgType = ['poison', 4];
									this._yscale = 120;
									this._xscale = 120;
								}
							}
						}
					}
				};
				v2.attack1 = function () {
					trace('æ£€æŸ¥æ­»äº¡åå•:' + this.respawnList + ' é•¿åº¦:' + this.respawnList.length);
					if (this.respawnList[0]._x == undefined) {
						this.respawnList.shift();
					}
					if (this.respawnList.length >= 1) {
						if (!random(3)) {
							this.attack3();
						} else {
							this.attack2();
						}
					} else {
						this.attack2();
					}
					this.mainAction();
				};
				v2.attack2 = function () {
					this.attacking = true;
					this.faceTarget();
					this.mc.gotoAndStop('attack');
					this.counter = 0;
					this.go = false;
					this.enterframe = function () {
						this.gForce();
						this.moveAction();
						this.mainAction();
						if (this.mc.mc._currentframe == 4) {
							this.mc.mc.stop();
							if (++this.counter > this.fht) {
								this.mc.mc.play();
								this.counter = 0;
								if (!random(2)) {
									new FireBall(this, this.translateFrameToDegree(this._currentframe));
								} else {
									if (!random(2)) {
										new EnemyMagicIII('attackDown', this.target._x, this.target._y);
									} else {
										if (!random(2)) {
											this.newBlackHole();
										} else {
											if (!random(2)) {
												new EnemyMagicIII('defenceDown', this.target._x, this.target._y);
											} else {
												if (!random(2)) {
													new EnemyMagicIII('speedDown', this.target._x, this.target._y);
												} else {
													if (!random(2)) {
														new EnemyMagicIII('spBurn', this.target._x, this.target._y);
													} else {
														if (!random(2)) {
															new EnemyMagicIII('postiveBurn', this.target._x, this.target._y);
														}
													}
												}
											}
										}
									}
								}
							}
						} else {
							if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
								this.mc.mc.stop();
								if (++this.counter > this.bht) {
									this.attacking = false;
									this.patrol();
								}
							}
						}
					};
				};
				v2.newBlackHole = function () {
					var v3 = _root.game.map.getNextHighestDepth();
					var v4 = _root.game.map.attachMovie('é»‘æ´ž', 'fx' + v3, v3, {'_x': this.target._x + random(200) - 100, '_y': this.target._y + random(200) - 100});
					v4.link = this;
				};
				v2.attack3 = function () {
					this.attacking = true;
					this.faceTo(this.respawnList[0]._x, this.respawnList[0]._y);
					this.mc.gotoAndStop('attack2');
					this.counter = 0;
					this.go = false;
					this.enterframe = function () {
						this.gForce();
						this.moveAction();
						this.mainAction();
						this.counter += 1;
						if (this.counter == this.fht) {
							this.mc.mc.play();
							this.respawnList[0].respawn();
							this.respawnList.splice(0, 1);
						} else {
							if (this.counter > this.bht + this.fht + 10) {
								this.attacking = false;
								this.patrol();
							}
						}
					};
				};
				v2.newMagic = function () {};
				v2.newFireMagic = function (patt) {
					if (patt == undefined) {
						patt = -18;
					}
					var v3 = this._parent.getNextHighestDepth();
					var v2 = this._parent.attachMovie('fireBall1', 'fb' + v3, v3, {'_x': this._x, '_y': this._y});
					v2.h = 1;
					v2.att = patt;
					v2.blendMode = 8;
					v2.hitList = [];
					v2.checkHit = this.checkObjHitPlayerGroup;
					v2.mc._y += patt;
					v2.dir = this.translateFrameToDegree(this._currentframe);
					v2.counter = 60;
					v2.mc._rotation = v2.dir;
					v2.speed = 2;
					v2.xs = v2.speed * Math.cos(v2.dir * 0.0174);
					v2.ys = v2.speed * Math.sin(v2.dir * 0.0174);
					v2.count = 0;
					v2.from = this;
					v2.expl = function () {
						var v2 = this._parent.getNextHighestDepth();
						var v3 = this._parent.attachMovie('fireBallExpl', 'fb' + v2, v2, {'_x': this._x, '_y': this._y});
						v3.blendMode = 4;
						this.removeMovieClip();
					};
					v2.onEnterFrame = function () {
						if (this.checkHit(this, this.from, ['fire', 0])) {
							this.expl();
							return undefined;
						}
						this._x += this.xs;
						this._y += this.ys;
						this.speed += 0.5;
						this.xs = this.speed * Math.cos(this.dir * 0.0174);
						this.ys = this.speed * Math.sin(this.dir * 0.0174);
						if (--this.counter < 0) {
							this.expl();
						}
					};
				};
				v2.newPoisonBall = function (patt) {
					if (patt == undefined) {
						patt = -18;
					}
					var v5 = this._parent.getNextHighestDepth();
					var v3 = this._parent.attachMovie('poisonBall', 'fb' + v5, v5, {'_x': this._x, '_y': this._y, 'att': patt});
					v3.h = 1;
					v3.att = patt;
					v3.blendMode = 8;
					v3.hitList = [];
					v3.checkHit = this.checkObjHitPlayerGroup;
					v3._y += patt;
					v3.dir = this.translateFrameToDegree(this._currentframe);
					v3.counter = 60;
					v3._rotation = v3.dir;
					v3.speed = 2;
					v3.xs = v3.speed * Math.cos(v3.dir * 0.0174);
					v3.ys = v3.speed * Math.sin(v3.dir * 0.0174);
					v3.count = 0;
					v3.from = this;
					v3.expl = function () {
						var v3 = this._parent.getNextHighestDepth();
						var v4 = this._parent.attachMovie('fireBallExpl', 'fb' + v3, v3, {'_x': this._x, '_y': this._y});
						v4.blendMode = 8;
						_root.sethum(v4, 60);
						this.removeMovieClip();
					};
					v3.onEnterFrame = function () {
						if (this.checkHit(this, this.from, ['poison', 0])) {
							this.expl();
							return undefined;
						}
						this._x += this.xs;
						this._y += this.ys;
						this.speed += 0.5;
						this.xs = this.speed * Math.cos(this.dir * 0.0174);
						this.ys = this.speed * Math.sin(this.dir * 0.0174);
						if (--this.counter < 0) {
							this.expl();
						}
					};
				};
				v2.action = function () {
					this.attacking = false;
					this.mc.gotoAndStop('stand');
					this.mainAction();
					this.patrol();
				};
				v2.removeCount = 0;
				v2.respawnList = new Array();
				v2.parts = new Array();
				ASSetPropFlags(_global.SkeletalMage.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16152 __Packages.Boots {
		#initclip
			if (!_global.Boots) {
				var v1 = function (frame1, l, g, p3, p4, p5, p6, p7, p8, p9, p10, p11) {
					super(frame1, l, g, p3, p4, p5, p6, p7, p8, p9, p10, p11);
					this.param[0] = 'Boots';
					this.Type = 'Boots';
					this.setPosX = 338;
					this.setPosY = 124;
					this.setPosNum = 19;
					this.itemName = _root.getStringItem(this.frame);
					this.itemName += '[lv.' + this.levelRequire + ']';
				};
				_global.Boots = v1;
				_global.Boots extends Armor;
				var v2 = v1.prototype;
				v2.setDefence = function (æ­¦å™¨å¸§, æ­¦å™¨ç­‰çº§, æ­¦å™¨å“è´¨) {
					var v6 = æ­¦å™¨å¸§ + '-';
					var v4 = Number(v6.slice(2, -1));
					var v5 = int((v4 - 1) / 5) + 1;
					if (v4 > 60) {
						v5 = v4 % 10 + 1 + 3;
					}
					this.frame = 'bt' + v5;
					this.levelRequire = v4;
					var v3 = int(_root.Pdef[this.levelRequire] * 0.09);
					v3 += Math.ceil(v3 * æ­¦å™¨ç­‰çº§ * 0.1);
					v3 += Math.ceil(v3 * æ­¦å™¨å“è´¨ * 0.3);
					this.attrib[1] = v3;
					this.attrib[2] = (int((v4 - 1) / 5) + 1) * 2 + 1;
				};
				v2.setPackAttrib = function () {
					if (this.pack == '') {
						return undefined;
					}
					switch (this.pack) {
						case 'a':
							this.attrib = [this.attrib[0], this.attrib[1], this.attrib[2], 0, 1, 0, 0, 2, 0, 0, 0, 0];
							this.param = [this.param[0], this.param[1], this.param[2], this.param[3], 0, 1, 0, 0, 2, 0, 0, 0, 0];
							break;
						case 'b':
							this.attrib = [this.attrib[0], this.attrib[1], this.attrib[2], 0, 0, 0, 1, 0, 0, 0, 0, 2];
							this.param = [this.param[0], this.param[1], this.param[2], this.param[3], 0, 0, 0, 1, 0, 0, 0, 0, 2];
							break;
						case 'c':
							this.attrib = [this.attrib[0], this.attrib[1], this.attrib[2], 1, 3, 0, 0, 0, 0, 0, 0, 0];
							this.param = [this.param[0], this.param[1], this.param[2], this.param[3], 1, 3, 0, 0, 0, 0, 0, 0, 0];
							break;
						case 'd':
							this.attrib = [this.attrib[0], this.attrib[1], this.attrib[2], 0, 0, 0, 3, 0, 0, 0, 0, 1];
							this.param = [this.param[0], this.param[1], this.param[2], this.param[3], 0, 0, 0, 3, 0, 0, 0, 0, 1];
							break;
						case 'e':
							this.attrib = [this.attrib[0], this.attrib[1], this.attrib[2], 3, 1, 0, 0, 0, 0, 0, 0, 0];
							this.param = [this.param[0], this.param[1], this.param[2], this.param[3], 3, 1, 0, 0, 0, 0, 0, 0, 0];
							break;
						case 'f':
							this.attrib = [this.attrib[0], this.attrib[1], this.attrib[2], 0, 1, 0, 0, 2, 0, 0, 0, 0];
							this.param = [this.param[0], this.param[1], this.param[2], this.param[3], 0, 1, 0, 0, 2, 0, 0, 0, 0];
							break;
						case 'g':
							this.attrib = [this.attrib[0], this.attrib[1], this.attrib[2], 1, 0, 0, 0, 2, 0, 0, 0, 0];
							this.param = [this.param[0], this.param[1], this.param[2], this.param[3], 1, 0, 0, 0, 2, 0, 0, 0, 0];
							break;
						case 'h':
							this.attrib = [this.attrib[0], this.attrib[1], this.attrib[2], 0, 2, 0, 0, 0, 0, 0, 0, 1];
							this.param = [this.param[0], this.param[1], this.param[2], this.param[3], 0, 2, 0, 0, 0, 0, 0, 0, 1];
							break;
						case 'i':
							this.attrib = [this.attrib[0], this.attrib[1], this.attrib[2], 2, 0, 0, 1, 0, 0, 0, 0, 0];
							this.param = [this.param[0], this.param[1], this.param[2], this.param[3], 2, 0, 0, 1, 0, 0, 0, 0, 0];
							break;
						case 'j':
							this.attrib = [this.attrib[0], this.attrib[1], this.attrib[2], 0, 0, 0, 0, 0, 2, 0, 1, 0];
							this.param = [this.param[0], this.param[1], this.param[2], this.param[3], 0, 0, 0, 0, 0, 2, 0, 1, 0];
							break;
						case 'k':
							this.attrib = [this.attrib[0], this.attrib[1], this.attrib[2], 0, 0, 0, 0, 0, 0, 0, 1, 2];
							this.param = [this.param[0], this.param[1], this.param[2], this.param[3], 0, 0, 0, 0, 0, 0, 0, 1, 2];
							break;
						case 'l':
							this.attrib = [this.attrib[0], this.attrib[1], this.attrib[2], 0, 2, 0, 0, 0, 1, 0, 0, 0];
							this.param = [this.param[0], this.param[1], this.param[2], this.param[3], 0, 2, 0, 0, 0, 1, 0, 0, 0];
							break;
						case 'm':
							this.attrib = [this.attrib[0], this.attrib[1], this.attrib[2], 0, 1, 0, 0, 0, 0, 0, 0, 3];
							this.param = [this.param[0], this.param[1], this.param[2], this.param[3], 0, 1, 0, 0, 0, 0, 0, 0, 3];
							break;
						case 'n':
							this.attrib = [this.attrib[0], this.attrib[1], this.attrib[2], 0, 1, 0, 0, 0, 0, 0, 0, 2];
							this.param = [this.param[0], this.param[1], this.param[2], this.param[3], 0, 1, 0, 0, 0, 0, 0, 0, 2];
							break;
						case 'o':
							this.attrib = [this.attrib[0], this.attrib[1], this.attrib[2], 0, 2, 0, 0, 0, 1, 0, 0, 0];
							this.param = [this.param[0], this.param[1], this.param[2], this.param[3], 0, 2, 0, 0, 0, 1, 0, 0, 0];
							break;
						case 'p':
							this.attrib = [this.attrib[0], this.attrib[1], this.attrib[2], 0, 0, 0, 0, 1, 0, 0, 0, 0];
							this.param = [this.param[0], this.param[1], this.param[2], this.param[3], 0, 0, 0, 0, 1, 0, 0, 0, 0];
					}
					trace('armor setpackattrib ' + this.attrib + ' pack:' + this.pack);
				};
				ASSetPropFlags(_global.Boots.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16153 __Packages.HellHoundPoison {
		#initclip
			if (!_global.HellHoundPoison) {
				var v1 = function () {
					super();
					this._alpha = 0;
				};
				_global.HellHoundPoison = v1;
				_global.HellHoundPoison extends MovieClip;
				var v2 = v1.prototype;
				v2.run = function ($r, $a, $x, $y) {
					this.link = $a;
					this._rotation = $r;
					this.counter = 0;
					this._x = $x;
					this._y = $y;
					this.onEnterFrame = function () {
						if (_root.game.pauseAllCharacters) {
							return undefined;
						}
						if (this._alpha < 100) {
							this._alpha += 5;
						} else {
							if (++this.counter % 5 == 0) {
								var v4;
								var v6 = _root.game.playerArr.length;
								v4 = 0;
								while (v4 < v6) {
									var v3 = _root.game.playerArr[v4];
									var v5 = v3.mc._y > -80;
									if (v5) {
										if (this.hitTest(v3._x + _root.game.map._x + 50, v3._y + _root.game.map._y, true)) {
											v3.hitAction(this, this.link.getDamage(v3, 0), 'normal', 0, 10, ['poison', 0], 0);
										}
									}
									v4 += 1;
								}
							}
							if (this.counter > 60) {
								this.end();
							}
						}
					};
				};
				v2.end = function () {
					this.onEnterFrame = function () {
						if (_root.game.pauseAllCharacters) {
							return undefined;
						}
						if (this._alpha > 0) {
							this._alpha -= 5;
						} else {
							this.removeMovieClip();
						}
					};
				};
				ASSetPropFlags(_global.HellHoundPoison.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16154 __Packages.mochi.as2.MochiScores {
		#initclip
			if (!_global.mochi) {
				_global.mochi = new Object();
			}
			if (!_global.mochi.as2) {
				_global.mochi.as2 = new Object();
			}
			if (!_global.mochi.as2.MochiScores) {
				var v1 = function () {};
				mochi.as2.MochiScores = v1;
				var v2 = v1.prototype;
				v1.setBoardID = function (boardID) {
					mochi.as2.MochiServices.warnID(boardID, true);
					mochi.as2.MochiScores.boardID = boardID;
					mochi.as2.MochiServices.send('scores_setBoardID', {'boardID': boardID});
				};
				v1.showLeaderboard = function (options) {
					options.clip = mochi.as2.MochiServices.clip;
					if (options.clip != mochi.as2.MochiServices.__get__clip() || (mochi.as2.MochiServices.__get__childClip())._target == undefined) {
						mochi.as2.MochiServices.disconnect();
						trace('WARNING!	This application is attempting to connect to MochiServices inside a showLeaderboard call!');
						trace('make sure MochiServices.connect is called as early in the application runtime as possible.');
						mochi.as2.MochiServices.connect(mochi.as2.MochiServices.__get__id(), options.clip);
					}
					delete options.clip;
					if (options.name != null) {
						if (typeof options.name == 'object') {
							if (options.name.text != undefined) {
								options.name = options.name.text;
							}
						}
					}
					if (options.score != null) {
						if (options.score instanceof TextField) {
							if (options.score.text != undefined) {
								options.score = options.score.text;
							}
						} else {
							if (options.score instanceof mochi.as2.MochiDigits) {
								options.score = options.score.value;
							}
						}
						var v1 = Number(options.score);
						if (isNaN(v1)) {
							trace('ERROR: Submitted score \'' + options.score + '\' will be rejected, score is \'Not a Number\'');
						} else {
							if (v1 == Number.NEGATIVE_INFINITY || v1 == Number.POSITIVE_INFINITY) {
								trace('ERROR: Submitted score \'' + options.score + '\' will be rejected, score is an infinite');
							} else {
								if (Math.floor(v1) != v1) {
									trace('WARNING: Submitted score \'' + options.score + '\' will be truncated');
								}
								options.score = v1;
							}
						}
					}
					if (options.onDisplay != null) {
						options.onDisplay();
					} else {
						(mochi.as2.MochiServices.__get__clip()).stop();
					}
					if (options.onClose != null) {
						mochi.as2.MochiScores.onClose = options.onClose;
					} else {
						mochi.as2.MochiScores.onClose = function () {};
					}
					if (options.onError != null) {
						mochi.as2.MochiScores.onError = options.onError;
					} else {
						mochi.as2.MochiScores.onError = mochi.as2.MochiScores.onClose;
					}
					if (options.boardID == null) {
						if (mochi.as2.MochiScores.boardID != null) {
							options.boardID = mochi.as2.MochiScores.boardID;
						}
					}
					mochi.as2.MochiServices.warnID(options.boardID, true);
					trace('[MochiScores] NOTE: Security Sandbox Violation errors below are normal');
					mochi.as2.MochiServices.send('scores_showLeaderboard', {'options': options}, null, mochi.as2.MochiScores.doClose);
				};
				v1.closeLeaderboard = function () {
					mochi.as2.MochiServices.send('scores_closeLeaderboard');
				};
				v1.getPlayerInfo = function (callbackObj, callbackMethod) {
					mochi.as2.MochiServices.send('scores_getPlayerInfo', null, callbackObj, callbackMethod);
				};
				v1.submit = function (score, name, callbackObj, callbackMethod) {
					score = Number(score);
					if (isNaN(score)) {
						trace('ERROR: Submitted score \'' + String(score) + '\' will be rejected, score is \'Not a Number\'');
					} else {
						if (score == Number.NEGATIVE_INFINITY || score == Number.POSITIVE_INFINITY) {
							trace('ERROR: Submitted score \'' + String(score) + '\' will be rejected, score is an infinite');
						} else {
							if (Math.floor(score) != score) {
								trace('WARNING: Submitted score \'' + String(score) + '\' will be truncated');
							}
							score = Number(score);
						}
					}
					mochi.as2.MochiServices.send('scores_submit', {'score': score, 'name': name}, callbackObj, callbackMethod);
				};
				v1.requestList = function (callbackObj, callbackMethod) {
					mochi.as2.MochiServices.send('scores_requestList', null, callbackObj, callbackMethod);
				};
				v1.scoresArrayToObjects = function (scores) {
					var v5 = {};
					var v1;
					var v4;
					var v2;
					var v6;
					for (var v8 in scores) {
						if (typeof scores[v8] == 'object') {
							if (scores[v8].cols != null && scores[v8].rows != null) {
								v5[v8] = [];
								v2 = scores[v8];
								v4 = 0;
								while (v4 < v2.rows.length) {
									v6 = {};
									v1 = 0;
									while (v1 < v2.cols.length) {
										v6[v2.cols[v1]] = v2.rows[v4][v1];
										++v1;
									}
									v5[v8].push(v6);
									++v4;
								}
							} else {
								v5[v8] = {};
								for (var v7 in scores[v8]) {
									v5[v8][v7] = scores[v8][v7];
								}
							}
						} else {
							v5[v8] = scores[v8];
						}
					}
					return v5;
				};
				v1.doClose = function (args) {
					if (args.error == true) {
						if (args.errorCode == undefined) {
							args.errorCode = 'IOError';
						}
						mochi.as2.MochiScores.onError.apply(null, [args.errorCode]);
					} else {
						mochi.as2.MochiScores.onClose.apply();
					}
				};
				ASSetPropFlags(mochi.as2.MochiScores.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16155 __Packages.mochi.as2.MochiDigits {
		#initclip
			if (!_global.mochi) {
				_global.mochi = new Object();
			}
			if (!_global.mochi.as2) {
				_global.mochi.as2 = new Object();
			}
			if (!_global.mochi.as2.MochiDigits) {
				var v1 = function (digit, index) {
					this.Encoder = 0;
					this.setValue(digit, index);
				};
				mochi.as2.MochiDigits = v1;
				var v2 = v1.prototype;
				v2.__get__value = function () {
					return Number(this.toString());
				};
				v2.__set__value = function (v) {
					this.setValue(v);
					return this.__get__value();
				};
				v2.addValue = function (v) {
					this.value += v;
				};
				v2.setValue = function (digit, index) {
					var v3 = digit.toString();
					if (index == undefined || isNaN(index)) {
						index = 0;
					}
					this.Fragment = v3.charCodeAt(index++) ^ this.Encoder;
					if (index < v3.length) {
						this.Sibling = new mochi.as2.MochiDigits(digit, index);
					} else {
						this.Sibling = null;
					}
					this.reencode();
				};
				v2.reencode = function () {
					var v2 = int(2147483647 * Math.random());
					this.Fragment ^= v2 ^ this.Encoder;
					this.Encoder = v2;
				};
				v2.toString = function () {
					var v2 = String.fromCharCode(this.Fragment ^ this.Encoder);
					return (this.Sibling != null) ? v2.concat(this.Sibling.toString()) : v2;
				};
				v2.addProperty('value', v2.__get__value, v2.__set__value);
				ASSetPropFlags(mochi.as2.MochiDigits.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16156 __Packages.Game {
		#initclip
			if (!_global.Game) {
				var v1 = function () {
					super();
					if (this._name.slice(0, 8) != 'instance') {
						this._x = 50;
						this._y = 0;
						this.unitArray = [];
						this.unitAll = [];
						this.layerArr = [];
						this.bossArr = [];
						this.keyArr = [];
						this.deadList = [];
						this.playerArr = [];
						_root.magicLever4 = false;
						_root.magicLever5 = false;
						_root.magicLever6 = false;
						_root.magicLever7 = false;
						_root.magicLever8 = false;
						var v4 = 0;
						while (v4 < 48) {
							if (v4 != 4 && v4 != 8 && v4 != 12 && v4 != 15 && v4 != 18 && v4 != 26 && v4 != 31 && v4 != 40 && v4 != 43) {
								if (v4 < 9) {
									var v5 = String('0' + (v4 + 1));
								} else {
									var v5 = String(v4 + 1);
								}
								_root['Floor' + v4 + 'Entrance'] = new Object();
								_root['Floor' + v4 + 'Entrance'].areaName = v5;
								_root['Floor' + v4 + 'Exit'] = new Object();
								_root['Floor' + v4 + 'Exit'].areaName = v5;
							}
							v4 += 1;
						}
						_root.Floor0Exit = _root.map_01_0101;
						_root.Floor0Exit.Exit = new Object();
						_root.Floor0Exit.Exit.bottomLink = 'Floor1Entrance';
						_root.Floor0Exit.Exit.bottomIn = [790, 880];
						_root.Floor4Entrance = _root.map_05_0303;
						_root.Floor4Exit = _root.map_05_0404;
						_root.Floor4Entrance.Exit.topLink = 'Floor3Exit';
						_root.Floor4Exit.Exit.bottomLink = 'Floor5Entrance';
						_root.Floor4Exit.Exit.bottomIn = [391, 706];
						_root.Floor9Entrance = _root.map_10_0203;
						_root.Floor9Exit = _root.map_10_0403;
						_root.Floor9Entrance.Exit.topLink = 'Floor8Exit';
						_root.Floor9Exit.Exit.bottomLink = 'Floor10Entrance';
						_root.Floor11Entrance = _root.map_12_0204;
						_root.Floor11Exit = _root.map_12_0304;
						_root.Floor11Entrance.Exit.topLink = 'Floor10Exit';
						_root.Floor11Exit.Exit.bottomLink = 'Floor12Entrance';
						_root.Floor21Entrance = _root.map_22_0303;
						_root.Floor21Exit = _root.map_22_0305;
						_root.Floor21Entrance.Exit.topLink = 'Floor20Exit';
						_root.Floor21Exit.Exit.bottomLink = 'Floor22Entrance';
						_root.Floor23Entrance = _root.map_24_0203;
						_root.Floor23Entrance.Exit.topLink = 'Floor22Exit';
						_root.Floor23Exit = _root.map_24_0403;
						_root.Floor23Exit.Exit.bottomLink = 'Floor24Entrance';
						_root.map_24_0305.Exit.bottomLink = 'Floor25Entrance';
						_root.Floor29Entrance = _root.map_30_0303;
						_root.Floor29Exit = _root.map_30_0305;
						_root.Floor29Entrance.Exit.topLink = 'Floor28Exit';
						_root.Floor29Exit.Exit.bottomLink = 'Floor30Entrance';
						_root.Floor31Entrance = _root.map_32_0204;
						_root.Floor31Exit = _root.map_32_0404;
						_root.Floor31Entrance.Exit.topLink = 'Floor30Exit';
						_root.Floor31Exit.Exit.bottomLink = 'Floor32Entrance';
						_root.Floor37Entrance = _root.map_38_0304;
						_root.Floor37Exit = _root.map_38_0404;
						_root.Floor37Entrance.Exit.topLink = 'Floor36Exit';
						_root.Floor37Exit.Exit.bottomLink = 'Floor38Entrance';
						_root.Floor46Entrance = _root.map_47_0304;
						_root.Floor46Exit = _root.map_47_0404;
						_root.Floor46Entrance.Exit.topLink = 'Floor45Exit';
						_root.Floor46Exit.Exit.bottomLink = 'Floor47Entrance';
						_root.Floor47Entrance = _root.map_48_0304;
						_root.Floor47Exit = _root.map_48_0404;
						_root.Floor47Entrance.Exit.topLink = 'Floor46Exit';
						_root.Floor8Entrance = _root[_root.f09in];
						_root.Floor8Exit = _root[_root.f09out];
						_root.Floor8Entrance.Exit.topLink = 'Floor7Exit';
						_root.Floor8Exit.Exit.bottomLink = 'Floor9Entrance';
						_root.Floor12Entrance = _root[_root.f13in];
						_root.Floor12Exit = _root[_root.f13out];
						_root.Floor12Entrance.Exit.topLink = 'Floor11Exit';
						_root.Floor12Exit.Exit.bottomLink = 'Floor13Entrance';
						_root.Floor15Entrance = _root[_root.f16in];
						_root.Floor15Exit = _root[_root.f16out];
						_root.Floor15Entrance.Exit.topLink = 'Floor14Exit';
						_root.Floor15Exit.Exit.bottomLink = 'Floor16Entrance';
						_root.Floor18Entrance = _root[_root.f19in];
						_root.Floor18Exit = _root[_root.f19out];
						_root.Floor18Entrance.Exit.topLink = 'Floor17Exit';
						_root.Floor18Exit.Exit.bottomLink = 'Floor19Entrance';
						_root.Floor26Entrance = _root[_root.f27in];
						_root.Floor26Exit = _root[_root.f27out];
						_root.Floor26Entrance.Exit.topLink = 'Floor25Exit';
						_root.Floor26Exit.Exit.bottomLink = 'Floor27Entrance';
						_root.Floor31Entrance = _root[_root.f32in];
						_root.Floor31Exit = _root[_root.f32out];
						_root.Floor31Entrance.Exit.topLink = 'Floor30Exit';
						_root.Floor31Exit.Exit.bottomLink = 'Floor32Entrance';
						_root.Floor33Entrance = _root[_root.f34in];
						_root.Floor33Exit = _root[_root.f34out];
						_root.Floor33Entrance.Exit.topLink = 'Floor32Exit';
						_root.Floor33Exit.Exit.bottomLink = 'Floor34Entrance';
						_root.Floor40Entrance = _root[_root.f41in];
						_root.Floor40Exit = _root[_root.f41out];
						_root.Floor40Entrance.Exit.topLink = 'Floor39Exit';
						_root.Floor40Exit.Exit.bottomLink = 'Floor41Entrance';
						_root.Floor43Entrance = _root[_root.f44in];
						_root.Floor43Exit = _root[_root.f44out];
						_root.Floor43Entrance.Exit.topLink = 'Floor42Exit';
						_root.Floor43Exit.Exit.bottomLink = 'Floor44Entrance';
						trace(_root.Floor9Entrance + ':' + _root.Floor9Exit);
						this.map = this.attachMovie('map', 'map', this.getNextHighestDepth());
						this.deadList.length = 100;
						v4 = 0;
						while (v4 < this.deadList.length) {
							this.deadList[v4] = [];
							v4 += 1;
						}
						this.setlayerCounter = 0;
						this.mainLoop();
					}
				};
				_global.Game = v1;
				_global.Game extends MovieClip;
				var v2 = v1.prototype;
				v2.getDis = function (Ax, Ay, Bx, By) {
					Ax = int(Ax);
					Ay = int(Ay);
					Bx = int(Bx);
					By = int(By);
					return Math.sqrt((Ax - Bx) * (Ax - Bx) + (Ay - By) * (Ay - By));
				};
				v2.inSquare = function (Ax, Ay, Bx, By, R) {
					if (Ax > Bx - R && Ax < Bx + R && Ay < By + R && Ay > By - R) {
						return true;
					}
					return false;
				};
				v2.getDis2 = function (Ax, Ay, Bx, By) {
					Ax = int(Ax);
					Ay = int(Ay);
					Bx = int(Bx);
					By = int(By);
					return (Ax - Bx) * (Ax - Bx) + (Ay - By) * (Ay - By);
				};
				v2.getRotation = function (Ax, Ay, Bx, By) {
					Ax = int(Ax);
					Ay = int(Ay);
					Bx = int(Bx);
					By = int(By);
					var v5 = Bx - Ax;
					var v6 = By - Ay;
					return int(Math.atan2(v6, v5) * 57.33);
				};
				v2.getDegree1 = function (a, b) {
					if (a > 0 && b > 0 || a < 0 && b < 0) {
						return Math.abs(a - b);
					} else {
						var v2 = Math.abs(a);
						var v1 = Math.abs(b);
						if (v2 + v1 > 180) {
							return 360 - v2 - v1;
						} else {
							return v2 + v1;
						}
					}
				};
				v2.setUnitDis = function () {
					var v12 = this.unitArray.length;
					var v4;
					var v3;
					var v9;
					var v10;
					var v8;
					var v13;
					var v14;
					var v11;
					v9 = 0;
					while (v9 < v12) {
						this.unitArray[v9].playerStepOnMe = false;
						v9 += 1;
					}
					_root.game.map.player.canJump = false;
					v9 = 0;
					while (v9 < v12) {
						v4 = this.unitArray[v9];
						v10 = v9 + 1;
						while (v10 < v12) {
							v3 = this.unitArray[v10];
							v4.ty = 0;
							v4.tx = 0;
							v3.ty = 0;
							v3.tx = 0;
							v8 = v4.rUnit + v3.rUnit + 20;
							if (v4._x - v8 > v3._x) {
							} else {
								if (v4._x + v8 < v3._x) {
								} else {
									if (v4._y - v8 > v3._y) {
									} else {
										if (v4._y + v8 < v3._y) {
										} else {
											if (v4._name == 'player') {
												if (v4.jumpSpeed > 0) {
													if (-v4.att < v3.h + 24 - v3.att && -v4.att > -v3.att) {
														if (v3.frame != 'æœ€åŽçš„å°å°') {
															v4.canJump = true;
															if (v3 == _root.game.map.kimura) {
																v4.stepOnKimura = true;
															}
															v3.playerStepOnMe = true;
														} else {
															trace(v3.rUnit);
														}
													}
												}
											} else {
												if (v3._name == 'player') {
													if (v3.jumpSpeed > 0) {
														if (-v3.att < v4.h + 24 - v4.att && -v3.att > -v4.att) {
															if (v4.frame != 'æœ€åŽçš„å°å°') {
																v3.canJump = true;
																if (v4 == _root.game.map.kimura) {
																	v3.stepOnKimura = true;
																}
																v4.playerStepOnMe = true;
															} else {
																trace(v4.rUnit);
															}
														}
													}
												}
											}
											if (v4.h < -v3.att || v3.h < -v4.att) {
											} else {
												v13 = this.getDis(v4._x, v4._y, v3._x, v3._y);
												var v5 = this.getDis(v4._x, v4._y, v3._x, v3._y) - v4.rUnit - v3.rUnit;
												if (v5 < 25) {
												}
												if (v5 < 0) {
													v11 = this.getRotation(v4._x, v4._y, v3._x, v3._y);
													var v7 = Math.cos(v11 * 0.0174);
													var v6 = Math.sin(v11 * 0.0174);
													v5 = -v5;
													if (v4.resist == v3.resist) {
														v4.tx -= v7 * v5 * 0.5;
														v4.ty -= v6 * v5 * 0.5;
														v3.tx += v7 * v5 * 0.5;
														v3.ty += v6 * v5 * 0.5;
													} else {
														if (v4.resist > v3.resist) {
															v3.tx += v7 * v5;
															v3.ty += v6 * v5;
														} else {
															if (v4.resist < v3.resist) {
																v4.tx -= v7 * v5;
																v4.ty -= v6 * v5;
															}
														}
													}
													if (v4.go) {
														v4.blocked += 1;
													}
													if (v3.go) {
														v3.blocked += 1;
													}
													v4._x += int(v4.tx);
													v4._y += int(v4.ty);
													v3._x += int(v3.tx);
													v3._y += int(v3.ty);
												} else {}
											}
										}
									}
								}
							}
							v10 += 1;
						}
						v9 += 1;
					}
				};
				v2.firstTimeInMap = function (unit) {
					var v5 = unit._x + this.map._x - 50;
					var v4 = unit._y + this.map._y;
					this.unitAll[this.unitAll.length] = unit;
					if (v5 < -unit._width || v5 > 450 + unit._width || v4 < -unit._height - 40 || v4 > 400 + unit._height) {
						unit.inStage = false;
						if (unit.hp != 'obstacle') {
							unit.moveDir = unit.translateFrameToDegree(unit._currentframe);
							unit.gotoAndStop(9);
						}
						unit.enterframe = function () {
							_root.game.checkInStage(this);
						};
					} else {
						unit.inStage = true;
						if (unit.hp != 'obstacle') {
							if (!unit.npc) {
								unit.gotoAndStop(unit.translateDegreeToFrame(unit.moveDir));
							}
						}
						unit.action();
						this.pushUnit(unit);
					}
				};
				v2.checkInStage = function (unit) {
					var v6 = Math.floor(unit._x * 0.0078125);
					var v5 = Math.floor(unit._y * 0.0078125);
					if (unit.inStage) {
						if (this.map['tileW' + v6 + '-' + v5]._x == undefined) {
							unit.inStage = false;
							if (unit.hp > 0) {
								if (unit._name != 'player') {
									if (!unit.npc) {
										unit.gotoAndStop(9);
									}
								}
								unit.enterframe = function () {
									_root.game.checkInStage(this);
								};
								this.delUnit1(unit);
							} else {
								if (unit.hp == 'obstacle') {
									unit.enterframe = function () {
										_root.game.checkInStage(this);
									};
									this.delUnit1(unit);
								}
							}
						}
					} else {
						if (this.map['tileW' + v6 + '-' + v5]._x != undefined) {
							unit.inStage = true;
							if (unit.hp > 0) {
								if (unit._name != 'player') {
									if (!unit.npc) {
										var v4 = unit.translateDegreeToFrame(unit.moveDir);
										if (isNaN(v4)) {
											unit.gotoAndStop(3);
										} else {
											unit.gotoAndStop(v4);
										}
									}
								}
								unit.action();
								if (this.pauseAllCharacters) {
									unit.mc.mc.stop();
									unit.mc.mc.sword.gotoAndStop(unit.weaponFrame);
									unit.setWear();
								}
								this.pushUnit(unit);
							} else {
								if (unit.hp == 'obstacle') {
									unit.action();
									this.pushUnit(unit);
								}
							}
						}
					}
				};
				v2.pushUnit = function ($unit) {
					this.unitArray[this.unitArray.length] = $unit;
					this.layerArr[this.layerArr.length] = $unit;
				};
				v2.delUnit = function (unit) {
					this.delUnit1(unit);
					for (var v3 in this.unitAll) {
						if (this.unitAll[v3] == unit) {
							this.unitAll.splice(int(v3), 1);
						}
					}
				};
				v2.delUnit1 = function (unit) {
					for (var v3 in this.layerArr) {
						if (this.layerArr[v3] == unit) {
							this.layerArr.splice(int(v3), 1);
						}
					}
					for (var v4 in this.unitArray) {
						if (this.unitArray[v4] == unit) {
							this.unitArray.splice(int(v4), 1);
						}
					}
				};
				v2.delUnitButPlayer = function () {
					for (var v3 in this.unitArray) {
						if (this.unitArray[v3]._name != 'player') {
							this.unitArray.splice(int(v3), 1);
						}
					}
					for (v3 in this.unitAll) {
						if (this.unitAll[v3]._name != 'player') {
							this.unitAll.splice(int(v3), 1);
						}
					}
					for (var v2 in this.layerArr) {
						if (this.layerArr[v2]._name != 'player') {
							this.layerArr.splice(int(v2), 1);
						}
					}
					for (v2 in this.playerArr) {
						if (this.playerArr[v2]._name != 'player') {
							this.playerArr.splice(int(v2), 1);
						}
					}
					for (v2 in this.bossArr) {
						this.bossArr.splice(int(v2), 1);
					}
				};
				v2.pauseHit = function () {
					this.pauseWhenHit = true;
					this.pauseHitCounter = _root.createEmptyMovieClip('pauseHitCounter', _root.getNextHighestDepth());
					this.pauseHitCounter.count = 0;
					this.pauseHitCounter.onEnterFrame = function () {
						if (this.count > 10) {
							this.count += 1;
							_root.game.pauseWhenHit = true;
							_root.game.continueHit();
							this.removeMovieClip();
						} else {
							if (this.count == 1) {
								_root.game.pauseCharacters();
							}
						}
					};
				};
				v2.continueHit = function () {
					this.pauseWhenHit = false;
					this.continueCharacters();
				};
				v2.pauseCharacters = function () {
					trace('pause');
					this.pauseAllCharacters = true;
					var v2;
					for (var v3 in this.unitAll) {
						v2 = this.unitAll[v3];
						v2.mc.mc.stop();
						v2.mc.mc.sword.gotoAndStop(v2.weaponFrame);
					}
					this.map.player.mc.mc.stop();
					for (v3 in this.bossArr) {
						this.bossArr[v3].mc.mc.stop();
					}
					this.map.player.setWear();
				};
				v2.continueCharacters = function () {
					trace('continue');
					this.pauseAllCharacters = false;
					var v3;
					for (var v4 in this.unitAll) {
						v3 = this.unitAll[v4];
						v3.mc.mc.play();
					}
					_root.game.map.player.mc.mc.play();
					for (v4 in this.bossArr) {
						this.bossArr[v4].mc.mc.play();
					}
					_root.game.map.player.setWear();
				};
				v2.hitUnit = function (unit, dmg) {
					unit.hitAction(dmg);
				};
				v2.mainLoop = function () {
					this.onEnterFrame = function () {
						if (!this.pauseAllCharacters) {
							this.checkInStage(_root.game.map.player);
							if (!_root.game.map.player.dead) {
								_root.game.map.player.useItem();
							}
							var v6 = this.unitAll.length;
							var v4 = getTimer();
							var v3 = 0;
							while (v3 < v6) {
								this.checkInStage(this.unitAll[v3]);
								this.unitAll[v3].enterframe();
								v3 += 1;
							}
							this.t1 += getTimer() - v4;
							v4 = getTimer();
							var v7 = this.bossArr.length;
							v3 = 0;
							while (v3 < v7) {
								this.bossArr[v3].enterframe();
								v3 += 1;
							}
							this.t2 += getTimer() - v4;
							v4 = getTimer();
							var v5 = this.playerArr.length;
							v3 = 0;
							while (v3 < v5) {
								this.playerArr[v3].enterframe();
								v3 += 1;
							}
							this.t3 += getTimer() - v4;
						} else {
							var v6 = this.unitAll.length;
							var v3 = 0;
							while (v3 < v6) {
								this.checkInStage(this.unitAll[v3]);
								v3 += 1;
							}
						}
						var v4 = getTimer();
						this.map.player.setWear();
						this.setUnitDis();
						this.setlayerCounter += 1;
						if (this.setlayerCounter > 3) {
							this.setlayerCounter = 0;
							this.layerSortII();
						}
						this.t4 += getTimer() - v4;
						if (++this.CCC > 1000) {
							trace(this.t1 + '===' + this.t2 + '===' + this.t3 + '===' + this.t4);
							this.CCC = 0;
							this.t4 = 0;
							this.t3 = 0;
							this.t2 = 0;
							this.t1 = 0;
						}
						if (_root.ui.dlgMenu._x == undefined) {
							if (_root.ui.discardConfirm._x == undefined) {
								if (_root.gameOverMc._x == undefined) {
									if (_root.ui.inGameShop._x == undefined) {
										if (_root.itemInfo._x == undefined) {
											if (Key.isDown(_root.keyMapping[12])) {
												if (!this.keyArr[0]) {
													this.keyArr[0] = 1;
													if (_root.ui.fakebtn._x == undefined && _root.ui.dialog2._x == undefined) {
														if (_root.ui.dlgChar._x) {
															_root.ui.dlgChar.close();
														} else {
															_root.ui.btnChar.onRelease();
														}
													}
												}
											} else {
												this.keyArr[0] = 0;
											}
											if (Key.isDown(_root.keyMapping[13])) {
												if (!this.keyArr[1]) {
													this.keyArr[1] = 1;
													if (_root.ui.fakebtn._x == undefined && _root.ui.dialog2._x == undefined) {
														if (_root.ui.dlgSkill._x) {
															_root.ui.dlgSkill.close();
														} else {
															_root.ui.btnSkill.onRelease();
														}
													}
												}
											} else {
												this.keyArr[1] = 0;
											}
											if (Key.isDown(_root.keyMapping[14])) {
												if (!this.keyArr[2]) {
													this.keyArr[2] = 1;
													if (_root.ui.fakebtn._x == undefined && _root.itemInfo._x == undefined && _root.ui.dialog2._x == undefined) {
														if (_root.ui.dlgInv._x) {
															_root.ui.dlgInv.close();
														} else {
															_root.ui.btnInv.onRelease();
														}
													}
												}
											} else {
												this.keyArr[2] = 0;
											}
											if (Key.isDown(_root.keyMapping[15])) {
												if (!this.keyArr[3]) {
													this.keyArr[3] = 1;
													if (_root.ui.fakebtn._x == undefined && _root.ui.dialog2._x == undefined) {
														if (_root.ui.dlgQuest._x) {
															_root.ui.dlgQuest.close();
														} else {
															_root.ui.btnQuests.onRelease();
														}
													}
												}
											} else {
												this.keyArr[3] = 0;
											}
											if (Key.isDown(_root.keyMapping[16])) {
												if (!this.keyArr[4]) {
													this.keyArr[4] = 1;
													if (_root.ui.fakebtn._x == undefined && _root.ui.dialog2._x == undefined) {
														if (_root.ui.dlgMap._x) {
															if (_root.ui.dlgMap._currentframe == 1) {
																_root.ui.btnMap.onRelease();
															} else {
																_root.ui.dlgMap.close();
															}
														} else {
															_root.ui.btnMap.onRelease();
														}
													}
												}
											} else {
												this.keyArr[4] = 0;
											}
										}
									}
								}
							}
						}
						if (Key.isDown(_root.keyMapping[17])) {
							if (!this.keyArr[5]) {
								this.keyArr[5] = 1;
								if (_root.ui.fakebtn._x == undefined && _root.gameOverMc._x == undefined && _root.ui.dialog2._x == undefined && _root.ui.inGameShop._x == undefined && _root.ui.keySettingPanel._x == undefined) {
									if (_root.ui.dlgMenu._x != undefined) {
										_root.game.continueCharacters();
										_root.ui.dlgMenu.removeMovieClip();
									} else {
										_root.ui.btnMenu.onRelease();
									}
								}
							}
						} else {
							this.keyArr[5] = 0;
						}
						if (Key.isDown(27)) {
							if (!this.keyArr[6]) {
								this.keyArr[6] = 1;
								_root.skillInfoMc.removeMovieClip();
								if (_root.itemInfo._x != undefined || _root.ui.fakebtn._x != undefined || _root.ui.discardConfirm._x != undefined || _root.ui.dialog2._x != undefined || _root.ui.inGameShop._x != undefined || _root.gameOverMc._x != undefined || _root.ui.keySettingPanel._x != undefined) {
									return undefined;
								}
								_root.btnInfo.removeMovieClip();
								_root.ui.dlgChar.close();
								_root.ui.dlgSkill.close();
								_root.ui.dlgInv.close();
								_root.ui.dlgQuest.close();
								_root.ui.dlgMap.close();
								_root.ui.dlgCompose.close();
								_root.ui.dlgSellStuff.close();
								_root.ui.dlgStore.close();
								_root.ui.dlgKimura.close();
							}
						} else {
							this.keyArr[6] = 0;
						}
					};
				};
				v2.layerSort = function () {
					var v8 = false;
					var v6;
					var v4;
					var v3;
					var v5;
					var v2;
					var v7 = this.layerArr.length;
					v5 = 1;
					while (v5 < v7) {
						v2 = v7 - 1;
						while (v2 >= v5) {
							if (this.layerArr[v2].mcType == 'tileW') {
								v4 = this.layerArr[v2]._y + this.layerArr[v2].dy;
							} else {
								v4 = this.layerArr[v2]._y;
							}
							if (this.layerArr[v2 - 1].mcType == 'tileW') {
								v3 = this.layerArr[v2 - 1]._y + this.layerArr[v2 - 1].dy;
							} else {
								v3 = this.layerArr[v2 - 1]._y;
							}
							if (v4 == undefined || v3 == undefined) {
								v8 = true;
							}
							if (v4 < v3) {
								v6 = this.layerArr[v2 - 1];
								this.layerArr[v2 - 1] = this.layerArr[v2];
								this.layerArr[v2] = v6;
							}
							v2 -= 1;
						}
						v5 += 1;
					}
					return v8;
				};
				v2.layerSortII = function () {
					var v6 = this.layerArr.length;
					var v3;
					var v2;
					var v5;
					var v4;
					var v7 = false;
					v5 = 0;
					while (v5 < v6 - 1) {
						v3 = this.layerArr[v5];
						v4 = v5 + 1;
						while (v4 < v6) {
							if (v3 == undefined || v2 == undefined) {
								v7 = true;
							}
							v2 = this.layerArr[v4];
							if (v3.hitTest(v2)) {
								if (v3._y > v2._y) {
									if (v3.getDepth() < v2.getDepth()) {
										v3.swapDepths(v2);
									}
								} else {
									if (v3.getDepth() > v2.getDepth()) {
										v3.swapDepths(v2);
									}
								}
							}
							v4 += 1;
						}
						v5 += 1;
					}
					if (v7) {
						this.refreshLayerArray();
					}
				};
				v2.refreshLayerArray = function () {
					var v2;
					var v3 = this.layerArr.length;
					v2 = 0;
					while (v2 < v3) {
						if (this.layerArr[v2]._name == undefined) {
							this.layerArr.splice(v2, 1);
						}
						v2 += 1;
					}
				};
				v2.setLayer = function () {
					var v2;
					var v3 = this.layerArr.length;
					v2 = 0;
					while (v2 < v3) {
						this.layerArr[v2].swapDepths(v2 + 100);
						v2 += 1;
					}
				};
				v2.unitArray = new Array();
				v2.unitAll = new Array();
				v2.bossArr = new Array();
				v2.playerArr = new Array();
				v2.hitList = new Array();
				v2.deadList = new Array();
				v2.keyArr = new Array();
				v2.layerArr = new Array();
				v2.pauseAllCharacters = false;
				v2.counter = 0;
				v2.kimuraHp = -1;
				v2.t1 = 0;
				v2.t2 = 0;
				v2.t3 = 0;
				v2.t4 = 0;
				v2.CCC = 0;
				ASSetPropFlags(_global.Game.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16157 __Packages.MapGenerator {
		#initclip
			if (!_global.MapGenerator) {
				var v1 = function () {};
				_global.MapGenerator = v1;
				var v2 = v1.prototype;
				v2.__get__mapLink = function () {
					return this.mmData;
				};
				v2.generateLink = function ($é¢ç§¯, $è¿›å…¥, $noExit) {
					this.startMap = $è¿›å…¥;
					this.stack = new Array();
					this.mmData = new Object();
					var v4;
					var v3;
					v4 = 0;
					while (v4 < 8) {
						v3 = 0;
						while (v3 < 8) {
							this.mmData['m0' + v4 + '0' + v3] = new Object();
							this.mmData['m0' + v4 + '0' + v3].miniMapFrame = 't0';
							this.mmData['m0' + v4 + '0' + v3].top = 0;
							this.mmData['m0' + v4 + '0' + v3].bottom = 0;
							this.mmData['m0' + v4 + '0' + v3].left = 0;
							this.mmData['m0' + v4 + '0' + v3].right = 0;
							this.mmData['m0' + v4 + '0' + v3].visited = false;
							this.mmData['m0' + v4 + '0' + v3].x = v3;
							this.mmData['m0' + v4 + '0' + v3].y = v4;
							this.mmData['m0' + v4 + '0' + v3].end = 0;
							this.mmData['m0' + v4 + '0' + v3].enemy = 0;
							this.mmData['m0' + v4 + '0' + v3].b = 0;
							this.mmData['m0' + v4 + '0' + v3].traps = 0;
							this.mmData['m0' + v4 + '0' + v3].t = 0;
							this.mmData['m0' + v4 + '0' + v3].g = 0;
							++v3;
						}
						++v4;
					}
					var v35;
					if ($é¢ç§¯ == 'small') {
						this.blockNum = random(17) + 8;
					} else {
						if ($é¢ç§¯ == 'medium') {
							this.blockNum = random(12) + 25;
						} else {
							if ($é¢ç§¯ == 'big') {
								this.blockNum = random(9) + 42;
							}
						}
					}
					var v9;
					var v10;
					var v29;
					v9 = Math.floor(Math.sqrt(this.blockNum));
					if (v9 > 3) {
						v9 -= random(2);
					}
					v10 = int(this.blockNum / v9);
					if (v10 > 8) {
						v35 = v10 % 8;
						v10 -= v35;
					}
					if (random(2)) {
						var v33 = v9;
						v9 = v10;
						v10 = v33;
					}
					var v6 = random(8 - v9 + 1);
					var v5 = random(8 - v10 + 1);
					if ($é¢ç§¯ == 'full') {
						this.blockNum = 64;
						v10 = 8;
						v9 = v10;
						v5 = 0;
						v6 = v5;
					}
					v29 = v9 * v10;
					v4 = 0;
					while (v4 < 8) {
						v3 = 0;
						while (v3 < 8) {
							if (v3 < v6 || v3 >= v6 + v9 || v4 < v5 || v4 >= v5 + v10) {
								this.mmData['m0' + v4 + '0' + v3].miniMapFrame = 't0';
								this.mmData['m0' + v4 + '0' + v3].visited = true;
								this.mmData['m0' + v4 + '0' + v3].used = false;
							} else {
								this.mmData['m0' + v4 + '0' + v3].used = true;
							}
							++v3;
						}
						++v4;
					}
					var v28;
					var v27;
					var v30;
					if (random(2)) {
						v28 = random(2) ? v6 : v6 + v9 - 1;
						v27 = v5 + random(v10);
						v30 = true;
					} else {
						v27 = random(2) ? v5 : v5 + v10 - 1;
						v28 = v6 + random(v9);
						v30 = false;
					}
					v27 = v5 + random(v10);
					v28 = v6 + random(v9);
					var v14;
					var v13;
					var v31 = false;
					do {
						do {
							if (v30) {
								v13 = random(2) ? v5 : v5 + v10 - 1;
								v14 = v6 + random(v9);
							} else {
								v14 = random(2) ? v6 : v6 + v9 - 1;
								v13 = v5 + random(v10);
							}
							v14 = v6 + random(v9);
							v13 = v5 + random(v10);
							v31 = true;
						} while (!v31);
					} while (v14 == v28 && v13 == v27);
					var v23;
					var v18;
					var v2;
					var v22;
					var v21;
					var v11;
					var v12;
					var v16;
					var v15;
					var v25 = this.mmData['m0' + v27 + '0' + v28];
					var v24 = this.mmData['m0' + v13 + '0' + v14];
					var v20 = 1;
					var v8;
					var v26;
					var v17;
					var v19;
					v25.top = 1;
					v24.bottom = 1;
					v25.visited = true;
					v25.num = 0;
					this.stack.push(v25);
					v20 = 1;
					while (this.stack.length > 0) {
						v18 = undefined;
						v2 = this.stack[this.stack.length - 1];
						v2.visited = true;
						v22 = v2.x;
						v21 = v2.y;
						v8 = new Array();
						v11 = this.mmData['m0' + int(v21 - 1) + '0' + v22];
						v12 = this.mmData['m0' + int(v21 + 1) + '0' + v22];
						v16 = this.mmData['m0' + v21 + '0' + int(v22 - 1)];
						v15 = this.mmData['m0' + v21 + '0' + int(v22 + 1)];
						if (v11 && v11 != v24 && v2 != v25) {
							v8.push(v11);
						}
						if (v12 && v2 != v24 && v12 != v25) {
							v8.push(v12);
						}
						if (v16) {
							v8.push(v16);
						}
						if (v15) {
							v8.push(v15);
						}
						v26 = true;
						v17 = new Array();
						for (v19 in v8) {
							if (v8[v19].visited == false) {
								v26 = false;
								v17.push(v8[v19]);
							}
						}
						if (v26) {
							if (v2.num >= v20 - 1) {
								v2.end = 1;
								if (v2.num == v29 - 1) {
									v2.end = 2;
								}
							}
							this.stack.pop();
						} else {
							v23 = random(v17.length);
							if (v17[v23] == v11) {
								this.stack.push(v11);
								v11.num = v20++;
								v2.top = 1;
								v11.bottom = 1;
								v18 = v11;
							}
							if (v17[v23] == v12) {
								this.stack.push(v12);
								v12.num = v20++;
								v2.bottom = 1;
								v12.top = 1;
								v18 = v12;
							}
							if (v17[v23] == v16) {
								this.stack.push(v16);
								v16.num = v20++;
								v2.left = 1;
								v16.right = 1;
								v18 = v16;
							}
							if (v17[v23] == v15) {
								this.stack.push(v15);
								v15.num = v20++;
								v2.right = 1;
								v15.left = 1;
								v18 = v15;
							}
							if (v18.num == v29 - 1) {
								v18.end = 2;
							}
						}
					}
					if (v24.visited == false || v24.num < v29 / 4) {
						this.generateLink($é¢ç§¯, $è¿›å…¥, $noExit);
						return undefined;
					}
					if ($noExit) {
						v24.bottom = 0;
					}
					v4 = 0;
					while (v4 < 8) {
						v3 = 0;
						while (v3 < 8) {
							v2 = this.mmData['m0' + v4 + '0' + v3];
							if (v2.top && !v2.bottom && !v2.left && !v2.right) {
								v2.miniMapFrame = 't11';
							} else {
								if (!v2.top && !v2.bottom && !v2.left && v2.right) {
									v2.miniMapFrame = 't12';
								} else {
									if (!v2.top && v2.bottom && !v2.left && !v2.right) {
										v2.miniMapFrame = 't13';
									} else {
										if (!v2.top && !v2.bottom && v2.left && !v2.right) {
											v2.miniMapFrame = 't14';
										} else {
											if (v2.top && !v2.bottom && !v2.left && v2.right) {
												v2.miniMapFrame = 't21';
											} else {
												if (!v2.top && v2.bottom && !v2.left && v2.right) {
													v2.miniMapFrame = 't22';
												} else {
													if (!v2.top && v2.bottom && v2.left && !v2.right) {
														v2.miniMapFrame = 't23';
													} else {
														if (v2.top && !v2.bottom && v2.left && !v2.right) {
															v2.miniMapFrame = 't24';
														} else {
															if (v2.top && v2.bottom && !v2.left && !v2.right) {
																v2.miniMapFrame = 't25';
															} else {
																if (!v2.top && !v2.bottom && v2.left && v2.right) {
																	v2.miniMapFrame = 't26';
																} else {
																	if (v2.top && v2.bottom && !v2.left && v2.right) {
																		v2.miniMapFrame = 't31';
																	} else {
																		if (!v2.top && v2.bottom && v2.left && v2.right) {
																			v2.miniMapFrame = 't32';
																		} else {
																			if (v2.top && v2.bottom && v2.left && !v2.right) {
																				v2.miniMapFrame = 't33';
																			} else {
																				if (v2.top && !v2.bottom && v2.left && v2.right) {
																					v2.miniMapFrame = 't34';
																				} else {
																					if (v2.top && v2.bottom && v2.left && v2.right) {
																						v2.miniMapFrame = 't4';
																					} else {
																						if (!v2.top && !v2.bottom && !v2.left && !v2.right) {
																							v2.miniMapFrame = 't0';
																						}
																					}
																				}
																			}
																		}
																	}
																}
															}
														}
													}
												}
											}
										}
									}
								}
							}
							if (v2 == v25 || v2 == v24) {
							} else {
								v2.enemy = random(int(Math.pow(this.blockNum, 0.35))) + 2;
								if (!random(20)) {
									v2.traps = 1;
								}
								if (v2.end != 0) {
									if (v2.end == 2) {
										if (!random(3)) {
											v2.g = 1;
										}
									}
									if (v2.g != 1) {
										var v7 = random(6);
										if (v7 == 0) {
											v2.b = 1;
										}
										if (v7 == 1) {
											v2.t = 1;
										}
										if (v7 == 2) {
											v2.traps = 1;
										}
										if (v7 == 3) {
											v2.enemy += 6;
										}
									}
								}
							}
							++v3;
						}
						++v4;
					}
					this.mmData['m0' + v27 + '0' + v28].areaExit = 'entrance';
					this.mmData.entrance = this.mmData['m0' + v27 + '0' + v28];
					if ($noExit) {
						return this.mmData;
					}
					this.mmData['m0' + v13 + '0' + v14].areaExit = 'exit';
					this.mmData.exit = this.mmData['m0' + v13 + '0' + v14];
					return this.mmData;
				};
				v2.generateMap = function ($tileType, $tileGType, $xNum, $yNum, $exittype, $areaExit, $specialItem, $enemyNum, $enemyType, $itemNum, $specialEvent) {
					if ($areaExit == 'entrance') {
						$xNum = $xNum < 7 ? 7 : $xNum;
						$yNum = $yNum < 8 ? 8 : $yNum;
						$xNum = $xNum > 10 ? 10 : $xNum;
						$yNum = $yNum > 10 ? 10 : $yNum;
					}
					this.xNum = $xNum;
					this.yNum = $yNum;
					this.totalNum = $xNum * $yNum;
					var v9 = new Object();
					v9.Info = new Object();
					v9.Info = {'xNum': $xNum, 'yNum': $yNum, 'wAttach': $tileType, 'gAttach': $tileGType, 'mapW': $xNum * 128, 'mapH': $yNum * 128};
					v9.Exit = new Object();
					v9.enemyList = new Array();
					v9.itemList = new Array();
					v9.w = new Array();
					v9.g = new Array();
					this.groundType = $tileGType;
					this.mapexit = $areaExit;
					this.mapExitObject = undefined;
					this.newMapTileData(v9, $exittype, $enemyNum, $enemyType, $specialItem, $itemNum);
					if (this.mapExitObject) {
						v9.floorExit = new Object();
						v9.floorExit = {'x': this.mapExitObject.x, 'y': this.mapExitObject.y, 'frame': this.mapExitObject.frame};
					}
					for (var v18 in this.exit) {
						v9.Exit['m' + this.exit[v18][0] + '_' + this.exit[v18][1]] = this.exit[v18][2];
					}
					for (v18 in this.entrance) {
						v9.Exit[this.entrance[v18][2] + 'In'] = [this.entrance[v18][3], this.entrance[v18][4]];
					}
					if (this.mapExitObject.frame == 'æ¥¼æ¢¯ä¸‹') {
						v9.Exit.topIn = [v9.Exit.topIn[0] - 50, v9.Exit.topIn[1] + 45];
					}
					if (this.mapExitObject.frame == 'æ¥¼æ¢¯ä¸Š') {
						v9.Exit.bottomIn = [v9.Exit.bottomIn[0] + 30, v9.Exit.bottomIn[1]];
					}
					v9.specialEvent = $specialEvent;
					v9.createEnemy = function () {
						var v4;
						var v5;
						var v7;
						var v3;
						var v13 = this.enemyList.length;
						trace('createEnemy:' + v13 + ':' + this.enemyList);
						for (var v11 in this.enemyList) {
							trace(v11 + ':' + this.enemyList[v11]);
						}
						var v9 = false;
						trace('ç‰¹æ®Šäº‹ä»¶' + this.specialEvent);
						var v14 = 0;
						while (v14 < v13) {
							v3 = this.enemyList[v14];
							if (v14 == 0) {
								if (this.floor > 5 && this.specialEvent[0]) {
									this.specialEvent[0] = 0;
									v4 = _root.game.map.getNextHighestDepth();
									var v12 = _root.game.map.attachMovie('dualHeadGiant', 'boss', v4, {'_x': v3[1], '_y': v3[2]});
									if (_root.game.map.player.gameBeat) {
										v12.setLevel(_root.game.map.player.level - 60 + 2);
									} else {
										v12.setLevel(_root.game.map.player.level + 1);
									}
									_root.game.map.lock = true;
									_root.game.map.lockList = [v12];
									_root.game.map.ifUnlock = function () {
										for (var v2 in this.lockList) {
											if (this.lockList[v2]._x == undefined) {
												this.lockList.splice(v2, 1);
											}
										}
										if (this.lockList.length == 0) {
											return true;
										}
										return false;
									};
									_root.game.map.LOCK_MAP();
									trace('å·¨å¤§BOSS');
								} else {
									if (this.specialEvent[1]) {
										this.specialEvent[1] = 0;
										v9 = true;
									} else {
										if (this.specialEvent[2]) {
											v4 = _root.game.map.getNextHighestDepth();
											var v12 = _root.game.map.attachMovie('chest', 'chest' + v4, v4, {'_x': v3[1], '_y': v3[2]});
											v12.init('é™·é˜±ç®±å­', undefined, true);
										} else {
											if (this.specialEvent[3]) {
												this.specialEvent[3] = 0;
												v4 = _root.game.map.getNextHighestDepth();
												var v10 = _root.game.map.attachMovie('slime', 'enemy' + v4, v4, {'_x': v3[1] + 1, '_y': v3[2] + 1});
												if (_root.game.map.player.gameBeat) {
													v10.setLevel(_root.game.map.player.level - 60);
												} else {
													v10.setLevel(_root.game.map.player.level);
												}
												v10.setSpeical();
											} else {
												trace('ç”Ÿæˆæ•Œäºº0 ' + v3);
												if (v3[0][0][0] != 'group') {
													v4 = _root.game.map.getNextHighestDepth();
													var v8 = random(v3[0][0].length);
													v5 = _root.game.map.attachMovie(v3[0][0][v8], 'enemy' + v4, v4, {'_x': v3[1], '_y': v3[2]});
													trace('ç”Ÿæˆæ•Œäºº ' + v8 + ':' + v3[0][0] + ':' + v3[0][0][v8] + ':' + v3[0] + ':' + v3[1] + ':' + v3[2]);
													if (v9) {
														if (v3[0][1] > 9) {
															v5.setLevel(v3[0][1] + 2);
															v9 = false;
															v5.setGold();
														} else {
															v5.setLevel(v3[0][1]);
														}
													} else {
														v5.setLevel(v3[0][1]);
													}
												} else {
													v4 = _root.game.map.getNextHighestDepth();
													v5 = _root.game.map.attachMovie(v3[0][0][2], 'enemy' + v4, v4, {'_x': v3[1], '_y': v3[2]});
													v5.setLevel(v3[0][1]);
													v5.setLeader(v5);
													if (v9) {
														v9 = false;
														v5.setGold();
													}
													v11 = 1;
													while (v11 < v3[0][0][1]) {
														v4 = _root.game.map.getNextHighestDepth();
														var v8 = random(v3[0][0].length - 3);
														v7 = _root.game.map.attachMovie(v3[0][0][3 + v8], 'enemy' + v4, v4, {'_x': v3[1] + v11, '_y': v3[2]});
														v7.setLevel(v3[0][1]);
														v7.setLeader(v5);
														++v11;
													}
												}
											}
										}
									}
								}
							}
							++v14;
						}
						var v6;
						v13 = this.itemList.length;
						v11 = 0;
						while (v11 < v13) {
							v6 = this.itemList[v11];
							v4 = _root.game.map.getNextHighestDepth();
							if (v6[1] == -1) {
								v5 = _root.game.map.attachMovie(v6[0], 'teleGate', v4, {'_x': v6[2], '_y': v6[3]});
								v5.init();
							} else {
								v5 = _root.game.map.attachMovie(v6[0], 'item' + v4, v4, {'_x': v6[2], '_y': v6[3]});
								v5.init(v6[1]);
							}
							++v11;
						}
						if (this.floorExit) {
							v4 = _root.game.map.getNextHighestDepth();
							v5 = _root.game.map.attachMovie('åœ°ç‰¢å…ƒä»¶', 'enemy' + v4, v4, {'_x': this.floorExit.x, '_y': this.floorExit.y});
							if (this.floorExit.frame == 'æ¥¼æ¢¯ä¸‹' && this.areaName == '48') {
								v5.init('ä¼ é€');
							}
							if (this.floorExit.frame == 'æ¥¼æ¢¯ä¸‹' && int(this.areaName) == 39) {
								v5.init('ä¼ é€');
							} else {
								v5.init(this.floorExit.frame);
							}
							trace('ç”Ÿæˆåœ°ç‰¢' + v5 + ':' + this.floorExit.frame + ':' + this.areaName);
							v5.dir = (this.floorExit.frame == 'æ¥¼æ¢¯ä¸Š') ? 'bottom' : 'top';
							this.special = v5;
						}
					};
					return v9;
				};
				v2.newMapTileData = function ($map, $exittype, $enemyNum, $enemyType, $ItemArray, $ItemNum) {
					this.mapArr = new Array(this.yNum + 1);
					var v7;
					var v4;
					v7 = 0;
					while (v7 <= this.yNum) {
						this.mapArr[v7] = [];
						++v7;
					}
					v7 = 0;
					while (v7 <= this.yNum) {
						v4 = 0;
						while (v4 < this.xNum) {
							this.mapArr[v7][v4] = {'y': v7, 'x': v4, 'c': false, 't': false, 'b': false, 'l': false, 'r': false, 'tl': false, 'tr': false, 'bl': false, 'br': false, 'exit': false, 'entrance': false, 'frame': 150};
							++v4;
						}
						++v7;
					}
					this.mapArrG = new Array(this.yNum + 1);
					v7 = 0;
					while (v7 < this.yNum) {
						this.mapArrG[v7] = [];
						++v7;
					}
					v7 = 0;
					while (v7 < this.yNum) {
						v4 = 0;
						while (v4 < this.xNum) {
							this.mapArrG[v7][v4] = {'y': v7, 'x': v4, 'c': false, 't': false, 'b': false, 'l': false, 'r': false, 'tl': false, 'tr': false, 'bl': false, 'br': false, 'frame': 150};
							++v4;
						}
						++v7;
					}
					v7 = 0;
					while (v7 < this.xNum * this.yNum / 10) {
						this.setCenterTileG(random(this.xNum), random(this.yNum));
						v7 += 1;
					}
					this.entrance = new Array();
					this.exit = new Array();
					this.newExit($exittype);
					this.shuffleArray(this.entrance);
					v7 = -1;
					while (v7 <= this.yNum) {
						v4 = -1;
						while (v4 <= this.xNum) {
							if (v7 == -1) {
								if (!this.mapArr[v7 + 1][v4].exit) {
									this.setCenterTile(v4, v7);
								}
							} else {
								if (v4 == -1) {
									if (!this.mapArr[v7][v4 + 1].exit) {
										this.setCenterTile(v4, v7);
									}
								} else {
									if (v7 == this.yNum) {
										if (!this.mapArr[v7 - 1][v4].exit) {
											this.setCenterTile(v4, v7);
										}
									} else {
										if (v4 == this.xNum) {
											if (!this.mapArr[v7][v4 - 1].exit) {
												this.setCenterTile(v4, v7);
											}
										}
									}
								}
							}
							++v4;
						}
						++v7;
					}
					var v12 = Math.floor(this.xNum / 2);
					var v11 = Math.floor(this.yNum / 2);
					if (this.mapexit == 'entrance') {
						var v54 = random(2) * 2 - 1;
						var v53 = random(2) * 4 - 2;
						var v5 = v12 + v54;
						var v6 = v11 + v53;
						$map.itemList.push(new Array('ä¼ é€é—¨å¹³å°', -1, v5 * 128 - 15, v6 * 128 - 110));
					}
					var v10 = new Array();
					v7 = 0;
					while (v7 < this.yNum) {
						v10[v7] = [];
						++v7;
					}
					v7 = 0;
					while (v7 < this.yNum) {
						v4 = 0;
						while (v4 < this.xNum) {
							v10[v7][v4] = 0;
							++v4;
						}
						++v7;
					}
					if (this.mapexit == 'entrance') {
						var v22 = 0;
						while (v22 < 3) {
							var v18 = 0;
							while (v18 < 3) {
								v10[v6 + v18][v5 + v22] = 1;
								v10[v6 + v18][v5 - v22] = 1;
								++v18;
							}
							++v22;
						}
					}
					var v28;
					var v27;
					var v20;
					var v21;
					var v9;
					var v8;
					var v19;
					var v46;
					var v45;
					v7 = 0;
					while (v7 < this.entrance.length) {
						if (this.entrance.length == 1) {
							v28 = this.entrance[v7][0];
							v27 = this.entrance[v7][1];
							v20 = v12;
							v21 = v11;
							v10[v11 - 1][v12 - 1] = 1;
							v10[v11 + 1][v12 + 1] = 1;
							v10[v11 + 1][v12 - 1] = 1;
							v10[v11 - 1][v12 + 1] = 1;
							v10[v11 - 2][v12 - 0] = 1;
							v10[v11 + 2][v12 + 0] = 1;
							v10[v11 + 0][v12 - 2] = 1;
							v10[v11 - 0][v12 + 2] = 1;
						} else {
							if (v7 == this.entrance.length - 1) {
								v28 = v12;
								v27 = v11;
								var v34 = random(this.entrance.length);
								v20 = this.entrance[v34][0];
								v21 = this.entrance[v34][1];
							} else {
								v28 = this.entrance[v7][0];
								v27 = this.entrance[v7][1];
								v20 = this.entrance[v7 + 1][0];
								v21 = this.entrance[v7 + 1][1];
							}
						}
						v9 = v28;
						v8 = v27;
						v19 = (this.totalNum / 5) * (Math.random() + 0.5);
						v45 = 0;
						v46 = v45;
						v19 = 6 + random(5);
						for (;;) {
							if (!(v9 != v20 || v8 != v21)) break;
							if (v19 > 2) {
								v9 += random(3) - 1;
								v8 += random(3) - 1;
								v9 = v9 < 0 ? 0 : v9;
								v8 = v8 < 0 ? 0 : v8;
								v9 = (v9 == this.xNum) ? this.xNum - 1 : v9;
								v8 = (v8 == this.yNum) ? this.yNum - 1 : v8;
								v46 += 1;
							} else {
								if (v9 > v20) {
									v9 -= 1;
								} else {
									if (v9 < v20) {
										v9 += 1;
									}
								}
								if (v8 > v21) {
									v8 -= 1;
								} else {
									if (v8 < v21) {
										v8 += 1;
									}
								}
								if (v19 < 0) {
									v19 = 6 + random(5);
								}
								v45 += 1;
							}
							v19 -= 1;
							v10[v8][v9] = 1;
							v10[v8 + 1][v9 + 1] = 1;
							if (v8 == this.yNum - 1) {
								v10[v8 - 1][v9] = 1;
							} else {
								v10[v8 + 1][v9] = 1;
							}
							if (v9 == this.xNum - 1) {
								v10[v8][v9 - 1] = 1;
							} else {
								v10[v8][v9 + 1] = 1;
							}
						}
						v7 += 1;
					}
					var v2;
					var v3;
					v3 = 0;
					while (v3 <= this.yNum) {
						v2 = 0;
						while (v2 < this.xNum) {
							if (v3 == 0 || v3 == this.yNum - 1) {
								if (this.mapArr[v3][v2 + 1].exit || this.mapArr[v3][v2 - 1].exit) {
								} else {
									if (v3 == 1 || v3 == this.yNum) {
										if (this.mapArr[v3 - 1][v2 + 1].exit || this.mapArr[v3 - 1][v2 - 1].exit) {
										} else {
											if (v3 == -1 || v3 == this.yNum - 2) {
												if (this.mapArr[v3 + 1][v2 + 1].exit || this.mapArr[v3 + 1][v2 - 1].exit) {
												} else {
													if (v2 == 0 || v2 == this.xNum - 1) {
														if (this.mapArr[v3 + 1][v2].exit || this.mapArr[v3 - 1][v2].exit) {
														} else {
															if (v2 == 1 || v2 == this.xNum) {
																if (this.mapArr[v3 + 1][v2 - 1].exit || this.mapArr[v3 - 1][v2 - 1].exit) {
																} else {
																	if (v2 == -1 || v2 == this.xNum - 2) {
																		if (this.mapArr[v3 + 1][v2 + 1].exit || this.mapArr[v3 - 1][v2 + 1].exit) {
																		} else {
																			if (v2 == v12 && v3 == v11 || v2 == v12 + 1 && v3 == v11 || v2 == v12 - 1 && v3 == v11 || v2 == v12 && v3 == v11 + 1 || v2 == v12 && v3 == v11 - 1) {
																			} else {
																				if (v2 == v12 + 1 && v3 == v11 + 1 || v2 == v12 - 1 && v3 == v11 + 1 || v2 == v12 - 1 && v3 == v11 + 1 || v2 == v12 - 1 && v3 == v11 - 1) {
																				} else {
																					if (v10[v3][v2]) {
																					} else {
																						if (this.mapexit == 'entrance') {
																							if (v2 == v5 && v3 == v6 || v2 + 1 == v5 && v3 == v6 || v2 + 2 == v5 && v3 == v6 || v2 == v5 && v3 + 1 == v6 || v2 == v5 && v3 + 2 == v6 || v2 - 1 == v5 && v3 == v6 || v2 - 2 == v5 && v3 == v6 || v2 == v5 && v3 - 1 == v6 || v2 + 1 == v5 && v3 + 1 == v6 || v2 + 2 == v5 && v3 + 1 == v6 || v2 - 1 == v5 && v3 + 1 == v6 || v2 - 2 == v5 && v3 + 1 == v6 || v2 + 1 == v5 && v3 + 2 == v6 || v2 + 2 == v5 && v3 + 2 == v6 || v2 - 1 == v5 && v3 + 2 == v6 || v2 - 2 == v5 && v3 + 2 == v6 || v2 - 1 == v5 && v3 - 1 == v6 || v2 - 2 == v5 && v3 - 1 == v6 || v2 - 1 == v5 && v3 - 1 == v6 || v2 - 2 == v5 && v3 - 1 == v6) {
																							} else {
																								this.setCenterTile(v2, v3);
																							}
																						}
																					}
																				}
																			}
																		}
																	}
																}
															}
														}
													}
												}
											}
										}
									}
								}
							}
							++v2;
						}
						++v3;
					}
					v7 = 0;
					while (v7 <= this.yNum) {
						v4 = 0;
						while (v4 < this.xNum) {
							if (this.mapArr[v7][v4].c) {
								this.setCenterTile(v4, v7);
							}
							++v4;
						}
						++v7;
					}
					if (this.mapexit == undefined) {
						this.usefulSpot = new Array();
						this.spotList = new Array();
						this.newSpot();
						$map.enemyList = new Array();
						$map.itemList = new Array();
						var v15 = 0;
						var v17 = 0;
						var v51 = this.xNum * this.yNum;
						var v25 = 0;
						if (v51 < 81) {
							v25 = 1;
						} else {
							if (v51 < 144) {
								v25 = 2;
							} else {
								v25 = 3;
							}
						}
						v7 = 0;
						while (v7 < $enemyNum) {
							v17 = random(this.usefulSpot.length);
							v15 = random($enemyType.length);
							for (;;) {
								if (!(v25 == 0 && $enemyType[v15][0] == 'group')) break;
								v15 = random($enemyType.length);
							}
							if ($enemyType[v15][0] == 'group') {
								v25 -= 1;
								v7 += $enemyType[v15][1];
								trace('ç”Ÿæˆäº†æ•Œäººç»„ é˜Ÿå‘˜ï¼š' + $enemyType[v15][1]);
							}
							$map.enemyList.push([$enemyType[v15], this.usefulSpot[v17][0], this.usefulSpot[v17][1]]);
							this.usefulSpot.splice(v17, 1);
							if (v7 < $enemyNum - 1) {
								if (!random(2)) {
									if (v17 != 0) {
										v15 = random($enemyType.length);
										for (;;) {
											if (!(v25 == 0 && $enemyType[v15][0] == 'group')) break;
											v15 = random($enemyType.length);
										}
										$map.enemyList.push([$enemyType[v15], this.usefulSpot[v17 - 1][0], this.usefulSpot[v17 - 1][1]]);
										this.usefulSpot.splice(v17 - 1, 1);
										v7 += 1;
									}
								}
							}
							++v7;
						}
						var v43 = [[0, 0]];
						var v44 = [[0, 0], [0, 1], [0, -1], [1, 0], [-1, 0]];
						var v49 = [[0, 0], [0, 1], [0, -1], [1, 0], [-1, 0], [0, -2], [0, 2]];
						var v52 = [[0, 0], [-2, -1], [-1, -1], [0, -1], [1, -1], [2, -1], [3, -1], [-3, -2], [-2, -2], [-1, -2], [0, -2], [1, -2], [2, -2], [-2, -3], [-1, -3], [0, -3], [1, -3], [-1, -4]];
						switch (this.groundType) {
							case 'tileG2':
							case 'tileGdungeon':
								var v47 = [['éª¨å¤´å †1', v44], ['éª¨å¤´å †2', v44], ['éª¨å¤´å †3', v44], ['éª¨å¤´å †4', v44]];
								break;
							case 'tileGdungeon2':
								var v47 = [['ç†”å²©éª¨åˆº1', v44], ['ç†”å²©éª¨åˆº2', v44], ['ç†”å²©éª¨åˆº3', v44], ['ç†”å²©éª¨åˆº4', v44], ['ç†”å²©éª¨åˆº5', v44], ['ç†”å²©éª¨å †1', v44], ['ç†”å²©éª¨å †2', v44], ['ç†”å²©éª¨é“', v52]];
								break;
							case 'tileGdungeon3':
								var v47 = [['åœ°ç‰¢æ‚¬å´–æŸ±å­1', v44], ['åœ°ç‰¢æ‚¬å´–æŸ±å­2', v44], ['åœ°ç‰¢æ‚¬å´–æŸ±å­3', v44]];
								break;
							case 'tileGdungeon4':
								var v47 = [['ç¢Žç‰‡1', v44], ['ç¢Žç‰‡2', v44], ['ç¢Žç‰‡3', v44], ['ç¢Žç‰‡4', v44], ['æ‚¬å´–çŸ³å †', v49], ['æ‚¬å´–çŸ³å †2', v49], ['æ‚¬å´–çŸ³å †3', v49], ['æ‚¬å´–çŸ³å †4', v49], ['æ‚¬å´–çŸ³å †5', v49], ['æ‚¬å´–çŸ³å †6', v49], ['æ‚¬å´–çŸ³å †å¤§', v49]];
						}
						var v24;
						var v23;
						var v13;
						var v26;
						v7 = 0;
						while (v7 < $ItemNum) {
							v17 = random(this.usefulSpot.length);
							v24 = this.usefulSpot[v17][2];
							v23 = this.usefulSpot[v17][3];
							v13 = storedv47[random(storedv47.length)];
							if (!random(5)) {
								v13 = random(2) ? ['ç½å­', v43] : (random(2) ? ['æœ¨æ¡¶1', v43] : ['æœ¨æ¡¶', v43]);
							}
							v26 = false;
							for (v4 in v13[1]) {
								if (this.spotList[v23 + v13[1][v4][1]][v24 + v13[1][v4][0]] == 0 || this.spotList[v23 + v13[1][v4][1]][v24 + v13[1][v4][0]] == undefined) {
									v26 = true;
									break;
								}
							}
														if (v26) {
							} else {
								$map.itemList.push(new Array('åœ°ç‰¢å…ƒä»¶', v13[0], this.usefulSpot[v17][0], this.usefulSpot[v17][1]));
								this.usefulSpot.splice(v17, 1);
								for (v4 in v13[1]) {
									this.spotList[v23 + v13[1][v4][1]][v24 + v13[1][v4][0]] = 0;
								}
							}
							v7 += 1;
						}
					}
					v7 = 0;
					while (v7 < this.yNum) {
						v4 = 0;
						while (v4 < this.xNum) {
							if ($map.w[v4] == undefined) {
								$map.w[v4] = new Array();
							}
							$map.w[v4][v7] = this.mapArr[v7][v4].frame;
							++v4;
						}
						++v7;
					}
					v7 = 0;
					while (v7 < this.yNum) {
						v4 = 0;
						while (v4 < this.xNum) {
							if ($map.g[v4] == undefined) {
								$map.g[v4] = new Array();
							}
							$map.g[v4][v7] = this.mapArrG[v7][v4].frame;
							++v4;
						}
						++v7;
					}
				};
				v2.newExit = function ($type) {
					var v2 = false;
					var v4 = false;
					var v5 = false;
					var v3 = false;
					switch ($type) {
						case 't11':
							v2 = true;
							break;
						case 't12':
							v5 = true;
							break;
						case 't13':
							v3 = true;
							break;
						case 't14':
							v4 = true;
							break;
						case 't21':
							v2 = true;
							v5 = v2;
							break;
						case 't22':
							v3 = true;
							v5 = v3;
							break;
						case 't23':
							v3 = true;
							v4 = v3;
							break;
						case 't24':
							v2 = true;
							v4 = v2;
							break;
						case 't25':
							v3 = true;
							v2 = v3;
							break;
						case 't26':
							v5 = true;
							v4 = v5;
							break;
						case 't31':
							v3 = true;
							v5 = v3;
							v2 = v5;
							break;
						case 't32':
							v3 = true;
							v5 = v3;
							v4 = v5;
							break;
						case 't33':
							v3 = true;
							v4 = v3;
							v2 = v4;
							break;
						case 't34':
							v5 = true;
							v2 = v5;
							v4 = v2;
							break;
						case 't4':
							v5 = true;
							v4 = v5;
							v3 = v4;
							v2 = v3;
							break;
						case 't0':
					}
					if (this.mapexit == 'entrance') {
						this.entrance.push([Math.floor(this.xNum * 63 / 128), Math.floor(this.yNum * 64 / 128), 'top', this.xNum * 63, this.yNum * 64]);
						this.mapExitObject = new Object();
						this.mapExitObject = {'x': this.xNum * 63, 'y': this.yNum * 64, 'frame': 'æ¥¼æ¢¯ä¸‹'};
					} else {
						if (v2) {
							var v7 = random(this.xNum - 1) * 128 + 120;
							var v6 = 0;
							this.addEntrance1(v7, v6, 'top');
							this.addExit1(v7 + 50, v6, 'top');
							this.addExit1(v7 - 50, v6, 'top');
						}
					}
					if (this.mapexit == 'exit') {
						this.mapExitObject = new Object();
						this.mapExitObject = {'x': this.xNum * 63, 'y': this.yNum * 64, 'frame': 'æ¥¼æ¢¯ä¸Š'};
						this.entrance.push([Math.floor(this.xNum * 63 / 128), Math.floor(this.yNum * 64 / 128), 'bottom', this.xNum * 63, this.yNum * 64]);
					} else {
						if (v3) {
							v7 = random(this.xNum - 1) * 128 + 120;
							v6 = 128 * this.yNum - 1;
							this.addEntrance1(v7, v6, 'bottom');
							this.addExit1(v7 + 50, v6, 'bottom');
							this.addExit1(v7 - 50, v6, 'bottom');
						}
					}
					if (v4) {
						v7 = 0;
						v6 = random(this.yNum - 1) * 128 + 120;
						this.addEntrance1(v7, v6, 'left');
						this.addExit1(v7, v6 + 50, 'left');
						this.addExit1(v7, v6 - 50, 'left');
					}
					if (v5) {
						v7 = 128 * this.xNum - 1;
						v6 = random(this.yNum - 1) * 128 + 120;
						this.addEntrance1(v7, v6, 'right');
						this.addExit1(v7, v6 + 50, 'right');
						this.addExit1(v7, v6 - 50, 'right');
					}
				};
				v2.addEntrance1 = function ($xPos, $yPos, $dir) {
					var v3 = $xPos >= 128 * this.xNum ? 128 * this.xNum - 1 : $xPos;
					var v2 = $yPos >= 128 * this.yNum ? 128 * this.yNum - 1 : $yPos;
					this.mapArr[Math.floor(v2 / 128)][Math.floor(v3 / 128)].entrance = true;
					this.entrance.push([Math.floor(v3 / 128), Math.floor(v2 / 128), $dir, $xPos, $yPos]);
				};
				v2.addExit1 = function ($xPos, $yPos, $dir) {
					var v3 = $xPos >= 128 * this.xNum ? 128 * this.xNum - 1 : $xPos;
					var v2 = $yPos >= 128 * this.yNum ? 128 * this.yNum - 1 : $yPos;
					this.mapArr[Math.floor(v2 / 128)][Math.floor(v3 / 128)].exit = true;
					this.exit.push([Math.floor(v3 / 128), Math.floor(v2 / 128), $dir]);
				};
				v2.setCenterTile = function (tx, ty) {
					var v13 = this.mapArr[ty][tx];
					var v2 = [[1, 0], [0, 1], [-1, 0], [0, -1], [1, 1], [-1, 1], [-1, -1], [1, -1]];
					v13.c = true;
					this.setTile(v13);
					var v12 = this.mapArr[ty + v2[0][1]][tx + v2[0][0]];
					var v11 = this.mapArr[ty + v2[1][1]][tx + v2[1][0]];
					var v10 = this.mapArr[ty + v2[2][1]][tx + v2[2][0]];
					var v9 = this.mapArr[ty + v2[3][1]][tx + v2[3][0]];
					var v8 = this.mapArr[ty + v2[4][1]][tx + v2[4][0]];
					var v7 = this.mapArr[ty + v2[5][1]][tx + v2[5][0]];
					var v6 = this.mapArr[ty + v2[6][1]][tx + v2[6][0]];
					var v5 = this.mapArr[ty + v2[7][1]][tx + v2[7][0]];
					if (v12 != undefined) {
						v12.r = true;
						this.setTile(v12);
					}
					if (v11 != undefined) {
						v11.b = true;
						this.setTile(v11);
					}
					if (v10 != undefined) {
						v10.l = true;
						this.setTile(v10);
					}
					if (v9 != undefined) {
						v9.t = true;
						this.setTile(v9);
					}
					if (v8 != undefined) {
						v8.br = true;
						this.setTile(v8);
					}
					if (v7 != undefined) {
						v7.bl = true;
						this.setTile(v7);
					}
					if (v6 != undefined) {
						v6.tl = true;
						this.setTile(v6);
					}
					if (v5 != undefined) {
						v5.tr = true;
						this.setTile(v5);
					}
				};
				v2.setTile = function ($tile) {
					var v4 = $tile.x;
					var v3 = $tile.y;
					if ($tile.c) {
						var v5 = [[1, 0], [0, 1], [-1, 0], [0, -1], [1, 1], [-1, 1], [-1, -1], [1, -1]];
						var v13 = this.mapArr[v3 + v5[0][1]][v4 + v5[0][0]];
						var v6 = this.mapArr[v3 + v5[1][1]][v4 + v5[1][0]];
						var v12 = this.mapArr[v3 + v5[2][1]][v4 + v5[2][0]];
						var v11 = this.mapArr[v3 + v5[3][1]][v4 + v5[3][0]];
						var v8 = this.mapArr[v3 + v5[4][1]][v4 + v5[4][0]];
						var v7 = this.mapArr[v3 + v5[5][1]][v4 + v5[5][0]];
						var v10 = this.mapArr[v3 + v5[6][1]][v4 + v5[6][0]];
						var v9 = this.mapArr[v3 + v5[7][1]][v4 + v5[7][0]];
						if (v6.c) {
							$tile.frame = 8;
							return undefined;
						} else {
							if (!v6.c && v8.c) {
								$tile.frame = 4;
								return undefined;
							} else {
								if (!v6.c && v7.c) {
									$tile.frame = 6;
									return undefined;
								} else {
									if (!v6.c && !v8.c && !v7.c) {
										if (this.mapArr[v3 + 1][v4].frame == 90 || this.mapArr[v3 + 1][v4].frame == 95) {
											$tile.frame = 6;
											return undefined;
										}
										if (this.mapArr[v3 + 1][v4].frame == 100 || this.mapArr[v3 + 1][v4].frame == 105) {
											$tile.frame = 4;
											return undefined;
										}
										$tile.frame = 1;
										return undefined;
									}
								}
							}
						}
					} else {
						if ($tile.tl && $tile.bl) {
							$tile.l = true;
						}
						if ($tile.tr && $tile.br) {
							$tile.r = true;
						}
						if ($tile.tl && $tile.tr) {
							$tile.t = true;
						}
						if ($tile.bl && $tile.br) {
							$tile.b = true;
						}
						if ($tile.l && $tile.r || $tile.t && $tile.b || $tile.r && $tile.b && $tile.tl || $tile.l && $tile.b && $tile.tr || $tile.l && $tile.t && $tile.br || $tile.r && $tile.t && $tile.bl) {
							$tile.c = true;
							this.setCenterTile(v4, v3);
							return undefined;
						}
						if ($tile.l) {
							if ($tile.t) {
								$tile.frame = 110;
								return undefined;
							} else {
								if ($tile.tr) {
									$tile.frame = 115;
									return undefined;
								} else {
									if ($tile.b) {
										if ($tile.tl) {
											$tile.frame = 105;
										} else {
											$tile.frame = 100;
										}
										return undefined;
									} else {
										if ($tile.br) {
											if ($tile.tl) {
												$tile.frame = 105;
											} else {
												$tile.frame = 100;
											}
											return undefined;
										} else {
											if ($tile.tl) {
												this.mapArr[v3 - 1][v4].tl = true;
												this.setTile(this.mapArr[v3 - 1][v4]);
												$tile.frame = 30;
											} else {
												$tile.frame = 35;
											}
											return undefined;
										}
									}
								}
							}
						}
						if ($tile.r) {
							if ($tile.t) {
								$tile.frame = 120;
								return undefined;
							} else {
								if ($tile.tl) {
									$tile.frame = 125;
									return undefined;
								} else {
									if ($tile.b) {
										if ($tile.tr) {
											$tile.frame = 95;
										} else {
											$tile.frame = 90;
										}
										return undefined;
									} else {
										if ($tile.bl) {
											if ($tile.tr) {
												$tile.frame = 95;
											} else {
												$tile.frame = 90;
											}
											return undefined;
										}
									}
								}
							}
							if ($tile.tr) {
								this.mapArr[v3 - 1][v4].tr = true;
								this.setTile(this.mapArr[v3 - 1][v4]);
								$tile.frame = 10;
							} else {
								$tile.frame = 15;
							}
							return undefined;
						}
						if ($tile.t) {
							if ($tile.bl) {
								this.mapArr[v3 - 1][v4].tl = true;
								this.setTile(this.mapArr[v3 - 1][v4]);
								$tile.frame = 110;
							} else {
								if ($tile.br) {
									this.mapArr[v3 - 1][v4].tr = true;
									this.setTile(this.mapArr[v3 - 1][v4]);
									$tile.frame = 120;
								} else {
									$tile.frame = 40;
								}
							}
							return undefined;
						}
						if ($tile.b) {
							if ($tile.tl) {
								this.mapArr[v3 - 1][v4].bl = true;
								this.mapArr[v3 - 1][v4].frame = 4;
								$tile.frame = 105;
							} else {
								if ($tile.tr) {
									this.mapArr[v3 - 1][v4].br = true;
									this.mapArr[v3 - 1][v4].frame = 6;
									$tile.frame = 95;
								} else {
									$tile.frame = 20;
								}
							}
							return undefined;
						}
						if ($tile.tl) {
							if ($tile.br) {
								$tile.frame = 75;
							} else {
								$tile.frame = 70;
							}
							return undefined;
						} else {
							if ($tile.tr) {
								if ($tile.bl) {
									$tile.frame = 85;
								} else {
									$tile.frame = 80;
								}
								return undefined;
							}
						}
						if ($tile.bl) {
							if ($tile.tr) {
								$tile.frame = 65;
							} else {
								$tile.frame = 60;
							}
							return undefined;
						} else {
							if ($tile.br) {
								if ($tile.tl) {
									$tile.frame = 55;
									return undefined;
								}
								$tile.frame = 50;
								return undefined;
							}
						}
					}
				};
				v2.setCenterTileG = function (tx, ty) {
					var v13 = this.mapArrG[ty][tx];
					var v2 = [[1, 0], [0, 1], [-1, 0], [0, -1], [1, 1], [-1, 1], [-1, -1], [1, -1]];
					v13.c = true;
					this.setTileG(v13);
					var v12 = this.mapArrG[ty + v2[0][1]][tx + v2[0][0]];
					var v11 = this.mapArrG[ty + v2[1][1]][tx + v2[1][0]];
					var v10 = this.mapArrG[ty + v2[2][1]][tx + v2[2][0]];
					var v9 = this.mapArrG[ty + v2[3][1]][tx + v2[3][0]];
					var v8 = this.mapArrG[ty + v2[4][1]][tx + v2[4][0]];
					var v7 = this.mapArrG[ty + v2[5][1]][tx + v2[5][0]];
					var v6 = this.mapArrG[ty + v2[6][1]][tx + v2[6][0]];
					var v5 = this.mapArrG[ty + v2[7][1]][tx + v2[7][0]];
					if (v12 != undefined) {
						v12.r = true;
						this.setTileG(v12);
					}
					if (v11 != undefined) {
						v11.b = true;
						this.setTileG(v11);
					}
					if (v10 != undefined) {
						v10.l = true;
						this.setTileG(v10);
					}
					if (v9 != undefined) {
						v9.t = true;
						this.setTileG(v9);
					}
					if (v8 != undefined) {
						v8.br = true;
						this.setTileG(v8);
					}
					if (v7 != undefined) {
						v7.bl = true;
						this.setTileG(v7);
					}
					if (v6 != undefined) {
						v6.tl = true;
						this.setTileG(v6);
					}
					if (v5 != undefined) {
						v5.tr = true;
						this.setTileG(v5);
					}
				};
				v2.setTileG = function ($tile) {
					var v4 = $tile.x;
					var v3 = $tile.y;
					if (this.groundType == 'tileG2') {
						$tile.frame = random(2) + 1;
						return undefined;
					}
					if (!$tile.c && !$tile.l && !$tile.r && !$tile.t && !$tile.b && !$tile.tl && !$tile.bl && !$tile.tr && !$tile.tb) {
						$tile.frame = 1;
					}
					if ($tile.c) {
						$tile.tb = false;
						$tile.tr = $tile.tb;
						$tile.bl = $tile.tb;
						$tile.tl = $tile.tb;
						$tile.b = $tile.tb;
						$tile.t = $tile.tb;
						$tile.r = $tile.tb;
						$tile.l = $tile.tb;
						$tile.frame = 1 + random(9);
					} else {
						if ($tile.tl && $tile.bl || $tile.l) {
							$tile.bl = true;
							$tile.tl = $tile.bl;
							$tile.l = true;
						}
						if ($tile.tr && $tile.br || $tile.r) {
							$tile.br = true;
							$tile.tr = $tile.br;
							$tile.r = true;
						}
						if ($tile.tl && $tile.tr || $tile.t) {
							$tile.tr = true;
							$tile.tl = $tile.tr;
							$tile.t = true;
						}
						if ($tile.bl && $tile.br || $tile.b) {
							$tile.br = true;
							$tile.bl = $tile.br;
							$tile.b = true;
						}
						if ($tile.l && $tile.r || $tile.t && $tile.b || !$tile.tl && $tile.tr && $tile.bl && !$tile.br || $tile.tl && !$tile.tr && !$tile.bl && $tile.br || $tile.tl && $tile.tr && $tile.bl && $tile.br) {
							$tile.c = true;
							this.setCenterTileG($tile.x, $tile.y);
							return undefined;
						}
						if ($tile.l) {
							if ($tile.t || $tile.tr) {
								$tile.frame = 50 + random(10);
								return undefined;
							} else {
								if ($tile.b || $tile.br) {
									$tile.frame = 80 + random(10);
									return undefined;
								} else {
									$tile.frame = 10 + random(10);
									return undefined;
								}
							}
						}
						if ($tile.r) {
							if ($tile.t || $tile.tl) {
								$tile.frame = 60 + random(10);
								return undefined;
							} else {
								if ($tile.b || $tile.bl) {
									$tile.frame = 70 + random(10);
									return undefined;
								} else {
									$tile.frame = 30 + random(10);
								}
							}
							return undefined;
						}
						if ($tile.t) {
							if ($tile.bl) {
								$tile.frame = 50 + random(10);
								return undefined;
							} else {
								if ($tile.br) {
									$tile.frame = 60 + random(10);
									return undefined;
								} else {
									$tile.frame = 20 + random(10);
									return undefined;
								}
							}
						}
						if ($tile.b) {
							if ($tile.tl) {
								$tile.frame = 80 + random(10);
								return undefined;
							} else {
								if ($tile.tr) {
									$tile.frame = 70 + random(10);
									return undefined;
								} else {
									$tile.frame = 40 + random(10);
									return undefined;
								}
							}
						}
						if ($tile.tl) {
							$tile.frame = 90 + random(10);
							return undefined;
						} else {
							if ($tile.tr) {
								$tile.frame = 100 + random(10);
								return undefined;
							}
						}
						if ($tile.bl) {
							$tile.frame = 120 + random(10);
							return undefined;
						} else {
							if ($tile.br) {
								$tile.frame = 110 + random(10);
								return undefined;
							}
						}
					}
				};
				v2.shuffleArray = function ($array) {
					var v5 = $array.length;
					var v1;
					v1 = 0;
					while (v1 < v5) {
						var v3 = Math.floor(Math.random() * v5);
						var v4 = $array[v1];
						$array[v1] = $array[v3];
						$array[v3] = v4;
						++v1;
					}
					return $array;
				};
				v2.isEmpty = function ($array) {
					var v1 = 0;
					while (v1 < 4) {
						if ($array[v1] != 0) {
							return false;
						}
						++v1;
					}
					return true;
				};
				v2.newSpot = function () {
					this.usefulSpot = new Array();
					this.spotList = new Array();
					var v2;
					var v3;
					var v4;
					var v5;
					v3 = 0;
					while (v3 < this.yNum * 4) {
						this.spotList[v3] = new Array();
						++v3;
					}
					v3 = 0;
					while (v3 < this.yNum * 4) {
						v2 = 0;
						while (v2 < this.xNum * 4) {
							this.spotList[v3][v2] = 0;
							++v2;
						}
						++v3;
					}
					var v7;
					var v6;
					var v9;
					var v8;
					var v10;
					v3 = 0;
					while (v3 < this.yNum) {
						v2 = 0;
						while (v2 < this.xNum) {
							v10 = this.getUsefulSpot(this.mapArr[v3][v2]);
							v5 = 0;
							while (v5 < 5) {
								v4 = 0;
								while (v4 < 5) {
									if (v3 == 0 || v3 == this.yNum - 1) {
										if (this.mapArr[v3][v2].exit) {
										} else {
											if (v2 == 0 || v2 == this.xNum - 1) {
												if (this.mapArr[v3][v2].exit) {
												} else {
													if (v3 == 1) {
														if (this.mapArr[v3 - 1][v2].exit) {
														} else {
															if (v3 == this.yNum - 2) {
																if (this.mapArr[v3 + 1][v2].exit) {
																} else {
																	if (v2 == 1) {
																		if (this.mapArr[v3][v2 - 1].exit) {
																		} else {
																			if (v2 == this.xNum - 2) {
																				if (this.mapArr[v3][v2 + 1].exit) {
																				} else {
																					if (v10[v5][v4] == 1) {
																						v7 = v2 * 128 + v4 * 32;
																						v6 = v3 * 128 + v5 * 32;
																						v9 = v2 * 4 + v4;
																						v8 = v3 * 4 + v5;
																						if (v6 != 0 && v7 != 0) {
																							this.usefulSpot.push([v7, v6, v9, v8]);
																							this.spotList[v8][v9] = 1;
																						}
																					}
																				}
																			}
																		}
																	}
																}
															}
														}
													}
												}
											}
										}
									}
									++v4;
								}
								++v5;
							}
							++v2;
						}
						++v3;
					}
				};
			} else {
				goto 36999;
			}
			storedv2.getUsefulSpot = function ($block) {
				var v2 = [[1, 1, 1, 1, 0], [1, 1, 1, 1, 0], [1, 1, 1, 1, 0], [1, 1, 1, 1, 0], [0, 0, 0, 0, 0]];
				if ($block.tr) {
					v2[4][1] = 0;
					v2[3][0] = 0;
					v2[4][0] = 0;
					if (this.groundType == 'tileGdungeon2' || this.groundType == 'tileGdungeon3' || this.groundType == 'tileGdungeon4') {
						v2[3][1] = 0;
						v2[4][2] = 0;
						v2[3][2] = 0;
						v2[2][0] = 0;
						v2[2][1] = 0;
						v2[2][2] = 0;
					}
				}
				if ($block.tl) {
					v2[4][3] = 0;
					v2[3][4] = 0;
					v2[4][4] = 0;
					if (this.groundType == 'tileGdungeon2' || this.groundType == 'tileGdungeon3' || this.groundType == 'tileGdungeon4') {
						v2[3][3] = 0;
						v2[4][2] = 0;
						v2[3][2] = 0;
						v2[2][4] = 0;
						v2[2][3] = 0;
						v2[2][2] = 0;
					}
				}
				if ($block.br) {
					v2[1][0] = 0;
					v2[0][1] = 0;
					v2[0][0] = 0;
				}
				if ($block.bl) {
					v2[1][4] = 0;
					v2[0][3] = 0;
					v2[0][4] = 0;
				}
				if ($block.t) {
					v2[4][4] = 0;
					v2[4][3] = 0;
					v2[4][2] = 0;
					v2[4][1] = 0;
					v2[4][0] = 0;
					v2[3][4] = 0;
					v2[3][3] = 0;
					v2[3][2] = 0;
					v2[3][1] = 0;
					v2[3][0] = 0;
					if (this.groundType == 'tileGdungeon2' || this.groundType == 'tileGdungeon3' || this.groundType == 'tileGdungeon4') {
						v2[2][4] = 0;
						v2[2][3] = 0;
						v2[2][2] = 0;
						v2[2][1] = 0;
						v2[2][0] = 0;
					}
				}
				if ($block.b) {
					if (this.groundType == 'tileGdungeon2' || this.groundType == 'tileGdungeon3' || this.groundType == 'tileGdungeon4') {
					} else {
						v2[0][4] = 0;
						v2[0][3] = 0;
						v2[0][2] = 0;
						v2[0][1] = 0;
						v2[0][0] = 0;
						v2[1][4] = 0;
						v2[1][3] = 0;
						v2[1][2] = 0;
						v2[1][1] = 0;
						v2[1][0] = 0;
					}
				}
				if ($block.l) {
					v2[4][4] = 0;
					v2[3][4] = 0;
					v2[2][4] = 0;
					v2[1][4] = 0;
					v2[0][4] = 0;
					v2[4][3] = 0;
					v2[3][3] = 0;
					v2[2][3] = 0;
					v2[1][3] = 0;
					v2[0][3] = 0;
					if (this.groundType == 'tileGdungeon2' || this.groundType == 'tileGdungeon3' || this.groundType == 'tileGdungeon4') {
						v2[4][2] = 0;
						v2[3][2] = 0;
						v2[2][2] = 0;
						v2[1][2] = 0;
						v2[0][2] = 0;
					}
				}
				if ($block.r) {
					v2[4][0] = 0;
					v2[3][0] = 0;
					v2[2][0] = 0;
					v2[1][0] = 0;
					v2[0][0] = 0;
					v2[4][1] = 0;
					v2[3][1] = 0;
					v2[2][1] = 0;
					v2[1][1] = 0;
					v2[0][1] = 0;
					if (this.groundType == 'tileGdungeon2' || this.groundType == 'tileGdungeon3' || this.groundType == 'tileGdungeon4') {
						v2[4][2] = 0;
						v2[3][2] = 0;
						v2[2][2] = 0;
						v2[1][2] = 0;
						v2[0][2] = 0;
					}
				}
				if ($block.l && $block.t || $block.l && $block.tr || $block.bl && $block.t) {
					v2[1][2] = 0;
					v2[2][1] = 0;
					v2[2][2] = 0;
					v2[2][4] = 0;
					v2[2][3] = 0;
					v2[1][3] = 0;
					v2[4][2] = 0;
					v2[3][2] = 0;
					v2[3][1] = 0;
					if (this.groundType == 'tileGdungeon4') {
						v2[1][1] = 0;
					}
				}
				if ($block.r && $block.t || $block.r && $block.tl || $block.br && $block.t) {
					v2[1][2] = 0;
					v2[2][3] = 0;
					v2[2][2] = 0;
					v2[2][0] = 0;
					v2[2][1] = 0;
					v2[1][1] = 0;
					v2[4][2] = 0;
					v2[3][3] = 0;
					v2[3][2] = 0;
					if (this.groundType == 'tileGdungeon4') {
						v2[1][3] = 0;
					}
				}
				if ($block.l && $block.b || $block.l && $block.br || $block.tl && $block.b) {
					v2[3][2] = 0;
					v2[2][1] = 0;
					v2[2][2] = 0;
					v2[3][3] = 0;
					v2[2][4] = 0;
					v2[2][3] = 0;
					v2[0][2] = 0;
					v2[1][2] = 0;
					v2[1][1] = 0;
				}
				if ($block.r && $block.b || $block.r && $block.bl || $block.tr && $block.b) {
					v2[3][2] = 0;
					v2[2][3] = 0;
					v2[2][2] = 0;
					v2[3][1] = 0;
					v2[2][1] = 0;
					v2[2][0] = 0;
					v2[1][3] = 0;
					v2[1][2] = 0;
					v2[0][2] = 0;
				}
				if ($block.c) {
					var v4 = 0;
					while (v4 < 5) {
						var v3 = 0;
						while (v3 < 5) {
							v2[v4][v3] = 0;
							++v3;
						}
						++v4;
					}
				}
				return v2;
			};
			storedv2.mmData = new Object();
			storedv2.stack = new Array();
			storedv2.entrance = new Array();
			storedv2.exit = new Array();
			storedv2.mapArr = new Array();
			storedv2.mapArrG = new Array();
			storedv2.usefulSpot = new Array();
			storedv2.spotList = new Array();
			storedv2.enemyArray = new Array();
			storedv2.itemArray = new Array();
			storedv2.startMap = 'nothing';
			label 36999:
			ASSetPropFlags(_global.MapGenerator.prototype, null, 1);
			storedv2.addProperty('mapLink', storedv2.__get__mapLink, function () {});
		#endinitclip
	}
	movieClip 16158 __Packages.MouseCursor {
		#initclip
			if (!_global.MouseCursor) {
				var v1 = function (Void) {
					super();
					Mouse.hide();
					this.oldTime = 0;
					this.down = false;
					this.onEnterFrame = function () {
						this.moveMe();
					};
					this.onMouseDown = function () {
						Mouse.hide();
						this.down = true;
						this.ifDoubleClick();
					};
					this.onMouseUp = function () {
						this.down = false;
					};
				};
				_global.MouseCursor = v1;
				_global.MouseCursor extends MovieClip;
				var v2 = v1.prototype;
				v2.ifDoubleClick = function () {
					if (getTimer() - this.oldTime < 300) {
						this.dc = true;
					}
					this.oldTime = getTimer();
				};
				v2.__get__doubleClick = function () {
					return this.dc;
				};
				v2.__set__doubleClick = function (what) {
					this.dc = what;
					return this.__get__doubleClick();
				};
				v2.__get__atkMode = function () {
					return this.attackMode;
				};
				v2.__set__atkMode = function (mode) {
					this.attackMode = mode;
					return this.__get__atkMode();
				};
				v2.moveMe = function () {
					this._x = _root._xmouse;
					this._y = _root._ymouse;
				};
				v2.endCheck = function () {
					this.attackMode = undefined;
					this.onEnterFrame = function () {
						this.moveMe();
					};
				};
				v2.cleanPos = function () {
					this.prevX = _root._xmouse;
					this.prevY = _root._ymouse;
				};
				v2.startCheck = function () {
					this.cleanPos();
					this.onEnterFrame = function () {
						var v3 = Math.abs(this._x - this.prevX);
						var v2 = Math.abs(this._y - this.prevY);
						if (v3 > v2) {
							if (v3 > 50) {
								this.cleanPos();
								if (this._x - this.prevX > 0) {
									this.attackMode = 3;
								} else {
									this.attackMode = 1;
								}
							}
						} else {
							if (v2 > 50) {
								this.cleanPos();
								if (this._y - this.prevY > 0) {
									this.attackMode = 2;
								} else {
									this.attackMode = 4;
								}
							}
						}
						if (++this.counter > 10) {
							this.counter = 0;
							this.cleanPos();
							this.attackMode = undefined;
						}
						this.moveMe();
					};
				};
				v2.addProperty('atkMode', v2.__get__atkMode, v2.__set__atkMode);
				v2.addProperty('doubleClick', v2.__get__doubleClick, v2.__set__doubleClick);
				ASSetPropFlags(_global.MouseCursor.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16159 __Packages.Map {
		#initclip
			if (!_global.Map) {
				var v1 = function () {
					super();
					if (this._name.slice(0, 8) != 'instance') {
						this.stageW = 400;
						this.stageH = 360;
						this.tileW = 128;
						this.tileH = 128;
						this.player = this.attachMovie('player', 'player', this.getNextHighestDepth());
						if (!_root.areaMode) {
							this.changeMap(_root.map_01_0101);
						} else {
							this.changeMap(_root['map_area_' + _root.areaMode]);
							this.moveScreen();
							this.createEnemy = _root['map_area_' + _root.areaMode].createEnemy1;
						}
						this.checkMap1();
						this.player.swapDepths(this.getNextHighestDepth());
						if (_root.areaMode != 0) {
							this.player._x = int(this.mapW * 0.5);
							this.player._y = int(this.mapH * 0.5);
						} else {
							this.player._x = 1017;
							this.player._y = 372;
							_root.game.map.kimura._x = 1060;
							_root.game.map.kimura._y = 380;
							if (this.player.chapter == 0 && this.player.phase == 0) {
								_root.newMessage(_root.getStringSystem('æ–°æ¸¸æˆæç¤º'), 360);
							}
							var v4 = 1;
							while (v4 <= 7) {
								_root.game.map['npc' + v4].showQuestStatus();
								_root.game.map['npc' + v4].updateStore();
								_root.game.map['npc' + v4].talking = false;
								_root.game.map['npc' + v4].setDlg();
								++v4;
							}
						}
						this.active();
					}
				};
				_global.Map = v1;
				_global.Map extends MovieClip;
				var v2 = v1.prototype;
				v2.active = function () {
					this.onEnterFrame = function () {
						if (this.areaName == '01') {
							if (random(300) == 0) {
								var v3 = _root.game.map.getNextHighestDepth();
								_root.game.map.attachMovie('cloud', 'cloud' + v3, v3);
								trace('new cloud');
							}
						}
						this.moveScreen();
						this.checkMap();
					};
				};
				v2.setScreen = function () {
					this._x = int(200 - this.player._x);
					this._y = int(200 - this.player._y - int(this.player.att * 0.3333));
					this.screenRage();
				};
				v2.screenRage = function () {
					if (this._x > 0) {
						this._x = 0;
					} else {
						if (this._x - 400 < -this.mapW) {
							this._x = -this.mapW + 400;
						}
					}
					if (this._y > 0) {
						this._y = 0;
					} else {
						if (this._y - 360 < -this.mapH) {
							this._y = -this.mapH + 360;
						}
					}
				};
				v2.moveScreen = function () {
					if (!this.specialCamera) {
						this._x += int((200 - this.player._x - this._x) * 0.1);
						this._y += int((200 - this.player._y - int(this.player.att * 0.33) - this._y) * 0.1);
					} else {
						this._x += int((200 - this.specialCamera[0] - this._x) * 0.1);
						this._y += int((200 - this.specialCamera[1] - this._y) * 0.1);
					}
					this.screenRage();
				};
				v2.checkMap1 = function () {
					var v5;
					var v4;
					var v3;
					var v2;
					var v7;
					var v6;
					v5 = this.startX;
					while (v5 <= this.endX) {
						v4 = this.startY;
						while (v4 <= this.endY) {
							if (this['tileG' + v5 + '-' + v4] == undefined) {
								for (var v8 in this) {
									if (this[v8].mcType == 'tileG') {
										v3 = this[v8];
										if (v3.xNum < this.startX || v3.xNum > this.endX || v3.yNum < this.startY || v3.yNum > this.endY) {
											v7 = v3.xNum;
											v6 = v3.yNum;
											v3._name = 'tileG' + v5 + '-' + v4;
											v3._x = v5 * this.tileW;
											v3._y = v4 * this.tileH;
											v3.xNum = v5;
											v3.yNum = v4;
											if (v5 < 0 || v4 < 0 || v5 >= this.xNum || v4 >= this.yNum) {
												v3.gotoAndStop(v3._totalframes);
											} else {
												v3.gotoAndStop(v3._totalframes);
												v3.gotoAndStop(this.gArr[v3.xNum][v3.yNum]);
											}
											v2 = this['tileW' + v7 + '-' + v6];
											v2._name = 'tileW' + v5 + '-' + v4;
											v2._x = v3._x;
											v2._y = v3._y;
											v2.xNum = v5;
											v2.yNum = v4;
											if (v5 < 0 || v4 < 0 || v5 >= this.xNum || v4 >= this.yNum) {
												v2.gotoAndStop(v2._totalframes);
												v2.hit.gotoAndStop(v2._totalframes);
											} else {
												v2.gotoAndStop(v2._totalframes);
												v2.gotoAndStop(this.wArr[v2.xNum][v2.yNum]);
												v2.hit.gotoAndStop(this.wArr[v2.xNum][v2.yNum]);
												v2.hit.x.text = v2.xNum;
												v2.hit.y.text = v2.yNum;
											}
											break;
										}
									}
								}
															}
							++v4;
						}
						++v5;
					}
				};
				v2.checkMap = function () {
					var v3 = -Math.floor(this._x / this.tileW) - 1;
					var v2 = -Math.floor(this._y / this.tileH) - 1;
					if (v3 != this.startX || v2 != this.startY) {
						this.startX = v3;
						this.startY = v2;
						this.endX = this.startX + 4;
						this.endY = this.startY + 3;
						this.checkMap1();
					}
				};
				v2.setTileDepth = function () {
					var v2;
					var v3;
					for (var v4 in this.tileWallArr) {
						v2 = this.tileWallArr[v4];
						v3 = v2._x + this._x + v2.dx + (v2._y + this._y + v2.dy) * 450;
						if (v3 > 100) {
							v2.swapDepths(v3);
						}
					}
				};
				v2.generateMap = function ($entrance) {
					this.generatingMap = true;
					var v10 = '';
					if (this.floor < 5) {
						v10 = 'small';
						this.gAttach = 'tileG2';
						this.wAttach = 'tileWall';
					} else {
						if (this.floor < 12) {
							v10 = 'small';
							this.gAttach = 'tileGdungeon';
							this.wAttach = 'tile-dungeon';
						} else {
							if (this.floor < 22) {
								v10 = 'small';
								this.gAttach = 'tileGdungeon4';
								this.wAttach = 'tile-dungeon4';
							} else {
								if (this.floor < 32) {
									v10 = 'medium';
									this.gAttach = 'tileGdungeon3';
									this.wAttach = 'tile-dungeon3';
								} else {
									if (this.floor < 38) {
										v10 = 'medium';
										this.gAttach = 'tileGdungeon';
										this.wAttach = 'tile-dungeon';
									} else {
										v10 = 'big';
										this.gAttach = 'tileGdungeon2';
										this.wAttach = 'tile-dungeon2';
									}
								}
							}
						}
					}
					this.MG = new MapGenerator();
					this.MG.generateLink(v10, $entrance, (this.floor == 24) ? true : false);
					if (this.floor < 9) {
						var v5 = String('0' + (this.floor + 1));
					} else {
						var v5 = String(this.floor + 1);
					}
					_root['map_' + v5] = new Array();
					var v4 = 0;
					while (v4 < 8) {
						_root['map_' + v5][v4] = new Array();
						++v4;
					}
					v4 = 0;
					while (v4 < 8) {
						var v3 = 0;
						while (v3 < 8) {
							_root['map_' + v5][v3][v4] = (this.MG.__get__mapLink())['m0' + v3 + '0' + v4].miniMapFrame;
							++v3;
						}
						++v4;
					}
					this.counter = 0;
					this._parent.changeMapMc.createEmptyMovieClip('line', 1);
					_root.newMessage(_root.getStringSystem('åŠ è½½æç¤º' + (random(19) + 1)), 350);
					_root.newMessage(_root.getStringSystem('éšæœºåœ°å›¾'));
					this.onEnterFrame = function () {
						this._parent.changeMapMc.line.clear();
						this._parent.changeMapMc.line.lineStyle(1, 16777215, 30);
						this._parent.changeMapMc.line.moveTo(10, 350);
						this._parent.changeMapMc.line.lineTo(138, 350);
						this._parent.changeMapMc.line.lineStyle(1, 16777215);
						this._parent.changeMapMc.line.moveTo(10, 350);
						this._parent.changeMapMc.line.lineTo(10 + this.counter, 350);
						if (this.counter % 2 == 1) {
							this.counter += 1;
							return undefined;
						}
						var v4 = int(this.counter / 2 / 8 % 8);
						var v3 = int(this.counter / 2 % 8);
						this.counter += 1;
						var v9 = this.MG.mapLink['m0' + v4 + '0' + v3];
						if (this.floor < 9) {
							var v5 = String('0' + (this.floor + 1));
						} else {
							var v5 = String(this.floor + 1);
						}
						if (v9.used) {
							var v12 = [0, 5, 7, 9, 0, 11, 13, 15, 0, 0, 17, 19, 0, 19, 21, 0, 23, 25, 0, 27, 29, 30, 31, 0, 33, 34, 0, 36, 37, 0, 39, 40, 42, 0, 44, 46, 48, 0, 50, 52, 0, 53, 55, 0, 57, 59, 0, 60];
							var v8 = v12[this.floor];
							var v7 = new Array();
							var v10 = random(2) + 1;
							var v11 = 0;
							while (v11 < v10) {
								var v6 = random(_root.enemyInRandomMap[this.floor].length);
								v7.push([_root.enemyInRandomMap[this.floor][v6], v8 + random(2)]);
								++v11;
							}
							for (v11 in _root.enemyInRandomMap[this.floor]) {
								if (_root.enemyInRandomMap[this.floor][v11][0] != 'group') {
									v7.push([_root.enemyInRandomMap[this.floor][v11], v8 + random(2)]);
								}
							}
							_root['map_' + v5 + '_0' + v4 + '0' + v3] = new Object();
							_root['map_' + v5 + '_0' + v4 + '0' + v3] = this.MG.generateMap(this.wAttach, this.gAttach, 6 + random(int(this.MG.blockNum / 8)), 6 + random(int(this.MG.blockNum / 8)), v9.miniMapFrame, v9.areaExit, new Array(), v9.enemy, v7, 5 + random(int(this.MG.blockNum / 4)), [v9.g, v9.b, v9.traps, v9.t]);
							_root['map_' + v5 + '_0' + v4 + '0' + v3].areaName = v5;
							_root['map_' + v5 + '_0' + v4 + '0' + v3].mapName = '0' + v4 + '0' + v3;
						}
						if (v9.areaExit == 'entrance') {
							_root['Floor' + this.floor + 'Entrance'] = _root['map_' + v5 + '_0' + v4 + '0' + v3];
							this.MG.mapLink.entrance = _root['map_' + v5 + '_0' + v4 + '0' + v3];
						} else {
							if (v9.areaExit == 'exit') {
								_root['Floor' + this.floor + 'Exit'] = _root['map_' + v5 + '_0' + v4 + '0' + v3];
								this.MG.mapLink.exit = _root['map_' + v5 + '_0' + v4 + '0' + v3];
							}
						}
						if (this.counter >= 128) {
							this.generatingMap = false;
							v4 = 0;
							while (v4 < 8) {
								v3 = 0;
								while (v3 < 8) {
									if (_root['map_' + v5 + '_0' + v4 + '0' + v3] == this.MG.mapLink.entrance) {
										_root['map_' + v5 + '_0' + v4 + '0' + v3].Exit.topLink = 'Floor' + (this.floor - 1) + 'Exit';
									} else {
										_root['map_' + v5 + '_0' + v4 + '0' + v3].Exit.topLink = 'map_' + v5 + '_0' + (v4 - 1) + '0' + v3;
									}
									if (_root['map_' + v5 + '_0' + v4 + '0' + v3] == this.MG.mapLink.exit) {
										_root['map_' + v5 + '_0' + v4 + '0' + v3].Exit.bottomLink = 'Floor' + (this.floor + 1) + 'Entrance';
									} else {
										_root['map_' + v5 + '_0' + v4 + '0' + v3].Exit.bottomLink = 'map_' + v5 + '_0' + (v4 + 1) + '0' + v3;
									}
									_root['map_' + v5 + '_0' + v4 + '0' + v3].Exit.leftLink = 'map_' + v5 + '_0' + v4 + '0' + (v3 - 1);
									_root['map_' + v5 + '_0' + v4 + '0' + v3].Exit.rightLink = 'map_' + v5 + '_0' + v4 + '0' + (v3 + 1);
									++v3;
								}
								++v4;
							}
							if (this.secrectRoom) {
								this.changeMapFunc(_root.map_sr_0101, undefined, 386, 383);
							} else {
								if (this.MG.startMap == 'entrance') {
									if (this.toTeleGate) {
										this.changeMapFunc(this.MG.mapLink.entrance, 'bottom', 1, 1);
									} else {
										this.changeMapFunc(this.MG.mapLink.entrance, 'bottom');
									}
								} else {
									this.changeMapFunc(this.MG.mapLink.exit, 'top');
								}
							}
							this._parent.changeMapMc.graphics.clear();
							this.active();
						}
					};
				};
				v2.changeMap = function (mapObj, dir, $x, $y) {
					this.secrectRoom = false;
					if (getTimer() - _root.gameTime > 1200000) {
						_root.gameTime = getTimer();
						_root.game.deadList = [];
						var v3 = 0;
						while (v3 < 100) {
							_root.game.deadList[v3] = [];
							v3 += 1;
						}
					}
					_root.game.kimuraHp = _root.game.map.kimura.hp;
					for (v3 in this) {
						if (this[v3].doNotRemove != true && this[v3] != this.player && this[v3] != this.player.iceDmg && this[v3] != this.player.thunderDmg && this[v3] != this.player.poisonDmg) {
							this[v3].removeMovieClip();
						}
					}
					_root.game.delUnitButPlayer();
					this.floor = int(mapObj.areaName) - 1;
					if (mapObj.Exit == undefined) {
						if ($x && $y) {
							this.toTeleGate = true;
							this.generateMap('entrance');
							return undefined;
						}
						this.toTeleGate = false;
						if (int(this.areaName) == this.floor + 2) {
							this.generateMap('exit');
						} else {
							this.generateMap('entrance');
						}
					} else {
						this.changeMapFunc(mapObj, dir, $x, $y);
					}
				};
				v2.changeMapFunc = function (mapObj, dir, $x, $y) {
					this._parent.changeMapMc.play();
					this.special = mapObj.special;
					if (this.areaName != mapObj.areaName) {
						var v25 = Number(_root.game.map.areaName);
						var v13 = Number(mapObj.areaName);
						if (_root.areaName[v13] != undefined) {
							_root.getStringSystem(_root.getString('è¿›å…¥') + _root.areaName[v13]);
						}
						var v16 = _root.attachMovie('mapNameShowMc', 'mapNameShowMc' + _root.getNextHighestDepth(), _root.getNextHighestDepth());
						if (_root.areaMode == 0) {
							v16.mc.txt.text = (_root.areaName[v13] == undefined) ? '' : _root.areaName[v13];
							this.mapMusic = '';
							if (this.floor < 1) {
								this.mapMusic = 'musicVillage';
							} else {
								if (this.floor < 5) {
									this.mapMusic = 'musicDungeons1';
								} else {
									if (this.floor < 12) {
										this.mapMusic = 'musicDungeons2';
									} else {
										if (this.floor < 22) {
											this.mapMusic = 'musicDungeons3';
										} else {
											if (this.floor < 32) {
												this.mapMusic = 'musicDungeons4';
											} else {
												if (this.floor < 38) {
													this.mapMusic = 'musicDungeons5';
												} else {
													this.mapMusic = 'musicDungeons6';
												}
											}
										}
									}
								}
							}
							_root.playMusic(this.mapMusic, true);
							_root.game.deadList[92] = [];
						} else {
							_root.playMusic('musicDungeons6', true);
						}
					}
					this.town = mapObj.town ? true : false;
					this.areaName = mapObj.areaName;
					this.mapName = mapObj.mapName;
					this.xNum = mapObj.Info.xNum;
					this.yNum = mapObj.Info.yNum;
					this.mapW = mapObj.Info.mapW;
					this.mapH = mapObj.Info.mapH;
					this.gAttach = mapObj.Info.gAttach;
					this.wAttach = mapObj.Info.wAttach;
					this.Exit = mapObj.Exit;
					this.specialEvent = mapObj.specialEvent;
					this.createEnemy = mapObj.createEnemy;
					this.gArr = mapObj.g.slice();
					this.wArr = mapObj.w.slice();
					this.floorExit = mapObj.floorExit;
					this.enemyList = mapObj.enemyList;
					this.itemList = mapObj.itemList;
					mapObj.playSound();
					this.tileWallArr = [];
					this.obstacleArr = [];
					this.endY = 0;
					this.endX = 0;
					this.startY = 0;
					this.startX = 0;
					_root.ui.pointAndHint.swapDepths(_root.ui.getNextHighestDepth());
					_root.ui.pointAndHint.removeMovieClip();
					_root.ui.pointAndHintCoins.removeMovieClip();
					var v6 = (this.areaName == '01' && this.mapName == '0101') ? true : false;
					v6 = (this.areaName == '92' || this.areaName == '90' || this.areaName == '91') ? true : v6;
					if (_root.game.map.player.gameBeat) {
						v6 = false;
					}
					var v26 = 0;
					var v15 = 0;
					while (v15 < 5) {
						var v4 = 0;
						while (v4 < 4) {
							var v22 = this.attachMovie(this.gAttach, 'tileG' + v15 + '-' + v4, v15 * 4 + v4 + 1);
							v22.mcType = 'tileG';
							v22._x = v15 * this.tileW;
							v22._y = v4 * this.tileH;
							v22.xNum = v15;
							v22.yNum = v4;
							v22.gotoAndStop(this.gArr[v22.xNum][v22.yNum]);
							if (v6) {
								_root.changeColor(v22, _root.æ²¼æ³½ç€è‰²);
							}
							++v4;
						}
						++v15;
					}
					v15 = 0;
					while (v15 < 5) {
						v4 = 0;
						while (v4 < 4) {
							var v3 = this.attachMovie(this.wAttach, 'tileW' + v15 + '-' + v4, v15 * 4 + v4 + 25);
							v3.mcType = 'tileW';
							v3._x = v15 * this.tileW;
							v3._y = v4 * this.tileH;
							v3.xNum = v15;
							v3.yNum = v4;
							v3.gotoAndStop(this.wArr[v3.xNum][v3.yNum]);
							v3.hit.gotoAndStop(this.wArr[v3.xNum][v3.yNum]);
							this.tileWallArr.push(v3);
							if (v6) {
								_root.changeColor(v3, _root.æ²¼æ³½ç€è‰²);
							}
							++v4;
						}
						++v15;
					}
					this.groundEffect = this.createEmptyMovieClip('groundEffect', 80);
					for (v15 in mapObj.Exit) {
						if (v15 == 'topIn') {
							var v7 = this.attachMovie('å‡ºå£æŒ‡ç¤º', 'å‡ºå£æŒ‡ç¤ºä¸Š', this.getNextHighestDepth(), {'_x': mapObj.Exit[v15][0], '_y': mapObj.Exit[v15][1]});
							v7.gotoAndStop('top');
						}
						if (v15 == 'bottomIn') {
							v7 = this.attachMovie('å‡ºå£æŒ‡ç¤º', 'å‡ºå£æŒ‡ç¤ºä¸‹', this.getNextHighestDepth(), {'_x': mapObj.Exit[v15][0], '_y': mapObj.Exit[v15][1]});
							v7.gotoAndStop('bottom');
						}
						if (v15 == 'leftIn') {
							v7 = this.attachMovie('å‡ºå£æŒ‡ç¤º', 'å‡ºå£æŒ‡ç¤ºå·¦', this.getNextHighestDepth(), {'_x': mapObj.Exit[v15][0], '_y': mapObj.Exit[v15][1]});
							v7.gotoAndStop('left');
						}
						if (v15 == 'rightIn') {
							v7 = this.attachMovie('å‡ºå£æŒ‡ç¤º', 'å‡ºå£æŒ‡ç¤ºå³', this.getNextHighestDepth(), {'_x': mapObj.Exit[v15][0], '_y': mapObj.Exit[v15][1]});
							v7.gotoAndStop('right');
						}
					}
					if (dir != undefined) {
						if (dir == 'left') {
							dir = 'right';
						} else {
							if (dir == 'right') {
								dir = 'left';
							} else {
								if (dir == 'top') {
									dir = 'bottom';
								} else {
									if (dir == 'bottom') {
										dir = 'top';
									}
								}
							}
						}
						this.player._x = this.Exit[dir + 'In'][0];
						this.player._y = this.Exit[dir + 'In'][1];
						v16 = _root.createEmptyMovieClip('tmpCtrl', _root.getNextHighestDepth());
						v16.dir = dir;
						_root.game.map.player.enterframe = undefined;
						v16.onEnterFrame = function () {
							if (!this.ok) {
								this.ok = true;
							} else {
								_root.game.map.player.mapIn(this.dir);
								this.removeMovieClip();
							}
						};
						if (_root.game.map.mapName == '0303' && _root.game.map.areaName == '12') {
							if (!_root.game.map.player.scene33) {
								_root.newSceneChapter3_3();
								_root.game.map.player.scene33 = 1;
							}
						} else {
							if (_root.game.map.mapName == '0304' && _root.game.map.areaName == '22') {
								if (!_root.game.map.player.scene41) {
									_root.newSceneChapter4_1();
									_root.game.map.player.scene41 = 1;
								}
							} else {
								if (_root.game.map.mapName == '0304' && _root.game.map.areaName == '32') {
									if (!_root.game.map.player.scene56) {
										_root.newSceneChapter5_6();
										_root.game.map.player.scene56 = 1;
									}
								} else {
									if (_root.game.map.mapName == '0404' && _root.game.map.areaName == '48') {
										if (!_root.game.map.player.scene73) {
											_root.newSceneChapter7_3();
											_root.game.map.player.scene73 = 1;
										}
									}
								}
							}
						}
					} else {
						_root.game.map.player.action();
					}
					this.lockList = undefined;
					this.lock = false;
					this.createEnemy();
					if (this.areaName == '01') {
						var v10 = _root.game.map.player.chapter;
						var v11 = _root.game.map.player.phase;
						if (v10 == 0 && v11 == 5 || v10 == 0 && v11 == 8) {
							_root.ui.attachMovie('pointAndHint', 'pointAndHint', _root.ui.getNextHighestDepth());
							_root.ui.pointAndHint.init(504, 1326, _root.getStringScene('æ•™ç¨‹10'));
						}
						if (v10 == 0 && v11 == 16) {
							var v23 = _root.game.map.getNextHighestDepth();
							v22 = _root.game.map.attachMovie('ä¼ é€ç‰¹æ•ˆ', 'ä¼ é€ç‰¹æ•ˆ' + v23, 98, {'_x': 580, '_y': 400});
							v22.setLocation('map_92_0304', 461, 389);
						}
						if (v10 == 0 && v11 == 4) {
							v23 = _root.game.map.getNextHighestDepth();
							v22 = _root.game.map.attachMovie('ä¼ é€ç‰¹æ•ˆ', 'ä¼ é€ç‰¹æ•ˆ' + v23, 98, {'_x': 580, '_y': 400});
							v22.setLocation('map_90_0101', 491, 525);
						}
						if (v10 == 0 && v11 == 7) {
							v23 = _root.game.map.getNextHighestDepth();
							v22 = _root.game.map.attachMovie('ä¼ é€ç‰¹æ•ˆ', 'ä¼ é€ç‰¹æ•ˆ' + v23, 98, {'_x': 580, '_y': 400});
							v22.setLocation('map_91_0101', 491, 525);
						}
						if (_root.mochiCoinsSaveData.newItems.length > 0) {
							_root.ui.attachMovie('pointAndHint', 'pointAndHintCoins', _root.ui.getNextHighestDepth());
							_root.ui.pointAndHintCoins.init(619, 1301, 'You\'ve bought some good stuff,check it out now!');
							this.attachMovie('chestMochiCoins', 'chestMochiCoins', this.getNextHighestDepth(), {'_x': 619, '_y': 1341});
						}
					}
					for (v15 in this) {
						if (this[v15].level != undefined) {
							if (this[v15].level > _root.game.map.player.level + 1) {
								var v8 = true;
								break;
							}
						}
					}
										if (v8) {
						_root.ui.createEmptyMovieClip('caution', _root.ui.getNextHighestDepth());
						v16 = _root.attachMovie('mapNameShowMc', 'mapNameShowMc' + _root.getNextHighestDepth(), _root.getNextHighestDepth());
						v16._y -= 18;
						v16.mc.txt.text = '! CAUTION !';
						var v14 = new TextFormat();
						v14.align = 'center';
						v14.color = 16711680;
						v14.size = 20;
						v16.mc.txt.setTextFormat(v14);
					}
					if (this.lockList != undefined) {
						this.LOCK_MAP();
					}
					var v18 = Number(this.mapName.slice(0, 2));
					var v17 = Number(this.mapName.slice(2, 4));
					if (_root.game.map.player.mapVisit['map_' + int(this.areaName)][v17][v18] == 0) {
						_root.game.map.player.mapVisit['map_' + int(this.areaName)][v17][v18] = 1;
					}
					_root.ui.dlgMap.fresh();
					_root.ui.miniMap.topLink.text = '';
					_root.ui.miniMap.bottomLink.text = '';
					_root.ui.miniMap.leftLink.text = '';
					_root.ui.miniMap.rightLink.text = '';
					_root.ui.miniMap.player.gotoAndStop(4);
					_root.ui.miniMap.exit._visible = false;
					if (_root.areaMode == 0) {
						if (_root['map_' + _root.game.map.areaName] != undefined) {
							_root.ui.miniMap.gotoAndStop(_root['map_' + _root.game.map.areaName][Number(_root.game.map.mapName.slice(1, 2))][Number(_root.game.map.mapName.slice(3, 4))]);
						} else {
							_root.ui.miniMap.gotoAndStop('t0');
						}
					} else {
						_root.ui.miniMap.gotoAndStop('t0');
					}
					if (_root.game.map.player._name == undefined) {
						if (_root.usingMochiCoins) {
							if (_root.mochiCoinsSaveData.tele[0] != undefined) {
								var v9 = true;
							}
						} else {
							var v24 = SharedObject.getLocal('Arcuz');
							if (v24.data.tele[0] != undefined) {
								var v9 = true;
							}
						}
					} else {
						if (_root.game.map.player.tele[0] != undefined && this.areaName == '01') {
							var v9 = true;
						}
					}
					if (v9) {
						var v12 = _root.game.map.player.tele[0];
						v12 = v12.slice(4, 6);
						if (v12 == '80') {
							v9 = false;
						}
						if (v12 == '81') {
							v9 = false;
						}
						if (v12 == '82') {
							v9 = false;
						}
						if (v12 == '83') {
							v9 = false;
						}
						if (v12 == '92') {
							if (_root.game.map.player.chapter == 0 && _root.game.map.player.phase >= 17 || _root.game.map.player.chapter > 0) {
								v9 = false;
							}
						}
					}
					if (v9) {
						if (dir == undefined) {
							_root.game.map.player._x = 984;
							_root.game.map.player._y = 829;
						}
						v16 = _root.game.map.attachMovie('ä¼ è¾“åæ ‡', 'ä¼ è¾“åæ ‡', 98);
						v16._x = 984;
						v16._y = 831;
						v16.ok = false;
						v16.blendMode = 8;
						v16.onEnterFrame = function () {
							if (_root.game.map.player.chapter == 4 && _root.game.map.player.phase == 4) {
								return undefined;
							}
							var v4 = _root.game.getDis(this._x, this._y, this._parent.player._x, this._parent.player._y);
							if (v4 < 20) {
								if (this.ok) {
									_root.playSound('å¼€ä¼ é€é—¨.mp3');
									trace('ä¼ é€é—¨ä¼ é€è‡³ï¼š' + _root.game.map.player.tele[0]);
									if (_root.game.map.player.tele[0] == undefined) {
										this.removeMovieClip();
									} else {
										if (_root.game.map.player.tele[1] != undefined) {
											_root.game.map.changeMap(_root[_root.game.map.player.tele[0]], undefined, _root.game.map.player.tele[1], _root.game.map.player.tele[2]);
										} else {
											_root.game.map.changeMap(_root[_root.game.map.player.tele[0]]);
										}
									}
									_root.game.map.player.tele[0] = undefined;
									_root.game.map.player.tele[1] = undefined;
									_root.game.map.player.tele[2] = undefined;
									_root.game.map.player.tele = undefined;
									var v3 = _root.game.map.attachMovie('ä¼ è¾“åæ ‡', 'ä¼ è¾“åæ ‡', 98);
									v3._x = _root.game.map.player._x;
									v3._y = _root.game.map.player._y + 2;
									v3.blendMode = 8;
									v3.onEnterFrame = function () {
										this._alpha -= 5;
										if (this._alpha < 0) {
											this.removeMovieClip();
										}
									};
								}
							} else {
								if (v4 > 60) {
									this.ok = true;
								}
							}
						};
					}
					if ($x && $y) {
						if (_root.game.map.teleGate._x != undefined && $x == 1 && $y == 1) {
							_root.game.map.player._x = _root.game.map.teleGate._x + 18;
							_root.game.map.player._y = _root.game.map.teleGate._y + 85;
						} else {
							_root.game.map.player._x = $x;
							_root.game.map.player._y = $y;
						}
					}
					_root.game.map.player.calcWeight();
					if ($x && $y) {
						if (_root.game.map.teleGate._x != undefined) {
							if (_root.areaMode == 0 || _root.areaMode == 1) {
								this.newKimura();
							}
							_root.game.map.kimura._x = _root.game.map.player._x + 60;
							_root.game.map.kimura._y = _root.game.map.player._y + 20;
						} else {
							if (_root.areaMode == 0 || _root.areaMode == 1) {
								this.newKimura(dir);
							}
						}
					} else {
						if (_root.areaMode == 0 || _root.areaMode == 1) {
							this.newKimura(dir);
						}
					}
					this.setScreen();
				};
				v2.newKimura = function ($dir) {
					if (this.areaName == 'sp01') {
						_root.ui.kimura._visible = false;
						if (_root.game.map.kimura._name == undefined) {
							_root.game.map.attachMovie('kimura', 'kimuraOld', _root.game.map.getNextHighestDepth(), {'_x': 163, '_y': 408});
						}
						return undefined;
					}
					if (this.areaName == 'sp02') {
						_root.ui.kimura._visible = false;
						if (_root.game.map.kimura._name == undefined) {
							_root.game.map.attachMovie('è¥¿èŽ±ä¸æ±€é­”æ³•', 'kimuraOld', _root.game.map.getNextHighestDepth(), {'_x': 340, '_y': 51});
						}
						return undefined;
					}
					if (this.areaName == 'sp03') {
						_root.ui.kimura._visible = false;
						if (_root.game.map.kimura._name == undefined) {
							_root.game.map.attachMovie('kimura', 'kimuraOld', _root.game.map.getNextHighestDepth(), {'_x': 553, '_y': 61});
						}
						_root.game.map.kimuraOld.action();
						return undefined;
					}
					if (_root.game.map.player.chapter == 1 && _root.game.map.player.phase > 1 || _root.game.map.player.chapter > 1) {
						if (_root.game.map.kimura._name == undefined) {
							_root.game.map.attachMovie('kimura', 'kimura', _root.game.map.getNextHighestDepth(), {'_x': 1060, '_y': 380});
							trace('æœ¨æ‘ç”Ÿæˆ');
						}
						trace(' æœ¨æ‘è¡€é‡ä¿®æ”¹å‰ï¼š' + _root.game.map.kimura.hp + ':' + _root.game.kimuraHp);
						if (_root.game.kimuraHp == -1 || _root.game.kimuraHp == undefined) {
							_root.game.map.kimura.hp = _root.game.map.kimura.totalHp;
							_root.game.kimuraHp = _root.game.map.kimura.totalHp;
						} else {
							_root.game.map.kimura.hp = _root.game.kimuraHp;
						}
						trace(' æœ¨æ‘è¡€é‡ä¿®æ”¹åŽï¼š' + _root.game.map.kimura.hp + ':' + _root.game.kimuraHp);
						_root.game.map.kimura.findNewSpot1(30);
						_root.game.map.kimura._x = _root.game.map.kimura.setPoint[0];
						_root.game.map.kimura._y = _root.game.map.kimura.setPoint[1];
						trace('ä¸»è§’å’Œæœ¨æ‘åæ ‡ï¼š' + _root.game.map.player._x + ':' + _root.game.map.player._y + ':' + _root.game.map.kimura._x + ':' + _root.game.map.kimura._y);
						_root.game.map.kimura.action();
						_root.game.map.kimura.go = false;
						_root.game.map.kimura.mc.gotoAndStop('stand1');
					}
				};
				v2.LOCK_MAP = function () {
					this.lock = true;
					this.lockController = this.createEmptyMovieClip('lockController', this.getNextHighestDepth());
					this.lockController.count = 60;
					this.lockController.exitList = [];
					if (_root.game.map.specialCamera != undefined) {
						this.lockController.delay = true;
					}
					this.lockController.currentSpot = 0;
					if (this.Exit.topIn != undefined) {
						this.lockController.exitList.push(this.Exit.topIn);
					}
					if (this.Exit.bottomIn != undefined) {
						this.lockController.exitList.push(this.Exit.bottomIn);
					}
					if (this.Exit.leftIn != undefined) {
						this.lockController.exitList.push(this.Exit.leftIn);
					}
					if (this.Exit.rightIn != undefined) {
						this.lockController.exitList.push(this.Exit.rightIn);
					}
					this.lockController.nextSpot = function () {
						_root.game.map.specialCamera = [];
						_root.game.map.specialCamera[0] = this.exitList[this.currentSpot][0];
						_root.game.map.specialCamera[1] = this.exitList[this.currentSpot][1];
						++this.currentSpot;
					};
					this.lockController.unlockMap = function () {
						this.currentSpot = 0;
						if (_root.game.map.mapName == '0303' && _root.game.map.areaName == '12') {
							_root.newSceneChapter3_4_1();
						} else {
							if (_root.game.map.mapName == '0304' && _root.game.map.areaName == '22') {
								_root.newSceneChapter4_2_1();
							} else {
								if (_root.game.map.mapName == '0304' && _root.game.map.areaName == '32') {
									_root.newSceneChapter5_7_1();
								}
							}
						}
						this.onEnterFrame = function () {
							if (!_root.game.pauseAllCharacters) {
								if (this.count > 2) {
									_root.game.pauseCharacters();
								}
							}
							if (++this.count > 60) {
								if (this.currentSpot < this.exitList.length) {
									this.nextSpot();
									this.count = 0;
								} else {
									_root.playMusic(_root.game.map.mapMusic, true);
									_root.game.map.specialCamera = undefined;
									_root.game.map.lockList = undefined;
									_root.game.map.lock = false;
									_root.game.continueCharacters();
									this.removeMovieClip();
								}
							}
							if (this.count == 20) {
								_root.game.map.groundEffect['é­”æ³•é˜µ' + this.currentSpot].removeMovieClip();
							}
						};
					};
					this.lockController.checkLock = function () {
						this.onEnterFrame = function () {
							if (++this.count > 60) {
								this.count = 0;
								if (_root.game.map.ifUnlock()) {
									this.unlockMap();
								}
							}
						};
					};
					this.lockController.lockMapAction = function () {
						this.onEnterFrame = function () {
							if (_root.ui.dialog._x == undefined) {
								if (++this.count > 60) {
									if (this.currentSpot < this.exitList.length) {
										this.nextSpot();
										this.count = 0;
									} else {
										_root.game.continueCharacters();
										_root.game.map.specialCamera = undefined;
										this.checkLock();
									}
								}
								if (this.count == 20) {
									var v3 = _root.game.map.groundEffect.attachMovie('é­”æ³•é˜µ', 'é­”æ³•é˜µ' + this.currentSpot, _root.game.map.groundEffect.getNextHighestDepth());
									v3._x = _root.game.map.specialCamera[0];
									v3._y = _root.game.map.specialCamera[1];
									v3.blendMode = 8;
									_root.sethum(v3, 140);
								}
							}
						};
					};
					this.lockController.quickLock = function () {
						this.ql = true;
						this.onEnterFrame = undefined;
						var v3 = 0;
						while (v3 < this.exitList.length) {
							var v4 = _root.game.map.groundEffect.attachMovie('é­”æ³•é˜µ', 'é­”æ³•é˜µ' + v3, _root.game.map.groundEffect.getNextHighestDepth());
							v4._x = this.exitList[v3][0];
							v4._y = this.exitList[v3][1];
							v4.blendMode = 8;
							_root.sethum(v4, 140);
							_root.game.map.specialCamera = undefined;
							v3 += 1;
						}
						this.checkLock();
					};
					this.lockController.lockMap = function () {
						if (this.ql) {
							return undefined;
						}
						if (this.delay) {
							this.count = 0;
							this.onEnterFrame = function () {
								if (_root.ui.scene._name != undefined) {
									return undefined;
								}
								if (!_root.game.pauseAllCharacters) {
									if (this.count > 1) {
										_root.game.pauseCharacters();
									}
								}
								if (++this.count == 60) {
									this.count = 60;
									this.lockMapAction();
								}
							};
						} else {
							this.count = 0;
							this.onEnterFrame = function () {
								if (_root.ui.scene._name != undefined) {
									return undefined;
								}
								if (!_root.game.pauseAllCharacters) {
									if (this.count > 1) {
										_root.game.pauseCharacters();
									}
								}
								if (++this.count == 3) {
									this.count = 60;
									this.lockMapAction();
								}
							};
						}
					};
					this.lockController.lockMap();
				};
				v2.counter = 0;
				v2.floor = 0;
				v2.toTeleGate = false;
				v2.generatingMap = false;
				v2.secrectRoom = false;
				ASSetPropFlags(_global.Map.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16160 __Packages.Slime {
		#initclip
			if (!_global.Slime) {
				var v1 = function () {
					super();
					if (this._name.slice(0, 8) != 'instance') {
						this.keepDistance = 0;
						var v5 = this._x;
						var v6 = this._y;
						this.setPoint = [v5, v6];
						this.rUnit = 10;
						this.attackR = 40;
						this.h = 25;
						this.fht = 25;
						this.bht = 30;
						this.hurtTime = 15;
						this.atkLv = 5;
						this.defLv = 3;
						this.atkT = 15;
						this.sightD = 200;
						this.moveDir = 45 * random(8) - 135;
						var v4 = random(8) + 1;
						this.curDir = v4;
						this.desDir = v4;
						this.speed = 1;
						this.realSpeed = 0;
						this.moveCount = 0;
						this.blow = true;
						this.enemyName = 'slime1';
						this.mc.stop();
						this.blendMode = 14;
						_root.game.firstTimeInMap(this);
						this.gotoAndStop(v4);
					}
				};
				_global.Slime = v1;
				_global.Slime extends Enemy;
				var v2 = v1.prototype;
				v2.die = function () {
					if (this.specialSlime) {
						_root.game.map.player.slimeKingKill += 1;
						if (!_root.game.map.player.checkAchievement(3)) {
							_root.game.map.player.updateAchievement(3, 1);
						}
					}
					if (_root.game.map.player.slimeKingKill > 2) {
						if (!_root.game.map.lock) {
							_root.newMessage(_root.getStringSystem('å²èŽ±å§†ä¹‹çŽ‹'));
							var v6 = _root.game.map.getNextHighestDepth();
							var v4 = _root.game.map.attachMovie('giantSlime', 'enemy' + v6, v6);
							if (_root.game.map.player.gameBeat) {
								v4.setLevel(_root.game.map.player.level - 60 + 2);
							} else {
								v4.setLevel(_root.game.map.player.level + 1);
							}
							v4.initAreaMode();
							_root.game.map.lock = true;
							_root.game.map.lockList = [v4];
							_root.game.map.ifUnlock = function () {
								for (var v2 in this.lockList) {
									if (this.lockList[v2]._x == undefined) {
										this.lockList.splice(v2, 1);
									}
								}
								if (this.lockList.length == 0) {
									return true;
								}
								return false;
							};
							_root.game.map.LOCK_MAP();
							_root.game.map.player.slimeKingKill = 0;
						}
					}
					_root.playSound('slimeæ­»');
					super.die();
				};
				v2.dropBossItem = function () {};
				v2.dropSpecialItem = function () {
					if (!this.specialSlime) {
						return false;
					}
					var v4 = _root.game.map.getNextHighestDepth();
					var v3 = _root.game.map.attachMovie('chest', 'chest' + v4, v4, {'_x': this._x, '_y': this._y - 3});
					v3.init('æžå“ç®±å­', new TeleporterIV(this.level));
					_root.game.map.lockList.push(v3);
					return true;
				};
				v2.setSpeical = function () {
					this.specialSlime = true;
					this.setLeader(this);
					this.totalHp *= 3;
					this.hp *= 3;
					this.breakShield = 30;
					this.patrol = this.action2;
					this.action = this.patrol;
					this.action();
				};
				v2.hitAction = function ($attacker, dmg, type, hitHT, attckLv, addDmg, criticalRate) {
					if (this.specialSlime) {
						if (this.breakShield == 874) {
							return undefined;
						}
						if (this.breakCounter._x == undefined) {
							if (this.breakValue + (($attacker.breakPt == undefined) ? 0.5 : $attacker.breakPt) < this.breakShield) {
								this.showHitHp(undefined, undefined, '!');
								super.hitAction($attacker, 0, 'blockAway', 0, 0, addDmg, 0);
								this.avoidPlayer(12);
								return undefined;
							}
						}
					}
					super.hitAction($attacker, dmg, type, hitHT, attckLv, addDmg, criticalRate);
				};
				v2.hitAction2 = function (dmg, type, hitHT) {
					this.mc.gotoAndStop('hit');
					this.mc.mc.gotoAndPlay(1);
					this.setHurtTime(type, hitHT);
					if (!this.hit) {
						this.hit = true;
						if (this.specialSlime) {
							this.checkAttack = this.runAway3;
							this.chasingTarget = this.checkAttack;
							this.patrol = this.checkAttack;
							this.action = this.checkAttack;
							this.action2 = this.checkAttack;
						}
					}
					this.enterframe = function () {
						this.gForce();
						this.go = true;
						this.moveFunc();
						this.mainAction();
						if (!this.jump) {
							this.xSpeed *= 0.7;
							this.ySpeed *= 0.7;
						}
						trace('å²èŽ±å§†åšäº‹' + this.counter);
						if (--this.counter < 0 && !this.jump) {
							this.defLv = 5;
							this.hit = false;
							if (this.specialSlime) {
								this.patrol = this.runAway3;
								this.action = this.patrol;
								this.action2 = this.patrol;
								this.runAway3();
								trace('å²èŽ±å§†é€ƒäº¡');
								return undefined;
							} else {
								this.action();
							}
						}
					};
				};
				v2.checkOut = function () {
					if (this.specialSlime) {
						var v3 = false;
						if (this._x < 30 || this._y < 30 || this._x > _root.game.map.mapW - 30 || this._y > _root.game.map.mapH - 30) {
							v3 = true;
						}
						if (v3) {
							this.patrol = this.runAway3;
							this.action = this.patrol;
							this.action2 = this.patrol;
							this.runAway3();
						}
					}
				};
				v2.decHp = function (val) {
					this.hp -= val;
				};
				v2.runAway3 = function () {
					this.moveDir = _root.game.getRotation(_root.game.map.player._x, _root.game.map.player._y, this._x, this._y);
					this.counter = 35;
					this.mc.gotoAndStop('walk');
					this.resist = 0;
					this.go = true;
					this.defLv = 999;
					this.speed = 15;
					this.breakShield = 874;
					this.enterframe = function () {
						if (this.counter == 0) {
							this._alpha -= 5;
							if (this._alpha <= 0) {
								_root.newMessage(_root.getStringSystem('å²èŽ±å§†é€ƒè·‘'));
								_root.game.delUnit(this);
								this.removeMovieClip();
							}
						} else {
							this.counter -= 1;
							this.moveDir = _root.game.getRotation(_root.game.map.player._x, _root.game.map.player._y, this._x, this._y);
							this.gForce();
							this.moveAction();
							this.mainAction();
						}
					};
				};
				v2.action2 = function () {
					this.mc.gotoAndStop('stand');
					this.resist = 0;
					this.go = false;
					this.speed = 5;
					this.enterframe = function () {
						if (_root.game.getDis(_root.game.map.player._x, _root.game.map.player._y, this._x, this._y) < 150) {
							if (!random(this.breakShield - this.breakValue)) {
								this.avoidPlayer();
							}
						}
						this.gForce();
						this.moveAction();
						this.mainAction();
						this.checkOut();
					};
				};
				v2.avoidPlayer = function ($v) {
					this.go = true;
					this.mc.gotoAndStop('walk');
					this.speed = 5;
					this.counter = 70;
					if ($v != undefined) {
						this.speed = $v;
					}
					this.enterframe = function () {
						if (this.counter > 0) {
							this.counter -= 1;
							this.moveDir = _root.game.getRotation(_root.game.map.player._x, _root.game.map.player._y, this._x, this._y);
							this.gForce();
							this.moveAction();
							this.mainAction();
							this.checkOut();
						} else {
							this.action();
						}
					};
				};
				v2.setLevel = function (num) {
					if (num > 125) {
						num = 125;
					}
					if (num < 5) {
						this.fht = 3;
						this.bht = 30;
						this.atkT = 15;
					} else {
						if (num < 10) {
							this.fht = 2;
							this.bht = 20;
							this.atkT = 10;
						} else {
							if (num < 20) {
								this.fht = 1;
								this.bht = 10;
								this.atkT = 5;
							} else {
								this.atkT = 15;
								this.fht = 1;
								this.bht = 5;
							}
						}
					}
					this.speed = int(num / 2 + 2);
					this.sightD += num * 5;
					if (this.speed > 15) {
						this.speed = 15;
					}
					this.stayRate = 30;
					this.chaseRate = 30 - num < 5 ? 5 : 30 - num;
					this.sightD = 200 + num * 4;
					this.setLevelBasicAttrib(num);
					this.enemyName = 'slime';
					if (_root['slimec' + num]) {
						_root.changeColor(this, _root['slimec' + num]);
					}
					if (num == 11) {
						this.addDmgType = ['fire', 4];
					} else {
						if (num == 19 || num == 13) {
							this.addDmgType = ['ice', 4];
						} else {
							if (num == 23) {
								this.addDmgType = ['poison', 4];
							} else {
								if (num == 25) {
									this.addDmgType = ['thunder', 4];
								}
							}
						}
					}
					this.attack = [int(this.attack[0] * 0.8), int(this.attack[1] * 0.8)];
					this.defence = int(this.defence * 0.6);
					this.totalHp = int(this.totalHp * 1);
					this.hp = this.totalHp;
					this.exp = int(this.exp * 1);
				};
				v2.attack1 = function () {
					this.attacking = true;
					this.counter = -random(this.atkT);
					this.faceTarget();
					this.mc.gotoAndStop('attack');
					this.go = false;
					this.enterframe = function () {
						this.gForce();
						this.moveAction();
						if (this.mc.mc._currentframe == 3) {
							this.mc.mc.stop();
							if (++this.counter > this.fht) {
								this.mc.mc.play();
							}
						} else {
							if (this.mc.mc._currentframe == 10) {
								var v3 = this.checkHitPlayerGroup(60, 50);
								if (v3 != null) {
									var v2 = 0;
									while (v2 < v3.length) {
										v3[v2].hitAction(this, this.getDamage(v3[v2], 0), 'normal', 0, this.atkLv, this.addDmgType, this.criticalHit);
										++v2;
									}
								}
							} else {
								if (this.mc.mc._currentframe == this.mc.mc._totalframes - 1) {
									this.counter = 0;
								} else {
									if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
										this.mc.mc.stop();
										if (++this.counter > this.bht) {
											this.attacking = false;
											this.chasingTarget();
										}
									}
								}
							}
						}
					};
				};
				v2.attack2 = function () {
					this.attacking = true;
					this.counter = -this.fht * 2;
					this.mc.gotoAndStop('stand');
					this.jumpAttack = false;
					this.enterframe = function () {
						this.gForce();
						this.moveAction();
						if (++this.counter == 5) {
							this.startJump(50);
							var v6 = _root.game.getRotation(this._x, this._y, this.target._x, this.target._y);
							var v5 = _root.game.getDis(this._x, this._y, this.target._x, this.target._y) / 25;
							this.xSpeed = v5 * Math.cos(v6 * 0.0174);
							this.ySpeed = v5 * Math.sin(v6 * 0.0174);
						} else {
							if (!this.jumpAttack && this.jumpSpeed > 10 && this.counter > 10 && this.counter < 50) {
								var v4 = this.checkHitPlayerGroup(50, 360);
								if (v4 != null) {
									this.jumpAttack = true;
									var v3 = 0;
									while (v3 < v4.length) {
										v4[v3].hitAction(this, this.getDamage(v4[v3], 0), 'normal', 0, this.atkLv, this.addDmgType, this.criticalHit);
										++v3;
									}
								}
							} else {
								if (this.counter > 50) {
									this.mc.mc.stop();
									this.attacking = false;
									this.chasingTarget();
								}
							}
						}
					};
				};
				v2.action = function () {
					this.attacking = false;
					this.mc.gotoAndStop('stand');
					this.patrol();
				};
				v2.moveAction = function () {
					if (this.go) {
						if (this.blocked > 40) {
							if (++this.blockCount < 50) {
								if (this.blockCount == 1) {
									if (random(4)) {
										this.blockDir = 1;
									} else {
										this.blockDir = -1;
									}
								}
								this.moveDir += this.blockDir * (100 - 2 * this.blockCount);
								if (this.moveDir > 180) {
									this.moveDir -= 360;
								} else {
									if (this.moveDir < -180) {
										this.moveDir += 360;
									}
								}
							} else {
								this.blockCount = 0;
								this.blocked = 0;
								this.blockDir = 0;
							}
						}
						this.gotoFrame(this.translateDegreeToFrame(this.moveDir));
					}
					if (!this.jump) {
						this.xSpeed = this.realSpeed * Math.cos(this.moveDir * 0.0174);
						this.ySpeed = this.realSpeed * Math.sin(this.moveDir * 0.0174);
						this.realSpeed *= 0.95;
					}
					if (++this.moveCount > 30) {
						this.moveCount = 0;
						this.realSpeed = this.speed;
					}
					this.moveFunc();
				};
				v2.chasingTarget = function () {
					this.mc.gotoAndStop('walk');
					this.resist = 0;
					this.go = true;
					if (this.target._x == undefined) {
						this.target = _root.game.map.player;
					}
					this.keepDistance1 = this.rUnit + this.target.rUnit + 15;
					this.counter = this.getAttackCount();
					this.enterframe = function () {
						var v3 = _root.game.getDis(this._x, this._y, this.target._x, this.target._y);
						this.headToTarget();
						if (v3 < this.sightD || this.leader._x != undefined) {
							if (v3 < this.keepDistance1) {
								if (this.go) {
									this.go = false;
									this.mc.gotoAndStop('stand');
									this.headToTarget();
								}
							} else {
								if (!this.go) {
									this.go = true;
									this.mc.gotoAndStop('walk');
								}
							}
							if (v3 < this.attackR) {
								if (this.counter == 0) {
									this._hitList = new Array();
									this.attack1();
								}
								this.counter -= 1;
							}
							if (v3 < this.attackR + 180 && v3 > this.attackR + 50) {
								if (this.level > 5) {
									if (!random(this.getAttackCount() + 100 - this.level)) {
										this._hitList = new Array();
										this.attack2();
									}
								}
							}
						} else {
							if (!this.alarm) {
								this.patrol();
							} else {
								if (this.checkAttack() == 'nothing') {
									this.target = _root.game.map.player;
									this.chasingTarget();
								}
							}
						}
						this.gForce();
						this.moveAction();
						this.mainAction();
					};
				};
				v2.specialSlime = false;
				ASSetPropFlags(_global.Slime.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16161 __Packages.Npc {
		#initclip
			if (!_global.Npc) {
				var v1 = function () {
					super();
					if (this._name.slice(0, 8) != 'instance') {
						this.rUnit = 15;
						this.h = 26;
						this.hp = 1000000;
						this.moveDir = -90;
						this.resist = 999;
						this._parent._parent.firstTimeInMap(this);
						this.chapter = _root.game.map.player.chapter;
						this.phase = _root.game.map.player.phase;
						this.questMark.gotoAndStop(3);
						this.updateSpeech();
						this.gotoAndStop(3);
					}
				};
				_global.Npc = v1;
				_global.Npc extends Man;
				var v2 = v1.prototype;
				v2.showQuestStatus = function () {
					var v3 = _root.game.map.player.secondaryQuest[_root.game.map.player.chapter][this.subQuestId[_root.game.map.player.chapter]];
					if (this.questId[_root.game.map.player.chapter][_root.game.map.player.phase] == 1 || v3 == 0) {
						this.questMark.gotoAndStop(1);
					} else {
						if (_root.game.map[_root.quest[_root.game.map.player.chapter][_root.game.map.player.phase - 2].rewardNpc] == this || _root.game.map[_root.quest[_root.game.map.player.chapter][_root.game.map.player.phase - 1].rewardNpc] == this || v3 == 1 || v3 == 2) {
							this.questMark.gotoAndStop(2);
						} else {
							this.questMark.gotoAndStop(3);
						}
					}
				};
				v2.action = function () {
					this.keyD = true;
					this.showQuestStatus();
					this.enterframe = function () {
						this.enterframe1();
					};
				};
				v2.enterframe1 = function () {
					var v3;
					if (_root.game.ui.scene._x != undefined) {
					} else {
						if (_root.game.getDis(this._x, this._y, this._parent.player._x, this._parent.player._y) > 70) {
							if (!this.talking) {
								if (!random(250)) {
									this.gotoAndStop(random(8) + 1);
								}
							}
							if (this.pressSpace._x != undefined) {
								this.pressSpace.removeMovieClip();
							}
						} else {
							if (this.pressSpace._x == undefined) {
								this.pressSpace = this.attachMovie('pSpace', 'pressSpace', this.getNextHighestDepth());
								this.pressSpace.gotoAndStop(2);
								this.pressSpace._y = 10;
							}
							if (Key.isDown(_root.keyMapping[18]) || _root.mouseCursor.down) {
								if (!this.keyD || _root.mouseCursor.down) {
									this.keyD = true;
									if (_root.mouseCursor.down) {
										if (_root.game.getDis(this._x, this._y, _root._xmouse - _root.game.map._x - 50, _root._ymouse - _root.game.map._y) > 70) {
											return undefined;
										} else {
											if (_root.ui.dlgCompose.hitTest(_root._xmouse, _root._ymouse, true)) {
												return undefined;
											} else {
												if (_root.ui.dlgSellStuff.hitTest(_root._xmouse, _root._ymouse, true)) {
													return undefined;
												} else {
													if (_root.ui.dlgStore.hitTest(_root._xmouse, _root._ymouse, true)) {
														return undefined;
													} else {
														if (_root.ui.dlgInv.hitTest(_root._xmouse, _root._ymouse, true)) {
															return undefined;
														} else {
															if (_root.ui.dlgChar.hitTest(_root._xmouse, _root._ymouse, true)) {
																return undefined;
															} else {
																if (_root.ui.dlgQuest.hitTest(_root._xmouse, _root._ymouse, true)) {
																	return undefined;
																} else {
																	if (_root.ui.dlgSkill.hitTest(_root._xmouse, _root._ymouse, true)) {
																		return undefined;
																	} else {
																		if (_root.ui.dlgMenu.hitTest(_root._xmouse, _root._ymouse, true)) {
																			return undefined;
																		}
																	}
																}
															}
														}
													}
												}
											}
										}
									}
									if (_root.game.map.player.jump) {
										return undefined;
									}
									if (!this._parent.town) {
										return undefined;
									}
									if (_root.mouseCursor.down && _root._ymouse > 330) {
										_root.mouseCursor.down = false;
										return undefined;
									}
									_root.mouseCursor.down = false;
									if (_root.ui.dialog._x && (_root.ui.dlgCompose._name || _root.ui.dlgSellStuff._name || _root.ui.dlgStore._name)) {
										return undefined;
									}
									this.chapter = _root.game.map.player.chapter;
									this.phase = _root.game.map.player.phase;
									if (!_root.ui.dialog._x) {
										this.updateSpeech();
										var v5 = _root.ui.attachMovie('dialog', 'dialog', _root.ui.getNextHighestDepth());
										_root.ui.dialog.lonelyDialog = undefined;
										var v4 = _root.game.map.player.secondaryQuest[this.chapter][this.subQuestId[this.chapter]];
										if (this.checkPastSecQuest()) {
											trace('å®Œæˆäº†è¿‡åŽ»çš„ä»»åŠ¡');
											v3 = (this.checkPastSecQuest()).getPrice();
										} else {
											if (_root.game.map[_root.quest[this.chapter][this.phase - 1].rewardNpc] == this) {
												trace('æŽ¥äº†ä»»åŠ¡æ²¡æœ‰å®Œæˆçš„æƒ…å†µï¼šè¯¢é—®æ˜¯å¦å®Œæˆäº†ï¼Ÿ');
												v3 = _root.quest[this.chapter][this.phase - 1].getPrice();
											} else {
												if (_root.game.map[_root.quest[this.chapter][this.phase - 2].rewardNpc] == this) {
													trace('æŽ¥äº†ä»»åŠ¡å¹¶ä¸”å®Œæˆçš„æƒ…å†µï¼Œç›´æŽ¥ç¥è´º');
													v3 = _root.quest[this.chapter][this.phase - 2].getPrice();
												} else {
													if (v4 == 1) {
														trace('åˆ†æ”¯ï¼šæŽ¥äº†ä»»åŠ¡æ²¡æœ‰å®Œæˆçš„æƒ…å†µï¼šè¯¢é—®æ˜¯å¦å®Œæˆäº†ï¼Ÿ');
														v3 = _root.sQuest[this.chapter][this.subQuestId[this.chapter]].getPrice();
													} else {
														if (v4 == 2) {
															trace('åˆ†æ”¯ï¼šæŽ¥äº†ä»»åŠ¡å¹¶ä¸”å®Œæˆçš„æƒ…å†µï¼Œç›´æŽ¥ç¥è´º');
															v3 = _root.sQuest[this.chapter][this.subQuestId[this.chapter]].getPrice();
														} else {
															trace('æ™®é€šçš„è°ˆè¯');
															if (_root[this._name + '_' + this.chapter + '_talking'] && (this.questId[this.chapter][this.phase] == 1 || _root.game.map.player.secondaryQuest[this.chapter][this.subQuestId[this.chapter]] == 0)) {
																v3 = ['...'];
															} else {
																v3 = this.speech[this.SpeechID];
																this.SpeechID += 1;
																if (this.SpeechID == this.speech.length) {
																	this.SpeechID = 0;
																	_root[this._name + '_' + this.chapter + '_talking'] = true;
																}
															}
														}
													}
												}
											}
										}
										v5.init(this.npcName, v3);
										this._parent.player.talkTo(this);
										this.talking = true;
									} else {
										if (_root.ui.dialog.nextText() == 'end') {
											var v4 = _root.game.map.player.secondaryQuest[this.chapter][this.subQuestId[this.chapter]];
											trace('åˆ°äº†æœ€åŽä¸€å¥çš„æƒ…å†µ chapter:' + this.chapter + ' phase:' + this.phase + ' phase2:' + v4);
											if (this.checkPastSecQuest()) {
												(this.checkPastSecQuest()).freshPhase();
												_root.ui.dialog.closeDlg();
											} else {
												if (this.compareArr(_root.ui.dialog.strings, _root.quest[this.chapter][this.phase - 2].dialog[4])) {
													_root.quest[this.chapter][this.phase - 2].freshPhase();
													_root.ui.dialog.closeDlg();
												} else {
													if (this.compareArr(_root.ui.dialog.strings, _root.sQuest[this.chapter][this.subQuestId[this.chapter]].dialog[4])) {
														_root.sQuest[this.chapter][this.subQuestId[this.chapter]].freshPhase();
														_root.ui.dialog.closeDlg();
													} else {
														if (this.questId[this.chapter][this.phase - 1] == 1 && this.compareArr(_root.ui.dialog.strings, _root.quest[this.chapter][this.phase - 1].dialog[1])) {
															_root.ui.dialog.closeDlg();
															trace('close1');
														} else {
															if (this.questId[this.chapter][this.phase] == 1) {
																if (this.compareArr(_root.ui.dialog.strings, _root.quest[this.chapter][this.phase].dialog[2])) {
																	trace('close-æœ‰ä¸»çº¿ä»»åŠ¡æ²¡æœ‰æŽ¥å—');
																	_root.ui.dialog.closeDlg();
																} else {
																	if (this.speech != _root.quest[this.chapter][this.phase].dialog[0]) {
																		this.speech = _root.quest[this.chapter][this.phase].dialog[0];
																		_root.ui.dialog.init(this.npcName, this.speech);
																		_root.ui.dialog.quest = _root.quest[this.chapter][this.phase];
																		return undefined;
																	} else {
																		if (_root.ui.dialog.btnYes._visible == false) {
																			_root.ui.dialog.confirmOption();
																		}
																	}
																}
															} else {
																if (v4 == 0) {
																	if (this.compareArr(_root.ui.dialog.strings, _root.sQuest[this.chapter][this.subQuestId[this.chapter]].dialog[2])) {
																		trace('close-æœ‰åˆ†æ”¯ä»»åŠ¡æ²¡æœ‰æŽ¥å—');
																		_root.ui.dialog.closeDlg();
																	} else {
																		if (this.speech != _root.sQuest[this.chapter][this.subQuestId[this.chapter]].dialog[0]) {
																			this.speech = _root.sQuest[this.chapter][this.subQuestId[this.chapter]].dialog[0];
																			_root.ui.dialog.init(this.npcName, this.speech);
																			_root.ui.dialog.quest = _root.sQuest[this.chapter][this.subQuestId[this.chapter]];
																			return undefined;
																		} else {
																			if (_root.ui.dialog.btnYes._visible == false) {
																				_root.ui.dialog.confirmOption1(this);
																			}
																		}
																	}
																} else {
																	if (v4 == 1 && this.compareArr(_root.ui.dialog.strings, _root.sQuest[this.chapter][this.subQuestId[this.chapter]].dialog[1])) {
																		_root.ui.dialog.closeDlg();
																		trace('close æŽ¥å—äº†åˆ†æ”¯ä»»åŠ¡ä¹‹åŽï¼Œåˆ°äº†æœ€åŽä¸€å¥è¯');
																	} else {
																		trace('close3');
																		if (this.specialEnd()) {
																		} else {
																			if (this.ifEmptyStore() == false) {
																				this.showStore();
																			} else {
																				_root.ui.dialog.closeDlg();
																			}
																		}
																	}
																}
															}
														}
													}
												}
											}
										}
									}
								}
							} else {
								this.keyD = false;
							}
						}
					}
					this.gForce();
				};
				v2.compareArr = function (a, b) {
					if (a == undefined || b == undefined || a.length == 0 || b.length == 0) {
						return false;
					}
					var v6 = '';
					var v5 = '';
					var v2;
					var v1;
					v2 = a.length;
					v1 = 0;
					while (v1 < v2) {
						if (a[v1] != undefined) {
							v6 += a[v1];
						}
						++v1;
					}
					v2 = b.length;
					v1 = 0;
					while (v1 < v2) {
						if (b[v1] != undefined) {
							v5 += b[v1];
						}
						++v1;
					}
					trace('\næ¯”è¾ƒå¯¹è¯A:' + v6 + '\næ¯”è¾ƒå¯¹è¯B:' + v5);
					if (v6 != v5) {
						return false;
					}
					return true;
				};
				v2.updateSpeech = function () {
					this.chapter = _root.game.map.player.chapter;
					this.phase = _root.game.map.player.phase;
					if (this.str[this.chapter][this.phase] == undefined) {
						this.speech = this.str[this.chapter][0];
					} else {
						this.speech = this.str[this.chapter][this.phase];
					}
				};
				v2.showStore = function () {};
				v2.specialEnd = function () {};
				v2.checkPastSecQuest = function () {
					return false;
				};
				v2.ifEmptyStore = function () {
					for (var v2 in this.goods) {
						if (this.goods[v2] != undefined) {
														return false;
						}
					}
					return true;
				};
				v2.talking = false;
				v2.npc = true;
				v2.nonEnemy = true;
				v2.SpeechID = 0;
				ASSetPropFlags(_global.Npc.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16162 __Packages.Npcæ‘é•¿ {
		#initclip
			if (!_global.Npcæ‘é•¿) {
				var v1 = function () {
					super();
					if (this._name.slice(0, 8) != 'instance') {
						this.npcName = _root.getString('æ‘é•¿å');
						this.setDlg();
						this.updateSpeech();
						this.questId = [];
						this.questId[0] = [];
						this.questId[0][15] = 1;
						this.questId[0][0] = 1;
						this.questId[1] = [];
						this.questId[1][0] = 1;
						this.questId[1][6] = 1;
						if (_root.game.map.player.scene62) {
							this.questId[5] = [];
							this.questId[5][0] = 1;
						}
						this.subQuestId = [];
						if (!_root.game.map.player.scene31 || _root.game.map.player.secondaryQuest[2][0] == 1) {
							this.subQuestId[2] = 0;
						}
					}
				};
				_global.Npcæ‘é•¿ = v1;
				_global.Npcæ‘é•¿ extends Npc;
				var v2 = v1.prototype;
				v2.setDlg = function () {
					this.npcName = _root.getString('æ‘é•¿å');
					this.str = [];
					this.str[0] = [];
					this.str[0][0] = [[_root.getString('æ‘é•¿å¯¹ç™½1-1')], [_root.getString('æ‘é•¿å¯¹ç™½1-2')]];
					this.str[1] = [];
					this.str[1][0] = [[_root.getString('æ‘é•¿å¯¹ç™½2-1')]];
					if (_root.game.map.player.scene31) {
						this.str[1][0] = [['...']];
					}
					this.str[2] = [];
					this.str[2][0] = [];
					this.str[2][0][0] = [_root.getString('æ‘é•¿å¯¹ç™½2-1')];
					this.str[2][0][1] = [_root.getString('æ‘é•¿å¯¹ç™½3-1')];
					this.str[3] = [];
					this.str[3][0] = [];
					this.str[3][0][0] = [_root.getString('æ‘é•¿å¯¹ç™½4-1')];
					this.str[3][0][1] = [_root.getString('æ‘é•¿å¯¹ç™½4-2')];
					this.str[3][0][2] = [_root.getString('æ‘é•¿å¯¹ç™½4-3')];
					this.str[3][0][3] = [_root.getString('æ‘é•¿å¯¹ç™½4-4')];
					this.str[4] = [];
					this.str[4][0] = [];
					this.str[4][0][0] = [_root.getString('æ‘é•¿å¯¹ç™½5-1')];
					this.str[4][0][1] = [_root.getString('æ‘é•¿å¯¹ç™½5-2')];
					this.str[4][0][2] = [_root.getString('æ‘é•¿å¯¹ç™½5-3')];
					this.str[5] = [];
					this.str[5][0] = [];
					this.str[5][0][0] = [_root.getString('æ‘é•¿å¯¹ç™½6-1')];
					this.str[5][0][1] = [_root.getString('æ‘é•¿å¯¹ç™½6-2')];
					this.str[6] = [];
					this.str[6][0] = [];
					this.str[6][0][0] = [_root.getString('æ‘é•¿å¯¹ç™½7-1')];
					this.str[6][0][1] = [_root.getString('æ‘é•¿å¯¹ç™½7-2')];
					this.str[6][0][2] = [_root.getString('æ‘é•¿å¯¹ç™½7-3')];
					this.str[7] = [];
					this.str[7][0] = [];
					this.str[7][0][0] = [_root.getString('æ‘é•¿å¯¹ç™½8-1')];
				};
				v2.specialEnd = function () {
					var v3 = _root.game.map.player.chapter;
					var v5 = _root.game.map.player.phase;
					if (v3 > 4) {
						var v4 = [_root.getString('ç…§çœ‹å®ç®±')];
						_root.ui.dialog.init2(this.npcName, v4);
						_root.ui.dialog.keyD = true;
						_root.ui.dialog.onEnterFrame = function () {
							if (Key.isDown(_root.keyMapping[18]) || Key.isDown(_root.keyMapping[4]) || _root.mouseCursor.down) {
								if (!this.keyD || _root.mouseCursor.down) {
									_root.mouseCursor.down = false;
									this.keyD = true;
									_root.game.map.npc1.showStore();
									this.onEnterFrame = undefined;
								}
							} else {
								this.keyD = false;
							}
						};
						return true;
					}
					return false;
				};
				v2.showStore = function () {
					if (!_root.ui.dlgStore._x) {
						var v6 = _root.ui.attachMovie('dlgSellStuff', 'dlgStore', _root.ui.getNextHighestDepth(), {'_x': 50});
						if (!_root.ui.dlgInv._x) {
							_root.ui.newInv();
						} else {
							_root.ui.dlgInv.swapDepths(_root.ui.getNextHighestDepth());
							var v2 = 10;
							while (v2 < _root.game.map.player.inventoryList.length) {
								_root.ui['item' + v2].swapDepths(_root.ui.getNextHighestDepth());
								++v2;
							}
						}
						var v4 = _root.game.map.player.inventoryList1.length;
						v4 = v4 > 40 ? 40 : v4;
						v2 = 0;
						while (v2 < v4) {
							if (_root.game.map.player.inventoryList1[v2] != undefined) {
								var v3 = _root.ui.attachMovie('item', 'itemS' + v2, _root.ui.getNextHighestDepth());
								v3.store = true;
								v3.setAttrib(_root.game.map.player.inventoryList1[v2]);
								v3.setPosition(v2);
							}
							++v2;
						}
					}
				};
				ASSetPropFlags(_global.Npcæ‘é•¿.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16163 __Packages.GoblinMage {
		#initclip
			if (!_global.GoblinMage) {
				var v1 = function () {
					super();
					if (this._name.slice(0, 8) != 'instance') {
						this.keepDistance = 100;
						this.attackRate = 'low';
						this.stayRate = 50;
						this.chaseRate = 10;
						this.hp = 40;
						this.attack = [15, 25];
						this.defence = 1;
						var v4 = this._x;
						var v5 = this._y;
						this.setPoint = [v4, v5];
						this.attackR = 140;
						this.rUnit = 12;
						this.h = 45;
						this.fht = 20;
						this.bht = 25;
						this.hurtTime = 15;
						this.atkLv = 5;
						this.defLv = 3;
						this.atkT = 5;
						this.sightD = 300;
						this.moveDir = 45 * random(8) - 135;
						var v3 = random(8) + 1;
						this.curDir = v3;
						this.desDir = v3;
						this.speed = 3;
						this.blow = true;
						this.exp = 100;
						this.mc.stop();
						this._parent._parent.firstTimeInMap(this);
						this.gotoAndStop(v3);
					}
				};
				_global.GoblinMage = v1;
				_global.GoblinMage extends Enemy;
				var v2 = v1.prototype;
				v2.setLevel = function (num) {
					if (num > 125) {
						num = 125;
					}
					this.setLevelBasicAttrib(num);
					this.enemyName = 'goblinMage';
					if (num == 17 || num == 18) {
						_root.changeColor(this, _root.goblinc1);
						this.addDmgType = ['poison', 4];
					} else {
						if (num == 19 || num == 20) {
							_root.changeColor(this, _root.goblinc2);
							this.addDmgType = ['ice', 4];
						} else {
							if (num == 21 || num == 22) {
								_root.changeColor(this, _root.goblinc3);
								this.addDmgType = ['thunder', 4];
							} else {
								if (num == 25 || num == 26) {
									_root.changeColor(this, _root.goblinc4);
									this.addDmgType = ['fire', 4];
								} else {
									if (num == 52 || num == 53 || num == 54 || num >= 55) {
										_root.changeColor(this, _root.goblinc5);
										switch (random(4)) {
											case 0:
												this.addDmgType = ['fire', 4];
												break;
											case 1:
												this.addDmgType = ['thunder', 4];
												break;
											case 2:
												this.addDmgType = ['ice', 4];
												break;
											case 3:
												this.addDmgType = ['poison', 4];
										}
									} else {}
								}
							}
						}
					}
					this.attack = [int(this.attack[0] * 1), int(this.attack[1] * 1)];
					this.defence = int(this.defence * 0.6);
					this.totalHp = int(this.totalHp * 1);
					this.hp = this.totalHp;
					this.exp = int(this.exp * 1);
				};
				v2.die = function () {
					_root.playSound('å“¥å¸ƒæž—æ³•å¸ˆæ­»äº¡.mp3');
					super.die();
				};
				v2.hitAction2 = function (dmg, type, hitHT) {
					this.mc.gotoAndStop('hit');
					this.mc.mc.gotoAndPlay(1);
					this.setHurtTime(type, hitHT);
					if (!this.hit) {
						this.hit = true;
					}
					this.enterframe = function () {
						this.gForce();
						this.go = true;
						this.moveFunc();
						this.mainAction();
						if (!this.jump) {
							this.xSpeed *= 0.7;
							this.ySpeed *= 0.7;
						}
						if (--this.counter < 0 && !this.jump) {
							this.hit = false;
							this.action();
						}
					};
				};
				v2.attack1 = function () {
					this.attacking = true;
					this.counter = 0;
					this.mc.gotoAndStop('attack');
					this.mc.mc.stop();
					this.go = false;
					this.enterframe = function () {
						this.gForce();
						this.moveAction();
						this.mainAction();
						if (this.mc.mc._currentframe == 1) {
							this.mc.mc.stop();
							if (++this.counter > this.fht) {
								this.mc.mc.play();
								this.counter = 0;
								if (random(100) > 50) {
									if (this.addDmgType[0] == undefined) {
										new EnemyMagic('fire', this, this.target._x, this.target._y);
									} else {
										if (this.addDmgType[0] == 'poison') {
											this.newPoisonBall();
										} else {
											new EnemyMagic(this.addDmgType[0], this, this.target._x, this.target._y);
										}
									}
									this.bht = this.mbht;
								} else {
									this.bht = this.nmbht;
									this.newFireMagic();
								}
							}
						} else {
							if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
								this.mc.mc.stop();
								if (++this.counter > this.bht) {
									this.attacking = false;
									this.patrol();
								}
							}
						}
					};
				};
				v2.action = function () {
					this.attacking = false;
					this.mc.gotoAndStop('stand');
					this.patrol();
				};
				v2.newMagic = function () {};
				v2.newFireMagic = function (patt) {
					new FireBall(this, this.translateFrameToDegree(this._currentframe), patt);
				};
				v2.newPoisonBall = function (patt) {
					new PoisonBall(this, this.translateFrameToDegree(this._currentframe), patt);
				};
				v2.mbht = 50;
				v2.nmbht = 25;
				ASSetPropFlags(_global.GoblinMage.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16164 __Packages.Npcé“åŒ  {
		#initclip
			if (!_global.Npcé“åŒ ) {
				var v1 = function () {
					super();
					if (this._name.slice(0, 8) != 'instance') {
						this.npcName = _root.getString('é“åŒ å');
						this.setDlg();
						this.updateSpeech();
						this.questId = [];
						this.questId[0] = [];
						this.questId[4] = [];
						this.subQuestId = [];
						this.subQuestId[2] = 1;
						this.subQuestId[3] = 2;
						this.updateStore();
					}
				};
				_global.Npcé“åŒ  = v1;
				_global.Npcé“åŒ  extends Npc;
				var v2 = v1.prototype;
				v2.checkPastSecQuest = function () {
					if (_root.game.map.player.chapter > 2) {
						if (_root.game.map.player.secondaryQuest[2][1] == 2) {
							return _root.sQuest[2][1];
						}
					}
					if (_root.game.map.player.chapter > 3) {
						if (_root.game.map.player.secondaryQuest[3][2] == 2) {
							return _root.sQuest[3][2];
						}
					}
					return false;
				};
				v2.updateStore = function () {
					var v18 = _root.game.map.player.chapter;
					var v3 = _root.game.map.player.phase;
					this.goods = [];
					if (v18 == 0 && (v3 == 1 || v3 == 2)) {
						var v13 = false;
						var v12 = false;
						var v11 = false;
						var v15 = false;
						var v14 = false;
						for (var v17 in _root.game.map.player.inventoryList) {
							if (_root.game.map.player.inventoryList[v17].attrib[0] == 's1') {
								v13 = true;
							}
							if (_root.game.map.player.inventoryList[v17].attrib[0] == 'a1') {
								v12 = true;
							}
							if (_root.game.map.player.inventoryList[v17].attrib[0] == 'b1') {
								v11 = true;
							}
							if (_root.game.map.player.inventoryList[v17].attrib[0] == 'shield1') {
								v15 = true;
							}
							if (_root.game.map.player.inventoryList[v17].attrib[0] == 'hel1') {
								v14 = true;
							}
						}
						if (!v13) {
							this.goods[0] = new Weapon('s1', 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
							this.goods[0].price = 0;
						}
						if (!v12) {
							this.goods[1] = new Weapon('a1', 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
							this.goods[1].price = 0;
						}
						if (!v11) {
							this.goods[2] = new Weapon('b1', 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
							this.goods[2].price = 0;
						}
						if (!v15) {
							this.goods[3] = new Shield('shield1', 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
							this.goods[3].price = 0;
						}
						if (!v14) {
							this.goods[4] = new Helmet('hel1', 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0);
							this.goods[4].price = 0;
						}
					}
					if (v18 > 0) {
						if (_root.game.map.player.level > 5) {
							var v16 = 2;
						} else {
							var v16 = 1;
						}
						var v4 = 1;
						while (v4 <= 8 * v16) {
							var v5 = _root.game.map.player.level;
							v5 = v4 > 8 ? v5 - 1 : v5;
							var v8 = random(100);
							if (v8 < 15) {
								var v7 = 2;
							} else {
								if (v8 < 10) {
									var v7 = 1;
								} else {
									var v7 = 0;
								}
							}
							var v6 = 1;
							var v10 = random(15);
							if (!random(20)) {
								v6 += 1;
							}
							v3 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
							if (v4 == 1 || v4 == 9) {
								var v9 = new Weapon('b' + v5, v7, v6, v3[0], v3[1], v3[2], v3[3], v3[4], v3[5], v3[6], v3[7], v3[8], v3[9]);
							} else {
								if (v4 == 2 || v4 == 10) {
									var v9 = new Weapon('s' + v5, v7, v6, v3[0], v3[1], v3[2], v3[3], v3[4], v3[5], v3[6], v3[7], v3[8], v3[9]);
								} else {
									if (v4 == 3 || v4 == 11) {
										var v9 = new Weapon('a' + v5, v7, v6, v3[0], v3[1], v3[2], v3[3], v3[4], v3[5], v3[6], v3[7], v3[8], v3[9]);
									} else {
										if (v4 == 4 || v4 == 12) {
											var v9 = new Shield('shield' + v5, v7, v6, v3[0], v3[1], v3[2], v3[3], v3[4], v3[5], v3[6], v3[7], v3[8], v3[9]);
										} else {
											if (v4 == 5 || v4 == 13) {
												var v9 = new Wear('w' + v5, v7, v6, v3[0], v3[1], v3[2], v3[3], v3[4], v3[5], v3[6], v3[7], v3[8]);
											} else {
												if (v4 == 6 || v4 == 14) {
													var v9 = new Helmet('hel' + v5, v7, v6, v3[0], v3[1], v3[2], v3[3], v3[4], v3[5], v3[6], v3[7], v3[8]);
												} else {
													if (v4 == 7 || v4 == 15) {
														var v9 = new Glove('g' + v5, v7, v6, v3[0], v3[1], v3[2], v3[3], v3[4], v3[5], v3[6], v3[7], v3[8]);
													} else {
														if (v4 == 8 || v4 == 16) {
															var v9 = new Boots('bt' + v5, v7, v6, v3[0], v3[1], v3[2], v3[3], v3[4], v3[5], v3[6], v3[7], v3[8]);
														}
													}
												}
											}
										}
									}
								}
							}
							this.goods.push(v9);
							++v4;
						}
					}
				};
				v2.setDlg = function () {
					this.npcName = _root.getString('é“åŒ å');
					this.str = [];
					this.str = [];
					this.str[0] = [];
					this.str[0][0] = [];
					this.str[0][0][0] = [_root.getString('é“åŒ å¯¹ç™½1-1')];
					this.str[0][0][1] = [_root.getString('é“åŒ å¯¹ç™½1-2')];
					this.str[0][0][2] = [_root.getString('é“åŒ å¯¹ç™½1-3')];
					this.str[1] = [];
					this.str[1][0] = [];
					this.str[1][0][0] = [_root.getString('é“åŒ å¯¹ç™½1-1')];
					this.str[1][0][1] = [_root.getString('é“åŒ å¯¹ç™½1-2')];
					this.str[1][0][2] = [_root.getString('é“åŒ å¯¹ç™½1-3')];
					this.str[2] = [];
					this.str[2][0] = [];
					this.str[2][0][0] = [_root.getString('é“åŒ å¯¹ç™½1-1')];
					this.str[2][0][1] = [_root.getString('é“åŒ å¯¹ç™½1-2')];
					this.str[2][0][2] = [_root.getString('é“åŒ å¯¹ç™½1-3')];
					this.str[2][0][3] = [_root.getString('é“åŒ å¯¹ç™½3-1')];
					this.str[3] = [];
					this.str[3][0] = [];
					this.str[3][0][0] = [_root.getString('é“åŒ å¯¹ç™½4-1')];
					this.str[3][0][1] = [_root.getString('é“åŒ å¯¹ç™½4-2')];
					if (_root.game.map.player.secondaryQuest[2][1] == 3) {
						this.str[3][0][2] = [_root.getString('é“åŒ å¯¹ç™½4-3')];
					}
					this.str[4] = [];
					this.str[4][0] = [];
					this.str[4][0][0] = [_root.getString('é“åŒ å¯¹ç™½5-1')];
					this.str[4][0][1] = [_root.getString('é“åŒ å¯¹ç™½5-2')];
					if (_root.game.map.player.secondaryQuest[3][2] == 3) {
						this.str[4][0][2] = [_root.getString('é“åŒ å¯¹ç™½5-3')];
					}
					this.str[5] = [];
					this.str[5][0] = [];
					this.str[5][0][0] = [_root.getString('é“åŒ å¯¹ç™½6-1')];
					this.str[5][0][1] = [_root.getString('é“åŒ å¯¹ç™½6-2')];
					this.str[6] = [];
					this.str[6][0] = [];
					this.str[6][0][0] = [_root.getString('é“åŒ å¯¹ç™½7-1')];
					this.str[6][0][1] = [_root.getString('é“åŒ å¯¹ç™½7-2')];
					this.str[6][0][2] = [_root.getString('é“åŒ å¯¹ç™½7-3')];
					this.str[7] = [];
					this.str[7][0] = [];
					this.str[7][0][0] = [_root.getString('é“åŒ å¯¹ç™½8-1')];
				};
				v2.showStore = function () {
					if (!_root.ui.dlgSellStuff._x) {
						var v5 = _root.ui.attachMovie('dlgSellStuff', 'dlgSellStuff', _root.ui.getNextHighestDepth(), {'_x': 50});
						if (!_root.ui.dlgInv._x) {
							_root.ui.newInv();
						} else {
							_root.ui.dlgInv.swapDepths(_root.ui.getNextHighestDepth());
							var v3 = 10;
							while (v3 < _root.game.map.player.inventoryList.length) {
								_root.ui['item' + v3].swapDepths(_root.ui.getNextHighestDepth());
								++v3;
							}
						}
						v5.init('store');
						v5.gotoAndStop(2);
						v5.goods = this.goods;
						v3 = 0;
						while (v3 < this.goods.length) {
							if (this.goods[v3] != undefined) {
								var v4 = _root.ui.attachMovie('item', 'storeItem' + v3, _root.ui.getNextHighestDepth());
								v4.storeItem = true;
								v4.npc = this;
								v4.setAttrib(this.goods[v3]);
								v4.setPosition(v3);
							}
							++v3;
						}
						_root.ui.pointAndHint.swapDepths(_root.ui.getNextHighestDepth());
						_root.ui.pointAndHint.removeMovieClip();
						var v6 = _root.game.map.player.chapter;
						var v7 = _root.game.map.player.phase;
						if (v6 == 0 && v7 == 1) {
							if (_root.hintOfDlg._x == undefined) {
								_root.attachMovie('hintOfDlg', 'hintOfDlg', _root.getNextHighestDepth());
							}
							_root.hintOfDlg.gotoAndStop(1);
						}
					}
				};
				v2.specialEnd = function () {
					var v3 = _root.game.map.player.chapter;
					var v4 = _root.game.map.player.phase;
					if (v3 == 0 && (v4 == 1 || v4 == 2)) {
						this.updateStore();
					}
					if (v3 > 0) {
						var v5 = [_root.getString('é“åŒ ç‰¹æ®Š1')];
						_root.ui.dialog.init2(this.npcName, v5);
						_root.ui.dialog.keyD = true;
						_root.ui.dialog.onEnterFrame = function () {
							if (Key.isDown(_root.keyMapping[18]) || Key.isDown(_root.keyMapping[4]) || _root.mouseCursor.down) {
								if (!this.keyD || _root.mouseCursor.down) {
									_root.mouseCursor.down = false;
									this.keyD = true;
									_root.game.map.npc2.showStore();
									this.onEnterFrame = undefined;
								}
							} else {
								if (Key.isDown(27) || Key.isDown(_root.keyMapping[5])) {
									if (!this.keyD) {
										this.keyD = true;
										_root.ui.dialog.closeDlg();
										return false;
									}
								} else {
									this.keyD = false;
								}
							}
						};
						return true;
					}
					return false;
				};
				ASSetPropFlags(_global.Npcé“åŒ .prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16165 __Packages.Weapon {
		#initclip
			if (!_global.Weapon) {
				var v1 = function (frame1, p2, p3, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14) {
					p2 = int(p2);
					p3 = int(p3);
					p5 = int(p5);
					p6 = int(p6);
					p7 = int(p7);
					p8 = int(p8);
					p9 = int(p9);
					p10 = int(p10);
					p11 = int(p11);
					p12 = int(p12);
					p13 = int(p13);
					p14 = int(p14);
					this.param = ['Weapon', frame1, p2, p3, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14];
					if (isNaN(frame1.slice(-1))) {
						this.pack = frame1.slice(-1);
						frame1 = frame1.slice(0, -1);
					}
					this.Type = 'Weapon';
					this.attribName = [];
					this.attrib = [];
					this.attribName[0] = 'frame';
					this.attrib[0] = frame1;
					this.level = p2;
					this.grade = p3;
					this.times = (this.grade == 1) ? 3 : ((this.grade == 2) ? 6 : 10);
					if (this.pack != '') {
						this.times = 0;
					}
					var v15 = this.getWeaponDamage(frame1, p2, p3);
					this.attrib[3] = v15[0];
					this.attrib[4] = v15[1];
					if (p5 != 0) {
						p8 = 0;
						p7 = p8;
						p6 = p7;
					} else {
						if (p6 != 0) {
							p8 = 0;
							p7 = p8;
						} else {
							if (p7 != 0) {
								p8 = 0;
							}
						}
					}
					this.attrib[5] = p5;
					this.attrib[6] = p6;
					this.attrib[7] = p7;
					this.attrib[8] = p8;
					this.attrib[9] = p9;
					this.attrib[10] = p10;
					this.attrib[11] = p11;
					this.attrib[12] = p12;
					this.attrib[13] = p13;
					this.attrib[14] = p14;
					this.setItemName();
					this.setPosX = 291;
					this.setPosY = 22;
					this.setPosNum = 10;
					this.setPosX2 = 386;
					this.setPosY2 = 56;
					this.setPosNum2 = 15;
					this.setPackAttrib();
					this.setPrice();
					this.setString();
				};
				_global.Weapon = v1;
				var v2 = v1.prototype;
				v2.setParam = function () {
					this.pack = (this.pack == undefined || this.pack == null) ? '' : this.pack;
					this.param = ['Weapon', this.attrib[0] + this.pack, this.level, this.grade, this.attrib[5], this.attrib[6], this.attrib[7], this.attrib[8], this.attrib[9], this.attrib[10], this.attrib[11], this.attrib[12], this.attrib[13], this.attrib[14]];
					var v2 = this.getWeaponDamage(this.attrib[0], this.level, this.grade);
					this.attrib[3] = v2[0];
					this.attrib[4] = v2[1];
					this.setPrice();
				};
				v2.setPrice = function () {
					this.price = 0;
					var v6;
					var v5;
					var v4;
					var v3;
					v3 = 0;
					v4 = v3;
					v5 = v4;
					v6 = v5;
					var v2 = 5;
					while (v2 <= 14) {
						if (this.attrib[v2] == 1) {
							++v6;
						} else {
							if (this.attrib[v2] == 2) {
								++v5;
							} else {
								if (this.attrib[v2] == 3) {
									++v4;
								} else {
									if (this.attrib[v2] == 4) {
										++v3;
									}
								}
							}
						}
						++v2;
					}
					if (v6) {
						this.price += Math.pow(2, v6 - 1) * 600;
					}
					if (v5) {
						this.price += Math.pow(2, v5) * 650;
					}
					if (v4) {
						this.price += Math.pow(2, v4 + 1) * 700;
					}
					if (v3) {
						this.price += Math.pow(2, v3 + 2) * 750;
					}
					this.price += int((this.attrib[3] * 20 + this.attrib[4] + this.attrib[3] * this.level * 3 + this.attrib[3] * (this.grade - 1) * 10) * 0.7);
					this.price += int(this.price * this.levelRequire / 50);
				};
				v2.setItemName = function () {
					this.itemName = _root.getStringItem(this.frame);
					this.itemName += '[lv.' + this.levelRequire + ']';
				};
				v2.getWeaponDamage = function (æ­¦å™¨å¸§, æ­¦å™¨ç­‰çº§, æ­¦å™¨å“è´¨, æ­¦å™¨çº§åˆ«) {
					var v8 = æ­¦å™¨å¸§ + '-';
					var v7 = v8.slice(0, 1);
					var v4 = Number(v8.slice(1, -1));
					var v6 = int((v4 - 1) / 5) + 1;
					if (v4 > 60) {
						v6 = v4 % 10 + 1 + 3;
					}
					if (v7 == 's') {
						if (v4 > 100 && v4 % 5 == 0) {
							v6 = 14;
						}
					}
					this.frame = v7 + v6;
					this.levelRequire = v4;
					switch (v7) {
							var v3 = int(_root.Patk[this.levelRequire] * storedv5[0] * 0.8);
							var v9 = int(v3 * storedv5[1]);
							v3 += Math.ceil(v3 * æ­¦å™¨ç­‰çº§ * 0.04) + Math.ceil(v3 * (æ­¦å™¨å“è´¨ - 1) * 0.1);
							v9 += Math.ceil(v3 * æ­¦å™¨ç­‰çº§ * 0.04) + Math.ceil(v3 * (æ­¦å™¨å“è´¨ - 1) * 0.1);
							this.attrib[2] += (int((v4 - 1) / 5) + 1) * storedv5[2];
							return [v3, v9];
						case 's':
							var v5 = [0.9, 1.1, 3];
							this.attrib[1] = 'sword';
							this.attrib[2] = 10;
							var v3 = int(_root.Patk[this.levelRequire] * v5[0] * 0.8);
							var v9 = int(v3 * v5[1]);
							v3 += Math.ceil(v3 * æ­¦å™¨ç­‰çº§ * 0.04) + Math.ceil(v3 * (æ­¦å™¨å“è´¨ - 1) * 0.1);
							v9 += Math.ceil(v3 * æ­¦å™¨ç­‰çº§ * 0.04) + Math.ceil(v3 * (æ­¦å™¨å“è´¨ - 1) * 0.1);
							this.attrib[2] += (int((v4 - 1) / 5) + 1) * v5[2];
							return [v3, v9];
						case 'b':
							var v5 = [0.8, 1.03, 2];
							this.attrib[1] = 'blade';
							this.attrib[2] = 6;
							var v3 = int(_root.Patk[this.levelRequire] * v5[0] * 0.8);
							var v9 = int(v3 * v5[1]);
							v3 += Math.ceil(v3 * æ­¦å™¨ç­‰çº§ * 0.04) + Math.ceil(v3 * (æ­¦å™¨å“è´¨ - 1) * 0.1);
							v9 += Math.ceil(v3 * æ­¦å™¨ç­‰çº§ * 0.04) + Math.ceil(v3 * (æ­¦å™¨å“è´¨ - 1) * 0.1);
							this.attrib[2] += (int((v4 - 1) / 5) + 1) * v5[2];
							return [v3, v9];
						case 'a':
							var v5 = [1, 1.35, 5];
							this.attrib[1] = 'axe';
							this.attrib[2] = 15;
							var v3 = int(_root.Patk[this.levelRequire] * v5[0] * 0.8);
							var v9 = int(v3 * v5[1]);
							v3 += Math.ceil(v3 * æ­¦å™¨ç­‰çº§ * 0.04) + Math.ceil(v3 * (æ­¦å™¨å“è´¨ - 1) * 0.1);
							v9 += Math.ceil(v3 * æ­¦å™¨ç­‰çº§ * 0.04) + Math.ceil(v3 * (æ­¦å™¨å“è´¨ - 1) * 0.1);
							this.attrib[2] += (int((v4 - 1) / 5) + 1) * v5[2];
							return [v3, v9];
					}
					var v3 = int(_root.Patk[this.levelRequire] * storedv5[0] * 0.8);
					var v9 = int(v3 * storedv5[1]);
					v3 += Math.ceil(v3 * æ­¦å™¨ç­‰çº§ * 0.04) + Math.ceil(v3 * (æ­¦å™¨å“è´¨ - 1) * 0.1);
					v9 += Math.ceil(v3 * æ­¦å™¨ç­‰çº§ * 0.04) + Math.ceil(v3 * (æ­¦å™¨å“è´¨ - 1) * 0.1);
					this.attrib[2] += (int((v4 - 1) / 5) + 1) * storedv5[2];
					return [v3, v9];
				};
				v2.setString = function () {
					this.attribName[1] = 'Type :' + this.attrib[1];
					this.attribName[3] = 'Damage : ' + this.attrib[3] + ' - ' + this.attrib[4];
					this.attribName[4] = '';
					this.attribName[2] = 'Weight : ' + this.attrib[2];
					this.attribName[5] = 'Lv.' + this.attrib[5] + ' Fire';
					this.attribName[6] = 'Lv.' + this.attrib[6] + ' Ice';
					this.attribName[7] = 'Lv.' + this.attrib[7] + ' Thunder';
					this.attribName[8] = 'Lv.' + this.attrib[8] + ' Poison';
					this.attribName[9] = '+' + int(this.getNum(this.attrib[9]) * 0.4) + '% Chance of Critical Hit' + '(lv.' + this.attrib[9] + ')';
					this.attribName[10] = '+' + int(this.getNum(this.attrib[10]) * 0.4) + ' Sp Recovery' + '(lv.' + this.attrib[10] + ')';
					this.attribName[11] = '+' + int(this.getNum(this.attrib[11]) * 0.4) + ' Hp Recovery' + '(lv.' + this.attrib[11] + ')';
					this.attribName[12] = '+' + int(this.getNum(this.attrib[12]) * 0.8) + ' Drop Rate' + '(lv.' + this.attrib[12] + ')';
					this.attribName[13] = '+' + this.getNum(this.attrib[13]) * 5 + ' Attack Bonus' + '(lv.' + this.attrib[13] + ')';
					this.attribName[14] = '+' + this.getNum(this.attrib[14]) + '% Attack Bonus' + '(lv.' + this.attrib[14] + ')';
				};
				v2.setup2 = function () {
					this.setup(true);
				};
				v2.setup = function ($left) {
					if (this.frame == 's14') {
						if (!_root.game.map.player.checkAchievement(18)) {
							_root.game.map.player.updateAchievement(18);
						}
					}
					trace('æ£€æŸ¥æ˜¯å¦ä¸ºå·¦æ‰‹æ­¦å™¨ ï¼š' + (_root.game.map.player.inventoryList[15] == this));
					if (_root.game.map.player.inventoryList[15] == this) {
						$left = true;
						this.leftHand = true;
					} else {
						if ($left == undefined) {
							this.leftHand = false;
						} else {
							this.leftHand = $left;
						}
					}
					this.val = [];
					if ($left || _root.game.map.player.weaponType == 'dual') {
						_root.game.map.player.weaponType = 'dual';
					} else {
						_root.game.map.player.weaponType = this.attrib[1];
					}
					if ($left) {
						_root.game.map.player.weaponFrame1 = this.frame;
					} else {
						_root.game.map.player.weaponFrame = this.frame;
					}
					if (_root.ui.skillIMc.weapon != 'none') {
						if (_root.ui.skillIMc.weapon == 'dual' && _root.game.map.player.weaponType != 'dual' || _root.ui.skillIMc.weapon != 'dual' && _root.ui.skillIMc.weapon != 'shield' && _root.ui.skillIMc.weapon != this.attrib[1]) {
							_root.ui.skillIMc.removeMovieClip();
							_root.game.map.player.skillI = undefined;
						}
					}
					if (_root.ui.skillIMc1.weapon != 'none') {
						if (_root.ui.skillIMc1.weapon == 'dual' && _root.game.map.player.weaponType != 'dual' || _root.ui.skillIMc1.weapon != 'dual' && _root.ui.skillIMc1.weapon != 'shield' && _root.ui.skillIMc1.weapon != this.attrib[1]) {
							_root.ui.skillIMc1.removeMovieClip();
						}
					}
					if (_root.ui.skillLMc.weapon != 'none') {
						if (_root.ui.skillLMc.weapon == 'dual' && _root.game.map.player.weaponType != 'dual' || _root.ui.skillLMc.weapon != 'dual' && _root.ui.skillLMc.weapon != 'shield' && _root.ui.skillLMc.weapon != this.attrib[1]) {
							_root.ui.skillLMc.removeMovieClip();
							_root.game.map.player.skillL = undefined;
						}
					}
					if (_root.ui.skillLMc1.weapon != 'none') {
						if (_root.ui.skillLMc1.weapon == 'dual' && _root.game.map.player.weaponType != 'dual' || _root.ui.skillLMc1.weapon != 'dual' && _root.ui.skillLMc1.weapon != 'shield' && _root.ui.skillLMc1.weapon != this.attrib[1]) {
							_root.ui.skillLMc1.removeMovieClip();
						}
					}
					if (_root.ui.skillUMc.weapon != 'none') {
						if (_root.ui.skillUMc.weapon == 'dual' && _root.game.map.player.weaponType != 'dual' || _root.ui.skillUMc.weapon != 'dual' && _root.ui.skillUMc.weapon != 'shield' && _root.ui.skillUMc.weapon != this.attrib[1]) {
							_root.ui.skillUMc.removeMovieClip();
							_root.game.map.player.skillU = undefined;
						}
					}
					if (_root.ui.skillUMc1.weapon != 'none') {
						if (_root.ui.skillUMc1.weapon == 'dual' && _root.game.map.player.weaponType != 'dual' || _root.ui.skillUMc1.weapon != 'dual' && _root.ui.skillUMc1.weapon != 'shield' && _root.ui.skillUMc1.weapon != this.attrib[1]) {
							_root.ui.skillUMc1.removeMovieClip();
						}
					}
					if (_root.ui.skillOMc.weapon != 'none') {
						if (_root.ui.skillOMc.weapon == 'dual' && _root.game.map.player.weaponType != 'dual' || _root.ui.skillOMc.weapon != 'dual' && _root.ui.skillOMc.weapon != 'shield' && _root.ui.skillOMc.weapon != this.attrib[1]) {
							_root.ui.skillOMc.removeMovieClip();
							_root.game.map.player.skillO = undefined;
						}
					}
					if (_root.ui.skillOMc1.weapon != 'none') {
						if (_root.ui.skillOMc1.weapon == 'dual' && _root.game.map.player.weaponType != 'dual' || _root.ui.skillOMc1.weapon != 'dual' && _root.ui.skillOMc1.weapon != 'shield' && _root.ui.skillOMc1.weapon != this.attrib[1]) {
							_root.ui.skillOMc1.removeMovieClip();
						}
					}
					if (_root.game.map.player.weaponType == 'dual') {
						var v3 = _root.skill[41].val[_root.game.map.player.skillList[41]] * 0.005;
						if (this.leftHand) {
							if (_root.game.map.player.inventoryList[10] != undefined) {
								_root.game.map.player.attackMin1 -= _root.game.map.player.inventoryList[10].attrib[3];
								_root.game.map.player.attackMax1 -= _root.game.map.player.inventoryList[10].attrib[4];
								if (_root.game.map.player.inventoryList[10].attrib[1] == 'blade') {
									_root.game.map.player.attackMin1 -= _root.skill[0].val[_root.game.map.player.skillList[0]];
									_root.game.map.player.attackMax1 -= _root.skill[0].val[_root.game.map.player.skillList[0]];
								} else {
									if (_root.game.map.player.inventoryList[10].attrib[1] == 'axe') {
										_root.game.map.player.attackMin1 -= _root.skill[1].val[_root.game.map.player.skillList[1]];
										_root.game.map.player.attackMax1 -= _root.skill[1].val[_root.game.map.player.skillList[1]];
									} else {
										if (_root.game.map.player.inventoryList[10].attrib[1] == 'sword') {
											_root.game.map.player.attackMin1 -= _root.skill[2].val[_root.game.map.player.skillList[2]];
											_root.game.map.player.attackMax1 -= _root.skill[2].val[_root.game.map.player.skillList[2]];
										}
									}
								}
								_root.game.map.player.attackMinDual = v3 * (_root.game.map.player.inventoryList[10].attrib[3] + _root.game.map.player.inventoryList[15].attrib[3]);
								_root.game.map.player.attackMaxDual = v3 * (_root.game.map.player.inventoryList[10].attrib[4] + _root.game.map.player.inventoryList[15].attrib[4]);
							} else {
								_root.game.map.player.attackMinDual = v3 * _root.game.map.player.inventoryList[15].attrib[3];
								_root.game.map.player.attackMaxDual = v3 * _root.game.map.player.inventoryList[15].attrib[4];
								trace('å·¦æ‰‹çš„æ–°ä¼¤å®³ï¼š' + int(_root.game.map.player.attackMaxDual));
							}
						} else {
							_root.game.map.player.attackMin1 -= int(_root.game.map.player.attackMinDual);
							_root.game.map.player.attackMax1 -= int(_root.game.map.player.attackMaxDual);
							if (_root.game.map.player.inventoryList[15].attrib[1] == 'blade') {
								_root.game.map.player.attackMin1 -= int(_root.skill[0].val[_root.game.map.player.skillList[0]] * v3);
								_root.game.map.player.attackMax1 -= int(_root.skill[0].val[_root.game.map.player.skillList[0]] * v3);
							} else {
								if (_root.game.map.player.inventoryList[15].attrib[1] == 'axe') {
									_root.game.map.player.attackMin1 -= int(_root.skill[1].val[_root.game.map.player.skillList[1]] * v3);
									_root.game.map.player.attackMax1 -= int(_root.skill[1].val[_root.game.map.player.skillList[1]] * v3);
								} else {
									if (_root.game.map.player.inventoryList[15].attrib[1] == 'sword') {
										_root.game.map.player.attackMin1 -= int(_root.skill[2].val[_root.game.map.player.skillList[2]] * v3);
										_root.game.map.player.attackMax1 -= int(_root.skill[2].val[_root.game.map.player.skillList[2]] * v3);
									}
								}
							}
							_root.game.map.player.attackMinDual = v3 * (_root.game.map.player.inventoryList[10].attrib[3] + _root.game.map.player.inventoryList[15].attrib[3]);
							_root.game.map.player.attackMaxDual = v3 * (_root.game.map.player.inventoryList[10].attrib[4] + _root.game.map.player.inventoryList[15].attrib[4]);
						}
						if (_root.game.map.player.inventoryList[10].attrib[1] == 'blade') {
							_root.game.map.player.attackMin1 += int(_root.skill[0].val[_root.game.map.player.skillList[0]] * v3);
							_root.game.map.player.attackMax1 += int(_root.skill[0].val[_root.game.map.player.skillList[0]] * v3);
						} else {
							if (_root.game.map.player.inventoryList[10].attrib[1] == 'axe') {
								_root.game.map.player.attackMin1 += int(_root.skill[1].val[_root.game.map.player.skillList[1]] * v3);
								_root.game.map.player.attackMax1 += int(_root.skill[1].val[_root.game.map.player.skillList[1]] * v3);
							} else {
								if (_root.game.map.player.inventoryList[10].attrib[1] == 'sword') {
									_root.game.map.player.attackMin1 += int(_root.skill[2].val[_root.game.map.player.skillList[2]] * v3);
									_root.game.map.player.attackMax1 += int(_root.skill[2].val[_root.game.map.player.skillList[2]] * v3);
								}
							}
						}
						if (_root.game.map.player.inventoryList[15].attrib[1] == 'blade') {
							_root.game.map.player.attackMin1 += int(_root.skill[0].val[_root.game.map.player.skillList[0]] * v3);
							_root.game.map.player.attackMax1 += int(_root.skill[0].val[_root.game.map.player.skillList[0]] * v3);
						} else {
							if (_root.game.map.player.inventoryList[15].attrib[1] == 'axe') {
								_root.game.map.player.attackMin1 += int(_root.skill[1].val[_root.game.map.player.skillList[1]] * v3);
								_root.game.map.player.attackMax1 += int(_root.skill[1].val[_root.game.map.player.skillList[1]] * v3);
							} else {
								if (_root.game.map.player.inventoryList[15].attrib[1] == 'sword') {
									_root.game.map.player.attackMin1 += int(_root.skill[2].val[_root.game.map.player.skillList[2]] * v3);
									_root.game.map.player.attackMax1 += int(_root.skill[2].val[_root.game.map.player.skillList[2]] * v3);
									trace('å·¦æ‰‹çš„æ­¦å™¨ç†Ÿç»ƒæ–°ä¼¤å®³ï¼š' + int(_root.skill[2].val[_root.game.map.player.skillList[2]] * v3));
								}
							}
						}
						_root.game.map.player.attackMin1 += int(_root.game.map.player.attackMinDual);
						_root.game.map.player.attackMax1 += int(_root.game.map.player.attackMaxDual);
					} else {
						_root.game.map.player.attackMin1 += this.attrib[3];
						_root.game.map.player.attackMax1 += this.attrib[4];
					}
					if ($left) {
						if (this.attrib[5]) {
							_root.game.map.player.addDmgType1 = ['fire', this.attrib[5]];
						} else {
							if (this.attrib[6]) {
								_root.game.map.player.addDmgType1 = ['ice', this.attrib[6]];
							} else {
								if (this.attrib[7]) {
									_root.game.map.player.addDmgType1 = ['thunder', this.attrib[7]];
								} else {
									if (this.attrib[8]) {
										_root.game.map.player.addDmgType1 = ['poison', this.attrib[8]];
									} else {
										_root.game.map.player.addDmgType1 = ['none'];
									}
								}
							}
						}
					} else {
						if (this.attrib[5]) {
							_root.game.map.player.addDmgType = ['fire', this.attrib[5]];
						} else {
							if (this.attrib[6]) {
								_root.game.map.player.addDmgType = ['ice', this.attrib[6]];
							} else {
								if (this.attrib[7]) {
									_root.game.map.player.addDmgType = ['thunder', this.attrib[7]];
								} else {
									if (this.attrib[8]) {
										_root.game.map.player.addDmgType = ['poison', this.attrib[8]];
									} else {
										_root.game.map.player.addDmgType = ['none'];
									}
								}
							}
						}
					}
					_root.game.map.player.criticalHit1 += int(this.getNum(this.attrib[9]) * 0.4);
					_root.game.map.player.dropRate1 += int(this.getNum(this.attrib[12]) * 0.8);
					_root.game.map.player.spRegain1 += int(this.getNum(this.attrib[10]) * 0.4);
					_root.game.map.player.hpRegain1 += int(this.getNum(this.attrib[11]) * 0.4);
					_root.game.map.player.decSp(0);
					_root.game.map.player.attackMin1 += this.getNum(this.attrib[13]) * 5;
					_root.game.map.player.attackMax1 += this.getNum(this.attrib[13]) * 5;
					this.val[14] = int(this.getNum(this.attrib[14]) * 0.01 * _root.game.map.player.attackMax0);
					_root.game.map.player.attackMin1 += this.val[14];
					_root.game.map.player.attackMax1 += this.val[14];
					this.checkPack();
					_root.game.map.player.setHPSP();
					_root.game.map.player.setHPSPregain();
					_root.game.map.player.setLuck();
					_root.game.map.player.setupWeaponWithSkill();
					_root.game.map.player.calcWeight();
				};
				v2.remove = function () {
					this.checkPack(true);
					if (this.leftHand) {
						_root.game.map.player.weaponFrame1 = 'nothing';
						_root.game.map.player.addDmgType1 = ['none'];
					} else {
						_root.game.map.player.addDmgType = ['none'];
						_root.game.map.player.weaponFrame = 'nothing';
					}
					trace('å¸è½½æ­¦å™¨å‰çš„ç±»åž‹ï¼š' + _root.game.map.player.weaponType);
					if (_root.game.map.player.weaponType == 'dual') {
						var v3 = _root.skill[41].val[_root.game.map.player.skillList[41]] * 0.005;
						if (this.leftHand) {
							if (_root.game.map.player.inventoryList[10].attrib[1] == 'blade') {
								_root.game.map.player.attackMin1 -= int(_root.skill[0].val[_root.game.map.player.skillList[0]] * v3);
								_root.game.map.player.attackMax1 -= int(_root.skill[0].val[_root.game.map.player.skillList[0]] * v3);
							} else {
								if (_root.game.map.player.inventoryList[10].attrib[1] == 'axe') {
									_root.game.map.player.attackMin1 -= int(_root.skill[1].val[_root.game.map.player.skillList[1]] * v3);
									_root.game.map.player.attackMax1 -= int(_root.skill[1].val[_root.game.map.player.skillList[1]] * v3);
								} else {
									if (_root.game.map.player.inventoryList[10].attrib[1] == 'sword') {
										_root.game.map.player.attackMin1 -= int(_root.skill[2].val[_root.game.map.player.skillList[2]] * v3);
										_root.game.map.player.attackMax1 -= int(_root.skill[2].val[_root.game.map.player.skillList[2]] * v3);
										trace('å‡åŽ»å³æ‰‹çš„æ­¦å™¨ç†Ÿç»ƒæ–°ä¼¤å®³11ï¼š' + int(_root.skill[2].val[_root.game.map.player.skillList[2]] * v3));
									}
								}
							}
							if (this.attrib[1] == 'blade') {
								_root.game.map.player.attackMin1 -= int(_root.skill[0].val[_root.game.map.player.skillList[0]] * v3);
								_root.game.map.player.attackMax1 -= int(_root.skill[0].val[_root.game.map.player.skillList[0]] * v3);
							} else {
								if (this.attrib[1] == 'axe') {
									_root.game.map.player.attackMin1 -= int(_root.skill[1].val[_root.game.map.player.skillList[1]] * v3);
									_root.game.map.player.attackMax1 -= int(_root.skill[1].val[_root.game.map.player.skillList[1]] * v3);
								} else {
									if (this.attrib[1] == 'sword') {
										_root.game.map.player.attackMin1 -= int(_root.skill[2].val[_root.game.map.player.skillList[2]] * v3);
										_root.game.map.player.attackMax1 -= int(_root.skill[2].val[_root.game.map.player.skillList[2]] * v3);
										trace('å‡åŽ»å·¦æ‰‹çš„æ­¦å™¨ç†Ÿç»ƒæ–°ä¼¤å®³12ï¼š' + int(_root.skill[2].val[_root.game.map.player.skillList[2]] * v3));
									}
								}
							}
						} else {
							if (this.attrib[1] == 'blade') {
								_root.game.map.player.attackMin1 -= int(_root.skill[0].val[_root.game.map.player.skillList[0]] * v3);
								_root.game.map.player.attackMax1 -= int(_root.skill[0].val[_root.game.map.player.skillList[0]] * v3);
							} else {
								if (this.attrib[1] == 'axe') {
									_root.game.map.player.attackMin1 -= int(_root.skill[1].val[_root.game.map.player.skillList[1]] * v3);
									_root.game.map.player.attackMax1 -= int(_root.skill[1].val[_root.game.map.player.skillList[1]] * v3);
								} else {
									if (this.attrib[1] == 'sword') {
										_root.game.map.player.attackMin1 -= int(_root.skill[2].val[_root.game.map.player.skillList[2]] * v3);
										_root.game.map.player.attackMax1 -= int(_root.skill[2].val[_root.game.map.player.skillList[2]] * v3);
										trace('å‡åŽ»å³æ‰‹çš„æ­¦å™¨ç†Ÿç»ƒæ–°ä¼¤å®³21ï¼š' + int(_root.skill[2].val[_root.game.map.player.skillList[2]] * v3));
									}
								}
							}
							if (_root.game.map.player.inventoryList[15].attrib[1] == 'blade') {
								_root.game.map.player.attackMin1 -= int(_root.skill[0].val[_root.game.map.player.skillList[0]] * v3);
								_root.game.map.player.attackMax1 -= int(_root.skill[0].val[_root.game.map.player.skillList[0]] * v3);
							} else {
								if (_root.game.map.player.inventoryList[15].attrib[1] == 'axe') {
									_root.game.map.player.attackMin1 -= int(_root.skill[1].val[_root.game.map.player.skillList[1]] * v3);
									_root.game.map.player.attackMax1 -= int(_root.skill[1].val[_root.game.map.player.skillList[1]] * v3);
								} else {
									if (_root.game.map.player.inventoryList[15].attrib[1] == 'sword') {
										_root.game.map.player.attackMin1 -= int(_root.skill[2].val[_root.game.map.player.skillList[2]] * v3);
										_root.game.map.player.attackMax1 -= int(_root.skill[2].val[_root.game.map.player.skillList[2]] * v3);
										trace('å‡åŽ»å·¦æ‰‹çš„æ­¦å™¨ç†Ÿç»ƒæ–°ä¼¤å®³22ï¼š' + int(_root.skill[2].val[_root.game.map.player.skillList[2]] * v3));
									}
								}
							}
						}
						if (this.leftHand) {
							_root.game.map.player.attackMin1 -= int(_root.game.map.player.attackMinDual);
							_root.game.map.player.attackMax1 -= int(_root.game.map.player.attackMaxDual);
							trace('å‡åŽ»å·¦æ‰‹çš„æ­¦å™¨ä¼¤å®³ï¼š' + int(_root.game.map.player.attackMaxDual));
							if (_root.game.map.player.inventoryList[10] != undefined) {
								_root.game.map.player.attackMin1 += _root.game.map.player.inventoryList[10].attrib[3];
								_root.game.map.player.attackMax1 += _root.game.map.player.inventoryList[10].attrib[4];
								if (_root.game.map.player.inventoryList[10].attrib[1] == 'blade') {
									_root.game.map.player.attackMin1 += int(_root.skill[0].val[_root.game.map.player.skillList[0]]);
									_root.game.map.player.attackMax1 += int(_root.skill[0].val[_root.game.map.player.skillList[0]]);
								} else {
									if (_root.game.map.player.inventoryList[10].attrib[1] == 'axe') {
										_root.game.map.player.attackMin1 += int(_root.skill[1].val[_root.game.map.player.skillList[1]]);
										_root.game.map.player.attackMax1 += int(_root.skill[1].val[_root.game.map.player.skillList[1]]);
									} else {
										if (_root.game.map.player.inventoryList[10].attrib[1] == 'sword') {
											_root.game.map.player.attackMin1 += int(_root.skill[2].val[_root.game.map.player.skillList[2]]);
											_root.game.map.player.attackMax1 += int(_root.skill[2].val[_root.game.map.player.skillList[2]]);
										}
									}
								}
								trace('å¸è½½æ­¦å™¨å‰çš„ç±»åž‹1ï¼š' + _root.game.map.player.weaponType);
								_root.game.map.player.uninstWeaponWithSkill();
								_root.game.map.player.weaponType = _root.game.map.player.inventoryList[10].attrib[1];
							} else {
								trace('å¸è½½æ­¦å™¨å‰çš„ç±»åž‹2ï¼š' + _root.game.map.player.weaponType);
								_root.game.map.player.uninstWeaponWithSkill();
								_root.game.map.player.weaponType = 'nothing';
							}
						} else {
							_root.game.map.player.attackMin1 -= int(_root.game.map.player.attackMinDual);
							_root.game.map.player.attackMax1 -= int(_root.game.map.player.attackMaxDual);
							_root.game.map.player.attackMinDual = v3 * _root.game.map.player.inventoryList[15].attrib[3];
							_root.game.map.player.attackMaxDual = v3 * _root.game.map.player.inventoryList[15].attrib[4];
							_root.game.map.player.attackMin1 += int(_root.game.map.player.attackMinDual);
							_root.game.map.player.attackMax1 += int(_root.game.map.player.attackMaxDual);
							trace('å¸è½½æ­¦å™¨å‰çš„ç±»åž‹3ï¼š' + _root.game.map.player.weaponType);
							_root.game.map.player.uninstWeaponWithSkill();
							_root.game.map.player.weaponType = 'dual';
							if (_root.game.map.player.inventoryList[15].attrib[1] == 'blade') {
								_root.game.map.player.attackMin1 += int(_root.skill[0].val[_root.game.map.player.skillList[0]] * v3);
								_root.game.map.player.attackMax1 += int(_root.skill[0].val[_root.game.map.player.skillList[0]] * v3);
							} else {
								if (_root.game.map.player.inventoryList[15].attrib[1] == 'axe') {
									_root.game.map.player.attackMin1 += int(_root.skill[1].val[_root.game.map.player.skillList[1]] * v3);
									_root.game.map.player.attackMax1 += int(_root.skill[1].val[_root.game.map.player.skillList[1]] * v3);
								} else {
									if (_root.game.map.player.inventoryList[15].attrib[1] == 'sword') {
										_root.game.map.player.attackMin1 += int(_root.skill[2].val[_root.game.map.player.skillList[2]] * v3);
										_root.game.map.player.attackMax1 += int(_root.skill[2].val[_root.game.map.player.skillList[2]] * v3);
									}
								}
							}
						}
					} else {
						_root.game.map.player.attackMin1 -= this.attrib[3];
						_root.game.map.player.attackMax1 -= this.attrib[4];
						trace('å¸è½½æ­¦å™¨å‰çš„ç±»åž‹4ï¼š' + _root.game.map.player.weaponType);
						_root.game.map.player.uninstWeaponWithSkill();
						_root.game.map.player.weaponType = 'nothing';
					}
					_root.game.map.player.criticalHit1 -= int(this.getNum(this.attrib[9]) * 0.4);
					_root.game.map.player.dropRate1 -= int(this.getNum(this.attrib[12]) * 0.8);
					_root.game.map.player.spRegain1 -= int(this.getNum(this.attrib[10]) * 0.4);
					_root.game.map.player.hpRegain1 -= int(this.getNum(this.attrib[11]) * 0.4);
					_root.game.map.player.attackMin1 -= this.getNum(this.attrib[13]) * 5;
					_root.game.map.player.attackMax1 -= this.getNum(this.attrib[13]) * 5;
					_root.game.map.player.attackMin1 -= this.val[14];
					_root.game.map.player.attackMax1 -= this.val[14];
					_root.game.map.player.setHPSP();
					_root.game.map.player.setHPSPregain();
					_root.game.map.player.setLuck();
					_root.game.map.player.setAttack();
					_root.game.map.player.calcWeight();
					this.leftHand = false;
				};
				v2.getNum = function ($num) {
					$num = int($num);
					switch ($num) {
						case 0:
							return 0;
							break;
						case 1:
							return 3;
							break;
						case 2:
							return 8;
							break;
						case 3:
							return 15;
							break;
						case 4:
							return 30;
					}
				};
				v2.setPackAttrib = function () {
					if (this.pack == '') {
						return undefined;
					}
					switch (this.pack) {
						case 'a':
							this.attrib = [this.attrib[0], this.attrib[1], this.attrib[2], this.attrib[3], this.attrib[4], 3, 0, 0, 0, 0, 0, 0, 1, 0, 2];
							this.param = [this.param[0], this.param[1], this.param[2], this.param[3], 3, 0, 0, 0, 0, 0, 0, 1, 0, 2];
							break;
						case 'b':
							this.attrib = [this.attrib[0], this.attrib[1], this.attrib[2], this.attrib[3], this.attrib[4], 0, 0, 0, 3, 0, 0, 2, 1, 0, 0];
							this.param = [this.param[0], this.param[1], this.param[2], this.param[3], 0, 0, 0, 3, 0, 0, 2, 1, 0, 0];
							break;
						case 'f':
							this.attrib = [this.attrib[0], this.attrib[1], this.attrib[2], this.attrib[3], this.attrib[4], 0, 3, 0, 0, 0, 0, 0, 1, 2, 0];
							this.param = [this.param[0], this.param[1], this.param[2], this.param[3], 0, 3, 0, 0, 0, 0, 0, 1, 2, 0];
							break;
						case 'g':
							this.attrib = [this.attrib[0], this.attrib[1], this.attrib[2], this.attrib[3], this.attrib[4], 0, 0, 3, 0, 0, 0, 0, 1, 2, 0];
							this.param = [this.param[0], this.param[1], this.param[2], this.param[3], 0, 0, 3, 0, 0, 0, 0, 1, 2, 0];
							break;
						case 'h':
							this.attrib = [this.attrib[0], this.attrib[1], this.attrib[2], this.attrib[3], this.attrib[4], 2, 0, 0, 0, 0, 0, 2, 0, 2, 2];
							this.param = [this.param[0], this.param[1], this.param[2], this.param[3], 2, 0, 0, 0, 0, 0, 2, 0, 2, 2];
							break;
						case 'i':
							this.attrib = [this.attrib[0], this.attrib[1], this.attrib[2], this.attrib[3], this.attrib[4], 0, 0, 2, 0, 0, 2, 0, 0, 2, 2];
							this.param = [this.param[0], this.param[1], this.param[2], this.param[3], 0, 0, 2, 0, 0, 2, 0, 0, 2, 2];
							break;
						case 'k':
							this.attrib = [this.attrib[0], this.attrib[1], this.attrib[2], this.attrib[3], this.attrib[4], 0, 0, 2, 0, 2, 0, 0, 2, 2, 0];
							this.param = [this.param[0], this.param[1], this.param[2], this.param[3], 0, 0, 2, 0, 2, 0, 0, 2, 2, 0];
							break;
						case 'l':
							this.attrib = [this.attrib[0], this.attrib[1], this.attrib[2], this.attrib[3], this.attrib[4], 0, 2, 0, 0, 0, 0, 2, 0, 2, 2];
							this.param = [this.param[0], this.param[1], this.param[2], this.param[3], 0, 2, 0, 0, 0, 0, 2, 0, 2, 2];
							break;
						case 'n':
							this.attrib = [this.attrib[0], this.attrib[1], this.attrib[2], this.attrib[3], this.attrib[4], 2, 0, 0, 0, 0, 0, 1, 0, 2, 0];
							this.param = [this.param[0], this.param[1], this.param[2], this.param[3], 2, 0, 0, 0, 0, 0, 1, 0, 2, 0];
							break;
						case 'o':
							this.attrib = [this.attrib[0], this.attrib[1], this.attrib[2], this.attrib[3], this.attrib[4], 2, 0, 0, 0, 2, 0, 2, 0, 2, 2];
							this.param = [this.param[0], this.param[1], this.param[2], this.param[3], 2, 0, 0, 0, 2, 0, 2, 0, 2, 2];
					}
				};
				v2.setMePack = function ($packType) {
					var v2 = ['a', 'b', 'f', 'g', 'h', 'i', 'k', 'l', 'n', 'o'];
					var v7 = ['s', 'b', 'a', 's', 'a', 's', 'b', 's', 's', 'a'];
					var v11 = this.attrib[0] + '-';
					var v9 = Number(v11.slice(1, -1));
					this.pack = '';
					var v3 = false;
					if ($packType != undefined) {
						var v4 = false;
						for (var v6 in v2) {
							if ($packType == v2[v6]) {
								v4 = true;
								v3 = true;
								break;
							}
						}
												if (v4) {
							this.pack = $packType;
							this.attrib[0] = v7[v6] + v9;
							this.param[1] = this.attrib[0];
							this.times = 0;
						}
					} else {
						var v10 = random(v2.length);
						this.pack = v2[v10];
						this.attrib[0] = v7[v10] + v9;
						this.param[1] = this.attrib[0];
						this.times = 0;
						v3 = true;
					}
					if (v3) {
						this.param = ['Weapon', this.attrib[0] + this.pack, this.level, this.grade, this.attrib[5], this.attrib[6], this.attrib[7], this.attrib[8], this.attrib[9], this.attrib[10], this.attrib[11], this.attrib[12], this.attrib[13], this.attrib[14]];
						var v8 = this.getWeaponDamage(this.attrib[0], this.level, this.grade);
						this.attrib[3] = v8[0];
						this.attrib[4] = v8[1];
						this.setPackAttrib();
						this.setString();
						this.setItemName();
						trace('SET ME PACK:' + this.attrib[0] + ':' + this.pack + '');
					}
				};
			} else {
				goto 45930;
			}
			storedv2.checkPack = function ($remove) {
				if (this.pack == '') {
					return undefined;
				}
				if ($remove == undefined) {
					$remove = false;
				}
				var v8 = _root.game.map.player.inventoryList[10].pack;
				var v9 = _root.game.map.player.inventoryList[15].pack;
				var v6 = _root.game.map.player.inventoryList[11].pack;
				var v4 = _root.game.map.player.inventoryList[13].pack;
				var v7 = _root.game.map.player.inventoryList[14].pack;
				var v5 = _root.game.map.player.inventoryList[19].pack;
				var v10 = false;
				var v11 = false;
				if ($remove) {
					if (_root.game.map.player.nowPack == this.pack) {
						if (_root.game.map.player.skillList[32] > 0) {
							if (_root.ui.skillIMc.mc._currentframe != 0) {
								_root.ui.skillIMc.removeMovieClip();
								_root.game.map.player.skillI = undefined;
							}
							if (_root.ui.skillLMc.mc._currentframe != 0) {
								_root.ui.skillLMc.removeMovieClip();
								_root.game.map.player.skillL = undefined;
							}
							if (_root.ui.skillUMc.mc._currentframe != 0) {
								_root.ui.skillUMc.removeMovieClip();
								_root.game.map.player.skillU = undefined;
							}
							if (_root.ui.skillIOMc.mc._currentframe != 0) {
								_root.ui.skillOMc.removeMovieClip();
								_root.game.map.player.skillO = undefined;
							}
							if (_root.ui.skillIMc1.mc._currentframe != 0) {
								_root.ui.skillIMc1.removeMovieClip();
							}
							if (_root.ui.skillLMc1.mc._currentframe != 0) {
								_root.ui.skillLMc1.removeMovieClip();
							}
							if (_root.ui.skillUMc1.mc._currentframe != 0) {
								_root.ui.skillUMc1.removeMovieClip();
							}
							if (_root.ui.skillOMc1.mc._currentframe != 0) {
								_root.ui.skillOMc1.removeMovieClip();
							}
						}
					}
				}
				switch (this.pack) {
					case 'a':
						trace('å¥—è£…' + v8 + ':' + v9 + ':' + v6 + ':' + v4 + ':' + v7 + ':' + v5);
						if (v8 == 'a' && v6 == 'a' && v4 == 'a' && v7 == 'a' && v5 == 'a') {
							if (!$remove) {
								if (_root.game.map.player.nowPack == 'none') {
									_root.game.map.player.nowPack = this.pack;
									v10 = true;
									_root.game.map.player.skillList[32] = 3;
									_root.game.map.player.criticalHit1 += int(this.getNum(2) * 0.4);
									_root.game.map.player.addDmgType = ['fire', 4];
									_root.game.map.player.attackMin1 += this.getNum(3) * 5;
									_root.game.map.player.attackMax1 += this.getNum(3) * 5;
								}
							}
						} else {
							if ($remove) {
								if (_root.game.map.player.nowPack == this.pack) {
									_root.game.map.player.nowPack = 'none';
									v11 = true;
									_root.game.map.player.skillList[32] = 0;
									_root.game.map.player.criticalHit1 -= int(this.getNum(2) * 0.4);
									_root.game.map.player.addDmgType = ['fire', 2];
									_root.game.map.player.attackMin1 -= this.getNum(3) * 5;
									_root.game.map.player.attackMax1 -= this.getNum(3) * 5;
								}
							}
						}
						break;
					case 'b':
						trace('å¥—è£…' + v8 + ':' + v9 + ':' + v6 + ':' + v4 + ':' + v7 + ':' + v5);
						if (v8 == 'b' && v6 == 'b' && v4 == 'b' && v7 == 'b' && v5 == 'b') {
							if (!$remove) {
								if (_root.game.map.player.nowPack == 'none') {
									_root.game.map.player.nowPack = this.pack;
									v10 = true;
									_root.game.map.player.skillList[32] = 9;
									_root.game.map.player.dropRate1 += int(this.getNum(3) * 0.8);
									_root.game.map.player.addDmgType = ['poison', 4];
									_root.game.map.player.hpRegain1 += int(this.getNum(2) * 0.4);
								}
							}
						} else {
							if ($remove) {
								if (_root.game.map.player.nowPack == this.pack) {
									_root.game.map.player.nowPack = 'none';
									v11 = true;
									_root.game.map.player.skillList[32] = 0;
									_root.game.map.player.dropRate1 -= int(this.getNum(3) * 0.8);
									_root.game.map.player.addDmgType = ['poison', 2];
									_root.game.map.player.hpRegain1 -= int(this.getNum(2) * 0.4);
								}
							}
						}
						break;
					case 'c':
						trace('å¥—è£…' + v8 + ':' + v9 + ':' + v6 + ':' + v4 + ':' + v7 + ':' + v5);
						if (v6 == 'c' && v4 == 'c' && v7 == 'c' && v5 == 'c') {
							if (!$remove) {
								if (_root.game.map.player.nowPack == 'none') {
									_root.game.map.player.nowPack = this.pack;
									v10 = true;
									_root.game.map.player.skillList[32] = -1;
									_root.game.map.player.totalHp1 += int(this.getNum(4) * 20);
									_root.game.map.player.hpRegain1 += int(this.getNum(4) * 0.4);
								}
							}
						} else {
							if ($remove) {
								if (_root.game.map.player.nowPack == this.pack) {
									_root.game.map.player.nowPack = 'none';
									v11 = true;
									_root.game.map.player.skillList[32] = 0;
									_root.game.map.player.totalHp1 -= int(this.getNum(4) * 20);
									_root.game.map.player.hpRegain1 -= int(this.getNum(4) * 0.4);
								}
							}
						}
						break;
					case 'd':
						trace('å¥—è£…' + v8 + ':' + v9 + ':' + v6 + ':' + v4 + ':' + v7 + ':' + v5);
						if (v6 == 'd' && v4 == 'd' && v7 == 'd' && v5 == 'd') {
							if (!$remove) {
								if (_root.game.map.player.nowPack == 'none') {
									_root.game.map.player.nowPack = this.pack;
									v10 = true;
									_root.game.map.player.skillList[32] = -1;
									_root.game.map.player.hpFromEmy += this.getNum(4) * 2;
									_root.game.map.player.hpRegain1 += int(this.getNum(4) * 0.4);
								}
							}
						} else {
							if ($remove) {
								if (_root.game.map.player.nowPack == this.pack) {
									_root.game.map.player.nowPack = 'none';
									v11 = true;
									_root.game.map.player.skillList[32] = 0;
									_root.game.map.player.hpFromEmy -= this.getNum(4) * 2;
									_root.game.map.player.hpRegain1 -= int(this.getNum(4) * 0.4);
								}
							}
						}
						break;
					case 'e':
						trace('å¥—è£…' + v8 + ':' + v9 + ':' + v6 + ':' + v4 + ':' + v7 + ':' + v5);
						if (v6 == 'e' && v4 == 'e' && v7 == 'e' && v5 == 'e') {
							if (!$remove) {
								if (_root.game.map.player.nowPack == 'none') {
									_root.game.map.player.nowPack = this.pack;
									v10 = true;
									_root.game.map.player.skillList[32] = -1;
									_root.game.map.player.totalSp1 += int(this.getNum(4) * 10);
									_root.game.map.player.spRegain1 += int(this.getNum(4) * 0.2);
								}
							}
						} else {
							if ($remove) {
								if (_root.game.map.player.nowPack == this.pack) {
									_root.game.map.player.nowPack = 'none';
									v11 = true;
									_root.game.map.player.skillList[32] = 0;
									_root.game.map.player.totalSp1 -= int(this.getNum(4) * 10);
									_root.game.map.player.spRegain1 -= int(this.getNum(4) * 0.2);
								}
							}
						}
						break;
					case 'f':
						trace('å¥—è£…' + v8 + ':' + v9 + ':' + v6 + ':' + v4 + ':' + v7 + ':' + v5);
						if (v8 == 'f' && v6 == 'f' && v4 == 'f' && v7 == 'f' && v5 == 'f') {
							if (!$remove) {
								if (_root.game.map.player.nowPack == 'none') {
									_root.game.map.player.nowPack = this.pack;
									v10 = true;
									_root.game.map.player.skillList[32] = 1;
									_root.game.map.player.criticalHit1 += int(this.getNum(2) * 0.4);
									_root.game.map.player.addDmgType = ['ice', 4];
									_root.game.map.player.attackMin1 += this.getNum(3) * 5;
									_root.game.map.player.attackMax1 += this.getNum(3) * 5;
								}
							}
						} else {
							if ($remove) {
								if (_root.game.map.player.nowPack == this.pack) {
									_root.game.map.player.nowPack = 'none';
									v11 = true;
									_root.game.map.player.skillList[32] = 0;
									_root.game.map.player.criticalHit1 -= int(this.getNum(2) * 0.4);
									_root.game.map.player.addDmgType = ['ice', 2];
									_root.game.map.player.attackMin1 -= this.getNum(3) * 5;
									_root.game.map.player.attackMax1 -= this.getNum(3) * 5;
								}
							}
						}
						break;
					case 'g':
						trace('å¥—è£…' + v8 + ':' + v9 + ':' + v6 + ':' + v4 + ':' + v7 + ':' + v5);
						if (v8 == 'g' && v6 == 'g' && v4 == 'g' && v7 == 'g' && v5 == 'g') {
							if (!$remove) {
								if (_root.game.map.player.nowPack == 'none') {
									_root.game.map.player.nowPack = this.pack;
									v10 = true;
									_root.game.map.player.skillList[32] = 7;
									_root.game.map.player.criticalHit1 += int(this.getNum(2) * 0.4);
									_root.game.map.player.addDmgType = ['thunder', 4];
									_root.game.map.player.attackMin1 += this.getNum(3) * 5;
									_root.game.map.player.attackMax1 += this.getNum(3) * 5;
								}
							}
						} else {
							if ($remove) {
								if (_root.game.map.player.nowPack == this.pack) {
									_root.game.map.player.nowPack = 'none';
									v11 = true;
									_root.game.map.player.skillList[32] = 0;
									_root.game.map.player.criticalHit1 -= int(this.getNum(2) * 0.4);
									_root.game.map.player.addDmgType = ['thunder', 2];
									_root.game.map.player.attackMin1 -= this.getNum(3) * 5;
									_root.game.map.player.attackMax1 -= this.getNum(3) * 5;
								}
							}
						}
						break;
					case 'h':
						trace('å¥—è£…' + v8 + ':' + v9 + ':' + v6 + ':' + v4 + ':' + v7 + ':' + v5);
						if (v8 == 'h' && v9 == 'h' && v6 == 'h' && v4 == 'h' && v7 == 'h' && v5 == 'h') {
							if (!$remove) {
								if (_root.game.map.player.nowPack == 'none') {
									_root.game.map.player.nowPack = this.pack;
									v10 = true;
									_root.game.map.player.skillList[32] = 4;
									_root.game.map.player.totalHp1 += int(this.getNum(4) * 20);
									_root.game.map.player.attackMin1 += this.getNum(4) * 5;
									_root.game.map.player.attackMax1 += this.getNum(4) * 5;
								}
							}
						} else {
							if ($remove) {
								if (_root.game.map.player.nowPack == this.pack) {
									_root.game.map.player.nowPack = 'none';
									v11 = true;
									_root.game.map.player.skillList[32] = 0;
									_root.game.map.player.totalHp1 -= int(this.getNum(4) * 20);
									_root.game.map.player.attackMin1 -= this.getNum(4) * 5;
									_root.game.map.player.attackMax1 -= this.getNum(4) * 5;
								}
							}
						}
						break;
					case 'i':
						trace('å¥—è£…' + v8 + ':' + v9 + ':' + v6 + ':' + v4 + ':' + v7 + ':' + v5);
						if (v8 == 'i' && v6 == 'i' && v4 == 'i' && v7 == 'i' && v5 == 'i') {
							if (!$remove) {
								if (_root.game.map.player.nowPack == 'none') {
									_root.game.map.player.nowPack = this.pack;
									v10 = true;
									_root.game.map.player.skillList[32] = 8;
									_root.game.map.player.attackMin1 += this.getNum(4) * 5;
									_root.game.map.player.attackMax1 += this.getNum(4) * 5;
									_root.game.map.player.defence1 += this.getNum(4) * 2;
									_root.game.map.player.hpRegain1 += int(this.getNum(3) * 0.4);
									_root.game.map.player.spRegain1 += int(this.getNum(3) * 0.4);
								}
							}
						} else {
							if ($remove) {
								if (_root.game.map.player.nowPack == this.pack) {
									_root.game.map.player.nowPack = 'none';
									v11 = true;
									_root.game.map.player.skillList[32] = 0;
									_root.game.map.player.attackMin1 -= this.getNum(4) * 5;
									_root.game.map.player.attackMax1 -= this.getNum(4) * 5;
									_root.game.map.player.defence1 -= this.getNum(4) * 2;
									_root.game.map.player.hpRegain1 -= int(this.getNum(3) * 0.4);
									_root.game.map.player.spRegain1 -= int(this.getNum(3) * 0.4);
								}
							}
						}
						break;
					case 'j':
						trace('å¥—è£…' + v8 + ':' + v9 + ':' + v6 + ':' + v4 + ':' + v7 + ':' + v5);
						if (v9 == 'j' && v6 == 'j' && v4 == 'j' && v7 == 'j' && v5 == 'j') {
							if (!$remove) {
								if (_root.game.map.player.nowPack == 'none') {
									_root.game.map.player.nowPack = this.pack;
									v10 = true;
									_root.game.map.player.skillList[32] = -1;
									_root.game.map.player.magicResist += int(this.getNum(4) * 0.3);
									_root.game.map.player.defence1 += this.getNum(4) * 2;
								}
							}
						} else {
							if ($remove) {
								if (_root.game.map.player.nowPack == this.pack) {
									_root.game.map.player.nowPack = 'none';
									v11 = true;
									_root.game.map.player.skillList[32] = 0;
									_root.game.map.player.magicResist -= int(this.getNum(4) * 0.3);
									_root.game.map.player.defence1 -= this.getNum(4) * 2;
								}
							}
						}
						break;
					case 'k':
						trace('å¥—è£…' + v8 + ':' + v9 + ':' + v6 + ':' + v4 + ':' + v7 + ':' + v5);
						if (v8 == 'k' && v9 == 'k' && v6 == 'k' && v4 == 'k' && v7 == 'k' && v5 == 'k') {
							if (!$remove) {
								if (_root.game.map.player.nowPack == 'none') {
									_root.game.map.player.nowPack = this.pack;
									v10 = true;
									_root.game.map.player.skillList[32] = 10;
									_root.game.map.player.criticalHit1 += int(this.getNum(4) * 0.4);
									_root.game.map.player.addDmgType = ['poison', 4];
									_root.game.map.player.attackMin1 += this.getNum(3) * 5;
									_root.game.map.player.attackMax1 += this.getNum(3) * 5;
									_root.game.map.player.totalHp1 += int(this.getNum(4) * 20);
									_root.game.map.player.totalSp1 += int(this.getNum(4) * 10);
								}
							}
						} else {
							if ($remove) {
								if (_root.game.map.player.nowPack == this.pack) {
									_root.game.map.player.nowPack = 'none';
									v11 = true;
									_root.game.map.player.skillList[32] = 0;
									_root.game.map.player.criticalHit1 -= int(this.getNum(4) * 0.4);
									_root.game.map.player.addDmgType = ['poison', 2];
									_root.game.map.player.attackMin1 -= this.getNum(3) * 5;
									_root.game.map.player.attackMax1 -= this.getNum(3) * 5;
									_root.game.map.player.totalHp1 -= int(this.getNum(4) * 20);
									_root.game.map.player.totalSp1 -= int(this.getNum(4) * 10);
								}
							}
						}
						break;
					case 'l':
						trace('å¥—è£…' + v8 + ':' + v9 + ':' + v6 + ':' + v4 + ':' + v7 + ':' + v5);
						if (v8 == 'l' && v9 == 'l' && v6 == 'l' && v4 == 'l' && v7 == 'l' && v5 == 'l') {
							if (!$remove) {
								if (_root.game.map.player.nowPack == 'none') {
									_root.game.map.player.nowPack = this.pack;
									v10 = true;
									_root.game.map.player.skillList[32] = 2;
									_root.game.map.player.criticalHit1 += int(this.getNum(4) * 0.4);
									_root.game.map.player.attackMin1 += this.getNum(4) * 5;
									_root.game.map.player.attackMax1 += this.getNum(4) * 5;
									_root.game.map.player.totalHp1 += int(this.getNum(3) * 20);
									_root.game.map.player.totalSp1 += int(this.getNum(4) * 10);
								}
							}
						} else {
							if ($remove) {
								if (_root.game.map.player.nowPack == this.pack) {
									_root.game.map.player.nowPack = 'none';
									v11 = true;
									_root.game.map.player.skillList[32] = 0;
									_root.game.map.player.criticalHit1 -= int(this.getNum(4) * 0.4);
									_root.game.map.player.attackMin1 -= this.getNum(4) * 5;
									_root.game.map.player.attackMax1 -= this.getNum(4) * 5;
									_root.game.map.player.totalHp1 -= int(this.getNum(3) * 20);
									_root.game.map.player.totalSp1 -= int(this.getNum(4) * 10);
								}
							}
						}
						break;
					case 'm':
						trace('å¥—è£…' + v8 + ':' + v9 + ':' + v6 + ':' + v4 + ':' + v7 + ':' + v5);
						if (v6 == 'm' && v4 == 'm' && v7 == 'm' && v5 == 'm') {
							if (!$remove) {
								if (_root.game.map.player.nowPack == 'none') {
									_root.game.map.player.nowPack = this.pack;
									v10 = true;
									_root.game.map.player.skillList[32] = -1;
									_root.game.map.player.criticalHit1 += int(this.getNum(3) * 0.4);
									_root.game.map.player.dropRate1 += int(this.getNum(4) * 0.8);
								}
							}
						} else {
							if ($remove) {
								if (_root.game.map.player.nowPack == this.pack) {
									_root.game.map.player.nowPack = 'none';
									v11 = true;
									_root.game.map.player.skillList[32] = 0;
									_root.game.map.player.criticalHit1 -= int(this.getNum(3) * 0.4);
									_root.game.map.player.dropRate1 -= int(this.getNum(4) * 0.8);
								}
							}
						}
						break;
					case 'n':
						trace('å¥—è£…' + v8 + ':' + v9 + ':' + v6 + ':' + v4 + ':' + v7 + ':' + v5);
						if (v8 == 'n' && v6 == 'n' && v4 == 'n' && v7 == 'n' && v5 == 'n') {
							if (!$remove) {
								if (_root.game.map.player.nowPack == 'none') {
									_root.game.map.player.nowPack = this.pack;
									v10 = true;
									_root.game.map.player.skillList[32] = 5;
									_root.game.map.player.criticalHit1 += int(this.getNum(2) * 0.4);
									_root.game.map.player.attackMin1 += this.getNum(4) * 5;
									_root.game.map.player.attackMax1 += this.getNum(4) * 5;
								}
							}
						} else {
							if ($remove) {
								if (_root.game.map.player.nowPack == this.pack) {
									_root.game.map.player.nowPack = 'none';
									v11 = true;
									_root.game.map.player.skillList[32] = 0;
									_root.game.map.player.criticalHit1 -= int(this.getNum(2) * 0.4);
									_root.game.map.player.attackMin1 -= this.getNum(4) * 5;
									_root.game.map.player.attackMax1 -= this.getNum(4) * 5;
								}
							}
						}
						break;
					case 'o':
						trace('å¥—è£…' + v8 + ':' + v9 + ':' + v6 + ':' + v4 + ':' + v7 + ':' + v5);
						if (v8 == 'o' && v9 == 'o' && v6 == 'o' && v4 == 'o' && v7 == 'o' && v5 == 'o') {
							if (!$remove) {
								if (_root.game.map.player.nowPack == 'none') {
									_root.game.map.player.nowPack = this.pack;
									v10 = true;
									_root.game.map.player.skillList[32] = 6;
									_root.game.map.player.addDmgType = ['fire', 4];
									_root.game.map.player.criticalHit1 += int(this.getNum(2) * 0.4);
									_root.game.map.player.attackMin1 += this.getNum(4) * 5;
									_root.game.map.player.attackMax1 += this.getNum(4) * 5;
									_root.game.map.player.totalHp1 += int(this.getNum(3) * 20);
									_root.game.map.player.totalSp1 += int(this.getNum(3) * 10);
								}
							}
						} else {
							if ($remove) {
								if (_root.game.map.player.nowPack == this.pack) {
									_root.game.map.player.nowPack = 'none';
									v11 = true;
									_root.game.map.player.skillList[32] = 0;
									_root.game.map.player.addDmgType = ['fire', 2];
									_root.game.map.player.criticalHit1 -= int(this.getNum(2) * 0.4);
									_root.game.map.player.attackMin1 -= this.getNum(4) * 5;
									_root.game.map.player.attackMax1 -= this.getNum(4) * 5;
									_root.game.map.player.totalHp1 -= int(this.getNum(3) * 20);
									_root.game.map.player.totalSp1 -= int(this.getNum(3) * 10);
								}
							}
						}
						break;
					case 'p':
						trace('å¥—è£…' + v8 + ':' + v9 + ':' + v6 + ':' + v4 + ':' + v7 + ':' + v5);
						if (v6 == 'p' && v4 == 'p' && v7 == 'p' && v5 == 'p') {
							if (!$remove) {
								if (_root.game.map.player.nowPack == 'none') {
									_root.game.map.player.nowPack = this.pack;
									v10 = true;
									_root.game.map.player.skillList[32] = -1;
									_root.game.map.player.criticalHit1 += int(this.getNum(1) * 0.4);
									_root.game.map.player.attackMin1 += this.getNum(1) * 5;
									_root.game.map.player.attackMax1 += this.getNum(1) * 5;
									_root.game.map.player.totalHp1 += int(this.getNum(1) * 20);
									_root.game.map.player.totalSp1 += int(this.getNum(1) * 10);
									_root.game.map.player.dropRate1 += int(this.getNum(1) * 0.8);
								}
							}
						} else {
							if ($remove) {
								if (_root.game.map.player.nowPack == this.pack) {
									_root.game.map.player.nowPack = 'none';
									v11 = true;
									_root.game.map.player.skillList[32] = 0;
									_root.game.map.player.criticalHit1 -= int(this.getNum(1) * 0.4);
									_root.game.map.player.attackMin1 -= this.getNum(1) * 5;
									_root.game.map.player.attackMax1 -= this.getNum(1) * 5;
									_root.game.map.player.totalHp1 -= int(this.getNum(1) * 20);
									_root.game.map.player.totalSp1 -= int(this.getNum(1) * 10);
									_root.game.map.player.dropRate1 -= int(this.getNum(1) * 0.8);
								}
							}
						}
				}
				if (v10) {
					if (!_root.game.map.player.checkAchievement(2)) {
						_root.game.map.player.updateAchievement(2);
					}
					_root.game.map.player.attachMovie('packFx', 'packFx', _root.game.map.player.getNextHighestDepth());
					_root.game.map.player.packFx.onEnterFrame = function () {
						this._y = this._parent.mc._y;
					};
				}
				if (v11) {
					_root.game.map.player.packFx.removeMovieClip();
				}
			};
			storedv2.pack = '';
			label 45930:
			ASSetPropFlags(_global.Weapon.prototype, null, 1);
		#endinitclip
	}
	movieClip 16166 __Packages.Shield {
		#initclip
			if (!_global.Shield) {
				var v1 = function (frame1, l, g, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12) {
					super(frame1, l, g, int(p3), int(p4), int(p5), int(p6), int(p7), int(p8), int(p9), int(p10), int(p11));
					p4 = int(p4);
					p3 = int(p3);
					p5 = int(p5);
					p6 = int(p6);
					p7 = int(p7);
					p8 = int(p8);
					p9 = int(p9);
					p10 = int(p10);
					p11 = int(p11);
					l = int(l);
					g = int(g);
					p12 = int(p12);
					this.param = ['Shield', frame1, l, g, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12];
					this.Type = 'Shield';
					this.setPosX = 386;
					this.setPosY = 56;
					this.setPosNum = 15;
					this.attrib[12] = p12 > 4 ? 4 : p12;
					this.itemName = _root.getStringItem(this.frame);
					this.itemName += '[lv.' + this.levelRequire + ']';
					this.setPackAttrib();
					this.setPrice();
					this.setString();
				};
				_global.Shield = v1;
				_global.Shield extends Armor;
				var v2 = v1.prototype;
				v2.setParam = function () {
					this.pack = (this.pack == undefined) ? '' : this.pack;
					this.param = ['Shield', this.attrib[0] + this.pack, this.level, this.grade, this.attrib[3], this.attrib[4], this.attrib[5], this.attrib[6], this.attrib[7], this.attrib[8], this.attrib[9], this.attrib[10], this.attrib[11], this.attrib[12]];
					this.setDefence(this.attrib[0], this.level, this.grade);
					this.setPrice();
				};
				v2.setPrice = function () {
					this.price = 0;
					var v6;
					var v5;
					var v4;
					var v3;
					v3 = 0;
					v4 = v3;
					v5 = v4;
					v6 = v5;
					var v2 = 3;
					while (v2 <= 12) {
						if (this.attrib[v2] == 1) {
							++v6;
						} else {
							if (this.attrib[v2] == 2) {
								++v5;
							} else {
								if (this.attrib[v2] == 3) {
									++v4;
								} else {
									if (this.attrib[v2] == 4) {
										++v3;
									}
								}
							}
						}
						++v2;
					}
					if (v6) {
						this.price += Math.pow(2, v6 - 1) * 600;
					}
					if (v5) {
						this.price += Math.pow(2, v5) * 650;
					}
					if (v4) {
						this.price += Math.pow(2, v4 + 1) * 700;
					}
					if (v3) {
						this.price += Math.pow(2, v3 + 2) * 750;
					}
					this.price += this.attrib[1] * 30 + this.attrib[1] * this.level * 6 + this.attrib[1] * (this.grade - 1) * 20;
					this.price += int(this.price * this.levelRequire / 50);
				};
				v2.setDefence = function (æ­¦å™¨å¸§, æ­¦å™¨ç­‰çº§, æ­¦å™¨å“è´¨) {
					var v6 = æ­¦å™¨å¸§ + '-';
					var v4 = Number(v6.slice(6, -1));
					var v5 = int((v4 - 1) / 5) + 1;
					v5 = v4 >= 60 ? 13 : v5;
					this.frame = 'shield' + v5;
					this.levelRequire = v4;
					var v3 = int(_root.Pdef[this.levelRequire] * 0.4);
					v3 += Math.ceil(v3 * æ­¦å™¨ç­‰çº§ * 0.03);
					v3 += Math.ceil(v3 * æ­¦å™¨å“è´¨ * 0.1);
					this.attrib[1] = v3;
					this.attrib[2] = (int((v4 - 1) / 5) + 1) * 5 + 8;
				};
				v2.setString = function () {
					super.setString();
					this.attribName[12] = '+' + (this.getNum(this.attrib[12]) + 5 + this.level * 2 + (this.grade - 1) * 8) + '% Chance of Block' + '(lv.' + this.attrib[12] + ')';
					this.attribName[13] = 'times:' + this.times;
				};
				v2.setup = function () {
					_root.game.map.player.shieldFrame = this.frame;
					_root.game.map.player.blockRate1 = this.getNum(this.attrib[12]) + 5 + this.level * 2 + (this.grade - 1) * 8;
					_root.game.map.player.blockRate = _root.game.map.player.blockRate0 + _root.game.map.player.blockRate1;
					_root.game.map.player.defence1 += _root.skill[43].val[_root.game.map.player.skillList[43]];
					super.setup();
				};
				v2.remove = function () {
					_root.game.map.player.defence1 -= _root.skill[43].val[_root.game.map.player.skillList[43]];
					if (_root.ui.skillIMc.weapon == 'shield') {
						_root.ui.skillIMc.removeMovieClip();
						_root.game.map.player.skillI = undefined;
					}
					if (_root.ui.skillIMc1.weapon == 'shield') {
						_root.ui.skillIMc1.removeMovieClip();
					}
					if (_root.ui.skillLMc.weapon == 'shield') {
						_root.ui.skillLMc.removeMovieClip();
						_root.game.map.player.skillL = undefined;
					}
					if (_root.ui.skillLMc1.weapon == 'shield') {
						_root.ui.skillLMc1.removeMovieClip();
					}
					if (_root.ui.skillUMc.weapon == 'shield') {
						_root.ui.skillUMc.removeMovieClip();
						_root.game.map.player.skillU = undefined;
					}
					if (_root.ui.skillUMc1.weapon == 'shield') {
						_root.ui.skillUMc1.removeMovieClip();
					}
					if (_root.ui.skillOMc.weapon == 'shield') {
						_root.ui.skillOMc.removeMovieClip();
						_root.game.map.player.skillO = undefined;
					}
					if (_root.ui.skillOMc1.weapon == 'shield') {
						_root.ui.skillOMc1.removeMovieClip();
					}
					_root.game.map.player.shieldFrame = 'nothing';
					_root.game.map.player.blockRate = 0;
					_root.game.map.player.blockRate1 = 0;
					super.remove();
				};
				v2.setPackAttrib = function () {
					if (this.pack == '') {
						return undefined;
					}
					switch (this.pack) {
						case 'j':
							this.attrib = [this.attrib[0], this.attrib[1], this.attrib[2], 0, 0, 0, 0, 0, 2, 0, 3, 0, 3];
							this.param = [this.param[0], this.param[1], this.param[2], this.param[3], 0, 0, 0, 0, 0, 2, 0, 3, 0, 3];
							break;
						case 'o':
							this.attrib = [this.attrib[0], this.attrib[1], this.attrib[2], 2, 2, 0, 0, 0, 2, 0, 2, 0, 2];
							this.param = [this.param[0], this.param[1], this.param[2], this.param[3], 2, 2, 0, 0, 0, 2, 0, 2, 0, 2];
					}
				};
				v2.setMePack = function ($packType) {
					var v2 = ['j', 'o'];
					this.pack = '';
					if ($packType != undefined) {
						var v3 = false;
						for (var v5 in v2) {
							if ($packType == v2[v5]) {
								v3 = true;
								break;
							}
						}
												if (!v3) {
							this.pack = $packType;
							this.times = 0;
						}
					} else {
						var v6 = random(v2.length);
						this.pack = v2[v6];
						this.times = 0;
					}
					this.setParam();
					this.setPackAttrib();
					this.setString();
				};
				ASSetPropFlags(_global.Shield.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16167 __Packages.Npcå·«å¥³ {
		#initclip
			if (!_global.Npcå·«å¥³) {
				var v1 = function () {
					super();
					if (this._name.slice(0, 8) != 'instance') {
						this.npcName = _root.getString('å·«å¥³å');
						this.setDlg();
						this.updateSpeech();
						this.questId = [];
						this.questId[0] = [];
						this.questId[0][9] = 1;
						this.questId[3] = [];
						this.questId[3][6] = 1;
						this.subQuestId = [];
						this.updateStore();
						this.subQuestId[3] = 0;
						this.subQuestId[5] = 0;
					}
				};
				_global.Npcå·«å¥³ = v1;
				_global.Npcå·«å¥³ extends Npc;
				var v2 = v1.prototype;
				v2.updateStore = function () {
					var v3 = _root.game.map.player.chapter;
					var v4 = _root.game.map.player.phase;
					this.goods = [];
					if (v3 == 0 && v4 == 7) {
						this.goods[0] = [new Potion('potion1'), 1];
						this.goods[1] = [new Potion('potion1'), 5];
						this.goods[2] = [new Potion('potion1'), 10];
					}
					if (v3 > 0) {
						switch (v3) {
							case 4:
							case 5:
							case 6:
							case 7:
							case 8:
							case 3:
								this.goods[2] = [new Potion('potion2'), 1];
								this.goods[1] = this.goods[2];
								this.goods[0] = this.goods[2];
								this.goods[3] = [new Potion('potion2'), 10];
								this.goods[4] = [new Potion('potion2'), 50];
								this.goods[7] = [new Potion('potion3'), 1];
								this.goods[6] = this.goods[7];
								this.goods[5] = this.goods[7];
								this.goods[8] = [new Potion('potion3'), 10];
								this.goods[9] = [new Potion('potion3'), 50];
								this.goods[12] = [new Potion('potion5'), 1];
								this.goods[11] = this.goods[12];
								this.goods[10] = this.goods[12];
								this.goods[13] = [new Potion('potion5'), 10];
								this.goods[14] = [new Potion('potion5'), 50];
								this.goods[17] = [new Potion('potion6'), 1];
								this.goods[16] = this.goods[17];
								this.goods[15] = this.goods[17];
								this.goods[18] = [new Potion('potion6'), 10];
								this.goods[19] = [new Potion('potion6'), 50];
								break;
							case 2:
								this.goods[2] = [new Potion('potion1'), 1];
								this.goods[1] = this.goods[2];
								this.goods[0] = this.goods[2];
								this.goods[3] = [new Potion('potion1'), 5];
								this.goods[4] = [new Potion('potion1'), 10];
								this.goods[7] = [new Potion('potion2'), 1];
								this.goods[6] = this.goods[7];
								this.goods[5] = this.goods[7];
								this.goods[8] = [new Potion('potion2'), 5];
								this.goods[9] = [new Potion('potion2'), 10];
								this.goods[12] = [new Potion('potion4'), 1];
								this.goods[11] = this.goods[12];
								this.goods[10] = this.goods[12];
								this.goods[13] = [new Potion('potion4'), 5];
								this.goods[14] = [new Potion('potion4'), 10];
								this.goods[17] = [new Potion('potion5'), 1];
								this.goods[16] = this.goods[17];
								this.goods[15] = this.goods[17];
								this.goods[18] = [new Potion('potion5'), 5];
								this.goods[19] = [new Potion('potion5'), 10];
								break;
							case 1:
								this.goods[2] = [new Potion('potion1'), 1];
								this.goods[1] = this.goods[2];
								this.goods[0] = this.goods[2];
								this.goods[3] = [new Potion('potion1'), 5];
								this.goods[4] = [new Potion('potion1'), 10];
								this.goods[7] = [new Potion('potion4'), 1];
								this.goods[6] = this.goods[7];
								this.goods[5] = this.goods[7];
								this.goods[8] = [new Potion('potion4'), 5];
								this.goods[9] = [new Potion('potion4'), 10];
						}
						this.goods.push([new Potion('potion13'), 1]);
						this.goods.push([new Potion('potion13'), 10]);
						this.goods.push([new Potion('potion14'), 1]);
						this.goods.push([new Potion('potion15'), 1]);
						this.goods.push([new Potion('potion16'), 1]);
						this.goods.push([new Potion('potion17'), 1]);
						this.goods.push([new Potion('potion18'), 1]);
						this.goods.push([new Potion('potion19'), 1]);
						this.goods.push([new Potion('potion19'), 5]);
						this.goods.push([new Teleporter(), 1]);
						this.goods.push([new Teleporter(), 10]);
					}
				};
				v2.setDlg = function () {
					this.npcName = _root.getString('å·«å¥³å');
					this.str = [];
					this.str[0] = [];
					this.str[0][0] = [];
					this.str[0][0][0] = [_root.getString('å·«å¥³å¯¹ç™½1-1')];
					this.str[0][0][1] = [_root.getString('å·«å¥³å¯¹ç™½1-2')];
					this.str[0][0][2] = [_root.getString('å·«å¥³å¯¹ç™½1-3')];
					this.str[1] = [];
					this.str[1][0] = [];
					this.str[1][0][0] = [_root.getString('å·«å¥³å¯¹ç™½1-1')];
					this.str[1][0][1] = [_root.getString('å·«å¥³å¯¹ç™½1-2')];
					this.str[1][0][2] = [_root.getString('å·«å¥³å¯¹ç™½1-3')];
					this.str[2] = [];
					this.str[2][0] = [];
					this.str[2][0][0] = [_root.getString('å·«å¥³å¯¹ç™½1-1')];
					this.str[2][0][1] = [_root.getString('å·«å¥³å¯¹ç™½1-2')];
					this.str[2][0][2] = [_root.getString('å·«å¥³å¯¹ç™½1-3')];
					this.str[2][0][3] = [_root.getString('å·«å¥³å¯¹ç™½3-1')];
					this.str[3] = [];
					this.str[3][0] = [];
					this.str[3][0][0] = [_root.getString('å·«å¥³å¯¹ç™½4-1')];
					this.str[3][0][1] = [_root.getString('å·«å¥³å¯¹ç™½4-2')];
					this.str[4] = [];
					this.str[4][0] = [];
					this.str[4][0][0] = [_root.getString('å·«å¥³å¯¹ç™½5-1')];
					if (_root.game.map.player.secondaryQuest[3][0] >= 3) {
						this.str[4][0][1] = [_root.getString('å·«å¥³å¯¹ç™½5-2')];
					}
					this.str[5] = [];
					this.str[5][0] = [];
					this.str[5][0][0] = [_root.getString('å·«å¥³å¯¹ç™½6-1')];
					if (_root.game.map.player.secondaryQuest[3][0] == 3) {
						this.str[5][0][1] = [_root.getString('å·«å¥³å¯¹ç™½6-2')];
					}
					this.str[6] = [];
					this.str[6][0] = [];
					this.str[6][0][0] = [_root.getString('å·«å¥³å¯¹ç™½7-1')];
					this.str[6][0][1] = [_root.getString('å·«å¥³å¯¹ç™½7-2')];
					this.str[7] = [];
					this.str[7][0] = [];
					this.str[7][0][0] = [_root.getString('å·«å¥³å¯¹ç™½8-1')];
				};
				v2.updateSpeech = function () {
					this.chapter = _root.game.map.player.chapter;
					this.phase = _root.game.map.player.phase;
					if (this.str[this.chapter][this.phase] == undefined) {
						this.speech = this.str[this.chapter][0];
					} else {
						this.speech = this.str[this.chapter][this.phase];
					}
				};
				v2.showStore = function () {
					if (!_root.ui.dlgSellStuff._x) {
						var v5 = _root.ui.attachMovie('dlgSellStuff', 'dlgSellStuff', _root.ui.getNextHighestDepth(), {'_x': 50});
						if (!_root.ui.dlgInv._x) {
							_root.ui.newInv();
						} else {
							_root.ui.dlgInv.swapDepths(_root.ui.getNextHighestDepth());
							var v3 = 10;
							while (v3 < _root.game.map.player.inventoryList.length) {
								_root.ui['item' + v3].swapDepths(_root.ui.getNextHighestDepth());
								++v3;
							}
						}
						v5.init('store');
						v5.gotoAndStop(2);
						v5.goods = this.goods;
						_root.ui.pointAndHint.swapDepths(_root.ui.getNextHighestDepth());
						_root.ui.pointAndHint.removeMovieClip();
						var v6 = _root.game.map.player.chapter;
						var v7 = _root.game.map.player.phase;
						if (v6 == 0 && v7 == 7) {
							if (_root.hintOfDlg._x == undefined) {
								_root.attachMovie('hintOfDlg', 'hintOfDlg', _root.getNextHighestDepth());
							}
							_root.hintOfDlg.gotoAndStop(2);
						}
						v3 = 0;
						while (v3 < this.goods.length) {
							if (this.goods[v3] != undefined) {
								var v4 = _root.ui.attachMovie('item', 'storeItem' + v3, _root.ui.getNextHighestDepth());
								v4.storeItem = true;
								v4.npc = this;
								v4.setAttrib(this.goods[v3][0]);
								v4.setPosition(v3);
								v4.setAmount(this.goods[v3][1]);
							}
							++v3;
						}
					}
				};
				v2.specialEnd = function () {
					var v5 = _root.game.map.player.chapter;
					var v6 = _root.game.map.player.phase;
					if (v5 == 0 && v6 == 10) {
						if (!_root.ui.dlgCompose._x) {
							_root.ui.pointAndHint.swapDepths(_root.ui.getNextHighestDepth());
							_root.ui.pointAndHint.removeMovieClip();
							if (_root.hintOfDlg._x == undefined) {
								_root.attachMovie('hintOfDlg', 'hintOfDlg', _root.getNextHighestDepth());
							}
							_root.hintOfDlg.gotoAndStop(6);
							_root.ui.attachMovie('dlgCompose', 'dlgCompose', _root.ui.getNextHighestDepth(), {'_x': 50});
							if (!_root.ui.dlgInv._x) {
								_root.ui.newInv();
							} else {
								_root.ui.dlgInv.swapDepths(_root.ui.getNextHighestDepth());
								var v3 = 10;
								while (v3 < _root.game.map.player.inventoryList.length) {
									_root.ui['item' + v3].swapDepths(_root.ui.getNextHighestDepth());
									++v3;
								}
							}
						}
						return true;
					}
					if (v5 == 1 && v6 == 7) {
						var v4 = false;
						for (v3 in _root.game.map.player.inventoryList) {
							if (_root.game.map.player.inventoryList[v3].attrib[0] == 'shys') {
								v4 = true;
								break;
							}
						}
												if (!v4) {
							var v7 = [_root.getString('å·«å¥³ç‰¹æ®Š1')];
							_root.ui.dialog.init2(this.npcName, v7);
							_root.ui.dialog.keyD = true;
							_root.ui.dialog.onEnterFrame = function () {
								if (Key.isDown(_root.keyMapping[18]) || _root.mouseCursor.down) {
									if (!this.keyD || _root.mouseCursor.down) {
										_root.mouseCursor.down = false;
										this.keyD = true;
										_root.game.map.player.getItem(new QuestItem('shys'));
										_root.ui.dialog.closeDlg();
									}
								} else {
									this.keyD = false;
								}
							};
							return true;
						} else {
							var v7 = [_root.getString('å·«å¥³ç‰¹æ®Š2')];
							_root.ui.dialog.init2(this.npcName, v7);
							_root.ui.dialog.keyD = true;
							_root.ui.dialog.onEnterFrame = function () {
								if (Key.isDown(_root.keyMapping[18]) || _root.mouseCursor.down) {
									if (!this.keyD) {
										_root.mouseCursor.down = false;
										this.keyD = true;
										_root.ui.dialog.closeDlg();
										_root.game.map.npc3.keyD = true;
									}
								} else {
									this.keyD = false;
								}
							};
							return true;
						}
					}
					if (v5 > 0) {
						v7 = [_root.getString('å·«å¥³ç‰¹æ®Š3')];
						_root.ui.dialog.init2(this.npcName, v7);
						_root.ui.dialog.keyD = true;
						_root.ui.dialog.onEnterFrame = function () {
							if (Key.isDown(_root.keyMapping[4]) || _root.mouseCursor.down) {
								if (!this.keyD || _root.mouseCursor.down) {
									_root.mouseCursor.down = false;
									this.keyD = true;
									if (!_root.ui.dlgCompose._x) {
										_root.game.map.npc3.showStore();
									}
									this.onEnterFrame = undefined;
								}
							} else {
								if (Key.isDown(_root.keyMapping[5])) {
									if (!this.keyD) {
										this.keyD = true;
										if (!_root.ui.dlgCompose._x && !_root.ui.dlgSellStuff._x) {
											_root.ui.attachMovie('dlgCompose', 'dlgCompose', _root.ui.getNextHighestDepth(), {'_x': 50});
											if (!_root.ui.dlgInv._x) {
												_root.ui.newInv();
											} else {
												_root.ui.dlgInv.swapDepths(_root.ui.getNextHighestDepth());
												var v3 = 10;
												while (v3 < _root.game.map.player.inventoryList.length) {
													_root.ui['item' + v3].swapDepths(_root.ui.getNextHighestDepth());
													++v3;
												}
											}
										}
										this.onEnterFrame = undefined;
									}
								} else {
									if (Key.isDown(27)) {
										if (!this.keyD) {
											this.keyD = true;
											_root.ui.dialog.closeDlg();
											return false;
										}
									} else {
										this.keyD = false;
									}
								}
							}
						};
						return true;
					}
					return false;
				};
				v2.checkPastSecQuest = function () {
					if (_root.game.map.player.chapter > 3) {
						if (_root.game.map.player.secondaryQuest[3][0] == 2) {
							return _root.sQuest[3][0];
						}
					}
					if (_root.game.map.player.chapter > 5) {
						if (_root.game.map.player.secondaryQuest[5][0] == 2) {
							return _root.sQuest[5][0];
						}
					}
					return false;
				};
				ASSetPropFlags(_global.Npcå·«å¥³.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16168 __Packages.Teleporter {
		#initclip
			if (!_global.Teleporter) {
				var v1 = function () {
					this.Type = 'Teleporter';
					this.param = ['Teleporter'];
					this.itemName = _root.getStringItem('å›žåŸŽå·è½´');
					this.attrib = [];
					this.attribName = [];
					this.attribName[0] = 'frame';
					this.attrib[0] = 'tele';
					this.attrib[1] = 1;
					this.price = 200;
					this.count = 0;
					this.attribName[1] = _root.getStringItem('å›žåŸŽå·è½´1');
				};
				_global.Teleporter = v1;
				var v2 = v1.prototype;
				v2.work = function () {
					if (_root.game.map.generatingMap) {
						_root.game.map.secrectRoom = true;
						return true;
					}
					if (_root.game.map.lock) {
						_root.newMessage(_root.getStringSystem('æ— æ³•å›žåŸŽ'));
						return false;
					}
					if (_root.game.map.areaName != '01' && _root.areaMode == 0) {
					} else {
						return false;
					}
					_root.playSound('å¼€ä¼ é€é—¨.mp3');
					var v4 = 'map_' + _root.game.map.areaName + '_' + _root.game.map.mapName;
					var v6 = _root.game.map.player._x;
					var v5 = _root.game.map.player._y;
					_root.game.map.player.tele = [v4, v6, v5];
					trace('å¼€å¯ä¼ é€é—¨å›žæ‘ï¼šåœ°å€ï¼š' + _root.game.map.player.tele);
					var v3 = _root.game.map.attachMovie('ä¼ è¾“åæ ‡', 'ä¼ è¾“åæ ‡', 98);
					v3._x = _root.game.map.player._x;
					v3._y = _root.game.map.player._y;
					v3.blendMode = 8;
					v3._alpha = 0;
					_root.game.map.player.onEnterFrame = undefined;
					_root.game.map.player.defLv = 999;
					v3.onEnterFrame = function () {
						this._alpha += 5;
						if (this._alpha > 100) {
							_root.game.map.changeMap(_root.map_01_0101);
							_root.game.map.player.defLv = 3;
						}
					};
					return true;
				};
				ASSetPropFlags(_global.Teleporter.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16169 __Packages.Npcå•†äºº {
		#initclip
			if (!_global.Npcå•†äºº) {
				var v1 = function () {
					super();
					if (this._name.slice(0, 8) != 'instance') {
						this.npcName = _root.getString('å•†äººå');
						this.setDlg();
						this.updateSpeech();
						this.updateStore();
						this.subQuestId = [];
						this.subQuestId[4] = 3;
						this.subQuestId[3] = 1;
					}
				};
				_global.Npcå•†äºº = v1;
				_global.Npcå•†äºº extends Npc;
				var v2 = v1.prototype;
				v2.checkPastSecQuest = function () {
					if (_root.game.map.player.chapter > 3) {
						if (_root.game.map.player.secondaryQuest[3][1] == 2) {
							return _root.sQuest[3][1];
						}
					}
					if (_root.game.map.player.chapter > 4) {
						if (_root.game.map.player.secondaryQuest[4][3] == 2) {
							return _root.sQuest[4][3];
						}
					}
					return false;
				};
				v2.updateStore = function () {
					var v13 = _root.game.map.player.chapter;
					var v3 = _root.game.map.player.phase;
					this.goods = [];
					if (v13 > 0) {
						var v9 = 1;
						while (v9 <= 36) {
							var v4 = v9 % 12;
							v4 = (v4 == 0) ? 12 : v4;
							var v12 = random(100);
							var v5 = _root.game.map.player.level;
							var v7 = 0;
							var v6 = 1;
							v3 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
							if (v4 == 1 || v4 == 2 || v4 == 3 || v4 == 4) {
								var v8 = 10;
							} else {
								if (v4 == 5 || v4 == 6 || v4 == 7 || v4 == 8) {
									var v8 = 9;
								} else {
									if (v4 == 9 || v4 == 10 || v4 == 11 || v4 == 12 || v4 == 13) {
										var v8 = 7;
									}
								}
							}
							var v10 = false;
							if (random(100) < _root.game.map.player.dropRate + 20) {
								v3[random(v8)] = 1;
								if (!random(5)) {
									v3[random(v8)] = random(2) + 1;
								}
								if (!random(3)) {
									v3[random(v8)] = 1;
								}
								if (!random(3)) {
									v3[random(v8)] = 1;
								}
								v10 = true;
							}
							if (v4 == 1) {
								var v11 = new Weapon('b' + v5, v7, v6, v3[0], v3[1], v3[2], v3[3], v3[4], v3[5], v3[6], v3[7], v3[8], v3[9]);
							} else {
								if (v4 == 2) {
									var v11 = new Weapon('s' + v5, v7, v6, v3[0], v3[1], v3[2], v3[3], v3[4], v3[5], v3[6], v3[7], v3[8], v3[9]);
								} else {
									if (v4 == 3) {
										var v11 = new Weapon('a' + v5, v7, v6, v3[0], v3[1], v3[2], v3[3], v3[4], v3[5], v3[6], v3[7], v3[8], v3[9]);
									} else {
										if (v4 == 4) {
											var v11 = new Shield('shield' + v5, v7, v6, v3[0], v3[1], v3[2], v3[3], v3[4], v3[5], v3[6], v3[7], v3[8], v3[9]);
										} else {
											if (v4 == 5) {
												var v11 = new Wear('w' + v5, v7, v6, v3[0], v3[1], v3[2], v3[3], v3[4], v3[5], v3[6], v3[7], v3[8]);
											} else {
												if (v4 == 6) {
													var v11 = new Helmet('hel' + v5, v7, v6, v3[0], v3[1], v3[2], v3[3], v3[4], v3[5], v3[6], v3[7], v3[8]);
												} else {
													if (v4 == 7) {
														var v11 = new Glove('g' + v5, v7, v6, v3[0], v3[1], v3[2], v3[3], v3[4], v3[5], v3[6], v3[7], v3[8]);
													} else {
														if (v4 == 8) {
															var v11 = new Boots('bt' + v5, v7, v6, v3[0], v3[1], v3[2], v3[3], v3[4], v3[5], v3[6], v3[7], v3[8]);
														} else {
															if (v4 == 9) {
																var v11 = new Belt('blt' + v5, v3[0], v3[1], v3[2], v3[3], v3[4], v3[5], v3[6]);
															} else {
																if (v4 == 10) {
																	v5 = v5 > 8 ? 8 : v5;
																	var v11 = new Bracelet('bl' + v5, v3[0], v3[1], v3[2], v3[3], v3[4], v3[5], v3[6]);
																} else {
																	if (v4 == 11) {
																		v5 = v5 > 8 ? 8 : v5;
																		var v11 = new Necklace('nl' + v5, v3[0], v3[1], v3[2], v3[3], v3[4], v3[5], v3[6]);
																	} else {
																		if (v4 == 12) {
																			var v11 = new Ring('r' + v5, v3[0], v3[1], v3[2], v3[3], v3[4], v3[5], v3[6]);
																		}
																	}
																}
															}
														}
													}
												}
											}
										}
									}
								}
							}
							if (v10) {
								this.goods.push(v11);
							}
							++v9;
						}
					}
				};
				v2.setDlg = function () {
					this.npcName = _root.getString('å•†äººå');
					this.str = [];
					this.str[0] = [];
					this.str[0][0] = [];
					this.str[0][0][0] = [_root.getString('å•†äººå¯¹ç™½1-1')];
					this.str[0][13] = [[_root.getString('å•†äººå¯¹ç™½1-2')]];
					this.str[1] = [];
					this.str[1][0] = [];
					this.str[1][0][0] = [_root.getString('å•†äººå¯¹ç™½2-1')];
					this.str[1][0][1] = [_root.getString('å•†äººå¯¹ç™½2-2')];
					this.str[1][0][2] = [_root.getString('å•†äººå¯¹ç™½2-3')];
					this.str[2] = [];
					this.str[2][0] = [];
					this.str[2][0][0] = [_root.getString('å•†äººå¯¹ç™½2-1')];
					this.str[2][0][1] = [_root.getString('å•†äººå¯¹ç™½2-2')];
					this.str[2][0][2] = [_root.getString('å•†äººå¯¹ç™½2-3')];
					this.str[2][0][3] = [_root.getString('å•†äººå¯¹ç™½3-1')];
					this.str[3] = [];
					this.str[3][0] = [];
					this.str[3][0][0] = [_root.getString('å•†äººå¯¹ç™½4-1')];
					this.str[3][0][1] = [_root.getString('å•†äººå¯¹ç™½4-2')];
					this.str[4] = [];
					this.str[4][0] = [];
					this.str[4][0][0] = [_root.getString('å•†äººå¯¹ç™½5-1')];
					if (_root.game.map.player.secondaryQuest[3][1] == 3) {
						this.str[4][0][1] = [_root.getString('å•†äººå¯¹ç™½5-2')];
						this.str[4][0][2] = [_root.getString('å•†äººå¯¹ç™½5-3')];
					}
					this.str[5] = [];
					this.str[5][0] = [];
					this.str[5][0][0] = [_root.getString('å•†äººå¯¹ç™½6-1')];
					this.str[5][0][1] = [_root.getString('å•†äººå¯¹ç™½6-2')];
					this.str[6] = [];
					this.str[6][0] = [];
					this.str[6][0][0] = [_root.getString('å•†äººå¯¹ç™½7-1')];
					this.str[6][0][1] = [_root.getString('å•†äººå¯¹ç™½7-2')];
					this.str[6][0][2] = [_root.getString('å•†äººå¯¹ç™½7-3')];
					this.str[7] = [];
					this.str[7][0] = [];
					this.str[7][0][0] = [_root.getString('å•†äººå¯¹ç™½8-1')];
				};
				v2.showStore = function () {
					if (!_root.ui.dlgSellStuff._x) {
						var v5 = _root.ui.attachMovie('dlgSellStuff', 'dlgSellStuff', _root.ui.getNextHighestDepth(), {'_x': 50});
						if (!_root.ui.dlgInv._x) {
							_root.ui.newInv();
						} else {
							_root.ui.dlgInv.swapDepths(_root.ui.getNextHighestDepth());
							var v3 = 10;
							while (v3 < _root.game.map.player.inventoryList.length) {
								_root.ui['item' + v3].swapDepths(_root.ui.getNextHighestDepth());
								++v3;
							}
						}
						v5.init('store');
						v5.gotoAndStop(2);
						v5.goods = this.goods;
						v3 = 0;
						while (v3 < this.goods.length) {
							if (this.goods[v3] != undefined) {
								var v4 = _root.ui.attachMovie('item', 'storeItem' + v3, _root.ui.getNextHighestDepth());
								v4.storeItem = true;
								v4.npc = this;
								v4.setAttrib(this.goods[v3]);
								v4.setPosition(v3);
							}
							++v3;
						}
					}
				};
				v2.specialEnd = function () {
					var v4 = _root.game.map.player.chapter;
					var v6 = _root.game.map.player.phase;
					if (v4 == 0 && v6 == 13) {
						_root.game.map.player.getItem(new Crystal('wdc1'));
						for (var v3 in _root.game.map.player.questList) {
							_root.game.map.player.questList[v3].update('wdc1');
						}
						return false;
					}
					if (v4 > 0) {
						var v5 = [_root.getString('å•†äººç‰¹æ®Š1')];
						_root.ui.dialog.init2(this.npcName, v5);
						_root.ui.dialog.keyD = true;
						_root.ui.dialog.onEnterFrame = function () {
							if (Key.isDown(_root.keyMapping[18]) || Key.isDown(_root.keyMapping[4]) || _root.mouseCursor.down) {
								if (!this.keyD || _root.mouseCursor.down) {
									_root.mouseCursor.down = false;
									this.keyD = true;
									_root.game.map.npc4.showStore();
									this.onEnterFrame = undefined;
								}
							} else {
								this.keyD = false;
							}
						};
						return true;
					}
					return false;
				};
				ASSetPropFlags(_global.Npcå•†äºº.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16170 __Packages.Item {
		#initclip
			if (!_global.Item) {
				var v1 = function () {
					super();
					this.px = 0;
					this._x = 0;
					this.py = 0;
					this._y = 0;
					this.duraMc.gotoAndStop(33);
					var v3 = 0;
					while (v3 < 20) {
						this.pos2[v3] = [273 + 32 * (v3 % 5), 191 + Math.floor(v3 / 5) * 30];
						++v3;
					}
					v3 = 1;
					while (v3 <= 3) {
						this.pos3[v3] = [228 + 29 * (v3 - 1), 371];
						++v3;
					}
					v3 = 1;
					while (v3 <= 3) {
						this.pos3[v3] = [228 + 29 * (v3 - 1), 371];
						++v3;
					}
					this.storeStartX = 72;
					this.storeStartY = 46;
					this.storeEndX = 204;
					this.storeEndY = 290;
					this.storeOffX = 33;
					this.storeOffY = 35;
					this.invStartX = 273;
					this.invStartY = 191;
					this.invOffX = 32;
					this.invOffY = 30;
					this.kimuraStartX = 72;
					this.kimuraEndX = 136;
					this.kimuraStartY = 96;
					this.kimuraEndY = 156;
					this.kimuraOffX = 32;
					this.kimuraOffY = 30;
					this.setOnPress();
				};
				_global.Item = v1;
				_global.Item extends MovieClip;
				var v2 = v1.prototype;
				v2.setAttrib = function (att) {
					this.attrib = att;
					for (var v3 in att) {
						trace(v3 + ':' + att[v3]);
					}
					this.questItem = att.questItem;
					trace('setAttrib frame ' + att.frame + ':' + att.attrib[0] + ':' + this._currentframe);
					if (this.attrib.pack != undefined && this.attrib.pack != '') {
						this.iqc.gotoAndStop(4);
					} else {
						if (this.attrib.grade == 2) {
							this.iqc.gotoAndStop(2);
						} else {
							if (this.attrib.grade == 3) {
								this.iqc.gotoAndStop(3);
							}
						}
					}
				};
				v2.setAmount = function ($amount) {
					this.amount = $amount;
					this.showAmount();
				};
				v2.setPosition = function (i) {
					if (this.storeItem) {
						this.amount = 1;
						this.id = i - 100;
						this.px = this.storeStartX + this.storeOffX * (i % 5);
						this._x = this.px;
						this.py = this.storeStartY + Math.floor(i / 5) * this.storeOffY;
						this._y = this.py;
					} else {
						if (this.store) {
							this.amount = (_root.game.map.player.inventoryList1N[i] == undefined) ? 1 : _root.game.map.player.inventoryList1N[i];
							this.amount = (this.amount == 0) ? 1 : this.amount;
							_root.game.map.player.inventoryList1N[i] = this.amount;
							this.id = i;
							this.px = this.storeStartX + this.storeOffX * (i % 5);
							this._x = this.px;
							this.py = this.storeStartY + Math.floor(i / 5) * this.storeOffY;
							this._y = this.py;
							if (this.id >= 40) {
								this.px = this.kimuraStartX + this.kimuraOffX * ((i - 40) % 3);
								this._x = this.px;
								this.py = this.kimuraStartY + Math.floor((i - 40) / 3) * this.kimuraOffY;
								this._y = this.py;
							}
						} else {
							this.amount = (_root.game.map.player.inventoryListN[i] == undefined) ? 1 : _root.game.map.player.inventoryListN[i];
							this.amount = (this.amount == 0) ? 1 : this.amount;
							_root.game.map.player.inventoryListN[i] = this.amount;
							this.id = i;
							var v4 = i % 20;
							this.px = this.invStartX + this.invOffX * (v4 % 5);
							this._x = this.px;
							this.py = this.invStartY + Math.floor(v4 / 5) * this.invOffY;
							this._y = this.py;
							if (i >= 10 && i <= 19) {
								if (this.attrib.leftHand) {
									this.px = this.attrib.setPosX2;
									this._x = this.px;
									this.py = this.attrib.setPosY2;
									this._y = this.py;
								} else {
									this.px = this.attrib.setPosX;
									this._x = this.px;
									this.py = this.attrib.setPosY;
									this._y = this.py;
								}
							}
						}
					}
					this.showAmount();
				};
				v2.showAmount = function () {
					this.amountTxt.text = this.amount > 1 ? this.amount : '';
					var v3 = 0;
					while (v3 < 40) {
						_root.ui['in' + v3].text = _root.game.map.player.inventoryListN[v3];
						++v3;
					}
				};
				v2.setOnPress = function () {
					this.drag = false;
					this.onPress = function () {
						if (!this.drag) {
							this.pickUp();
						} else {
							if (getTimer() - this.timer < 250) {
								if (!this.doubleClickAction()) {
									this.drop();
								}
							} else {
								var v3 = this.drop();
							}
						}
						this.showAmount();
						this.timer = getTimer();
						if (_root.ui.dlgChar) {
							_root.ui.dlgChar.clone();
							_root.ui.dlgChar.cout();
						}
					};
					this.onRollOver = function () {
						if (this.storeItem) {
							this.itemInfo = new ItemInfo(this, 'buy');
						} else {
							this.itemInfo = new ItemInfo(this, 'sell');
						}
					};
					this.onReleaseOutside = function () {
						_root.itemInfo.removeMovieClip();
					};
					this.onRollOut = this.onReleaseOutside;
				};
				v2.destory = function () {
					if (!this.questItem) {
						_root.game.map.player.inventoryListN[this.id] = 0;
						_root.game.map.player.inventoryList[this.id] = undefined;
						_root.itemInfo.removeMovieClip();
						this.removeMovieClip();
					}
				};
				v2.getEmptyNum = function () {
					var v3 = 20;
					while (v3 <= _root.game.map.player.inventoryList.length) {
						if (_root.game.map.player.inventoryList[v3] == undefined) {
							break;
						}
						++v3;
					}
					if (_root.usingMochiCoins) {
						var v4 = _root.mochiCoinsSaveData.totalPage * 20;
					} else {
						var v4 = _root.game.map.player.myData.totalPage * 20;
					}
					if (v3 >= v4 + 20) {
						_root.newMessage(_root.getStringSystem('ç‰©å“æ æ»¡'));
						this._x = this.px;
						this._y = this.py;
						_root.itemInfo.removeMovieClip();
						return 'full';
					}
					return v3;
				};
				v2.findAPlace = function () {
					trace('FIND A PLACE ä¹±æ”¾');
					var v8 = this.getEmptyNum();
					if (v8 == 'full') {
						var v4 = 0;
						while (v4 < this.amount) {
							var v3 = _root.game.map.getNextHighestDepth();
							var v5 = _root.game.map.attachMovie('chest', 'chest' + v3, v3, {'_x': _root.game.map.player._x + random(20) - 10, '_y': _root.game.map.player._y - random(50) + 50});
							v5.init('æ™®é€šç®±å­', this.attrib);
							v4 += 1;
						}
						_root.itemInfo.removeMovieClip();
						this.removeMovieClip();
						return undefined;
					}
					this.store = false;
					_root.game.map.player.inventoryListN[v8] = this.amount;
					_root.game.map.player.inventoryList[v8] = this.attrib;
					if (_root.ui.dlgInv.currentPage != Math.floor(v8 / 20) || !_root.ui.dlgInv._x) {
						_root.itemInfo.removeMovieClip();
						this.removeMovieClip();
						trace('çš„ç¡®é¡µé¢ä¸å¯¹ï¼Œåˆ æŽ‰äº†');
						return undefined;
					}
					this.id = v8;
					this._name = 'item' + v8;
					v8 %= 20;
					this._x = 273 + 32 * (v8 % 5);
					this._y = 191 + Math.floor(v8 / 5) * 30;
					_root.itemInfo.removeMovieClip();
				};
				v2.pickUp = function () {
					_root.holdMc = this;
					this.swapDepths(_root.ui.getNextHighestDepth());
					this._x = _root._xmouse - 12;
					this._y = _root._ymouse - 11;
					this.startDrag();
					this.drag = true;
					if (this.store) {
						_root.game.map.player.inventoryList1N[this.id] = 0;
						_root.game.map.player.inventoryList1[this.id] = undefined;
					} else {
						if (!this.storeItem) {
							if (this.id >= 0) {
								_root.game.map.player.inventoryListN[this.id] = 0;
								_root.game.map.player.inventoryList[this.id] = undefined;
								trace('çš„ç¡®çš„ç¡®åŽ»æŽ‰äº†å±žæ€§');
							}
							this.preId = this.id;
							if (this.id >= 10 && this.id < 20) {
								this.attrib.remove();
								trace('çš„ç¡®çš„ç¡®ç§»é™¤äº†è£…å¤‡');
								this._name = 'item' + (-random(100) - 100);
								this.id *= -1;
							} else {
								this.id = -1;
							}
						}
					}
					if (this.attrib.Type == 'Weapon') {
						_root.ui.dlgInv.hl10.gotoAndPlay(1);
						_root.ui.dlgCompose.hl4.gotoAndPlay(1);
						if (_root.game.map.player.skillList[41]) {
							_root.ui.dlgInv.hl15.gotoAndPlay(1);
						}
					} else {
						if (this.attrib.Type == 'Helmet') {
							_root.ui.dlgInv.hl11.gotoAndPlay(1);
							_root.ui.dlgCompose.hl4.gotoAndPlay(1);
						} else {
							if (this.attrib.Type == 'Necklace') {
								_root.ui.dlgInv.hl12.gotoAndPlay(1);
								_root.ui.dlgCompose.hl4.gotoAndPlay(1);
							} else {
								if (this.attrib.Type == 'Glove') {
									_root.ui.dlgInv.hl13.gotoAndPlay(1);
									_root.ui.dlgCompose.hl4.gotoAndPlay(1);
								} else {
									if (this.attrib.Type == 'Wear') {
										_root.ui.dlgInv.hl14.gotoAndPlay(1);
										_root.ui.dlgCompose.hl4.gotoAndPlay(1);
									} else {
										if (this.attrib.Type == 'Shield') {
											_root.ui.dlgInv.hl15.gotoAndPlay(1);
											_root.ui.dlgCompose.hl4.gotoAndPlay(1);
										} else {
											if (this.attrib.Type == 'Ring') {
												_root.ui.dlgInv.hl16.gotoAndPlay(1);
												_root.ui.dlgCompose.hl4.gotoAndPlay(1);
											} else {
												if (this.attrib.Type == 'Belt') {
													_root.ui.dlgInv.hl17.gotoAndPlay(1);
													_root.ui.dlgCompose.hl4.gotoAndPlay(1);
												} else {
													if (this.attrib.Type == 'Bracelet') {
														_root.ui.dlgInv.hl18.gotoAndPlay(1);
														_root.ui.dlgCompose.hl4.gotoAndPlay(1);
													} else {
														if (this.attrib.Type == 'Boots') {
															_root.ui.dlgCompose.hl4.gotoAndPlay(1);
															_root.ui.dlgInv.hl19.gotoAndPlay(1);
														} else {
															if (this.attrib.Type == 'Crystal') {
																_root.ui.dlgCompose.hl1.gotoAndPlay(1);
																_root.ui.dlgCompose.hl2.gotoAndPlay(1);
																_root.ui.dlgCompose.hl3.gotoAndPlay(1);
																_root.ui.dlgCompose.hl4.gotoAndPlay(1);
															} else {
																if (this.attrib.Type == '') {
																} else {
																	if (this.attrib.Type == '') {
																	} else {
																		if (this.attrib.Type == '') {
																		} else {
																			if (this.attrib.Type == '') {
																			} else {
																				if (this.attrib.Type == '') {
																				} else {
																					if (this.attrib.Type == '') {
																					} else {
																						if (this.attrib.Type == 'Potion' || this.attrib.Type == 'Teleporter') {
																							_root.ui.dlgCompose.hl1.gotoAndPlay(1);
																							_root.ui.dlgCompose.hl2.gotoAndPlay(1);
																							_root.ui.dlgCompose.hl3.gotoAndPlay(1);
																							_root.ui.dlgCompose.hl4.gotoAndPlay(1);
																							_root.ui.itemHighlight.gotoAndPlay(1);
																						}
																					}
																				}
																			}
																		}
																	}
																}
															}
														}
													}
												}
											}
										}
									}
								}
							}
						}
					}
				};
				v2.drop = function () {
					this.dropSound();
					this.drag = false;
					this.stopDrag();
					this.highlightOff();
					return this.checkDropArea();
				};
				v2.dropSound = function () {
					if (this.attrib.Type == 'Weapon' || this.attrib.Type == 'Helmet' || this.attrib.Type == 'Necklace' || this.attrib.Type == 'Glove' || this.attrib.Type == 'Wear' || this.attrib.Type == 'Shield' || this.attrib.Type == 'Ring' || this.attrib.Type == 'Belt' || this.attrib.Type == 'Bracelet' || this.attrib.Type == 'Boots') {
						_root.playSound1('æ”¾ç¢Žç‰‡ç»“æ™¶ç²¾åŽ.mp3');
					} else {
						if (this.attrib.Type == 'Crystal') {
							if (this.attrib.attrib[1] == 'crystal') {
								_root.playSound1('æ”¾ç¢Žç‰‡ç»“æ™¶ç²¾åŽ2.mp3');
							} else {
								_root.playSound1('æ”¾å®çŸ³.mp3');
							}
						} else {
							if (this.attrib.Type == 'Potion') {
								_root.playSound1('æ”¾è¯ç“¶.wav');
							}
						}
					}
				};
				v2.highlightOff = function () {
					var v2 = 10;
					while (v2 < 20) {
						_root.ui.dlgInv['hl' + v2].gotoAndStop(_root.ui.dlgInv['hl' + v2]._totalframes);
						++v2;
					}
					v2 = 1;
					while (v2 < 5) {
						_root.ui.dlgCompose['hl' + v2].gotoAndStop(_root.ui.dlgCompose['hl' + v2]._totalframes);
						++v2;
					}
					_root.ui.itemHighlight.gotoAndStop(_root.ui.itemHighlight._totalframes);
					_root.ui.skillHighlight.gotoAndStop(_root.ui.skillHighlight._totalframes);
				};
				v2.buyItem = function (xnum, ynum) {
					if (xnum != undefined) {
						var v3 = xnum + ynum * 5 + 20;
						v3 += 20 * (_root.ui.dlgInv.currentPage - 1);
						this.px = this.invStartX + xnum * this.invOffX;
						this.py = this.invStartY + ynum * this.invOffY;
						this._x = this.px;
						this._y = this.py;
						this.cleanStoreStatus();
						this._name = 'item' + v3;
						if (isNaN(_root.game.map.player.inventoryListN[v3])) {
							_root.game.map.player.inventoryListN[v3] = 0;
						}
						_root.game.map.player.inventoryListN[v3] += isNaN(this.amount) ? 1 : this.amount;
						_root.game.map.player.inventoryList[v3] = this.attrib;
						this.amount = _root.game.map.player.inventoryListN[v3];
						this.id = v3;
						this.showAmount();
					} else {
						this.highlightOff();
						if (this.getEmptyNum() != 'full') {
							this.cleanStoreStatus();
							this.findAPlace();
						}
					}
					_root.game.map.player.calcWeight();
				};
				v2.cleanStoreStatus = function () {
					this.npc.goods[100 + this.id] = undefined;
					this.storeItem = false;
					_root.game.map.player.money -= isNaN(this.attrib.price * this.amount) ? 0 : this.attrib.price * this.amount;
					_root.ui.dlgInv.money.text = _root.game.map.player.money;
					_root.game.map.player.calcWeight();
					var v3 = _root.game.map.player.chapter;
					var v4 = _root.game.map.player.phase;
					if (v3 == 0 && v4 == 1) {
						if (_root.ui.pointAndHint._x == undefined) {
							_root.ui.attachMovie('pointAndHint', 'pointAndHint', -999);
						}
						_root.ui.pointAndHint.init(1067, 300, _root.getStringScene('æ•™ç¨‹8'));
						++_root.game.map.player.phase;
					}
					if (v3 == 0 && v4 == 7) {
						if (_root.ui.pointAndHint._x == undefined) {
							_root.ui.attachMovie('pointAndHint', 'pointAndHint', -999);
						}
						_root.ui.pointAndHint.init(580, 400, _root.getStringScene('æ•™ç¨‹9'));
					}
				};
				v2.checkDropArea = function () {
					var v7 = false;
					var v9 = false;
					if (this.storeItem && 0) {
					} else {
						if (this.attrib.Type == 'Potion' || this.attrib.Type == 'Teleporter') {
							var v3 = 1;
							while (v3 <= 3) {
								if (228 + 29 * (v3 - 1) - 15 < this._x && this._x < 228 + 29 * (v3 - 1) + 15) {
									if (346 < this._y && this._y < 396) {
										if (this.storeItem) {
											if (_root.game.map.player.money >= this.attrib.price * this.amount) {
												this.cleanStoreStatus();
											} else {
												_root.newMessage(_root.getStringSystem('å·®é’±'));
												this._x = this.px;
												this._y = this.py;
												return undefined;
											}
										}
										this.px = 228 + 29 * (v3 - 1);
										this._x = this.px;
										this.py = 371;
										this._y = 371;
										if (_root.ui['item' + v3 + 'Mc'] && _root.ui['item' + v3 + 'Mc'] != this) {
											if (_root.game.map.player.inventoryList[v3 - 1].Type == this.attrib.Type && _root.game.map.player.inventoryList[v3 - 1].attrib[0] == this.attrib.attrib[0]) {
												_root.game.map.player.inventoryListN[v3 - 1] += this.amount;
												this.amount = _root.game.map.player.inventoryListN[v3 - 1];
												var v15 = _root.ui['item' + v3 + 'Mc'];
												v15.removeMovieClip();
											} else {
												var v15 = _root.ui['item' + v3 + 'Mc'];
												v15._name = 'item' + (-random(100) - 100);
												v15.pickUp();
											}
										}
										this.id = v3 - 1;
										_root.game.map.player.inventoryListN[this.id] = this.amount;
										_root.game.map.player.inventoryList[this.id] = this.attrib;
										this._name = 'item' + v3 + 'Mc';
										v7 = true;
										this.store = false;
										v9 = true;
										this.showAmount();
										break;
									}
								}
								++v3;
							}
						} else {
							if (this.attrib.Type == 'Crystal' || this.attrib.Type == 'Book') {
							} else {
								var v10 = 0;
								if (this.attrib.setPosX - 15 < this._x && this._x < this.attrib.setPosX + 15 && (this.attrib.setPosY - 25 < this._y && this._y < this.attrib.setPosY + 25)) {
									v10 = 1;
									trace('æ­£å¸¸è£…å¤‡ä½ç½®');
								}
								if (this.attrib.setPosX2 - 15 < this._x && this._x < this.attrib.setPosX2 + 15 && (this.attrib.setPosY2 - 25 < this._y && this._y < this.attrib.setPosY2 + 25)) {
									if (_root.game.map.player.skillList[41] != 0) {
										v10 = 2;
										trace('å·¦æ‰‹è£…å¤‡ä½ç½®');
									}
								}
								trace('setupType' + v10 + '::' + this.attrib.setPosY2);
								for (var v13 in this.attrib) {
									trace(v13 + ':' + this.attrib[v13]);
								}
								if (v10 != 0) {
									if (_root.game.map.player.level < this.attrib.levelRequire) {
										_root.newMessage(_root.getStringSystem('ç­‰çº§ä¸å¤Ÿ'));
										if (this.storeItem) {
											this._x = this.px;
											this._y = this.py;
										} else {
											this.findAPlace();
											_root.game.map.player.calcWeight();
											return true;
										}
										_root.game.map.player.calcWeight();
										return undefined;
									}
									if (this.storeItem) {
										if (v10 == 2) {
											if (this._parent['item' + this.attrib.setPosNum2] && this._parent['item' + this.attrib.setPosNum2] != this) {
												if (this.getEmptyNum() == 'full') {
													this._x = this.px;
													this._y = this.py;
													return undefined;
												}
											}
										} else {
											if (this._parent['item' + this.attrib.setPosNum] && this._parent['item' + this.attrib.setPosNum] != this) {
												if (this.getEmptyNum() == 'full') {
													this._x = this.px;
													this._y = this.py;
													return undefined;
												}
											}
										}
										if (_root.game.map.player.money >= this.attrib.price * this.amount) {
											this.cleanStoreStatus();
										} else {
											_root.newMessage(_root.getStringSystem('å·®é’±'));
											this._x = this.px;
											this._y = this.py;
											return undefined;
										}
									}
									if (v10 == 2) {
										this.px = this.attrib.setPosX2;
										this._x = this.px;
										this.py = this.attrib.setPosY2;
										this._y = this.py;
									} else {
										this.px = this.attrib.setPosX;
										this._x = this.px;
										this.py = this.attrib.setPosY;
										this._y = this.py;
									}
									if (v10 == 2) {
										if (this._parent['item' + this.attrib.setPosNum2] && this._parent['item' + this.attrib.setPosNum2] != this) {
											var v15 = this._parent['item' + this.attrib.setPosNum2];
											v15._name = 'item' + (-random(100) - 100);
											v15.pickUp();
										}
									} else {
										if (this._parent['item' + this.attrib.setPosNum] && this._parent['item' + this.attrib.setPosNum] != this) {
											var v15 = this._parent['item' + this.attrib.setPosNum];
											v15._name = 'item' + (-random(100) - 100);
											v15.pickUp();
										}
									}
									if (v10 == 2) {
										if (this._parent['item' + this.attrib.setPosNum2] != this) {
											if (this.store) {
												this.store = false;
												_root.game.map.player.inventoryList1N[this.id] = 0;
												_root.game.map.player.inventoryList1[this.id] = undefined;
											} else {
												_root.game.map.player.inventoryListN[this.id] = 0;
												_root.game.map.player.inventoryList[this.id] = undefined;
											}
											_root.game.map.player.inventoryListN[this.attrib.setPosNum2] = 1;
											_root.game.map.player.inventoryList[this.attrib.setPosNum2] = this.attrib;
											this._name = 'item' + this.attrib.setPosNum2;
											this.id = this.attrib.setPosNum2;
											this.attrib.setup2();
											_root.playSound1('sndEquip');
										}
									} else {
										if (this._parent['item' + this.attrib.setPosNum] != this) {
											if (this.store) {
												this.store = false;
												_root.game.map.player.inventoryList1N[this.id] = 0;
												_root.game.map.player.inventoryList1[this.id] = undefined;
											} else {
												_root.game.map.player.inventoryListN[this.id] = 0;
												_root.game.map.player.inventoryList[this.id] = undefined;
											}
											_root.game.map.player.inventoryListN[this.attrib.setPosNum] = 1;
											_root.game.map.player.inventoryList[this.attrib.setPosNum] = this.attrib;
											this._name = 'item' + this.attrib.setPosNum;
											this.id = this.attrib.setPosNum;
											this.attrib.setup();
											_root.game.map.player.decHp(0);
											_root.game.map.player.decSp(0);
											_root.playSound1('sndEquip');
										}
									}
									v7 = true;
								}
							}
						}
						if (257 < this._x && this._x < 442 && 175 < this._y && this._y < 320 && _root.ui.dlgInv._x) {
							var v11 = Math.floor((this._x - 273 + 16) / 30);
							var v12 = Math.floor((this._y - 191 + 15) / 28);
							if (v11 > 4) {
								v11 = 4;
							}
							if (v12 > 3) {
								v12 = 3;
							}
							if (this.storeItem) {
								if (_root.game.map.player.money >= this.attrib.price * this.amount) {
									var v8 = v11 + v12 * 5 + 20;
									v8 += 20 * (_root.ui.dlgInv.currentPage - 1);
									if (_root.game.map.player.inventoryList[v8] != undefined) {
										if (_root.game.map.player.inventoryList[v8].Type == this.attrib.Type && _root.game.map.player.inventoryList[v8].attrib[0] == this.attrib.attrib[0] && (this.attrib.Type == 'Potion' || this.attrib.Type == 'Crystal' || this.attrib.Type == 'Teleporter')) {
											v15 = _root.ui['item' + v8];
											v15.removeMovieClip();
										} else {
											v15 = _root.ui['item' + v8];
											v15._name = 'item' + (-random(100) - 100);
											v15.pickUp();
										}
									}
									this.buyItem(v11, v12);
									this.showAmount();
									v7 = true;
								} else {
									_root.newMessage(_root.getStringSystem('å·®é’±'));
									this._x = this.px;
									this._y = this.py;
									return undefined;
								}
							} else {
								var v8 = v11 + v12 * 5 + 20;
								v8 += 20 * (_root.ui.dlgInv.currentPage - 1);
								this.px = 273 + v11 * 32;
								this.py = 191 + v12 * 30;
								if (_root.game.map.player.inventoryList[v8] != undefined) {
									if (_root.game.map.player.inventoryList[v8].Type == this.attrib.Type && _root.game.map.player.inventoryList[v8].attrib[0] == this.attrib.attrib[0] && (this.attrib.Type == 'Potion' || this.attrib.Type == 'Crystal' || this.attrib.Type == 'Teleporter' || this.attrib.Type == 'QuestItem')) {
										_root.game.map.player.inventoryListN[v8] += this.amount;
										this.amount = _root.game.map.player.inventoryListN[v8];
										v15 = _root.ui['item' + v8];
										v15.removeMovieClip();
									} else {
										v15 = _root.ui['item' + v8];
										v15._name = 'item' + (-random(100) - 100);
										v15.pickUp();
										v9 = true;
									}
								}
								this.id = v8;
								this._name = 'item' + v8;
								this.store = false;
								_root.game.map.player.inventoryListN[v8] = this.amount;
								_root.game.map.player.inventoryList[v8] = this.attrib;
								v7 = true;
								this._x = this.px;
								this._y = this.py;
							}
						} else {
							if (_root.ui.dlgSellStuff._x) {
								if (this.storeStartX < this._x && this._x < this.storeEndX && this.storeStartY < this._y && this._y < this.storeEndY) {
									if (this.storeItem) {
										this._x = this.px;
										this._y = this.py;
										return undefined;
									}
									if (_root.game.map.player.chapter == 0 && _root.game.map.player.phase < 3) {
										_root.newMessage(_root.getStringSystem('ä¸èƒ½å–'));
										this.findAPlace();
										return undefined;
									}
									if (!this.questItem) {
										v7 = true;
										var v14 = _root.ui.attachMovie('discardConfirm', 'discardConfirm', _root.ui.getNextHighestDepth());
										this._x = 0;
										this._y = -100;
										this.stopDrag();
										_root.itemInfo.removeMovieClip();
										v14.txt.text = _root.getString('ç¡®è®¤å–å‡º');
										v14.item = this;
										v14.itemPrice = Math.ceil(this.attrib.price / 5) * this.amount;
										v14.itemPrice = isNaN(v14.itemPrice) ? 0 : v14.itemPrice;
										v14.btnYes.onRelease = function () {
											if (!isNaN(this._parent.itemPrice)) {
												_root.game.map.player.money += this._parent.itemPrice;
											}
											_root.ui.dlgInv.money.text = _root.game.map.player.money;
											this._parent.item.removeMovieClip();
											_root.itemInfo.removeMovieClip();
											_root.playSound('å–ä¸œè¥¿å¾—é‡‘é’±.wav');
											_root.game.map.player.calcWeight();
											this._parent.removeMovieClip();
										};
										v14.btnNo.onRelease = function () {
											_root.playSound1('å¯¹è¯æ¡†');
											this._parent.item.findAPlace();
											this._parent.removeMovieClip();
										};
										v9 = true;
										return undefined;
									} else {
										_root.newMessage(_root.getStringSystem('ä¸å–ä»»åŠ¡ç‰©'));
									}
								} else {
									if (this.storeItem) {
										this._x = this.px;
										this._y = this.py;
										return undefined;
									}
								}
							} else {
								if (_root.ui.dlgStore._x) {
									if (this.storeStartX - 16 < this._x && this._x < this.storeEndX + 16 && this.storeStartY - 16 < this._y && this._y < this.storeEndY + 16) {
										var v11 = Math.floor((this._x - this.storeStartX) / 33);
										var v12 = Math.floor((this._y - this.storeStartY + 17) / 35);
										v11 = v11 < 0 ? 0 : v11;
										v12 = v12 < 0 ? 0 : v12;
										var v8 = v11 + v12 * 5;
										this.px = this.storeStartX + v11 * 33;
										this.py = this.storeStartY + v12 * 35;
										this._x = this.px;
										this._y = this.py;
										v7 = true;
										this.store = true;
										if (_root.game.map.player.inventoryList1[v8] != undefined) {
											if (_root.game.map.player.inventoryList1[v8].Type == this.attrib.Type && _root.game.map.player.inventoryList1[v8].attrib[0] == this.attrib.attrib[0] && (this.attrib.Type == 'Potion' || this.attrib.Type == 'Crystal' || this.attrib.Type == 'Teleporter' || this.attrib.Type == 'QuestItem')) {
												_root.game.map.player.inventoryList1N[v8] += this.amount;
												this.amount = _root.game.map.player.inventoryList1N[v8];
												v15 = _root.ui['itemS' + v8];
												v15.removeMovieClip();
											} else {
												v15 = _root.ui['itemS' + v8];
												v15._name = 'itemS' + (-random(100) - 100);
												v15.pickUp();
											}
										}
										this.id = v8;
										this._name = 'itemS' + v8;
										_root.game.map.player.inventoryList1N[v8] = this.amount;
										_root.game.map.player.inventoryList1[v8] = this.attrib;
									}
								} else {
									if (_root.ui.dlgKimura._x != undefined) {
										if (this.kimuraStartX - 16 < this._x && this._x < this.kimuraEndX + 16 && this.kimuraStartY - 16 < this._y && this._y < this.kimuraEndY + 16) {
											var v11 = Math.floor((this._x - this.kimuraStartX) / this.kimuraOffX);
											var v12 = Math.floor((this._y - this.kimuraStartY + 17) / this.kimuraOffY);
											v11 = v11 < 0 ? 0 : v11;
											v12 = v12 < 0 ? 0 : v12;
											var v8 = v11 + v12 * 3 + 40;
											this.px = this.kimuraStartX + v11 * this.kimuraOffX;
											this.py = this.kimuraStartY + v12 * this.kimuraOffY;
											this._x = this.px;
											this._y = this.py;
											v7 = true;
											this.store = true;
											if (_root.game.map.player.inventoryList1[v8] != undefined) {
												if (_root.game.map.player.inventoryList1[v8].Type == this.attrib.Type && _root.game.map.player.inventoryList1[v8].attrib[0] == this.attrib.attrib[0] && (this.attrib.Type == 'Potion' || this.attrib.Type == 'Crystal' || this.attrib.Type == 'Teleporter' || this.attrib.Type == 'QuestItem')) {
													_root.game.map.player.inventoryList1N[v8] += this.amount;
													this.amount = _root.game.map.player.inventoryList1N[v8];
													v15 = _root.ui['itemS' + v8];
													v15.removeMovieClip();
												} else {
													v15 = _root.ui['itemS' + v8];
													v15._name = 'itemS' + (-random(100) - 100);
													v15.pickUp();
												}
											}
											this.id = v8;
											this._name = 'itemS' + v8;
											_root.game.map.player.inventoryList1N[v8] = this.amount;
											_root.game.map.player.inventoryList1[v8] = this.attrib;
										}
									} else {
										if (_root.ui.dlgCompose._x) {
											var v5 = _root.ui.dlgCompose.composePos;
											var v4 = 0;
											while (v4 < 4) {
												if (v4 != 3 && this.attrib.Type != 'Crystal' && this.attrib.Type != 'Potion') {
												} else {
													if (_root.game.map.player.chapter == 0 && _root.game.map.player.phase == 13 && v4 == 3 && this.attrib.Type != 'Weapon') {
													} else {
														if (v5[v4][0] - 15 < this._x && this._x < v5[v4][0] + 15) {
															if (v5[v4][1] - 15 < this._y && this._y < v5[v4][1] + 15) {
																if (this.amount > 1) {
																	if (this.getEmptyNum() == 'full') {
																		goto 20827;
																	} else {
																		var v6 = _root.ui.attachMovie('item', 'Tmpitem', _root.ui.getNextHighestDepth());
																		v6.setAttrib(this.attrib);
																		v6.amount = this.amount - 1;
																		v6.findAPlace();
																		v6.showAmount();
																		this.amount = 1;
																	}
																}
																this._x = v5[v4][0];
																this._y = v5[v4][1];
																if (_root.ui['composeItem' + v4]._x != undefined && _root.ui['composeItem' + v4] != this) {
																	_root.ui['composeItem' + v4].pickUp();
																	_root.ui['composeItem' + v4]._name = _root.ui['comItem' + random(1000)];
																}
																this._name = 'composeItem' + v4;
																v7 = true;
																break;
															}
														}
													}
												}
												label 20827:
												++v4;
											}
										} else {
											if (50 < this._x && this._x < 250 && 0 < this._y && this._y < 275) {
												if (!this.questItem) {
													this._x = 0;
													this._y = -100;
													this.stopDrag();
													_root.itemInfo.removeMovieClip();
													var v14 = _root.ui.attachMovie('discardConfirm', 'discardConfirm', _root.ui.getNextHighestDepth());
													v14.item = this;
													v14.txt.text = _root.getString('ç¡®è®¤ä¸¢å¼ƒ');
													v14.btnYes.onRelease = function () {
														this._parent.item.removeMovieClip();
														_root.game.map.player.calcWeight();
														this._parent.removeMovieClip();
													};
													v14.btnNo.onRelease = function () {
														this._parent.item.findAPlace();
														_root.game.map.player.calcWeight();
														this._parent.removeMovieClip();
													};
													v7 = true;
												}
											}
										}
									}
								}
							}
						}
					}
					if (!v7) {
						trace('çš„ç¡®æ²¡æœ‰åœ°æ–¹åŽ»äº†åªèƒ½ä¹±æ‰¾ä¸ªåœ°æ–¹æ”¾äº†');
						this.findAPlace();
						_root.game.map.player.calcWeight();
						return v9;
					}
					_root.game.map.player.calcWeight();
					return v9;
				};
				v2.doubleClickAction = function () {
					var v3 = false;
					if (_root.game.map.player.hp > 0) {
						if (this.storeItem) {
							if (_root.game.map.player.money >= this.attrib.price * this.amount) {
								this.buyItem();
								this.showAmount();
								this.drag = false;
								v3 = true;
								this.stopDrag();
							} else {
								_root.newMessage(_root.getStringSystem('å·®é’±'));
								return undefined;
							}
							_root.game.map.player.calcWeight();
							return v3;
						}
						_root.itemInfo.removeMovieClip();
						if (this.attrib.Type == 'Teleporter') {
							if (_root.game.map.generatingMap) {
								_root.game.map.secrectRoom = true;
								if (this.amount == 1) {
									this.destory();
								} else {
									this.amount -= 1;
									this.showAmount();
								}
							} else {
								if (_root.game.map.lock) {
									_root.newMessage(_root.getStringSystem('æ— æ³•å›žåŸŽ'));
								} else {
									if (_root.game.map.areaName != '01' && _root.areaMode == 0) {
										this.attrib.work();
										if (this.amount == 1) {
											v3 = true;
											this.destory();
										} else {
											this.amount -= 1;
											this.showAmount();
										}
									}
								}
							}
							_root.game.map.player.calcWeight();
							return v3;
						}
						if (this.attrib.Type == 'TeleporterIII' || this.attrib.Type == 'TeleporterIV') {
							if (_root.game.map.lock) {
								_root.newMessage(_root.getStringSystem('æ— æ³•ä½¿ç”¨'));
							} else {
								if (_root.areaMode == 0) {
									this.attrib.work();
									v3 = true;
									this.destory();
								}
							}
							_root.game.map.player.calcWeight();
							return v3;
						}
						if (this.attrib.Type == 'TeleporterV') {
							if (_root.game.map.lock || _root.areaMode == 1) {
								_root.newMessage(_root.getStringSystem('æ— æ³•ä½¿ç”¨'));
							} else {
								if (_root.areaMode == 0) {
									this.attrib.work();
								}
							}
							_root.game.map.player.calcWeight();
							return v3;
						}
						if (this.attrib.Type == 'Potion') {
							if (_root.areaMode == 0) {
								if (this.attrib.work()) {
									this.highlightOff();
									if (this.amount == 1) {
										v3 = true;
										this.destory();
									} else {
										this.amount -= 1;
										this.showAmount();
									}
								}
							}
							_root.game.map.player.calcWeight();
							return v3;
						}
						if (this.attrib.Type == 'Book') {
							if (_root.areaMode == 0) {
								v3 = true;
								this.attrib.work();
								if (this.amount == 1) {
									this.destory();
								} else {
									this.amount -= 1;
									this.showAmount();
								}
							}
							_root.game.map.player.calcWeight();
							return v3;
						}
						if (this.attrib.Type != 'Crystal' && this.attrib.Type != 'QuestItem' && this.attrib.Type != 'MagicBook') {
							if (this.id >= 10 && this.id < 20 && !this.store) {
								_root.game.map.player.inventoryListN[this.id] = 0;
								_root.game.map.player.inventoryList[this.id] = undefined;
								this.attrib.remove();
								v3 = true;
								this.findAPlace();
								_root.game.map.player.calcWeight();
								return v3;
							}
							this.drag = false;
							v3 = true;
							this.stopDrag();
							this.highlightOff();
							if (_root.game.map.player.level < this.attrib.levelRequire) {
								_root.newMessage(_root.getStringSystem('ç­‰çº§ä¸å¤Ÿ'));
								this._x = this.px;
								this._y = this.py;
								this.findAPlace();
								_root.game.map.player.calcWeight();
								return true;
							}
							var v5 = false;
							if (this._parent['item' + this.attrib.setPosNum] && this._parent['item' + this.attrib.setPosNum] != this) {
								var v4 = this._parent['item' + this.attrib.setPosNum];
								_root.game.map.player.inventoryListN[v4.id] = 0;
								_root.game.map.player.inventoryList[v4.id] = undefined;
								v4.attrib.remove();
								v4.findAPlace();
								v5 = true;
							}
							this.px = this.attrib.setPosX;
							this.py = this.attrib.setPosY;
							this._x = this.px;
							this._y = this.py;
							if (this._parent['item' + this.attrib.setPosNum] != this) {
								if (this.store) {
									this.store = false;
									if (!v5) {
										_root.game.map.player.inventoryList1N[this.id] = 0;
										_root.game.map.player.inventoryList1[this.id] = undefined;
									}
								} else {
									if (!v5) {
										_root.game.map.player.inventoryListN[this.id] = 0;
										_root.game.map.player.inventoryList[this.id] = undefined;
									}
								}
								_root.game.map.player.inventoryListN[this.attrib.setPosNum] = this.amount;
								_root.game.map.player.inventoryList[this.attrib.setPosNum] = this.attrib;
								this._name = 'item' + this.attrib.setPosNum;
								this.id = this.attrib.setPosNum;
								this.attrib.setup();
								_root.game.map.player.decHp(0);
								_root.game.map.player.decSp(0);
								_root.playSound1('sndEquip');
							}
						}
					}
					_root.game.map.player.calcWeight();
					return v3;
				};
				v2.timer = 0;
				ASSetPropFlags(_global.Item.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16171 __Packages.ItemInfo {
		#initclip
			if (!_global.ItemInfo) {
				var v1 = function (item, buyOrSell) {
					if (_root.itemInfo._x == undefined) {
						var v6 = new TextFormat();
						v6.align = 'center';
						v6.size = 10;
						if (item.attrib.pack == _root.game.map.player.nowPack) {
							v6.color = 8257535;
						} else {
							v6.color = 16777215;
						}
						item.attrib.setString();
						this.loader = _root.createEmptyMovieClip('itemInfo', _root.getNextHighestDepth());
						this.loader.createTextField('txt0', this.loader.getNextHighestDepth(), 0, 0, 12, 12);
						this.loader.txt0.autoSize = true;
						if (item.attrib.level > 0) {
							this.loader.txt0.text = '+' + item.attrib.level + ' ' + item.attrib.itemName;
						} else {
							this.loader.txt0.text = item.attrib.itemName;
						}
						if (item.attrib.pack != '' && item.attrib.pack != undefined) {
							this.loader.txt0.text = _root.getStringItem('å¥—è£…å' + item.attrib.pack) + ':' + this.loader.txt0.text;
						}
						switch (item.attrib.grade) {
							case 1:
								this.loader.txt0.sqColor = 3145728;
								break;
							case 2:
								this.loader.txt0.sqColor = 3368703;
								break;
							case 3:
								this.loader.txt0.sqColor = 14511872;
								break;
							default:
								this.loader.txt0.sqColor = 3145728;
						}
						var v5 = this.loader.txt0._width;
						this.loader.createTextField('txt1', this.loader.getNextHighestDepth(), 0, this.loader.txt0._height, 12, 12);
						this.loader.txt1.autoSize = true;
						if (buyOrSell == 'buy') {
							this.loader.txt1.text = 'Price: ' + item.attrib.price * item.amount;
							if (item.attrib.price * item.amount > _root.game.map.player.money) {
								this.loader.txt1.sqColor = 16711680;
							} else {
								this.loader.txt1.sqColor = 6749952;
							}
						} else {
							this.loader.txt1.text = 'Sell Price: ' + Math.ceil(item.attrib.price / 5) * item.amount;
							this.loader.txt1.sqColor = 3145728;
						}
						if (this.loader.txt1._width > v5) {
							v5 = this.loader.txt1._width;
						}
						this.loader.txt1.textColor = 16777215;
						this.loader.txt0.textColor = 16777215;
						this.loader.txt1.selectable = false;
						this.loader.txt0.selectable = this.loader.txt1.selectable;
						this.row = 2;
						if (item.attrib.Type == 'Shield' || item.attrib.Type == 'Weapon' || item.attrib.Type == 'Helmet' || item.attrib.Type == 'Wear' || item.attrib.Type == 'Glove' || item.attrib.Type == 'Boots') {
							this.loader.createTextField('txt' + this.row, this.loader.getNextHighestDepth(), 0, 0, 12, 10);
							this.loader['txt' + this.row]._y = this.loader['txt' + (this.row - 1)]._y + this.loader['txt' + (this.row - 1)]._height;
							this.loader['txt' + this.row].text = '  \n   \n 	\n 	\n';
							this.loader['txt' + this.row].autoSize = false;
							this.loader['txt' + this.row]._width = 250;
							this.loader['txt' + this.row]._height = 50;
							this.loader['txt' + this.row].sqColor = 3145728;
							this.loader['txt' + this.row].selectable = false;
							if (this.loader['txt' + this.row]._width > v5) {
								v5 = this.loader['txt' + this.row]._width;
							}
							if (item.attrib.attrib[5] > 2) {
								var v8 = 'fire';
							} else {
								if (item.attrib.attrib[6] > 2) {
									var v8 = 'ice';
								} else {
									if (item.attrib.attrib[7] > 2) {
										var v8 = 'thunder';
									} else {
										if (item.attrib.attrib[8] > 2) {
											var v8 = 'poison';
										} else {
											var v8 = 'none';
										}
									}
								}
							}
							var v7 = this.loader.attachMovie('æ­¦å™¨æ˜¾ç¤º', 'weaponShow', this.loader.getNextHighestDepth());
							v7.init(item.attrib.frame, v8, true);
							v7._x = 125;
							v7._y = this.loader['txt' + this.row]._y + 25;
							this.row = 3;
							this.loader.createTextField('txt' + this.row, this.loader.getNextHighestDepth(), 0, 0, 12, 10);
							this.loader['txt' + this.row]._y = this.loader['txt' + (this.row - 1)]._y + this.loader['txt' + (this.row - 1)]._height;
							this.loader['txt' + this.row].wordWrap = true;
							this.loader['txt' + this.row].autoSize = true;
							this.loader['txt' + this.row]._width = 250;
							this.loader['txt' + this.row].textColor = 16777215;
							this.loader['txt' + this.row].sqColor = 3145728;
							this.loader['txt' + this.row].selectable = false;
							this.loader['txt' + this.row].text = _root.getString(item.attrib.frame + 'i');
							if (item.attrib.pack != '' && item.attrib.pack != undefined) {
								this.loader['txt' + this.row].text += '\n' + _root.getString('å¥—è£…' + item.attrib.pack);
								this.loader.txt0.sqColor = 8979171;
							}
							this.loader['txt' + this.row].setTextFormat(v6);
							if (this.loader['txt' + this.row]._width > v5) {
								v5 = this.loader['txt' + this.row]._width;
							}
							this.row = 4;
						}
						var v4 = 1;
						while (v4 < item.attrib.attrib.length) {
							if (item.attrib.attrib[v4] != 0 || item.attrib.Type == 'Shield' && v4 == 12) {
								this.loader.createTextField('txt' + this.row, this.loader.getNextHighestDepth(), 0, 0, 12, 10);
								this.loader['txt' + this.row]._y = this.loader['txt' + (this.row - 1)]._y + this.loader['txt' + (this.row - 1)]._height;
								this.loader['txt' + this.row].autoSize = true;
								this.loader['txt' + this.row].wordWrap = true;
								this.loader['txt' + this.row]._width = 250;
								if (v4 == 1 && item.attrib.Type == 'Potion' && item.attrib.attrib[0] == 'moneyEater') {
									this.loader['txt' + this.row].text = _root.getStringSystem('MEä»‹ç»1') + _root.game.map.player.level * 120 + _root.getStringSystem('MEä»‹ç»2');
								} else {
									this.loader['txt' + this.row].text = item.attrib.attribName[v4];
								}
								this.loader['txt' + this.row].textColor = 16777215;
								this.loader['txt' + this.row].sqColor = 3145728;
								this.loader['txt' + this.row].selectable = false;
								if (this.loader['txt' + this.row]._width > v5) {
									v5 = this.loader['txt' + this.row]._width;
								}
								this.loader['txt' + this.row].setTextFormat(v6);
								++this.row;
							}
							++v4;
						}
						if (item.attrib.times != undefined) {
							this.loader.createTextField('txt' + this.row, this.loader.getNextHighestDepth(), 0, 0, 12, 10);
							this.loader['txt' + this.row]._y = this.loader['txt' + (this.row - 1)]._y + this.loader['txt' + (this.row - 1)]._height;
							this.loader['txt' + this.row].autoSize = true;
							this.loader['txt' + this.row].textColor = 16777215;
							this.loader['txt' + this.row].sqColor = 3145728;
							this.loader['txt' + this.row].selectable = false;
							this.loader['txt' + this.row].text = 'Compose :' + item.attrib.times;
							if (this.loader['txt' + this.row]._width > v5) {
								v5 = this.loader['txt' + this.row]._width;
							}
							this.loader['txt' + this.row].setTextFormat(v6);
							++this.row;
						}
						if (item.attrib.levelRequire != undefined) {
							this.loader.createTextField('txt' + this.row, this.loader.getNextHighestDepth(), 0, 0, 12, 10);
							this.loader['txt' + this.row]._y = this.loader['txt' + (this.row - 1)]._y + this.loader['txt' + (this.row - 1)]._height;
							this.loader['txt' + this.row].autoSize = true;
							this.loader['txt' + this.row].textColor = 16777215;
							if (item.attrib.levelRequire <= _root.game.map.player.level) {
								this.loader['txt' + this.row].sqColor = 6749952;
							} else {
								this.loader['txt' + this.row].sqColor = 16711680;
							}
							this.loader['txt' + this.row].selectable = false;
							this.loader['txt' + this.row].text = 'level require :' + item.attrib.levelRequire;
							if (this.loader['txt' + this.row]._width > v5) {
								v5 = this.loader['txt' + this.row]._width;
							}
							this.loader['txt' + this.row].setTextFormat(v6);
							++this.row;
						}
						v4 = 0;
						while (v4 < this.row) {
							this.loader['txt' + v4]._width = v5;
							this.loader['txt' + v4].autoSize = 'center';
							++v4;
						}
						this.drawSquare(this.loader.txt0.sqColor, v5);
						if (buyOrSell == 'buy') {
							this.drawSquarePrice(this.loader.txt1.sqColor, v5);
						}
						if (this.loader.weaponShow != undefined) {
							this.loader.weaponShow.swapDepths(this.loader.getNextHighestDepth());
						}
						this.loader.remove = false;
						this.loader.onEnterFrame = function () {
							if (this.remove) {
								this.removeMovieClip();
							}
							this._x = _root._xmouse;
							this._y = _root._ymouse;
							if (this._x + this._width > 500) {
								this._x = 500 - this._width;
							}
							if (this._y + this._height > 450) {
								this._y = 450 - this._height;
							}
						};
						this.loader._x = _root._xmouse;
						this.loader._y = _root._ymouse;
					}
				};
				_global.ItemInfo = v1;
				var v2 = v1.prototype;
				v2.drawSquare = function (color, w) {
					var v2 = this.loader.createEmptyMovieClip('square_mc', this.loader.getNextHighestDepth());
					v2.beginFill(color);
					v2.moveTo(0, 0);
					v2.lineTo(w, 0);
					v2.lineTo(w, this.loader['txt' + (this.row - 1)]._y + this.loader['txt' + (this.row - 1)]._height);
					v2.lineTo(0, this.loader['txt' + (this.row - 1)]._y + this.loader['txt' + (this.row - 1)]._height);
					v2.lineTo(0, 0);
					v2.endFill();
					v2._alpha = 60;
					v2._y = 0;
					v2.swapDepths(this.loader.txt0.getDepth());
				};
				v2.drawSquarePrice = function (color, w) {
					var v2 = this.loader.createEmptyMovieClip('square_mc_price', this.loader.getNextHighestDepth());
					v2.beginFill(color);
					v2.moveTo(0, 0);
					v2.lineTo(w, 0);
					v2.lineTo(w, this.loader.txt1._height);
					v2.lineTo(0, this.loader.txt1._height);
					v2.lineTo(0, 0);
					v2.endFill();
					v2._alpha = 60;
					v2._y = this.loader.txt1._y;
					v2.swapDepths(this.loader.txt1.getDepth());
				};
				ASSetPropFlags(_global.ItemInfo.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16172 __Packages.DlgChar {
		#initclip
			if (!_global.DlgChar) {
				var v1 = function () {
					super();
					this.dummy = new Object();
					this.clone();
					this.cout();
				};
				_global.DlgChar = v1;
				_global.DlgChar extends MovieClip;
				var v2 = v1.prototype;
				v2.clone = function () {
					this.dummy.hp = _root.game.map.player.hp;
					this.dummy.totalHp = _root.game.map.player.totalHp;
					this.dummy.totalHp0 = _root.game.map.player.totalHp0;
					this.dummy.totalHp1 = _root.game.map.player.totalHp1;
					this.dummy.sp = _root.game.map.player.sp;
					this.dummy.totalSp = _root.game.map.player.totalSp;
					this.dummy.totalSp0 = _root.game.map.player.totalSp0;
					this.dummy.totalSp1 = _root.game.map.player.totalSp1;
					this.dummy.hpRegain = _root.game.map.player.hpRegain;
					this.dummy.hpRegain0 = _root.game.map.player.hpRegain0;
					this.dummy.hpRegain1 = _root.game.map.player.hpRegain1;
					this.dummy.spRegain = _root.game.map.player.spRegain;
					this.dummy.spRegain0 = _root.game.map.player.spRegain0;
					this.dummy.spRegain1 = _root.game.map.player.spRegain1;
					this.dummy.skillList = [];
					this.dummy.skillList[4] = _root.game.map.player.skillList[4];
					this.dummy.level = _root.game.map.player.level;
					this.dummy.defence = _root.game.map.player.defence;
					this.dummy.defence0 = _root.game.map.player.defence0;
					this.dummy.defence1 = _root.game.map.player.defence1;
					this.dummy.exp = _root.game.map.player.exp;
					this.dummy.magicResist = _root.game.map.player.magicResist;
					this.dummy.CP = _root.game.map.player.CP;
					this.dummy.strength = _root.game.map.player.strength;
					this.dummy.attackMin0 = _root.game.map.player.attackMin0;
					this.dummy.attackMax0 = _root.game.map.player.attackMax0;
					this.dummy.attackMin1 = _root.game.map.player.attackMin1;
					this.dummy.attackMax1 = _root.game.map.player.attackMax1;
					this.dummy.attack = [this.dummy.attackMin0 + _root.game.map.player.attackMin1, this.dummy.attackMax0 + _root.game.map.player.attackMax1];
					this.dummy.encumbrance0 = _root.game.map.player.encumbrance0;
					this.dummy.encumbrance1 = _root.game.map.player.encumbrance1;
					this.dummy.encumbrance = _root.game.map.player.encumbrance;
					this.dummy.skillList[3] = _root.game.map.player.skillList[3];
					this.dummy.agility = _root.game.map.player.agility;
					this.dummy.blockRate0 = _root.game.map.player.blockRate0;
					this.dummy.stamine = _root.game.map.player.stamine;
					this.dummy.luck = _root.game.map.player.luck;
					this.dummy.criticalHit = _root.game.map.player.criticalHit;
					this.dummy.criticalHit0 = _root.game.map.player.criticalHit0;
					this.dummy.criticalHit1 = _root.game.map.player.criticalHit1;
					this.dummy.dropRate = _root.game.map.player.dropRate;
					this.dummy.dropRate0 = _root.game.map.player.dropRate0;
					this.dummy.dropRate1 = _root.game.map.player.dropRate1;
					this.dummy.strengthUp = _root.game.map.player.strengthUp;
					this.dummy.agilityUp = _root.game.map.player.agilityUp;
					this.dummy.stamineUp = _root.game.map.player.stamineUp;
					this.dummy.setHPSP = _root.game.map.player.setHPSP;
					this.dummy.setHPSPregain = _root.game.map.player.setHPSPregain;
					this.dummy.luckUp = _root.game.map.player.luckUp;
					this.dummy.setAttack = _root.game.map.player.setAttack;
					this.dummy.setLuck = _root.game.map.player.setLuck;
					this.dummy.setDefence = _root.game.map.player.setDefence;
				};
				v2.setCP = function () {
					_root.game.map.player.hp = this.dummy.hp;
					_root.game.map.player.totalHp = this.dummy.totalHp;
					_root.game.map.player.totalHp0 = this.dummy.totalHp0;
					_root.game.map.player.totalHp1 = this.dummy.totalHp1;
					_root.game.map.player.sp = this.dummy.sp;
					_root.game.map.player.totalSp = this.dummy.totalSp;
					_root.game.map.player.totalSp0 = this.dummy.totalSp0;
					_root.game.map.player.totalSp1 = this.dummy.totalSp1;
					_root.game.map.player.hpRegain = this.dummy.hpRegain;
					_root.game.map.player.hpRegain0 = this.dummy.hpRegain0;
					_root.game.map.player.hpRegain1 = this.dummy.hpRegain1;
					_root.game.map.player.spRegain = this.dummy.spRegain;
					_root.game.map.player.spRegain0 = this.dummy.spRegain0;
					_root.game.map.player.spRegain1 = this.dummy.spRegain1;
					_root.game.map.player.level = this.dummy.level;
					_root.game.map.player.defence = this.dummy.defence;
					_root.game.map.player.defence0 = this.dummy.defence0;
					_root.game.map.player.defence1 = this.dummy.defence1;
					_root.game.map.player.magicResist = this.dummy.magicResist;
					_root.game.map.player.CP = this.dummy.CP;
					_root.game.map.player.strength = this.dummy.strength;
					_root.game.map.player.attackMin0 = this.dummy.attackMin0;
					_root.game.map.player.attackMax0 = this.dummy.attackMax0;
					_root.game.map.player.attackMin1 = this.dummy.attackMin1;
					_root.game.map.player.attackMax1 = this.dummy.attackMax1;
					_root.game.map.player.attack = [this.dummy.attackMin0 + this.dummy.attackMin1, this.dummy.attackMax0 + this.dummy.attackMax1];
					_root.game.map.player.encumbrance0 = this.dummy.encumbrance0;
					_root.game.map.player.encumbrance1 = this.dummy.encumbrance1;
					_root.game.map.player.encumbrance = this.dummy.encumbrance;
					_root.game.map.player.agility = this.dummy.agility;
					_root.game.map.player.blockRate0 = this.dummy.blockRate0;
					_root.game.map.player.stamine = this.dummy.stamine;
					_root.game.map.player.luck = this.dummy.luck;
					_root.game.map.player.criticalHit = this.dummy.criticalHit;
					_root.game.map.player.criticalHit0 = this.dummy.criticalHit0;
					_root.game.map.player.criticalHit1 = this.dummy.criticalHit1;
					_root.game.map.player.dropRate = this.dummy.dropRate;
					_root.game.map.player.dropRate0 = this.dummy.dropRate0;
					_root.game.map.player.dropRate1 = this.dummy.dropRate1;
					_root.game.map.player.calcWeight();
					_root.game.map.player.addHp(0);
					_root.game.map.player.addSp(0);
					_root.game.map.player.decSp(0);
				};
				v2.cout = function () {
					if (_root.usingMochiCoins) {
						if (_root.mochiCoinsSaveData.playerName == undefined) {
							_root.mochiCoinsSaveData.playerName = 'Funnaut';
						}
						this.playerName.text = _root.mochiCoinsSaveData.playerName;
					} else {
						var v3 = SharedObject.getLocal('Arcuz');
						this.playerName.text = v3.data.playerName;
					}
					this.hpNow.text = int(_root.game.map.player.hp) + '/' + this.dummy.totalHp;
					this.spNow.text = int(_root.game.map.player.sp) + '/' + this.dummy.totalSp;
					if (this.dummy.level >= 60) {
						this.level.textColor = 16684583;
					}
					this.level.text = this.dummy.level;
					this.hp.text = this.dummy.totalHp + '/' + this.dummy.totalSp;
					this.armor.text = this.dummy.defence0;
					this.exp.text = this.dummy.exp + '/' + _root.expArr[_root.game.map.player.level];
					this.magicResist.text = this.dummy.magicResist + '%';
					this.cp.text = this.dummy.CP;
					this.strength.text = this.dummy.strength;
					this.dummy.attack = [this.dummy.attackMin0 + this.dummy.attackMin1, this.dummy.attackMax0 + this.dummy.attackMax1];
					this.damage.text = this.dummy.attack[0] + ' - ' + this.dummy.attack[1];
					this.agility.text = this.dummy.agility;
					this.defence.text = this.dummy.defence0 + '+' + _root.game.map.player.defence1;
					this.blockRate.text = _root.game.map.player.blockRate1 + '%' + '(+' + this.dummy.blockRate0 + '%)';
					this.stamine.text = this.dummy.stamine;
					this.luck.text = this.dummy.luck;
					this.criticalHit.text = this.dummy.criticalHit + '%';
					this.setUpBtn();
					trace(_root.game.map.player.hp + ' totalhp0:' + _root.game.map.player.totalHp0 + ' totalhp1:' + _root.game.map.player.totalHp1);
					trace(_root.game.map.player.sp + ' totalhp0:' + _root.game.map.player.totalSp0 + ' totalhp1:' + _root.game.map.player.totalSp1);
				};
				v2.btnStrengthfunc = function () {
					_root.playSound1('å¯¹è¯æ¡†');
					this._parent.dummy.strengthUp();
					this._parent.cout();
				};
				v2.btnAgilityfunc = function () {
					_root.playSound1('å¯¹è¯æ¡†');
					this._parent.dummy.agilityUp();
					this._parent.cout();
				};
				v2.btnConstitutionfunc = function () {
					_root.playSound1('å¯¹è¯æ¡†');
					this._parent.dummy.stamineUp();
					this._parent.cout();
				};
				v2.btnLuckfunc = function () {
					_root.playSound1('å¯¹è¯æ¡†');
					this._parent.dummy.luckUp();
					this._parent.cout();
				};
				v2.setUpBtn = function () {
					if (this.dummy.CP > 0) {
						this.btnStrength._visible = true;
						this.btnAgility._visible = true;
						this.btnConstitution._visible = true;
						this.btnLuck._visible = true;
						_root.setBtnInfo(this.btnStrength, _root.getStringSkill('åŠ ç‚¹1'));
						this.btnStrength.onRelease = this.btnStrengthfunc;
						_root.setBtnInfo(this.btnAgility, _root.getStringSkill('åŠ ç‚¹2'));
						this.btnAgility.onRelease = this.btnAgilityfunc;
						_root.setBtnInfo(this.btnConstitution, _root.getStringSkill('åŠ ç‚¹3'));
						this.btnConstitution.onRelease = this.btnConstitutionfunc;
						_root.setBtnInfo(this.btnLuck, _root.getStringSkill('åŠ ç‚¹4'));
						this.btnLuck.onRelease = this.btnLuckfunc;
					} else {
						this.btnStrength.onRelease = undefined;
						this.btnAgility.onRelease = undefined;
						this.btnConstitution.onRelease = undefined;
						this.btnLuck.onRelease = undefined;
						this.btnStrength._visible = false;
						this.btnAgility._visible = false;
						this.btnConstitution._visible = false;
						this.btnLuck._visible = false;
					}
					if (_root.game.map.player.CP > 0) {
						this.btnAccept._visible = true;
						this.btnAccept.onRelease = function () {
							_root.playSound1('å¯¹è¯æ¡†');
							this._parent.setCP();
							this._visible = false;
						};
					} else {
						this.btnAccept._visible = false;
					}
				};
				ASSetPropFlags(_global.DlgChar.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16173 __Packages.DlgSkill {
		#initclip
			if (!_global.DlgSkill) {
				var v1 = function () {
					super();
					this.skillList = [];
					this.clone();
					this.fresh();
				};
				_global.DlgSkill = v1;
				_global.DlgSkill extends MovieClip;
				var v2 = v1.prototype;
				v2.clone = function () {
					var v3 = 0;
					while (v3 < 45) {
						this.skillList[v3] = _root.game.map.player.skillList[v3];
						++v3;
					}
					this.AP = _root.game.map.player.AP;
				};
				v2.setAP = function () {
					_root.game.map.player.resetAttrib();
					var v4 = this.skillList[6] - _root.game.map.player.skillList[6];
					var v3 = 0;
					while (v3 < 45) {
						_root.game.map.player.skillList[v3] = this.skillList[v3];
						++v3;
					}
					_root.game.map.player.AP = this.AP;
					_root.game.map.player.setAttrib();
					_root.game.map.player.encumbrance0 = _root.game.map.player.strength * 5 + 50 + _root.game.map.player.skillList[3] * 50;
					_root.game.map.player.encumbrance = _root.game.map.player.encumbrance0 + _root.game.map.player.encumbrance1;
					_root.game.map.player.calcWeight();
					_root.game.map.player.setHPSPregain();
					if (v4 > 0) {
						v4 *= 5;
						v3 = 0;
						while (v3 < v4) {
							_root.game.map.player.strengthUp();
							_root.game.map.player.agilityUp();
							_root.game.map.player.stamineUp();
							_root.game.map.player.luckUp();
							++v3;
						}
					}
					_root.game.map.player.CP += v4 * 4;
					_root.ui.dlgSkill.fresh();
				};
				v2.fresh = function () {
					var v4 = _root.game.map.player.level;
					this.l1.gotoAndStop(1);
					this.l2.gotoAndStop(1);
					this.l3.gotoAndStop(1);
					this.l4.gotoAndStop(1);
					this.l5.gotoAndStop(1);
					this.l6.gotoAndStop(1);
					this.l7.gotoAndStop(1);
					this.l8.gotoAndStop(1);
					this.l9.gotoAndStop(1);
					this.l10.gotoAndStop(1);
					this.l11.gotoAndStop(1);
					this.l12.gotoAndStop(1);
					this.l13.gotoAndStop(1);
					this.l14.gotoAndStop(1);
					this.l15.gotoAndStop(1);
					this.l16.gotoAndStop(1);
					this.l17.gotoAndStop(1);
					this.l18.gotoAndStop(1);
					var v3 = 1;
					while (v3 <= 45) {
						if (this.skillList[v3 - 1] != 0) {
							this['s' + v3].gotoAndStop(1);
						} else {
							this['s' + v3].gotoAndStop(2);
						}
						this['btndown' + v3]._visible = false;
						this['btnup' + v3]._visible = this['btndown' + v3]._visible;
						var v8 = false;
						if (this.skillList[v3 - 1] >= _root.skill[v3 - 1].max) {
							this['skillLv' + v3].text = 'Max';
						} else {
							this['skillLv' + v3].text = this.skillList[v3 - 1];
						}
						if (v3 <= 3) {
							if (v4 <= this.skillList[v3 - 1] * 2) {
								v8 = true;
							}
						} else {
							if (v3 == 42 || v3 == 44) {
								if (v4 <= 5 + this.skillList[v3 - 1] * 2) {
									v8 = true;
								}
							}
						}
						if (v3 == 4 || v3 == 38 || v3 == 39 || v3 == 40) {
							if (v4 < 5) {
								v8 = true;
							}
						}
						if (v3 == 5 || v3 == 36) {
							if (v4 < 10) {
								v8 = true;
							}
						}
						if (v3 == 28) {
							if (v4 < 10 + this.skillList[v3 - 1] * 5) {
								v8 = true;
							}
						}
						if (v3 == 37) {
							if (v4 < 15) {
								v8 = true;
							}
						}
						if (v3 == 6 || v3 == 41 || v3 == 27 || v3 == 29) {
							if (v4 < 15 + this.skillList[v3 - 1] * 3) {
								v8 = true;
							}
						}
						if (v3 == 7) {
							if (v4 < 20 + this.skillList[v3 - 1] * 2) {
								v8 = true;
							}
						}
						if (v3 == 8) {
							if (this.skillList[0] < 1) {
								v8 = true;
							}
						} else {
							if (v3 == 9) {
								if (this.skillList[1] < 1) {
									v8 = true;
								}
							} else {
								if (v3 == 10) {
									if (this.skillList[2] < 1) {
										v8 = true;
									}
								}
							}
						}
						if (v3 == 11) {
							if (this.skillList[10] == 0) {
								if (this.skillList[7] < 3) {
									v8 = true;
								}
							} else {
								if (this.skillList[10] == 1) {
									if (this.skillList[7] < 6) {
										v8 = true;
									}
								} else {
									if (this.skillList[10] == 2) {
										if (this.skillList[7] < 9) {
											v8 = true;
										}
									}
								}
							}
							if (!v8) {
								this.l1.gotoAndStop(2);
							}
						} else {
							if (v3 == 12) {
								if (this.skillList[11] == 0) {
									if (this.skillList[8] < 3) {
										v8 = true;
									}
								} else {
									if (this.skillList[11] == 1) {
										if (this.skillList[8] < 6) {
											v8 = true;
										}
									} else {
										if (this.skillList[11] == 2) {
											if (this.skillList[8] < 9) {
												v8 = true;
											}
										}
									}
								}
								if (!v8) {
									this.l2.gotoAndStop(2);
								}
							} else {
								if (v3 == 13) {
									if (this.skillList[12] == 0) {
										if (this.skillList[9] < 3) {
											v8 = true;
										}
									} else {
										if (this.skillList[12] == 1) {
											if (this.skillList[9] < 6) {
												v8 = true;
											}
										} else {
											if (this.skillList[12] == 2) {
												if (this.skillList[9] < 9) {
													v8 = true;
												}
											}
										}
									}
									if (!v8) {
										this.l3.gotoAndStop(2);
									}
								}
							}
						}
						if (v3 == 14) {
							if (v4 < 5 + this.skillList[v3 - 1] * 3) {
								v8 = true;
							}
						} else {
							if (v3 == 15) {
								if (v4 < 15 + this.skillList[v3 - 1] * 3 || this.skillList[13] < 3) {
									v8 = true;
								} else {
									this.l4.gotoAndStop(2);
								}
							} else {
								if (v3 == 16) {
									if (v4 < 25 + this.skillList[v3 - 1] * 3 || this.skillList[14] < 3) {
										v8 = true;
									} else {
										this.l5.gotoAndStop(2);
									}
								} else {
									if (v3 == 34) {
										if (v4 < 45 + this.skillList[v3 - 1] * 3 || this.skillList[15] < 3) {
											v8 = true;
										} else {
											this.l8.gotoAndStop(2);
										}
									}
								}
							}
						}
						if (v3 == 17) {
							if (v4 < 5 + this.skillList[v3 - 1] * 4) {
								v8 = true;
							}
						} else {
							if (v3 == 18) {
								if (v4 < 15 + this.skillList[v3 - 1] * 3 || this.skillList[16] < 3) {
									v8 = true;
								} else {
									this.l6.gotoAndStop(2);
								}
							} else {
								if (v3 == 19) {
									if (v4 < 25 + this.skillList[v3 - 1] * 3 || this.skillList[17] < 3) {
										v8 = true;
									} else {
										this.l7.gotoAndStop(2);
									}
								} else {
									if (v3 == 35) {
										if (v4 < 45 + this.skillList[v3 - 1] * 3 || this.skillList[18] < 3) {
											v8 = true;
										} else {
											this.l9.gotoAndStop(2);
										}
									} else {
										if (v3 == 20) {
											if (v4 < this.skillList[v3 - 1] * 5 + 5) {
												v8 = true;
											}
										} else {
											if (v3 == 21) {
												if (v4 < this.skillList[v3 - 1] * 5 + 10) {
													v8 = true;
												}
											} else {
												if (v3 == 22) {
													if (v4 < 30 + this.skillList[v3 - 1] * 10) {
														v8 = true;
													}
												}
											}
										}
									}
								}
							}
						}
						if (v3 == 43) {
							if (this.skillList[v3 - 2] < 1) {
								v8 = true;
							} else {
								this.l10.gotoAndStop(2);
							}
						} else {
							if (v3 == 23) {
								if (this.skillList[42] < 1) {
									v8 = true;
								} else {
									this.l11.gotoAndStop(2);
								}
							} else {
								if (v3 == 24) {
									if (this.skillList[22] < 1) {
										v8 = true;
									} else {
										this.l12.gotoAndStop(2);
									}
								} else {
									if (v3 == 25) {
										if (this.skillList[23] < 3) {
											v8 = true;
										} else {
											this.l13.gotoAndStop(2);
										}
									} else {
										if (v3 == 26) {
											if (this.skillList[24] < 3) {
												v8 = true;
											} else {
												this.l14.gotoAndStop(2);
											}
										}
									}
								}
							}
						}
						if (v3 == 30) {
							if (v4 < 5 + this.skillList[v3 - 1] * 2 || this.skillList[43] < 1) {
								v8 = true;
							} else {
								this.l15.gotoAndStop(2);
							}
						} else {
							if (v3 == 31) {
								if (v4 < 15 + this.skillList[v3 - 1] * 2 || this.skillList[v3 - 2] < 1) {
									v8 = true;
								} else {
									this.l16.gotoAndStop(2);
								}
							} else {
								if (v3 == 32) {
									if (v4 < 25 + this.skillList[v3 - 1] * 2 || this.skillList[v3 - 2] < 3) {
										v8 = true;
									} else {
										this.l17.gotoAndStop(2);
									}
								} else {
									if (v3 == 45) {
										if (v4 < 45 + this.skillList[v3 - 1] * 2 || this.skillList[31] < 3) {
											v8 = true;
										} else {
											this.l18.gotoAndStop(2);
										}
									}
								}
							}
						}
						if (!v8) {
							if (_root.ui.dlgSkill.AP > 0) {
								this['btnup' + v3]._visible = true;
								this['btnup' + v3].id = v3;
								this['btnup' + v3].onRelease = function () {
									_root.playSound1('å¯¹è¯æ¡†');
									++_root.ui.dlgSkill.skillList[this.id - 1];
									--_root.ui.dlgSkill.AP;
									_root.ui.dlgSkill.fresh();
								};
							}
							if (_root.ui.dlgSkill.AP < _root.game.map.player.AP && _root.ui.dlgSkill.skillList[v3 - 1] > _root.game.map.player.skillList[v3 - 1]) {
								this['btndown' + v3]._visible = true;
								this['btndown' + v3].id = v3;
								this['btndown' + v3].onRelease = function () {
									_root.playSound1('å¯¹è¯æ¡†');
									--_root.ui.dlgSkill.skillList[this.id - 1];
									++_root.ui.dlgSkill.AP;
									if (this.id == 1 || this.id == 2 || this.id == 3) {
										if (_root.ui.dlgSkill.skillList[this.id - 1] == 0) {
											_root.ui.dlgSkill.AP += _root.ui.dlgSkill.skillList[this.id + 6] + _root.ui.dlgSkill.skillList[this.id + 9];
											_root.ui.dlgSkill.skillList[this.id + 6] = 0;
											_root.ui.dlgSkill.skillList[this.id + 9] = 0;
										}
									}
									if (this.id == 42) {
										if (_root.ui.dlgSkill.skillList[41] == 0) {
											_root.ui.dlgSkill.AP += _root.ui.dlgSkill.skillList[42] + _root.ui.dlgSkill.skillList[22] + _root.ui.dlgSkill.skillList[23] + _root.ui.dlgSkill.skillList[24] + _root.ui.dlgSkill.skillList[25];
											_root.ui.dlgSkill.skillList[42] = 0;
											_root.ui.dlgSkill.skillList[22] = 0;
											_root.ui.dlgSkill.skillList[23] = 0;
											_root.ui.dlgSkill.skillList[24] = 0;
											_root.ui.dlgSkill.skillList[25] = 0;
										}
									} else {
										if (this.id == 43) {
											if (_root.ui.dlgSkill.skillList[42] == 0) {
												_root.ui.dlgSkill.AP += _root.ui.dlgSkill.skillList[22] + _root.ui.dlgSkill.skillList[23] + _root.ui.dlgSkill.skillList[24] + _root.ui.dlgSkill.skillList[25];
												_root.ui.dlgSkill.skillList[22] = 0;
												_root.ui.dlgSkill.skillList[23] = 0;
												_root.ui.dlgSkill.skillList[24] = 0;
												_root.ui.dlgSkill.skillList[25] = 0;
											}
										} else {
											if (this.id == 23) {
												if (_root.ui.dlgSkill.skillList[22] == 0) {
													_root.ui.dlgSkill.AP += _root.ui.dlgSkill.skillList[23] + _root.ui.dlgSkill.skillList[24] + _root.ui.dlgSkill.skillList[25];
													_root.ui.dlgSkill.skillList[23] = 0;
													_root.ui.dlgSkill.skillList[24] = 0;
													_root.ui.dlgSkill.skillList[25] = 0;
												}
											} else {
												if (this.id == 24) {
													if (_root.ui.dlgSkill.skillList[23] == 2) {
														_root.ui.dlgSkill.AP += _root.ui.dlgSkill.skillList[24] + _root.ui.dlgSkill.skillList[25];
														_root.ui.dlgSkill.skillList[24] = 0;
														_root.ui.dlgSkill.skillList[25] = 0;
													}
												} else {
													if (this.id == 25) {
														if (_root.ui.dlgSkill.skillList[24] == 2) {
															_root.ui.dlgSkill.AP += _root.ui.dlgSkill.skillList[25];
															_root.ui.dlgSkill.skillList[25] = 0;
														}
													}
												}
											}
										}
									}
									if (this.id == 44) {
										if (_root.ui.dlgSkill.skillList[43] == 0) {
											_root.ui.dlgSkill.AP += _root.ui.dlgSkill.skillList[29] + _root.ui.dlgSkill.skillList[30] + _root.ui.dlgSkill.skillList[31] + _root.ui.dlgSkill.skillList[44];
											_root.ui.dlgSkill.skillList[29] = 0;
											_root.ui.dlgSkill.skillList[30] = 0;
											_root.ui.dlgSkill.skillList[31] = 0;
											_root.ui.dlgSkill.skillList[44] = 0;
										}
									} else {
										if (this.id == 30) {
											if (_root.ui.dlgSkill.skillList[29] == 2) {
												_root.ui.dlgSkill.AP += _root.ui.dlgSkill.skillList[30] + _root.ui.dlgSkill.skillList[31] + _root.ui.dlgSkill.skillList[44];
												_root.ui.dlgSkill.skillList[30] = 0;
												_root.ui.dlgSkill.skillList[31] = 0;
												_root.ui.dlgSkill.skillList[44] = 0;
											}
										} else {
											if (this.id == 31) {
												if (_root.ui.dlgSkill.skillList[30] == 2) {
													_root.ui.dlgSkill.AP += _root.ui.dlgSkill.skillList[31] + _root.ui.dlgSkill.skillList[44];
													_root.ui.dlgSkill.skillList[31] = 0;
													_root.ui.dlgSkill.skillList[44] = 0;
												}
											} else {
												if (this.id == 32) {
													if (_root.ui.dlgSkill.skillList[31] == 2) {
														_root.ui.dlgSkill.AP += _root.ui.dlgSkill.skillList[44];
														_root.ui.dlgSkill.skillList[44] = 0;
													}
												}
											}
										}
									}
									if (this.id == 8 || this.id == 9 || this.id == 10) {
										if (_root.ui.dlgSkill.skillList[this.id - 1] < 3) {
											if (_root.ui.dlgSkill.skillList[this.id + 2] > 0) {
												_root.ui.dlgSkill.AP += _root.ui.dlgSkill.skillList[this.id + 2] - 0;
												_root.ui.dlgSkill.skillList[this.id + 2] = 0;
											}
										} else {
											if (_root.ui.dlgSkill.skillList[this.id - 1] < 6) {
												if (_root.ui.dlgSkill.skillList[this.id + 2] > 1) {
													_root.ui.dlgSkill.AP += _root.ui.dlgSkill.skillList[this.id + 2] - 1;
													_root.ui.dlgSkill.skillList[this.id + 2] = 1;
												}
											} else {
												if (_root.ui.dlgSkill.skillList[this.id - 1] < 9) {
													if (_root.ui.dlgSkill.skillList[this.id + 2] > 2) {
														_root.ui.dlgSkill.AP += _root.ui.dlgSkill.skillList[this.id + 2] - 2;
														_root.ui.dlgSkill.skillList[this.id + 2] = 2;
													}
												}
											}
										}
									}
									if (this.id == 14 && _root.ui.dlgSkill.skillList[this.id - 1] == 2) {
										_root.ui.dlgSkill.AP += _root.ui.dlgSkill.skillList[14] + _root.ui.dlgSkill.skillList[15] + _root.ui.dlgSkill.skillList[33];
										_root.ui.dlgSkill.skillList[14] = 0;
										_root.ui.dlgSkill.skillList[15] = 0;
										_root.ui.dlgSkill.skillList[33] = 0;
									} else {
										if (this.id == 15 && _root.ui.dlgSkill.skillList[this.id - 1] == 2) {
											_root.ui.dlgSkill.AP += _root.ui.dlgSkill.skillList[15];
											_root.ui.dlgSkill.skillList[33];
											_root.ui.dlgSkill.skillList[15] = 0;
											_root.ui.dlgSkill.skillList[33] = 0;
										} else {
											if (this.id == 16 && _root.ui.dlgSkill.skillList[this.id - 1] == 2) {
												_root.ui.dlgSkill.AP += _root.ui.dlgSkill.skillList[33];
												_root.ui.dlgSkill.skillList[33] = 0;
											}
										}
									}
									if (this.id == 17 && _root.ui.dlgSkill.skillList[this.id - 1] == 2) {
										_root.ui.dlgSkill.AP += _root.ui.dlgSkill.skillList[17] + _root.ui.dlgSkill.skillList[18] + _root.ui.dlgSkill.skillList[34];
										_root.ui.dlgSkill.skillList[17] = 0;
										_root.ui.dlgSkill.skillList[18] = 0;
										_root.ui.dlgSkill.skillList[34] = 0;
									} else {
										if (this.id == 18 && _root.ui.dlgSkill.skillList[this.id - 1] == 2) {
											_root.ui.dlgSkill.AP += _root.ui.dlgSkill.skillList[18] + _root.ui.dlgSkill.skillList[34];
											_root.ui.dlgSkill.skillList[18] = 0;
											_root.ui.dlgSkill.skillList[34] = 0;
										} else {
											if (this.id == 19 && _root.ui.dlgSkill.skillList[this.id - 1] == 2) {
												_root.ui.dlgSkill.AP += _root.ui.dlgSkill.skillList[34];
												_root.ui.dlgSkill.skillList[34] = 0;
											}
										}
									}
									if (this.id == 36) {
										if (_root.ui.dlgSkill.skillList[35] == 0) {
											_root.ui.dlgSkill.AP += _root.ui.dlgSkill.skillList[36];
											_root.ui.dlgSkill.skillList[36] = 0;
										}
									}
									_root.ui.dlgSkill.fresh();
								};
							}
							if (this.skillList[v3 - 1] >= _root.skill[v3 - 1].max) {
								this['btnup' + v3]._visible = false;
							}
						}
						if (_root.game.map.player.AP > 0) {
							this.btnAccept._visible = true;
							this.btnAccept.onRelease = function () {
								_root.playSound1('å¯¹è¯æ¡†');
								this._parent.setAP();
								this._visible = false;
							};
						} else {
							this.btnAccept._visible = false;
						}
						this['s' + v3].id = v3;
						if (v3 == 33) {
							if (_root.game.map.player.skillList[v3 - 1] > 0) {
								this.s33.mc.gotoAndStop(_root.game.map.player.skillList[v3 - 1] + 1);
							} else {
								this.s33.mc.gotoAndStop(1);
							}
						}
						if (v3 > 10 && v3 < 36) {
							this['s' + v3].onPress = function () {
								_root.playSound1('å¯¹è¯æ¡†');
								if (_root.game.map.player.skillList[this.id - 1] > 0) {
									var v3 = _root.ui.attachMovie('skillMc', 'skillMcHold', _root.ui.getNextHighestDepth());
									v3._x = this._x + 50;
									v3._y = this._y;
									v3.init(this.id, this.funcId);
								}
							};
						}
						this['s' + v3].onRollOver = function () {
							if (this.id == 33 && _root.game.map.player.skillList[this.id - 1] > 0) {
								this.link = new SkillInfo(_root.getStringSkill('æŠ€èƒ½æ–‡å­—' + (_root.game.map.player.skillList[this.id - 1] + 45)));
							} else {
								var v3 = _root.getStringSkill('æŠ€èƒ½æ–‡å­—' + this.id);
								v3 += '\n';
								var v4 = _root.game.map.player.skillList[this.id - 1];
								if (v4 > 0) {
									if (_root.skill[this.id - 1].dura != undefined) {
										v3 += 'CoolDown:' + int((_root.skill[this.id - 1].dura[v4 + 1] / 35) * 100) / 100 + 's\n';
									}
									if (_root.skill[this.id - 1].spCost != undefined) {
										if (_root.skill[this.id - 1].spCost[0] == '%') {
											v3 += 'SP:' + _root.skill[this.id - 1].spCost[v4] + '%\n';
										} else {
											v3 += 'SP:' + _root.skill[this.id - 1].spCost[v4] + '\n';
										}
									}
									if (_root.skill[this.id - 1].dmg != undefined) {
										v3 += 'Damage:' + _root.skill[this.id - 1].dmg[v4] + '%\n';
									}
									if (_root.skill[this.id - 1].last != undefined) {
										v3 += 'Duration:' + _root.skill[this.id - 1].last[v4] + 's\n';
									}
									if (_root.skill[this.id - 1].desc != undefined) {
										v3 += _root.skill[this.id - 1].desc + _root.skill[this.id - 1].val[v4] + '\n';
									}
								}
								if (v4 < _root.skill[this.id - 1].max) {
									v3 += '****************\n';
									v3 += 'Next Level:\n';
									if (_root.skill[this.id - 1].lR != undefined) {
										v3 += 'Required:' + _root.skill[this.id - 1].lR[v4 + 1] + '\n';
									}
									if (_root.skill[this.id - 1].dura != undefined) {
										v3 += 'CoolDown:' + int((_root.skill[this.id - 1].dura[v4 + 1] / 35) * 100) / 100 + 's\n';
									}
									if (_root.skill[this.id - 1].spCost != undefined) {
										if (_root.skill[this.id - 1].spCost[0] == '%') {
											v3 += 'SP:' + _root.skill[this.id - 1].spCost[v4 + 1] + '%\n';
										} else {
											v3 += 'SP:' + _root.skill[this.id - 1].spCost[v4 + 1] + '\n';
										}
									}
									if (_root.skill[this.id - 1].dmg != undefined) {
										v3 += 'Damage:' + _root.skill[this.id - 1].dmg[v4 + 1] + '%\n';
									}
									if (_root.skill[this.id - 1].last != undefined) {
										v3 += 'Duration:' + _root.skill[this.id - 1].last[v4 + 1] + 's\n';
									}
									if (_root.skill[this.id - 1].desc != undefined) {
										v3 += _root.skill[this.id - 1].desc + _root.skill[this.id - 1].val[v4 + 1] + '\n';
									}
								}
								this.link = new SkillInfo(v3);
							}
						};
						this['s' + v3].onReleaseOutside = function () {
							_root.skillInfoMc.removeMovieClip();
							this.link.loader.removeMovieClip();
						};
						this['s' + v3].onRelease = this['s' + v3].onReleaseOutside;
						this['s' + v3].onRollOut = this['s' + v3].onReleaseOutside;
						++v3;
					}
					this.APtxt.text = this.AP;
				};
				ASSetPropFlags(_global.DlgSkill.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16174 __Packages.SkillInfo {
		#initclip
			if (!_global.SkillInfo) {
				var v1 = function ($txt) {
					if (_root.skillInfoMc._x == undefined) {
						this.loader = _root.createEmptyMovieClip('skillInfoMc', _root.getNextHighestDepth());
						this.loader.createTextField('txt', this.loader.getNextHighestDepth(), 0, 0, 200, 12);
						this.loader.txt.autoSize = true;
						this.loader.txt.multiline = true;
						this.loader.txt.wordWrap = true;
						this.loader.txt.text = $txt;
						this.loader.txt.textColor = 16777215;
						this.loader.txt.selectable = false;
						this.drawSquare(3145728, 200);
						this.loader.onEnterFrame = function () {
							this._x = _root._xmouse;
							this._y = _root._ymouse;
							if (this._x + this._width > 500) {
								this._x = 500 - this._width;
							}
							if (this._y + this._height > 450) {
								this._y = 450 - this._height;
							}
						};
						this.loader._x = _root._xmouse;
						this.loader._y = _root._ymouse;
					}
				};
				_global.SkillInfo = v1;
				var v2 = v1.prototype;
				v2.drawSquare = function (color, w) {
					var v2 = this.loader.createEmptyMovieClip('square_mc', this.loader.getNextHighestDepth());
					v2.beginFill(color);
					v2.moveTo(0, 0);
					v2.lineTo(w, 0);
					v2.lineTo(w, this.loader.txt._height);
					v2.lineTo(0, this.loader.txt._height);
					v2.lineTo(0, 0);
					v2.endFill();
					v2._alpha = 50;
					v2._y = this.loader.txt._y;
					v2.swapDepths(this.loader.txt.getDepth());
				};
				ASSetPropFlags(_global.SkillInfo.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16175 __Packages.Npcéª‘å£« {
		#initclip
			if (!_global.Npcéª‘å£«) {
				var v1 = function () {
					super();
					if (this._name.slice(0, 8) != 'instance') {
						this.npcName = _root.getString('éª‘å£«å');
						this.setDlg();
						this.updateSpeech();
						this.questId = [];
						this.questId[0] = [];
						this.questId[0][6] = 1;
						this.questId[0][3] = 1;
						this.subQuestId = [];
						this.subQuestId[1] = 0;
						this.subQuestId[2] = 2;
						var v4 = false;
						if (_root.game.map.player.scene53 && _root.game.map.player.secondaryQuest[4][2] != 3) {
							v4 = true;
						}
						if (v4) {
							this.subQuestId[4] = 2;
						} else {
							this.subQuestId[4] = 4;
						}
					}
				};
				_global.Npcéª‘å£« = v1;
				_global.Npcéª‘å£« extends Npc;
				var v2 = v1.prototype;
				v2.checkPastSecQuest = function () {
					if (_root.game.map.player.chapter > 1) {
						if (_root.game.map.player.secondaryQuest[1][0] == 2) {
							return _root.sQuest[1][0];
						}
					}
					return false;
				};
				v2.setDlg = function () {
					this.npcName = _root.getString('éª‘å£«å');
					this.str = [];
					this.str[0] = [];
					this.str[0][0] = [];
					this.str[0][0][0] = [_root.getString('éª‘å£«å¯¹ç™½1-1')];
					this.str[0][0][1] = [_root.getString('éª‘å£«å¯¹ç™½1-2')];
					this.str[0][0][2] = [_root.getString('éª‘å£«å¯¹ç™½1-3')];
					this.str[0][0][3] = [_root.getString('éª‘å£«å¯¹ç™½1-4')];
					this.str[1] = [];
					this.str[1][0] = [];
					this.str[1][0][0] = [_root.getString('éª‘å£«å¯¹ç™½2-1')];
					this.str[2] = [];
					this.str[2][0] = [];
					this.str[2][0][0] = [_root.getString('éª‘å£«å¯¹ç™½3-1')];
					this.str[2][0][1] = [_root.getString('éª‘å£«å¯¹ç™½2-1')];
					this.str[3] = [];
					this.str[3][0] = [];
					this.str[3][0][0] = [_root.getString('éª‘å£«å¯¹ç™½4-1')];
					this.str[3][0][1] = [_root.getString('éª‘å£«å¯¹ç™½4-2')];
					this.str[3][0][2] = [_root.getString('éª‘å£«å¯¹ç™½4-3')];
					this.str[4] = [];
					this.str[4][0] = [];
					this.str[4][0][0] = [_root.getString('éª‘å£«å¯¹ç™½5-1')];
					this.str[4][0][1] = [_root.getString('éª‘å£«å¯¹ç™½5-2')];
					this.str[4][0][2] = [_root.getString('éª‘å£«å¯¹ç™½5-3')];
				};
				v2.specialEnd = function () {
					var v4 = _root.game.map.player.chapter;
					var v5 = _root.game.map.player.phase;
					var v3 = [_root.getString('éª‘å£«ç‰¹æ®Š1')];
					_root.ui.dialog.init2(this.npcName, v3);
					_root.ui.dialog.keyD = true;
					_root.ui.dialog.onEnterFrame = function () {
						if (Key.isDown(_root.keyMapping[18]) || Key.isDown(_root.keyMapping[4]) || _root.mouseCursor.down) {
							if (!this.keyD || _root.mouseCursor.down) {
								_root.mouseCursor.down = false;
								this.keyD = true;
								_root.game.map.npc5.showStore();
								this.onEnterFrame = undefined;
							}
						} else {
							this.keyD = false;
						}
					};
					return true;
				};
				v2.showStore = function () {
					if (!_root.ui.dlgStore._x) {
						var v6 = _root.ui.attachMovie('dlgSellStuff', 'dlgStore', _root.ui.getNextHighestDepth(), {'_x': 50});
						if (!_root.ui.dlgInv._x) {
							_root.ui.newInv();
						} else {
							_root.ui.dlgInv.swapDepths(_root.ui.getNextHighestDepth());
							var v2 = 10;
							while (v2 < _root.game.map.player.inventoryList.length) {
								_root.ui['item' + v2].swapDepths(_root.ui.getNextHighestDepth());
								++v2;
							}
						}
						var v4 = _root.game.map.player.inventoryList1.length;
						v4 = v4 > 40 ? 40 : v4;
						v2 = 0;
						while (v2 < v4) {
							if (_root.game.map.player.inventoryList1[v2] != undefined) {
								var v3 = _root.ui.attachMovie('item', 'itemS' + v2, _root.ui.getNextHighestDepth());
								v3.store = true;
								v3.setAttrib(_root.game.map.player.inventoryList1[v2]);
								v3.setPosition(v2);
							}
							++v2;
						}
					}
				};
				ASSetPropFlags(_global.Npcéª‘å£«.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16176 __Packages.Npcå°å¥³å­© {
		#initclip
			if (!_global.Npcå°å¥³å­©) {
				var v1 = function () {
					super();
					if (this._name.slice(0, 8) != 'instance') {
						this.npcName = _root.getString('å°å¥³å­©å');
						this.setDlg();
						this.updateSpeech();
						this.questId = [];
						this.questId[0] = [];
						this.questId[0][12] = 1;
						this.subQuestId = [];
						if (_root.game.map.player.secondaryQuest[3][0] == 3) {
							this.subQuestId[4] = 0;
						}
					}
				};
				_global.Npcå°å¥³å­© = v1;
				_global.Npcå°å¥³å­© extends Npc;
				var v2 = v1.prototype;
				v2.checkPastSecQuest = function () {
					return false;
				};
				v2.specialEnd = function () {
					return false;
				};
				v2.setDlg = function () {
					this.npcName = _root.getString('å°å¥³å­©å');
					this.str = [];
					this.str[0] = [];
					this.str[0][0] = [];
					this.str[0][0][0] = [_root.getString('å¥³å­©å¯¹ç™½1-1')];
					this.str[0][0][1] = [_root.getString('å¥³å­©å¯¹ç™½1-2')];
					this.str[1] = [];
					this.str[1][0] = [];
					this.str[1][0][0] = [_root.getString('å¥³å­©å¯¹ç™½2-1')];
					this.str[1][0][1] = [_root.getString('å¥³å­©å¯¹ç™½2-2')];
					this.str[2] = [];
					this.str[2][0] = [];
					this.str[2][0][0] = [_root.getString('å¥³å­©å¯¹ç™½2-1')];
					this.str[2][0][1] = [_root.getString('å¥³å­©å¯¹ç™½2-2')];
					this.str[2][0][2] = [_root.getString('å¥³å­©å¯¹ç™½3-1')];
					this.str[3] = [];
					this.str[3][0] = [];
					this.str[3][0][0] = [_root.getString('å¥³å­©å¯¹ç™½4-1')];
					this.str[3][0][1] = [_root.getString('å¥³å­©å¯¹ç™½4-2')];
					this.str[3][0][2] = [_root.getString('å¥³å­©å¯¹ç™½4-3')];
					this.str[4] = [];
					this.str[4][0] = [];
					if (_root.game.map.player.secondaryQuest[3][0] >= 3) {
						this.str[4][0][0] = [_root.getString('å¥³å­©å¯¹ç™½5-1')];
						this.str[4][0][1] = [_root.getString('å¥³å­©å¯¹ç™½5-2')];
						this.str[4][0][2] = [_root.getString('å¥³å­©å¯¹ç™½5-3')];
					} else {
						this.str[4][0][0] = [_root.getString('å¥³å­©å¯¹ç™½5-4')];
					}
					this.str[7] = [];
					this.str[7][0] = [];
					this.str[7][0][0] = [_root.getString('å¥³å­©å¯¹ç™½8-1')];
				};
				ASSetPropFlags(_global.Npcå°å¥³å­©.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16177 __Packages.Npcæ¸¸ä¾  {
		#initclip
			if (!_global.Npcæ¸¸ä¾ ) {
				var v1 = function () {
					super();
					if (this._name.slice(0, 8) != 'instance') {
						this.npcName = _root.getString('æ¸¸ä¾ å');
						this.setDlg();
						this.updateSpeech();
						this.questId = [];
						this.questId[2] = [];
						this.questId[2][0] = 1;
						this.questId[3] = [];
						this.questId[3][3] = 1;
						this.subQuestId = [];
					}
				};
				_global.Npcæ¸¸ä¾  = v1;
				_global.Npcæ¸¸ä¾  extends Npc;
				var v2 = v1.prototype;
				v2.checkPastSecQuest = function () {
					return false;
				};
				v2.setDlg = function () {
					this.npcName = _root.getString('æ¸¸ä¾ å');
					this.str = [];
					this.str[0] = [];
					this.str[0][0] = [];
					this.str[0][0][0] = [_root.getString('æœ¨æ‘å¯¹ç™½1-1')];
					this.str[1] = [];
					this.str[1][0] = [];
					this.str[1][0][0] = [_root.getString('æœ¨æ‘å¯¹ç™½2-1')];
				};
				v2.specialEnd = function () {
					var v2 = _root.game.map.player.chapter;
					var v3 = _root.game.map.player.phase;
					if (v2 == 1 && v3 == 1) {
						_root.ui.pointAndHint.swapDepths(_root.ui.getNextHighestDepth());
						_root.ui.pointAndHint.removeMovieClip();
						_root.newSceneChapter2_1();
						return true;
					}
					return false;
				};
				ASSetPropFlags(_global.Npcæ¸¸ä¾ .prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16178 __Packages.Obstacle {
		#initclip
			if (!_global.Obstacle) {
				var v1 = function () {
					super();
				};
				_global.Obstacle = v1;
				_global.Obstacle extends MovieClip;
				var v2 = v1.prototype;
				v2.init = function (f) {
					if (this._name.slice(0, 8) != 'instance') {
						this.frame = f;
						this.inStage = false;
						var v8 = this.getBounds();
						this.bond = [v8.xMin, v8.xMax, v8.yMin, v8.yMax];
						var v10 = (_root.game.map.areaName == '01' && _root.game.map.mapName == '0101') ? true : false;
						if (_root.game.map.player.gameBeat) {
							v10 = false;
						}
						if (v10) {
							_root.changeColor(this, _root.æ²¼æ³½ç€è‰²);
						}
						var v6 = ['åœ°åŸŽå…¥å£', 'æ¥¼æ¢¯ä¸‹', 'æ¥¼æ¢¯ä¸Š', 'æœ€ç»ˆç¥­å›', 'ç¥­å›å¤§é—¨', 'æˆ¿å­1', 'æˆ¿å­2', 'æˆ¿å­3', 'æˆ¿å­4', 'é“åŒ é“º', 'æµæµªå•†é“º', 'æ …æ ', 'å‚¨ç‰©ç®±', 'æœ¨å †', 'å…¥å£1å·¦å³æ­£', 'å…¥å£2ä¸Šä¸‹å³', 'å…¥å£3ä¸Šä¸‹å·¦'];
						for (var v9 in v6) {
							if (v6[v9] == f) {
								var v4 = true;
								this.type2();
								break;
							}
						}
												if (this.frame == 'æ …æ ') {
							this.frame = 'æ …æ 2';
						}
						if (!v4) {
							var v5 = ['æ´žå£å‘å·¦', 'æ´žå£å‘å³', 'ç¢Žç‰‡1', 'ç¢Žç‰‡2', 'ç¢Žç‰‡3', 'è‰å †', 'è¢‹å­1', 'è¢‹å­2', 'æœ¨æ1', 'æœ¨æ2', 'æœ¨æ3', 'æ¡¶1', 'æ¡¶2', 'æ¡¶3', 'æ°´æ¡¶', 'ç½å­1', 'ç½å­2', 'ç½å­3', 'éª¨å¤´1', 'éª¨å¤´2', 'è…æœ¨1', 'è…æœ¨2', 'æ¤ç‰©', 'å°ç¢ŽçŸ³'];
							for (v9 in v5) {
								if (v5[v9] == f) {
									var v7 = true;
									this.type3();
									break;
								}
							}
													}
						if (v4 || v7) {
						} else {
							this.rUnit = 20;
							this.h = 100;
							this.resist = 999;
							this.hp = 'obstacle';
							_root.game.firstTimeInMap(this);
							switch (f) {
								case 'æ ‘1':
									break;
								case 'æ ‘2':
								case 'æ ‘3':
								case 'æ ‘4':
								case 'æ¾æ ‘1':
								case 'æ¾æ ‘2':
								case 'æ¾æ ‘3':
								case 'æ ‘æž1':
								case 'æ ‘æž2':
								case 'æ ‘æž3':
								case 'æå †':
									break;
								case 'ç¨»è‰å †':
									this.rUnit = 30;
									break;
								case 'çŸ³å¤´å †1':
								case 'çŸ³å¤´å †2':
								case 'çŸ³å¤´å †3':
									break;
								case 'çŸ³å¤´å †4':
								case 'ç ´æ°´äº•':
									break;
								case 'æ‹–è½¦':
								case 'è¢‹å­å †æ‹–è½¦':
									break;
								case 'è¢‹å­å †':
									break;
								case 'æ¡¶å †':
									break;
									break;
								case 'ç®±å­å †':
								case 'ç®±å­å †2':
									break;
								case 'ç®±å­1':
									break;
									break;
								case 'ç®±å­2':
								case 'æœ€åŽçš„å°å°':
									this.rUnit = 400;
									this.h = 20;
							}
						}
						this.gotoAndStop(f);
					}
				};
				v2.checkInStage = function () {
					var v5 = this._x + _root.game.map._x;
					var v4 = this._y + _root.game.map._y;
					if (v5 + this.bond[1] < -50 || v5 + this.bond[0] > 500 || v4 + this.bond[3] < -50 || v4 + this.bond[2] > 410) {
						var v6 = false;
					} else {
						var v6 = true;
					}
					if (this.inStage) {
						if (!v6) {
							this.inStage = false;
							for (var v3 in _root.game.layerArr) {
								if (_root.game.layerArr[v3] == this) {
									_root.game.layerArr.splice(v3, 1);
								}
							}
							this.gotoAndStop('nothing');
						}
					} else {
						if (v6) {
							this.inStage = true;
							_root.game.layerArr.push(this);
							this.gotoAndStop(this.frame);
						}
					}
				};
				v2.checkInStage2 = function () {
					var v5 = this._x + _root.game.map._x;
					var v4 = this._y + _root.game.map._y;
					if (v5 + this.bond[1] < -50 || v5 + this.bond[0] > 500 || v4 + this.bond[3] < -50 || v4 + this.bond[2] > 410) {
						var v6 = false;
					} else {
						var v6 = true;
					}
					if (this.inStage) {
						if (!v6) {
							this.inStage = false;
							for (var v3 in _root.game.layerArr) {
								if (_root.game.layerArr[v3] == this) {
									_root.game.layerArr.splice(v3, 1);
								}
							}
							for (v3 in _root.game.map.obstacleArr) {
								if (_root.game.map.obstacleArr[v3] == this) {
									_root.game.map.obstacleArr.splice(v3, 1);
								}
							}
							this.gotoAndStop('nothing');
						}
					} else {
						if (v6) {
							this.inStage = true;
							this.hitMc.gotoAndStop(this._currentframe);
							_root.game.layerArr.push(this);
							_root.game.map.obstacleArr.push(this);
							this.gotoAndStop(this.frame);
						}
					}
				};
				v2.action = function () {};
				v2.type2 = function () {
					var v4 = this._x + _root.game.map._x;
					var v3 = this._y + _root.game.map._y;
					this.onEnterFrame = function () {
						this.checkInStage2();
					};
				};
				v2.type3 = function () {
					var v4 = this._x + _root.game.map._x;
					var v3 = this._y + _root.game.map._y;
					this.onEnterFrame = function () {
						this.checkInStage();
					};
				};
				v2.enterframe = function () {};
				v2.nonEnemy = true;
				ASSetPropFlags(_global.Obstacle.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16179 __Packages.Chest {
		#initclip
			if (!_global.Chest) {
				var v1 = function () {
					super();
					_root.game.firstTimeInMap(this);
					this.frame = 'æ™®é€šç®±å­';
					this.phase = 0;
					this.oy = this._y;
					this.att = 0;
					this.ys = 0;
					this.attrib = this.getRandomPotion();
				};
				_global.Chest = v1;
				_global.Chest extends MovieClip;
				var v2 = v1.prototype;
				v2.getRandomPotion = function () {
					var v10 = random(100);
					if (v10 < 9) {
						var v5 = _root.game.map.player.level;
						var v7 = 0;
						var v6 = 1;
						var v4 = random(12);
						if (v4 == 1 || v4 == 2 || v4 == 3 || v4 == 0) {
							var v14 = 10;
						} else {
							if (v4 == 5 || v4 == 6 || v4 == 7 || v4 == 4) {
								var v14 = 9;
							} else {
								if (v4 == 9 || v4 == 10 || v4 == 11 || v4 == 8) {
									var v14 = 7;
								}
							}
						}
						var v3 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
						trace('æŽ‰è½ç§ç±»ï¼š' + v4 + ':' + v5 + ':' + v7 + ':' + v6 + ':' + v3);
						if (v4 == 0) {
							var v13 = new Weapon('b' + v5, v7, v6, v3[0], v3[1], v3[2], v3[3], v3[4], v3[5], v3[6], v3[7], v3[8], v3[9]);
						} else {
							if (v4 == 1) {
								var v13 = new Weapon('s' + v5, v7, v6, v3[0], v3[1], v3[2], v3[3], v3[4], v3[5], v3[6], v3[7], v3[8], v3[9]);
							} else {
								if (v4 == 2) {
									var v13 = new Weapon('a' + v5, v7, v6, v3[0], v3[1], v3[2], v3[3], v3[4], v3[5], v3[6], v3[7], v3[8], v3[9]);
								} else {
									if (v4 == 3) {
										var v13 = new Shield('shield' + v5, v7, v6, v3[0], v3[1], v3[2], v3[3], v3[4], v3[5], v3[6], v3[7], v3[8], v3[9]);
									} else {
										if (v4 == 4) {
											var v13 = new Wear('w' + v5, v7, v6, v3[0], v3[1], v3[2], v3[3], v3[4], v3[5], v3[6], v3[7], v3[8]);
										} else {
											if (v4 == 5) {
												var v13 = new Helmet('hel' + v5, v7, v6, v3[0], v3[1], v3[2], v3[3], v3[4], v3[5], v3[6], v3[7], v3[8]);
											} else {
												if (v4 == 6) {
													var v13 = new Glove('g' + v5, v7, v6, v3[0], v3[1], v3[2], v3[3], v3[4], v3[5], v3[6], v3[7], v3[8]);
												} else {
													if (v4 == 7) {
														var v13 = new Boots('bt' + v5, v7, v6, v3[0], v3[1], v3[2], v3[3], v3[4], v3[5], v3[6], v3[7], v3[8]);
													} else {
														if (v4 == 8) {
															var v13 = new Belt('blt' + v5, v3[0], v3[1], v3[2], v3[3], v3[4], v3[5], v3[6]);
														} else {
															if (v4 == 9) {
																v5 = v5 > 8 ? 8 : v5;
																var v13 = new Bracelet('bl' + v5, v3[0], v3[1], v3[2], v3[3], v3[4], v3[5], v3[6]);
															} else {
																if (v4 == 10) {
																	v5 = v5 > 8 ? 8 : v5;
																	var v13 = new Necklace('nl' + v5, v3[0], v3[1], v3[2], v3[3], v3[4], v3[5], v3[6]);
																} else {
																	if (v4 == 11) {
																		v5 = v5 > 8 ? 8 : v5;
																		var v13 = new Ring('r' + v5, v3[0], v3[1], v3[2], v3[3], v3[4], v3[5], v3[6]);
																	}
																}
															}
														}
													}
												}
											}
										}
									}
								}
							}
						}
						return v13;
					}
					if (v10 < 18) {
						var v11 = random(100);
						if (v11 < 2) {
							var v8 = 2;
						} else {
							if (v11 < 10) {
								var v8 = 1;
							} else {
								var v8 = 0;
							}
						}
						var v9 = random(100);
						if (v9 < 45) {
							var v12 = 1 + v8;
						} else {
							if (v9 < 70) {
								var v12 = 4 + v8;
							} else {
								if (v9 < 80) {
									var v12 = 7 + v8;
								} else {
									if (v9 < 98) {
										var v12 = 13 + random(6);
									} else {
										var v12 = 10 + v8;
									}
								}
							}
						}
						v13 = new Potion('potion' + v12);
						return v13;
					}
					if (v10 < 20) {
						v13 = new Teleporter();
						return v13;
					}
					v13 = this.randomItem();
					return v13;
				};
				v2.init = function (type, stuff, $trap) {
					this.pos = [this._x, this._y];
					var v3 = Number(_root.game.map.areaName);
					for (var v4 in _root.game.deadList[v3]) {
						if (_root.game.deadList[v3][v4] == _root.game.map.mapName + '_' + this._x + '_' + this._y) {
							this.removeMovieClip();
														return undefined;
						}
					}
					this.frame = type;
					this.trap = ($trap == undefined) ? false : $trap;
					if ('é™·é˜±ç®±å­' == this.frame) {
						this.level = _root.game.map.player.level + random(4) - 3;
						this.level = this.level <= 0 ? 1 : this.level;
						this.attrib = this.randomItem();
					} else {
						if (stuff == undefined) {
							this.attrib = this.getRandomPotion();
						} else {
							this.attrib = stuff;
						}
					}
					this.phase = 0;
					this.oy = this._y;
					this.att = -40;
					this._y += this.att;
					this.ys = -3;
				};
				v2.init2 = function ($level, $quality) {
					this.pos = [this._x, this._y];
					var v3 = Number(_root.game.map.areaName);
					for (var v4 in _root.game.deadList[v3]) {
						if (_root.game.deadList[v3][v4] == _root.game.map.mapName + '_' + this._x + '_' + this._y) {
							this.removeMovieClip();
														return undefined;
						}
					}
					if ($level == undefined) {
						this.level = _root.game.player.level;
					}
					if ($quality == undefined) {
						$quality = random(4);
					}
					if ($quality > 0) {
						if (!_root.game.map.player.checkAchievement(15)) {
							_root.game.map.player.updateAchievement(15, 1);
						}
					}
					this.level = $level;
					if (_root.game.map.player.gameBeat) {
						if (this.level < 60) {
							this.level += 60;
						}
					}
					this.level = this.level > 120 ? 120 : this.level;
					switch ($quality) {
						case 0:
							this.frame = 'æ™®é€šç®±å­';
							break;
						case 1:
							this.frame = 'é­”æ³•ç®±å­';
							break;
						case 2:
							this.frame = 'ç¥žåœ£ç®±å­';
							break;
						case 3:
							this.frame = 'æžå“ç®±å­';
					}
					this.trap = false;
					this.attrib = this.randomItem();
					this.phase = 0;
					this.oy = this._y;
					this.att = -40;
					this._y += this.att;
					this.ys = -3;
				};
				v2.enterframe = function () {};
				v2.openMe = function () {
					var v8 = _root.game.map.mapName + '_' + this.pos[0] + '_' + this.pos[1];
					_root.game.deadList[Number(_root.game.map.areaName)].push(v8);
					_root.playSound('å¼€ç®±å­.mp3');
					this.gotoAndStop(this.frame + 'å¼€');
					if ('é™·é˜±ç®±å­' == this.frame || this.trap) {
						if (this.attrib == undefined) {
							this.item.gotoAndStop('nothing');
						} else {
							if (this.attrib.frame != undefined) {
								this.item.gotoAndStop(this.attrib.frame);
							} else {
								this.item.gotoAndStop(this.attrib.attrib[0]);
							}
						}
						_root.game.map.specialEvent[2] = 0;
						var v4 = _root.game.map.createEmptyMovieClip('trapsControl', _root.game.map.getNextHighestDepth());
						v4.count = 0;
						v4.enemy = new Array();
						v4.maxEnemy = 3 + int(_root.game.map.floor * 0.05);
						v4.wave = 3 + int(_root.game.map.floor * 0.1);
						v4.totalEnemies = 3 * (3 + int(_root.game.map.floor * 0.1));
						_root.playMusic('musicBossFight', true);
						v4.onEnterFrame = function () {
							if (_root.game.pauseAllCharacters) {
								return undefined;
							}
							if (this.count < 10) {
								this.count += 1;
								return undefined;
							}
							if (this.enemy.length < this.maxEnemy) {
								if (this.totalEnemies > 0) {
									var v3 = random(_root.game.map.enemyList.length);
									while (_root.game.map.enemyList[v3][0][0] == 'group') {
										v3 = random(_root.game.map.enemyList.length);
									}
									var v6 = _root.game.map.getNextHighestDepth();
									var v7 = (_root.game.map.enemyList[v3][0][0][0] == undefined) ? 'goblinWarrior' : _root.game.map.enemyList[v3][0][0][0];
									var v5 = _root.game.map.attachMovie(v7, 'enemy' + v6, v6);
									v5.setLevel(int(_root.game.map.enemyList[v3][0][1]));
									v5.initAreaMode();
									this.enemy.push(v5);
									this.totalEnemies -= 1;
									trace('é™·é˜±æ•Œäºº ' + v5 + ':' + this.enemy + ':' + _root.game.map.enemyList[v3][0][0][0] + ':' + _root.game.map.enemyList[v3][0][1]);
								}
							}
							for (var v4 in this.enemy) {
								if (this.enemy[v4].dead || this.enemy[v4]._x == undefined) {
									this.enemy.splice(v4, 1);
								}
							}
							if (this.enemy.length == 0) {
								this.removeMovieClip();
							}
						};
						_root.game.map.lock = true;
						_root.game.map.lockList = [v4];
						_root.game.map.ifUnlock = function () {
							for (var v2 in this.lockList) {
								if (this.lockList[v2]._x == undefined) {
									this.lockList.splice(v2, 1);
								}
							}
							if (this.lockList.length == 0) {
								return true;
							}
							return false;
						};
						_root.game.map.LOCK_MAP();
						this.phase = 1;
						return undefined;
					}
					if (this.attrib == undefined) {
						this.item.gotoAndStop('nothing');
					} else {
						if (this.attrib.frame != undefined) {
							this.item.gotoAndStop(this.attrib.frame);
						} else {
							this.item.gotoAndStop(this.attrib.attrib[0]);
						}
					}
					this.phase = 1;
				};
				v2.getItem = function () {
					if (this.attrib == undefined) {
					} else {
						var v4 = false;
						if (this.attrib.Type == 'Potion' || this.attrib.Type == 'Teleporter' || this.attrib.Type == 'Crystal' || this.attrib.Type == 'QuestItem') {
							var v5 = 20;
							while (v5 <= _root.game.map.player.inventoryList.length) {
								if (_root.game.map.player.inventoryList[v5].attrib[0] == this.attrib.attrib[0]) {
									v4 = true;
									_root.game.map.player.inventoryListN[v5] += 1;
									_root.ui.dlgInv.fresh();
									break;
								}
								++v5;
							}
						}
						if (!v4) {
							var v3 = 20;
							while (v3 <= _root.game.map.player.inventoryList.length) {
								if (_root.game.map.player.inventoryList[v3] == undefined) {
									break;
								}
								++v3;
							}
							if (_root.usingMochiCoins) {
								var v7 = _root.mochiCoinsSaveData.totalPage * 20;
							} else {
								var v7 = _root.game.map.player.myData.totalPage * 20;
							}
							if (v3 >= v7 + 20) {
								_root.newMessage(_root.getStringSystem('ç‰©å“æ æ»¡'));
								return undefined;
							}
							_root.game.map.player.inventoryList[v3] = this.attrib;
							_root.game.map.player.inventoryListN[v3] = 1;
							if (_root.ui.dlgInv._x != undefined) {
								if (_root.ui.dlgInv.currentPage * 20 <= v3 && v3 < (_root.ui.dlgInv.currentPage + 1) * 20) {
									var v6 = _root.ui.attachMovie('item', 'item' + v3, _root.ui.getNextHighestDepth());
									v6.setAttrib(this.attrib);
									v6.setPosition(v3);
								}
								_root.ui.dlgInv.fresh();
							}
						}
						_root.newMessage(_root.getStringSystem('èŽ·å¾—') + this.attrib.itemName);
						for (v5 in _root.game.map.player.questList) {
							_root.game.map.player.questList[v5].update(this.attrib.attrib[0]);
						}
						if (this.attrib.attribName[1] == _root.getStringItem('æ‰‹è®°1')) {
							_root.game.map.player.sp01Get = 1;
						} else {
							if (this.attrib.attribName[1] == _root.getStringItem('æ‰‹è®°2')) {
								_root.game.map.player.sp02Get = 1;
							} else {
								if (this.attrib.attribName[1] == _root.getStringItem('æ‰‹è®°3')) {
									_root.game.map.player.sp03Get = 1;
								}
							}
						}
						_root.game.map.player.calcWeight();
						this.item.swapDepths(this.getNextHighestDepth());
						this.item.count = 16;
						_root.shotShine2(this.item, 'white', 15);
						this.item.onEnterFrame = function () {
							if (_root.game.pauseAllCharacters) {
								return undefined;
							}
							if (--this.count < 0) {
								this._y -= 0.5;
								this._alpha -= 5;
								this._yscale += 5;
								if (this._alpha < 0) {
									this.removeMovieClip();
								}
							}
						};
						this._parent._parent.delUnit(this);
						this.enterframe = undefined;
					}
					this.count = 40;
					this.onEnterFrame = function () {
						if (_root.game.pauseAllCharacters) {
							return undefined;
						}
						if (--this.count < 0) {
							this._alpha -= 5;
							if (this._alpha < 0) {
								this.removeMovieClip();
							}
						}
					};
					_root.game.map.player.calcWeight();
					this.phase = 2;
				};
				v2.action = function () {
					this.keyD = false;
					this.count = 30;
					this.enterframe = function () {
						if (this.att < 0) {
							this._y += this.ys;
							this.att += this.ys;
							this.ys += 0.5;
						} else {
							this.att = 0;
							this._y = this.oy;
							this.avoidWall();
						}
						if (this.count > 0) {
							--this.count;
						} else {
							if (_root.game.getDis(this._x, this._y, this._parent.player._x, this._parent.player._y) < 50) {
								if (this.pressSpace._x == undefined) {
									this.pressSpace = this.attachMovie('pSpace', 'pressSpace', this.getNextHighestDepth());
									this.pressSpace.gotoAndStop(2);
									this.pressSpace._y = 10;
								}
								if (Key.isDown(_root.keyMapping[18])) {
									if (!this.keyD) {
										this.keyD = true;
										if (this._parent.player.mc._y > -5) {
											if (this.phase == 0) {
												this.openMe();
											} else {
												if (this.phase == 1) {
													this.getItem();
												}
											}
										}
									}
								} else {
									this.keyD = false;
								}
							} else {
								if (this.pressSpace._x != undefined) {
									this.pressSpace.removeMovieClip();
								}
							}
						}
					};
				};
				v2.avoidWall = function () {
					if (this.checkHitWall(this._x, this._y)) {
						this._x += this._x > this._parent.mapW >> 1 ? -10 : 10;
						this._y += this._y > this._parent.mapH >> 1 ? -10 : 10;
					} else {
						while (this.checkHitWall(this._x, this._y - 20)) {
							++this._y;
						}
						while (this.checkHitWall(this._x, this._y + 20)) {
							--this._y;
						}
						while (this.checkHitWall(this._x - 20, this._y)) {
							++this._x;
						}
						while (this.checkHitWall(this._x + 20, this._y)) {
							--this._x;
						}
					}
					if (this._x < 20) {
						this._x = 20;
					} else {
						if (this._x > this._parent.mapW - 20) {
							this._x = this._parent.mapW - 20;
						}
					}
					if (this._y < 50) {
						this._y = 50;
					} else {
						if (this._y > this._parent.mapH - 20) {
							this._y = this._parent.mapH - 20;
						}
					}
				};
				v2.checkHitWall = function (px, py) {
					if (px == undefined) {
						px = this._x;
						py = this._y;
					}
					var v4 = px + this._parent._x + 50;
					var v3 = py + this._parent._y;
					for (var v5 in _root.game.map.obstacleArr) {
						if (_root.game.map.obstacleArr[v5].hitMc.hitTest(v4, v3, true)) {
														return true;
						}
					}
					var v9 = Math.floor(px * 0.0078125);
					var v8 = Math.floor(py * 0.0078125);
					return _root.game.map['tileW' + v9 + '-' + v8].hit.hitTest(v4, v3, true);
				};
				v2.randomItem = function () {
					if (this.level == undefined) {
						this.level = _root.game.map.player.level;
					}
					if (this.noBook) {
						var v10 = random(90);
					} else {
						var v10 = random(100);
					}
					if (v10 < 30 || this.frame != 'æ™®é€šç®±å­') {
						var v7 = this.level;
						var v9 = random(100);
						if (this.frame == 'æ™®é€šç®±å­') {
							if (v9 < 3) {
								var v8 = 2;
							} else {
								if (v9 < 10) {
									var v8 = 1;
								} else {
									var v8 = 0;
								}
							}
						} else {
							if (v9 < 1) {
								var v8 = 4;
							} else {
								if (v9 < 3) {
									var v8 = 3;
								} else {
									if (v9 < 6) {
										var v8 = 2;
									} else {
										if (v9 < 10) {
											var v8 = 1;
										} else {
											var v8 = 0;
										}
									}
								}
							}
						}
						var v14 = random(100);
						if (v14 < 1) {
							var v6 = 3;
						} else {
							if (v14 < 5) {
								var v6 = 2;
							} else {
								var v6 = 1;
							}
						}
						var v4 = random(12);
						if (v4 == 1 || v4 == 2 || v4 == 3 || v4 == 0) {
							var v5 = 10;
						} else {
							if (v4 == 5 || v4 == 6 || v4 == 7 || v4 == 4) {
								var v5 = 9;
							} else {
								if (v4 == 9 || v4 == 10 || v4 == 11 || v4 == 8) {
									var v5 = 7;
								}
							}
						}
						var v3 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
						if (random(100) < 1) {
							v3[random(v5)] = random(3) + 1;
							v3[random(v5)] = 1;
							v3[random(v5)] = 1;
						} else {
							if (random(100) < 4) {
								v3[random(v5)] = 1;
								v3[random(v5)] = random(2) + 1;
							} else {
								if (random(100) < 10) {
									v3[random(v5)] = 1;
								}
							}
						}
						if (this.frame == 'æ™®é€šç®±å­') {
							v6 = 1;
						} else {
							if ('é™·é˜±ç®±å­' == this.frame || this.frame == 'é­”æ³•ç®±å­') {
								v3 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
								v3[random(v5)] = random(2) + 1;
								v3[random(v5)] = random(2);
								this.frame = 'æ™®é€šç®±å­';
								v6 = 1;
								if (!random(10)) {
									v6 = 2;
									v3[random(v5)] = random(3);
									v3[random(v5)] = random(3);
									this.frame = 'é­”æ³•ç®±å­';
								}
							} else {
								if (this.frame == 'ç¥žåœ£ç®±å­') {
									v4 = random(8);
									v3 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
									v6 = 3;
									v3[random(v5)] = random(3);
									v3[random(v5)] = random(4);
									v3[random(v5)] = random(3) + 1;
								} else {
									if (this.frame == 'æžå“ç®±å­') {
										v3 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
										v6 = 3;
										v3[random(v5)] = random(3);
										v3[random(v5)] = random(3);
										v3[random(v5)] = random(3);
										v3[random(v5)] = random(2) + 2;
										v3[random(v5)] = random(2) + 3;
										v4 = random(8);
									}
								}
							}
						}
						trace('æŽ‰è½ç§ç±»ï¼š' + v4 + ':' + v7 + ':' + v8 + ':' + v6 + ':' + v3);
						if (v4 == 0) {
							var v18 = new Weapon('b' + v7, v8, v6, v3[0], v3[1], v3[2], v3[3], v3[4], v3[5], v3[6], v3[7], v3[8], v3[9]);
							if (this.frame == 'æžå“ç®±å­' && random(100) > 40) {
								v18.setMePack();
							}
						} else {
							if (v4 == 1) {
								var v18 = new Weapon('s' + v7, v8, v6, v3[0], v3[1], v3[2], v3[3], v3[4], v3[5], v3[6], v3[7], v3[8], v3[9]);
								if (this.frame == 'æžå“ç®±å­' && random(100) > 40) {
									v18.setMePack();
								}
							} else {
								if (v4 == 2) {
									var v18 = new Weapon('a' + v7, v8, v6, v3[0], v3[1], v3[2], v3[3], v3[4], v3[5], v3[6], v3[7], v3[8], v3[9]);
									if (this.frame == 'æžå“ç®±å­' && random(100) > 40) {
										v18.setMePack();
									}
								} else {
									if (v4 == 3) {
										var v18 = new Shield('shield' + v7, v8, v6, v3[0], v3[1], v3[2], v3[3], v3[4], v3[5], v3[6], v3[7], v3[8], v3[9]);
										if (this.frame == 'æžå“ç®±å­' && random(100) > 40) {
											v18.setMePack();
										}
									} else {
										if (v4 == 4) {
											var v18 = new Wear('w' + v7, v8, v6, v3[0], v3[1], v3[2], v3[3], v3[4], v3[5], v3[6], v3[7], v3[8]);
											if (this.frame == 'æžå“ç®±å­' && random(100) > 40) {
												v18.setMePack();
											}
										} else {
											if (v4 == 5) {
												var v18 = new Helmet('hel' + v7, v8, v6, v3[0], v3[1], v3[2], v3[3], v3[4], v3[5], v3[6], v3[7], v3[8]);
												if (this.frame == 'æžå“ç®±å­' && random(100) > 40) {
													v18.setMePack();
												}
											} else {
												if (v4 == 6) {
													var v18 = new Glove('g' + v7, v8, v6, v3[0], v3[1], v3[2], v3[3], v3[4], v3[5], v3[6], v3[7], v3[8]);
													if (this.frame == 'æžå“ç®±å­' && random(100) > 40) {
														v18.setMePack();
													}
												} else {
													if (v4 == 7) {
														var v18 = new Boots('bt' + v7, v8, v6, v3[0], v3[1], v3[2], v3[3], v3[4], v3[5], v3[6], v3[7], v3[8]);
														if (this.frame == 'æžå“ç®±å­' && random(100) > 40) {
															v18.setMePack();
														}
													} else {
														if (v4 == 8) {
															var v18 = new Belt('blt' + v7, v3[0], v3[1], v3[2], v3[3], v3[4], v3[5], v3[6]);
														} else {
															if (v4 == 9) {
																var v18 = new Bracelet('bl' + v7, v3[0], v3[1], v3[2], v3[3], v3[4], v3[5], v3[6]);
															} else {
																if (v4 == 10) {
																	var v18 = new Necklace('nl' + v7, v3[0], v3[1], v3[2], v3[3], v3[4], v3[5], v3[6]);
																} else {
																	if (v4 == 11) {
																		var v18 = new Ring('r' + v7, v3[0], v3[1], v3[2], v3[3], v3[4], v3[5], v3[6]);
																	}
																}
															}
														}
													}
												}
											}
										}
									}
								}
							}
						}
						return v18;
					}
					if (v10 < 60) {
						var v13 = random(100);
						if (v13 < 2) {
							var v11 = 2;
						} else {
							if (v13 < 10) {
								var v11 = 1;
							} else {
								var v11 = 0;
							}
						}
						var v12 = random(1000);
						if (v12 < 450) {
							var v16 = 1 + v11;
						} else {
							if (v12 < 700) {
								var v16 = 4 + v11;
							} else {
								if (v12 < 800) {
									var v16 = 7 + v11;
								} else {
									if (v12 < 995) {
										var v16 = 13 + random(6);
									} else {
										var v16 = 10 + v11;
									}
								}
							}
						}
						v18 = new Potion('potion' + v16);
						return v18;
					}
					if (v10 < 85) {
						v13 = random(100);
						if (v13 < 2) {
							var v15 = 3;
						} else {
							if (v13 < 10) {
								var v15 = 2;
							} else {
								var v15 = 1;
							}
						}
						switch (random(4)) {
							case 0:
								var v17 = 'fc';
								break;
							case 1:
								var v17 = 'wdc';
								break;
							case 2:
								var v17 = 'ec';
								break;
							case 3:
								var v17 = 'wc';
						}
						v18 = new Crystal(storedv17 + v15);
						return v18;
					}
					if (v10 < 90) {
						v18 = new Teleporter();
						return v18;
					}
					if (v10 < 95) {
						if (!random(30)) {
							v18 = new Book(5);
						} else {
							v18 = new Book(random(4) + 1);
						}
						return v18;
					}
					v13 = random(100);
					if (v13 < 2) {
						v15 = 3;
					} else {
						if (v13 < 10) {
							v15 = 2;
						} else {
							v15 = 1;
						}
					}
					var v17 = 'stone';
					v18 = new Crystal(v17 + v15);
					return v18;
				};
				v2.rUnit = 20;
				v2.h = 25;
				v2.resist = 998;
				v2.hp = 'obstacle';
				v2.trap = false;
				v2.level = 1;
				v2.nonEnemy = true;
				v2.pos = [];
				v2.noBook = false;
				ASSetPropFlags(_global.Chest.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16180 __Packages.Book {
		#initclip
			if (!_global.Book) {
				var v1 = function (p1) {
					p1 = int(p1);
					this.param = ['', p1];
					this.param[0] = 'Book';
					this.Type = 'Book';
					this.attrib = [];
					this.attribName = [];
					this.attribName[0] = 'frame';
					this.attrib[0] = 'book';
					this.attrib[1] = 1;
					this.price = 200;
					switch (p1) {
						case 1:
							this.itemName = 'Tome of Strength';
							this.attribName[1] = 'Permanently increases the Strength by 1 when used.';
							this.work = this.tostr;
							break;
						case 2:
							this.itemName = 'Tome of Agility';
							this.attribName[1] = 'Permanently increases the Agility by 1 when used.';
							this.work = this.toa;
							break;
						case 3:
							this.itemName = 'Tome of Constitution';
							this.attribName[1] = 'Permanently increases the Constitution by 1 when used.';
							this.work = this.tosta;
							break;
						case 4:
							this.itemName = 'Tome of Luck';
							this.attribName[1] = 'Permanently increases the Luck by 1 when used.';
							this.work = this.tol;
							break;
						case 5:
							this.itemName = 'Tome of Skill';
							this.attribName[1] = 'Permanently increases the Ability Point by 1 when used.';
							this.work = this.tosp;
							break;
						case 6:
							this.itemName = 'Tome of Experience';
							this.attribName[1] = 'Gives 6000 experience when used. ';
							this.work = this.toe1;
							break;
						case 7:
							this.itemName = 'Tome of Experience';
							this.attribName[1] = 'Gives 20000 experience when used. ';
							this.work = this.toe2;
							break;
						case 8:
							this.itemName = 'Tome of Experience';
							this.attribName[1] = 'Gives 60000 experience when used. ';
							this.work = this.toe3;
					}
				};
				_global.Book = v1;
				var v2 = v1.prototype;
				v2.work = function () {};
				v2.teleToSercetWorld = function () {
					_root.game.map.changeMap(_root.map_secrect_0101);
				};
				v2.ringFx = function () {
					var v3 = _root.game.map.attachMovie('levelUpRing', 'levelUpRing' + _root.game.map.getNextHighestDepth(), _root.game.map.getNextHighestDepth(), {'_x': _root.game.map.player._x, '_y': _root.game.map.player._y + _root.game.map.player.att, 'link': _root.game.map.player});
					v3.blendMode = 4;
					_root.playSound1('åƒä¹¦.mp3');
					v3.onEnterFrame = function () {
						this._x = this.link._x;
						this._y = this.link._y + this.link.att;
					};
				};
				v2.tostr = function () {
					++_root.game.map.player.CP;
					_root.game.map.player.strengthUp();
					this.ringFx();
				};
				v2.toa = function () {
					++_root.game.map.player.CP;
					_root.game.map.player.agilityUp();
					this.ringFx();
				};
				v2.tosta = function () {
					++_root.game.map.player.CP;
					_root.game.map.player.stamineUp();
					this.ringFx();
				};
				v2.tol = function () {
					++_root.game.map.player.CP;
					_root.game.map.player.luckUp();
					this.ringFx();
				};
				v2.tosp = function () {
					++_root.game.map.player.AP;
					_root.ui.dlgSkill.fresh();
					this.ringFx();
				};
				v2.expFx = function () {
					var v2 = _root.game.map.player.mc.getNextHighestDepth();
					var v3 = _root.game.map.player.mc.attachMovie('é­”æ³•ä½¿ç”¨ç‰¹æ•ˆ', 'fx' + v2, v2);
					v3.blendMode = 8;
				};
				v2.toe1 = function () {
					this.toe(6000);
				};
				v2.toe2 = function () {
					this.toe(20000);
				};
				v2.toe3 = function () {
					this.toe(60000);
				};
				v2.toe = function (num) {
					_root.playSound1('åƒä¹¦.mp3');
					_root.game.map.player.getExp(num);
					this.expFx();
				};
				ASSetPropFlags(_global.Book.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16181 __Packages.SkillMc {
		#initclip
			if (!_global.SkillMc) {
				var v1 = function () {
					super();
					this.ix = 362;
					this.iy = 371;
					this.lx = 420;
					this.ly = 371;
					this.ox = 391;
					this.oy = 371;
					this.ux = 333;
					this.uy = 371;
				};
				_global.SkillMc = v1;
				_global.SkillMc extends MovieClip;
				var v2 = v1.prototype;
				v2.init = function (num, functionId) {
					this.id = num;
					switch (this.id - 10) {
						case 1:
							this.weapon = 'blade';
							this.funcId = 'bladeFinalAttack';
							break;
						case 2:
							this.weapon = 'axe';
							this.funcId = 'axeFinalAttack';
							break;
						case 3:
							this.weapon = 'sword';
							this.funcId = 'swordFinalAttack';
							break;
						case 4:
							this.weapon = 'none';
							this.funcId = 'specialAttack';
							break;
						case 5:
							this.weapon = 'none';
							this.funcId = 'specialAttack2';
							break;
						case 6:
							this.weapon = 'none';
							this.funcId = 'specialAttack3';
							break;
						case 7:
							this.weapon = 'none';
							this.funcId = 'bladePulseRelease';
							break;
						case 8:
							this.weapon = 'none';
							this.funcId = 'magicPowerRelease';
							break;
						case 9:
							this.weapon = 'none';
							this.funcId = 'fullMagicRelease';
							break;
						case 10:
							this.weapon = 'none';
							this.funcId = 'angry';
							break;
						case 11:
							this.weapon = 'none';
							this.funcId = 'speedUp';
							break;
						case 12:
							this.weapon = 'none';
							this.funcId = 'hollyLight';
							break;
						case 13:
							this.weapon = 'dual';
							this.funcId = 'dash';
							break;
						case 14:
							this.weapon = 'dual';
							this.funcId = 'backStab1';
							break;
						case 15:
							this.weapon = 'dual';
							this.funcId = 'backStab2';
							break;
						case 16:
							this.weapon = 'dual';
							this.funcId = 'backStab3';
							break;
						case 17:
							this.weapon = 'none';
							this.funcId = 'callDefenceFairy';
							break;
						case 18:
							this.weapon = 'none';
							this.funcId = 'blessBuff';
							break;
						case 19:
							this.weapon = 'none';
							this.funcId = 'callFireFairy';
							break;
						case 20:
							this.weapon = 'shield';
							this.funcId = 'block';
							break;
						case 21:
							this.weapon = 'shield';
							this.funcId = 'shieldAttack';
							break;
						case 22:
							this.weapon = 'shield';
							this.funcId = 'shieldAttackII';
							break;
						case 23:
							this.weapon = 'none';
							this.funcId = '';
							break;
						case 24:
							this.weapon = 'none';
							this.funcId = 'newHurricane';
							break;
						case 25:
							this.weapon = 'none';
							this.funcId = 'callMeteor';
							break;
						default:
							this.weapon = 'none';
					}
					this.dura = _root.skill[this.id - 1].dura[_root.game.map.player.skillList[this.id - 1]];
					if (this.funcId == 'fullMagicRelease' || this.funcId == 'specialAttack3' || this.funcId == 'callMeteor' || this.funcId == 'newHurricane') {
						this.spCost = _root.game.map.player.totalSp0 * _root.skill[this.id - 1].spCost[_root.game.map.player.skillList[this.id - 1]] / 100;
					} else {
						this.spCost = _root.skill[this.id - 1].spCost[_root.game.map.player.skillList[this.id - 1]];
					}
					if (this.id == 33) {
						if (_root.game.map.player.skillList[32] == -1) {
							this.mc.gotoAndStop(1);
						} else {
							this.mc.gotoAndStop(_root.game.map.player.skillList[32] + 1);
							this.dura = _root.skill[32].dura[1];
							this.spCost = _root.skill[this.id - 1].spCost[1];
						}
					}
					this.duraMc.gotoAndStop(33);
					this.startDrag();
					this._x = _root._xmouse - 13;
					this._y = _root._ymouse - 12;
					this.drag = true;
					_root.ui.skillHighlight.gotoAndPlay(1);
					this.onPress = function () {
						this._name = 'skillMcHold';
						if (this.drag) {
							_root.ui.skillHighlight.gotoAndStop(_root.ui.skillHighlight._totalframes);
							this.drag = false;
							this.checkPos();
							this.stopDrag();
						} else {
							this.drag = true;
							this.startDrag();
							_root.ui.skillHighlight.gotoAndPlay(1);
						}
					};
				};
				v2.func = function () {
					if (_root.ui['tmpSkill' + this.id]._x == undefined) {
						if (_root.game.map.player.decSp(this.spCost) == false) {
							_root.newMessage(_root.getStringSystem('SPä¸è¶³'));
							return false;
						}
						var v3 = _root.ui.createEmptyMovieClip('tmpSkill' + this.id, _root.ui.getNextHighestDepth());
						v3.dura = this.dura;
						v3.counter = v3.dura;
						v3.link = this;
						v3.onEnterFrame = function () {
							if (!_root.game.pauseAllCharacters) {
								this.link.duraMc.gotoAndStop(33 - int(33 * (this.counter / this.dura)));
								if (--this.counter < 0) {
									this.link.duraMc.gotoAndStop(33);
									this.removeMovieClip();
								}
							}
						};
						return true;
					} else {
						return false;
					}
				};
				v2.checkPos = function () {
					if (this.ix - 20 < this._x && this._x < this.ix + 20) {
						if (this.iy - 25 < this._y && this._y < this.iy + 25) {
							this._x = this.ix;
							this._y = this.iy;
							_root.game.map.player.skillI = _root.game.map.player[this.funcId];
							if (_root.ui.skillIMc != this) {
								_root.ui.skillIMc.removeMovieClip();
							}
							this._name = 'skillIMc';
							var v3 = true;
						}
					} else {
						if (this.lx - 20 < this._x && this._x < this.lx + 20) {
							if (this.ly - 25 < this._y && this._y < this.ly + 25) {
								this._x = this.lx;
								this._y = this.ly;
								if (_root.ui.skillLMc != this) {
									_root.ui.skillLMc.removeMovieClip();
								}
								this._name = 'skillLMc';
								_root.game.map.player.skillL = _root.game.map.player[this.funcId];
								var v3 = true;
							}
						} else {
							if (this.ux - 20 < this._x && this._x < this.ux + 20) {
								if (this.uy - 25 < this._y && this._y < this.uy + 25) {
									this._x = this.ux;
									this._y = this.uy;
									if (_root.ui.skillUMc != this) {
										_root.ui.skillUMc.removeMovieClip();
									}
									this._name = 'skillUMc';
									_root.game.map.player.skillU = _root.game.map.player[this.funcId];
									var v3 = true;
								}
							} else {
								if (this.ox - 20 < this._x && this._x < this.ox + 20) {
									if (this.oy - 25 < this._y && this._y < this.oy + 25) {
										this._x = this.ox;
										this._y = this.oy;
										if (_root.ui.skillOMc != this) {
											_root.ui.skillOMc.removeMovieClip();
										}
										this._name = 'skillOMc';
										_root.game.map.player.skillO = _root.game.map.player[this.funcId];
										var v3 = true;
									}
								}
							}
						}
					}
					if (this.weapon != 'none') {
						if (this.weapon == 'shield') {
							if (_root.game.map.player.shieldFrame == 'nothing') {
								this.removeMovieClip();
							}
							if (_root.game.map.player.weaponFrame1 != 'nothing') {
								this.removeMovieClip();
							}
						} else {
							if (this.weapon != _root.game.map.player.weaponType) {
								this.removeMovieClip();
							}
						}
					}
					if (!v3) {
						this.removeMovieClip();
					} else {
						this.stopDrag();
					}
				};
				ASSetPropFlags(_global.SkillMc.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16182 __Packages.Coins {
		#initclip
			if (!_global.Coins) {
				var v1 = function () {
					super();
				};
				_global.Coins = v1;
				_global.Coins extends MovieClip;
				var v2 = v1.prototype;
				v2.init = function (p) {
					this.amount = p;
					_root.playSound1('å–ä¸œè¥¿å¾—é‡‘é’±.wav');
					this.action();
				};
				v2.init2 = function (p) {
					this.amount = p;
					this.getCoins2();
				};
				v2.getCoins2 = function () {
					_root.playSound1('å–ä¸œè¥¿å¾—é‡‘é’±.wav');
					_root.game.map.player.getMoney(this.amount);
					this._y -= 15;
					this.num.text = this.amount;
					this.count = 35;
					this.onEnterFrame = function () {
						if (_root.game.pauseAllCharacters) {
							return undefined;
						}
						this._y -= 0.5;
						if (--this.count < 0) {
							this.removeMovieClip();
						}
					};
				};
				v2.getCoins = function () {
					_root.playSound1('å–ä¸œè¥¿å¾—é‡‘é’±.wav');
					_root.game.map.player.getMoney(this.amount);
					this.count = 7;
					_root.shotShine2(this, 'white', 7);
					this.onEnterFrame = function () {
						if (_root.game.pauseAllCharacters) {
							return undefined;
						}
						if (--this.count < 0) {
							this.count = 30;
							this._y -= 15;
							this.num.text = this.amount;
							this.onEnterFrame = function () {
								if (_root.game.pauseAllCharacters) {
									return undefined;
								}
								this._y -= 0.5;
								if (--this.count < 0) {
									this.removeMovieClip();
								}
							};
							this.gotoAndStop(3);
						}
					};
				};
				v2.action = function () {
					this.count = 30;
					this.onEnterFrame = function () {
						if (_root.game.pauseAllCharacters) {
							return undefined;
						}
						if (this.count > 0) {
							--this.count;
						} else {
							if (_root.game.getDis(this._x, this._y, this._parent.player._x, this._parent.player._y) < 50) {
								this.getCoins();
							}
						}
					};
				};
				ASSetPropFlags(_global.Coins.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16183 __Packages.HitCombo {
		#initclip
			if (!_global.HitCombo) {
				var v1 = function () {
					super();
					this.scl = 100;
					this._x = 0;
					this._y = 30;
					this.hit = 0;
				};
				_global.HitCombo = v1;
				_global.HitCombo extends MovieClip;
				var v2 = v1.prototype;
				v2.showHits = function () {
					this.hit += 1;
					this.txt.text = this.hit + ' HIT!';
					this.expNum = 1 + this.hit * 0.02;
					this.expNum = this.expNum >= 2 ? 2 : this.expNum;
					this.exp.text = 'exp x' + this.expNum;
					this.count = 0;
					this._alpha = 100;
					this.txt.textColor = 16777215;
					if (!_root.game.map.player.checkAchievement(0)) {
						_root.game.map.player.updateAchievement(0, this.hit);
					}
					if (!_root.game.map.player.checkAchievement(1)) {
						_root.game.map.player.updateAchievement(1, this.hit);
					}
					this.onEnterFrame = function () {
						this.clear();
						this.lineStyle(1, 16777062);
						this.moveTo(60, 55);
						var v3 = (160 - this.count) * 0.3;
						v3 = v3 > 0 ? v3 : 0;
						this.lineTo(60 + v3, 55);
						if (!_root.game.pauseAllCharacters) {
							this.count += 1;
						}
						if (this.count < 2) {
							this.scl = 110;
						} else {
							if (this.count < 4) {
								this.scl = 150;
							} else {
								if (this.count < 6) {
									this.scl = 140;
								} else {
									if (this.count < 20) {
										this.scl = 100;
									} else {
										if (this.count > 100) {
											this._alpha -= 2;
											if (this._alpha <= 0) {
												this.comboScore();
												this.removeMovieClip();
											}
										}
									}
								}
							}
						}
						this._yscale = this.scl;
						this._xscale = this._yscale;
					};
				};
				v2.comboScore = function () {
					if (_root.areaMode != 0 && _root.areaMode != 1) {
						var v3 = int(Math.pow(this.hit * this.hit, 0.6));
						if (v3 == 0) {
							return undefined;
						}
						_root.arena.score += v3;
						_root.ui.areaScore.text = 'Score : ' + _root.arena.score;
						_root.newMessage('Combo Score +' + v3, 35);
					}
				};
				v2.endCombo = function () {
					this.comboScore();
					this.hit = 0;
					this.count = 0;
					this._alpha = 100;
					this.txt.textColor = 16711680;
					this.onEnterFrame = function () {
						if (++this.count < 2) {
							this.scl = 110;
						} else {
							if (this.count < 5) {
								this.scl = 150;
							} else {
								if (this.count < 7) {
									this.scl = 140;
								} else {
									if (this.count < 45) {
										this.scl = 100;
									} else {
										if (this.count > 50) {
											this._alpha -= 2;
											if (this._alpha <= 0) {
												this.removeMovieClip();
											}
										}
									}
								}
							}
						}
					};
				};
				ASSetPropFlags(_global.HitCombo.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16184 __Packages.Orge {
		#initclip
			if (!_global.Orge) {
				var v1 = function () {
					super();
					if (this._name.slice(0, 8) != 'instance') {
						this.keepDistance = 30;
						this.stayRate = 30;
						this.chaseRate = 10;
						this.attackRate = 'normal';
						var v4 = this._x;
						var v5 = this._y;
						this.setPoint = [v4, v5];
						this.rUnit = 30;
						this.attackR = 60;
						this.h = 75;
						this.fht = 15;
						this.bht = 10;
						this.hurtTime = 10;
						this.atkLv = 5;
						this.defLv = 3;
						this.atkT = 0;
						this.sightD = 400;
						this.moveDir = 45 * random(8) - 135;
						var v3 = random(8) + 1;
						this.curDir = v3;
						this.desDir = v3;
						this.moveSpeed = 5;
						this.speed = 5;
						this.dashSpeed = 20;
						this.blow = false;
						this.exp = 100;
						this.mc.stop();
						this._parent._parent.firstTimeInMap(this);
						this.retreatRate = -1;
						this.gotoAndStop(v3);
					}
				};
				_global.Orge = v1;
				_global.Orge extends Enemy;
				var v2 = v1.prototype;
				v2.die = function () {
					super.die();
				};
				v2.hitAction2 = function (dmg, type, hitHT) {
					this.speed = this.moveSpeed;
					this.mc.gotoAndStop('hit');
					this.mc.mc.gotoAndPlay(1);
					this.setHurtTime(type, hitHT);
					if (!this.hit) {
						this.hit = true;
					}
					this.enterframe = function () {
						this.gForce();
						this.go = true;
						this.moveFunc();
						this.mainAction();
						if (!this.jump) {
							this.xSpeed *= 0.7;
							this.ySpeed *= 0.7;
						}
						if (--this.counter < 0 && !this.jump) {
							this.hit = false;
							this.action();
						}
					};
				};
				v2.setLevel = function (num) {
					if (num > 125) {
						num = 125;
					}
					this.setLevelBasicAttrib(num);
					this.enemyName = 'orge';
					if (num == 36) {
						_root.changeColor(this, _root.orgec1);
						this.addDmgType = ['poison', 4];
					} else {
						if (num == 37 || num == 38) {
							_root.changeColor(this, _root.orgec2);
							this.addDmgType = ['ice', 4];
						} else {
							if (num == 46 || num == 47) {
								_root.changeColor(this, _root.orgec3);
								this.addDmgType = ['fire', 4];
							} else {
								if (num == 55 || num == 56) {
									_root.changeColor(this, _root.orgec4);
									this.addDmgType = ['thunder', 4];
								} else {
									if (num == 59 || num >= 60) {
										_root.changeColor(this, _root.orgec5);
										switch (random(4)) {
											case 0:
												this.addDmgType = ['fire', 4];
												break;
											case 1:
												this.addDmgType = ['thunder', 4];
												break;
											case 2:
												this.addDmgType = ['ice', 4];
												break;
											case 3:
												this.addDmgType = ['poison', 4];
										}
									}
								}
							}
						}
					}
					this.attack = [int(this.attack[0] * 3.5), int(this.attack[1] * 3.5)];
					this.defence = int(this.defence * 2);
					this.totalHp = int(this.totalHp * 5);
					this.hp = this.totalHp;
					this.exp = int(this.exp * 3);
				};
				v2.attack1 = function () {
					if (!this.jump) {
						if (this.level > 30 && !random(3)) {
							this.attack2();
							return undefined;
						} else {
							if (this.level > 40 && !random(3)) {
								this.attack3();
								return undefined;
							}
						}
					}
					this.attacking = true;
					this.counter = 0;
					this.mc.gotoAndStop('attack');
					this.go = false;
					this.enterframe = function () {
						this.gForce();
						this.moveAction();
						this.mainAction();
						if (this.mc.mc._currentframe == 8) {
							this.mc.mc.stop();
							if (++this.counter > this.fht) {
								this.mc.mc.play();
							}
						} else {
							if (this.mc.mc._currentframe == 10) {
								var v3 = this.checkHitPlayerGroup(60, 60);
								if (v3 != null) {
									var v2 = 0;
									while (v2 < v3.length) {
										v3[v2].hitAction(this, this.getDamage(v3[v2], 0), 'normal', 0, this.atkLv, this.addDmgType, this.criticalHit);
										++v2;
									}
								}
							} else {
								if (this.mc.mc._currentframe == this.mc.mc._totalframes - 1) {
									this.counter = 0;
								} else {
									if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
										this.mc.mc.stop();
										if (++this.counter > this.bht) {
											this.attacking = false;
											this.speed = this.moveSpeed;
											this.patrol();
										}
									}
								}
							}
						}
					};
				};
				v2.attack2 = function () {
					this.attacking = true;
					this.counter = 0;
					this.go = true;
					this.faceTarget();
					this.moveDir += 180;
					this.xSpeed = this.speed * Math.cos(this.moveDir * 0.0174);
					this.ySpeed = this.speed * Math.sin(this.moveDir * 0.0174);
					this.speed = this.dashSpeed;
					this.mc.gotoAndStop('attack');
					this.mc.mc.gotoAndStop(9);
					this.mainAction();
					this.hitPlayer = false;
					this.enterframe = function () {
						if (this.mc.mc._currentframe == 9) {
							if (this.counter <= 15) {
								++this.counter;
								if (this.counter > 15) {
									this.mc.mc.gotoAndStop(10);
									this.speed = this.dashSpeed;
									this.moveDir -= 180;
									this.xSpeed = this.speed * Math.cos(this.moveDir * 0.0174);
									this.ySpeed = this.speed * Math.sin(this.moveDir * 0.0174);
								}
								this.speed *= 0.6;
								this.xSpeed = this.speed * Math.cos(this.moveDir * 0.0174);
								this.ySpeed = this.speed * Math.sin(this.moveDir * 0.0174);
							}
						} else {
							if (this.mc.mc._currentframe == 10) {
								if (this.speed < 2) {
									if (++this.counter > this.bht) {
										this.attacking = false;
										this.counter = 0;
										this.speed = this.moveSpeed;
										this.action();
										return undefined;
									}
								} else {
									if (++this.counter > 5) {
										if (!this.hitPlayer) {
											var v3 = this.checkHitPlayerGroup(70, 45);
											if (v3 != null) {
												var v2 = 0;
												while (v2 < v3.length) {
													v3[v2].hitAction(this, this.getDamage(v3[v2], 0), 'normal', 0, this.atkLv, this.addDmgType, this.criticalHit);
													++v2;
												}
												this.hitPlayer = true;
											}
										}
									}
								}
								this.speed *= 0.9;
								this.xSpeed = this.speed * Math.cos(this.moveDir * 0.0174);
								this.ySpeed = this.speed * Math.sin(this.moveDir * 0.0174);
							}
						}
						this.moveFunc();
						this.mainAction();
					};
				};
				v2.attack3 = function () {
					this.attacking = true;
					this.counter = 0;
					this.mc.gotoAndStop('attack');
					this.mc.mc.gotoAndStop(3);
					this.go = true;
					this.jump = true;
					this.jumpSpeed = -8;
					this.speed = -6;
					this.faceTarget();
					this.enterframe = function () {
						this.gForce();
						this.xSpeed = this.speed * Math.cos(this.moveDir * 0.0174);
						this.ySpeed = this.speed * Math.sin(this.moveDir * 0.0174);
						this.moveFunc();
						this.mainAction();
						if (this.mc.mc._currentframe == 9) {
							this.mc.mc.stop();
							if (++this.counter > this.fht + 20) {
								this.mc.mc.play();
							} else {
								if (this.counter == this.fht + 10) {
									this.jump = true;
									this.jumpSpeed = -8;
									this.speed = 10;
								}
							}
						} else {
							if (this.mc.mc._currentframe == 10) {
								var v3 = this.checkHitPlayerGroup(60, 90);
								if (v3 != null) {
									var v2 = 0;
									while (v2 < v3.length) {
										v3[v2].hitAction(this, this.getDamage(v3[v2], 0), 'normal', 0, this.atkLv, this.addDmgType, this.criticalHit);
										++v2;
									}
								}
							} else {
								if (this.mc.mc._currentframe == this.mc.mc._totalframes - 1) {
									this.counter = 0;
								} else {
									if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
										this.mc.mc.stop();
										if (++this.counter > this.bht) {
											this.attacking = false;
											this.speed = this.moveSpeed;
											this.action();
										}
									}
								}
							}
						}
					};
				};
				v2.action = function () {
					this.attacking = false;
					this.mc.gotoAndStop('stand');
					this.speed = this.moveSpeed;
					this.patrol();
				};
				v2.mainAction = function () {};
				v2.gForce = function () {
					if (this.jump) {
						this.jumpSpeed += Math.abs(this.jumpSpeed) / 4 + 0.3;
						this.mc._y += this.jumpSpeed;
						this.att = this.mc._y;
						if (this.mc._y >= this.shadw._y) {
							this.mc._y = this.shadw._y;
							this.att = this.mc._y;
							this.jump = false;
							this.jumpSpeed = 0;
							if (this.attacking) {
								this.speed = 0;
							}
						}
					}
					this.shadowScale();
				};
				v2.hitPlayer = false;
				ASSetPropFlags(_global.Orge.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16185 __Packages.FloatingEnemy {
		#initclip
			if (!_global.FloatingEnemy) {
				var v1 = function () {
					super();
				};
				_global.FloatingEnemy = v1;
				_global.FloatingEnemy extends Enemy;
				var v2 = v1.prototype;
				v2.facePlayer = function () {
					this.gotoFrame(this.translateDegreeToFrame(this._parent._parent.getRotation(this._x, this._y, this._parent.player._x, this._parent.player._y)));
				};
				v2.die = function () {
					super.die();
				};
				ASSetPropFlags(_global.FloatingEnemy.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16186 __Packages.Ghost {
		#initclip
			if (!_global.Ghost) {
				var v1 = function () {
					super();
					if (this._name.slice(0, 8) != 'instance') {
						this.keepDistance = 150;
						this.attackRate = 'normal';
						this.hp = 40;
						this.attack = [15, 25];
						this.defence = 1;
						var v4 = this._x;
						var v5 = this._y;
						this.setPoint = [v4, v5];
						this.rUnit = 10;
						this.attackR = 45;
						this.fht = 25;
						this.bht = 25;
						this.hurtTime = 15;
						this.atkLv = 5;
						this.defLv = 3;
						this.atkT = 5;
						this.sightD = 400;
						this.moveDir = 45 * random(8) - 135;
						var v3 = random(8) + 1;
						this.curDir = v3;
						this.desDir = v3;
						this.speed = 12;
						this.ySpeed = 0;
						this.xSpeed = 0;
						this.blow = true;
						this.exp = 100;
						this.splitLife = 3;
						this.ghostList = [];
						this.mc.stop();
						this.enemyName = '';
						this.blendMode = 4;
						this._parent._parent.firstTimeInMap(this);
						this.retreatRate = -1;
						this.gotoAndStop(v3);
					}
				};
				_global.Ghost = v1;
				_global.Ghost extends FloatingEnemy;
				var v2 = v1.prototype;
				v2.gForce = function () {};
				v2.setLevel = function (num) {
					if (num > 125) {
						num = 125;
					}
					this.enemyName = 'ghost';
					this.setLevelBasicAttrib(num);
					this.attack = [int(this.attack[0] * 1.2), int(this.attack[1] * 1.2)];
					this.defence = int(this.defence * 0.5);
					this.totalHp = int(this.totalHp * 5);
					this.hp = this.totalHp;
					this.exp = int(this.exp * 4);
					if (num >= 60) {
						this.splitLife = 3;
					} else {
						this.splitLife = 1;
					}
				};
				v2.initSplitMode = function () {
					this.mc.gotoAndStop('stand');
					this._alpha = 0;
					this.setPoint = [this._x, this._y];
					this.enterframe = undefined;
					this.onEnterFrame = function () {
						if (_root.game.pauseAllCharacters) {
							return undefined;
						}
						this._alpha += 10;
						if (this._alpha >= 100) {
							this._alpha = 100;
							this.onEnterFrame = undefined;
							this.action();
						}
					};
				};
				v2.setMeFake = function () {
					this.exp = 0;
					this.totalHp = int(this.totalHp / 5);
					this.hp = this.totalHp;
					this.splitLife = 0;
					this.ghostList = 0;
					this.alreadyDrop = true;
				};
				v2.split = function (num) {
					_root.playSound1('é¬¼é­‚åˆ†èº«.mp3');
					this.showHp.removeMovieClip();
					--this.splitLife;
					this.ghostList = [];
					var v4 = 0;
					while (v4 < num) {
						var v8 = 150 * Math.sin(v4 * (360 / (num + 1)) * 0.0174);
						var v7 = 150 * Math.cos(v4 * (360 / (num + 1)) * 0.0174);
						var v5 = this._parent.getNextHighestDepth();
						var v3 = this._parent.attachMovie('ghost', 'enemy' + v5, v5, {'_x': this._x + v8, '_y': this._y + v7});
						if (_root.game.map.player.gameBeat) {
							v3.setLevel(this.level - 60);
						} else {
							v3.setLevel(this.level);
						}
						v3.setMeFake();
						v3.initSplitMode();
						this.ghostList.push(v3);
						++v4;
					}
					v8 = -87.39082619290224;
					v7 = 48.60908862879402;
					this._x += v8;
					this._y += v7;
					var v11 = random(num + 1);
					if (v11 != num) {
						var v12 = this._x;
						var v13 = this._y;
						this._x = this.ghostList[v11]._x;
						this._y = this.ghostList[v11]._y;
						this.ghostList[v11]._x = v12;
						this.ghostList[v11]._y = v13;
					}
					this.initSplitMode();
				};
				v2.die = function () {
					_root.playSound1('sndGhostDie');
					super.die();
				};
				v2.hitAction2 = function (dmg, type, hitHT) {
					this.mc.gotoAndStop('hit');
					this.mc.mc.gotoAndPlay(1);
					this.setHurtTime(type, hitHT);
					if (!this.hit) {
						this.hit = true;
					}
					this.enterframe = function () {
						this.gForce();
						this.go = true;
						this.moveFunc();
						this.xSpeed *= 0.7;
						this.ySpeed *= 0.7;
						if (--this.counter < 0) {
							this.hit = false;
							if (this.splitLife == 3 && this.hp < this.totalHp * 2 / 3) {
								this.split(3);
							} else {
								if (this.splitLife == 2 && this.hp < this.totalHp / 3) {
									this.split(5);
								} else {
									if (this.splitLife == 1 && this.hp < this.totalHp / 7) {
										this.split(7);
									}
								}
							}
							this.action();
						}
					};
				};
				v2.attack1 = function () {
					this.counter = 0;
					this.go = true;
					this.mc.gotoAndStop('attack');
					this.mc.mc.stop();
					this.mainAction();
					this.enterframe = function () {
						this.gForce();
						this.moveAction();
						this.faceTarget();
						if (this.mc.mc._currentframe == 5) {
							this.mc.mc.stop();
							if (++this.counter > this.fht) {
								this.mc.mc.play();
							}
						} else {
							if (this.mc.mc._currentframe == 9) {
								var v3 = this.checkHitPlayerGroup(50, 15);
								if (v3 != null) {
									var v2 = 0;
									while (v2 < v3.length) {
										v3[v2].hitAction(this, this.getDamage(v3[v2], 0), 'normal', 0, this.atkLv, this.addDmgType, this.criticalHit);
										++v2;
									}
								}
							} else {
								if (this.mc.mc._currentframe == this.mc.mc._totalframes - 1) {
									this.counter = 0;
								} else {
									if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
										this.mc.mc.stop();
										if (++this.counter > this.bht) {
											this.attacking = false;
											this.patrol();
										}
									}
								}
							}
						}
					};
				};
				v2.chasingHero = function () {
					this.mc.gotoAndStop('walk');
					this.go = true;
					this.keepDistance1 = random(this.keepDistance) + this.keepDistance;
					this.enterframe = function () {
						this.moveAction();
						var v3 = _root.game.getDis(this._x, this._y, this._parent.player._x, this._parent.player._y);
						if (v3 < this.sightD) {
							this.chasingTarget();
							if (v3 < this.keepDistance1) {
								if (this.go) {
									this.go = false;
									this.mc.gotoAndStop('stand');
								}
							} else {
								if (!this.go) {
									this.go = true;
									this.mc.gotoAndStop('walk');
								}
							}
							if (v3 < this.attackR) {
								if (!random(this.getAttackCount())) {
									this.attack1();
								}
							}
						} else {
							this.patrol();
						}
						this.facePlayer();
					};
				};
				v2.moveAction = function () {
					this.xSpeed += (this.speed * Math.cos(this.moveDir * 0.0174) - this.xSpeed) * 0.06660000000000001;
					this.ySpeed += (this.speed * Math.sin(this.moveDir * 0.0174) - this.ySpeed) * 0.06660000000000001;
					this._x += this.xSpeed;
					this._y += this.ySpeed;
					if (this._x < 20) {
						this._x = 20;
					} else {
						if (this._x > this._parent.mapW - 20) {
							this._x = this._parent.mapW - 20;
						}
					}
					if (this._y < 50) {
						this._y = 50;
					} else {
						if (this._y > this._parent.mapH - 20) {
							this._y = this._parent.mapH - 20;
						}
					}
				};
				v2.moveFunc = function () {
					if (this.go) {
						if (this.jump || this.attacking) {
							this._x += this.xSpeed;
							this._y += this.ySpeed;
						} else {
							this._x += this.xSpeed * this.fric;
							this._y += this.ySpeed * this.fric;
						}
					}
					if (this._x < 20) {
						this._x = 20;
					} else {
						if (this._x > this._parent.mapW - 20) {
							this._x = this._parent.mapW - 20;
						}
					}
					if (this._y < 50) {
						this._y = 50;
					} else {
						if (this._y > this._parent.mapH - 20) {
							this._y = this._parent.mapH - 20;
						}
					}
				};
				v2.action = function () {
					this.attacking = false;
					this.mc.gotoAndStop('stand');
					this.patrol();
				};
				v2.patrol = function () {
					this.mc.gotoAndStop('walk');
					this.resist = 0;
					this.blocked = false;
					this.go = true;
					this.enterframe = function () {
						this.mainAction();
						if (_root.game.getDis(this._x, this._y, this.setPoint[0], this.setPoint[1]) > 150) {
							this.moveDir = this._parent._parent.getRotation(this._x, this._y, this.setPoint[0], this.setPoint[1]);
						} else {
							if (!random(30)) {
								this.stay();
							}
						}
						this.moveAction();
						this.checkAttack();
					};
				};
				ASSetPropFlags(_global.Ghost.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16187 __Packages.Teleporter2 {
		#initclip
			if (!_global.Teleporter2) {
				var v1 = function () {
					super();
					this.blendMode = 8;
					this._alpha = 0;
				};
				_global.Teleporter2 = v1;
				_global.Teleporter2 extends MovieClip;
				var v2 = v1.prototype;
				v2.fadeOut = function () {
					this._alpha = 100;
					this.onEnterFrame = function () {
						if (this._alpha < 0) {
							this.removeMovieClip();
						}
						this._alpha -= 10;
					};
				};
				v2.setLocation = function ($maplink, $x, $y) {
					this.dmap = $maplink;
					this.dx = $x;
					this.dy = $y;
					this.active();
				};
				v2.active = function () {
					this.count = 0;
					this.onEnterFrame = function () {
						if (this._alpha < 100) {
							this._alpha += 20;
						} else {
							if (this._alpha > 100) {
								this._alpha = 100;
							}
						}
						if (this.count > 35) {
							this.startListener();
						}
						this.count += 1;
					};
				};
				v2.startListener = function () {
					this.inArea = true;
					this.onEnterFrame = function () {
						if (!this.inArea) {
							if (_root.game.getDis(this._x, this._y, _root.game.map.player._x, _root.game.map.player._y) < 20) {
								if (_root.game.map.player.chapter == 4 && _root.game.map.player.phase == 4) {
									return undefined;
								}
								if (_root.game.map.mapName == '0304' && _root.game.map.areaName == '24') {
									if (!_root.game.map.player.scene51) {
										_root.game.map.player.scene51 = 1;
										_root.newSceneChapter5_1();
									} else {
										if (_root.game.map.player.secondaryQuest[4][1] == 3) {
											this.telePlayer();
										}
									}
								} else {
									this.telePlayer();
								}
								this.onEnterFrame = undefined;
							}
						} else {
							if (_root.game.getDis(this._x, this._y, _root.game.map.player._x, _root.game.map.player._y) > 40) {
								this.inArea = false;
							}
						}
					};
				};
				v2.telePlayer = function () {
					if (this.dmap == 'map_' + _root.game.map.areaName + '_' + _root.game.map.mapName) {
						_root.game.map.player._x = this.dx;
						_root.game.map.player._y = this.dy;
						_root.game.map.kimura._x = this.dx + 10;
						_root.game.map.kimura._y = this.dy - 20;
						_root.game.map.tele1.inArea = true;
						_root.game.map.tele2.inArea = true;
					} else {
						_root.game.map.changeMap(_root[this.dmap], undefined, this.dx, this.dy);
						_root.game.map.player._x = this.dx;
						_root.game.map.player._y = this.dy;
						_root.game.map.kimura._x = this.dx + 10;
						_root.game.map.kimura._y = this.dy - 20;
					}
				};
				ASSetPropFlags(_global.Teleporter2.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16188 __Packages.DropPotion {
		#initclip
			if (!_global.DropPotion) {
				var v1 = function () {
					super();
					this.onEnterFrame = function () {
						if (_root.game.getDis(this._x, this._y, this._parent.player._x, this._parent.player._y) < 40) {
							this.potion.works();
							this.removeMovieClip();
						}
					};
				};
				_global.DropPotion = v1;
				_global.DropPotion extends MovieClip;
				var v2 = v1.prototype;
				v2.init = function (frame1) {
					this.potion = new Potion(frame1);
					return undefined;
					switch (frame1) {
						case 'potion1':
							this.works = this.sph;
							break;
						case 'potion2':
							this.works = this.mph;
							break;
						case 'potion3':
							this.works = this.lph;
							break;
						case 'potion4':
							this.works = this.spm;
							break;
						case 'potion5':
							this.works = this.mpm;
							break;
						case 'potion6':
							this.works = this.lpm;
							break;
						case 'potion7':
							this.works = this.spr;
							break;
						case 'potion8':
							this.works = this.mpr;
							break;
						case 'potion9':
							this.works = this.lpr;
							break;
						case 'potion10':
							this.works = this.spa;
							break;
						case 'potion11':
							this.works = this.mpa;
							break;
						case 'potion12':
							this.works = this.lpa;
							break;
						case 'potion13':
							this.works = this.pa;
							break;
						case 'potion14':
							this.works = this.pod;
							break;
						case 'potion15':
							this.works = this.poa;
							break;
						case 'potion16':
							this.works = this.pomd;
							break;
						case 'potion17':
							this.works = this.pob;
							break;
						case 'potion18':
							this.works = this.pol;
					}
				};
				v2.works = function () {};
				v2.sph = function () {
					this.heal(5, 5);
				};
				v2.mph = function () {
					this.heal(10, 5);
				};
				v2.lph = function () {
					this.heal(15, 5);
				};
				v2.heal = function (val, sec) {
					_root.playSound('åŠ HP.mp3');
					var v4 = _root.game.map.player.mc.getNextHighestDepth();
					var v6 = _root.game.map.player.mc.attachMovie('åŠ è¡€', 'fx' + v4, v4);
					v6.blendMode = 8;
					var v5 = _root.getNextHighestDepth();
					this.controlMc = _root.createEmptyMovieClip('controlMc' + v5, v5);
					this.controlMc.count = sec * 35 + 10;
					var v3 = _root.game.map.player.hp + (sec + 1) * val * _root.game.map.player.totalHp / 100;
					_root.game.map.player.recoverHp = v3 > _root.game.map.player.recoverHp ? v3 : _root.game.map.player.recoverHp;
					_root.game.map.player.recoverHp = v3 > _root.game.map.player.totalHp ? _root.game.map.player.totalHp : _root.game.map.player.recoverHp;
					_root.ui.recoverHp.mask._x = _root.game.map.player.recoverHp * 142 / _root.game.map.player.totalHp;
					this.controlMc.val = val;
					this.controlMc.onEnterFrame = function () {
						if (_root.game.pauseAllCharacters) {
							return undefined;
						}
						if (--this.count % 35 == 0) {
							_root.game.map.player.addHp(this.val * _root.game.map.player.totalHp / 100);
						}
						if (this.count < 0) {
							this.removeMovieClip();
						}
					};
				};
				v2.spm = function () {
					this.restoreSp(5, 5);
				};
				v2.mpm = function () {
					this.restoreSp(10, 5);
				};
				v2.lpm = function () {
					this.restoreSp(15, 5);
				};
				v2.restoreSp = function (val, sec) {
					_root.playSound('åŠ SP.mp3');
					var v3 = _root.game.map.player.mc.getNextHighestDepth();
					var v5 = _root.game.map.player.mc.attachMovie('åŠ é­”', 'fx' + v3, v3);
					v5.blendMode = 8;
					var v4 = _root.getNextHighestDepth();
					this.controlMc = _root.createEmptyMovieClip('controlMc' + v4, v4);
					this.controlMc.count = sec * 35 + 10;
					this.controlMc.val = val;
					this.controlMc.onEnterFrame = function () {
						if (_root.game.pauseAllCharacters) {
							return undefined;
						}
						if (--this.count % 35 == 0) {
							_root.game.map.player.addSp(this.val * _root.game.map.player.totalSp / 100);
						}
						if (this.count < 0) {
							this.removeMovieClip();
						}
					};
				};
				v2.spr = function () {
					this.restoreAll(30);
				};
				v2.mpr = function () {
					this.restoreAll(60);
				};
				v2.lpr = function () {
					this.restoreAll(100);
				};
				v2.restoreAll = function (val) {
					_root.playSound('åŠ HP.mp3');
					_root.playSound('åŠ SP.mp3');
					var v2 = _root.game.map.player.mc.getNextHighestDepth();
					var v3 = _root.game.map.player.mc.attachMovie('å…¨åŠ ', 'fx' + v2, v2);
					v3.blendMode = 8;
					_root.game.map.player.addHp(val * _root.game.map.player.totalHp / 100);
					_root.game.map.player.addSp(val * _root.game.map.player.totalSp / 100);
				};
				v2.spa = function () {
					this.archangle(1);
				};
				v2.mpa = function () {
					this.archangle(2);
				};
				v2.lpa = function () {
					this.archangle(3);
				};
				v2.archangle = function (level) {
					if (_root.game.map.player.revive) {
						return undefined;
					}
					_root.playSound('åŠ HP.mp3');
					var v2 = _root.game.map.player.mc.getNextHighestDepth();
					var v3 = _root.game.map.player.mc.attachMovie('åŠ çŠ¶æ€', 'fx' + v2, v2);
					_root.game.map.player.hollyLight(level);
				};
				v2.pa = function () {
					_root.playSound('åŠ HP.mp3');
					var v2 = _root.game.map.player.mc.getNextHighestDepth();
					var v3 = _root.game.map.player.mc.attachMovie('è§£æ¯’', 'fx' + v2, v2);
					_root.game.map.player.poisonDmg.removeMovieClip();
				};
				v2.pod = function () {
					_root.playSound('åŠ HP.mp3');
					var v4 = _root.game.map.player.mc.getNextHighestDepth();
					var v6 = _root.game.map.player.mc.attachMovie('åŠ çŠ¶æ€', 'fx' + v4, v4);
					v6.blendMode = 8;
					var v3 = 60;
					if (_root.pod._name == undefined) {
						var v5 = _root.getNextHighestDepth();
						_root.createEmptyMovieClip('pod', v5);
						_root.pod.count = v3 * 35 + 10;
						_root.pod.val = int(_root.game.map.player.defence / 2);
						_root.game.map.player.defence1 += _root.pod.val;
						_root.game.map.player.setDefence();
						_root.pod.uiMc = _root.game.map.player.newStateShow('é˜²å¾¡');
						_root.pod.onEnterFrame = function () {
							if (_root.game.pauseAllCharacters) {
								return undefined;
							}
							if (--this.count < 0) {
								_root.game.map.player.defence1 -= this.val;
								_root.game.map.player.setDefence();
								this.uiMc.remove();
								this.removeMovieClip();
							}
						};
					} else {
						_root.pod.count = v3 * 35 + 10;
					}
				};
				v2.poa = function () {
					_root.playSound('åŠ HP.mp3');
					var v4 = _root.game.map.player.mc.getNextHighestDepth();
					var v6 = _root.game.map.player.mc.attachMovie('åŠ çŠ¶æ€', 'fx' + v4, v4);
					v6.blendMode = 8;
					var v3 = 60;
					if (_root.poa._name == undefined) {
						var v5 = _root.getNextHighestDepth();
						_root.createEmptyMovieClip('poa', v5);
						_root.poa.count = v3 * 35 + 10;
						_root.poa.val1 = int(_root.game.map.player.attack[0] / 2);
						_root.poa.val2 = int(_root.game.map.player.attack[1] / 2);
						_root.game.map.player.attackMin1 += _root.poa.val1;
						_root.game.map.player.attackMax1 += _root.poa.val2;
						_root.game.map.player.setAttack();
						_root.poa.uiMc = _root.game.map.player.newStateShow('æ”»å‡»');
						_root.poa.onEnterFrame = function () {
							if (_root.game.pauseAllCharacters) {
								return undefined;
							}
							if (--this.count < 0) {
								_root.game.map.player.attackMin1 -= this.val1;
								_root.game.map.player.attackMax1 -= this.val2;
								_root.game.map.player.setAttack();
								this.uiMc.remove();
								this.removeMovieClip();
							}
						};
					} else {
						_root.poa.count = v3 * 35 + 10;
					}
				};
				v2.pomd = function () {
					_root.playSound('åŠ HP.mp3');
					var v4 = _root.game.map.player.mc.getNextHighestDepth();
					var v6 = _root.game.map.player.mc.attachMovie('åŠ çŠ¶æ€', 'fx' + v4, v4);
					v6.blendMode = 8;
					var v3 = 60;
					if (_root.pomd._name == undefined) {
						var v5 = _root.getNextHighestDepth();
						_root.createEmptyMovieClip('pomd', v5);
						_root.pomd.count = v3 * 35 + 10;
						_root.pomd.val = 20;
						_root.game.map.player.magicResist += _root.pomd.val;
						_root.pomd.uiMc = _root.game.map.player.newStateShow('é­”é˜²');
						_root.pomd.onEnterFrame = function () {
							if (_root.game.pauseAllCharacters) {
								return undefined;
							}
							if (--this.count < 0) {
								_root.game.map.player.magicResist -= this.val;
								this.uiMc.remove();
								this.removeMovieClip();
							}
						};
					} else {
						_root.pomd.count = v3 * 35 + 10;
					}
				};
				v2.pob = function () {
					_root.playSound('åŠ HP.mp3');
					var v2 = _root.game.map.player.mc.getNextHighestDepth();
					var v3 = _root.game.map.player.mc.attachMovie('åŠ çŠ¶æ€', 'fx' + v2, v2);
					v3.blendMode = 8;
					var v4 = 60;
					if (_root.game.map.player.angryCounter._x == undefined) {
						_root.game.map.player.angry(15);
					} else {
						_root.game.map.player.angryCounter.counter = 525;
					}
				};
				v2.pol = function () {
					_root.playSound('åŠ HP.mp3');
					var v4 = _root.game.map.player.mc.getNextHighestDepth();
					var v6 = _root.game.map.player.mc.attachMovie('åŠ çŠ¶æ€', 'fx' + v4, v4);
					v6.blendMode = 8;
					var v3 = 60;
					if (_root.pol._name == undefined) {
						var v5 = _root.getNextHighestDepth();
						_root.createEmptyMovieClip('pol', v5);
						_root.pol.count = v3 * 35 + 10;
						_root.pol.val1 = 30;
						_root.game.map.player.dropRate1 += _root.pol.val1;
						_root.game.map.player.setLuck();
						_root.pol.uiMc = _root.game.map.player.newStateShow('å¹¸è¿');
						_root.pol.onEnterFrame = function () {
							if (_root.game.pauseAllCharacters) {
								return undefined;
							}
							if (--this.count < 0) {
								_root.game.map.player.dropRate1 -= this.val1;
								_root.game.map.player.setLuck();
								this.uiMc.remove();
								this.removeMovieClip();
							}
						};
					} else {
						_root.pol.count = v3 * 35 + 10;
					}
				};
				ASSetPropFlags(_global.DropPotion.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16189 __Packages.PointAndHint {
		#initclip
			if (!_global.PointAndHint) {
				var v1 = function () {
					super();
				};
				_global.PointAndHint = v1;
				_global.PointAndHint extends MovieClip;
				var v2 = v1.prototype;
				v2.init = function (targetX, targetY, txt) {
					this.tx = targetX;
					this.ty = targetY - 100;
					this.hint.text = txt;
					if (_root.lang == 0 || _root.lang == 1 || _root.lang == 3 || _root.lang == 4) {
						var v3 = new TextFormat();
						v3.size = 12;
						this.hint.setTextFormat(v3);
					}
					var v9 = 5;
					var v5 = 45;
					var v8 = 0;
					var v16 = 0.8;
					var v12 = 5;
					var v11 = 5;
					var v14 = 1;
					var v6 = 3;
					var v10 = false;
					var v15 = false;
					var v13 = false;
					var v7 = new flash.filters.DropShadowFilter(v9, v5, v8, v16, v12, v11, v14, v6, v10, v15, v13);
					var v4 = new Array();
					v4.push(v7);
					this.filters = v4;
					this.pointTo();
					this._alpha = 75;
				};
				v2.pointTo = function () {
					this.onEnterFrame = function () {
						this.arrowMc._rotation = _root.game.getRotation(this._x - _root.game.map._x - 50, this._y - _root.game.map._y, this.tx, this.ty + 100);
						this._x += (this.tx + _root.game.map._x + 50 - this._x) / 20;
						this._y += (this.ty + _root.game.map._y - this._y) / 20;
						var v3 = this.getBounds(this);
						if (this._x + v3.xMin < 50) {
							this._x = 50 - v3.xMin;
						} else {
							if (this._x + v3.xMax > 450) {
								this._x = 450 - v3.xMax;
							}
						}
						if (this._y + v3.yMin < 0) {
							this._y = -v3.yMin;
						} else {
							if (this._y + v3.yMax > 358) {
								this._y = 358 - v3.yMax;
							}
						}
						this._x = int(this._x);
						this._y = int(this._y);
					};
				};
				ASSetPropFlags(_global.PointAndHint.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16190 __Packages.ChestMochiCoins {
		#initclip
			if (!_global.ChestMochiCoins) {
				var v1 = function () {
					super();
					_root.game.firstTimeInMap(this);
					this.frame = 'æžå“ç®±å­';
					this.phase = 0;
					this.oy = this._y;
					this.att = 0;
					this.ys = 0;
				};
				_global.ChestMochiCoins = v1;
				_global.ChestMochiCoins extends MovieClip;
				var v2 = v1.prototype;
				v2.init = function () {
					this.phase = 0;
					this.oy = this._y;
					this.att = -40;
					this._y += this.att;
					this.ys = -3;
				};
				v2.enterframe = function () {};
				v2.openMe = function () {
					_root.playSound('å¼€ç®±å­.mp3');
					this.gotoAndStop(this.frame + 'å¼€');
					this.getItemFromMochiCoinsSlot0();
					this.phase = 1;
				};
				v2.getItemFromMochiCoinsSlot0 = function () {
					var v5 = _root.mochiCoinsSaveData.newItems[0].split('-');
					trace('getItemFromMochiCoinsSlot0:å‰ ' + _root.mochiCoinsSaveData.newItems[0] + ' -- ' + _root.mochiCoinsSaveData.newItems + '---' + v5);
					var v4 = 1;
					while (v4 <= 13) {
						v5[v4] = isNaN(v5[v4]) ? v5[v4] : int(v5[v4]);
						++v4;
					}
					if (v5[0] == 'Gold') {
						this.attrib = v5[1];
						if (this.attrib > 20000) {
							this.item.gotoAndStop('gold2');
						} else {
							this.item.gotoAndStop('gold1');
						}
					} else {
						if (v5[0] == 'Gamble') {
							var v7 = _root.mochiCoinsSaveData.level;
							var v11 = random(100);
							if (v11 < 20) {
								var v9 = 5;
							} else {
								if (v11 < 40) {
									var v9 = 4;
								} else {
									if (v11 < 60) {
										var v9 = 3;
									} else {
										if (v11 < 80) {
											var v9 = 2;
										} else {
											var v9 = 1;
										}
									}
								}
							}
							var v12 = random(100);
							if (v12 < 40) {
								var v8 = 3;
							} else {
								if (v12 < 40) {
									var v8 = 2;
								} else {
									var v8 = 1;
								}
							}
							var v6 = random(12);
							if (v6 == 1 || v6 == 2 || v6 == 3 || v6 == 0) {
								var v10 = 10;
							} else {
								if (v6 == 5 || v6 == 6 || v6 == 7 || v6 == 4) {
									var v10 = 9;
								} else {
									if (v6 == 9 || v6 == 10 || v6 == 11 || v6 == 8) {
										var v10 = 7;
									}
								}
							}
							var v3 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
							v3[random(v10)] = random(3) + 1;
							v3[random(v10)] = random(3) + 1;
							v3[random(v10)] = random(3) + 1;
							if (random(100) < 50) {
								v3[random(v10)] = random(3) + 1;
							}
							if (random(100) < 50) {
								v3[random(v10)] = random(3) + 1;
							}
							if (random(100) < 50) {
								v3[random(v10)] = random(3) + 1;
							}
							if (random(100) < 50) {
								v3[random(v10)] = random(3) + 1;
							}
							if (v6 == 0) {
								var v13 = new Weapon('b' + v7, v9, v8, v3[0], v3[1], v3[2], v3[3], v3[4], v3[5], v3[6], v3[7], v3[8], v3[9]);
							} else {
								if (v6 == 1) {
									var v13 = new Weapon('s' + v7, v9, v8, v3[0], v3[1], v3[2], v3[3], v3[4], v3[5], v3[6], v3[7], v3[8], v3[9]);
								} else {
									if (v6 == 2) {
										var v13 = new Weapon('a' + v7, v9, v8, v3[0], v3[1], v3[2], v3[3], v3[4], v3[5], v3[6], v3[7], v3[8], v3[9]);
									} else {
										if (v6 == 3) {
											var v13 = new Shield('shield' + v7, v9, v8, v3[0], v3[1], v3[2], v3[3], v3[4], v3[5], v3[6], v3[7], v3[8], v3[9]);
										} else {
											if (v6 == 4) {
												var v13 = new Wear('w' + v7, v9, v8, v3[0], v3[1], v3[2], v3[3], v3[4], v3[5], v3[6], v3[7], v3[8]);
											} else {
												if (v6 == 5) {
													var v13 = new Helmet('hel' + v7, v9, v8, v3[0], v3[1], v3[2], v3[3], v3[4], v3[5], v3[6], v3[7], v3[8]);
												} else {
													if (v6 == 6) {
														var v13 = new Glove('g' + v7, v9, v8, v3[0], v3[1], v3[2], v3[3], v3[4], v3[5], v3[6], v3[7], v3[8]);
													} else {
														if (v6 == 7) {
															var v13 = new Boots('bt' + v7, v9, v8, v3[0], v3[1], v3[2], v3[3], v3[4], v3[5], v3[6], v3[7], v3[8]);
														} else {
															if (v6 == 8) {
																var v13 = new Belt('blt' + v7, v3[0], v3[1], v3[2], v3[3], v3[4], v3[5], v3[6]);
															} else {
																if (v6 == 9) {
																	v7 = v7 > 8 ? 8 : v7;
																	var v13 = new Bracelet('bl' + v7, v3[0], v3[1], v3[2], v3[3], v3[4], v3[5], v3[6]);
																} else {
																	if (v6 == 10) {
																		v7 = v7 > 8 ? 8 : v7;
																		var v13 = new Necklace('nl' + v7, v3[0], v3[1], v3[2], v3[3], v3[4], v3[5], v3[6]);
																	} else {
																		if (v6 == 11) {
																			v7 = v7 > 8 ? 8 : v7;
																			var v13 = new Ring('r' + v7, v3[0], v3[1], v3[2], v3[3], v3[4], v3[5], v3[6]);
																		}
																	}
																}
															}
														}
													}
												}
											}
										}
									}
								}
							}
							this.attrib = v13;
							if (this.attrib.frame != undefined) {
								this.item.gotoAndStop(this.attrib.frame);
							} else {
								this.item.gotoAndStop(this.attrib.attrib[0]);
							}
						} else {
							this.attrib = new [v5[0]](v5[1], v5[2], v5[3], v5[4], v5[5], v5[6], v5[7], v5[8], v5[9], v5[10], v5[11], v5[12], v5[13]);
							if (this.attrib.frame != undefined) {
								this.item.gotoAndStop(this.attrib.frame);
							} else {
								this.item.gotoAndStop(this.attrib.attrib[0]);
							}
						}
					}
					trace('getItemFromMochiCoinsSlot0:åŽ ' + _root.mochiCoinsSaveData.newItems[0] + '---' + this.attrib + '---' + this.attrib.attrib[0]);
				};
				v2.getItem = function () {
					if (typeof this.attrib == 'number') {
						var v4 = _root.game.map.getNextHighestDepth();
						var v5 = _root.game.map.attachMovie('coins', 'coins' + v4, v4, {'_x': this._x, '_y': this._y - 3});
						v5.init2(this.attrib);
					} else {
						var v6 = _root.game.map.mapName + '_' + this._x + '_' + this._y;
						_root.game.deadList[Number(_root.game.map.areaName)].push(v6);
						var v3 = 20;
						while (v3 <= _root.game.map.player.inventoryList.length) {
							if (_root.game.map.player.inventoryList[v3] == undefined) {
								break;
							}
							++v3;
						}
						if (_root.usingMochiCoins) {
							var v7 = _root.mochiCoinsSaveData.totalPage * 20;
						} else {
							var v8 = SharedObject.getLocal('Arcuz');
							var v7 = v8.data.totalPage * 20;
						}
						if (v3 >= v7 + 20) {
							_root.newMessage(_root.getStringSystem('ç‰©å“æ æ»¡'));
							return undefined;
						}
						_root.game.map.player.inventoryList[v3] = this.attrib;
						_root.game.map.player.inventoryListN[v3] = 1;
						_root.newMessage(_root.getStringSystem('èŽ·å¾—') + this.attrib.itemName);
					}
					_root.mochiCoinsSaveData.newItems.shift();
					if (_root.mochiCoinsSaveData.newItems.length > 0) {
						this.getItemFromMochiCoinsSlot0();
						_root.shotShine2(this.item, 'white', 6);
					} else {
						this.item.swapDepths(this.getNextHighestDepth());
						this.item.count = 16;
						_root.shotShine2(this.item, 'white', 15);
						this.item.onEnterFrame = function () {
							if (_root.game.pauseAllCharacters) {
								return undefined;
							}
							if (--this.count < 0) {
								this._y -= 0.5;
								this._alpha -= 5;
								this._yscale += 5;
								if (this._alpha < 0) {
									this.removeMovieClip();
								}
							}
						};
						this._parent._parent.delUnit(this);
						this.enterframe = undefined;
						this.count = 40;
						this.onEnterFrame = function () {
							if (_root.game.pauseAllCharacters) {
								return undefined;
							}
							if (--this.count < 0) {
								this._alpha -= 5;
								if (this._alpha < 0) {
									this.removeMovieClip();
								}
							}
						};
						_root.ui.pointAndHintCoins.removeMovieClip();
						this.phase = 2;
					}
					_root.game.map.player.calcWeight();
					_root.ui.dlgInv.fresh();
				};
				v2.action = function () {
					this.keyD = false;
					this.count = 30;
					this.enterframe = function () {
						if (this.att < 0) {
							this._y += this.ys;
							this.att += this.ys;
							this.ys += 0.5;
						} else {
							this.att = 0;
							this._y = this.oy;
						}
						if (this.count > 0) {
							--this.count;
						} else {
							if (_root.game.getDis(this._x, this._y, this._parent.player._x, this._parent.player._y) < 50) {
								if (this.pressSpace._x == undefined) {
									this.pressSpace = this.attachMovie('pSpace', 'pressSpace', this.getNextHighestDepth());
									this.pressSpace.gotoAndStop(2);
									this.pressSpace._y = 10;
								}
								if (Key.isDown(_root.keyMapping[18])) {
									if (!this.keyD) {
										this.keyD = true;
										if (this._parent.player.mc._y > -5) {
											if (this.phase == 0) {
												this.openMe();
											} else {
												if (this.phase == 1) {
													this.getItem();
												}
											}
										}
									}
								} else {
									this.keyD = false;
								}
							} else {
								if (this.pressSpace._x != undefined) {
									this.pressSpace.removeMovieClip();
								}
							}
						}
					};
				};
				v2.rUnit = 10;
				v2.h = 25;
				v2.resist = 998;
				v2.hp = 'obstacle';
				ASSetPropFlags(_global.ChestMochiCoins.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16191 __Packages.Dialog2 {
		#initclip
			if (!_global.Dialog2) {
				var v1 = function () {
					super();
				};
				_global.Dialog2 = v1;
				_global.Dialog2 extends MovieClip;
				var v2 = v1.prototype;
				v2.init = function (arr) {
					this._x = 60;
					this._y = 10;
					this.init2(arr);
					this.openDlg();
				};
				v2.init2 = function (arr) {
					this.strings = arr;
					this.splitString();
					this.currIndex = 0;
					this.showString();
				};
				v2.splitString = function () {
					var v5 = [];
					var v3 = [];
					var v4 = 0;
					while (v4 < this.strings.length) {
						v3 = this.strings[v4].split('[*DONT DELETE THIS!*]');
						var v2 = 0;
						while (v2 < v3.length) {
							v5.push(v3[v2]);
							++v2;
						}
						++v4;
					}
					this.strings = v5;
				};
				v2.openDlg = function () {
					this._y = -this._height;
					_root.playSound1('å¯¹è¯æ¡†');
					this.onEnterFrame = function () {
						this._y += int((11 - this._y) / 2);
						if (this._y >= 10) {
							this._y = 10;
							this.onEnterFrame = undefined;
							this.startListening();
						}
					};
				};
				v2.startListening = function () {
					this.onEnterFrame = function () {
						this.enterframe();
					};
				};
				v2.enterframe = function () {};
				v2.closeDlg = function () {
					_root.playSound1('å¯¹è¯æ¡†');
					this.onEnterFrame = function () {
						this._y += int((-this._height - 10 - this._y) / 2);
						if (this._y <= -this._height) {
							this.removeMovieClip();
						}
					};
				};
				v2.nextText = function () {
					if (++this.currIndex < this.strings.length) {
						this.showString();
						return undefined;
					} else {
						return 'end';
					}
				};
				v2.showString = function ($strings) {
					if ($strings != undefined) {
						this.str.text = $strings;
					} else {
						this.str.text = this.strings[this.currIndex];
						var v3 = 220;
						if (this.str.text.length > v3) {
							var v4 = true;
							do {
								var v2 = this.strings[this.currIndex].charAt(v3 - 1);
								if (v2 == ' ' || v2 == '?' || v2 == 'ï¼Ÿ' || v2 == 'ã€‚' || v2 == 'ã€' || v2 == '.' || v2 == '!' || v2 == 'ï¼' || v2 == ',' || v2 == ' ï¼Œ' || v2 == '.' || v2 == 'â€¦') {
									v4 = false;
								} else {
									--v3;
									if (v3 <= 0) {
										v4 = false;
									}
								}
							} while (v4);
							var v5 = this.str.text.substring(0, v3);
							var v6 = this.str.text.substring(v3, this.str.text.length);
							this.str.text = v5;
							this.strings[this.currIndex] = v5;
							this.strings.splice(this.currIndex + 1, 0, v6);
						}
					}
				};
				ASSetPropFlags(_global.Dialog2.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16192 __Packages.TeleGate {
		#initclip
			if (!_global.TeleGate) {
				var v1 = function () {
					super();
					var v3 = this.getBounds();
					this.bond = [v3.xMin, v3.xMax, v3.yMin, v3.yMax];
					this.linkMap = [['C1', 'Floor1Entrance'], ['C4', 'Floor4Entrance'], ['D4', 'Floor8Entrance'], ['D5', 'Floor9Entrance'], ['D7', 'Floor11Entrance'], ['D9', 'Floor13Entrance'], ['D11', 'Floor15Entrance'], ['D12', 'Floor16Entrance'], ['D14', 'Floor18Entrance'], ['D15', 'Floor19Entrance'], ['D17', 'Floor21Entrance'], ['D19', 'Floor23Entrance'], ['D22', 'Floor26Entrance'], ['D23', 'Floor27Entrance'], ['D25', 'Floor29Entrance'], ['D27', 'Floor31Entrance'], ['D29', 'Floor33Entrance'], ['D30', 'Floor34Entrance'], ['D33', 'Floor37Entrance'], ['D36', 'Floor40Entrance'], ['D37', 'Floor41Entrance'], ['D39', 'Floor43Entrance'], ['D40', 'Floor44Entrance'], ['D42', 'Floor46Entrance']];
				};
				_global.TeleGate = v1;
				_global.TeleGate extends MovieClip;
				var v2 = v1.prototype;
				v2.init = function () {
					var v5 = [1, 4, 8, 9, 11, 13, 15, 16, 18, 19, 21, 23, 26, 27, 29, 31, 33, 34, 37, 40, 41, 43, 44, 46];
					this.id = -1;
					var v4 = 0;
					while (v4 < this.maxLevel) {
						trace(int(v5[v4]) + '======' + int(_root.game.map.floor));
						if (int(v5[v4]) == int(_root.game.map.floor)) {
							this.id = v4;
							break;
						}
						v4 += 1;
					}
					if (this.id == -1) {
						trace('telegate is deleted');
						this.removeMovieClip();
						return undefined;
					}
					this.idSelect = this.id;
					this.center = [this._x + 16, this._y + 76];
					var v3;
					var v6 = 360 / this.maxLevel;
					v3 = 0;
					while (v3 < this.maxLevel) {
						this.telegateSelPt[v3] = new Array();
						this.telegateSelPt[v3] = [this.center[0] + this.telegateSelR * Math.cos((v3 * v6 - 30 * (3 + this.id)) * 0.01745), this.center[1] + this.telegateSelR * Math.sin((v3 * v6 - 30 * (3 + this.id)) * 0.01745)];
						v3 += 1;
					}
					var v8 = this._x + _root.game.map._x;
					var v7 = this._y + _root.game.map._y;
					if (v8 + this.bond[1] < -50 || v8 + this.bond[0] > 500 || v7 + this.bond[3] < -50 || v7 + this.bond[2] > 410) {
						this.inStage = false;
					} else {
						this.inStage = true;
						_root.game.layerArr.push(this);
						_root.game.map.obstacleArr.push(this);
					}
					this.startListener();
				};
				v2.startListener = function () {
					this.KeyAPressed = true;
					this.onEnterFrame = function () {
						if (_root.game.getDis(this._x + 15, this._y + 80, this._parent.player._x, this._parent.player._y) < 60) {
							if (!this.pressSpace._x) {
								this.pressSpace = this.attachMovie('pSpace', 'pressSpace', this.getNextHighestDepth());
								this.pressSpace._x = 15;
								this.pressSpace._y = 32;
							}
							if (this._parent.player.mc._y == 0) {
								if (Key.isDown(_root.keyMapping[18])) {
									if (!this.KeyAPressed) {
										this.KeyAPressed = true;
										this.onEnterFrame = undefined;
										this.active();
									}
								} else {
									this.KeyAPressed = false;
								}
							}
						} else {
							if (this.pressSpace._x) {
								this.pressSpace.removeMovieClip();
							}
						}
						this.checkInStage();
					};
				};
				v2.active = function () {
					_root.game.pauseCharacters();
					_root.game.map.kimura.mc.gotoAndStop('stand');
					_root.game.map.player.mc.gotoAndStop('stand');
					if (this.locked) {
						_root.game.map.player.teleGateActive = this.id;
						this.locked = false;
					}
					_root.game.map.player.saveStatus();
					var v5;
					var v3;
					var v6 = _root.game.map.player.teleGateActive;
					if (_root.game.map.player.unbreakable) {
						v6 = 99;
					}
					v3 = 0;
					while (v3 < this.maxLevel) {
						v5 = _root.game.map.getNextHighestDepth();
						var v4 = _root.game.map.attachMovie('ä¼ é€é—¨åœ°ç‚¹é€‰æ‹©', 'ä¼ é€é—¨åœ°ç‚¹é€‰æ‹©' + v5, v5);
						v4.init(v3, this.linkMap[v3][0], this.center[0], this.center[1], v6 < v3 ? true : false);
						this.telegateSelect[v3] = v4;
						v3 += 1;
					}
					this.moveTeleGateSel();
					this.KeyAPressed = true;
					this.KeyRPressed = this.KeyAPressed;
					this.KeyLPressed = this.KeyAPressed;
					this.onEnterFrame = function () {
						if (Key.isDown(_root.keyMapping[2]) || Key.isDown(_root.keyMapping[0])) {
							if (!this.KeyLPressed) {
								this.KeyLPressed = true;
								this.switchGate(1);
							}
						} else {
							this.KeyLPressed = false;
						}
						if (Key.isDown(_root.keyMapping[3]) || Key.isDown(_root.keyMapping[1])) {
							if (!this.KeyRPressed) {
								this.KeyRPressed = true;
								this.switchGate(-1);
							}
						} else {
							this.KeyRPressed = false;
						}
						if (Key.isDown(_root.keyMapping[5])) {
							this.deactive();
							return undefined;
						}
						if (Key.isDown(_root.keyMapping[18])) {
							if (!this.KeyAPressed) {
								this.KeyAPressed = true;
								if (_root.game.map.player.unbreakable) {
									this.startTeleport();
									return undefined;
								}
								if (this.idSelect == this.id || this.idSelect > _root.game.map.player.teleGateActive) {
									this.deactive();
								} else {
									this.startTeleport();
									return undefined;
								}
							}
						} else {
							this.KeyAPressed = false;
						}
					};
				};
				v2.startTeleport = function () {
					this.removeSelect();
					this.counter = 50;
					this.onEnterFrame = function () {
						this.counter -= 1;
						if (this.counter == 36) {
							var v4 = _root.game.map.attachMovie('é­”æ³•ä½¿ç”¨ç‰¹æ•ˆ', 'teleportç‰¹æ•ˆ', _root.game.map.getNextHighestDepth());
							v4._x = _root.game.map.player._x;
							v4._y = _root.game.map.player._y;
							v4._alpha = 70;
							v4.blendMode = 4;
							v4.counter = 0;
							v4.gotoAndStop(1);
							v4.onEnterFrame = function () {
								if (this.counter % 3 == 0) {
									this.nextFrame();
								}
								this.counter += 1;
							};
							if (_root.game.map.kimura._x != undefined) {
								var v3 = _root.game.map.attachMovie('é­”æ³•ä½¿ç”¨ç‰¹æ•ˆ', 'teleportç‰¹æ•ˆ1', _root.game.map.getNextHighestDepth());
								v3._x = _root.game.map.kimura._x;
								v3._y = _root.game.map.kimura._y;
								v3.blendMode = 4;
								v3._alpha = 70;
								v3.counter = 0;
								v3.gotoAndStop(1);
								v3.onEnterFrame = function () {
									if (this.counter % 3 == 0) {
										this.nextFrame();
									}
									this.counter += 1;
								};
							}
						}
						if (this.counter < 0) {
							_root.game.attachMovie('changeMapMc', 'changeMapMc', _root.game.getNextHighestDepth());
							_root.game.changeMapMc.gotoAndStop(5);
							trace('telegate changemap:' + this.linkMap[this.idSelect][1] + ' obj:' + _root[this.linkMap[this.idSelect][1]]);
							_root.game.map.changeMap(_root[this.linkMap[this.idSelect][1]], undefined, 1, 1);
							_root.game.continueCharacters();
						}
					};
				};
				v2.moveTeleGateSel = function () {
					trace(this.idSelect + ':' + this.id + ':' + _root.game.map.floor);
					var v3 = this.telegateSelect.length - 1;
					while (v3 >= 0) {
						this.telegateSelect[v3].moveTo(this.telegateSelPt[v3][0], this.telegateSelPt[v3][1]);
						this.telegateSelect[v3].unselectMe();
						v3 -= 1;
					}
					this.telegateSelect[this.idSelect].selectMe();
				};
				v2.switchGate = function ($dir) {
					if ($dir > 0) {
						var v2 = this.telegateSelPt.shift();
						this.telegateSelPt.push(v2);
						--this.idSelect;
					} else {
						var v2 = this.telegateSelPt.pop();
						this.telegateSelPt.unshift(v2);
						++this.idSelect;
					}
					this.idSelect = this.idSelect >= this.maxLevel ? 0 : this.idSelect;
					this.idSelect = this.idSelect < 0 ? this.maxLevel - 1 : this.idSelect;
					this.moveTeleGateSel();
				};
				v2.removeSelect = function () {
					var v2 = this.telegateSelect.length;
					--v2;
					while (v2 >= 0) {
						this.telegateSelect[v2].remove();
						this.telegateSelect[v2] = undefined;
						v2 -= 1;
					}
				};
				v2.deactive = function () {
					_root.game.continueCharacters();
					this.removeSelect();
					this.startListener();
				};
				v2.checkInStage = function () {
					var v5 = this._x + _root.game.map._x;
					var v4 = this._y + _root.game.map._y;
					if (v5 + this.bond[1] < -50 || v5 + this.bond[0] > 500 || v4 + this.bond[3] < -50 || v4 + this.bond[2] > 410) {
						var v6 = false;
					} else {
						var v6 = true;
					}
					if (this.inStage) {
						if (!v6) {
							this.inStage = false;
							for (var v3 in _root.game.layerArr) {
								if (_root.game.layerArr[v3] == this) {
									_root.game.layerArr.splice(v3, 1);
								}
							}
							for (v3 in _root.game.map.obstacleArr) {
								if (_root.game.map.obstacleArr[v3] == this) {
									_root.game.map.obstacleArr.splice(v3, 1);
								}
							}
						}
					} else {
						if (v6) {
							this.inStage = true;
							_root.game.layerArr.push(this);
							_root.game.map.obstacleArr.push(this);
						}
					}
				};
				v2.locked = true;
				v2.telegateSelect = new Array();
				v2.center = new Array(0, 0);
				v2.telegateSelPt = new Array();
				v2.maxLevel = 24;
				v2.telegateSelR = 100;
				v2.bond = new Array();
				ASSetPropFlags(_global.TeleGate.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16193 __Packages.TeleGateSelect {
		#initclip
			if (!_global.TeleGateSelect) {
				var v1 = function () {
					super();
					this._alpha = 0;
				};
				_global.TeleGateSelect = v1;
				_global.TeleGateSelect extends MovieClip;
				var v2 = v1.prototype;
				v2.init = function ($id, $txt, $x, $y, $locked) {
					this.id = $id;
					this.txt = $txt;
					this.mc.level.text = this.txt;
					this._x = $x;
					this._y = $y;
					this.locked = $locked;
				};
				v2.goto = function ($frame) {
					if (this.locked) {
						this.mc.level.text = '???';
					} else {
						this.mc.level.text = this.txt;
					}
				};
				v2.selectMe = function () {
					this.swapDepths(this._parent.getNextHighestDepth() - 1);
					if (this.locked) {
						this.goto('selected1');
					} else {
						this.goto('selected');
					}
				};
				v2.unselectMe = function () {
					if (this.locked) {
						this.goto('locked');
					} else {
						this.goto('unlocked');
					}
				};
				v2.moveTo = function ($x, $y) {
					this.desX = $x;
					this.desY = $y;
					this._alpha = 100;
					this.onEnterFrame = function () {
						this._x += (this.desX - this._x) / 5;
						this._y += (this.desY - this._y) / 5;
						if (this._alpha < 100) {
							this._alpha += 20;
						}
					};
				};
				v2.remove = function () {
					this.onEnterFrame = function () {
						this._y -= 0.2;
						this._yscale += 0.5;
						if (this._alpha > 0) {
							this._alpha -= 2;
						} else {
							this.removeMovieClip();
						}
					};
				};
				v2.locked = false;
				ASSetPropFlags(_global.TeleGateSelect.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16194 __Packages.Scene {
		#initclip
			if (!_global.Scene) {
				var v1 = function () {
					super();
					this.main();
				};
				_global.Scene = v1;
				_global.Scene extends MovieClip;
				var v2 = v1.prototype;
				v2.addScene = function ($åœ°å›¾ç¼–å·, $å¼€å§‹æ–¹æ³•, $åœ°å›¾ç¼–å·2, $ç»“æŸæ–¹æ³•, $äº‹ä»¶ç»„) {
					this.sceneInfo.push([$åœ°å›¾ç¼–å·, $å¼€å§‹æ–¹æ³•, $åœ°å›¾ç¼–å·2, $ç»“æŸæ–¹æ³•, $äº‹ä»¶ç»„]);
					trace('sceneInfo.length:' + this.sceneInfo.length);
					_root.ui.dialog.closeDlg();
				};
				v2.main = function () {
					_root.ui.dialog.removeMovieClip();
					this.sceneInfo = new Array();
					this.eventList = new Array();
					this.eventIndex = 0;
					this.sceneInfoIndex = 0;
					this.replay = false;
					this.count = 0;
					this.onEnterFrame = function () {
						if (this._currentframe == 20) {
							this.fadeInEvent();
						} else {
							if (this._currentframe == 65) {
								this.stop();
								this.eventHandler();
							} else {
								if (this._currentframe == 95) {
									this.fadeOutEvent();
								}
							}
						}
					};
				};
				v2.fadeInEvent = function () {
					_root.game.map.changeMap(_root[this.sceneInfo[this.sceneInfoIndex][0]]);
					this.sceneInfo[this.sceneInfoIndex][1]();
					this.eventIndex = 0;
					this.eventList = this.sceneInfo[this.sceneInfoIndex][4];
					var v3 = 1;
					while (v3 < 9) {
						_root.game.map['npc' + v3].questMark._visible = false;
						++v3;
					}
					_root.game.map.player.mc._y = 0;
					_root.game.map.player.jump = false;
					_root.game.map.player.jumpSpeed = 0;
					_root.game.map.player.att = 0;
					_root.ui.dialog.removeMovieClip();
				};
				v2.eventHandler = function () {
					if (this.eventList[this.eventIndex][0] == 'dialog') {
						if (_root.ui.dialog._x == undefined && this.count != 0) {
							this.nextEvent();
						} else {
							if (_root.ui.dialog._x == undefined) {
								this.showDialog();
								this.count += 1;
							}
						}
					} else {
						if (this.eventList[this.eventIndex][0] == 'function') {
							if (this.count == this.eventList[this.eventIndex][2]) {
								this.nextEvent();
							} else {
								if (this.count == 0) {
									this.eventList[this.eventIndex][1]();
								}
								this.count += 1;
							}
						}
					}
				};
				v2.showDialog = function () {
					var v3 = _root.ui.attachMovie('dialog', 'dialog', _root.ui.getNextHighestDepth());
					v3.init(this.eventList[this.eventIndex][1][0], this.eventList[this.eventIndex][1][1]);
					v3.closeDlg = function () {
						_root.playSound1('å¯¹è¯æ¡†');
						this.onEnterFrame = function () {
							this._y += int((-this._height - 10 - this._y) / 2);
							if (this._y <= -this._height) {
								this.removeMovieClip();
							}
						};
					};
				};
				v2.nextEvent = function () {
					this.count = 0;
					this.eventIndex += 1;
					if (this.eventIndex == this.eventList.length) {
						this.play();
					}
					trace('nextEvent' + this.eventIndex);
				};
				v2.fadeOutEvent = function () {
					_root.game.map.changeMap(_root[this.sceneInfo[this.sceneInfoIndex][2]]);
					this.sceneInfo[this.sceneInfoIndex][3]();
					this.sceneInfoIndex += 1;
					if (this.sceneInfo[this.sceneInfoIndex] != undefined) {
						this.replay = true;
					} else {
						this.replay = false;
					}
					var v3 = 1;
					while (v3 < 9) {
						_root.game.map['npc' + v3].questMark._visible = true;
						++v3;
					}
					trace(this.sceneInfoIndex + ':' + this.sceneInfo[this.sceneInfoIndex] + ':' + this.replay);
				};
				v2.eventList = new Array();
				v2.eventIndex = 0;
				v2.sceneInfo = new Array();
				v2.sceneInfoIndex = 0;
				v2.replay = false;
				v2.count = 0;
				ASSetPropFlags(_global.Scene.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16195 __Packages.Traps {
		#initclip
			if (!_global.Traps) {
				var v1 = function () {
					super();
					var v3 = this.getBounds();
					this.bond = [v3.xMin, v3.xMax, v3.yMin, v3.yMax];
					this.checkInStage();
				};
				_global.Traps = v1;
				_global.Traps extends MovieClip;
				var v2 = v1.prototype;
				v2.init = function (æ”»å‡»é˜Ÿåˆ—, æ”»å‡»é—´éš”, æ”»å‡»é¢„å‘Š, æŒç»­æ—¶é—´, æ£€æµ‹è·ç¦», ä¼¤å®³, æ˜¯å¦ç»„é˜Ÿ, æ–¹å‘) {
					this.groupPos = æ”»å‡»é˜Ÿåˆ—.slice();
					this.intv = æ”»å‡»é—´éš”;
					this.prev = æ”»å‡»é¢„å‘Š;
					this.last = æŒç»­æ—¶é—´;
					this.checkplayer = æ£€æµ‹è·ç¦»;
					this.damage = ä¼¤å®³;
					this.groupMember = æ˜¯å¦ç»„é˜Ÿ;
					this.action();
					if (æ–¹å‘ != undefined) {
						this._xscale = æ–¹å‘;
					}
					if (this.groupPos[0] != undefined) {
						this.newGroupMember();
					}
				};
				v2.newGroupMember = function () {};
				v2.setGroup = function () {
					this.groupMember = true;
					this.createEmptyMovieClip('groupCtrl', this.getNextHighestDepth());
					this.groupCtrl.counter = this.intv;
					this.groupCtrl.num = 0;
					this.groupCtrl.onEnterFrame = function () {
						if (_root.game.pauseAllCharacters) {
							return undefined;
						}
						if (--this.counter < 0) {
							this.counter = this._parent.intv;
							this._parent.group[this.num].attack();
							this.num += 1;
							this.num = (this.num == this._parent.group.length) ? 0 : this.num;
						}
					};
				};
				v2.attack = function () {
					this.warning();
				};
				v2.warning = function () {
					this.counter = this.prev;
					this.onEnterFrame = function () {
						if (_root.game.pauseAllCharacters) {
							return undefined;
						}
						if (--this.counter < 0) {
							this.attack1();
						}
						this.checkInStage();
					};
				};
				v2.attack1 = function () {
					this.counter = this.last;
					this.checkHit();
					this.onEnterFrame = function () {
						if (_root.game.pauseAllCharacters) {
							return undefined;
						}
						if (--this.counter < 0) {
							this.action();
						}
						this.checkInStage();
					};
				};
				v2.action = function () {
					this.counter = this.intv;
					this.onEnterFrame = function () {
						if (_root.game.pauseAllCharacters) {
							return undefined;
						}
						if (this.groupMember) {
						} else {
							if (this.checkplayer) {
								if (_root.game.getDis(this._x, this._y, this._parent.player._x, this._parent.player._y) < this.checkplayer) {
									if (--this.counter < 0) {
										this.attack();
									}
								}
							} else {
								if (--this.counter < 0) {
									this.attack();
								}
							}
						}
						this.checkInStage();
					};
				};
				v2.checkHit = function () {};
				v2.checkInStage = function () {
					var v5 = this._x + _root.game.map._x;
					var v4 = this._y + _root.game.map._y;
					if (v5 + this.bond[1] < -50 || v5 + this.bond[0] > 500 || v4 + this.bond[3] < -50 || v4 + this.bond[2] > 410) {
						var v6 = false;
					} else {
						var v6 = true;
					}
					if (this.inStage) {
						if (!v6) {
							this.inStage = false;
							for (var v3 in _root.game.layerArr) {
								if (_root.game.layerArr[v3] == this) {
									_root.game.layerArr.splice(v3, 1);
								}
							}
						}
					} else {
						if (v6) {
							this.inStage = true;
							_root.game.layerArr.push(this);
						}
					}
				};
				v2.range = 10;
				v2.counter = 0;
				ASSetPropFlags(_global.Traps.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16196 __Packages.TrapsGroundGroup1 {
		#initclip
			if (!_global.TrapsGroundGroup1) {
				var v1 = function () {
					super();
				};
				_global.TrapsGroundGroup1 = v1;
				_global.TrapsGroundGroup1 extends Traps;
				var v2 = v1.prototype;
				v2.checkHit = function () {
					if (this.hitMc.hitTest(_root.game.map._x + this._parent.player._x + 50, _root.game.map._y + this._parent.player._y, true)) {
						var v4 = this._parent.player.totalHp * this.damage / 100;
						var v6 = 'none';
						var v3 = -1;
						var v5 = 10;
						this._parent.player.hitAction(this, v4, 'normal', 0, v5, v6, v3);
					}
				};
				v2.newGroupMember = function () {
					this.group = [this];
					var v2 = 1;
					while (v2 < this.groupPos.length / 2) {
						var v4 = this._parent.getNextHighestDepth();
						var v3 = this._parent.attachMovie('trapsGroundGroup1', 'enemy' + v4, v4, {'_x': this.groupPos[v2 * 2], '_y': this.groupPos[v2 * 2 + 1]});
						v3.init(new Array(), this.intv, this.prev, this.last, this.checkplayer, this.damage, true);
						this.group.push(v3);
						v2 += 1;
					}
					this.setGroup();
				};
				ASSetPropFlags(_global.TrapsGroundGroup1.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16197 __Packages.TrapsGround {
		#initclip
			if (!_global.TrapsGround) {
				var v1 = function () {
					super();
				};
				_global.TrapsGround = v1;
				_global.TrapsGround extends Traps;
				var v2 = v1.prototype;
				v2.checkHit = function () {
					if (this._parent._parent.inSquare(this._x, this._y, this._parent.player._x, this._parent.player._y, 40)) {
						if (_root.game.getDis(this._x, this._y, this._parent.player._x, this._parent.player._y) < 40) {
							var v4 = this._parent.player.totalHp * this.damage / 100;
							var v6 = 'none';
							var v3 = -1;
							var v5 = 10;
							this._parent.player.hitAction(this, v4, 'normal', 0, v5, v6, v3);
						}
					}
				};
				v2.newGroupMember = function () {
					this.group = [this];
					var v2 = 1;
					while (v2 < this.groupPos.length / 2) {
						var v4 = this._parent.getNextHighestDepth();
						var v3 = this._parent.attachMovie('trapsGround', 'enemy' + v4, v4, {'_x': this.groupPos[v2 * 2], '_y': this.groupPos[v2 * 2 + 1]});
						v3.init(new Array(), this.intv, this.prev, this.last, this.checkplayer, this.damage, true);
						this.group.push(v3);
						v2 += 1;
					}
					this.setGroup();
				};
				ASSetPropFlags(_global.TrapsGround.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16198 __Packages.TrapsWall {
		#initclip
			if (!_global.TrapsWall) {
				var v1 = function () {
					super();
				};
				_global.TrapsWall = v1;
				_global.TrapsWall extends Traps;
				var v2 = v1.prototype;
				v2.init = function (æ”»å‡»é˜Ÿåˆ—, æ”»å‡»é—´éš”, æ”»å‡»é¢„å‘Š, æŒç»­æ—¶é—´, æ£€æµ‹è·ç¦», ä¼¤å®³, æ˜¯å¦ç»„é˜Ÿ, æ–¹å‘) {
					super.init(æ”»å‡»é˜Ÿåˆ—, æ”»å‡»é—´éš”, æ”»å‡»é¢„å‘Š, æŒç»­æ—¶é—´, æ£€æµ‹è·ç¦», ä¼¤å®³, æ˜¯å¦ç»„é˜Ÿ, æ–¹å‘);
					this.dir = 90;
				};
				v2.checkHit = function () {
					if (this.turn) {
						this.turn = false;
						if (this._parent._parent.inSquare(this._x, this._y, this._parent.player._x, this._parent.player._y, 250)) {
							this.newFireMagic(-25);
						}
					} else {
						this.turn = true;
						if (this._parent._parent.inSquare(this._x, this._y, this._parent.player._x, this._parent.player._y, 250)) {
							this.newFireMagic(-75);
						}
					}
				};
				v2.warning = function () {
					super.warning();
					if (this.turn) {
						this.a.stop();
					} else {
						this.b.stop();
					}
				};
				v2.attack1 = function () {
					super.attack1();
					if (this.turn) {
						this.b.gotoAndStop(this.b._totalframes);
					} else {
						this.a.gotoAndStop(this.a._totalframes);
					}
				};
				v2.newGroupMember = function () {
					this.group = [this];
					var v2 = 1;
					while (v2 < this.groupPos.length / 2) {
						var v4 = this._parent.getNextHighestDepth();
						var v3 = this._parent.attachMovie('trapswall', 'enemy' + v4, v4, {'_x': this.groupPos[v2 * 2], '_y': this.groupPos[v2 * 2 + 1]});
						v3.init(new Array(), this.intv, this.prev, this.last, this.checkplayer, this.damage, true, this._xscale);
						v3.addDmgType = this.addDmgType;
						this.group.push(v3);
						v2 += 1;
					}
					this.setGroup();
				};
				v2.checkHitMagicObjectToPlayer = function (obj, from, addDmgT) {
					var v4 = _root.game.map.player;
					if (addDmgT == undefined) {
						addDmgT = [from.addDmgType[0], 0];
					}
					var v12 = obj.att > -v4.h + v4.att && obj.att < v4.att;
					if (v12) {
						if (this._parent._parent.inSquare(this._x, this._y, this._parent.player._x, this._parent.player._y, 40)) {
							if (_root.game.getDis(obj._x, obj._y, v4._x, v4._y) < 30 + v4.rUnit) {
								for (var v6 in obj.hitList) {
									if (v4 == obj.hitList[v6]) {
										var v5 = true;
									}
								}
								if (v5) {
								}
								obj.hitList.push(v4);
								var v7 = true;
								var v10 = this._parent.player.totalHp * from.damage / 100;
								var v8 = -1;
								var v11 = 10;
								this._parent.player.hitAction(this, v10, 'normal', 0, v11, addDmgT, v8);
								v4.xSpeed = 10 * Math.cos(obj.dir * 0.0174);
								v4.ySpeed = 10 * Math.sin(obj.dir * 0.0174);
							}
						}
					}
					if (v7) {
						_root.playSound('å‰‘ä¼¤' + (random(3) + 1));
						_root.shakeGame(4, 2);
					}
					return v7;
				};
				v2.newFireMagic = function (patt) {
					if (patt == undefined) {
						patt = -18;
					}
					var v5 = this._parent.getNextHighestDepth();
					var v3 = this._parent.attachMovie('fireBall1', 'fb' + v5, v5, {'_x': this._x, '_y': this._y, 'att': patt});
					v3.blendMode = 8;
					v3.hitList = [];
					v3.checkHit = this.checkHitMagicObjectToPlayer;
					v3.mc._y += patt;
					v3.dir = this.dir;
					v3.counter = 26;
					v3.mc._rotation = v3.dir;
					v3.speed = 2;
					v3.xs = v3.speed * Math.cos(v3.dir * 0.0174);
					v3.ys = v3.speed * Math.sin(v3.dir * 0.0174);
					v3.count = 0;
					v3.from = this;
					trace(this.addDmgType);
					if (this.addDmgType[0] == 'ice') {
						_root.sethum(v3, 180);
					} else {
						if (this.addDmgType[0] == 'poison') {
							_root.sethum(v3, 90);
						} else {
							if (this.addDmgType[0] == 'thunder') {
								_root.sethum(v3, -130);
							}
						}
					}
					v3.expl = function () {
						var v4 = this._parent.getNextHighestDepth();
						var v3 = this._parent.attachMovie('fireBallExpl', 'fb' + v4, v4, {'_x': this._x, '_y': this._y});
						v3.blendMode = 4;
						if (this.from.addDmgType[0] == 'ice') {
							_root.sethum(v3, 180);
						} else {
							if (this.from.addDmgType[0] == 'poison') {
								_root.sethum(v3, 90);
							} else {
								if (this.from.addDmgType[0] == 'thunder') {
									_root.sethum(v3, -130);
								}
							}
						}
						this.removeMovieClip();
					};
					v3.onEnterFrame = function () {
						if (_root.game.pauseAllCharacters) {
							return undefined;
						}
						if (this.checkHit(this, this.from)) {
							this.expl();
						}
						this._x += this.xs;
						this._y += this.ys;
						this.speed += 0.5;
						this.xs = this.speed * Math.cos(this.dir * 0.0174);
						this.ys = this.speed * Math.sin(this.dir * 0.0174);
						if (--this.counter < 0) {
							this.removeMovieClip();
						}
					};
				};
				v2.addDmgType = ['none', 0];
				ASSetPropFlags(_global.TrapsWall.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16199 __Packages.TrapsWall2 {
		#initclip
			if (!_global.TrapsWall2) {
				var v1 = function () {
					super();
				};
				_global.TrapsWall2 = v1;
				_global.TrapsWall2 extends TrapsWall;
				var v2 = v1.prototype;
				v2.checkHit = function () {
					this.dir = this._xscale < 0 ? 45 : 135;
					if (this.turn) {
						this.turn = false;
						if (this._parent._parent.inSquare(this._x, this._y, this._parent.player._x, this._parent.player._y, 250)) {
							this.newFireMagic(-25);
						}
					} else {
						this.turn = true;
						if (this._parent._parent.inSquare(this._x, this._y, this._parent.player._x, this._parent.player._y, 250)) {
							this.newFireMagic(-75);
						}
					}
				};
				v2.warning = function () {
					super.warning();
					if (this.turn) {
						this.a.stop();
					} else {
						this.b.stop();
					}
				};
				v2.attack1 = function () {
					super.attack1();
					if (this.turn) {
						this.b.gotoAndStop(this.b._totalframes);
					} else {
						this.a.gotoAndStop(this.a._totalframes);
					}
				};
				v2.newGroupMember = function () {
					this.group = [this];
					var v2 = 1;
					while (v2 < this.groupPos.length / 2) {
						var v4 = this._parent.getNextHighestDepth();
						var v3 = this._parent.attachMovie('trapswall2', 'enemy' + v4, v4, {'_x': this.groupPos[v2 * 2], '_y': this.groupPos[v2 * 2 + 1]});
						v3.init(new Array(), this.intv, this.prev, this.last, this.checkplayer, this.damage, true, this._xscale);
						v3.addDmgType = this.addDmgType;
						this.group.push(v3);
						v2 += 1;
					}
					this.setGroup();
				};
				ASSetPropFlags(_global.TrapsWall2.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16200 __Packages.Traps1 {
		#initclip
			if (!_global.Traps1) {
				var v1 = function () {
					super();
					this.rUnit = 10;
					this.resist = 999;
					this.h = 200;
					this.att = 10;
					var v3 = this.getBounds();
					this.bond = [v3.xMin, v3.xMax, v3.yMin, v3.yMax];
					this.checkInStage();
				};
				_global.Traps1 = v1;
				_global.Traps1 extends MovieClip;
				var v2 = v1.prototype;
				v2.init = function (ç§»åŠ¨æ•°ç»„, $speed, åœæ­¢æ—¶é—´, ä¼¤å®³) {
					var v3 = ç§»åŠ¨æ•°ç»„.slice();
					this.spotArr = [];
					var v2 = 0;
					while (v2 < v3.length / 2) {
						this.spotArr.push([v3[v2 * 2], v3[v2 * 2 + 1]]);
						v2 += 1;
					}
					trace(v3);
					trace(this.spotArr);
					this.damage = ä¼¤å®³;
					this.speed = $speed;
					this.speedx2 = this.speed * 2;
					this.stopTime = åœæ­¢æ—¶é—´;
					this.action();
				};
				v2.action = function () {
					this.toNextSpot();
				};
				v2.toNextSpot = function () {
					var v5 = this.spotArr[this.nextSpot][0];
					var v4 = this.spotArr[this.nextSpot][1];
					var v3 = this._parent._parent.getRotation(this._x, this._y, v5, v4);
					this.dx = this.speed * Math.cos(v3 * 0.0174);
					this.dy = this.speed * Math.sin(v3 * 0.0174);
					this.onEnterFrame = function () {
						if (_root.game.pauseAllCharacters) {
							return undefined;
						}
						var v4 = this.spotArr[this.nextSpot][0];
						var v3 = this.spotArr[this.nextSpot][1];
						if (_root.game.getDis(this._x, this._y, v4, v3) < this.speedx2) {
							this.nextSpot += 1;
							this.nextSpot = (this.nextSpot == this.spotArr.length) ? 0 : this.nextSpot;
							this.wait();
						} else {
							this._x += this.dx;
							this._y += this.dy;
						}
						this.checkHit();
						this.checkInStage();
					};
				};
				v2.checkHit = function () {
					if (_root.game.getDis(this._x, this._y, this._parent.player._x, this._parent.player._y) < 30) {
						var v5 = this._parent.player.totalHp * this.damage / 100;
						var v7 = 'none';
						var v4 = -1;
						var v6 = 10;
						this._parent.player.hitAction(this, v5, 'normal', 0, v6, v7, v4);
						var v3 = this._parent._parent.getRotation(this._x, this._y, this._parent.player._x, this._parent.player._y);
						this._parent.player.xSpeed = this.speedx2 * Math.cos(v3 * 0.0174);
						this._parent.player.ySpeed = this.speedx2 * Math.sin(v3 * 0.0174);
						this._parent.player.startJump(2);
						this._parent.player.go = true;
					}
				};
				v2.wait = function () {
					this.counter = this.stopTime;
					this.onEnterFrame = function () {
						if (_root.game.pauseAllCharacters) {
							return undefined;
						}
						if (--this.counter < 0) {
							this.toNextSpot();
						}
						this.checkHit();
						this.checkInStage();
					};
				};
				v2.checkInStage = function () {
					var v5 = this._x + _root.game.map._x;
					var v4 = this._y + _root.game.map._y;
					if (v5 + this.bond[1] < -50 || v5 + this.bond[0] > 500 || v4 + this.bond[3] < -50 || v4 + this.bond[2] > 410) {
						var v6 = false;
					} else {
						var v6 = true;
					}
					if (this.inStage) {
						if (!v6) {
							this.inStage = false;
							for (var v3 in _root.game.layerArr) {
								if (_root.game.layerArr[v3] == this) {
									_root.game.layerArr.splice(v3, 1);
								}
							}
							for (v3 in _root.game.unitManager.unitArray) {
								if (_root.game.unitManager.unitArray[v3] == this) {
									_root.game.unitManager.unitArray.splice(v3, 1);
								}
							}
						}
					} else {
						if (v6) {
							this.inStage = true;
							_root.game.layerArr.push(this);
							_root.game.unitManager.unitArray.push(this);
						}
					}
				};
				v2.range = 10;
				v2.counter = 0;
				v2.nextSpot = 1;
				v2.inStage = false;
				ASSetPropFlags(_global.Traps1.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16201 __Packages.MagicLever {
		#initclip
			if (!_global.MagicLever) {
				var v1 = function () {
					super();
					this.rUnit = 20;
					this.resist = 999;
					this.h = 200;
					this.att = 10;
					var v4 = this.getBounds();
					this.bond = [v4.xMin, v4.xMax, v4.yMin, v4.yMax];
					_root.game.layerArr.push(this);
					_root.game.unitArray.push(this);
				};
				_global.MagicLever = v1;
				_global.MagicLever extends MovieClip;
				var v2 = v1.prototype;
				v2.init = function ($floor) {
					trace('magiclever init called		floor:' + $floor);
					_root['magicLever' + this.floor] = _root.game.map.player.teleGateActive > this.floor ? true : false;
					this.floor = $floor;
					if (_root['magicLever' + this.floor] == true) {
						this.onEnterFrame = undefined;
						this.action = undefined;
					} else {
						this.action();
					}
				};
				v2.unSeal = function () {
					_root.playSound1('sndSwitch');
					this.currentSpot = 0;
					this.count = 0;
// An attempt to read a value from empty stack
				};
				v2.action = function () {
					trace('Magiclever action called');
					this.onEnterFrame = function () {
						if (_root.game.getDis(this._x, this._y, _root.game.map.player._x, _root.game.map.player._y) < 60) {
							if (this.pressSpace._x == undefined) {
								this.pressSpace = this.attachMovie('pSpace', 'pressSpace', this.getNextHighestDepth());
								this.pressSpace._y = -52;
							}
							if (Key.isDown(_root.keyMapping[18])) {
								if (!this.keyD) {
									this.keyD = true;
									if (_root.game.map.player.mc._y > -5) {
										this.unSeal();
									}
								}
							} else {
								this.keyD = false;
							}
						} else {
							if (this.pressSpace._x != undefined) {
								this.pressSpace.removeMovieClip();
							}
						}
					};
				};
				v2.checkInStage = function () {
					var v5 = this._x + _root.game.map._x;
					var v4 = this._y + _root.game.map._y;
					if (v5 + this.bond[1] < -50 || v5 + this.bond[0] > 500 || v4 + this.bond[3] < -50 || v4 + this.bond[2] > 410) {
						var v6 = false;
					} else {
						var v6 = true;
					}
					if (this.inStage) {
						if (!v6) {
							this.inStage = false;
							for (var v3 in _root.game.layerArr) {
								if (_root.game.layerArr[v3] == this) {
									_root.game.layerArr.splice(v3, 1);
								}
							}
							for (v3 in _root.game.unitArray) {
								if (_root.game.unitArray[v3] == this) {
									_root.game.unitArray.splice(v3, 1);
								}
							}
						}
					} else {
						if (v6) {
							this.inStage = true;
							_root.game.layerArr.push(this);
							_root.game.unitArray.push(this);
						}
					}
				};
				v2.inStage = false;
				v2.floor = 0;
				ASSetPropFlags(_global.MagicLever.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16202 __Packages.TrapsWall3 {
		#initclip
			if (!_global.TrapsWall3) {
				var v1 = function () {
					super();
				};
				_global.TrapsWall3 = v1;
				_global.TrapsWall3 extends TrapsWall;
				var v2 = v1.prototype;
				v2.checkHit = function () {
					this.dir = this._xscale < 0 ? 45 : 135;
					if (this._parent._parent.inSquare(this._x, this._y, this._parent.player._x, this._parent.player._y, 250)) {
						this.newFireMagic(-50);
					}
				};
				v2.newGroupMember = function () {
					this.group = [this];
					var v2 = 1;
					while (v2 < this.groupPos.length / 2) {
						var v4 = this._parent.getNextHighestDepth();
						var v3 = this._parent.attachMovie('trapswall3', 'enemy' + v4, v4, {'_x': this.groupPos[v2 * 2], '_y': this.groupPos[v2 * 2 + 1]});
						v3.init(new Array(), this.intv, this.prev, this.last, this.checkplayer, this.damage, true, this._xscale);
						v3.addDmgType = this.addDmgType;
						this.group.push(v3);
						v2 += 1;
					}
					this.setGroup();
				};
				ASSetPropFlags(_global.TrapsWall3.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16203 __Packages.TrapsWall1 {
		#initclip
			if (!_global.TrapsWall1) {
				var v1 = function () {
					super();
				};
				_global.TrapsWall1 = v1;
				_global.TrapsWall1 extends TrapsWall;
				var v2 = v1.prototype;
				v2.checkHit = function () {
					this.dir = 90;
					if (this._parent._parent.inSquare(this._x, this._y, this._parent.player._x, this._parent.player._y, 250)) {
						this.newFireMagic(-50);
					}
				};
				v2.newGroupMember = function () {
					this.group = [this];
					var v2 = 1;
					while (v2 < this.groupPos.length / 2) {
						var v4 = this._parent.getNextHighestDepth();
						var v3 = this._parent.attachMovie('trapswall3', 'enemy' + v4, v4, {'_x': this.groupPos[v2 * 2], '_y': this.groupPos[v2 * 2 + 1]});
						v3.init(new Array(), this.intv, this.prev, this.last, this.checkplayer, this.damage, true, this._xscale);
						v3.addDmgType = this.addDmgType;
						this.group.push(v3);
						v2 += 1;
					}
					this.setGroup();
				};
				ASSetPropFlags(_global.TrapsWall1.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16204 __Packages.TrapsWall4 {
		#initclip
			if (!_global.TrapsWall4) {
				var v1 = function () {
					super();
				};
				_global.TrapsWall4 = v1;
				_global.TrapsWall4 extends TrapsWall;
				var v2 = v1.prototype;
				v2.checkHit = function () {
					if (this._parent._parent.inSquare(this._x, this._y, this._parent.player._x, this._parent.player._y, 250)) {
						var v3 = this._parent.getNextHighestDepth();
						var v2 = this._parent.attachMovie('trapsarrow2', 'fb' + v3, v3, {'_x': this._x, '_y': this._y});
						if (this.turn) {
							this.turn = false;
							v2.init(90, 15, -25, this.damage);
						} else {
							this.turn = true;
							v2.init(90, 15, -75, this.damage);
						}
					}
				};
				v2.newGroupMember = function () {
					this.group = [this];
					var v2 = 1;
					while (v2 < this.groupPos.length / 2) {
						var v4 = this._parent.getNextHighestDepth();
						var v3 = this._parent.attachMovie('trapswall4', 'enemy' + v4, v4, {'_x': this.groupPos[v2 * 2], '_y': this.groupPos[v2 * 2 + 1]});
						v3.init(new Array(), this.intv, this.prev, this.last, this.checkplayer, this.damage, true, this._xscale);
						this.group.push(v3);
						v2 += 1;
					}
					this.setGroup();
				};
				ASSetPropFlags(_global.TrapsWall4.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16205 __Packages.TrapsWall5 {
		#initclip
			if (!_global.TrapsWall5) {
				var v1 = function () {
					super();
				};
				_global.TrapsWall5 = v1;
				_global.TrapsWall5 extends TrapsWall;
				var v2 = v1.prototype;
				v2.checkHit = function () {
					if (this._parent._parent.inSquare(this._x, this._y, this._parent.player._x, this._parent.player._y, 200)) {
						var v2 = this._parent.getNextHighestDepth();
						var v3 = this._parent.attachMovie('trapsarrow2', 'fb' + v2, v2, {'_x': this._x, '_y': this._y});
						v3.init(90, 15, -50, this.damage);
					}
				};
				v2.newGroupMember = function () {
					this.group = [this];
					var v2 = 1;
					while (v2 < this.groupPos.length / 2) {
						var v4 = this._parent.getNextHighestDepth();
						var v3 = this._parent.attachMovie('trapswall5', 'enemy' + v4, v4, {'_x': this.groupPos[v2 * 2], '_y': this.groupPos[v2 * 2 + 1]});
						v3.init(new Array(), this.intv, this.prev, this.last, this.checkplayer, this.damage, true, this._xscale);
						this.group.push(v3);
						v2 += 1;
					}
					this.setGroup();
				};
				ASSetPropFlags(_global.TrapsWall5.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16206 __Packages.TrapsWall6 {
		#initclip
			if (!_global.TrapsWall6) {
				var v1 = function () {
					super();
				};
				_global.TrapsWall6 = v1;
				_global.TrapsWall6 extends TrapsWall;
				var v2 = v1.prototype;
				v2.checkHit = function () {
					if (this._parent._parent.inSquare(this._x, this._y, this._parent.player._x, this._parent.player._y, 200)) {
						var v3 = this._parent.getNextHighestDepth();
						var v2 = this._parent.attachMovie('trapsarrow', 'fb' + v3, v3, {'_x': this._x, '_y': this._y});
						if (this.turn) {
							this.turn = false;
							v2.init(this._xscale > 0 ? 135 : 45, 15, -25, this.damage);
						} else {
							this.turn = true;
							v2.init(this._xscale > 0 ? 135 : 45, 15, -75, this.damage);
						}
					}
				};
				v2.newGroupMember = function () {
					this.group = [this];
					var v2 = 1;
					while (v2 < this.groupPos.length / 2) {
						var v4 = this._parent.getNextHighestDepth();
						var v3 = this._parent.attachMovie('trapswall6', 'enemy' + v4, v4, {'_x': this.groupPos[v2 * 2], '_y': this.groupPos[v2 * 2 + 1]});
						v3.init(new Array(), this.intv, this.prev, this.last, this.checkplayer, this.damage, true, this._xscale);
						this.group.push(v3);
						v2 += 1;
					}
					this.setGroup();
				};
				ASSetPropFlags(_global.TrapsWall6.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16207 __Packages.TrapsWall7 {
		#initclip
			if (!_global.TrapsWall7) {
				var v1 = function () {
					super();
				};
				_global.TrapsWall7 = v1;
				_global.TrapsWall7 extends TrapsWall;
				var v2 = v1.prototype;
				v2.checkHit = function () {
					if (this._parent._parent.inSquare(this._x, this._y, this._parent.player._x, this._parent.player._y, 200)) {
						var v2 = this._parent.getNextHighestDepth();
						var v3 = this._parent.attachMovie('trapsarrow', 'fb' + v2, v2, {'_x': this._x, '_y': this._y});
						v3.init(this._xscale > 0 ? 135 : 45, 15, -50, this.damage);
					}
				};
				v2.newGroupMember = function () {
					this.group = [this];
					var v2 = 1;
					while (v2 < this.groupPos.length / 2) {
						var v4 = this._parent.getNextHighestDepth();
						var v3 = this._parent.attachMovie('trapswall7', 'enemy' + v4, v4, {'_x': this.groupPos[v2 * 2], '_y': this.groupPos[v2 * 2 + 1]});
						v3.init(new Array(), this.intv, this.prev, this.last, this.checkplayer, this.damage, true);
						this.group.push(v3);
						v2 += 1;
					}
					this.setGroup();
				};
				ASSetPropFlags(_global.TrapsWall7.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16208 __Packages.TrapsArrow {
		#initclip
			if (!_global.TrapsArrow) {
				var v1 = function () {
					super();
				};
				_global.TrapsArrow = v1;
				_global.TrapsArrow extends MovieClip;
				var v2 = v1.prototype;
				v2.init = function ($dir, $speed, $att, $damage) {
					this.speed = $speed;
					this.damage = $damage;
					this.att = $att;
					this.mc._y = this.att;
					this.shad._rotation = $dir;
					this.mc._rotation = this.shad._rotation;
					this.counter = 30;
					this.xs = this.speed * Math.cos(this.mc._rotation * 0.0174);
					this.ys = this.speed * Math.sin(this.mc._rotation * 0.0174);
					this.action();
				};
				v2.expl = function () {
					this.removeMovieClip();
				};
				v2.checkHit = function () {
					var v6 = this.att > -this._parent.player.h + this._parent.player.att && this.att < this._parent.player.att;
					if (v6) {
						if (_root.game.getDis(this._x, this._y, this._parent.player._x, this._parent.player._y) < 30) {
							var v4 = this._parent.player.totalHp * this.damage / 100;
							var v7 = 'none';
							var v3 = -1;
							var v5 = 10;
							this._parent.player.hitAction(this, v4, 'normal', 0, v5, v7, v3);
							return true;
						}
					}
					return false;
				};
				v2.action = function () {
					this.onEnterFrame = function () {
						if (_root.game.pauseAllCharacters) {
							return undefined;
						}
						if (!this.hit) {
							if (this.checkHit()) {
								this.hit = true;
							}
						}
						this._x += this.xs;
						this._y += this.ys;
						this.speed = this.speed > 30 ? 30 : this.speed + 2;
						if (--this.counter < 0) {
							this.expl();
						}
					};
				};
				v2.hit = false;
				ASSetPropFlags(_global.TrapsArrow.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16209 __Packages.TrapsGround2 {
		#initclip
			if (!_global.TrapsGround2) {
				var v1 = function () {
					super();
				};
				_global.TrapsGround2 = v1;
				_global.TrapsGround2 extends Traps;
				var v2 = v1.prototype;
				v2.checkHit = function () {
					if (this._parent._parent.inSquare(this._x, this._y, this._parent.player._x, this._parent.player._y, 200)) {
						this.newFireMagic();
					}
				};
				v2.newGroupMember = function () {
					this.group = [this];
					var v2 = 1;
					while (v2 < this.groupPos.length / 2) {
						var v4 = this._parent.getNextHighestDepth();
						var v3 = this._parent.attachMovie('trapsGround2', 'enemy' + v4, v4, {'_x': this.groupPos[v2 * 2], '_y': this.groupPos[v2 * 2 + 1]});
						v3.init(new Array(), this.intv, this.prev, this.last, this.checkplayer, this.damage, true);
						v3.addDmgType = this.addDmgType;
						this.group.push(v3);
						v2 += 1;
					}
					this.setGroup();
				};
				v2.checkHitMagicObjectToPlayer = function (obj, from, addDmgT) {
					var v4 = _root.game.map.player;
					if (addDmgT == undefined) {
						addDmgT = [from.addDmgType[0], 0];
					}
					var v12 = obj.att > -v4.h + v4.att && obj.att < v4.att;
					if (v12) {
						if (_root.game.getDis(obj._x, obj._y, v4._x, v4._y) < 30 + v4.rUnit) {
							for (var v6 in obj.hitList) {
								if (v4 == obj.hitList[v6]) {
									var v5 = true;
								}
							}
							if (v5) {
							}
							obj.hitList.push(v4);
							var v7 = true;
							var v10 = v4.totalHp * from.damage / 100;
							var v8 = -1;
							var v11 = 10;
							this._parent.player.hitAction(this, v10, 'normal', 0, v11, addDmgT, v8);
							v4.xSpeed = 10 * Math.cos(obj.dir * 0.0174);
							v4.ySpeed = 10 * Math.sin(obj.dir * 0.0174);
						}
					}
					if (v7) {
						_root.playSound('å‰‘ä¼¤' + (random(3) + 1));
						_root.shakeGame(4, 2);
					}
					return v7;
				};
				v2.newFireMagic = function () {
					var v5 = this._parent.getNextHighestDepth();
					var v3 = this._parent.attachMovie('fireBall1', 'fb' + v5, v5, {'_x': this._x, '_y': this._y, 'att': 0});
					v3.blendMode = 8;
					v3.shadow._visible = false;
					v3.hitList = [];
					v3.checkHit = this.checkHitMagicObjectToPlayer;
					v3.counter = 25;
					v3.mc._rotation = -90;
					v3.speed = 2;
					v3.count = 0;
					v3.from = this;
					if (this.addDmgType[0] == 'ice') {
						_root.sethum(v3, 180);
					} else {
						if (this.addDmgType[0] == 'poison') {
							_root.sethum(v3, 90);
						} else {
							if (this.addDmgType[0] == 'thunder') {
								_root.sethum(v3, -130);
							}
						}
					}
					v3.expl = function () {
						var v4 = this._parent.getNextHighestDepth();
						var v3 = this._parent.attachMovie('fireBallExpl', 'fb' + v4, v4, {'_x': this._x, '_y': this._y + this.att});
						v3.blendMode = 4;
						if (this.from.addDmgType[0] == 'ice') {
							_root.sethum(v3, 180);
						} else {
							if (this.from.addDmgType[0] == 'poison') {
								_root.sethum(v3, 90);
							} else {
								if (this.from.addDmgType[0] == 'thunder') {
									_root.sethum(v3, -130);
								}
							}
						}
						this.removeMovieClip();
					};
					v3.onEnterFrame = function () {
						if (_root.game.pauseAllCharacters) {
							return undefined;
						}
						if (this.checkHit(this, this.from)) {
							this.expl();
						}
						this.mc._y -= this.speed;
						this.att = this.mc._y;
						this.speed += 0.5;
						if (--this.mc._y < -150) {
							this.removeMovieClip();
						}
					};
				};
				v2.addDmgType = ['none', 0];
				ASSetPropFlags(_global.TrapsGround2.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16210 __Packages.TrapsGround3 {
		#initclip
			if (!_global.TrapsGround3) {
				var v1 = function () {
					super();
				};
				_global.TrapsGround3 = v1;
				_global.TrapsGround3 extends Traps;
				var v2 = v1.prototype;
				v2.checkHit = function () {
					var v6 = -50 < this._parent.player.att;
					if (v6) {
						if (this._parent._parent.inSquare(this._x, this._y, this._parent.player._x, this._parent.player._y, 40)) {
							if (_root.game.getDis(this._x, this._y, this._parent.player._x, this._parent.player._y) < 40) {
								var v4 = this._parent.player.totalHp * this.damage / 100;
								var v7 = 'none';
								var v3 = -1;
								var v5 = 10;
								this._parent.player.hitAction(this, v4, 'normal', 0, v5, v7, v3);
							}
						}
					}
				};
				v2.newGroupMember = function () {
					this.group = [this];
					var v2 = 1;
					while (v2 < this.groupPos.length / 2) {
						var v4 = this._parent.getNextHighestDepth();
						var v3 = this._parent.attachMovie('trapsGround3', 'enemy' + v4, v4, {'_x': this.groupPos[v2 * 2], '_y': this.groupPos[v2 * 2 + 1]});
						v3.init(new Array(), this.intv, this.prev, this.last, this.checkplayer, this.damage, true);
						this.group.push(v3);
						v2 += 1;
					}
					this.setGroup();
				};
				ASSetPropFlags(_global.TrapsGround3.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16211 __Packages.TrapsGroundGroup2 {
		#initclip
			if (!_global.TrapsGroundGroup2) {
				var v1 = function () {
					super();
				};
				_global.TrapsGroundGroup2 = v1;
				_global.TrapsGroundGroup2 extends Traps;
				var v2 = v1.prototype;
				v2.checkHit = function () {
					if (this.hitMc.hitTest(_root.game.map._x + this._parent.player._x + 50, _root.game.map._y + this._parent.player._y, true)) {
						var v4 = this._parent.player.totalHp * this.damage / 100;
						var v6 = 'none';
						var v3 = -1;
						var v5 = 10;
						this._parent.player.hitAction(this, v4, 'normal', 0, v5, v6, v3);
					}
				};
				v2.newGroupMember = function () {
					this.group = [this];
					var v2 = 1;
					while (v2 < this.groupPos.length / 2) {
						var v4 = this._parent.getNextHighestDepth();
						var v3 = this._parent.attachMovie('trapsGroundGroup2', 'enemy' + v4, v4, {'_x': this.groupPos[v2 * 2], '_y': this.groupPos[v2 * 2 + 1]});
						v3.init(new Array(), this.intv, this.prev, this.last, this.checkplayer, this.damage, true);
						this.group.push(v3);
						v2 += 1;
					}
					this.setGroup();
				};
				ASSetPropFlags(_global.TrapsGroundGroup2.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16212 __Packages.TrapsGroundGroup3 {
		#initclip
			if (!_global.TrapsGroundGroup3) {
				var v1 = function () {
					super();
				};
				_global.TrapsGroundGroup3 = v1;
				_global.TrapsGroundGroup3 extends Traps;
				var v2 = v1.prototype;
				v2.checkHit = function () {
					if (this.hitMc.hitTest(_root.game.map._x + this._parent.player._x + 50, _root.game.map._y + this._parent.player._y, true)) {
						var v4 = this._parent.player.totalHp * this.damage / 100;
						var v6 = 'none';
						var v3 = -1;
						var v5 = 10;
						this._parent.player.hitAction(this, v4, 'normal', 0, v5, v6, v3);
					}
				};
				v2.newGroupMember = function () {
					this.group = [this];
					var v2 = 1;
					while (v2 < this.groupPos.length / 2) {
						var v4 = this._parent.getNextHighestDepth();
						var v3 = this._parent.attachMovie('trapsGroundGroup3', 'enemy' + v4, v4, {'_x': this.groupPos[v2 * 2], '_y': this.groupPos[v2 * 2 + 1]});
						v3.init(new Array(), this.intv, this.prev, this.last, this.checkplayer, this.damage, true);
						this.group.push(v3);
						v2 += 1;
					}
					this.setGroup();
				};
				ASSetPropFlags(_global.TrapsGroundGroup3.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16213 __Packages.TrapsGround3Group1 {
		#initclip
			if (!_global.TrapsGround3Group1) {
				var v1 = function () {
					super();
				};
				_global.TrapsGround3Group1 = v1;
				_global.TrapsGround3Group1 extends Traps;
				var v2 = v1.prototype;
				v2.checkHit = function () {
					var v6 = -50 < this._parent.player.att;
					if (v6) {
						if (this.hitMc.hitTest(_root.game.map._x + this._parent.player._x + 50, _root.game.map._y + this._parent.player._y, true)) {
							var v4 = this._parent.player.totalHp * this.damage / 100;
							var v7 = 'none';
							var v3 = -1;
							var v5 = 10;
							this._parent.player.hitAction(this, v4, 'normal', 0, v5, v7, v3);
						}
					}
				};
				v2.newGroupMember = function () {
					this.group = [this];
					var v2 = 1;
					while (v2 < this.groupPos.length / 2) {
						var v4 = this._parent.getNextHighestDepth();
						var v3 = this._parent.attachMovie('trapsGround3Group1', 'enemy' + v4, v4, {'_x': this.groupPos[v2 * 2], '_y': this.groupPos[v2 * 2 + 1]});
						v3.init(new Array(), this.intv, this.prev, this.last, this.checkplayer, this.damage, true);
						this.group.push(v3);
						v2 += 1;
					}
					this.setGroup();
				};
				ASSetPropFlags(_global.TrapsGround3Group1.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16214 __Packages.TrapsGround3Group2 {
		#initclip
			if (!_global.TrapsGround3Group2) {
				var v1 = function () {
					super();
				};
				_global.TrapsGround3Group2 = v1;
				_global.TrapsGround3Group2 extends Traps;
				var v2 = v1.prototype;
				v2.checkHit = function () {
					var v6 = -50 < this._parent.player.att;
					if (v6) {
						if (this.hitMc.hitTest(_root.game.map._x + this._parent.player._x + 50, _root.game.map._y + this._parent.player._y, true)) {
							var v4 = this._parent.player.totalHp * this.damage / 100;
							var v7 = 'none';
							var v3 = -1;
							var v5 = 10;
							this._parent.player.hitAction(this, v4, 'normal', 0, v5, v7, v3);
						}
					}
				};
				v2.newGroupMember = function () {
					this.group = [this];
					var v2 = 1;
					while (v2 < this.groupPos.length / 2) {
						var v4 = this._parent.getNextHighestDepth();
						var v3 = this._parent.attachMovie('trapsGround3Group2', 'enemy' + v4, v4, {'_x': this.groupPos[v2 * 2], '_y': this.groupPos[v2 * 2 + 1]});
						v3.init(new Array(), this.intv, this.prev, this.last, this.checkplayer, this.damage, true);
						this.group.push(v3);
						v2 += 1;
					}
					this.setGroup();
				};
				ASSetPropFlags(_global.TrapsGround3Group2.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16215 __Packages.TrapsGround3Group3 {
		#initclip
			if (!_global.TrapsGround3Group3) {
				var v1 = function () {
					super();
				};
				_global.TrapsGround3Group3 = v1;
				_global.TrapsGround3Group3 extends Traps;
				var v2 = v1.prototype;
				v2.TrapsGroun3Group3 = function () {};
				v2.checkHit = function () {
					var v6 = -50 < this._parent.player.att;
					if (v6) {
						if (this.hitMc.hitTest(_root.game.map._x + this._parent.player._x + 50, _root.game.map._y + this._parent.player._y, true)) {
							var v4 = this._parent.player.totalHp * this.damage / 100;
							var v7 = 'none';
							var v3 = -1;
							var v5 = 10;
							this._parent.player.hitAction(this, v4, 'normal', 0, v5, v7, v3);
						}
					}
				};
				v2.newGroupMember = function () {
					this.group = [this];
					var v2 = 1;
					while (v2 < this.groupPos.length / 2) {
						var v4 = this._parent.getNextHighestDepth();
						var v3 = this._parent.attachMovie('trapsGround3Group3', 'enemy' + v4, v4, {'_x': this.groupPos[v2 * 2], '_y': this.groupPos[v2 * 2 + 1]});
						v3.init(new Array(), this.intv, this.prev, this.last, this.checkplayer, this.damage, true);
						this.group.push(v3);
						v2 += 1;
					}
					this.setGroup();
				};
				ASSetPropFlags(_global.TrapsGround3Group3.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16216 __Packages.Npcå¥³ç²¾çµ {
		#initclip
			if (!_global.Npcå¥³ç²¾çµ) {
				var v1 = function () {
					super();
					if (this._name.slice(0, 8) != 'instance') {
						this.npcName = _root.getString('ç²¾çµå');
						this.setDlg();
						this.updateSpeech();
						this.questId = [];
						this.questId[2] = [];
						this.questId[2][0] = 1;
						this.questId[3] = [];
						this.questId[3][0] = 1;
						this.questId[4] = [];
						this.questId[4][0] = 1;
						this.questId[4][3] = 1;
						this.questId[6] = [];
						if (_root.game.map.player.scene71) {
							this.questId[6][0] = 1;
						}
						this.subQuestId = [];
						this.subQuestId[5] = 1;
					}
				};
				_global.Npcå¥³ç²¾çµ = v1;
				_global.Npcå¥³ç²¾çµ extends Npc;
				var v2 = v1.prototype;
				v2.setDlg = function () {
					this.str = [];
					this.str[2] = [];
					this.str[2][0] = [];
					this.str[2][0][0] = [_root.getString('ç²¾çµå¯¹ç™½3-1')];
					this.str[3] = [];
					this.str[3][0] = [];
					this.str[3][0][0] = [_root.getString('ç²¾çµå¯¹ç™½4-1')];
					this.str[3][0][1] = [_root.getString('ç²¾çµå¯¹ç™½4-2')];
					this.str[3][0][2] = [_root.getString('ç²¾çµå¯¹ç™½4-3')];
					this.str[3][0][3] = [_root.getString('ç²¾çµå¯¹ç™½4-4')];
					this.str[4] = [];
					this.str[4][0] = [];
					this.str[4][0][0] = [_root.getString('ç²¾çµå¯¹ç™½5-1')];
					this.str[4][0][1] = [_root.getString('ç²¾çµå¯¹ç™½5-2')];
					this.str[4][0][2] = [_root.getString('ç²¾çµå¯¹ç™½5-3')];
					this.str[5] = [];
					this.str[5][0] = [];
					this.str[5][0][0] = [_root.getString('ç²¾çµå¯¹ç™½6-1')];
					this.str[5][0][1] = [_root.getString('ç²¾çµå¯¹ç™½6-2')];
					this.str[6] = [];
					this.str[6][0] = [];
					this.str[6][0][0] = [_root.getString('ç²¾çµå¯¹ç™½7-1')];
					this.str[6][0][1] = [_root.getString('ç²¾çµå¯¹ç™½7-2')];
					this.str[6][0][2] = [_root.getString('ç²¾çµå¯¹ç™½7-3')];
					this.str[7] = [];
					this.str[7][0] = [];
					this.str[7][0][0] = [_root.getString('ç²¾çµå¯¹ç™½8-1')];
				};
				v2.specialEnd = function () {
					var v5 = [_root.getString('ç²¾çµç‰¹æ®Š1')];
					_root.ui.dialog.init2(this.npcName, v5);
					_root.ui.dialog.keyD = true;
					_root.ui.dialog.onEnterFrame = function () {
						if (Key.isDown(_root.keyMapping[4]) || _root.mouseCursor.down) {
							if (!this.keyD || _root.mouseCursor.down) {
								_root.mouseCursor.down = false;
								this.keyD = true;
								_root.game.map.player.addHp(_root.game.map.player.totalHp);
								_root.game.map.player.addSp(_root.game.map.player.totalSp);
								var v4 = _root.game.map.player.mc.getNextHighestDepth();
								var v5 = _root.game.map.player.mc.attachMovie('å…¨åŠ ', 'fx' + v4, v4);
								v5.blendMode = 8;
								v4 = _root.game.map.kimura.mc.getNextHighestDepth();
								v5 = _root.game.map.kimura.mc.attachMovie('å…¨åŠ ', 'fx' + v4, v4);
								v5.blendMode = 8;
								_root.game.map.kimura.addHp(_root.game.map.kimura.totalHp);
								_root.ui.dialog.closeDlg();
							}
						} else {
							if (Key.isDown(_root.keyMapping[5])) {
								if (!this.keyD) {
									this.keyD = true;
									_root.game.map.player.saveStatus();
									this.closeDlg();
									var v6 = _root.createEmptyMovieClip('saveGameCounter', _root.getNextHighestDepth());
									v6.onEnterFrame = function () {
										if (!_root.ui.dialog._x) {
											for (var v2 in _root) {
												if (!_root.speicalMc(_root[v2])) {
													_root[v2].removeMovieClip();
												}
											}
											_root.attachMovie('mouseCursor', 'mouseCursor', _root.getNextHighestDepth());
											_root.gotoAndStop('selectArea');
										}
									};
								}
							} else {
								this.keyD = false;
							}
						}
					};
					return true;
				};
				ASSetPropFlags(_global.Npcå¥³ç²¾çµ.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16217 __Packages.Kimura {
		#initclip
			if (!_global.Kimura) {
				var v1 = function () {
					super();
					if (this._name.slice(0, 8) != 'instance') {
						this.moveDir = 45 * random(8) - 135;
						var v4 = random(8) + 1;
						this.curDir = v4;
						this.desDir = v4;
						this.speed = 6;
						this.defence = 0;
						this.defenceM = 1;
						this.atkLv = 5;
						this.defLv = 3;
						this.level = 1;
						this.att = 0;
						this.h = 50;
						this.resist = 0;
						this.ty = 0;
						this.tx = 0;
						this.totalHp = 1000;
						this.hp = 1000;
						this.hurtTime = 12;
						this.counter = 0;
						_root.game.unitArray.push(this);
						_root.game.layerArr.push(this);
						_root.game.playerArr.push(this);
						this.setLevelBasicAttrib(_root.game.map.player.level);
						if (_root.game.map.areaName == 'sp01') {
							this.myNameIs = _root.getString('æ¸¸ä¾ å2');
						} else {
							this.myNameIs = _root.getString('æ¸¸ä¾ å');
						}
						this.gotoAndStop(v4);
					}
				};
				_global.Kimura = v1;
				_global.Kimura extends Man;
				var v2 = v1.prototype;
				v2.setLevelBasicAttrib = function (num) {
					this.level = num;
					this.defenseStandard = int(_root.Pdef[this.level]);
					this.defence = this.defenseStandard;
					var v3 = int(_root.Patk[this.level] * 0.5);
					this.attack = [int(v3), int(v3 + v3 * 0.05)];
					this.totalHp = int(_root.Php[this.level] * 1.1);
					this.hp = this.totalHp;
				};
				v2.specialAction1 = function () {
					this.go = true;
					this.attacking = false;
					this.actionCtr = 0;
					this.moveDir = _root.game.getRotation(this._x, this._y, this._x - 20, this._y - 20);
					this.mc.gotoAndStop('walk');
					this.onEnterFrame = function () {
						if (this.actionCtr == 10) {
							this.moveDir = _root.game.getRotation(this._x, this._y, this._x + 20, this._y + 20);
						} else {
							if (this.actionCtr == 30) {
								this.moveDir = _root.game.getRotation(this._x, this._y, this._x - 20, this._y - 20);
							} else {
								if (this.actionCtr == 40) {
									this.moveDir = _root.game.getRotation(this._x, this._y, this._x - 20, this._y + 10);
									this.go = false;
									this.mc.gotoAndStop('stand');
									_root.game.map.kimura.faceTo(1405, 735);
									this.onEnterFrame = undefined;
								}
							}
						}
						this.actionCtr += 1;
						this.moveAction();
					};
				};
				v2.specialAction2 = function () {
					this.go = true;
					this.attacking = false;
					this.actionCtr = 0;
					this.moveDir = _root.game.getRotation(this._x, this._y, this._x + 20, this._y - 20);
					this.mc.gotoAndStop('walk');
					this.onEnterFrame = function () {
						if (this.actionCtr == 5) {
							this.moveDir = _root.game.getRotation(this._x, this._y, this._x - 20, this._y - 20);
						} else {
							if (this.actionCtr == 7) {
								this.go = false;
								_root.shakeGame(6, 3);
								this.mc.gotoAndStop('hit');
							} else {
								if (this.actionCtr == 14) {
									this.mc.gotoAndStop('die');
									this.onEnterFrame = undefined;
								}
							}
						}
						this.actionCtr += 1;
						this.moveAction();
					};
				};
				v2.specialAction3 = function () {
					this.go = true;
					this.attacking = false;
					this.actionCtr = 0;
					this.moveDir = _root.game.getRotation(this._x, this._y, this._x, this._y - 20);
					this.mc.gotoAndStop('walk');
					this.onEnterFrame = function () {
						this.moveAction();
						if (this.actionCtr == 13) {
							this.faceTo(this._x - 100, this._y);
							this.mc.gotoAndStop('stand');
							this.onEnterFrame = undefined;
						}
						this.actionCtr += 1;
					};
				};
				v2.specialAction4 = function () {
					this.go = true;
					this.attacking = false;
					this.actionCtr = 0;
					this.moveDir = _root.game.getRotation(this._x, this._y, this._x, this._y + 20);
					this.mc.gotoAndStop('walk');
					this.onEnterFrame = function () {
						this.moveAction();
						if (this.actionCtr == 13) {
							this.faceTo(this._x - 100, this._y - 100);
							this.mc.gotoAndStop('stand');
							this.onEnterFrame = undefined;
						}
						this.actionCtr += 1;
					};
				};
				v2.hitAction = function ($attacker, dmg, type, hitHT, attckLv, addDmg, criticalRate) {
					super.hitAction($attacker, dmg, type, hitHT, attckLv, addDmg, criticalRate);
					_root.ui.kimura.gotoAndPlay(2);
				};
				v2.drinkPotion = function () {
					var v4 = false;
					var v3 = 40;
					while (v3 < 50) {
						if (_root.game.map.player.inventoryList1[v3].attrib[0] == 'potion1') {
							if (_root.game.map.player.inventoryList1N[v3] > 1) {
								_root.game.map.player.inventoryList1N[v3] -= 1;
							} else {
								_root.game.map.player.inventoryList1N[v3] = 0;
								_root.game.map.player.inventoryList1[v3] = undefined;
							}
							_root.ui.dlgKimura.fresh();
							v4 = true;
							this.addHp(int(this.totalHp * 0.3));
							break;
						} else {
							if (_root.game.map.player.inventoryList1[v3].attrib[0] == 'potion2') {
								if (_root.game.map.player.inventoryList1N[v3] > 1) {
									_root.game.map.player.inventoryList1N[v3] -= 1;
								} else {
									_root.game.map.player.inventoryList1N[v3] = 0;
									_root.game.map.player.inventoryList1[v3] = undefined;
								}
								_root.ui.dlgKimura.fresh();
								v4 = true;
								this.addHp(int(this.totalHp * 0.6));
								break;
							} else {
								if (_root.game.map.player.inventoryList1[v3].attrib[0] == 'potion3') {
									if (_root.game.map.player.inventoryList1N[v3] > 1) {
										_root.game.map.player.inventoryList1N[v3] -= 1;
									} else {
										_root.game.map.player.inventoryList1N[v3] = 0;
										_root.game.map.player.inventoryList1[v3] = undefined;
									}
									_root.ui.dlgKimura.fresh();
									v4 = true;
									this.addHp(int(this.totalHp));
									break;
								}
							}
						}
						v3 += 1;
					}
					if (v4) {
						var v5 = this.mc.getNextHighestDepth();
						var v6 = this.mc.attachMovie('åŠ è¡€', 'fx' + v5, v5);
						v6.blendMode = 8;
					}
				};
				v2.hitAction2 = function (dmg, type, hitHT) {
					this.showHp();
					trace(this.hp + ':kimuraçš„è¡€é‡:' + this.totalHp);
					_root.newMessage(this.myNameIs + ':' + _root.getStringSystem('æœ¨æ‘æŒ¨æ‰“' + (random(4) + 1)));
					this.mc.gotoAndStop('hit');
					this.mc.mc.gotoAndPlay(1);
					_root.playSound1('å‡»ä¸­' + (random(2) + 1));
					this.setHurtTime(type, hitHT);
					if (!this.hit) {
						this.hit = true;
						this.attacking = false;
						this.enterframe = function () {
							this.xSpeed *= 0.7;
							this.ySpeed *= 0.7;
							--this.counter;
							if (this.counter < 0) {
								this.hit = false;
								this.action();
							}
							this.avoidWall();
						};
					} else {}
				};
				v2.action = function () {
					this.go = false;
					this.attacking = false;
					trace('æœ¨æ‘FUNCTION : ACTION');
					this.showHp();
					this.mc.gotoAndStop('stand');
					this.enterframe = function () {
						if (this.getPlayerDis() > 100 && !this.dead) {
							trace('æœ¨æ‘FUNCTION : followPlayer');
							this.followPlayer();
						} else {
							if (this.dead) {
								trace('æœ¨æ‘FUNCTION : pretendToDie');
								this.pretendToDie();
							}
						}
					};
				};
				v2.die = function () {
					this.showHp();
					this.findNewSpot();
					this.moveDir = _root.game.getRotation(this._x, this._y, this.setPoint[0], this.setPoint[1]);
					this.go = true;
					this.attacking = false;
					this.dead = true;
					this.mc.gotoAndStop('walk');
					_root.ui.kimura.gotoAndStop(2);
					_root.newMessage(this.myNameIs + ':' + _root.getStringSystem('æœ¨æ‘æŒ¨æ‰“' + (random(4) + 1)));
					this.followPlayer();
				};
				v2.pretendToDie = function () {
					this.mc.gotoAndStop('stand');
					this.go = false;
					this.counter = 0;
					_root.newMessage(this.myNameIs + ':' + _root.getString('æœ¨æ‘è£…æ­»' + (random(3) + 1)));
					this.enterframe = function () {
						if (this.counter < 35) {
							if (this.counter % 5 == 0) {
								this.toFrame(random(8) + 1);
								this.mc.mc.stop();
							}
						} else {
							if (this.counter == 55) {
								this.mc.gotoAndStop('die');
								_root.ui.kimura.gotoAndStop(1);
							} else {
								if (this.counter > 120) {
									this.addHp(1);
									this.dead = false;
									this.showHp();
								}
							}
						}
						this.counter += this.counter < 125 ? 1 : 0;
						var v4 = this._x + this._parent._x + 50;
						var v3 = this._y + this._parent._y;
						if (v4 < 0 || v4 > 550 || v3 < 0 || v3 > 400) {
							this.followPlayer();
						}
					};
				};
				v2.followPlayer = function () {
					this.findNewSpot();
					this.moveDir = _root.game.getRotation(this._x, this._y, this.setPoint[0], this.setPoint[1]);
					this.go = true;
					this.attacking = false;
					this.actionCtr = 0;
					this.mc.gotoAndStop('walk1');
					this.enterframe = function () {
						var v4 = this._x + this._parent._x + 50;
						var v3 = this._y + this._parent._y;
						if (v4 < 0 || v4 > 550 || v3 < 0 || v3 > 400) {
							this.findNewSpot();
							if (!random(200)) {
								_root.newMessage(this.myNameIs + ':' + _root.getStringSystem('æœ¨æ‘èµ¶è·¯' + (random(2) + 1)));
							}
							this.go = true;
							this.mc.gotoAndStop('walk1');
							this.moveDir = _root.game.getRotation(this._x, this._y, this.setPoint[0], this.setPoint[1]);
						}
						this.actionCtr += 1;
						if (this.actionCtr > 20) {
							this.actionCtr = 0;
							if ((this.getPlayerDis() > 150 || !random(10)) && !this.dead) {
								this.findNewSpot();
								this.go = true;
								this.mc.gotoAndStop('walk1');
								this.moveDir = _root.game.getRotation(this._x, this._y, this.setPoint[0], this.setPoint[1]);
							} else {
								if (this.dead) {
									this.pretendToDie();
								}
							}
						}
						if (this.getSpotDis() < 20) {
							if (this.dead) {
								this.pretendToDie();
							} else {
								if (this.engage) {
									if (!random(20)) {
										this.attack1();
										return undefined;
									}
									if (!random(20)) {
										if (this.hp < this.totalHp * 0.2) {
											this.drinkPotion();
										}
									}
									this.go = false;
									this.mc.gotoAndStop('stand1');
								} else {
									if (!random(20)) {
										if (this.hp < this.totalHp * 0.2) {
											this.drinkPotion();
										}
									}
									this.go = false;
									this.mc.gotoAndStop('stand1');
									if (!random(50)) {
										this.toFrame(random(8) + 1);
									}
									if (_root.game.map.areaName != 'sp01') {
										if (!random(800)) {
											if (_root.ui.dialog._x == undefined && _root.ui.dlgCompose._x == undefined) {
												_root.newMessage(this.myNameIs + ':' + _root.getStringSystem('æœ¨æ‘åºŸè¯' + int(2 + random(6))));
											}
										}
									}
								}
							}
						}
						this.moveAction();
					};
				};
				v2.findTarget = function () {
					var v5 = _root.game.unitArray;
					var v8 = v5.length;
					var v4;
					var v9 = 99999;
					var v7 = [undefined, 99999];
					var v6;
					var v3 = 0;
					while (v3 < v8) {
						if (v5[v3].nonEnemy) {
						} else {
							if (v5[v3].dead) {
							} else {
								v4 = v5[v3];
								v6 = _root.game.getDis(this._x, this._y, v4._x, v4._y);
								if (v6 < v7[1]) {
									v7 = [v4, v6];
								}
							}
						}
						v3 += 1;
					}
					if (v7[0]._x != undefined) {
						this.target = v7[0];
						this.engage = true;
					} else {
						this.engage = false;
					}
				};
				v2.attack1 = function () {
					if (this.level < 10) {
						this.attackI();
					} else {
						if (this.level < 20) {
							switch (random(2)) {
								case 0:
									this.attackI();
									break;
								case 1:
									this.attackII();
							}
						} else {
							if (this.level < 30) {
								switch (random(3)) {
									case 0:
										this.attackI();
										break;
									case 1:
										this.attackII();
										break;
									case 2:
										this.attackIII();
								}
							} else {
								if (this.level < 50) {
									switch (random(4)) {
										case 0:
											this.attackI();
											break;
										case 1:
											this.attackII();
											break;
										case 2:
											this.attackIII();
											break;
										case 3:
											this.attackV();
									}
								} else {
									if (this.level < 60) {
										switch (random(5)) {
											case 0:
												this.attackI();
												break;
											case 1:
												this.attackII();
												break;
											case 2:
												this.attackIII();
												break;
											case 3:
												this.attackV();
											case 4:
												this.attackIV();
										}
									} else {
										if (this.level >= 60) {
											switch (random(6)) {
												case 0:
													this.attackI();
													break;
												case 1:
													this.attackII();
													break;
												case 2:
													this.attackV();
													break;
												case 3:
													this.attackIV();
													break;
												case 4:
													this.attackIII();
													break;
												case 5:
													this.attackVI();
											}
										}
									}
								}
							}
						}
					}
				};
				v2.attackI = function () {
					this.go = false;
					this.attacking = true;
					this.counter = 0;
					if (random(2)) {
						_root.newMessage(this.myNameIs + ':' + _root.getStringSystem('æœ¨æ‘æ”»å‡»' + (random(4) + 1)));
					}
					this.faceTarget();
					this.mc.gotoAndStop('attack');
					this.enterframe = function () {
						if (this.mc.mc._currentframe == 15) {
							_root.playSound('å“¥å¸ƒæž—å¼“ç®­æ‰‹å°„ç®­.mp3');
							new ArrowKimura(this.translateFrameToDegree(this._currentframe), this);
						} else {
							if (this.mc.mc._currentframe == 16) {
								this.mc.mc.stop();
								if (++this.counter > 20) {
									this.counter = 0;
									this.attacking = false;
									this.followPlayer();
								}
							}
						}
					};
				};
				v2.attackII = function () {
					this.go = false;
					this.attacking = true;
					this.counter = 0;
					if (random(2)) {
						_root.newMessage(this.myNameIs + ':' + _root.getStringSystem('æœ¨æ‘æ”»å‡»' + (random(4) + 1)));
					}
					this.faceTarget();
					this.mc.gotoAndStop('attack');
					this.attackCounter = 0;
					this.enterframe = function () {
						if (this.mc.mc._currentframe == 15) {
							_root.playSound('å“¥å¸ƒæž—å¼“ç®­æ‰‹å°„ç®­.mp3');
							new ArrowKimura(this.translateFrameToDegree(this._currentframe), this);
						} else {
							if (this.mc.mc._currentframe == 16) {
								this.mc.mc.stop();
								if (++this.attackCounter < 3) {
									this.mc.mc.gotoAndPlay(1);
								}
								if (++this.counter > 20) {
									this.counter = 0;
									this.attacking = false;
									this.followPlayer();
								}
							}
						}
					};
				};
				v2.attackIII = function () {
					this.go = false;
					this.attacking = true;
					this.counter = 0;
					if (random(2)) {
						_root.newMessage(this.myNameIs + ':' + _root.getStringSystem('æœ¨æ‘æ”»å‡»' + (random(4) + 1)));
					}
					this.faceTarget();
					this.mc.gotoAndStop('attack');
					this.enterframe = function () {
						if (this.mc.mc._currentframe == 15) {
							_root.playSound('å“¥å¸ƒæž—å¼“ç®­æ‰‹å°„ç®­.mp3');
							new ArrowKimura(this.translateFrameToDegree(this._currentframe) + 30, this);
							new ArrowKimura(this.translateFrameToDegree(this._currentframe), this);
							new ArrowKimura(this.translateFrameToDegree(this._currentframe) - 30, this);
						} else {
							if (this.mc.mc._currentframe == 16) {
								this.mc.mc.stop();
								if (++this.counter > 20) {
									this.counter = 0;
									this.attacking = false;
									this.followPlayer();
								}
							}
						}
					};
				};
				v2.attackIV = function () {
					this.go = false;
					this.attacking = true;
					this.counter = 0;
					if (random(2)) {
						_root.newMessage(this.myNameIs + ':' + _root.getStringSystem('æœ¨æ‘æ”»å‡»' + (random(4) + 1)));
					}
					this.faceTarget();
					this.mc.gotoAndStop('attack');
					this.enterframe = function () {
						if (this.mc.mc._currentframe == 15) {
							_root.playSound('å“¥å¸ƒæž—å¼“ç®­æ‰‹å°„ç®­.mp3');
							new ArrowKimura(this.translateFrameToDegree(this._currentframe) + 60, this);
							new ArrowKimura(this.translateFrameToDegree(this._currentframe) + 30, this);
							new ArrowKimura(this.translateFrameToDegree(this._currentframe), this);
							new ArrowKimura(this.translateFrameToDegree(this._currentframe) - 30, this);
							new ArrowKimura(this.translateFrameToDegree(this._currentframe) - 60, this);
						} else {
							if (this.mc.mc._currentframe == 16) {
								this.mc.mc.stop();
								if (++this.counter > 20) {
									this.counter = 0;
									this.attacking = false;
									this.followPlayer();
								}
							}
						}
					};
				};
				v2.attackV = function () {
					this.go = false;
					this.attacking = true;
					this.counter = 0;
					if (random(2)) {
						_root.newMessage(this.myNameIs + ':' + _root.getStringSystem('æœ¨æ‘æ”»å‡»' + (random(4) + 1)));
					}
					this.faceTarget();
					this.mc.gotoAndStop('attack');
					this.enterframe = function () {
						if (this.mc.mc._currentframe == 15) {
							_root.playSound('å“¥å¸ƒæž—å¼“ç®­æ‰‹å°„ç®­.mp3');
							new ArrowKimura(this.translateFrameToDegree(this._currentframe), this, ['fire', 0]);
						} else {
							if (this.mc.mc._currentframe == 16) {
								this.mc.mc.stop();
								if (++this.counter > 20) {
									this.counter = 0;
									this.attacking = false;
									this.followPlayer();
								}
							}
						}
					};
				};
				v2.attackVI = function () {
					this.go = false;
					this.attacking = true;
					this.counter = 0;
					if (random(2)) {
						_root.newMessage(this.myNameIs + ':' + _root.getStringSystem('æœ¨æ‘æ”»å‡»' + (random(4) + 1)));
					}
					this.faceTarget();
					this.mc.gotoAndStop('attack');
					this.enterframe = function () {
						if (this.mc.mc._currentframe == 15) {
							_root.playSound('å“¥å¸ƒæž—å¼“ç®­æ‰‹å°„ç®­.mp3');
							new ArrowKimura(this.translateFrameToDegree(this._currentframe) + 30, this, ['fire', 0]);
							new ArrowKimura(this.translateFrameToDegree(this._currentframe), this, ['fire', 0]);
							new ArrowKimura(this.translateFrameToDegree(this._currentframe) - 30, this, ['fire', 0]);
						} else {
							if (this.mc.mc._currentframe == 16) {
								this.mc.mc.stop();
								if (++this.counter > 20) {
									this.counter = 0;
									this.attacking = false;
									this.followPlayer();
								}
							}
						}
					};
				};
				v2.dash = function () {
					if (this.dashController._x == undefined) {
						this.shadowController = new Shadows(this);
						this.dashController = this.createEmptyMovieClip('dashController', this.getNextHighestDepth());
					}
					var v3 = random(360);
					this.dashController.xs = 20 * Math.cos(v3 * 0.0174);
					this.dashController.ys = 20 * Math.sin(v3 * 0.0174);
					this.dashController.counter = 15;
					this.dashController.onEnterFrame = function () {
						if (_root.game.pauseAllCharacters) {
							return undefined;
						}
						this._parent._x += this.xs;
						this._parent._y += this.ys;
						this.xs *= 0.8;
						this.ys *= 0.8;
						if (--this.counter < 0) {
							this._parent.shadowController.delShadow();
							this.removeMovieClip();
						}
					};
				};
				v2.faceTarget = function () {
					this.moveDir = _root.game.getRotation(this._x, this._y, this.target._x, this.target._y);
					this.toFrame(this.translateDegreeToFrame(this.moveDir));
				};
				v2.retreat = function () {};
				v2.findNewSpot = function ($dis) {
					var v9 = 10;
					if ($dis == undefined) {
						$dis = 100;
					}
					if (_root.game.map.player._x + _root.game.map._x < 0 || _root.game.map.player._x + _root.game.map._x > 400 || (_root.game.map.player._y + _root.game.map._y < 0 || _root.game.map.player._y + _root.game.map._y > 360)) {
						this.findNewSpot1($dis);
						return undefined;
					}
					var v3;
					var v4;
					var v10 = _root.game.map.player.translateFrameToDegree(_root.game.map.player._currentframe);
					var v8 = -80 * Math.cos(v10 * 0.0173);
					var v7 = -80 * Math.sin(v10 * 0.0173);
					var v6 = int($dis * 2);
					do {
						v3 = _root.game.map.player._x + v8 + random(v6) - $dis;
						for (;;) {
							if (!(v3 + _root.game.map._x < 0 || v3 + _root.game.map._x > 400)) break;
							v3 = _root.game.map.player._x + v8 + random(v6) - $dis;
						}
						v4 = _root.game.map.player._y + v7 + random(v6) - $dis;
						for (;;) {
							if (!(v4 + _root.game.map._y < 0 || v4 + _root.game.map._y > 360)) break;
							v4 = _root.game.map.player._y + v7 + random(v6) - $dis;
						}
						if (--v9 <= 0) {
							v3 = _root.game.map.player._x;
							v4 = _root.game.map.player._y;
							break;
						}
					} while (this.checkHitWall(v3, v4));
					this.setPoint = [v3, v4];
					if (!this.dead && !_root.game.map.town) {
						this.findTarget();
					}
				};
				v2.findNewSpot1 = function ($dis) {
					var v4;
					var v3;
					var v6 = 30;
					do {
						v4 = random(60) + 60;
						if ($dis != undefined) {
							v4 = $dis;
						}
						v4 = random(2) ? v4 : -1 * v4;
						var tmpx = _root.game.map.player._x + v4;
						for (;;) {
							if (!(tmpx > _root.game.map.mapW || tmpx < 0)) break;
							v4 = random(60) + 60;
							if ($dis != undefined) {
								v4 = $dis;
							}
							v4 = random(2) ? v4 : -1 * v4;
							tmpx = _root.game.map.player._x + v4;
							if (--v6 <= 0) {
								tmpx = _root.game.map.player._x;
								tmpy = _root.game.map.player._y;
							} else {}
						}
						v3 = random(60) + 60;
						if ($dis != undefined) {
							v3 = $dis;
						}
						v3 = random(2) ? v3 : -1 * v3;
						var tmpy = _root.game.map.player._y + v3;
						for (;;) {
							if (!(tmpy > _root.game.map.mapH || tmpy < 0)) break;
							v3 = random(60) + 60;
							if ($dis != undefined) {
								v3 = $dis;
							}
							v3 = random(2) ? v3 : -1 * v3;
							tmpy = _root.game.map.player._y + v3;
							if (--v6 <= 0) {
								tmpx = _root.game.map.player._x;
								tmpy = _root.game.map.player._y;
							} else {}
						}
						if (--v6 <= 0) {
							tmpx = _root.game.map.player._x;
							tmpy = _root.game.map.player._y;
							break;
						}
					} while (this.checkHitWall(tmpx, tmpy));
					this.setPoint = [tmpx, tmpy];
					if (!this.dead && !_root.game.map.town) {
						this.findTarget();
					}
				};
				v2.moveAction = function () {
					if (this.go && !this.attacking) {
						this.gotoFrame(this.translateDegreeToFrame(this.moveDir));
					}
					this.xSpeed = this.speed * Math.cos(this.moveDir * 0.0174);
					this.ySpeed = this.speed * Math.sin(this.moveDir * 0.0174);
					this.moveFunc();
				};
				v2.getPlayerDis = function () {
					return _root.game.getDis(this._x, this._y, this._parent.player._x, this._parent.player._y);
				};
				v2.getSpotDis = function () {
					return _root.game.getDis(this._x, this._y, this.setPoint[0], this.setPoint[1]);
				};
				v2.startJump = function (speed) {};
				v2.gForce = function () {};
				v2.showHp = function () {
					this.hp = this.hp > this.totalHp ? this.totalHp : this.hp;
					this.hp = this.hp < 0 ? 0 : this.hp;
					_root.ui.kimura.hp._yscale = int(((this.totalHp - this.hp) / this.totalHp) * 100);
					_root.ui.kimura.txt.text = this.hp + '/' + this.totalHp;
				};
				v2.addHp = function (val) {
					this.hp += val;
					this.hp = this.hp > this.totalHp ? this.totalHp : this.hp;
					this.showHp();
				};
				v2.decHp = function (val) {
					this.hp -= isNaN(val) ? 0 : val;
					this.hp = this.hp < 0 ? 0 : this.hp;
					this.hp = isNaN(this.hp) ? 0 : this.hp;
					this.showHp();
				};
				v2.actionCtr = 0;
				v2.setPoint = new Array();
				v2.nonEnemy = true;
				v2.myNameIs = '';
				v2.engage = false;
				v2.counter = 0;
				v2.attackCounter = 0;
				ASSetPropFlags(_global.Kimura.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16218 __Packages.ArrowKimura {
		#initclip
			if (!_global.ArrowKimura) {
				var v1 = function ($dir, $link, $addDmg) {
					var v3 = _root.game.map.getNextHighestDepth();
					this.arw = _root.game.map.attachMovie('goblinArcherArrow', 'arw' + v3, v3, {'_x': $link._x, '_y': $link._y});
					this.arw.att = -20;
					this.arw.mc._y = this.arw.att;
					this.arw.dir = $dir;
					if ($addDmg != undefined) {
						this.arw.gotoAndStop(2);
					}
					this.arw.mc._rotation = this.arw.dir;
					this.arw.shadow._rotation = this.arw.dir;
					this.arw.xs = 50 * Math.cos(this.arw.dir * 0.0174);
					this.arw.ys = 50 * Math.sin(this.arw.dir * 0.0174);
					this.arw._alpha = 80;
					this.arw.link = $link;
					this.arw.chk = new LineToCircle();
					this.arw.l = 100;
					this.arw.angle = $dir;
					this.arw.k = Math.tan($dir * 0.0174);
					this.arw.addDmg = $addDmg;
					this.arw.hitList = new Array();
					this.run();
				};
				_global.ArrowKimura = v1;
				var v2 = v1.prototype;
				v2.run = function () {
					this.arw.nonBS = true;
					this.arw.counter = 10;
					this.arw.onEnterFrame = function () {
						if (_root.game.pauseAllCharacters) {
							return undefined;
						}
						this._x += this.xs;
						this._y += this.ys;
						if (!this.hit) {
							var v6 = _root.game.unitArray;
							var v8 = v6.length;
							var v3 = 0;
							while (v3 < v8) {
								if (v6[v3].nonEnemy) {
								} else {
									var v4 = v6[v3];
									var v5 = this.att > -v4.h + v4.att && this.att < v4.att;
									if (v5) {
										if (this.chk.checkLineToCircle(this, v4)) {
											this.hitList[this.hitList.length] = v4;
											this.hit = true;
										}
									}
								}
								v3 += 1;
							}
							if (this.hit) {
								var v7 = this.hitList.length;
								v3 = 0;
								while (v3 < v7) {
									this.hitList[v3].hitAction(this.link, this.link.getDamage(this.hitList[v3], 0), 'normal', 0, this.link.atkLv, this.addDmg, this.link.criticalHit);
									this.hitList[v3].xSpeed = 5 * Math.cos(this.dir * 0.0174);
									this.hitList[v3].ySpeed = 5 * Math.sin(this.dir * 0.0174);
									v3 += 1;
								}
								_root.playSound1('å‰‘ä¼¤' + (random(3) + 1));
							}
						}
						this.counter -= 1;
						if (this.counter < 0) {
							this.removeMovieClip();
						}
					};
				};
				ASSetPropFlags(_global.ArrowKimura.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16219 __Packages.Npcå¥³ç²¾çµçŸ³åŒ– {
		#initclip
			if (!_global.Npcå¥³ç²¾çµçŸ³åŒ–) {
				var v1 = function () {
					super();
					if (this._name.slice(0, 8) != 'instance') {
						this.npcName = '???';
						this.startListener();
						this.rUnit = 25;
						this.h = 20;
					}
				};
				_global.Npcå¥³ç²¾çµçŸ³åŒ– = v1;
				_global.Npcå¥³ç²¾çµçŸ³åŒ– extends Npc;
				var v2 = v1.prototype;
				v2.setDlg = function () {};
				v2.startListener = function () {
					this.enterframe = undefined;
					this.onEnterFrame = function () {
						if (!_root.game.pauseAllCharacters) {
							if (_root.game.getDis(this._x, this._y, this._parent.player._x, this._parent.player._y) < 80) {
								if (Key.isDown(_root.keyMapping[18]) || _root.mouseCursor.down) {
									if (!this.keyD || _root.mouseCursor.down) {
										this.keyD = true;
										var v3 = false;
										for (var v4 in _root.game.map.player.inventoryList) {
											if (_root.game.map.player.inventoryList[v4].attrib[0] == 'shys') {
												v3 = true;
												break;
											}
										}
																				if (v3) {
											_root.game.map.player.removeItem('shys');
											_root.newSceneChapter2_3();
										} else {
											_root.newSceneChapter2_2();
										}
										delete this.onEnterFrame;
									} else {
										this.keyD = false;
									}
								}
							}
						}
						this.gForce();
					};
				};
				ASSetPropFlags(_global.Npcå¥³ç²¾çµçŸ³åŒ–.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16220 __Packages.Npcåœ°ç²¾å•†äºº {
		#initclip
			if (!_global.Npcåœ°ç²¾å•†äºº) {
				var v1 = function () {
					super();
					if (this._name.slice(0, 8) != 'instance') {
						this.h = 50;
						this.rUnit = 30;
						this.npcName = _root.getString('åœ°ç²¾å•†äººå');
						this.setDlg();
						this.updateSpeech();
						this.updateStore();
						this.subQuestId = [];
						if (_root.game.map.player.secondaryQuest[2][1] == 1) {
							this.subQuestId[2] = 3;
						}
						if (_root.game.map.player.scene51) {
							this.subQuestId[4] = 1;
						}
					}
				};
				_global.Npcåœ°ç²¾å•†äºº = v1;
				_global.Npcåœ°ç²¾å•†äºº extends Npc;
				var v2 = v1.prototype;
				v2.checkPastSecQuest = function () {
					if (_root.game.map.player.chapter > 2) {
						if (_root.game.map.player.secondaryQuest[2][3] == 2) {
							return _root.sQuest[2][3];
						}
					}
					if (_root.game.map.player.chapter > 4) {
						if (_root.game.map.player.secondaryQuest[4][1] == 2) {
							return _root.sQuest[4][1];
						}
					}
					return false;
				};
				v2.updateStore = function () {
					var v4 = _root.game.map.player.chapter;
					var v5 = _root.game.map.player.phase;
					this.goods = [];
					var v3 = new Crystal('ec1');
					this.goods.push(v3);
					v3 = new Crystal('ec1');
					this.goods.push(v3);
					v3 = new Crystal('ec1');
					this.goods.push(v3);
					v3 = new Crystal('fc1');
					this.goods.push(v3);
					v3 = new Crystal('fc1');
					this.goods.push(v3);
					v3 = new Crystal('fc1');
					this.goods.push(v3);
					v3 = new Crystal('wc1');
					this.goods.push(v3);
					v3 = new Crystal('wc1');
					this.goods.push(v3);
					v3 = new Crystal('wc1');
					this.goods.push(v3);
					v3 = new Crystal('wdc1');
					this.goods.push(v3);
					v3 = new Crystal('wdc1');
					this.goods.push(v3);
					v3 = new Crystal('wdc1');
					this.goods.push(v3);
					v3 = new Crystal('stone1');
					this.goods.push(v3);
					if (!random(10)) {
						v3 = new Crystal('stone1');
						this.goods.push(v3);
					}
					if (!random(10)) {
						v3 = new Crystal('stone2');
						this.goods.push(v3);
					}
					if (!random(10)) {
						v3 = new Crystal('stone3');
						this.goods.push(v3);
					}
				};
				v2.setDlg = function () {
					this.npcName = _root.getString('åœ°ç²¾å•†äººå');
					this.str = [];
					this.str[0] = [];
					this.str[2] = [];
					this.str[2][0] = [];
					this.str[2][0][0] = [_root.getString('åœ°ç²¾å•†äºº1')];
					this.str[2][0][1] = [_root.getString('åœ°ç²¾å•†äºº2')];
					this.str[3] = [];
					this.str[3][0] = [];
					this.str[3][0][0] = [_root.getString('åœ°ç²¾å•†äºº1')];
					this.str[3][0][1] = [_root.getString('åœ°ç²¾å•†äºº2')];
					this.str[4] = [];
					this.str[4][0] = [];
					this.str[4][0][0] = [_root.getString('åœ°ç²¾å•†äºº3')];
					this.str[4][0][1] = [_root.getString('åœ°ç²¾å•†äºº4')];
					this.str[5] = [];
					this.str[5][0] = [];
					this.str[5][0][0] = [_root.getString('åœ°ç²¾å•†äºº3')];
					this.str[5][0][1] = [_root.getString('åœ°ç²¾å•†äºº4')];
					this.str[6] = [];
					this.str[6][0] = [];
					this.str[6][0][0] = [_root.getString('åœ°ç²¾å•†äºº3')];
					this.str[6][0][1] = [_root.getString('åœ°ç²¾å•†äºº4')];
					this.str[7] = [];
					this.str[7][0] = [];
					this.str[7][0][0] = [_root.getString('åœ°ç²¾å•†äºº3')];
					this.str[7][0][1] = [_root.getString('åœ°ç²¾å•†äºº4')];
				};
				v2.showStore = function () {
					if (!_root.ui.dlgSellStuff._x) {
						var v5 = _root.ui.attachMovie('dlgSellStuff', 'dlgSellStuff', _root.ui.getNextHighestDepth(), {'_x': 50});
						if (!_root.ui.dlgInv._x) {
							_root.ui.newInv();
						} else {
							_root.ui.dlgInv.swapDepths(_root.ui.getNextHighestDepth());
							var v3 = 10;
							while (v3 < _root.game.map.player.inventoryList.length) {
								_root.ui['item' + v3].swapDepths(_root.ui.getNextHighestDepth());
								++v3;
							}
						}
						v5.init('store');
						v5.gotoAndStop(2);
						v5.goods = this.goods;
						v3 = 0;
						while (v3 < this.goods.length) {
							if (this.goods[v3] != undefined) {
								var v4 = _root.ui.attachMovie('item', 'storeItem' + v3, _root.ui.getNextHighestDepth());
								v4.storeItem = true;
								v4.npc = this;
								v4.setAttrib(this.goods[v3]);
								v4.setPosition(v3);
							}
							++v3;
						}
					}
				};
				v2.specialEnd = function () {
					var v3 = [_root.getString('åœ°ç²¾ç‰¹æ®Š1')];
					_root.ui.dialog.init2(this.npcName, v3);
					_root.ui.dialog.keyD = true;
					_root.ui.dialog.onEnterFrame = function () {
						if (Key.isDown(_root.keyMapping[18]) || Key.isDown(_root.keyMapping[4]) || _root.mouseCursor.down) {
							if (!this.keyD || _root.mouseCursor.down) {
								_root.mouseCursor.down = false;
								this.keyD = true;
								_root.game.map.npc10.showStore();
								this.onEnterFrame = undefined;
							}
						} else {
							if (Key.isDown(27) || Key.isDown(_root.keyMapping[5])) {
								if (!this.keyD) {
									this.keyD = true;
									_root.ui.dialog.closeDlg();
									return false;
								}
							} else {
								this.keyD = false;
							}
						}
					};
					return true;
				};
				ASSetPropFlags(_global.Npcåœ°ç²¾å•†äºº.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16221 __Packages.Obstacle2 {
		#initclip
			if (!_global.Obstacle2) {
				var v1 = function () {
					super();
				};
				_global.Obstacle2 = v1;
				_global.Obstacle2 extends MovieClip;
				var v2 = v1.prototype;
				v2.init = function (f) {
					if (this._name.slice(0, 8) != 'instance') {
						this.frame = f;
						this.inStage = false;
						var v9 = this.getBounds();
						this.bond = [v9.xMin, v9.xMax, v9.yMin, v9.yMax];
						var v7 = false;
						var v8 = false;
						var v5 = ['åœ°åŸŽå…¥å£', 'æ¥¼æ¢¯ä¸‹', 'æ¥¼æ¢¯ä¸Š', 'æœ€ç»ˆç¥­å›', 'ç¥­å›å¤§é—¨', 'ç†”å²©éª¨é“', 'å…¥å£1å·¦å³æ­£', 'å…¥å£2ä¸Šä¸‹å³', 'å…¥å£3ä¸Šä¸‹å·¦'];
						for (var v10 in v5) {
							if (v5[v10] == f) {
								v7 = true;
								this.type2();
								break;
							}
						}
												if (!v7) {
							var v4 = ['éª¨å¤´å †2', 'ä¼ é€', 'ç¢Žç‰‡1', 'ç¢Žç‰‡2', 'ç¢Žç‰‡3', 'ç¢Žç‰‡4'];
							for (v10 in v4) {
								if (v4[v10] == f) {
									v8 = true;
									this.type3();
									break;
								}
							}
													}
						if (v7 || v8) {
						} else {
							this.rUnit = 20;
							this.h = 100;
							this.resist = 999;
							this.hp = 'obstacle';
							if (f == 'æœ¨æ¡¶' || f == 'æœ¨æ¡¶1' || f == 'ç½å­') {
								this.nonEnemy = false;
								this.dead = true;
								this.pos = [this._x, this._y];
								var v6 = Number(_root.game.map.areaName);
								for (v10 in _root.game.deadList[v6]) {
									if (_root.game.deadList[v6][v10] == _root.game.map.mapName + '_' + this._x + '_' + this._y) {
										this.removeMovieClip();
																				return undefined;
									}
								}
							}
							_root.game.firstTimeInMap(this);
							switch (f) {
								case 'éª¨å¤´å †1':
								case 'éª¨å¤´å †3':
								case 'éª¨å¤´å †4':
								case 'ç½å­':
								case 'ç¥­å›':
								case 'æœ¨æ¡¶':
								case 'æœ¨æ¡¶1':
								case 'ç†”å²©éª¨åˆº1':
								case 'ç†”å²©éª¨åˆº2':
								case 'ç†”å²©éª¨åˆº3':
								case 'ç†”å²©éª¨åˆº4':
								case 'ç†”å²©éª¨åˆº5':
								case 'ç†”å²©éª¨å †1':
								case 'ç†”å²©éª¨å †2':
								case 'ç†”å²©éª¨å †3':
								case 'æ‚¬å´–çŸ³å †2':
								case 'æ‚¬å´–çŸ³å †3':
								case 'æ‚¬å´–çŸ³å †4':
								case 'æ‚¬å´–çŸ³å †5':
								case 'æ‚¬å´–çŸ³å †6':
								case 'æ‚¬å´–çŸ³å †':
								case 'æ‚¬å´–çŸ³å †å¤§':
								case 'åœ°ç‰¢æ‚¬å´–æŸ±å­3':
									this.rUnit = 20;
									this.h = 20;
									break;
								case 'åœ°ç‰¢æ‚¬å´–æŸ±å­1':
								case 'åœ°ç‰¢æ‚¬å´–æŸ±å­2':
									this.rUnit = 30;
									this.h = 120;
							}
						}
						this.gotoAndStop(f);
					}
				};
				v2.hitAction = function () {
					this.checkInStage = undefined;
					this.hitAction = undefined;
					this.onEnterFrame = undefined;
					var v9 = _root.game.map.mapName + '_' + this.pos[0] + '_' + this.pos[1];
					_root.game.deadList[Number(_root.game.map.areaName)].push(v9);
					_root.game.delUnit(this);
					this.hitEffect();
				};
				v2.expl = function ($dmg) {
					var v10 = _root.game.map.getNextHighestDepth();
					var v11 = _root.game.map.attachMovie('fireBallExpl', 'fb' + v10, v10, {'_x': this._x, '_y': this._y});
					v11.blendMode = 4;
					var v5 = _root.game.unitArray;
					var v8 = v5.length;
					var v4 = 0;
					while (v4 < v8) {
						if (v5[v4].nonEnemy && v5[v4]._name != 'player' && v5[v4]._name != 'kimura') {
						} else {
							if (v5[v4] == this) {
							} else {
								var v3 = v5[v4];
								var v7 = v3.rUnit;
								if (_root.game.getDis(this._x, this._y, v3._x, v3._y) < 60 + this.rUnit + v7) {
									var v6 = _root.game.getRotation(this._x, this._y, v3._x, v3._y);
									v3.xSpeed = 20 * Math.cos(v6 * 0.0174);
									v3.ySpeed = 20 * Math.sin(v6 * 0.0174);
									v3.hitAction(this, int(v3.totalHp * $dmg), undefined, 30, 999, undefined, 5);
								}
							}
						}
						v4 += 1;
					}
				};
				v2.hitEffect = function () {
					var v5;
					var v6;
					v5 = _root.game.map.attachMovie('hitEffect', 'ef' + _root.game.map.getNextHighestDepth(), _root.game.map.getNextHighestDepth(), {'_x': this._x + random(10) - 5, '_y': this.att + this._y - random(this.h)});
					v5._rotation = random(180);
					v6 = 3 + random(3);
					v5.blendMode = 'add';
					var v4 = 0;
					while (v4 < v6) {
						var v3 = _root.game.map.attachMovie('particle', 'ef' + _root.game.map.getNextHighestDepth(), _root.game.map.getNextHighestDepth(), {'_x': v5._x, '_y': v5._y});
						v3._rotation = 180 - random(360);
						v3._yscale = 30 + random(50);
						v3.blendMode = 'add';
						v3.speed = 10 + random(20);
						v3.xSpeed = v3.speed * Math.cos(v3._rotation * 0.0174);
						v3.ySpeed = v3.speed * Math.sin(v3._rotation * 0.0174);
						v3.onEnterFrame = function () {
							this._xscale = (this.speed + 8) * 10;
							this._x += this.xSpeed;
							this._y += this.ySpeed;
							this._alpha = this._xscale - 50;
							this.xSpeed *= 0.6;
							this.ySpeed *= 0.6;
							this.speed *= 0.6;
							if (this.speed < 0.05) {
								this.removeMovieClip();
							}
						};
						++v4;
					}
				};
				v2.checkInStage = function () {
					var v6 = this._x + _root.game.map._x;
					var v5 = this._y + _root.game.map._y;
					var v4;
					if (v6 + this.bond[1] < -50 || v6 + this.bond[0] > 500 || v5 + this.bond[3] < -50 || v5 + this.bond[2] > 410) {
						v4 = false;
					} else {
						v4 = true;
					}
					if (this.inStage) {
						if (!v4) {
							this.inStage = false;
							for (var v3 in _root.game.layerArr) {
								if (_root.game.layerArr[v3] == this) {
									_root.game.layerArr.splice(v3, 1);
								}
							}
							this.gotoAndStop('nothing');
						}
					} else {
						if (v4) {
							this.inStage = true;
							_root.game.layerArr.push(this);
							this.gotoAndStop(this.frame);
						}
					}
				};
				v2.checkInStage2 = function () {
					var v6 = this._x + _root.game.map._x;
					var v5 = this._y + _root.game.map._y;
					var v4;
					if (v6 + this.bond[1] < -50 || v6 + this.bond[0] > 500 || v5 + this.bond[3] < -50 || v5 + this.bond[2] > 410) {
						v4 = false;
					} else {
						v4 = true;
					}
					if (this.inStage) {
						if (!v4) {
							this.inStage = false;
							for (var v3 in _root.game.layerArr) {
								if (_root.game.layerArr[v3] == this) {
									_root.game.layerArr.splice(v3, 1);
								}
							}
							for (v3 in _root.game.map.obstacleArr) {
								if (_root.game.map.obstacleArr[v3] == this) {
									_root.game.map.obstacleArr.splice(v3, 1);
								}
							}
							this.gotoAndStop('nothing');
						}
					} else {
						if (v4) {
							this.inStage = true;
							this.hitMc.gotoAndStop(this._currentframe);
							_root.game.layerArr.push(this);
							_root.game.map.obstacleArr.push(this);
							this.gotoAndStop(this.frame);
						}
					}
				};
				v2.action = function () {};
				v2.type2 = function () {
					var v4 = this._x + _root.game.map._x;
					var v3 = this._y + _root.game.map._y;
					this.onEnterFrame = function () {
						this.checkInStage2();
					};
				};
				v2.type3 = function () {
					var v4 = this._x + _root.game.map._x;
					var v3 = this._y + _root.game.map._y;
					this.onEnterFrame = function () {
						this.checkInStage();
					};
				};
				v2.enterframe = function () {};
				v2.att = 0;
				v2.nonEnemy = true;
				v2.pos = [];
				v2.dead = true;
				ASSetPropFlags(_global.Obstacle2.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16222 __Packages.NpcDEADGIRL {
		#initclip
			if (!_global.NpcDEADGIRL) {
				var v1 = function () {
					super();
					if (this._name.slice(0, 8) != 'instance') {
						this.rUnit = 1;
						this.h = 0;
						this.att = -100000;
						this.dead = true;
						this.resist = 999;
						this._parent._parent.firstTimeInMap(this);
					}
				};
				_global.NpcDEADGIRL = v1;
				_global.NpcDEADGIRL extends Man;
				var v2 = v1.prototype;
				ASSetPropFlags(_global.NpcDEADGIRL.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16223 __Packages.NpcDEAD {
		#initclip
			if (!_global.NpcDEAD) {
				var v1 = function () {
					super();
					if (this._name.slice(0, 8) != 'instance') {
						this.rUnit = 5;
						this.h = 26;
						this.hp = 1000000;
						this.moveDir = -90;
						this.resist = 999;
						this._parent._parent.firstTimeInMap(this);
					}
				};
				_global.NpcDEAD = v1;
				_global.NpcDEAD extends Man;
				var v2 = v1.prototype;
				v2.action = function () {
					this.enterframe = function () {};
				};
				ASSetPropFlags(_global.NpcDEAD.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16224 __Packages.NpcDARKKNIGHT {
		#initclip
			if (!_global.NpcDARKKNIGHT) {
				var v1 = function () {
					super();
					if (this._name.slice(0, 8) != 'instance') {
						trace('DARK KNIGHT INIT');
						this.rUnit = 35;
						this.h = 26;
						this.hp = 1000000;
						this.moveDir = -90;
						this.resist = 999;
						this._parent._parent.firstTimeInMap(this);
					}
				};
				_global.NpcDARKKNIGHT = v1;
				_global.NpcDARKKNIGHT extends Man;
				var v2 = v1.prototype;
				v2.action = function () {
					this.keyD = true;
					this.enterframe = function () {
						this.enterframe1();
					};
				};
				v2.enterframe1 = function () {
					if (_root.game.getDis(this._x, this._y, _root.game.map.player._x, _root.game.map.player._y) > 80) {
						if (this.pressSpace._x != undefined) {
							this.pressSpace.removeMovieClip();
						}
					} else {
						if (this.pressSpace._x == undefined) {
							this.pressSpace = this.attachMovie('pSpace', 'pressSpace', this.getNextHighestDepth());
							this.pressSpace.gotoAndStop(2);
							this.pressSpace._y = 10;
						}
						if (Key.isDown(_root.keyMapping[18]) || _root.mouseCursor.down) {
							if (!this.keyD || _root.mouseCursor.down) {
								this.keyD = true;
								var v3 = false;
								for (var v4 in _root.game.map.player.inventoryList) {
									if (_root.game.map.player.inventoryList[v4].attrib[0] == 'qshz') {
										v3 = true;
										break;
									}
								}
																if (!v3) {
									_root.game.map.player.scene53 = 1;
									_root.newSceneChapter5_3();
								} else {
									_root.newSceneChapter5_4();
								}
								this.enterframe1 = undefined;
							}
						} else {
							this.keyD = false;
						}
					}
				};
				ASSetPropFlags(_global.NpcDARKKNIGHT.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16225 __Packages.NpcDKK {
		#initclip
			if (!_global.NpcDKK) {
				var v1 = function () {
					super();
					if (this._name.slice(0, 8) != 'instance') {
						trace('DEAD KNIGHT INIT');
						this.rUnit = 15;
						this.h = 26;
						this.hp = 1000000;
						this.moveDir = -90;
						this.resist = 999;
						this._parent._parent.firstTimeInMap(this);
					}
				};
				_global.NpcDKK = v1;
				_global.NpcDKK extends Npc;
				var v2 = v1.prototype;
				v2.action = function () {
					this.keyD = true;
					this.enterframe = function () {
						this.enterframe1();
					};
				};
				v2.enterframe1 = function () {
					if (_root.game.getDis(this._x, this._y, _root.game.map.player._x, _root.game.map.player._y) > 80) {
						if (this.pressSpace._name != undefined) {
							this.pressSpace.removeMovieClip();
						}
					} else {
						if (this.pressSpace._x == undefined) {
							this.pressSpace = this.attachMovie('pSpace', 'pressSpace', this.getNextHighestDepth());
							this.pressSpace.gotoAndStop(2);
							this.pressSpace._y = 10;
						}
						if (Key.isDown(_root.keyMapping[18]) || _root.mouseCursor.down) {
							if (!this.keyD || _root.mouseCursor.down) {
								this.keyD = true;
								if (_root.game.map.player.scene61 != 1) {
									_root.game.map.player.scene61 = 1;
									_root.newSceneChapter6_1();
									this.enterframe = undefined;
									this.enterframe1 = this.enterframe;
								}
							}
						} else {
							this.keyD = false;
						}
					}
				};
				ASSetPropFlags(_global.NpcDKK.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16226 __Packages.BlackHole {
		#initclip
			if (!_global.BlackHole) {
				var v1 = function () {
					super();
					_root.playSound1('sndBlackHole');
					this.onEnterFrame = function () {
						if (_root.game.pauseAllCharacters) {
							return undefined;
						}
						if (!this.checkHitWall()) {
							this._x += this.xs;
							this._y += this.ys;
						}
						if (this._currentframe == 2) {
							var v7 = _root.game.playerArr.length;
							var v6 = Math.pow(this.count, 5);
							v6 = v6 > 12 ? 12 : v6;
							var v3 = 0;
							while (v3 < v7) {
								var v4 = _root.game.getRotation(this._x, this._y, _root.game.playerArr[v3]._x, _root.game.playerArr[v3]._y);
								var v5 = _root.game.getDis(this._x, this._y, _root.game.playerArr[v3]._x, _root.game.playerArr[v3]._y);
								_root.game.playerArr[v3]._x -= v6 * Math.cos(v4 * 0.0174);
								_root.game.playerArr[v3]._y -= v6 * Math.sin(v4 * 0.0174);
								if (this.type == 0) {
									if (v5 < 50) {
										var v9 = _root.game.map.getNextHighestDepth();
										var v8 = _root.game.map.attachMovie('å†…çˆ†é­”æ³•', 'fx' + v9, v9);
										v8._x = _root.game.playerArr[v3]._x;
										v8._y = _root.game.playerArr[v3]._y;
										v8.link = this.link;
										this.nextFrame();
									}
								}
								v3 += 1;
							}
							if (this.type == 1) {
								if (++this.count > 160) {
									v9 = _root.game.map.getNextHighestDepth();
									v8 = _root.game.map.attachMovie('å†…çˆ†é­”æ³•', 'fx' + v9, v9);
									v8._x = _root.game.playerArr[v3]._x;
									v8._y = _root.game.playerArr[v3]._y;
									v8.link = this.link;
									this.nextFrame();
								}
							} else {
								if (++this.count > 160) {
									this.nextFrame();
								}
							}
						}
						if (this.mc._currentframe == this.mc._totalframes) {
							if (this._currentframe < 3) {
								this.nextFrame();
							} else {
								this.removeMovieClip();
							}
						}
					};
				};
				_global.BlackHole = v1;
				_global.BlackHole extends MovieClip;
				var v2 = v1.prototype;
				v2.setSpeed = function (a, b) {
					this.xs = a;
					this.ys = b;
				};
				v2.setType = function ($ID) {
					if ($ID != undefined) {
						this.type = $ID;
					}
				};
				v2.checkHitWall = function () {
					var v7 = this._x;
					var v6 = this._y;
					var v4 = v7 + this._parent._x + 50;
					var v3 = v6 + this._parent._y;
					for (var v5 in _root.game.map.obstacleArr) {
						if (_root.game.map.obstacleArr[v5].hitMc.hitTest(v4, v3, true)) {
														return true;
						}
					}
					var v9 = Math.floor(v7 * 0.0078125);
					var v8 = Math.floor(v6 * 0.0078125);
					return _root.game.map['tileW' + v9 + '-' + v8].hit.hitTest(v4, v3, true);
				};
				v2.count = 0;
				v2.attack = 0;
				v2.xs = 0;
				v2.ys = 0;
				v2.type = 0;
				ASSetPropFlags(_global.BlackHole.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16227 __Packages.SelfExpl {
		#initclip
			if (!_global.SelfExpl) {
				var v1 = function () {
					super();
					trace('å†…çˆ†é­”æ³•åˆå§‹åŒ–');
					this.onEnterFrame = function () {
						if (_root.game.pauseAllCharacters) {
							return undefined;
						}
						if (this._currentframe == 12) {
							var v4 = this.checkHitPlayerGroup2(this._x, this._y, 50);
							if (v4 != null) {
								var v3 = 0;
								while (v3 < v4.length) {
									v4[v3].hitAction(this, this.link.getDamage(v4[v3], 0), 'normal', 0, 10, ['none', 0], 0);
									++v3;
								}
								_root.shakeGame(6, 4);
							}
						} else {
							if (this._currentframe == this._totalframes) {
								this.removeMovieClip();
							}
						}
					};
				};
				_global.SelfExpl = v1;
				_global.SelfExpl extends MovieClip;
				var v2 = v1.prototype;
				v2.checkHitPlayerGroup2 = function ($x, $y, $r) {
					var v7 = new Array();
					var v3;
					var v4;
					var v8 = _root.game.playerArr.length;
					var v6;
					var v5;
					this._hitList = [];
					v3 = 0;
					while (v3 < v8) {
						v5 = false;
						v6 = this._hitList.length;
						v4 = 0;
						while (v4 < v6) {
							if (this._hitList[v4] == _root.game.playerArr[v3]) {
								v5 = true;
							}
							v4 += 1;
						}
						if (!v5) {
							if (_root.game.getDis($x, $y, _root.game.playerArr[v3]._x, _root.game.playerArr[v3]._y) < $r) {
								v7.push(_root.game.playerArr[v3]);
								this._hitList.push(_root.game.playerArr[v3]);
							}
						}
						v3 += 1;
					}
					if (v7.length > 0) {
						return v7;
					}
					return null;
				};
				v2.nonBS = true;
				v2.attack = 0;
				v2._hitList = [];
				ASSetPropFlags(_global.SelfExpl.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16228 __Packages.WeaponDrop {
		#initclip
			if (!_global.WeaponDrop) {
				var v1 = function () {
					super();
				};
				_global.WeaponDrop = v1;
				_global.WeaponDrop extends MovieClip;
				var v2 = v1.prototype;
				v2.init = function ($frame, $addDmg, $show) {
					this.addDmg.gotoAndStop($addDmg);
					if ($show) {
						return undefined;
					} else {
						this._rotation = random(360);
						this.rs = random(10) + 25;
						this.h = -(20 + random(20));
						this._y += this.h;
						this.onEnterFrame = function () {
							if (!this.go) {
								this.dir = random(360);
								var v3 = Math.random() * 2;
								this.dx = v3 * Math.cos(this.dir * 0.0174) + (Math.random() * 0.5 + 0.5) * _root.game.map.player.xSpeed;
								this.dy = v3 * Math.sin(this.dir * 0.0174) + (Math.random() * 0.5 + 0.5) * _root.game.map.player.ySpeed;
								this.ys = -4 - random(4);
								this.go = true;
								return undefined;
							}
							this.ys += 0.5;
							this._rotation += this.rs;
							this._x += this.dx;
							this._y += this.dy;
							this._y += this.ys;
							this.h += this.ys;
							if (this.h >= 0) {
								this.ys *= -0.5;
								this.rs *= 0.5;
								this._y -= this.h;
								this.h = 0;
								if (Math.abs(this.ys) < 0.5) {
									delete this.onEnterFrame;
								}
							}
							if (this.checkHitWall(this._x, this._y)) {
								this._x += this._x > _root.game.map.mapW >> 1 ? -10 : 10;
								this._y += this._y > _root.game.map.mapH >> 1 ? -10 : 10;
							} else {
								while (this.checkHitWall(this._x, this._y - 20)) {
									++this._y;
								}
								while (this.checkHitWall(this._x, this._y + 20)) {
									--this._y;
								}
								while (this.checkHitWall(this._x - 20, this._y)) {
									++this._x;
								}
								while (this.checkHitWall(this._x + 20, this._y)) {
									--this._x;
								}
							}
						};
					}
				};
				v2.checkHitWall = function (px, py) {
					if (px == undefined) {
						px = this._x;
						py = this._y;
					}
					var v4 = px + _root.game.map._x + 50;
					var v3 = py + _root.game.map._y;
					for (var v5 in _root.game.map.obstacleArr) {
						if (_root.game.map.obstacleArr[v5].hitMc.hitTest(v4, v3, true)) {
														return true;
						}
					}
					var v9 = Math.floor(px * 0.0078125);
					var v8 = Math.floor(py * 0.0078125);
					return _root.game.map['tileW' + v9 + '-' + v8].hit.hitTest(v4, v3, true);
				};
				v2.go = false;
				ASSetPropFlags(_global.WeaponDrop.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16229 __Packages.FireFairy {
		#initclip
			if (!_global.FireFairy) {
				var v1 = function () {
					super();
				};
				_global.FireFairy = v1;
				_global.FireFairy extends MovieClip;
				var v2 = v1.prototype;
				v2.init = function ($counter) {
					this.counter = $counter;
					this._x = _root.game.map.player._x;
					this._y = _root.game.map.player._y;
					this._alpha = 0;
					this.d = random(360);
					this.dSpeed = random(6) + 3;
					this.r = random(10) + 40;
					this.shadowController = new Shadows(this);
					this.onEnterFrame = function () {
						if (_root.game.pauseAllCharacters) {
							return undefined;
						}
						this._x = _root.game.map.player._x + this.r * Math.cos(this.d * 0.0174);
						this._y = _root.game.map.player._y + _root.game.map.player.att + this.r * Math.sin(this.d * 0.0174) - 20;
						this.d += 5;
						if (this.d > 360) {
							this.d -= 360;
						}
						this._alpha += 5;
						if (this._alpha >= 100) {
							this._alpha = 100;
							this.run();
						}
					};
				};
				v2.remove = function () {
					this.shadowController.delShadow();
					this.onEnterFrame = function () {
						if (_root.game.pauseAllCharacters) {
							return undefined;
						}
						this._x = _root.game.map.player._x + this.r * Math.cos(this.d * 0.0174);
						this._y = _root.game.map.player._y + _root.game.map.player.att + this.r * Math.sin(this.d * 0.0174) - 20;
						this.d += 5;
						if (this.d > 360) {
							this.d -= 360;
						}
						this._alpha -= 5;
						if (this._alpha <= 100) {
							this._alpha = 100;
							this.removeMovieClip();
						}
					};
				};
				v2.run = function () {
					this.onEnterFrame = function () {
						if (_root.game.pauseAllCharacters) {
							return undefined;
						}
						this._x = _root.game.map.player._x + this.r * Math.cos(this.d * 0.0174);
						this._y = _root.game.map.player._y + _root.game.map.player.att + this.r * Math.sin(this.d * 0.0174) - 20;
						this.d += this.dSpeed;
						if (this.d > 360) {
							this.d -= 360;
						}
						if (--this.counter % 15 == 0) {
							var v7 = false;
							var v9 = _root.game.unitArray;
							var v10 = _root.game.map.player;
							var v8 = v9.length;
							var v4 = 0;
							while (v4 < v8) {
								var v3 = _root.game.unitArray[v4];
								if (v3.nonEnemy) {
								} else {
									if (_root.game.getDis(this._x, this._y, v3._x, v3._y) < 5 + v3.rUnit) {
										var v5 = _root.game.map.player.getDamage(v3, 0);
										var v6 = 'normal';
										v7 = true;
										v3.hitAction(this, v5, v6, 10, 10, ['fire', 0], 5);
									}
								}
								v4 += 1;
							}
							if (v7) {
								_root.playSound1('å‰‘ä¼¤' + (random(3) + 1));
								_root.shakeGame(8, 3);
							}
						}
						if (this.counter < 0) {
							this.removeMovieClip();
						}
					};
				};
				v2.type = 'fire';
				v2.att = -20;
				v2.h = 0;
				ASSetPropFlags(_global.FireFairy.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16230 __Packages.Meteor {
		#initclip
			if (!_global.Meteor) {
				var v1 = function () {
					super();
				};
				_global.Meteor = v1;
				_global.Meteor extends MovieClip;
				var v2 = v1.prototype;
				v2.init = function () {
					this.onEnterFrame = function () {
						if (_root.game.pauseAllCharacters) {
							return undefined;
						}
						if (this._currentframe == 9) {
							var v7 = false;
							var v9 = _root.game.unitArray;
							var v10 = _root.game.map.player;
							var v8 = v9.length;
							var v4 = 0;
							while (v4 < v8) {
								var v3 = _root.game.unitArray[v4];
								if (v3.nonEnemy) {
								} else {
									if (_root.game.getDis(this._x, this._y, v3._x, v3._y) < 50 + v3.rUnit) {
										var v5 = _root.game.map.player.getDamage(v3, 0) * 3;
										var v6 = 'normal';
										v7 = true;
										v3.hitAction(this, v5, v6, 10, _root.game.map.player.atkLv, [_root.game.map.player.addDmgType[0], 0], _root.game.map.player.criticalHit);
									}
								}
								v4 += 1;
							}
							_root.shakeGame(5, 3);
							_root.playSound1('sndMeteor');
						} else {
							if (this._currentframe == this._totalframes) {
								this.removeMovieClip();
							}
						}
					};
				};
				ASSetPropFlags(_global.Meteor.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16231 __Packages.DefenceFairy {
		#initclip
			if (!_global.DefenceFairy) {
				var v1 = function () {
					super();
				};
				_global.DefenceFairy = v1;
				_global.DefenceFairy extends MovieClip;
				var v2 = v1.prototype;
				v2.init = function ($counter, $hp) {
					this.hp = $hp;
					this.counter = $counter;
					this._x = _root.game.map.player._x;
					this._y = _root.game.map.player._y;
					this._alpha = 0;
					this.d = random(360);
					this.dSpeed = random(6) + 5;
					this.r = random(10) + 15;
					this.shadowController = new Shadows(this);
					this.onEnterFrame = function () {
						if (_root.game.pauseAllCharacters) {
							return undefined;
						}
						this._x = _root.game.map.player._x + this.r * Math.cos(this.d * 0.0174);
						this._y = _root.game.map.player._y + _root.game.map.player.att + this.r * Math.sin(this.d * 0.0174) - 20;
						this.d += 5;
						if (this.d > 360) {
							this.d -= 360;
						}
						this._alpha += 5;
						if (this._alpha >= 100) {
							this._alpha = 100;
							this.run();
						}
					};
				};
				v2.hit = function ($dmg) {
					this.hp -= $dmg;
					_root.playSound1('å‰‘ä¼¤' + (random(3) + 1));
					if (this.hp < 0) {
						_root.playSound('é¬¼é­‚æ­»äº¡.mp3');
						this.remove();
						if (_root.game.map.player.fairy.length == 1) {
							_root.game.map.player.fairy = [];
						}
						_root.game.map.player.fairy.shift();
					}
				};
				v2.remove = function () {
					this.shadowController.delShadow();
					this.onEnterFrame = function () {
						if (_root.game.pauseAllCharacters) {
							return undefined;
						}
						this._x = _root.game.map.player._x + this.r * Math.cos(this.d * 0.0174);
						this._y = _root.game.map.player._y + _root.game.map.player.att + this.r * Math.sin(this.d * 0.0174) - 20;
						this.d += 5;
						if (this.d > 360) {
							this.d -= 360;
						}
						this._alpha -= 5;
						if (this._alpha <= 100) {
							this._alpha = 100;
							this.removeMovieClip();
						}
					};
				};
				v2.run = function () {
					this.onEnterFrame = function () {
						if (_root.game.pauseAllCharacters) {
							return undefined;
						}
						this._x = _root.game.map.player._x + this.r * Math.cos(this.d * 0.0174);
						this._y = _root.game.map.player._y + _root.game.map.player.att + this.r * Math.sin(this.d * 0.0174) - 20;
						this.d += this.dSpeed;
						if (this.d > 360) {
							this.d -= 360;
						}
						if (--this.counter < 0) {
							this.removeMovieClip();
						}
					};
				};
				v2.type = 'defence';
				v2.hp = 0;
				ASSetPropFlags(_global.DefenceFairy.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16232 __Packages.Current {
		#initclip
			if (!_global.Current) {
				var v1 = function () {
					super();
				};
				_global.Current = v1;
				_global.Current extends MovieClip;
				var v2 = v1.prototype;
				v2.init = function ($launcher, $target, $time) {
					this.from = $launcher;
					this.target = $target;
					this._x = $target._x;
					this._y = $target._y + $target.att;
					var v11 = $launcher.getDamage($target, 0);
					var v12 = 'normal';
					this.target.hitAction(this, int(v11), v12, 10, $launcher.atkLv, ['thunder', 0], $launcher.criticalHit);
					var v4 = _root.game.unitArray;
					var v7 = v4.length;
					var v14 = false;
					this.nextTarget = undefined;
					var v6 = 10;
					do {
						var v5 = random(v7);
						this.nextTarget = v4[v5];
						v6 -= 1;
						if (v6 <= 0) {
							break;
						}
					} while (this.nextTarget.nonEnemy || this.nextTarget == this.target);
					if (v6 <= 0) {
						this.nextTarget = undefined;
						var v3 = 0;
						while (v3 < v7) {
							if (v4[v3].nonEnemy) {
							} else {
								if (v4[v3] != this.target && !v4[v3].dead) {
									this.nextTarget = v4[v3];
									break;
								}
							}
							v3 += 1;
						}
					}
					if (this.nextTarget._x == undefined) {
						this._rotation = random(360);
					} else {
						this._rotation = _root.game.getRotation(this._x, this._y, this.nextTarget._x, this.nextTarget._y + this.nextTarget.att);
						this._xscale = _root.game.getDis(this._x, this._y, this.nextTarget._x, this.nextTarget._y + this.nextTarget.att);
						this.time = $time - 1;
						this.onEnterFrame = function () {
							if (_root.game.pauseAllCharacters) {
								return undefined;
							}
							if (this.time > 0) {
								if (this._currentframe == 4) {
									var v3 = _root.game.map.getNextHighestDepth();
									var v4 = _root.game.map.attachMovie('ç”µæµ', 'fb' + v3, v3, {'_x': this._x, '_y': this._y});
									v4.init(this.from, this.nextTarget, this.time);
								}
							}
						};
					}
				};
				v2.nonBS = true;
				ASSetPropFlags(_global.Current.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16233 __Packages.KimuraDlg {
		#initclip
			if (!_global.KimuraDlg) {
				var v1 = function () {
					super();
				};
				_global.KimuraDlg = v1;
				_global.KimuraDlg extends MovieClip;
				var v2 = v1.prototype;
				v2.init = function () {
					_root.ui.dlgChar.close();
					_root.ui.dlgSkill.close();
					_root.ui.dlgQuest.close();
					_root.ui.dlgCompose.close();
					_root.ui.dlgSellStuff.close();
					_root.ui.dlgStore.close();
					var v3 = 40;
					while (v3 < 50) {
						if (_root.game.map.player.inventoryList1[v3] != undefined) {
							var v4 = _root.ui.attachMovie('item', 'itemS' + v3, _root.ui.getNextHighestDepth());
							v4.store = true;
							v4.setAttrib(_root.game.map.player.inventoryList1[v3]);
							v4.setPosition(v3);
						}
						v3 += 1;
					}
					this.atk.text = _root.game.map.kimura.attack[0] + '-' + _root.game.map.kimura.attack[1];
					this.def.text = _root.game.map.kimura.defence;
					var v5 = _root.game.map.player.level;
					if (v5 >= 10) {
						this.s1.gotoAndStop(1);
					} else {
						this.s1.gotoAndStop(7);
					}
					if (v5 >= 20) {
						this.s2.gotoAndStop(2);
					} else {
						this.s2.gotoAndStop(7);
					}
					if (v5 >= 30) {
						this.s3.gotoAndStop(3);
					} else {
						this.s3.gotoAndStop(7);
					}
					if (v5 >= 40) {
						this.s4.gotoAndStop(4);
					} else {
						this.s4.gotoAndStop(7);
					}
					if (v5 >= 50) {
						this.s5.gotoAndStop(5);
					} else {
						this.s5.gotoAndStop(7);
					}
					if (v5 >= 60) {
						this.s6.gotoAndStop(6);
					} else {
						this.s6.gotoAndStop(7);
					}
					v3 = 1;
					while (v3 < 7) {
						this['s' + v3].onRollOver = function () {
							this.link = new SkillInfo(_root.getStringSkill('æœ¨æ‘æŠ€èƒ½' + this.id));
						};
						this['s' + v3].onReleaseOutside = function () {
							_root.skillInfoMc.removeMovieClip();
							this.link.loader.removeMovieClip();
						};
						this['s' + v3].onRelease = this['s' + v3].onReleaseOutside;
						this['s' + v3].onRollOut = this['s' + v3].onReleaseOutside;
						v3 += 1;
					}
					this.btnClose.onRelease = function () {
						this._parent.close();
					};
				};
				v2.fresh = function () {
					var v2 = 40;
					while (v2 < 50) {
						if (_root.game.map.player.inventoryList1[v2] != undefined) {
							_root.ui['itemS' + v2].removeMovieClip();
						}
						v2 += 1;
					}
					v2 = 40;
					while (v2 < 50) {
						if (_root.game.map.player.inventoryList1[v2] != undefined) {
							var v3 = _root.ui.attachMovie('item', 'itemS' + v2, _root.ui.getNextHighestDepth());
							v3.store = true;
							v3.setAttrib(_root.game.map.player.inventoryList1[v2]);
							v3.setPosition(v2);
						}
						v2 += 1;
					}
				};
				v2.close = function () {
					var v3 = 40;
					while (v3 < 50) {
						if (_root.game.map.player.inventoryList1[v3] != undefined) {
							_root.ui['itemS' + v3].removeMovieClip();
						}
						v3 += 1;
					}
					_root.btnInfo.removeMovieClip();
					_root.hintOfDlg.removeMovieClip();
					this.removeMovieClip();
				};
				ASSetPropFlags(_global.KimuraDlg.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16234 __Packages.CelestineAttack {
		#initclip
			if (!_global.CelestineAttack) {
				var v1 = function () {
					super();
					if (this._name.slice(0, 8) != 'instance') {
						this.moveDir = 45 * random(8) - 135;
						this.speed = 6;
						this.defence = 0;
						this.defenceM = 1;
						this.atkLv = 5;
						this.defLv = 3;
						this.att = -70;
						this.h = 50;
						this.resist = 0;
						this.ty = 0;
						this.tx = 0;
						this.totalHp = 0;
						this.hp = 0;
						this.hurtTime = 12;
						this.counter = 0;
						this.rUnit = 0;
						this.criticalHit = 0;
						_root.game.unitArray.push(this);
						_root.game.layerArr.push(this);
						_root.game.playerArr.push(this);
						this.setLevelBasicAttrib(_root.game.map.player.level);
						this.action();
						trace('CELESTINE å§å§');
					}
				};
				_global.CelestineAttack = v1;
				_global.CelestineAttack extends Man;
				var v2 = v1.prototype;
				v2.setLevelBasicAttrib = function (num) {
					this.level = num;
					this.defenseStandard = int(_root.Pdef[this.level]);
					this.defence = this.defenseStandard;
					var v3 = int(_root.Patk[this.level] * 1);
					this.attack = [int(v3), int(v3 + v3 * 0.05)];
					this.totalHp = 0;
					this.hp = 0;
					this.dead = true;
				};
				v2.moveAction = function () {
					this.moveFunc();
				};
				v2.hitAction = function () {};
				v2.hitAction2 = function () {};
				v2.action = function () {
					this.go = true;
					this.counter = 0;
					this.enterframe = function () {
						var v4 = _root.game.getRotation(this._x, this._y, _root.game.map.player._x, _root.game.map.player._y);
						var v5 = _root.game.getDis(this._x, this._y, _root.game.map.player._x, _root.game.map.player._y);
						var v3 = (v5 - 60) * 0.05;
						this.xSpeed = v3 * Math.cos(v4 * 0.0174);
						this.ySpeed = v3 * Math.sin(v4 * 0.0174);
						if (++this.counter > 70) {
							this.attackFunc();
							this.counter = 0;
						}
						this.moveAction();
					};
				};
				v2.attackFunc = function () {
					this.findTarget();
					if (this.target._x != undefined) {
						var v3 = _root.game.map.getNextHighestDepth();
						var v4 = _root.game.map.attachMovie('ç”µæµ', 'fb' + v3, v3, {'_x': this._x, '_y': this._y});
						v4.init(this, this.target, 3);
					}
				};
				v2.findTarget = function () {
					var v5 = _root.game.unitArray;
					var v8 = v5.length;
					var v4;
					var v9 = 99999;
					var v7 = [undefined, 99999];
					var v6;
					var v3 = 0;
					while (v3 < v8) {
						if (v5[v3].nonEnemy) {
						} else {
							if (v5[v3].dead) {
							} else {
								v4 = v5[v3];
								v6 = _root.game.getDis(this._x, this._y, v4._x, v4._y);
								if (v6 < v7[1]) {
									v7 = [v4, v6];
								}
							}
						}
						v3 += 1;
					}
					if (v7[0]._x != undefined) {
						this.target = v7[0];
					} else {
						this.target = undefined;
					}
				};
				ASSetPropFlags(_global.CelestineAttack.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16235 __Packages.GiftEveryDay {
		#initclip
			if (!_global.GiftEveryDay) {
				var v1 = function () {
					super();
					if (_root.giftNum == undefined) {
						_root.giftNum = 0;
					}
					this.startListener();
				};
				_global.GiftEveryDay = v1;
				_global.GiftEveryDay extends MovieClip;
				var v2 = v1.prototype;
				v2.setType = function ($type) {
					this.type = 1;
					if ($type != undefined) {
						this.type = $type;
					}
				};
				v2.active = function () {
					this._alpha = 100;
					this.count = 0;
					this.power = 0;
					this.step = 9 - _root.giftNum;
					this.progress._xscale = 0;
					this.onEnterFrame = function () {
						if (this.hit.hitTest(_root.game.map.player._x + _root.game.map._x + 50, _root.game.map.player._y + _root.game.map._y, true)) {
							if (Key.isDown(_root.keyMapping[18])) {
								if (!this.keyD) {
									this.keyD = true;
									this.power += this.step;
								}
							} else {
								this.keyD = false;
							}
							this.count += 1;
							if (this.count > int((110 - this.power) * 0.1)) {
								this.count = 0;
								this.power -= 2;
								if (this.power < 0) {
									this.power = 0;
								}
							}
							this.progress._xscale = this.power;
							if (this.power >= 100) {
								this.power = 0;
								this.count = 0;
								var v4 = _root.game.map.getNextHighestDepth();
								var v3 = _root.game.map.attachMovie('chest', 'chest' + v4, v4, {'_x': this._x + random(20) + 40, '_y': this._y + random(15) + 20});
								if (this.type == 2) {
									v3.init('æ™®é€šç®±å­', new Potion('potion4'));
									if (!_root.game.map.player.checkAchievement(7)) {
										_root.game.map.player.updateAchievement(7, 2);
									}
								} else {
									v3.init('æ™®é€šç®±å­', new Potion('potion1'));
									if (!_root.game.map.player.checkAchievement(7)) {
										_root.game.map.player.updateAchievement(7, 1);
									}
								}
								_root.giftNum += 1;
								this.step = 7 - _root.giftNum;
							}
						} else {
							this.startListener();
						}
					};
				};
				v2.startListener = function () {
					this._alpha = 0;
					this.onEnterFrame = function () {
						if (this.hit.hitTest(_root.game.map.player._x + _root.game.map._x + 50, _root.game.map.player._y + _root.game.map._y, true)) {
							this.active();
						}
					};
				};
				v2.count = 0;
				v2.power = 0;
				v2.step = 0;
				v2.keyD = true;
				v2.type = 1;
				ASSetPropFlags(_global.GiftEveryDay.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16236 __Packages.Cloud {
		#initclip
			if (!_global.Cloud) {
				var v1 = function () {
					super();
					if (this._name.slice(0, 8) != 'instance') {
						this.init();
					}
				};
				_global.Cloud = v1;
				_global.Cloud extends MovieClip;
				var v2 = v1.prototype;
				v2.init = function () {
					if (random(2)) {
						this._x = -_root.game.map._x + random(500);
						this._y = -_root.game.map._y - this._height;
					} else {
						this._x = -_root.game.map._x + 50 + 550;
						this._y = -_root.game.map._y + random(450);
					}
					this.xs = -0.5;
					this.ys = 0.5;
					this.onEnterFrame = function () {
						this._x += this.xs;
						this._y += this.ys;
						if (this._x < -this._width) {
							this.removieMovieClip();
						}
						if (this._y > _root.game.map.mapH) {
							this.removieMovieClip();
						}
					};
				};
				ASSetPropFlags(_global.Cloud.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16237 __Packages.Paulsgrave {
		#initclip
			if (!_global.Paulsgrave) {
				var v1 = function () {
					super();
					if (this._name.slice(0, 8) != 'instance') {
						trace('Paulsgrave INIT');
						this.rUnit = 15;
						this.h = 26;
						this.hp = 1000000;
						this.moveDir = -90;
						this.resist = 999;
						this._parent._parent.firstTimeInMap(this);
					}
				};
				_global.Paulsgrave = v1;
				_global.Paulsgrave extends Man;
				var v2 = v1.prototype;
				v2.action = function () {
					this.keyD = false;
					this.enterframe = function () {
						this.enterframe1();
					};
				};
				v2.enterframe1 = function () {
					if (_root.game.getDis(this._x, this._y, this._parent.player._x, this._parent.player._y) > 80) {
						if (this.pressSpace._x != undefined) {
							this.pressSpace.removeMovieClip();
						}
					} else {
						if (this.pressSpace._x == undefined) {
							this.pressSpace = this.attachMovie('pSpace', 'pressSpace', this.getNextHighestDepth());
							this.pressSpace.gotoAndStop(2);
							this.pressSpace._y = 10;
						}
						if (Key.isDown(_root.keyMapping[18])) {
							if (!this.keyD) {
								this.keyD = true;
								_root.newMessage(_root.getString('ä¿ç½—å¢“ç¢‘'));
							}
						} else {
							this.keyD = false;
						}
					}
				};
				ASSetPropFlags(_global.Paulsgrave.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16238 __Packages.SecrectNPC {
		#initclip
			if (!_global.SecrectNPC) {
				var v1 = function () {
					super();
					if (this._name.slice(0, 8) != 'instance') {
						trace('SecrectNPC INIT');
						this.rUnit = 15;
						this.h = 26;
						this.hp = 1000000;
						this.moveDir = -90;
						this.resist = 999;
						this._parent._parent.firstTimeInMap(this);
					}
				};
				_global.SecrectNPC = v1;
				_global.SecrectNPC extends Man;
				var v2 = v1.prototype;
				v2.init = function ($id) {
					this.mc.gotoAndStop($id);
					switch ($id) {
						case 1:
							this.speech = _root.getString('å½©è›‹1');
							break;
						case 2:
							this.speech = _root.getString('å½©è›‹2');
							break;
						case 3:
							this.speech = _root.getString('å½©è›‹3');
							break;
						case 4:
							this.speech = _root.getString('å½©è›‹4');
							break;
						case 5:
							this.speech = _root.getString('å½©è›‹5');
					}
				};
				v2.action = function () {
					this.keyD = false;
					this.enterframe = function () {
						this.enterframe1();
					};
				};
				v2.enterframe1 = function () {
					if (_root.game.getDis(this._x, this._y, this._parent.player._x, this._parent.player._y) > 80) {
						if (this.pressSpace._x != undefined) {
							this.pressSpace.removeMovieClip();
						}
					} else {
						if (this.pressSpace._x == undefined) {
							this.pressSpace = this.attachMovie('pSpace', 'pressSpace', this.getNextHighestDepth());
							this.pressSpace.gotoAndStop(2);
							this.pressSpace._y = 10;
						}
						if (Key.isDown(_root.keyMapping[18])) {
							if (!this.keyD) {
								this.keyD = true;
								_root.newMessage(this.speech);
							}
						} else {
							this.keyD = false;
						}
					}
				};
				ASSetPropFlags(_global.SecrectNPC.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16239 __Packages.Dialog {
		#initclip
			if (!_global.Dialog) {
				var v1 = function () {
					super();
					this.btnComb._visible = false;
					this.btnBuy._visible = this.btnComb._visible;
					this.btnNo._visible = this.btnComb._visible;
					this.btnYes._visible = this.btnComb._visible;
					this.btnComb.enabled = false;
					this.btnBuy.enabled = this.btnComb.enabled;
					this.btnNo.enabled = this.btnComb.enabled;
					this.btnYes.enabled = this.btnComb.enabled;
					this.btnYes.txt.text = _root.getString('æŽ¥å—ä»»åŠ¡');
					this.btnNo.txt.text = _root.getString('æ‹’ç»ä»»åŠ¡');
				};
				_global.Dialog = v1;
				_global.Dialog extends MovieClip;
				var v2 = v1.prototype;
				v2.init = function (str1, arr) {
					this._x = 60;
					this._y = 10;
					this.init2(str1, arr);
					this.openDlg();
				};
				v2.init2 = function (str1, arr) {
					this.speaker = str1;
					this.strings = arr;
					this.splitString();
					this.currIndex = 0;
					this.showString();
				};
				v2.splitString = function (arr) {
					var v5 = [];
					var v3 = [];
					var v4 = 0;
					while (v4 < this.strings.length) {
						v3 = this.strings[v4].split('[*DONT DELETE THIS!*]');
						var v2 = 0;
						while (v2 < v3.length) {
							v5.push(v3[v2]);
							++v2;
						}
						++v4;
					}
					this.strings = v5;
				};
				v2.openDlg = function () {
					this._y = -this._height;
					_root.playSound1('å¯¹è¯æ¡†');
					this.onEnterFrame = function () {
						this._y += int((11 - this._y) / 2);
						if (this._y >= 10) {
							this._y = 10;
							this.onEnterFrame = undefined;
							this.lonelyDialog();
						}
					};
				};
				v2.closeDlg = function () {
					_root.playSound1('å¯¹è¯æ¡†');
					if (_root.game.map.town) {
						_root.game.map.player.action();
					}
					var v3 = 1;
					while (v3 <= 8) {
						_root.game.map['npc' + v3].showQuestStatus();
						_root.game.map['npc' + v3].talking = false;
						++v3;
					}
					this.onEnterFrame = function () {
						this._y += int((-this._height - 10 - this._y) / 2);
						if (this._y <= -this._height) {
							this.removeMovieClip();
						}
					};
				};
				v2.nextText = function () {
					if (++this.currIndex < this.strings.length) {
						this.showString();
						return undefined;
					} else {
						return 'end';
					}
				};
				v2.confirmOption = function () {
					this.btnYes.enabled = true;
					this.btnYes._visible = this.btnYes.enabled;
					this.btnNo.enabled = true;
					this.btnNo._visible = this.btnNo.enabled;
					this.keyD = true;
					this.onEnterFrame = function () {
						if (Key.isDown(_root.keyMapping[4])) {
							if (!this.keyD) {
								this.keyD = true;
								this.acceptQuest();
							}
						} else {
							if (Key.isDown(_root.keyMapping[5])) {
								if (!this.keyD) {
									this.keyD = true;
									this.rejectQuest();
								}
							} else {
								this.keyD = false;
							}
						}
					};
					this.btnYes.onPress = function () {
						this._parent.acceptQuest();
					};
					this.btnNo.onPress = function () {
						this._parent.rejectQuest();
					};
				};
				v2.acceptQuest = function () {
					var v3 = _root.quest[_root.game.map.player.chapter][_root.game.map.player.phase].dialog[1];
					_root.game.map.player.questListInfo.push([1, _root.game.map.player.chapter, _root.game.map.player.phase, 0, 0]);
					_root.game.map.player.questList.push(_root.quest[_root.game.map.player.chapter][_root.game.map.player.phase]);
					_root.ui.dialog.init2(this.speaker, v3);
					this.btnComb._visible = false;
					this.btnBuy._visible = this.btnComb._visible;
					this.btnNo._visible = this.btnComb._visible;
					this.btnYes._visible = this.btnComb._visible;
					this.btnComb.enabled = false;
					this.btnBuy.enabled = this.btnComb.enabled;
					this.btnNo.enabled = this.btnComb.enabled;
					this.btnYes.enabled = this.btnComb.enabled;
					this.quest.accept();
					this.onEnterFrame = undefined;
				};
				v2.rejectQuest = function () {
					var v3 = _root.quest[_root.game.map.player.chapter][_root.game.map.player.phase].dialog[2];
					_root.ui.dialog.init2(this.speaker, v3);
					this.btnComb._visible = false;
					this.btnBuy._visible = this.btnComb._visible;
					this.btnNo._visible = this.btnComb._visible;
					this.btnYes._visible = this.btnComb._visible;
					this.btnComb.enabled = false;
					this.btnBuy.enabled = this.btnComb.enabled;
					this.btnNo.enabled = this.btnComb.enabled;
					this.btnYes.enabled = this.btnComb.enabled;
					this.onEnterFrame = undefined;
				};
				v2.confirmOption1 = function (npc1) {
					this.btnYes.enabled = true;
					this.btnYes._visible = this.btnYes.enabled;
					this.btnNo.enabled = true;
					this.btnNo._visible = this.btnNo.enabled;
					this.keyD = true;
					this.npc = npc1;
					this.onEnterFrame = function () {
						if (Key.isDown(_root.keyMapping[4])) {
							if (!this.keyD) {
								this.keyD = true;
								this.acceptQuest1();
							}
						} else {
							if (Key.isDown(_root.keyMapping[5]) || Key.isDown(27)) {
								if (!this.keyD) {
									this.keyD = true;
									this.rejectQuest1();
								}
							} else {
								this.keyD = false;
							}
						}
					};
					this.btnYes.onPress = function () {
						this._parent.acceptQuest1();
					};
					this.btnNo.onPress = function () {
						this._parent.rejectQuest1();
					};
				};
				v2.acceptQuest1 = function () {
					var v3 = _root.sQuest[_root.game.map.player.chapter][this.npc.subQuestId[_root.game.map.player.chapter]].dialog[1];
					_root.game.map.player.questListInfo.push([2, _root.game.map.player.chapter, this.npc.subQuestId[_root.game.map.player.chapter], 0, 0]);
					_root.game.map.player.questList.push(_root.sQuest[_root.game.map.player.chapter][this.npc.subQuestId[_root.game.map.player.chapter]]);
					_root.ui.dialog.init2(this.speaker, v3);
					this.btnComb._visible = false;
					this.btnBuy._visible = this.btnComb._visible;
					this.btnNo._visible = this.btnComb._visible;
					this.btnYes._visible = this.btnComb._visible;
					this.btnComb.enabled = false;
					this.btnBuy.enabled = this.btnComb.enabled;
					this.btnNo.enabled = this.btnComb.enabled;
					this.btnYes.enabled = this.btnComb.enabled;
					this.quest.accept();
					this.onEnterFrame = undefined;
				};
				v2.rejectQuest1 = function () {
					var v3 = _root.sQuest[_root.game.map.player.chapter][this.npc.subQuestId[_root.game.map.player.chapter]].dialog[2];
					_root.ui.dialog.init2(this.speaker, v3);
					this.btnComb._visible = false;
					this.btnBuy._visible = this.btnComb._visible;
					this.btnNo._visible = this.btnComb._visible;
					this.btnYes._visible = this.btnComb._visible;
					this.btnComb.enabled = false;
					this.btnBuy.enabled = this.btnComb.enabled;
					this.btnNo.enabled = this.btnComb.enabled;
					this.btnYes.enabled = this.btnComb.enabled;
					this.onEnterFrame = undefined;
				};
				v2.showString = function () {
					this.spk.text = this.speaker + ':';
					this.str.text = this.strings[this.currIndex];
					var v3 = 220;
					if (this.str.text.length > v3) {
						var v4 = true;
						do {
							var v2 = this.strings[this.currIndex].charAt(v3 - 1);
							if (v2 == ' ' || v2 == '?' || v2 == 'ï¼Ÿ' || v2 == 'ã€‚' || v2 == 'ã€' || v2 == '.' || v2 == '!' || v2 == 'ï¼' || v2 == ',' || v2 == ' ï¼Œ' || v2 == '.' || v2 == 'â€¦') {
								v4 = false;
							} else {
								--v3;
								if (v3 <= 0) {
									v4 = false;
								}
							}
						} while (v4);
						var v5 = this.str.text.substring(0, v3);
						var v6 = this.str.text.substring(v3, this.str.text.length);
						this.str.text = v5;
						this.strings[this.currIndex] = v5;
						this.strings.splice(this.currIndex + 1, 0, v6);
					}
				};
				v2.lonelyDialog = function () {
					this.keyD = true;
					this.onEnterFrame = function () {
						if (Key.isDown(_root.keyMapping[18]) || _root.mouseCursor.down) {
							if (!this.keyD || _root.mouseCursor.down) {
								this.keyD = true;
								_root.mouseCursor.down = false;
								if (this.nextText() == 'end') {
									this.closeDlg();
								}
							}
						} else {
							this.keyD = false;
						}
					};
				};
				ASSetPropFlags(_global.Dialog.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16240 __Packages.ComposeDialog {
		#initclip
			if (!_global.ComposeDialog) {
				var v1 = function () {
					super();
					this.composePos = [[137, 23], [71, 94], [204, 94], [137, 94]];
					this.resultPos = [137, 231];
					this.potionArr = [];
					this.stoneArr = [];
					this.crystalArr = [];
					this.cmpArr = [];
					this.hl1.gotoAndStop(this.hl1._totalframes);
					this.hl2.gotoAndStop(this.hl2._totalframes);
					this.hl3.gotoAndStop(this.hl3._totalframes);
					this.hl4.gotoAndStop(this.hl4._totalframes);
					this.btnCompose.onRelease = function () {
						_root.playSound1('å¯¹è¯æ¡†');
						if (this._parent.ani._currentframe == 1) {
							_root.ui.createEmptyMovieClip('fakebtn', _root.ui.getNextHighestDepth());
							_root.ui.fakebtn.attachMovie('btnDCfakebutton', 'fake', _root.ui.fakebtn.getNextHighestDepth());
							_root.ui.fakebtn._alpha = 0;
							this._parent.ani.gotoAndPlay(2);
							this._parent.gotoAndStop(2);
							_root.playSound1('sndCompose');
							this._parent.ani.onEnterFrame = function () {
								if (this._currentframe == this._totalframes) {
									delete this.onEnterFrame;
									_root.ui.fakebtn.removeMovieClip();
									this._parent.Compose();
									_root.game.map.player.calcWeight();
								}
							};
						}
					};
					_root.setBtnInfo(this.btnHelp, _root.getStringSkill('åˆæˆ1'));
					this.btnHelp.onRelease = function () {
						_root.playSound1('å¯¹è¯æ¡†');
						var v2 = _root.ui.attachMovie('composeHelp', 'composeHelp', _root.ui.getNextHighestDepth());
					};
					_root.setBtnInfo(this.btnClose, _root.getStringSkill('å…³é—­'));
					this.btnClose.onRelease = function () {
						_root.playSound1('å¯¹è¯æ¡†');
						this._parent.close();
						_root.btnInfo.removeMovieClip();
					};
				};
				_global.ComposeDialog = v1;
				_global.ComposeDialog extends MovieClip;
				var v2 = v1.prototype;
				v2.close = function () {
					var v3 = 0;
					while (v3 <= 5) {
						_root.ui['composeItem' + v3].findAPlace();
						++v3;
					}
					_root.game.map.player.saveStatus();
					_root.ui.dialog.closeDlg();
					this.removeMovieClip();
				};
				v2.cmpArray = function (array1, array2) {
					var v1 = 0;
					while (v1 < array1.length) {
						if (array1[v1] != array2[v1]) {
							return false;
							break;
						}
						++v1;
					}
					return true;
				};
				v2.Compose = function () {
					this.potionArr = [];
					this.stoneArr = [];
					this.crystalArr = [];
					this.cmpArr = [0, 0, 0, 0];
					this.resultItem = undefined;
					trace(_root.ui.composeItem3.attrib.Type);
					if (_root.ui.composeItem3.attrib.Type == 'Potion' || _root.ui.composeItem3.attrib.Type == 'Crystal' || _root.ui.composeItem3.attrib.Type == 'MagicBook' || _root.ui.composeItem3.attrib.Type == undefined) {
						var v17 = 0;
						while (v17 < 4) {
							if (_root.ui['composeItem' + v17].attrib.Type == 'Potion') {
								this.potionArr.push(_root.ui['composeItem' + v17]);
							} else {
								if (_root.ui['composeItem' + v17].attrib.attrib[1] == 'crystal') {
									this.crystalArr.push(_root.ui['composeItem' + v17]);
								} else {
									if (_root.ui['composeItem' + v17].attrib.attrib[1] == 'stone') {
										this.stoneArr.push(_root.ui['composeItem' + v17]);
									}
								}
							}
							++v17;
						}
						trace(this.potionArr + '...' + this.crystalArr + '...' + this.stoneArr);
						if (_root.ui.composeItem3.attrib.Type == 'MagicBook' && this.stoneArr.length > 0 && this.potionArr.length == 0 && this.crystalArr.length == 0) {
							var v24 = this.stoneArr[0].attrib.attrib[0];
							var v20 = this.stoneArr[1].attrib.attrib[0];
							var v21 = this.stoneArr[2].attrib.attrib[0];
							var v8 = v24.slice(0, -1);
							var v19 = v24.slice(0, -1);
							var v18 = v24.slice(0, -1);
							_root.ui.composeItem3.setAttrib(new TeleporterIII(_root.ui.composeItem3.attrib.attrib[1], 1));
							for (var v16 in _root.ui) {
								if (typeof _root.ui[v16] == 'movieclip') {
									trace(_root.ui[v16]);
								}
							}
							trace('---------------------');
							_root.ui.composeItem1.removeMovieClip();
							_root.ui.composeItem2.removeMovieClip();
							_root.ui.composeItem0.removeMovieClip();
							this.resultItem = _root.ui.composeItem3;
						} else {
							if (this.stoneArr.length == 1 && this.crystalArr.length == 3) {
								if (this.stoneArr[0].attrib.attrib[0] == 'stone1') {
									var v24 = this.crystalArr[0].attrib.attrib[0];
									var v20 = this.crystalArr[1].attrib.attrib[0];
									var v21 = this.crystalArr[2].attrib.attrib[0];
									var v8 = v24.slice(0, -1);
									var v32 = Number(str.slice(-1));
									var v19 = v24.slice(0, -1);
									var v31 = Number(str.slice(-1));
									var v18 = v24.slice(0, -1);
									var v29 = Number(str.slice(-1));
									if (v8 != 'wdc' && v19 != 'wdc' && v18 != 'wdc' && (v8 != v19 && v19 != v18 && v18 != v8)) {
										var v27 = true;
										this.crystalArr[0].setAttrib(new Potion('potion12'));
										this.crystalArr[1].removeMovieClip();
										this.crystalArr[2].removeMovieClip();
										this.stoneArr[0].removeMovieClip();
										this.resultItem = this.crystalArr[0];
									}
								}
							} else {
								if (this.stoneArr.length == 0 && this.potionArr.length == 0) {
									switch (this.crystalArr.length) {
											break;
										case 0:
										case 1:
											var str = this.crystalArr[0].attrib.attrib[0];
											var v5 = str.slice(0, -1);
											var v8 = Number(str.slice(-1));
											if (v8 < 3) {
												if (_root.game.map.player.chapter == 0 && _root.game.map.player.phase == 10) {
													_root.getString('åˆæˆä»»åŠ¡');
													return undefined;
												}
												if (random(100) < 25) {
													++v8;
													this.crystalArr[0].setAttrib(new [this.crystalArr[0].attrib.Type](v5 + v8));
													this.resultItem = this.crystalArr[0];
												} else {
													this.crystalArr[0].removeMovieClip();
												}
											}
											break;
										case 2:
											var v24 = this.crystalArr[0].attrib.attrib[0];
											var v20 = this.crystalArr[1].attrib.attrib[0];
											if (v24 == v20) {
												var v5 = v24.slice(0, -1);
												var v8 = Number(v24.slice(-1));
												if (v8 < 3) {
													if (_root.game.map.player.chapter == 0 && _root.game.map.player.phase == 10) {
														_root.getString('åˆæˆä»»åŠ¡');
														return undefined;
													}
													if (random(100) < 50) {
														++v8;
														this.crystalArr[0].setAttrib(new [this.crystalArr[0].attrib.Type](v5 + v8));
														this.crystalArr[1].removeMovieClip();
														this.resultItem = this.crystalArr[0];
													} else {
														this.crystalArr[0].removeMovieClip();
														this.crystalArr[1].removeMovieClip();
													}
												}
											}
											break;
										case 3:
											var v24 = this.crystalArr[0].attrib.attrib[0];
											var v20 = this.crystalArr[1].attrib.attrib[0];
											var v21 = this.crystalArr[2].attrib.attrib[0];
											if (v24 == v20 && v21 == v20) {
												var v5 = v24.slice(0, -1);
												var v8 = Number(v24.slice(-1));
												if (v8 < 3) {
													if (_root.game.map.player.chapter == 0 && _root.game.map.player.phase == 10) {
														_root.getString('åˆæˆä»»åŠ¡');
														return undefined;
													}
													++v8;
													this.crystalArr[0].setAttrib(new [this.crystalArr[0].attrib.Type](v5 + v8));
													this.crystalArr[1].removeMovieClip();
													this.crystalArr[2].removeMovieClip();
													this.resultItem = this.crystalArr[0];
												}
											} else {
												if (v24 != v20 && v21 != v20 && v21 != v24) {
													var v15 = v24.slice(0, -1);
													var v9 = Number(v24.slice(-1));
													var v14 = v20.slice(0, -1);
													var v22 = Number(v20.slice(-1));
													var v13 = v21.slice(0, -1);
													var v25 = Number(v21.slice(-1));
													if (v9 == v22 && v22 == v25) {
														var v6 = ['ec', 'fc', 'wc', 'wdc'];
														for (v17 in v6) {
															if (v15 != v6[v17] && v14 != v6[v17] && v13 != v6[v17]) {
																if (v9 < 3) {
																	++v9;
																	this.crystalArr[0].setAttrib(new [this.crystalArr[0].attrib.Type](v6[v17] + v9));
																	this.crystalArr[1].removeMovieClip();
																	this.crystalArr[2].removeMovieClip();
																	this.resultItem = this.crystalArr[0];
																}
																break;
															}
														}
																											}
												}
											}
									}
								} else {
									if (this.crystalArr.length == 0 && this.potionArr.length == 0) {
										switch (this.stoneArr.length) {
											case 0:
												break;
											case 1:
												var str = this.stoneArr[0].attrib.attrib[0];
												var v5 = str.slice(0, -1);
												var v8 = Number(str.slice(-1));
												if (v8 < 3) {
													if (_root.game.map.player.chapter == 0 && _root.game.map.player.phase == 10) {
														_root.getString('åˆæˆä»»åŠ¡');
														return undefined;
													}
													if (random(100) < 25) {
														++v8;
														this.stoneArr[0].setAttrib(new [this.stoneArr[0].attrib.Type](v5 + v8));
														this.resultItem = this.stoneArr[0];
													} else {
														this.stoneArr[0].removeMovieClip();
													}
												}
												break;
											case 2:
												var v24 = this.stoneArr[0].attrib.attrib[0];
												var v20 = this.stoneArr[1].attrib.attrib[0];
												if (v24 == v20) {
													if (_root.game.map.player.chapter == 0 && _root.game.map.player.phase == 10) {
														_root.getString('åˆæˆä»»åŠ¡');
														return undefined;
													}
													var v5 = v24.slice(0, -1);
													var v8 = Number(v24.slice(-1));
													if (v8 < 3) {
														if (random(100) < 50) {
															++v8;
															this.stoneArr[0].setAttrib(new [this.stoneArr[0].attrib.Type](v5 + v8));
															this.stoneArr[1].removeMovieClip();
															this.resultItem = this.stoneArr[0];
														} else {
															this.stoneArr[0].removeMovieClip();
															this.stoneArr[1].removeMovieClip();
														}
													}
												}
												break;
											case 3:
												var v24 = this.stoneArr[0].attrib.attrib[0];
												var v20 = this.stoneArr[1].attrib.attrib[0];
												var v21 = this.stoneArr[2].attrib.attrib[0];
												if (v24 == v20 && v21 == v20) {
													if (_root.game.map.player.chapter == 0 && _root.game.map.player.phase == 10) {
														_root.getString('åˆæˆä»»åŠ¡');
														return undefined;
													}
													var v5 = v24.slice(0, -1);
													var v8 = Number(v24.slice(-1));
													if (v8 < 3) {
														++v8;
														this.stoneArr[0].setAttrib(new [this.stoneArr[0].attrib.Type](v5 + v8));
														this.stoneArr[1].removeMovieClip();
														this.stoneArr[2].removeMovieClip();
														this.resultItem = this.stoneArr[0];
													}
												}
										}
									} else {
										if (this.stoneArr.length == 0 && this.crystalArr.length == 0 && this.potionArr.length != 0) {
											trace(this.potionArr.length + '-' + this.potionArr[0].attrib.attrib[0] + '-' + this.potionArr[1].attrib.attrib[0]);
											switch (this.potionArr.length) {
												case 1:
													var v24 = this.potionArr[0].attrib.attrib[0];
													if (v24 == 'potion1') {
														this.potionArr[0].setAttrib(new Potion('potion2'));
														var v28 = true;
													} else {
														if (v24 == 'potion2') {
															this.potionArr[0].setAttrib(new Potion('potion3'));
															var v28 = true;
														} else {
															if (v24 == 'potion4') {
																this.potionArr[0].setAttrib(new Potion('potion5'));
																var v28 = true;
															} else {
																if (v24 == 'potion5') {
																	this.potionArr[0].setAttrib(new Potion('potion6'));
																	var v28 = true;
																} else {
																	if (v24 == 'potion7') {
																		this.potionArr[0].setAttrib(new Potion('potion8'));
																		var v28 = true;
																	} else {
																		if (v24 == 'potion8') {
																			this.potionArr[0].setAttrib(new Potion('potion9'));
																			var v28 = true;
																		}
																	}
																}
															}
														}
													}
													if (v28) {
														if (random(100) > 30) {
															this.potionArr[0].removeMovieClip();
														} else {
															this.resultItem = this.potionArr[0];
														}
													}
													break;
												case 2:
													var v24 = this.potionArr[0].attrib.attrib[0];
													var v20 = this.potionArr[1].attrib.attrib[0];
													if (v24 == 'potion1' && v20 == 'potion1') {
														this.potionArr[0].setAttrib(new Potion('potion2'));
														var v28 = true;
													} else {
														if (v24 == 'potion2' && v20 == 'potion2') {
															this.potionArr[0].setAttrib(new Potion('potion3'));
															var v28 = true;
														} else {
															if (v24 == 'potion4' && v20 == 'potion4') {
																this.potionArr[0].setAttrib(new Potion('potion5'));
																var v28 = true;
															} else {
																if (v24 == 'potion5' && v20 == 'potion5') {
																	this.potionArr[0].setAttrib(new Potion('potion6'));
																	var v28 = true;
																} else {
																	if (v24 == 'potion7' && v20 == 'potion7') {
																		this.potionArr[0].setAttrib(new Potion('potion8'));
																		var v28 = true;
																	} else {
																		if (v24 == 'potion8' && v20 == 'potion8') {
																			this.potionArr[0].setAttrib(new Potion('potion9'));
																			var v28 = true;
																		} else {
																			if (v24 == 'potion1' && v20 == 'potion4' || v24 == 'potion4' && v20 == 'potion1') {
																				this.potionArr[0].setAttrib(new Potion('potion7'));
																				var v28 = true;
																			} else {
																				if (v24 == 'potion2' && v20 == 'potion5' || v24 == 'potion5' && v20 == 'potion2') {
																					this.potionArr[0].setAttrib(new Potion('potion8'));
																					var v28 = true;
																				} else {
																					if (v24 == 'potion3' && v20 == 'potion6' || v24 == 'potion6' && v20 == 'potion3') {
																						this.potionArr[0].setAttrib(new Potion('potion9'));
																						var v28 = true;
																					}
																				}
																			}
																		}
																	}
																}
															}
														}
													}
													if (v28) {
														this.potionArr[1].removeMovieClip();
														this.resultItem = this.potionArr[0];
													}
													break;
												case 4:
													var v24 = this.potionArr[0].attrib.attrib[0];
													var v20 = this.potionArr[1].attrib.attrib[0];
													var v21 = this.potionArr[2].attrib.attrib[0];
													var v30 = this.potionArr[3].attrib.attrib[0];
													if (!(v24 == 'potion9' && v20 == 'potion9' && v24 == 'potion9' && v20 == 'potion9')) break;
													this.potionArr[0].setAttrib(new Potion('potion12'));
													this.potionArr[1].removeMovieClip();
													this.potionArr[2].removeMovieClip();
													this.potionArr[3].removeMovieClip();
													this.resultItem = this.potionArr[0];
											}
										}
									}
								}
							}
						}
					} else {
						if (this.potionArr.length == 0) {
							this.stoneArr = [];
							var v17 = 0;
							while (v17 < 4) {
								if (_root.ui['composeItem' + v17].attrib.attrib[1] == 'stone') {
									this.stoneArr.push(_root.ui['composeItem' + v17]);
								}
								++v17;
							}
							trace(this.stoneArr.length + ' - ' + _root.ui.composeItem3.attrib.times);
							if (_root.ui.composeItem3.attrib.level != undefined && this.stoneArr.length == 3) {
								if (_root.ui.composeItem3.attrib.level < 5) {
									var v24 = this.stoneArr[0].attrib.attrib[0];
									var v20 = this.stoneArr[1].attrib.attrib[0];
									var v21 = this.stoneArr[2].attrib.attrib[0];
									if (v24 != v20 && v21 != v20 && v21 != v24) {
										switch (_root.ui.composeItem3.attrib.level) {
											case 0:
												++_root.ui.composeItem3.attrib.level;
												break;
											case 1:
												if (random(100) < 80) {
													++_root.ui.composeItem3.attrib.level;
												} else {
													var v23 = true;
												}
												break;
											case 2:
												if (random(100) < 50) {
													++_root.ui.composeItem3.attrib.level;
												} else {
													var v23 = true;
												}
												break;
											case 3:
												if (random(100) < 30) {
													++_root.ui.composeItem3.attrib.level;
												} else {
													var v23 = true;
													_root.ui.composeItem3.attrib.level = 0;
												}
												break;
											case 4:
												if (random(100) < 20) {
													++_root.ui.composeItem3.attrib.level;
												} else {
													var v23 = true;
													_root.ui.composeItem3.attrib.level = 0;
												}
										}
										_root.ui.composeItem1.removeMovieClip();
										_root.ui.composeItem2.removeMovieClip();
										_root.ui.composeItem0.removeMovieClip();
										this.resultItem = _root.ui.composeItem3;
									}
								}
							} else {
								if (Number(_root.ui.composeItem3.attrib.times) <= 0) {
									trace('åˆ°è¾¾åˆæˆæ¬¡æ•°ä¸Šé™');
									_root.newMessage(_root.getStringSystem('åˆæˆæ¬¡æ•°'));
									return undefined;
								}
							}
							trace('åˆæˆæ¬¡æ•°' + _root.ui.composeItem3.attrib.times);
							var v7 = -1;
							var v11 = 0;
							v17 = 0;
							while (v17 < 4) {
								if (_root.ui['composeItem' + v17].attrib.attrib[1] == 'crystal') {
									var str = _root.ui['composeItem' + v17].attrib.attrib[0];
									var v5 = str.slice(0, -1);
									var v8 = Number(str.slice(-1));
									if (v7 == -1) {
										v7 = v8;
									} else {
										if (v7 != v8) {
											var v12 = true;
										}
									}
									if (v5 == 'ec') {
										++this.cmpArr[0];
									} else {
										if (v5 == 'fc') {
											++this.cmpArr[1];
										} else {
											if (v5 == 'wc') {
												++this.cmpArr[2];
											} else {
												if (v5 == 'wdc') {
													++this.cmpArr[3];
												}
											}
										}
									}
								} else {
									if (_root.ui['composeItem' + v17].attrib.attrib[1] == 'stone') {
										var str = _root.ui['composeItem' + v17].attrib.attrib[0];
										v11 = Number(str.slice(-1));
									}
								}
								++v17;
							}
							if (!storedv12) {
								var v3 = 0;
								if (v7 == 1 && v11 >= 1) {
									v3 = 1;
								} else {
									if (v7 == 2 && v11 >= 1) {
										if (random(100) > 90) {
											var v4 = _root.ui.composeItem3.attrib.Type;
											if (v4 == 'Weapon') {
												v17 = 5;
												while (v17 <= 14) {
													_root.ui.composeItem3.attrib.attrib[v17] = 0;
													++v17;
												}
											} else {
												if (v4 == 'Boots' || v4 == 'Glove' || v4 == 'Shield' || v4 == 'Helmet' || v4 == 'Wear') {
													v17 = 3;
													while (v17 <= 11) {
														_root.ui.composeItem3.attrib.attrib[v17] = 0;
														++v17;
													}
													if (v4 == 'Shield') {
														_root.ui.composeItem3.attrib.attrib[12] = 0;
													}
												} else {
													v17 = 3;
													while (v17 <= 9) {
														_root.ui.composeItem3.attrib.attrib[v17] = 0;
														++v17;
													}
												}
											}
											var v23 = true;
											var v26 = true;
										} else {
											v3 = 2;
										}
									} else {
										if (v7 == 3 && v11 == 2) {
											if (random(100) > 75) {
												var v4 = _root.ui.composeItem3.attrib.Type;
												if (v4 == 'Weapon') {
													v17 = 5;
													while (v17 <= 14) {
														_root.ui.composeItem3.attrib.attrib[v17] = 0;
														++v17;
													}
												} else {
													if (v4 == 'Boots' || v4 == 'Glove' || v4 == 'Shield' || v4 == 'Helmet' || v4 == 'Wear') {
														v17 = 3;
														while (v17 <= 11) {
															_root.ui.composeItem3.attrib.attrib[v17] = 0;
															++v17;
														}
														if (v4 == 'Shield') {
															_root.ui.composeItem3.attrib.attrib[12] = 0;
														}
													} else {
														v17 = 3;
														while (v17 <= 9) {
															_root.ui.composeItem3.attrib.attrib[v17] = 0;
															++v17;
														}
													}
												}
												var v23 = true;
												var v26 = true;
											} else {
												v3 = 3;
											}
										} else {
											if (v7 == 3 && v11 == 3) {
												if (random(100) > 50) {
													var v4 = _root.ui.composeItem3.attrib.Type;
													if (v4 == 'Weapon') {
														v17 = 5;
														while (v17 <= 14) {
															_root.ui.composeItem3.attrib.attrib[v17] = 0;
															++v17;
														}
													} else {
														if (v4 == 'Boots' || v4 == 'Glove' || v4 == 'Shield' || v4 == 'Helmet' || v4 == 'Wear') {
															v17 = 3;
															while (v17 <= 11) {
																_root.ui.composeItem3.attrib.attrib[v17] = 0;
																++v17;
															}
															if (v4 == 'Shield') {
																_root.ui.composeItem3.attrib.attrib[12] = 0;
															}
														} else {
															v17 = 3;
															while (v17 <= 9) {
																_root.ui.composeItem3.attrib.attrib[v17] = 0;
																++v17;
															}
														}
													}
													var v23 = true;
													var v26 = true;
												} else {
													v3 = 4;
												}
											}
										}
									}
								}
							}
							if (v3 != 0) {
								var v4 = _root.ui.composeItem3.attrib.Type;
								if (_root.game.map.player.chapter == 0 && _root.game.map.player.phase == 10) {
									if (!this.cmpArray(this.cmpArr, [0, 0, 2, 0])) {
										_root.getString('åˆæˆä»»åŠ¡');
										return undefined;
									}
								}
								if (this.cmpArray(this.cmpArr, [0, 2, 0, 0])) {
									if (v4 == 'Weapon') {
										if (_root.ui.composeItem3.attrib.attrib[5] == v3 - 1) {
											_root.ui.composeItem3.attrib.attrib[5] = v3;
											_root.ui.composeItem3.attrib.attrib[8] = 0;
											_root.ui.composeItem3.attrib.attrib[7] = 0;
											_root.ui.composeItem3.attrib.attrib[6] = 0;
											var v26 = true;
										}
									} else {
										if (v4 == 'Boots' || v4 == 'Glove' || v4 == 'Shield' || v4 == 'Helmet' || v4 == 'Wear') {
											if (_root.ui.composeItem3.attrib.attrib[3] == v3 - 1) {
												_root.ui.composeItem3.attrib.attrib[3] = v3;
												var v26 = true;
											}
										} else {
											if (_root.ui.composeItem3.attrib.attrib[4] == v3 - 1) {
												_root.ui.composeItem3.attrib.attrib[4] = v3;
												var v26 = true;
											}
										}
									}
								} else {
									if (this.cmpArray(this.cmpArr, [0, 0, 2, 0])) {
										if (v4 == 'Weapon') {
											if (_root.ui.composeItem3.attrib.attrib[6] == v3 - 1) {
												_root.ui.composeItem3.attrib.attrib[6] = v3;
												_root.ui.composeItem3.attrib.attrib[8] = 0;
												_root.ui.composeItem3.attrib.attrib[7] = 0;
												_root.ui.composeItem3.attrib.attrib[5] = 0;
												var v26 = true;
											}
										} else {
											if (v4 == 'Boots' || v4 == 'Glove' || v4 == 'Shield' || v4 == 'Helmet' || v4 == 'Wear') {
												if (_root.ui.composeItem3.attrib.attrib[4] == v3 - 1) {
													_root.ui.composeItem3.attrib.attrib[4] = v3;
													var v26 = true;
												}
											} else {
												if (_root.ui.composeItem3.attrib.attrib[3] == v3 - 1) {
													_root.ui.composeItem3.attrib.attrib[3] = v3;
													var v26 = true;
												}
											}
										}
									} else {
										if (this.cmpArray(this.cmpArr, [0, 0, 1, 1])) {
											if (v4 == 'Weapon') {
												if (_root.ui.composeItem3.attrib.attrib[7] == v3 - 1) {
													_root.ui.composeItem3.attrib.attrib[7] = v3;
													_root.ui.composeItem3.attrib.attrib[8] = 0;
													_root.ui.composeItem3.attrib.attrib[6] = 0;
													_root.ui.composeItem3.attrib.attrib[5] = 0;
													var v26 = true;
												}
											} else {
												if (v4 == 'Boots' || v4 == 'Glove' || v4 == 'Shield' || v4 == 'Helmet' || v4 == 'Wear') {
													if (_root.ui.composeItem3.attrib.attrib[5] == v3 - 1) {
														_root.ui.composeItem3.attrib.attrib[5] = v3;
														var v26 = true;
													}
												} else {}
											}
										} else {
											if (this.cmpArray(this.cmpArr, [1, 0, 0, 1])) {
												if (v4 == 'Weapon') {
													if (_root.ui.composeItem3.attrib.attrib[8] == v3 - 1) {
														_root.ui.composeItem3.attrib.attrib[8] = v3;
														_root.ui.composeItem3.attrib.attrib[5] = 0;
														_root.ui.composeItem3.attrib.attrib[7] = 0;
														_root.ui.composeItem3.attrib.attrib[6] = 0;
														var v26 = true;
													}
												} else {
													if (v4 == 'Boots' || v4 == 'Glove' || v4 == 'Shield' || v4 == 'Helmet' || v4 == 'Wear') {
														if (_root.ui.composeItem3.attrib.attrib[8] == v3 - 1) {
															_root.ui.composeItem3.attrib.attrib[8] = v3;
															var v26 = true;
														}
													} else {}
												}
											} else {
												if (this.cmpArray(this.cmpArr, [1, 1, 0, 0])) {
													if (v4 == 'Weapon') {
														if (_root.ui.composeItem3.attrib.attrib[13] == v3 - 1) {
															_root.ui.composeItem3.attrib.attrib[13] = v3;
															var v26 = true;
														}
													} else {
														if (v4 == 'Shield') {
															if (_root.ui.composeItem3.attrib.attrib[12] == v3 - 1) {
																_root.ui.composeItem3.attrib.attrib[12] = v3;
																var v26 = true;
															}
														} else {
															if (v4 == 'Boots' || v4 == 'Glove' || v4 == 'Helmet' || v4 == 'Wear') {
															} else {
																if (_root.ui.composeItem3.attrib.attrib[5] == v3 - 1) {
																	_root.ui.composeItem3.attrib.attrib[5] = v3;
																	var v26 = true;
																}
															}
														}
													}
												} else {
													if (this.cmpArray(this.cmpArr, [0, 1, 1, 0])) {
														if (v4 == 'Weapon') {
															if (_root.ui.composeItem3.attrib.attrib[14] == v3 - 1) {
																_root.ui.composeItem3.attrib.attrib[14] = v3;
																var v26 = true;
															}
														} else {
															if (v4 == 'Boots' || v4 == 'Glove' || v4 == 'Shield' || v4 == 'Helmet' || v4 == 'Wear') {
																if (_root.ui.composeItem3.attrib.attrib[10] == v3 - 1) {
																	_root.ui.composeItem3.attrib.attrib[10] = v3;
																	var v26 = true;
																}
															} else {
																if (_root.ui.composeItem3.attrib.attrib[6] == v3 - 1) {
																	_root.ui.composeItem3.attrib.attrib[6] = v3;
																	var v26 = true;
																}
															}
														}
													} else {
														if (this.cmpArray(this.cmpArr, [2, 0, 0, 0])) {
															if (v4 == 'Weapon') {
																if (_root.ui.composeItem3.attrib.attrib[9] == v3 - 1) {
																	_root.ui.composeItem3.attrib.attrib[9] = v3;
																	var v26 = true;
																}
															} else {
																if (v4 == 'Boots' || v4 == 'Glove' || v4 == 'Shield' || v4 == 'Helmet' || v4 == 'Wear') {
																	if (_root.ui.composeItem3.attrib.attrib[7] == v3 - 1) {
																		_root.ui.composeItem3.attrib.attrib[7] = v3;
																		var v26 = true;
																	}
																} else {
																	if (_root.ui.composeItem3.attrib.attrib[9] == v3 - 1) {
																		_root.ui.composeItem3.attrib.attrib[9] = v3;
																		var v26 = true;
																	}
																}
															}
														} else {
															if (this.cmpArray(this.cmpArr, [0, 1, 0, 1])) {
																if (v4 == 'Weapon') {
																	if (_root.ui.composeItem3.attrib.attrib[10] == v3 - 1) {
																		_root.ui.composeItem3.attrib.attrib[10] = v3;
																		var v26 = true;
																	}
																} else {
																	if (v4 == 'Boots' || v4 == 'Glove' || v4 == 'Shield' || v4 == 'Helmet' || v4 == 'Wear') {
																		if (_root.ui.composeItem3.attrib.attrib[6] == v3 - 1) {
																			_root.ui.composeItem3.attrib.attrib[6] = v3;
																			var v26 = true;
																		}
																	} else {}
																}
															} else {
																if (this.cmpArray(this.cmpArr, [0, 0, 0, 2])) {
																	if (v4 == 'Weapon') {
																		if (_root.ui.composeItem3.attrib.attrib[11] == v3 - 1) {
																			_root.ui.composeItem3.attrib.attrib[11] = v3;
																			var v26 = true;
																		}
																	} else {
																		if (v4 == 'Boots' || v4 == 'Glove' || v4 == 'Shield' || v4 == 'Helmet' || v4 == 'Wear') {
																			if (_root.ui.composeItem3.attrib.attrib[9] == v3 - 1) {
																				_root.ui.composeItem3.attrib.attrib[9] = v3;
																				var v26 = true;
																			}
																		} else {
																			if (_root.ui.composeItem3.attrib.attrib[7] == v3 - 1) {
																				_root.ui.composeItem3.attrib.attrib[7] = v3;
																				var v26 = true;
																			}
																		}
																	}
																} else {
																	if (this.cmpArray(this.cmpArr, [1, 0, 1, 0])) {
																		if (v4 == 'Weapon') {
																			if (_root.ui.composeItem3.attrib.attrib[12] == v3 - 1) {
																				_root.ui.composeItem3.attrib.attrib[12] = v3;
																				var v26 = true;
																			}
																		} else {
																			if (v4 == 'Boots' || v4 == 'Glove' || v4 == 'Shield' || v4 == 'Helmet' || v4 == 'Wear') {
																				if (_root.ui.composeItem3.attrib.attrib[11] == v3 - 1) {
																					_root.ui.composeItem3.attrib.attrib[11] = v3;
																					var v26 = true;
																				}
																			} else {
																				if (_root.ui.composeItem3.attrib.attrib[8] == v3 - 1) {
																					_root.ui.composeItem3.attrib.attrib[8] = v3;
																					var v26 = true;
																				}
																			}
																		}
																	}
																}
															}
														}
													}
												}
											}
										}
									}
								}
								if (v26) {
									_root.ui.composeItem3.attrib.times = int(_root.ui.composeItem3.attrib.times);
									--_root.ui.composeItem3.attrib.times;
									_root.ui.composeItem1.removeMovieClip();
									_root.ui.composeItem2.removeMovieClip();
									_root.ui.composeItem0.removeMovieClip();
									this.resultItem = _root.ui.composeItem3;
									if (v3 == 2) {
										if (!_root.game.map.player.checkAchievement(12)) {
											_root.game.map.player.updateAchievement(12, 1);
										}
									}
									if (v3 == 4) {
										if (!_root.game.map.player.checkAchievement(13)) {
											_root.game.map.player.updateAchievement(13, 1);
										}
									}
								}
							} else {
								if (storedv23) {
									_root.ui.composeItem3.attrib.times = int(_root.ui.composeItem3.attrib.times);
									--_root.ui.composeItem3.attrib.times;
									_root.ui.composeItem1.removeMovieClip();
									_root.ui.composeItem2.removeMovieClip();
									_root.ui.composeItem0.removeMovieClip();
									this.resultItem = _root.ui.composeItem3;
								}
							}
						}
					}
					if (this.resultItem != undefined) {
						this.resultItem.attrib.setParam();
						this.resultItem.attrib.setString();
						if (!_root.ui.composeItem5._x) {
							this.resultItem._name = 'composeItem5';
						} else {
							_root.ui.composeItem5.findAPlace();
							this.resultItem._name = 'composeItem5';
						}
						if (storedv23) {
							_root.newMessage(_root.getStringSystem('åˆæˆå¤±è´¥'));
							_root.playSound1('åˆæˆå¤±è´¥.mp3');
						} else {
							_root.newMessage(_root.getStringSystem('åˆæˆæˆåŠŸ') + _root.ui.composeItem5.attrib.itemName);
							_root.playSound1('åˆæˆæˆåŠŸ.mp3');
						}
						if (_root.game.map.player.chapter == 0 && _root.game.map.player.phase == 10) {
							if (_root.ui.composeItem5.attrib.Type == 'Weapon') {
								if (_root.ui.composeItem5.attrib.attrib[6] == 1) {
									for (v17 in _root.game.map.player.questList) {
										if (_root.game.map.player.questList[v17].object == 'èŽ·å¾—åˆæˆäº†å†°å±žæ€§çš„æ­¦å™¨') {
											_root.game.map.player.questList[v17].accomplish();
											break;
										}
									}
																	}
							}
						}
						if (_root.game.map.player.secondaryQuest[5][0] == 1) {
							if (storedv27) {
								for (v17 in _root.game.map.player.questList) {
									if (_root.game.map.player.questList[v17].object == 'ç²¾çµçš„è¯—æ­Œ') {
										_root.game.map.player.questList[v17].accomplish();
										break;
									}
								}
															}
						}
						this.resultItem._x = this.resultPos[0];
						this.resultItem._y = this.resultPos[1];
					} else {
						_root.newMessage(_root.getStringSystem('åˆæˆå¤±è´¥2'));
						_root.playSound1('åˆæˆå¤±è´¥.mp3');
					}
					for (var v16 in _root.ui) {
						if (typeof _root.ui[v16] == 'movieclip') {
							trace(_root.ui[v16]);
						}
					}
					_root.game.map.player.saveStatus();
					var v10 = _root.getNextHighestDepth();
					_root.attachMovie('åˆæˆç‰¹æ•ˆ', 'fx' + v10, v10, {'_x': this.resultPos[0], '_y': this.resultPos[1]});
					v10 = _root.getNextHighestDepth();
					_root.attachMovie('åˆæˆç‰¹æ•ˆ', 'fx' + v10, v10, {'_x': this.composePos[0][0], '_y': this.composePos[0][1]});
					v10 = _root.getNextHighestDepth();
					_root.attachMovie('åˆæˆç‰¹æ•ˆ', 'fx' + v10, v10, {'_x': this.composePos[1][0], '_y': this.composePos[1][1]});
					v10 = _root.getNextHighestDepth();
					_root.attachMovie('åˆæˆç‰¹æ•ˆ', 'fx' + v10, v10, {'_x': this.composePos[2][0], '_y': this.composePos[2][1]});
					v10 = _root.getNextHighestDepth();
					_root.attachMovie('åˆæˆç‰¹æ•ˆ', 'fx' + v10, v10, {'_x': this.composePos[3][0], '_y': this.composePos[3][1]});
				};
				ASSetPropFlags(_global.ComposeDialog.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16241 __Packages.Laser1 {
		#initclip
			if (!_global.Laser1) {
				var v1 = function () {
					super();
					this.chk = new LineToCircle();
					this.counter = 0;
				};
				_global.Laser1 = v1;
				_global.Laser1 extends MovieClip;
				var v2 = v1.prototype;
				v2.action = function () {
					_root.playSound1('sndEyeLaserSmall');
					this.blendMode = 'add';
					this.angle = this._rotation;
					this.l = 1000;
					this.k = Math.tan(this._rotation * 0.0174);
					this.onEnterFrame = function () {
						if (_root.game.pauseAllCharacters) {
							return undefined;
						}
						if (this._currentframe == 15) {
							var v3;
							var v6 = _root.game.playerArr.length;
							this.hitList = [];
							v3 = 0;
							while (v3 < v6) {
								var v4 = _root.game.playerArr[v3];
								var v5 = v4.mc._y > -80;
								if (v5) {
									if (this.chk.checkLineToCircle(this, v4)) {
										this.hitList[this.hitList.length] = v4;
										this.hit = true;
									}
								}
								v3 += 1;
							}
							if (this.hit) {
								v6 = this.hitList.length;
								v3 = 0;
								while (v3 < v6) {
									this.hitList[v3].hitAction(this, this.link.getDamage(this.hitList[v3], 0), 'normal', 0, 10, ['none', 0], 0);
									v3 += 1;
								}
							}
						} else {
							if (this._currentframe == this._totalframes) {
								this.removeMovieClip();
							}
						}
					};
				};
				v2.attack = 0;
				v2.hitList = [];
				ASSetPropFlags(_global.Laser1.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16242 __Packages.HellHoundFire {
		#initclip
			if (!_global.HellHoundFire) {
				var v1 = function () {
					super();
				};
				_global.HellHoundFire = v1;
				_global.HellHoundFire extends MovieClip;
				var v2 = v1.prototype;
				v2.run = function ($r, $a, $x, $y) {
					this.link = $a;
					this._rotation = $r;
					this.counter = 0;
					this._x = $x;
					this._y = $y;
					this.onEnterFrame = function () {
						if (_root.game.pauseAllCharacters) {
							return undefined;
						}
						if (this._currentframe == 1) {
							if (this.mc._currentframe == this.mc._totalframes) {
								this.nextFrame();
							}
						} else {
							if (this._currentframe == 2) {
								if (++this.counter % 5 == 0) {
									var v4;
									var v6 = _root.game.playerArr.length;
									v4 = 0;
									while (v4 < v6) {
										var v3 = _root.game.playerArr[v4];
										var v5 = v3.mc._y > -80;
										if (v5) {
											if (this.hitTest(v3._x + _root.game.map._x + 50, v3._y + _root.game.map._y, true)) {
												v3.hitAction(this, this.link.getDamage(v3, 0), 'normal', 0, 10, ['fire', 0], 0);
											}
										}
										v4 += 1;
									}
								}
								if (this.counter > 60) {
									this.end();
								}
							} else {
								if (this.mc._currentframe == this.mc._totalframes) {
									this.removeMovieClip();
								}
							}
						}
					};
				};
				v2.end = function () {
					this.gotoAndStop(3);
				};
				ASSetPropFlags(_global.HellHoundFire.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16243 __Packages.HellHoundImpulse {
		#initclip
			if (!_global.HellHoundImpulse) {
				var v1 = function () {
					super();
					this.att = -40;
					this.mc._y = this.att;
					this.blendMode = 'add';
					this.chk = new LineToCircle();
					this.hitList = new Array();
				};
				_global.HellHoundImpulse = v1;
				_global.HellHoundImpulse extends MovieClip;
				var v2 = v1.prototype;
				v2.run = function ($attack, $angle, $targetDis, $targetH) {
					_root.playSound1('sndHellDogWave');
					this.link = $attack;
					this.l = 120;
					this.angle = $angle;
					this.k = Math.tan($angle * 0.0174);
					this.xs = 70 * Math.cos($angle * 0.0174);
					this.ys = 70 * Math.sin($angle * 0.0174);
					this.zs = 70 * $targetH / $targetDis;
					this.mc._rotation = Math.atan2(this.ys - this.zs, this.xs) * 57.4;
					if (this.mc._rotation == 0) {
						this.mc._rotation = Math.atan2(this.ys, this.xs) * 57.4;
					}
					this.onEnterFrame = function () {
						if (_root.game.pauseAllCharacters) {
							return undefined;
						}
						this._x += this.xs;
						this._y += this.ys;
						this.mc._y -= this.zs;
						this.att = this.mc._y;
						if (--this.counter < 0) {
							this.removeMovieClip();
						}
						if (!this.hit) {
							var v3;
							var v6 = _root.game.playerArr.length;
							v3 = 0;
							while (v3 < v6) {
								var v4 = _root.game.playerArr[v3];
								var v5 = this.att > -v4.h + v4.att && this.att < v4.att;
								if (v5) {
									if (this.chk.checkLineToCircle(this, v4)) {
										this.hitList[this.hitList.length] = v4;
										this.hit = true;
									}
								}
								v3 += 1;
							}
							if (this.hit) {
								v6 = this.hitList.length;
								v3 = 0;
								while (v3 < v6) {
									this.hitList[v3].hitAction(this, this.link.getDamage(this.hitList[v3], 0), 'normal', 0, 10, ['none', 0], 20);
									this.hitList[v3].xSpeed = 15 * Math.cos(this.angle * 0.0174);
									this.hitList[v3].ySpeed = 15 * Math.sin(this.angle * 0.0174);
									v3 += 1;
								}
								_root.shakeGame(6, 4);
							}
						}
					};
				};
				v2.nonBS = true;
				v2.counter = 10;
				ASSetPropFlags(_global.HellHoundImpulse.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16244 __Packages.BalorFire {
		#initclip
			if (!_global.BalorFire) {
				var v1 = function () {
					super();
					this.blendMode = 'add';
					this.counter = 0;
					_root.playSound1('sndBurn');
					this.onEnterFrame = function () {
						if (_root.game.pauseAllCharacters) {
							return undefined;
						}
						if (this._currentframe == 1) {
							if (this.mc._currentframe == this.mc._totalframes) {
								this.gotoAndStop(2);
							}
						}
						if (this._currentframe == 2) {
							this.counter += 1;
							if (this.counter % 5 == 0) {
								var v3;
								var v4 = _root.game.playerArr.length;
								v3 = 0;
								while (v3 < v4) {
									if (this.hitMc.hitTest(_root.game.playerArr[v3]._x + _root.game.map._x + 50, _root.game.playerArr[v3]._y + _root.game.map._y, true)) {
										_root.game.playerArr[v3].hitAction(this, this.attack - _root.game.playerArr[v3].defence * _root.game.playerArr[v3].defenceM, 'normal', 0, 10, ['fire', 0], 10);
									}
									v3 += 1;
								}
							}
							if (this.counter > 60) {
								this._alpha -= 5;
								if (this._alpha <= 0) {
									this.removeMovieClip();
								}
							}
						}
					};
				};
				_global.BalorFire = v1;
				_global.BalorFire extends MovieClip;
				var v2 = v1.prototype;
				v2.counter = 0;
				v2.attack = 0;
				v2.nonBS = true;
				ASSetPropFlags(_global.BalorFire.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16245 __Packages.Laser2 {
		#initclip
			if (!_global.Laser2) {
				var v1 = function () {
					super();
					this.chk = new LineToCircle();
					this.counter = 0;
				};
				_global.Laser2 = v1;
				_global.Laser2 extends MovieClip;
				var v2 = v1.prototype;
				v2.action = function () {
					_root.playSound1('sndEyeLaserBig');
					this.blendMode = 'add';
					this.angle = this._rotation;
					this.l = 1000;
					this.k = Math.tan(this._rotation * 0.0174);
					this.onEnterFrame = function () {
						if (_root.game.pauseAllCharacters) {
							return undefined;
						}
						if (this._currentframe == 25) {
							this.gotoAndPlay(21);
						}
						if (this._currentframe == 21) {
							var v3;
							var v6 = _root.game.playerArr.length;
							this.hitList = [];
							v3 = 0;
							while (v3 < v6) {
								var v4 = _root.game.playerArr[v3];
								var v5 = v4.mc._y > -80;
								if (v5) {
									if (this.chk.checkLineToCircle(this, v4, 100)) {
										this.hitList[this.hitList.length] = v4;
										this.hit = true;
									}
								}
								v3 += 1;
							}
							if (this.hit) {
								v6 = this.hitList.length;
								v3 = 0;
								while (v3 < v6) {
									this.hitList[v3].hitAction(this, this.link.getDamage(this.hitList[v3], 0), 'normal', 5, 10, ['none', 0], 20);
									v3 += 1;
								}
							}
						} else {
							if (this._currentframe == this._totalframes) {
								this.removeMovieClip();
							}
						}
					};
				};
				v2.end = function () {
					this.gotoAndPlay(26);
				};
				v2.attack = 0;
				v2.hitList = [];
				ASSetPropFlags(_global.Laser2.prototype, null, 1);
			}
		#endinitclip
	}
	movieClip 16246 __Packages.Arena {
		#initclip
			if (!_global.Arena) {
				var v1 = function () {
					this.wave[0][0] = [['spider', 3]];
					this.wave[0][1] = [['spider', 3], ['wolf', 2]];
					this.wave[0][2] = [['spider', 6]];
					this.wave[0][3] = [['wolf', 5]];
					this.wave[0][4] = [['spider', 3], ['bat', 3]];
					this.wave[0][5] = [['bat', 6]];
					this.wave[0][6] = [['wolf', 4], ['bat', 6]];
					this.wave[0][7] = [['goblinWarrior', 6]];
					this.wave[0][8] = [['wolfWarroir', 8]];
					this.wave[0][9] = [['tauren', 1]];
					this.wave[1][0] = [['goblinWarrior', 3], ['goblinArcher', 2]];
					this.wave[1][1] = [['goblinWarrior', 4], ['goblinArcher', 4]];
					this.wave[1][2] = [['wolfWarroir', 3], ['goblinArcher', 5]];
					this.wave[1][3] = [['goblinArcher', 6]];
					this.wave[1][4] = [['goblinWarrior', 2], ['goblinMage', 4]];
					this.wave[1][5] = [['wolfWarroir', 3], ['goblinMage', 5]];
					this.wave[1][6] = [['goblinMage', 6]];
					this.wave[1][7] = [['goblinArcher', 4], ['goblinMage', 4]];
					this.wave[1][8] = [['goblinMage', 4], ['bat', 8]];
					this.wave[1][9] = [['bigEye', 1]];
					this.wave[2][0] = [['centaur', 3]];
					this.wave[2][1] = [['centaur', 3], ['goblinWarrior', 3]];
					this.wave[2][2] = [['wolf', 6], ['goblinWarrior', 3]];
					this.wave[2][3] = [['centaur', 3], ['wolfWarroir', 5]];
					this.wave[2][4] = [['centaur', 6]];
					this.wave[2][5] = [['lizardfolk', 2], ['goblinArcher', 5]];
					this.wave[2][6] = [['lizardfolk', 2], ['goblinMage', 4]];
					this.wave[2][7] = [['centaur', 3], ['goblinMage', 5]];
					this.wave[2][8] = [['lizardfolk', 4], ['centaur', 4]];
					this.wave[2][9] = [['dualHeadGiant', 1]];
					this.wave[3][0] = [['spider', 4], ['centaur', 2]];
					this.wave[3][1] = [['goblinArcher', 6], ['spider', 4]];
					this.wave[3][2] = [['orge', 2], ['spider', 4]];
					this.wave[3][3] = [['orge', 4], ['spider', 6]];
					this.wave[3][4] = [['orge', 3], ['goblinArcher', 4]];
					this.wave[3][5] = [['orge', 4], ['centaur', 2]];
					this.wave[3][6] = [['orge', 3], ['lizardfolk', 4]];
					this.wave[3][7] = [['orge', 3], ['goblinMage', 5]];
					this.wave[3][8] = [['orge', 2], ['lizardfolk', 4], ['centaur', 2], ['goblinMage', 2]];
					this.wave[3][9] = [['hellDog', 1]];
					this.wave[4][0] = [['skeleton', 3]];
					this.wave[4][1] = [['skeleton', 2], ['skeletalArcher', 4]];
					this.wave[4][2] = [['skeletalArcher', 8]];
					this.wave[4][3] = [['skeleton', 7]];
					this.wave[4][4] = [['skeleton', 2], ['skeletalMage', 2]];
					this.wave[4][5] = [['skeleton', 6], ['skeletalMage', 2]];
					this.wave[4][6] = [['skeleton', 2], ['skeletalArcher', 2], ['skeletalMage', 2]];
					this.wave[4][7] = [['skeletalMage', 4]];
					this.wave[4][8] = [['skeleton', 2], ['skeletalArcher', 4], ['skeletalMage', 4]];
					this.wave[4][9] = [['skeletonKing', 1]];
					this.wave[5][0] = [['darkKnight', 2]];
					this.wave[5][1] = [['darkKnight', 2], ['bat', 5]];
					this.wave[5][2] = [['darkKnight', 2], ['lizardfolk', 2]];
					this.wave[5][3] = [['darkKnight', 2], ['devil', 4]];
					this.wave[5][4] = [['darkKnight', 2], ['skeleton', 4]];
					this.wave[5][5] = [['darkKnight', 2], ['skeletalArcher', 6]];
					this.wave[5][6] = [['darkKnight', 3], ['spider', 5]];
					this.wave[5][7] = [['darkKnight', 2], ['skeleton', 2], ['skeletalMage', 2]];
					this.wave[5][8] = [['darkKnight', 4], ['skeletalMage', 3]];
					this.wave[5][9] = [['balor', 1]];
					this.wave[6][0] = [['skeletalArcher', 4], ['goblinArcher', 4]];
					this.wave[6][1] = [['skeletalMage', 6], ['skeletonMage', 2]];
					this.wave[6][2] = [['devil', 6], ['bat', 6]];
					this.wave[6][3] = [['dualHeadGiant', 1], ['goblinMage', 4]];
					this.wave[6][4] = [['darkKnight', 3], ['skeletalArcher', 4], ['skeletalMage', 4]];
					this.wave[6][5] = [['darkKnight', 2], ['orge', 2], ['lizardfolk', 2], ['centaur', 2]];
					this.wave[6][6] = [['balor', 1], ['skeletonMage', 4]];
				};
				_global.Arena = v1;
				var v2 = v1.prototype;
				v2.remove = function () {
					this.controller.removeMovieClip();
				};
				v2.newGame = function () {
					_root.areaMode = 2001;
					_root.gotoPage('newGame');
					this.score = 0;
					this.initMap();
				};
				v2.timerStart = function () {
					this.startTime = getTimer();
				};
				v2.timerEnd = function () {
					this.endTime = getTimer();
				};
				v2.getTime = function () {
					return int((this.endTime - this.startTime) / 1000);
				};
				v2.initMap = function () {
					var v4 = _root.game.map.getNextHighestDepth();
					var v3 = _root.game.map.attachMovie('é­”æ³•é˜µ', 'center', v4, {'_x': _root.game.map.mapW / 2, '_y': _root.game.map.mapH / 2});
					v3.blendMode = 8;
					_root.game.map.player._x = _root.game.map.mapW / 2;
					_root.game.map.player._y = _root.game.map.mapH / 2;
					this.controller = _root.createEmptyMovieClip('arenaController', _root.getNextHighestDepth());
					this.controller.data = this;
					this.controller.phase = 0;
					this.controller.count = 0;
					this.controller.onEnterFrame = function () {
						if (this.phase == 0) {
							if (_root.game.getDis(_root.game.map.center._x, _root.game.map.center._y, _root.game.map.player._x, _root.game.map.player._y) > 100) {
								this.phase = 1;
							}
						} else {
							if (this.phase == 1) {
								_root.game.map.center._alpha -= 5;
								if (_root.game.map.center._alpha <= 0) {
									_root.game.map.center.removeMovieClip();
									this.phase = 2;
								}
							} else {
								if (this.phase == 2) {
									if (this.count % 50 == 0) {
										this.count = 1;
										if (this.data.isEnemyListEmpty()) {
											if (this.data.nextWave() == false) {
												this.data.endWave();
												this.removeMovieClip();
											}
										}
									}
									this.count += 1;
								}
							}
						}
					};
				};
				v2.nextWave = function () {
					if (this.nowPhase >= this.wave[this.nowWave].length) {
						return false;
					}
					var v7 = this.wave[this.nowWave][this.nowPhase];
					var v6 = 0;
					while (v6 < v7.length) {
						var v4 = 0;
						while (v4 < v7[v6][1]) {
							var v5 = _root.game.map.getNextHighestDepth();
							var v3 = _root.game.map.attachMovie(v7[v6][0], 'enemy' + v5, v5);
							if (this.mode == 'hard') {
								if (v3.boss) {
									v3.setLevel(_root.game.map.player.level + int(this.nowWave / 3) + 1);
								} else {
									v3.setLevel(_root.game.map.player.level + int(this.nowWave / 3));
									if (v4 == 0) {
										v3.setLeader(v3);
									}
								}
							} else {
								v3.setLevel(_root.game.map.player.level + int(this.nowWave / 3));
							}
							v3.initAreaMode();
							this.enemyList.push(v3);
							v4 += 1;
						}
						v6 += 1;
					}
					this.nowPhase += 1;
					return true;
				};
				v2.endWave = function () {
					var v4 = _root.game.map.getNextHighestDepth();
					var v3 = _root.game.map.attachMovie('é­”æ³•é˜µ', 'obstacle' + v4, v4, {'_x': _root.game.map.mapW / 2, '_y': _root.game.map.mapH / 2});
					v3.blendMode = 8;
					v3._alpha = 0;
					v3.data = this;
					v3.onEnterFrame = function () {
						this._alpha += 5;
						if (this._alpha >= 100) {
							this._alpha = 100;
							this.onEnterFrame = function () {
								if (_root.game.getDis(this._x, this._y, _root.game.map.player._x, _root.game.map.player._y) < 50) {
									this.data.nextMap();
									this.removeMovieClip();
								}
							};
						}
					};
				};
				v2.isEnemyListEmpty = function () {
					for (var v2 in this.enemyList) {
						if (this.enemyList[v2].dead || this.enemyList[v2]._x == undefined) {
							this.enemyList.splice(v2, 1);
						}
					}
					if (this.enemyList.length == 0) {
						return true;
					} else {
						return false;
					}
				};
				v2.nextMap = function () {
					this.nowWave += 1;
					if (this.nowWave >= 6) {
						if (this.mode == 'normal') {
							this.nowWave = 0;
							this.mode = 'hard';
						} else {
							this.timerEnd();
							if (!_root.game.map.player.checkAchievement(16)) {
								_root.game.map.player.updateAchievement(16);
							}
							_root.game.pauseCharacters();
							_root.game.map.player.mc.mc.stop();
							var v3 = _root.attachMovie('gameOverMc2', 'gameOverMc', _root.getNextHighestDepth());
							v3.win = true;
							return undefined;
						}
					}
					this.nowPhase = 0;
					_root.areaMode = 2001 + this.nowWave;
					_root.game.map.changeMap(_root['map_area_200' + int(this.nowWave + 1)], undefined, _root.game.map.mapW / 2, _root.game.map.mapH / 2);
					this.initMap();
				};
				v2.nowWave = 0;
				v2.nowPhase = 0;
				v2.mode = 'normal';
				v2.wave = [[], [], [], [], [], [], []];
				v2.enemyList = [];
				v2.score = 0;
				v2.time = 0;
				v2.startTime = 0;
				v2.endTime = 0;
				ASSetPropFlags(_global.Arena.prototype, null, 1);
			}
		#endinitclip
	}
	frame 3 {
		function multipleLangSP() {
			if (lang == 4) {
				langOffSet = -4;
			} else {
				if (lang == 5) {
					langOffSet = -3;
				} else {
					if (lang == 6) {
						langOffSet = -5;
					}
				}
			}
		}
		function getString($id) {
			multipleLangSP();
			var v1;
			var v2;
			for (v2 in xmlDataDialog.firstChild.childNodes) {
				v1 = xmlDataDialog.firstChild.childNodes[v2];
				if (v1.attributes.id == $id) {
										return v1.childNodes[lang + langOffSet].childNodes[0].nodeValue;
					break;
				}
			}
						for (v2 in xmlDataDialog1.firstChild.childNodes) {
				v1 = xmlDataDialog1.firstChild.childNodes[v2];
				if (v1.attributes.id == $id) {
										return v1.childNodes[lang + langOffSet].childNodes[0].nodeValue;
					break;
				}
			}
						for (v2 in xmlDataDialog2.firstChild.childNodes) {
				v1 = xmlDataDialog2.firstChild.childNodes[v2];
				if (v1.attributes.id == $id) {
										return v1.childNodes[lang + langOffSet].childNodes[0].nodeValue;
					break;
				}
			}
						for (v2 in xmlDataDialog3.firstChild.childNodes) {
				v1 = xmlDataDialog3.firstChild.childNodes[v2];
				if (v1.attributes.id == $id) {
										return v1.childNodes[lang + langOffSet].childNodes[0].nodeValue;
					break;
				}
			}
						for (v2 in xmlDataSystem.firstChild.childNodes) {
				v1 = xmlDataSystem.firstChild.childNodes[v2];
				if (v1.attributes.id == $id) {
										return v1.childNodes[lang + langOffSet].childNodes[0].nodeValue;
					break;
				}
			}
						for (v2 in xmlDataSystem_1.firstChild.childNodes) {
				v1 = xmlDataSystem_1.firstChild.childNodes[v2];
				if (v1.attributes.id == $id) {
										return v1.childNodes[lang + langOffSet].childNodes[0].nodeValue;
					break;
				}
			}
						for (v2 in xmlDataItems2.firstChild.childNodes) {
				v1 = xmlDataItems2.firstChild.childNodes[v2];
				if (v1.attributes.id == $id) {
										return v1.childNodes[lang + langOffSet].childNodes[0].nodeValue;
					break;
				}
			}
						for (v2 in xmlDataItems2_1.firstChild.childNodes) {
				v1 = xmlDataItems2_1.firstChild.childNodes[v2];
				if (v1.attributes.id == $id) {
										return v1.childNodes[lang + langOffSet].childNodes[0].nodeValue;
					break;
				}
			}
						for (v2 in xmlDataItems2_2.firstChild.childNodes) {
				v1 = xmlDataItems2_2.firstChild.childNodes[v2];
				if (v1.attributes.id == $id) {
										return v1.childNodes[lang + langOffSet].childNodes[0].nodeValue;
					break;
				}
			}
						for (v2 in xmlDataItems.firstChild.childNodes) {
				v1 = xmlDataItems.firstChild.childNodes[v2];
				if (v1.attributes.id == $id) {
										return v1.childNodes[lang + langOffSet].childNodes[0].nodeValue;
					break;
				}
			}
						for (v2 in xmlDataItems_1.firstChild.childNodes) {
				v1 = xmlDataItems_1.firstChild.childNodes[v2];
				if (v1.attributes.id == $id) {
										return v1.childNodes[lang + langOffSet].childNodes[0].nodeValue;
					break;
				}
			}
						for (v2 in xmlDataQuest1.firstChild.childNodes) {
				v1 = xmlDataQuest1.firstChild.childNodes[v2];
				if (v1.attributes.id == $id) {
										return v1.childNodes[lang + langOffSet].childNodes[0].nodeValue;
					break;
				}
			}
						for (v2 in xmlDataQuest1_1.firstChild.childNodes) {
				v1 = xmlDataQuest1_1.firstChild.childNodes[v2];
				if (v1.attributes.id == $id) {
										return v1.childNodes[lang + langOffSet].childNodes[0].nodeValue;
					break;
				}
			}
						for (v2 in xmlDataQuest2.firstChild.childNodes) {
				v1 = xmlDataQuest2.firstChild.childNodes[v2];
				if (v1.attributes.id == $id) {
										return v1.childNodes[lang + langOffSet].childNodes[0].nodeValue;
					break;
				}
			}
						for (v2 in xmlDataQuest2_2.firstChild.childNodes) {
				v1 = xmlDataQuest2_2.firstChild.childNodes[v2];
				if (v1.attributes.id == $id) {
										return v1.childNodes[lang + langOffSet].childNodes[0].nodeValue;
					break;
				}
			}
						for (v2 in xmlDataScene1.firstChild.childNodes) {
				v1 = xmlDataScene1.firstChild.childNodes[v2];
				if (v1.attributes.id == $id) {
										return v1.childNodes[lang + langOffSet].childNodes[0].nodeValue;
					break;
				}
			}
						for (v2 in xmlDataScene1_1.firstChild.childNodes) {
				v1 = xmlDataScene1_1.firstChild.childNodes[v2];
				if (v1.attributes.id == $id) {
										return v1.childNodes[lang + langOffSet].childNodes[0].nodeValue;
					break;
				}
			}
						for (v2 in xmlDataScene2.firstChild.childNodes) {
				v1 = xmlDataScene2.firstChild.childNodes[v2];
				if (v1.attributes.id == $id) {
										return v1.childNodes[lang + langOffSet].childNodes[0].nodeValue;
					break;
				}
			}
						for (v2 in xmlDataScene2_2.firstChild.childNodes) {
				v1 = xmlDataScene2_2.firstChild.childNodes[v2];
				if (v1.attributes.id == $id) {
										return v1.childNodes[lang + langOffSet].childNodes[0].nodeValue;
					break;
				}
			}
						for (v2 in xmlDataSkill.firstChild.childNodes) {
				v1 = xmlDataSkill.firstChild.childNodes[v2];
				if (v1.attributes.id == $id) {
										return v1.childNodes[lang + langOffSet].childNodes[0].nodeValue;
					break;
				}
			}
						for (v2 in xmlDataSkill_1.firstChild.childNodes) {
				v1 = xmlDataSkill_1.firstChild.childNodes[v2];
				if (v1.attributes.id == $id) {
										return v1.childNodes[lang + langOffSet].childNodes[0].nodeValue;
					break;
				}
			}
						return '';
		}
		function getStringSkill($id) {
			multipleLangSP();
			var v1;
			for (var v2 in xmlDataSkill.firstChild.childNodes) {
				v1 = xmlDataSkill.firstChild.childNodes[v2];
				if (v1.attributes.id == $id) {
										return v1.childNodes[lang + langOffSet].childNodes[0].nodeValue;
					break;
				}
			}
						for (v2 in xmlDataSkill_1.firstChild.childNodes) {
				v1 = xmlDataSkill_1.firstChild.childNodes[v2];
				if (v1.attributes.id == $id) {
										return v1.childNodes[lang + langOffSet].childNodes[0].nodeValue;
					break;
				}
			}
						return '';
		}
		function getStringQuest($id) {
			multipleLangSP();
			var v1;
			for (i in xmlDataQuest1.firstChild.childNodes) {
				v1 = xmlDataQuest1.firstChild.childNodes[i];
				if (v1.attributes.id == $id) {
										return v1.childNodes[lang + langOffSet].childNodes[0].nodeValue;
					break;
				}
			}
						for (i in xmlDataQuest1_1.firstChild.childNodes) {
				v1 = xmlDataQuest1_1.firstChild.childNodes[i];
				if (v1.attributes.id == $id) {
										return v1.childNodes[lang + langOffSet].childNodes[0].nodeValue;
					break;
				}
			}
						for (i in xmlDataQuest2.firstChild.childNodes) {
				v1 = xmlDataQuest2.firstChild.childNodes[i];
				if (v1.attributes.id == $id) {
										return v1.childNodes[lang + langOffSet].childNodes[0].nodeValue;
					break;
				}
			}
						for (i in xmlDataQuest2_2.firstChild.childNodes) {
				v1 = xmlDataQuest2_2.firstChild.childNodes[i];
				if (v1.attributes.id == $id) {
										return v1.childNodes[lang + langOffSet].childNodes[0].nodeValue;
					break;
				}
			}
						return '';
		}
		function getStringItem($id) {
			multipleLangSP();
			var v1;
			for (i in xmlDataItems2.firstChild.childNodes) {
				v1 = xmlDataItems2.firstChild.childNodes[i];
				if (v1.attributes.id == $id) {
										return v1.childNodes[lang + langOffSet].childNodes[0].nodeValue;
					break;
				}
			}
						for (i in xmlDataItems2_1.firstChild.childNodes) {
				v1 = xmlDataItems2_1.firstChild.childNodes[i];
				if (v1.attributes.id == $id) {
										return v1.childNodes[lang + langOffSet].childNodes[0].nodeValue;
					break;
				}
			}
						for (i in xmlDataItems2_2.firstChild.childNodes) {
				v1 = xmlDataItems2_2.firstChild.childNodes[i];
				if (v1.attributes.id == $id) {
										return v1.childNodes[lang + langOffSet].childNodes[0].nodeValue;
					break;
				}
			}
						for (i in xmlDataItems.firstChild.childNodes) {
				v1 = xmlDataItems.firstChild.childNodes[i];
				if (v1.attributes.id == $id) {
										return v1.childNodes[lang + langOffSet].childNodes[0].nodeValue;
					break;
				}
			}
						for (i in xmlDataItems_1.firstChild.childNodes) {
				v1 = xmlDataItems_1.firstChild.childNodes[i];
				if (v1.attributes.id == $id) {
										return v1.childNodes[lang + langOffSet].childNodes[0].nodeValue;
					break;
				}
			}
						return '';
		}
		function getStringSystem($id) {
			multipleLangSP();
			var v1;
			for (i in xmlDataSystem.firstChild.childNodes) {
				v1 = xmlDataSystem.firstChild.childNodes[i];
				if (v1.attributes.id == $id) {
										return v1.childNodes[lang + langOffSet].childNodes[0].nodeValue;
					break;
				}
			}
						for (i in xmlDataSystem_1.firstChild.childNodes) {
				v1 = xmlDataSystem_1.firstChild.childNodes[i];
				if (v1.attributes.id == $id) {
										return v1.childNodes[lang + langOffSet].childNodes[0].nodeValue;
					break;
				}
			}
						return '';
		}
		function getStringScene($id) {
			multipleLangSP();
			var v1;
			for (i in xmlDataScene1.firstChild.childNodes) {
				v1 = xmlDataScene1.firstChild.childNodes[i];
				if (v1.attributes.id == $id) {
										return v1.childNodes[lang + langOffSet].childNodes[0].nodeValue;
					break;
				}
			}
						for (i in xmlDataScene1_1.firstChild.childNodes) {
				v1 = xmlDataScene1_1.firstChild.childNodes[i];
				if (v1.attributes.id == $id) {
										return v1.childNodes[lang + langOffSet].childNodes[0].nodeValue;
					break;
				}
			}
						for (i in xmlDataScene2.firstChild.childNodes) {
				v1 = xmlDataScene2.firstChild.childNodes[i];
				if (v1.attributes.id == $id) {
										return v1.childNodes[lang + langOffSet].childNodes[0].nodeValue;
					break;
				}
			}
						for (i in xmlDataScene2_2.firstChild.childNodes) {
				v1 = xmlDataScene2_2.firstChild.childNodes[i];
				if (v1.attributes.id == $id) {
										return v1.childNodes[lang + langOffSet].childNodes[0].nodeValue;
					break;
				}
			}
						return '';
		}
		function newScene1() {
			if (_root.ui.scene._name != undefined) {
				return undefined;
			}
			_root.ui.attachMovie('scene', 'scene', _root.ui.getNextHighestDepth());
			var v4 = function () {
				_root.game.map.specialCamera = [500, 500];
			};
			var v3 = function () {
				_root.game.map.specialCamera = undefined;
			};
			var v10 = ['dialog', ['å¯¹è¯è€…1', ['å¯¹ç™½1', 'å¯¹ç™½2', 'å¯¹ç™½3', 'å¯¹ç™½4']], 0];
			var v9 = ['dialog', ['å¯¹è¯è€…2', ['å¯¹ç™½1', 'å¯¹ç™½2']], 0];
			var v8 = ['dialog', ['å¯¹è¯è€…1', ['å¯¹ç™½1', 'å¯¹ç™½2', 'å¯¹ç™½3', 'å¯¹ç™½4']], 0];
			var v5 = function () {
				_root.game.map.specialCamera = [500, 200];
			};
			var v7 = ['function', v5, 70];
			var v6 = ['dialog', ['å¯¹è¯è€…3', ['å¯¹ç™½1', 'å¯¹ç™½2', 'å¯¹ç™½3']], 0];
			var v2 = [v10, v9, v8, v7, v6];
			_root.ui.scene.addScene('map_01_0101', v4, 'map_05_0303', v3, v2);
			_root.ui.scene.addScene('map_05_0303', v4, 'map_11_0300', v3, v2);
			_root.ui.scene.addScene('map_11_0300', v4, 'map_01_0101', v3, v2);
		}
		function newSceneChapter1_1() {
			if (_root.ui.scene._name != undefined) {
				return undefined;
			}
			_root.ui.attachMovie('scene', 'scene', _root.ui.getNextHighestDepth());
			var v11 = function () {
				_root.game.map.specialCamera = [500, 330];
				_root.game.map.player._x = 580;
				_root.game.map.player._y = 320;
				_root.game.map.player.faceTo(500, 330);
				_root.game.map.player.mc.gotoAndStop('stand');
				_root.game.map.npc1._x = 545;
				_root.game.map.npc1._y = 350;
				_root.game.map.npc1.questMark._visible = false;
				_root.game.map.npc1.faceTo(500, 330);
				_root.game.map.npc4._x = 555;
				_root.game.map.npc4._y = 295;
				_root.game.map.npc4.questMark._visible = false;
				_root.game.map.npc4.faceTo(500, 330);
				_root.game.map.npc5._x = 480;
				_root.game.map.npc5._y = 395;
				_root.game.map.npc5.questMark._visible = false;
				_root.game.map.npc5.faceTo(500, 330);
				_root.game.map.npc2._x = 545;
				_root.game.map.npc2._y = 390;
				_root.game.map.npc2.questMark._visible = false;
				_root.game.map.npc2.faceTo(500, 330);
				_root.game.map.npc6._x = 515;
				_root.game.map.npc6._y = 375;
				_root.game.map.npc6.questMark._visible = false;
				_root.game.map.npc6.faceTo(500, 300);
				_root.game.map.kimura._x = 580;
				_root.game.map.kimura._y = 365;
				_root.game.map.kimura.faceTo(500, 330);
				_root.game.map.npc3.gotoAndStop(1);
				if (_root.game.layerSort()) {
					_root.game.refreshLayerArray();
				}
				_root.game.setLayer();
			};
			var v9 = function () {
				_root.game.map.specialCamera = undefined;
				_root.game.map.npc1._x = 1067;
				_root.game.map.npc1._y = 352;
				_root.game.map.npc1.questMark._visible = true;
				_root.game.map.npc4._x = 1109;
				_root.game.map.npc4._y = 1173;
				_root.game.map.npc4.questMark._visible = true;
				_root.game.map.npc5._x = 504;
				_root.game.map.npc5._y = 1376;
				_root.game.map.npc5.questMark._visible = true;
				_root.game.map.npc2._x = 320;
				_root.game.map.npc2._y = 960;
				_root.game.map.npc2.questMark._visible = true;
				_root.game.map.npc6._x = 1098;
				_root.game.map.npc6._y = 822;
				_root.game.map.npc6.questMark._visible = true;
				_root.ui.qcm.play();
			};
			var v14 = function () {
				_root.game.map.specialCamera = [500, 200];
			};
			var v13 = ['function', function () {}, 30];
			var v12 = ['dialog', [_root.getString('å·«å¥³å'), [_root.getString('å‰§æƒ…11-1')]], 0];
			var v10 = ['dialog', [_root.getString('æ‘é•¿å'), [_root.getString('å‰§æƒ…11-2')]], 0];
			var v8 = ['dialog', [_root.getString('éª‘å£«å'), [_root.getString('å‰§æƒ…11-3')]], 0];
			var v6 = ['dialog', [_root.getString('é“åŒ å'), [_root.getString('å‰§æƒ…11-4')]], 0];
			var v5 = ['dialog', [_root.getString('å•†äººå'), [_root.getString('å‰§æƒ…11-5')]], 0];
			var v4 = ['dialog', [_root.getString('å°å¥³å­©å'), [_root.getString('å‰§æƒ…11-6')]], 0];
			var v3 = ['dialog', [_root.getString('æ¸¸ä¾ å'), [_root.getString('å‰§æƒ…11-7')]], 0];
			var v2 = ['dialog', [_root.getString('å·«å¥³å'), [_root.getString('å‰§æƒ…11-8')]], 0];
			var v15 = ['function', function () {}, 70];
			var v7 = [v13, v12, v10, v8, v6, v5, v4, v3, v2];
			_root.ui.scene.addScene('map_01_0101', v11, 'map_01_0101', v9, v7);
		}
		function newSceneChapter2_1() {
			if (_root.ui.scene._name != undefined) {
				return undefined;
			}
			_root.ui.attachMovie('scene', 'scene', _root.ui.getNextHighestDepth());
			var v12 = function () {
				_root.game.map.specialCamera = [1440, 700];
				_root.game.map.npc7.removeMovieClip();
				if (this.kimura._name == undefined) {
					_root.game.map.attachMovie('kimura', 'kimura', _root.game.map.getNextHighestDepth(), {'_x': 1440, '_y': 700});
				}
				_root.game.map.player._x = 1405;
				_root.game.map.player._y = 735;
				_root.game.map.kimura.faceTo(1405, 735);
				_root.game.map.player.faceTo(1440, 700);
				_root.game.map.player.mc.gotoAndStop('stand');
			};
			var v10 = function () {
				_root.game.map.specialCamera = undefined;
				for (var v3 in _root.game.map.player.questList) {
					if (_root.game.map.player.questList[v3].object == 'kimura') {
						_root.game.map.player.questList[v3].accomplish();
						break;
					}
				}
								_root.game.map.npc7.removeMovieClip();
				_root.ui.kimura._visible = true;
				if (_root.hintOfDlg._x == undefined) {
					_root.attachMovie('hintOfDlg', 'hintOfDlg', _root.getNextHighestDepth());
				}
				_root.hintOfDlg.gotoAndStop(9);
				_root.ui.kimura.onRelease = function () {
					if (_root.itemInfo._x == undefined) {
						if (_root.ui.dlgKimura._x == undefined) {
							_root.ui.attachMovie('kimuraDlg', 'dlgKimura', _root.ui.getNextHighestDepth());
							_root.ui.dlgKimura.init();
							if (_root.hintOfDlg._x != undefined) {
								_root.hintOfDlg.gotoAndStop(10);
							}
						} else {
							_root.ui.dlgKimura.close();
							if (_root.hintOfDlg._x != undefined) {
								_root.hintOfDlg.removeMovieClip();
							}
						}
					}
				};
				if (this.kimura._name == undefined) {
					_root.game.map.attachMovie('kimura', 'kimura', _root.game.map.getNextHighestDepth(), {'_x': 1440, '_y': 700});
				}
				_root.game.map.kimura.action();
			};
			var v13 = ['dialog', [_root.getString('æ¸¸ä¾ å'), [_root.getString('å‰§æƒ…21-1')]], 0];
			var v5 = function () {
				_root.game.map.kimura.specialAction1();
			};
			var v11 = ['function', v5, 70];
			var v9 = ['dialog', [_root.getString('æ¸¸ä¾ å'), [_root.getString('å‰§æƒ…21-2')]], 0];
			var v4 = function () {
				_root.game.map.kimura.specialAction2();
			};
			var v7 = ['function', v4, 25];
			var v6 = ['dialog', [_root.getString('æ¸¸ä¾ å'), [_root.getString('å‰§æƒ…21-3')]], 0];
			var v8 = [v13, v11, v9, v7, v6];
			_root.ui.scene.addScene('map_01_0101', v12, 'map_01_0101', v10, v8);
		}
		function newSceneChapter2_2() {
			if (_root.ui.scene._name != undefined) {
				return undefined;
			}
			_root.ui.attachMovie('scene', 'scene', _root.ui.getNextHighestDepth());
			var v4 = function () {
				_root.game.map.specialCamera = [385, 761];
				_root.game.map.player._x = 345;
				_root.game.map.player._y = 841;
				_root.game.map.kimura._x = 425;
				_root.game.map.kimura._y = 841;
				_root.game.map.kimura.faceTo(385, 761);
				_root.game.map.player.faceTo(385, 761);
				_root.game.map.player.mc.gotoAndStop('stand');
			};
			var v3 = function () {
				if (_root.game.map.player.phase < 6) {
					_root.game.map.player.phase = 6;
				}
				_root.game.map.specialCamera = undefined;
			};
			var v6 = ['function', function () {}, 20];
			var v5 = ['dialog', [_root.getString('æ¸¸ä¾ å'), [_root.getString('å‰§æƒ…22-1')]], 0];
			var v2 = [v6, v5];
			_root.ui.scene.addScene('map_05_0404', v4, 'map_05_0404', v3, v2);
		}
		function newSceneChapter2_3() {
			if (_root.ui.scene._name != undefined) {
				return undefined;
			}
			_root.ui.attachMovie('scene', 'scene', _root.ui.getNextHighestDepth());
			var v20 = function () {
				_root.game.map.specialCamera = [385, 761];
				_root.game.map.player._x = 345;
				_root.game.map.player._y = 841;
				_root.game.map.kimura._x = 425;
				_root.game.map.kimura._y = 841;
				_root.game.map.kimura.faceTo(345, 841);
				_root.game.map.player.faceTo(425, 841);
				_root.game.map.player.mc.gotoAndStop('stand');
			};
			var v16 = function () {
				_root.game.map.specialCamera = undefined;
			};
			var v17 = function () {
				_root.game.map.kimura.specialAction3();
				_root.game.map.player.faceTo(385, 761);
				_root.game.map.player.mc.gotoAndStop('stand');
			};
			var v13 = function () {
				var v2 = _root.game.map.getNextHighestDepth();
				_root.game.map.attachMovie('ea4ef1', 'ef' + v2, v2, {'_x': 385, '_y': 741});
			};
			var v9 = function () {
				_root.game.map.npc9.removeMovieClip();
				var v3 = _root.game.map.getNextHighestDepth();
				_root.game.map.attachMovie('hitEffect2', 'ef' + v3, v3, {'_x': 375, '_y': 711});
				v3 = _root.game.map.getNextHighestDepth();
				_root.game.map.attachMovie('npc8', 'npc8', v3, {'_x': 375, '_y': 731});
				_root.game.map.npc8.faceTo(385, 811);
				for (var v2 in _root.game.map.player.questList) {
					if (_root.game.map.player.questList[v2].object == 'Celestine') {
						_root.game.map.player.questList[v2].accomplish();
						break;
					}
				}
							};
			var v6 = function () {
				_root.game.map.kimura.specialAction4();
			};
			var v22 = ['function', function () {}, 10];
			var v21 = ['dialog', [_root.getString('æ¸¸ä¾ å'), [_root.getString('å‰§æƒ…23-1')]], 0];
			var v18 = ['function', v17, 70];
			var v14 = ['function', v13, 9];
			var v10 = ['function', v9, 70];
			var v7 = ['function', v6, 60];
			var v5 = ['dialog', [_root.getString('æ¸¸ä¾ å'), [_root.getString('å‰§æƒ…23-2')]], 0];
			var v4 = ['dialog', [_root.getString('ç²¾çµå'), [_root.getString('å‰§æƒ…23-3')]], 0];
			var v11 = [v22, v21, v18, v14, v10, v7, v5, v4];
			_root.ui.scene.addScene('map_05_0404', v20, 'map_01_0101', v16, v11);
			var v15 = function () {
				_root.game.map.specialCamera = [1067, 352];
				_root.game.map.player._x = 1007;
				_root.game.map.player._y = 402;
				_root.game.map.kimura._x = 1087;
				_root.game.map.kimura._y = 402;
				_root.game.map.kimura.faceTo(1007, 322);
				_root.game.map.player.faceTo(1087, 322);
				_root.game.map.player.mc.gotoAndStop('stand');
				_root.game.map.npc8._x = 1037;
				_root.game.map.npc8._y = 352;
				_root.game.map.npc8.stop();
				_root.game.map.npc8.faceTo(1117, 352);
				_root.game.map.npc1.faceTo(1017, 352);
			};
			var v12 = function () {
				_root.game.map.specialCamera = undefined;
				_root.game.map.npc8._x = 1208;
				_root.game.map.npc8._y = 663;
				for (var v2 in _root.game.map.player.questList) {
					if (_root.game.map.player.questList[v2].object == 'Celestine') {
						_root.game.map.player.questList[v2].freshPhase();
						break;
					}
				}
								_root.nextChapter();
			};
			var v19 = function () {
				_root.game.map.npc8.faceTo(1037, 452);
				_root.game.map.npc1.faceTo(1067, 452);
			};
			v22 = ['function', function () {}, 20];
			v21 = ['function', v19, 20];
			v18 = ['dialog', [_root.getString('ç²¾çµå'), [_root.getString('å‰§æƒ…23-4')]], 0];
			var v8 = [v22, v21, v18];
			_root.ui.scene.addScene('map_01_0101', v15, 'map_01_0101', v12, v8);
		}
		function newSceneChapter3_1() {}
		function newSceneChapter3_2() {}
		function newSceneChapter3_3() {}
		function newSceneChapter3_4() {}
		function newSceneChapter4_1() {}
		function newSceneChapter4_2() {}
		function newSceneChapter5_1() {}
		function newSceneChapter5_2() {}
		function newSceneChapter5_3() {}
		function newSceneChapter5_4() {}
		function newSceneChapter5_5() {}
		function newSceneChapter5_6() {}
		function newSceneChapter5_7() {}
		function newSceneChapter5_8() {}
		function newSceneChapter6_1() {}
		function newSceneChapter6_2() {}
		function newSceneChapter6_3() {}
		function newSceneChapter7_1() {}
		function newSceneChapter7_2() {}
		function newSceneChapter7_3() {}
		function newSceneChapter7_4() {}
		function newSceneChapter7_5() {}
		function changeColor(targetMc, color) {
			if (color != undefined) {
				targetMc.filters = [new flash.filters.ColorMatrixFilter(color)];
				targetMc.colorChanged = true;
			}
		}
		function changeColor2(who, color) {
			var v1 = new Color(who);
			v1.setTransform(color);
		}
		function filterRemove(mc) {
			mc.filters = null;
		}
		function sethum(who, val) {
			var v6 = (val == undefined) ? random(360) - 180 : val;
			v6 = (Math.min(180, Math.max(-180, v6)) / 180) * 3.141593;
			var v2 = Math.cos(v6);
			var v1 = Math.sin(v6);
			var v4 = 0.213;
			var v3 = 0.715;
			var v5 = 0.072;
			var v7 = [v4 + v2 * (1 - v4) + v1 * -v4, v3 + v2 * -v3 + v1 * -v3, v5 + v2 * -v5 + v1 * (1 - v5), 0, 0, v4 + v2 * -v4 + v1 * 0.143, v3 + v2 * (1 - v3) + v1 * 0.14, v5 + v2 * -v5 + v1 * -0.283, 0, 0, v4 + v2 * -v4 + v1 * -(1 - v4), v3 + v2 * -v3 + v1 * v3, v5 + v2 * (1 - v5) + v1 * v5, 0, 0, 0, 0, 0, 1, 0];
			var v8 = new flash.filters.ColorMatrixFilter(v7);
			who.filters = [0, 0, 0, v8];
		}
		function setSaturation(mc, val) {
			var v2 = 0.3086;
			var v4 = 0.6094000000000001;
			var v3 = 0.082;
			var v11 = (1 - val) * v2 + val;
			var v15 = (1 - val) * v4;
			var v8 = (1 - val) * v3;
			var v9 = (1 - val) * v2;
			var v14 = (1 - val) * v4 + val;
			var v6 = (1 - val) * v3;
			var v7 = (1 - val) * v2;
			var v13 = (1 - val) * v4;
			var v5 = (1 - val) * v3 + val;
			var v12 = [v11, v15, v8, 0, 0, v9, v14, v6, 0, 0, v7, v13, v5, 0, 0, 0, 0, 0, 1, 0];
			var v10 = new flash.filters.ColorMatrixFilter(v12);
			mc.filters = [0, 0, v10, 0];
		}
		function whiteFilter(mc, blurXY) {
			var v5 = 16777215;
			var v11 = 100;
			if (blurXY == undefined) {
				var v8 = 100;
				var v7 = 100;
			} else {
				var v8 = blurXY;
				var v7 = blurXY;
			}
			var v9 = 1000;
			var v3 = 1;
			var v6 = true;
			var v10 = false;
			var v4 = new flash.filters.GlowFilter(v5, v11, v8, v7, v9, v3, v6, v10);
			var v1 = new Array();
			v1.push(v4);
			mc.filters = v1;
		}
		function flashFilter(mc, blurXY) {
			var v5 = 16777215;
			var v11 = 10;
			if (blurXY == undefined) {
				var v8 = 100;
				var v7 = 100;
			} else {
				var v8 = blurXY;
				var v7 = blurXY;
			}
			var v9 = 0.6;
			var v3 = 1;
			var v6 = false;
			var v10 = false;
			var v4 = new flash.filters.GlowFilter(v5, v11, v8, v7, v9, v3, v6, v10);
			var v1 = new Array();
			v1.push(v4);
			mc.filters = v1;
		}
		function shotShine(who, shine, shineTimes) {
			if (!who.no_shine) {
				who.shineMc.removeMovieClip();
				who.createEmptyMovieClip('shineMc', who.getNextHighestDepth());
				var v3 = new Color(who);
				v3.setTransform(this['shine_Transform_' + shine]);
				who.shineMc.count = 0;
				who.shineMc.shineTimes = shineTimes;
				who.shineMc.onEnterFrame = function () {
					if (++this.count == this.shineTimes) {
						var v2 = new Color(this._parent);
						v2.setTransform(shine_Transform_normal);
						this.removeMovieClip();
					}
				};
			}
		}
		function shotShine2(who, shine, shineTimes) {
			if (!who.no_shine) {
				who.shineMc.removeMovieClip();
				who.createEmptyMovieClip('shineMc', who.getNextHighestDepth());
				var v4 = new Color(who);
				v4.setTransform(this['shine_Transform_' + shine]);
				who.shineMc.count = 0;
				who.shineMc.shineTimes = shineTimes;
				who.shineMc.onEnterFrame = function () {
					if (++this.count == this.shineTimes) {
						var v3 = new Color(this._parent);
						v3.setTransform(shine_Transform_normal);
						this.removeMovieClip();
					} else {
						if (this.count % 3 == 0) {
							var v3 = new Color(this._parent);
							v3.setTransform(_root.game._parent['shine_Transform_' + shine]);
						} else {
							var v3 = new Color(this._parent);
							v3.setTransform(shine_Transform_normal);
						}
					}
				};
			}
		}
		function alwaysShine(who, shine) {
			var v2 = new Color(who);
			v2.setTransform(this['shine_Transform_' + shine]);
		}
		function playSound(what) {
			if (sound) {
				if (_root[what] == undefined) {
					_root[what] = new Sound(_root);
					_root[what].attachSound(what);
				} else {
					_root[what].stop(what);
				}
				_root[what].start();
			}
		}
		function playSound1(what) {
			if (sound) {
				if (_root[what] == undefined) {
					_root[what] = new Sound(_root);
					_root[what].attachSound(what);
				}
				_root[what].start();
			}
		}
		function stopSound(what) {
			_root[what].stop(what);
		}
		function playMusic(what, cyc) {
			if (_root.music) {
				if (_root[what] == undefined) {
					_root[what] = new Sound(_root);
					_root[what].attachSound(what);
				}
				if (_root.now_music != what) {
					_root[_root.now_music].stop();
					_root.now_music = what;
					if (!cyc) {
						_root[what].start();
					} else {
						_root[what].start(0, 999);
					}
				}
			}
		}
		function shake(mc, t, r) {
			var v3 = this.getNextHighestDepth();
			var v2 = this.createEmptyMovieClip('shake' + v3, v3);
			v2.t = t;
			v2.mc = mc;
			v2.r = r;
			v2.counter = 0;
			v2.onEnterFrame = function () {
				if (++this.counter < this.t) {
					if (this.counter % 2 == 0) {
						this.oldX = this.mc._x;
						this.oldY = this.mc._y;
						this.mc._x += int(2 * random(2) * r - r);
						this.mc._y += int(2 * random(2) * r - r);
					} else {
						this.mc._x = this.oldX;
						this.mc._y = this.oldY;
					}
				} else {
					this.mc._x = this.oldX;
					this.mc._y = this.oldY;
					this.removeMovieClip();
				}
			};
		}
		function shakeGame(t, r) {
			var v4 = this.getNextHighestDepth();
			var v3 = this.createEmptyMovieClip('shake' + v4, v4);
			v3.t = t;
			v3.r = r;
			v3.counter = 0;
			v3.onEnterFrame = function () {
				if (++this.counter < this.t) {
					if (this.counter % 2 == 0) {
						_root.game._x = int(50 + this.r);
						_root.game._y = int(this.r);
					} else {
						if (this.counter % 2 == 1) {
							_root.game._x = int(50 - this.r);
							_root.game._y = -int(this.r);
						}
					}
					this.r *= 0.95;
				} else {
					_root.game._x = 50;
					_root.game._y = 0;
					this.removeMovieClip();
				}
			};
		}
		function initUI() {
			ui.enemyHp.gotoAndStop(4);
			ui.enemyHpShowMc = undefined;
			ui.showEnemyHp = function ($target) {
				this.enemyHp.enemyHpShowMc = $target;
				this.enemyHp.count = 120;
				this.enemyHp.onEnterFrame = function () {
					this.updateEnemyHp();
					if (--this.count < 0) {
						this.gotoAndStop(4);
						this.enemyHpShowMc = undefined;
						this.onEnterFrame = undefined;
					}
				};
			};
			ui.enemyHp.updateEnemyHp = function () {
				if (this.enemyHpShowMc._x == undefined) {
					this.name.text = ' ';
					this.bar._xscale = 0;
					this.hurtBar._xscale = 0;
					this.shield._xscale = 0;
					return undefined;
				} else {
					if (this.enemyHpShowMc.dead) {
						if (this.enemyHpShowMc.boss) {
							this.gotoAndStop(2);
							this.shield._xscale = 0;
						} else {
							if (this.enemyHpShowMc.leader == this.enemyHpShowMc) {
								this.gotoAndStop(3);
								this.shield._xscale = 0;
							} else {
								this.gotoAndStop(1);
							}
						}
						this.bar._xscale = 0;
						this.hurtBar._xscale = 0;
						return undefined;
					} else {
						if (this.enemyHpShowMc.boss) {
							this.gotoAndStop(2);
							this.shield._xscale = ((this.enemyHpShowMc.breakShield - this.enemyHpShowMc.breakValue) / this.enemyHpShowMc.breakShield) * 100;
						} else {
							if (this.enemyHpShowMc.leader == this.enemyHpShowMc) {
								this.gotoAndStop(3);
								this.shield._xscale = ((this.enemyHpShowMc.breakShield - this.enemyHpShowMc.breakValue) / this.enemyHpShowMc.breakShield) * 100;
							} else {
								this.gotoAndStop(1);
							}
						}
						if (this.enemyHpShowMc.addDmgType[0] != undefined && this.enemyHpShowMc.addDmgType[0] != 'none') {
							this.name.text = 'Lv.' + this.enemyHpShowMc.level + ' ' + this.enemyHpShowMc.enemyName + '(' + this.enemyHpShowMc.addDmgType[0] + ')';
						} else {
							this.name.text = 'Lv.' + this.enemyHpShowMc.level + ' ' + this.enemyHpShowMc.enemyName;
						}
						this.bar._xscale = (this.enemyHpShowMc.hp / this.enemyHpShowMc.totalHp) * 100;
						this.hurtBar._xscale = (this.enemyHpShowMc.tmpHurtHp / this.enemyHpShowMc.totalHp) * 100;
					}
				}
			};
			ui.itemHighlight.gotoAndStop(ui.itemHighlight._totalframes);
			ui.skillHighlight.gotoAndStop(ui.skillHighlight._totalframes);
			ui.miniMap.topLink.text = '';
			ui.miniMap.bottomLink.text = '';
			ui.miniMap.leftLink.text = '';
			ui.miniMap.rightLink.text = '';
			ui.miniMap.player.gotoAndStop(4);
			ui.miniMap.exit._visible = false;
			ui.miniMap.gotoAndStop('t13');
			_root.game.map.player.addHp(0);
			_root.game.map.player.addSp(0);
			_root.game.map.player.decSp(0);
			_root.game.map.player.decHp(0);
			if (_root.game.map.kimura == undefined) {
				_root.ui.kimura._visible = false;
			} else {
				_root.game.map.kimura.showHp();
				_root.ui.kimura.onRelease = function () {
					if (_root.itemInfo._x == undefined) {
						if (_root.ui.dlgKimura._x == undefined) {
							_root.ui.attachMovie('kimuraDlg', 'dlgKimura', _root.ui.getNextHighestDepth());
							_root.ui.dlgKimura.init();
						} else {
							_root.ui.dlgKimura.close();
						}
					}
				};
			}
			if (_root.areaMode == 0) {
				ui.areaTime.text = '';
				ui.areaScore.text = '';
			}
			if (_root.game.map.player.chapter == 0 && _root.game.map.player.phase == 0) {
				if (_root.ui.pointAndHint._x == undefined) {
					_root.ui.attachMovie('pointAndHint', 'pointAndHint', _root.ui.getNextHighestDepth());
				}
				_root.ui.pointAndHint.init(1067, 300, _root.getStringScene('æ•™ç¨‹1'));
			}
			if (_root.game.map.areaName == '01') {
				if (_root.usingMochiCoins) {
					if (_root.mochiCoinsSaveData.newItems.length > 0) {
						_root.ui.attachMovie('pointAndHint', 'pointAndHintCoins', _root.ui.getNextHighestDepth());
						_root.ui.pointAndHintCoins.init(619, 1301, 'You\'ve bought some good stuff,check it out now!');
					}
				}
			}
			var v12 = 1;
			while (v12 <= 3) {
				if (_root.game.map.player.inventoryList[v12 - 1] != undefined) {
					var v16 = _root.ui.attachMovie('item', 'item' + v12 + 'Mc', _root.ui.getNextHighestDepth());
					v16.setAttrib(_root.game.map.player.inventoryList[v12 - 1]);
					v16._x = 228 + 29 * (v12 - 1);
					v16._y = 371;
					v16.id = v12 - 1;
					v16.amount = _root.game.map.player.inventoryListN[v12 - 1];
					v16.showAmount();
				}
				++v12;
			}
			if (_root.game.map.player.CP > 0) {
				_root.ui.btnChar.play();
			} else {
				_root.ui.btnChar.stop();
			}
			if (_root.game.map.player.AP > 0) {
				_root.ui.btnSkill.play();
			} else {
				_root.ui.btnSkill.stop();
			}
			ui.btnChar.onRelease = function () {
				_root.playSound1('å¯¹è¯æ¡†');
				this.gotoAndStop(1);
				if (!_root.ui.dlgChar) {
					_root.ui.attachMovie('dlgChar', 'dlgChar', _root.ui.getNextHighestDepth(), {'_x': 50});
					_root.ui.dlgSkill.close();
					_root.ui.dlgQuest.close();
					_root.ui.dlgMap.close();
					_root.ui.dlgSellStuff.close();
					_root.ui.dlgChar.close = function () {
						_root.hintOfDlg.removeMovieClip();
						_root.btnInfo.removeMovieClip();
						this.removeMovieClip();
					};
				} else {
					_root.ui.dlgChar.close();
				}
			};
			ui.btnChar.onRollOver = function () {
				this.gotoAndStop(35);
				this.info = new BtnInfo(_root.getStringSkill('äººç‰©'));
			};
			ui.btnChar.onReleaseOutside = function () {
				this.gotoAndStop(1);
				_root.btnInfo.removeMovieClip();
			};
			ui.btnChar.onRollOut = ui.btnChar.onReleaseOutside;
			ui.btnChar.onPress = function () {
				this.gotoAndStop(25);
			};
			_root.setBtnInfo(_root.ui.btnInv, _root.getStringSkill('é“å…·'));
			ui.newInv = function () {
				_root.playSound1('å¯¹è¯æ¡†');
				if (!_root.ui.dlgInv) {
					_root.ui.dlgSkill.close();
					_root.ui.dlgMap.close();
					_root.ui.dlgSellStuff.close();
					_root.ui.dlgStore.close();
					var v6 = _root.ui.attachMovie('dlgInv', 'dlgInv', ui.getNextHighestDepth(), {'_x': 250});
					v6.close = function () {
						var v3 = 10;
						while (v3 < _root.game.map.player.inventoryList.length) {
							_root.ui['item' + v3].removeMovieClip();
							++v3;
						}
						_root.btnInfo.removeMovieClip();
						_root.hintOfDlg.removeMovieClip();
						this.removeMovieClip();
					};
					v6.currentPage = 1;
					var v3 = 10;
					while (v3 < 20) {
						v6['hl' + v3].gotoAndStop(v6['hl' + v3]._totalframes);
						++v3;
					}
					_root.setBtnInfo(v6.btnPgUp, _root.getStringSkill('ä¸Šä¸€é¡µ'));
					v6.btnPgUp.onRelease = function () {
						_root.playSound1('å¯¹è¯æ¡†');
						if (--this._parent.currentPage < 1) {
							this._parent.currentPage = this._parent.totalPage;
						}
						this._parent.fresh();
					};
					_root.setBtnInfo(v6.btnPgDn, _root.getStringSkill('ä¸‹ä¸€é¡µ'));
					v6.btnPgDn.onRelease = function () {
						_root.playSound1('å¯¹è¯æ¡†');
						if (++this._parent.currentPage > this._parent.totalPage) {
							this._parent.currentPage = 1;
						}
						this._parent.fresh();
					};
					_root.setBtnInfo(v6.btnOrder, _root.getStringSkill('æŽ’åº1'));
					v6.btnOrder.onRelease = function () {
						_root.playSound1('å¯¹è¯æ¡†');
						this._parent.newOrder(1);
					};
					_root.setBtnInfo(v6.btnOrder1, _root.getStringSkill('æŽ’åº2'));
					v6.btnOrder1.onRelease = function () {
						_root.playSound1('å¯¹è¯æ¡†');
						this._parent.newOrder(2);
					};
					_root.setBtnInfo(v6.btnOrder2, _root.getStringSkill('æŽ’åº3'));
					v6.btnOrder2.onRelease = function () {
						_root.playSound1('å¯¹è¯æ¡†');
						this._parent.newOrder(3);
					};
					v6.fresh = function () {
						var v3 = _root.game.map.player.inventoryList.length - 1;
						while (v3 > 0) {
							if (_root.game.map.player.inventoryList[v3] == undefined) {
								--_root.game.map.player.inventoryList.length;
							} else {
								break;
							}
							--v3;
						}
						if (_root.usingMochiCoins) {
							this.totalPage = _root.mochiCoinsSaveData.totalPage;
						} else {
							this.totalPage = _root.game.map.player.myData.totalPage;
						}
						this.page.text = this.currentPage + '/' + this.totalPage;
						v3 = 10;
						while (v3 < _root.game.map.player.inventoryList.length) {
							_root.ui['item' + v3].removeMovieClip();
							if (v3 < 20 || this.currentPage * 20 <= v3 && v3 < (this.currentPage + 1) * 20) {
								if (_root.game.map.player.inventoryList[v3] != undefined) {
									var v4 = _root.ui.attachMovie('item', 'item' + v3, _root.ui.getNextHighestDepth());
									v4.setAttrib(_root.game.map.player.inventoryList[v3]);
									v4.setPosition(v3);
								}
							}
							++v3;
						}
						this.money.text = _root.game.map.player.money;
						this.weight.text = _root.game.map.player.weight + '/' + _root.game.map.player.encumbrance;
						if (_root.game.map.player.weight > _root.game.map.player.encumbrance) {
							this.weight.textColor = 16711680;
						} else {
							this.weight.textColor = 16777215;
						}
					};
					v6.newOrder = function (sortby) {
						var v5 = [];
						switch (sortby) {
							case 1:
								var v6 = ['Weapon', 'Shield', 'QuestItem', 'Wear', 'Helmet', 'Glove', 'Boots', 'Belt', 'Bracelet', 'Necklace', 'Ring', 'Book', 'MagicBook', 'Teleporter', 'TeleporterIII', 'TeleporterIV', 'TeleporterV', 'Crystal', 'Potion'];
								break;
							case 2:
								var v6 = ['Crystal', 'Weapon', 'Shield', 'QuestItem', 'Wear', 'Helmet', 'Glove', 'Boots', 'Belt', 'Bracelet', 'Necklace', 'Ring', 'Book', 'MagicBook', 'Teleporter', 'TeleporterIII', 'TeleporterIV', 'TeleporterV', 'Potion'];
								break;
							case 3:
								var v6 = ['Potion', 'Teleporter', 'TeleporterIII', 'TeleporterIV', 'TeleporterV', 'Weapon', 'Shield', 'QuestItem', 'Wear', 'Helmet', 'Glove', 'Boots', 'Belt', 'Bracelet', 'Necklace', 'Ring', 'Book', 'MagicBook', 'Crystal'];
						}
						var v4 = 0;
						while (v4 < storedv6.length) {
							var v3 = 20;
							while (v3 < _root.game.map.player.inventoryList.length) {
								if (_root.game.map.player.inventoryList[v3].Type == storedv6[v4]) {
									v5.push([_root.game.map.player.inventoryList[v3], _root.game.map.player.inventoryListN[v3]]);
								}
								++v3;
							}
							++v4;
						}
						v3 = 20;
						while (v3 < _root.game.map.player.inventoryList.length) {
							_root.game.map.player.inventoryList[v3] = undefined;
							_root.game.map.player.inventoryListN[v3] = 0;
							++v3;
						}
						v3 = 10;
						while (v3 < _root.game.map.player.inventoryList.length) {
							_root.ui['item' + v3].removeMovieClip();
							++v3;
						}
						v3 = 0;
						while (v3 < v5.length) {
							_root.game.map.player.inventoryList[v3 + 20] = v5[v3][0];
							_root.game.map.player.inventoryListN[v3 + 20] = v5[v3][1];
							++v3;
						}
						_root.game.map.player.calcWeight();
						this.fresh();
					};
					v6.fresh();
					v6.newOrder(1);
				} else {
					_root.ui.dlgInv.close();
				}
			};
			ui.btnInv.onRelease = ui.newInv;
			ui.btnSkill.onRelease = function () {
				_root.playSound1('å¯¹è¯æ¡†');
				this.gotoAndStop(1);
				if (!_root.ui.dlgSkill) {
					var v3 = _root.ui.attachMovie('dlgSkill', 'dlgSkill', ui.getNextHighestDepth(), {'_x': 50});
					_root.ui.dlgChar.close();
					_root.ui.dlgInv.close();
					_root.ui.dlgQuest.close();
					_root.ui.dlgMap.close();
					_root.ui.dlgCompose.close();
					_root.ui.dlgSellStuff.close();
					_root.ui.dlgStore.close();
					_root.ui.dlgKimura.close();
					v3.close = function () {
						_root.ui.skillMcHold.removeMovieClip();
						_root.skillInfoMc.removeMovieClip();
						_root.btnInfo.removeMovieClip();
						_root.hintOfDlg.removeMovieClip();
						this.removeMovieClip();
					};
				} else {
					_root.ui.dlgSkill.close();
				}
			};
			ui.btnSkill.onRollOver = function () {
				this.gotoAndStop(35);
				this.info = new BtnInfo(_root.getStringSkill('æŠ€èƒ½'));
			};
			ui.btnSkill.onReleaseOutside = function () {
				this.gotoAndStop(1);
				_root.btnInfo.removeMovieClip();
			};
			ui.btnSkill.onRollOut = ui.btnSkill.onReleaseOutside;
			ui.btnSkill.onPress = function () {
				this.gotoAndStop(25);
			};
			ui.btnQuests.stop();
			ui.btnQuests.onRollOver = function () {
				this.info = new BtnInfo(_root.getStringSkill('ä»»åŠ¡'));
				this.gotoAndStop(35);
			};
			ui.btnQuests.onReleaseOutside = function () {
				this.gotoAndStop(1);
				_root.btnInfo.removeMovieClip();
			};
			ui.btnQuests.onRollOut = ui.btnQuests.onReleaseOutside;
			ui.btnQuests.onPress = function () {
				this.gotoAndStop(25);
			};
			ui.btnQuests.onRelease = function () {
				if (_root.areaMode != 0) {
					return undefined;
				}
				_root.playSound1('å¯¹è¯æ¡†');
				ui.btnQuests.stop();
				if (!_root.ui.dlgQuest) {
					_root.ui.attachMovie('dlgQuest', 'dlgQuest', _root.ui.getNextHighestDepth(), {'_x': 50});
					_root.ui.dlgChar.close();
					_root.ui.dlgSkill.close();
					_root.ui.dlgMap.close();
					_root.ui.dlgSellStuff.close();
					_root.ui.dlgStore.close();
					_root.ui.dlgKimura.close();
					_root.hintOfDlg.removeMovieClip();
					_root.ui.dlgQuest.close = function () {
						_root.btnInfo.removeMovieClip();
						this.removeMovieClip();
					};
					_root.ui.dlgQuest.totalPage = Math.ceil(_root.game.map.player.questList.length / 10);
					_root.ui.dlgQuest.currentPage = _root.ui.dlgQuest.totalPage;
					_root.ui.dlgQuest.page.text = _root.ui.dlgQuest.currentPage;
					_root.ui.dlgQuest.btnPgUp.onRelease = function () {
						_root.playSound1('å¯¹è¯æ¡†');
						if (--_root.ui.dlgQuest.currentPage < 1) {
							_root.ui.dlgQuest.currentPage = _root.ui.dlgQuest.totalPage;
						}
						_root.ui.dlgQuest.fresh();
					};
					_root.ui.dlgQuest.btnPgDn.onRelease = function () {
						_root.playSound1('å¯¹è¯æ¡†');
						if (++_root.ui.dlgQuest.currentPage > _root.ui.dlgQuest.totalPage) {
							_root.ui.dlgQuest.currentPage = 1;
						}
						_root.ui.dlgQuest.fresh();
					};
					_root.ui.dlgQuest.fresh = function () {
						_root.ui.dlgQuest.page.text = _root.ui.dlgQuest.currentPage;
						var v7 = 0;
						while (v7 < 10) {
							_root.ui.dlgQuest['q' + v7].txt.text = '';
							_root.ui.dlgQuest['q' + v7].select = false;
							_root.ui.dlgQuest['q' + v7].gotoAndStop('empty');
							_root.ui.dlgQuest['q' + v7].onPress = undefined;
							if (_root.game.map.player.questList[v7 + 10 * (this.currentPage - 1)] != undefined) {
								var v4 = 0;
								var v5 = _root.game.map.player.questList[v7 + 10 * (this.currentPage - 1)].questName;
								for (;;) {
									if (!(v5.charAt(v4) != '(' && v4 < v5.length)) break;
									++v4;
								}
								_root.ui.dlgQuest['q' + v7].txt.text = v5.substring(0, v4);
								_root.ui.dlgQuest['q' + v7].select = false;
								_root.ui.dlgQuest['q' + v7].id = v7 + 10 * (this.currentPage - 1);
								_root.ui.dlgQuest['q' + v7].gotoAndStop('default');
								if (_root.game.map.player.questList[v7 + 10 * (this.currentPage - 1)].statu == 'Completed!') {
									_root.ui.dlgQuest['q' + v7].c = 'C';
									_root.ui.dlgQuest['q' + v7].gotoAndStop('defaultC');
								} else {
									_root.ui.dlgQuest['q' + v7].c = '';
								}
								_root.ui.dlgQuest['q' + v7].onPress = function () {
									for (var v4 in _root.game.map.player.questList) {
										if (Math.ceil((int(v4) + 1) / 10) == this._parent.currentPage) {
											var v3 = int(v4) % 10;
											_root.ui.dlgQuest['q' + v3].select = false;
											_root.ui.dlgQuest['q' + v3].gotoAndStop('default' + _root.ui.dlgQuest['q' + v3].c);
										}
									}
									this.select = true;
									this.gotoAndStop('select' + this.c);
									if (_root.game.map.player.questList[this.id].number < 0) {
										_root.ui.dlgQuest.description.text = _root.game.map.player.questList[this.id].questName + '\n' + _root.game.map.player.questList[this.id].description + '(' + _root.game.map.player.questList[this.id].statu + ')';
									} else {
										_root.ui.dlgQuest.description.text = _root.game.map.player.questList[this.id].questName + '\n' + _root.game.map.player.questList[this.id].description + '(' + _root.game.map.player.questList[this.id].statu + ') 		' + _root.game.map.player.questList[this.id].currentNumber + '/' + _root.game.map.player.questList[this.id].number + ' \n';
									}
									if (_root.lang == 0 || _root.lang == 1 || _root.lang == 3 || _root.lang == 4) {
										var v5 = new TextFormat();
										v5.size = 12;
										_root.ui.dlgQuest.description.setTextFormat(v5);
									}
								};
							}
							++v7;
						}
					};
					_root.ui.dlgQuest.fresh();
				} else {
					_root.ui.dlgQuest.close();
				}
			};
			_root.setBtnInfo(_root.ui.btnChangeSkill, _root.getStringSkill('åˆ‡æ¢æŠ€èƒ½'));
			_root.ui.btnChangeSkill1.onRelease = function () {
				_root.playSound1('å¯¹è¯æ¡†');
				if (_root.ui.skillIMc._x) {
					_root.ui.skillIMc._name = 'tempskillIMc';
					_root.ui.tempskillIMc._x += 200;
					_root.game.map.player.skillI = undefined;
				}
				if (_root.ui.skillIMc1._x) {
					_root.ui.skillIMc1._name = 'skillIMc';
					_root.ui.skillIMc._x -= 200;
					_root.game.map.player.skillI = _root.game.map.player[_root.ui.skillIMc.funcId];
				}
				if (_root.ui.tempskillIMc._x) {
					_root.ui.tempskillIMc._name = 'skillIMc1';
				}
				if (_root.ui.skillLMc._x) {
					_root.ui.skillLMc._name = 'tempskillLMc';
					_root.ui.tempskillLMc._x += 200;
					_root.game.map.player.skillL = undefined;
				}
				if (_root.ui.skillLMc1._x) {
					_root.ui.skillLMc1._name = 'skillLMc';
					_root.ui.skillLMc._x -= 200;
					_root.game.map.player.skillL = _root.game.map.player[_root.ui.skillLMc.funcId];
				}
				if (_root.ui.tempskillLMc._x) {
					_root.ui.tempskillLMc._name = 'skillLMc1';
				}
				if (_root.ui.skillUMc._x) {
					_root.ui.skillUMc._name = 'tempskillUMc';
					_root.ui.tempskillUMc._x += 200;
					_root.game.map.player.skillU = undefined;
				}
				if (_root.ui.skillUMc1._x) {
					_root.ui.skillUMc1._name = 'skillUMc';
					_root.ui.skillUMc._x -= 200;
					_root.game.map.player.skillU = _root.game.map.player[_root.ui.skillUMc.funcId];
				}
				if (_root.ui.tempskillUMc._x) {
					_root.ui.tempskillUMc._name = 'skillUMc1';
				}
				if (_root.ui.skillOMc._x) {
					_root.ui.skillOMc._name = 'tempskillOMc';
					_root.ui.tempskillOMc._x += 200;
					_root.game.map.player.skillO = undefined;
				}
				if (_root.ui.skillOMc1._x) {
					_root.ui.skillOMc1._name = 'skillOMc';
					_root.ui.skillOMc._x -= 200;
					_root.game.map.player.skillO = _root.game.map.player[_root.ui.skillOMc.funcId];
				}
				if (_root.ui.tempskillOMc._x) {
					_root.ui.tempskillOMc._name = 'skillOMc1';
				}
			};
			_root.ui.btnChangeSkill.onRelease = _root.ui.btnChangeSkill1.onRelease;
			_root.setBtnInfo(_root.ui.btnMap, _root.getStringSkill('åœ°å›¾'));
			_root.ui.btnMap.onRelease = function () {
				if (_root.areaMode != 0) {
					return undefined;
				}
				_root.playSound1('å¯¹è¯æ¡†');
				if (_root.ui.dlgMap._x == undefined) {
					_root.ui.attachMovie('dlgMap', 'dlgMap', _root.ui.getNextHighestDepth(), {'_x': 50});
					_root.ui.dlgInv.close();
					_root.ui.dlgSellStuff.close();
					_root.ui.dlgStore.close();
					_root.ui.dlgMap.close = function () {
						_root.hintOfDlg.removeMovieClip();
						this.removeMovieClip();
					};
					_root.ui.dlgMap.fresh = function () {
						_root.ui.dlgMap.mapName.text = (_root.areaName[Number(_root.game.map.areaName)] == undefined) ? '' : _root.areaName[Number(_root.game.map.areaName)];
						trace('map areaname :' + _root.game.map.areaName);
						trace(_root['map_' + _root.game.map.areaName]);
						trace(_root.game.map.player.mapVisit['map_' + int(_root.game.map.areaName)]);
						var v3 = 0;
						while (v3 < 8) {
							var v2 = 0;
							while (v2 < 8) {
								_root.ui.dlgMap['m0' + v2 + '0' + v3].gotoAndStop('empty');
								_root.ui.dlgMap['m0' + v2 + '0' + v3].topLink.text = '';
								_root.ui.dlgMap['m0' + v2 + '0' + v3].bottomLink.text = '';
								_root.ui.dlgMap['m0' + v2 + '0' + v3].leftLink.text = '';
								_root.ui.dlgMap['m0' + v2 + '0' + v3].rightLink.text = '';
								if (_root['map_' + _root.game.map.areaName][v2][v3] && _root.game.map.player.mapVisit['map_' + int(_root.game.map.areaName)][v3][v2]) {
									_root.ui.dlgMap['m0' + v2 + '0' + v3].gotoAndStop(_root['map_' + _root.game.map.areaName][v2][v3]);
									_root.ui.dlgMap['m0' + v2 + '0' + v3].player.gotoAndStop(4);
									if (_root['map_' + _root.game.map.areaName + '_0' + v2 + '0' + v3].floorExit.frame == 'æ¥¼æ¢¯ä¸Š') {
										_root.ui.dlgMap['m0' + v2 + '0' + v3].exit.gotoAndStop(4);
										_root.ui.dlgMap['m0' + v2 + '0' + v3].exit._visible = true;
									} else {
										if (_root['map_' + _root.game.map.areaName + '_0' + v2 + '0' + v3].floorExit.frame == 'æ¥¼æ¢¯ä¸‹') {
											_root.ui.dlgMap['m0' + v2 + '0' + v3].exit.gotoAndStop(3);
											_root.ui.dlgMap['m0' + v2 + '0' + v3].exit._visible = true;
										} else {
											_root.ui.dlgMap['m0' + v2 + '0' + v3].exit._visible = false;
										}
									}
									if ('0' + v2 + '0' + v3 == _root.game.map.mapName) {
										_root.ui.dlgMap['m0' + v2 + '0' + v3].player.gotoAndStop(3);
									}
								}
								++v2;
							}
							++v3;
						}
					};
					_root.ui.dlgMap.fresh();
				} else {
					if (_root.ui.dlgMap._currentframe == 1) {
						_root.ui.dlgMap.gotoAndStop(2);
						_root.ui.dlgMap.fresh = function () {
							_root.ui.dlgMap.mapName.text = (_root.areaName[Number(_root.game.map.areaName)] == undefined) ? '' : _root.areaName[Number(_root.game.map.areaName)];
							_root.ui.dlgMap.mapName.text = '';
							_root.ui.dlgMap.p._y = 0;
							if (_root.areaMode == 0 && !isNaN(Number(_root.game.map.areaName))) {
								_root.ui.dlgMap.p._y = int(10 + 3.208333333333334 * Number(_root.game.map.areaName));
								_root.ui.dlgMap.mapName._y = _root.ui.dlgMap.p._y;
								_root.ui.dlgMap.mapName.text = (_root.areaName[Number(_root.game.map.areaName)] == undefined) ? '' : _root.areaName[Number(_root.game.map.areaName)];
							}
							_root.ui.dlgMap.p.gotoAndStop(3);
						};
						_root.ui.dlgMap.fresh();
					} else {
						_root.ui.dlgMap.close();
					}
				}
			};
			_root.setBtnInfo(_root.ui.btnMenu, _root.getStringSkill('èœå•'));
			_root.ui.btnMenu.onRelease = function () {
				_root.playSound1('å¯¹è¯æ¡†');
				if (_root.ui.dlgMenu._x == undefined) {
					_root.ui.attachMovie('dlgMenu', 'dlgMenu', _root.ui.getNextHighestDepth());
					_root.game.pauseCharacters();
					_root.ui.dlgChar.close();
					_root.ui.dlgSkill.close();
					_root.ui.dlgInv.close();
					_root.ui.dlgQuest.close();
					_root.ui.dlgMap.close();
					_root.ui.dlgCompose.close();
					_root.ui.dlgSellStuff.close();
					_root.ui.dlgStore.close();
					_root.ui.dlgKimura.close();
					_root.ui.dlgMenu.btnContinue.onRelease = function () {
						_root.playSound1('å¯¹è¯æ¡†');
						_root.game.continueCharacters();
						_root.ui.dlgMenu.removeMovieClip();
					};
					_root.ui.dlgMenu.btnSave.onRelease = function () {
						_root.playSound1('å¯¹è¯æ¡†');
						if (_root.areaMode == 0) {
							_root.game.map.player.saveStatus();
							var v3 = _root.ui.attachMovie('dialog2', 'dialog2', _root.ui.getNextHighestDepth());
							var v5 = ['saving...please wait'];
							v3.init(v5);
							v3.btnClose.onRelease = function () {
								this._parent.closeDlg();
								mochi.as2.MochiSocial.hideLoginWidget();
								_root.saveGameCounter.removeMovieClip();
								_root.ui.dlgMenu.btnQuality.enabled = true;
								_root.ui.dlgMenu.btnSave.enabled = _root.ui.dlgMenu.btnQuality.enabled;
								_root.ui.dlgMenu.btnContinue.enabled = _root.ui.dlgMenu.btnQuality.enabled;
								_root.ui.dlgMenu.btnKeys.enabled = _root.ui.dlgMenu.btnQuality.enabled;
								_root.ui.dlgMenu.btnShop.enabled = _root.ui.dlgMenu.btnQuality.enabled;
							};
							if (_root.usingMochiCoins) {
								v3.enterframe = function () {
									if (_root.saving != 'now') {
										if (_root.mochiCoinsLoggedIn) {
											if (_root.saving == 'done') {
												this.showString('saving...done!');
											} else {
												if (_root.saving == 'IOError') {
													_root.saveGameCounter.removeMovieClip();
													this.showString('There was a network error.!');
												} else {
													if (_root.saving == 'timeOut') {
														this.showString('Time out, data has been saved to local temporarily');
													}
												}
											}
											this.count = 0;
											this.enterframe = function () {
												if (++this.count > 30) {
													this.closeDlg();
												}
											};
										} else {
											this.showString('To save your game, you\'ll need to make a MochiGames account, or use your existing Facebook account.\nIt\'s simple! Free! And youl\'ll get a free hat and a shield too! \nClick "register" to make your own account. Click "x" to close this dialog.');
											for (var v3 in _root) {
												if (_root.speicalMc(_root[v3])) {
													_root[v3].swapDepths(_root.getNextHighestDepth());
												}
											}
											_root.mouseCursor.swapDepths(_root.getNextHighestDepth());
											mochi.as2.MochiSocial.showLoginWidget({'x': 160, 'y': 120});
											this.enterframe = undefined;
										}
									}
								};
							} else {
								v3.count = 0;
								v3.enterframe = function () {
									if (++this.count == 20) {
										this.showString('saving...done!');
									} else {
										if (this.count > 50) {
											this.closeDlg();
										}
									}
								};
							}
						}
						var v6 = _root.createEmptyMovieClip('saveGameCounter', _root.getNextHighestDepth());
						v6.onEnterFrame = function () {
							if (_root.ui.dialog2._x == undefined) {
								for (var v2 in _root) {
									if (!_root.speicalMc(_root[v2])) {
										_root[v2].removeMovieClip();
									}
								}
								_root.attachMovie('mouseCursor', 'mouseCursor', _root.getNextHighestDepth());
								_root.gotoAndStop('title');
							}
						};
						_root.ui.dlgMenu.btnQuality.enabled = false;
						_root.ui.dlgMenu.btnSave.enabled = _root.ui.dlgMenu.btnQuality.enabled;
						_root.ui.dlgMenu.btnContinue.enabled = _root.ui.dlgMenu.btnQuality.enabled;
						_root.ui.dlgMenu.btnKeys.enabled = _root.ui.dlgMenu.btnQuality.enabled;
						_root.ui.dlgMenu.btnShop.enabled = _root.ui.dlgMenu.btnQuality.enabled;
					};
					_root.ui.dlgMenu.btnShop.onRelease = function () {
						_root.playSound1('å¯¹è¯æ¡†');
						mochi.as2.MochiCoins.showStore();
						for (var v2 in _root) {
							if (_root.speicalMc(_root[v2])) {
								_root[v2].swapDepths(_root.getNextHighestDepth());
							}
						}
						_root.mouseCursor.swapDepths(_root.getNextHighestDepth());
					};
					_root.ui.dlgMenu.btnKeys.onRelease = function () {
						_root.playSound1('å¯¹è¯æ¡†');
						var v3 = _root.ui.attachMovie('uiMenuKeys', 'uiMenuKeys', _root.ui.getNextHighestDepth());
						v3.onRelease = function () {
							this.removeMovieClip();
						};
					};
					_root.ui.dlgMenu.btnSetting.onRelease = function () {
						_root.playSound1('å¯¹è¯æ¡†');
						var v2 = _root.ui.attachMovie('keySettingPanel', 'keySettingPanel', _root.ui.getNextHighestDepth());
					};
					_root.ui.dlgMenu.Quality.gotoAndStop(_quality);
					_root.ui.dlgMenu.btnQuality.onRelease = function () {
						_root.playSound1('å¯¹è¯æ¡†');
						if (_quality == 'LOW') {
							_quality = 'HIGH';
						} else {
							if (_quality == 'MEDIUM') {
								_quality = 'LOW';
							} else {
								if (_quality == 'HIGH') {
									_quality = 'MEDIUM';
								}
							}
						}
						_root.ui.dlgMenu.Quality.gotoAndStop(_quality);
					};
					_root.ui.dlgMenu.sound.bar._x = _root.allsound.getVolume();
					_root.ui.dlgMenu.sound.onEnterFrame = function () {
						if (_root.mouseCursor.down) {
							if (this.hitTest(_root.mouseCursor._x, _root.mouseCursor._y, true)) {
								this.bar._x = _xmouse - this._x;
								if (this.bar._x < 0) {
									this.bar._x = 0;
								} else {
									if (this.bar._x > 100) {
										this.bar._x = 100;
									}
								}
								_root.allsound.setVolume(this.bar._x);
							}
						}
					};
					_root.ui.dlgMenu.btnMusic.gotoAndStop(_root.music ? 1 : 2);
					_root.ui.dlgMenu.btnMusic.onRelease = function () {
						if (_root.music) {
							_root.music = false;
							_root[_root.now_music].stop();
						} else {
							_root.music = true;
							var v2 = _root.now_music;
							_root.now_music = '';
							_root.playMusic(v2, true);
						}
						_root.ui.dlgMenu.btnMusic.gotoAndStop(_root.music ? 1 : 2);
					};
					_root.ui.dlgMenu.btnSound.gotoAndStop(_root.sound ? 1 : 2);
					_root.ui.dlgMenu.btnSound.onRelease = function () {
						if (_root.sound) {
							_root.sound = false;
						} else {
							_root.sound = true;
						}
						_root.ui.dlgMenu.btnSound.gotoAndStop(_root.sound ? 1 : 2);
					};
				} else {
					_root.ui.dlgMenu.removeMovieClip();
					_root.game.continueCharacters();
				}
			};
			_root.ui.exp.mask._xscale = 100 * _root.game.map.player.exp / _root.game.map.player.levelUpExp;
			var v10 = _root.game.map.player.myData;
			if (!isNaN(v10.skillSlot[0])) {
				var v11 = _root.ui.attachMovie('skillMc', 'skillUMc', _root.ui.getNextHighestDepth());
				v11.init(int(v10.skillSlot[0]) + 10);
				v11._x = v11.ux;
				v11._y = v11.uy;
				v11.checkPos();
			}
			if (!isNaN(v10.skillSlot[1])) {
				v11 = _root.ui.attachMovie('skillMc', 'skillIMc', _root.ui.getNextHighestDepth());
				v11.init(int(v10.skillSlot[1]) + 10);
				v11._x = v11.ix;
				v11._y = v11.iy;
				v11.checkPos();
			}
			if (!isNaN(v10.skillSlot[2])) {
				v11 = _root.ui.attachMovie('skillMc', 'skillOMc', _root.ui.getNextHighestDepth());
				v11.init(int(v10.skillSlot[2]) + 10);
				v11._x = v11.ox;
				v11._y = v11.oy;
				v11.checkPos();
			}
			if (!isNaN(v10.skillSlot[3])) {
				v11 = _root.ui.attachMovie('skillMc', 'skillLMc', _root.ui.getNextHighestDepth());
				v11.init(int(v10.skillSlot[3]) + 10);
				v11._x = v11.lx;
				v11._y = v11.ly;
				v11.checkPos();
			}
			if (!isNaN(v10.skillSlot[4])) {
				v11 = _root.ui.attachMovie('skillMc', 'skillUMc1', _root.ui.getNextHighestDepth());
				v11.init(int(v10.skillSlot[4]) + 10);
				v11._x = v11.ux + 200;
				v11._y = v11.uy;
				v11.drag = false;
				v11.stopDrag();
			}
			if (!isNaN(v10.skillSlot[5])) {
				v11 = _root.ui.attachMovie('skillMc', 'skillIMc1', _root.ui.getNextHighestDepth());
				v11.init(int(v10.skillSlot[5]) + 10);
				v11._x = v11.ix + 200;
				v11._y = v11.iy;
				v11.drag = false;
				v11.stopDrag();
			}
			if (!isNaN(v10.skillSlot[6])) {
				v11 = _root.ui.attachMovie('skillMc', 'skillOMc1', _root.ui.getNextHighestDepth());
				v11.init(int(v10.skillSlot[6]) + 10);
				v11._x = v11.ox + 200;
				v11._y = v11.oy;
				v11.drag = false;
				v11.stopDrag();
			}
			if (!isNaN(v10.skillSlot[7])) {
				v11 = _root.ui.attachMovie('skillMc', 'skillLMc1', _root.ui.getNextHighestDepth());
				v11.init(int(v10.skillSlot[7]) + 10);
				v11._x = v11.lx + 200;
				v11._y = v11.ly;
				v11.drag = false;
				v11.stopDrag();
			}
			_root.ui.skillHighlight.gotoAndStop(_root.ui.skillHighlight._totalframes);
		}
		function newMessage(string, time) {
			if (string.length > 0) {
				if (_root.msgMc._x == undefined) {
					var v3 = _root.createEmptyMovieClip('msgMc', _root.getNextHighestDepth());
					v3.createTextField('txt', 1, 0, 0, 100, 10);
					v3.txtArr = [];
					v3.txt.textColor = 16777215;
					v3.txt.selectable = false;
					v3.txt.autoSize = true;
					v3.txt._width = 390;
					v3.txt.wordWrap = true;
					v3.counter = 0;
				} else {
					var v3 = _root.msgMc;
				}
				v3.txtArr.push(string + '\n');
				if (v3.txtArr.length > 6) {
					v3.txtArr.shift();
				}
				v3.txt.text = v3.txtArr.join('');
				v3._x = 55;
				var v4 = v3.getBounds(v3);
				v3._y = 345 - v4.yMax;
				if (time == undefined) {
					v3.counter = v3.counter < 150 ? 150 : v3.counter;
				} else {
					v3.counter = v3.counter < time ? time : v3.counter;
				}
				v3.onEnterFrame = function () {
					if (--this.counter < 0) {
						this.removeMovieClip();
					}
				};
			}
		}
		function setBtnInfo(btn, txt) {
			btn.txt = txt;
			btn.onRollOver = function () {
				this.info = new BtnInfo(this.txt);
			};
			btn.onReleaseOutside = function () {
				_root.btnInfo.removeMovieClip();
			};
			btn.onRollOut = btn.onReleaseOutside;
		}
		function nextChapter() {
			_root.game.map.player.phase = 0;
			++_root.game.map.player.chapter;
			if (_root.ui.qcm._x == undefined) {
				_root.ui.attachMovie('questCompleteMc', 'qcm', _root.ui.getNextHighestDepth());
			}
			_root.ui.qcm.onEnterFrame = function () {
				if (this._currentframe == this._totalframes - 3) {
					if (_root.game.map.player.chapter == 1 && _root.game.map.player.phase == 3) {
						_root.newSceneChapter1_1();
						this.gotoAndStop(this._totalframes - 2);
					}
				}
				if (this._currentframe == this._totalframes - 1) {
					var v3 = _root.attachMovie('cutSceneMc', 'cutSceneMc', _root.getNextHighestDepth());
					_root.game.pauseCharacters();
					_root.game.map.npc2.updateStore();
					_root.game.map.npc3.updateStore();
					_root.game.map.npc4.updateStore();
					_root[_root.now_music].stop();
					_root.playSound1('chapterå¼€å§‹.mp3');
					v3.onEnterFrame = function () {
						if (this._currentframe == 34) {
							this.chapter.gotoAndStop(_root.game.map.player.chapter + 1);
						} else {
							if (this._currentframe == 165) {
								var v3 = _root.attachMovie('chapterIntro', 'chapterIntro', _root.getNextHighestDepth());
								_root.cutSceneMc.swapDepths(_root.getNextHighestDepth());
								_root.mouseCursor.swapDepths(_root.getNextHighestDepth());
								v3.gotoAndStop(_root.game.map.player.chapter + 1);
								var v4 = ['Chapter I', 'Chapter II', 'Chapter III', 'Chapter IV', 'Chapter V', 'Chapter VI', 'Chapter VII', 'Chapter VIII'];
								v3.textMc.text1.text = v4[_root.game.map.player.chapter];
								v3.textMc.text2.text = _root.getString('ç« èŠ‚ä»‹ç»' + int(_root.game.map.player.chapter + 1));
								v3.onRelease = function () {
									if (_root.game.map.player.chapter == 2) {
										_root.game.map.player.getItem(new Helmet('hel8p', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0));
										_root.game.map.player.getItem(new Wear('w8p', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0));
										_root.game.map.player.getItem(new Boots('bt8p', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0));
										_root.game.map.player.getItem(new Glove('g8p', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0));
									}
									_root.game.continueCharacters();
									this.count = 20;
									this.onEnterFrame = function () {
										if (--this.count < 0) {
											this._alpha -= 5;
											if (this._alpha < 5) {
												this.removeMovieClip();
											}
										}
									};
									this.onRelease = undefined;
								};
								_root.game.pauseCharacters();
							} else {
								if (this._currentframe == this._totalframes) {
									_root[_root.now_music].start(0, 999);
									this.removeMovieClip();
								}
							}
						}
					};
				}
			};
		}
		function neverfuckingusethisfunction() {
			new Seal();
		}
		function getLevelUpExp(level) {
			var v2 = level;
			if (level > 60) {
				v2 = level - 50;
			}
			return (8 + int(v2 * 4.5)) * enemyExp[level];
		}
		function getEnemyExp(level) {
			var v2 = 6;
			var v1 = 0;
			while (v1 < level) {
				v2 += 4 + Math.floor(v1 / 10);
				++v1;
			}
			return v2;
		}
		function speicalMc($mc) {
			if ($mc._name == 'mapdataLoaded') {
				return true;
			}
			if ($mc._name.slice(0, 6) == 'postVa' || $mc._name.slice(0, 6) == '_mochi') {
				return true;
			}
			return false;
		}
		function setSkillInfoText() {
			areaName = ['', _root.getString('æ‘åº„')];
			var v2 = 2;
			while (v2 < 50) {
				if (v2 <= 5) {
					areaName[v2] = _root.getString('åœ°ä¸‹æ´žç©´') + ' : ' + (v2 - 1);
				} else {
					areaName[v2] = _root.getString('åœ°ç‰¢') + ' : ' + (v2 - 5);
				}
				++v2;
			}
		}
		function mapVisitStringToArray(string) {
			if (typeof string == 'array') {
				return string;
			}
			var v3 = [];
			var v2 = 0;
			while (v2 < 8) {
				v3[v2] = [];
				var v1 = 0;
				while (v1 < 8) {
					v3[v2][v1] = Number(string.charAt(v2 * 8 + v1));
					++v1;
				}
				++v2;
			}
			return v3;
		}
		function mapVisitArrayToString(arr) {
			if (typeof arr == 'string') {
				return arr;
			}
			var v3 = '';
			var v2 = 0;
			while (v2 < 8) {
				var v1 = 0;
				while (v1 < 8) {
					v3 += arr[v2][v1];
					++v1;
				}
				++v2;
			}
			return v3;
		}
		function setQuest() {
			quest = [];
			quest[0] = [];
			quest[1] = [];
			quest[2] = [];
			quest[3] = [];
			quest[4] = [];
			quest[5] = [];
			quest[6] = [];
			quest[7] = [];
			sQuest = [];
			sQuest[0] = [];
			sQuest[1] = [];
			sQuest[2] = [];
			sQuest[3] = [];
			sQuest[4] = [];
			sQuest[5] = [];
			sQuest[6] = [];
			sQuest[7] = [];
			var v15 = _root.getString('ä»»åŠ¡å¯¹ç™½');
			var v14 = _root.getString('ä»»åŠ¡ç¡®è®¤');
			var v13 = _root.getString('ä»»åŠ¡æ‹’ç»');
			var v12 = _root.getString('ä»»åŠ¡æœªå®Œæˆ');
			var v11 = _root.getString('ä»»åŠ¡å®Œæˆ');
			var v8 = [[v15], ['...', v14], ['...', v13], [v12], [v11]];
			var v10 = _root.getString('ä»»åŠ¡åç§°');
			var v9 = _root.getString('ä»»åŠ¡ç®€è¦');
			v15 = _root.getString('ä»»åŠ¡å¯¹ç™½1');
			v14 = _root.getString('ä»»åŠ¡ç¡®è®¤1');
			v13 = _root.getString('ä»»åŠ¡æ‹’ç»1');
			v12 = _root.getString('ä»»åŠ¡æœªå®Œæˆ1');
			v11 = _root.getString('ä»»åŠ¡å®Œæˆ1');
			v8 = [[v15], ['...', v14], ['...', v13], [v12], [v11]];
			v10 = _root.getString('ä»»åŠ¡åç§°1');
			v9 = _root.getString('ä»»åŠ¡ç®€è¦1');
			var v4 = function () {
				_root.game.map.player.getExp(10);
				if (_root.ui.pointAndHint._x == undefined) {
					_root.ui.attachMovie('pointAndHint', 'pointAndHint', _root.ui.getNextHighestDepth());
				}
				_root.ui.pointAndHint.swapDepths(_root.ui.dlgInv);
				_root.ui.pointAndHint.init(504, 1325, _root.getStringScene('æ•™ç¨‹2'));
				_root.game.map.player.getMoney(50);
			};
			var v7 = new Quest(v8, 'ç¬¬ä¸€ä¸ªä»»åŠ¡ä¸éœ€è¦ç‰©å“åç§°', -1, v10, v9, v4, 'npc1');
			v7.accept1 = function () {
				_root.game.map.npc2.updateStore();
				if (_root.ui.pointAndHint._x == undefined) {
					_root.ui.attachMovie('pointAndHint', 'pointAndHint', _root.ui.getNextHighestDepth());
				}
				_root.ui.pointAndHint.init(320, 910, _root.getStringScene('æ•™ç¨‹3'));
				if (_root.hintOfDlg._x == undefined) {
					_root.attachMovie('hintOfDlg', 'hintOfDlg', _root.getNextHighestDepth());
				}
				_root.hintOfDlg.gotoAndStop(8);
			};
			v7.update = function () {
				if (this.statu != 'Completed!') {
					if (_root.game.map.player.weaponFrame != 'nothing' && _root.game.map.player.shieldFrame != 'nothing' && _root.game.map.player.helmetFrame != 'nothing') {
						this.statu = 'Incomplete ';
						_root.ui.pointAndHint.swapDepths(_root.ui.getNextHighestDepth());
						_root.ui.pointAndHint.removeMovieClip();
					}
				}
			};
			quest[0][0] = v7;
			v15 = _root.getString('ä»»åŠ¡å¯¹ç™½2');
			v14 = _root.getString('ä»»åŠ¡ç¡®è®¤2');
			v13 = _root.getString('ä»»åŠ¡æ‹’ç»2');
			v12 = _root.getString('ä»»åŠ¡æœªå®Œæˆ2');
			v11 = _root.getString('ä»»åŠ¡å®Œæˆ2');
			v8 = [[v15], ['...', v14], ['...', v13], [v12], [v11]];
			v10 = _root.getString('ä»»åŠ¡åç§°2');
			v9 = _root.getString('ä»»åŠ¡ç®€è¦2');
			v4 = function () {
				_root.game.map.player.getMoney(100);
				_root.ui.pointAndHint.swapDepths(_root.ui.getNextHighestDepth());
				_root.ui.pointAndHint.removeMovieClip();
			};
			v7 = new Quest(v8, 'spider1', 3, v10, v9, v4, 'npc5');
			v7.accept1 = function () {
				if (!_root.ui.pointAndHint._name) {
					_root.ui.attachMovie('pointAndHint', 'pointAndHint', _root.ui.getNextHighestDepth());
				}
				_root.ui.pointAndHint.init(580, 400, _root.getStringScene('æ•™ç¨‹4'));
				var v3 = _root.game.map.getNextHighestDepth();
				var v2 = _root.game.map.attachMovie('ä¼ é€ç‰¹æ•ˆ', 'ä¼ é€ç‰¹æ•ˆ' + v3, 98, {'_x': 580, '_y': 400});
				v2.setLocation('map_90_0101', 491, 525);
			};
			quest[0][3] = v7;
			v15 = _root.getString('ä»»åŠ¡å¯¹ç™½3');
			v14 = _root.getString('ä»»åŠ¡ç¡®è®¤3');
			v13 = _root.getString('ä»»åŠ¡æ‹’ç»3');
			v12 = _root.getString('ä»»åŠ¡æœªå®Œæˆ3');
			v11 = _root.getString('ä»»åŠ¡å®Œæˆ3');
			v8 = [[v15], ['...', v14], ['...', v13], [v12], [v11]];
			v10 = _root.getString('ä»»åŠ¡åç§°3');
			v9 = _root.getString('ä»»åŠ¡ç®€è¦3');
			v4 = function () {
				_root.ui.pointAndHint.swapDepths(_root.ui.getNextHighestDepth());
				_root.ui.pointAndHint.removeMovieClip();
				_root.ui.attachMovie('pointAndHint', 'pointAndHint', _root.ui.getNextHighestDepth());
				_root.ui.pointAndHint.init(499, 290, _root.getStringScene('æ•™ç¨‹5'));
				_root.game.map.player.getExp(100);
			};
			v7 = new Quest(v8, 'spider1', 7, v10, v9, v4, 'npc5');
			v7.accept1 = function () {
				_root.game.map.player.getMoney(100);
				_root.game.map.npc3.updateStore();
				_root.ui.attachMovie('pointAndHint', 'pointAndHint', _root.ui.getNextHighestDepth());
				_root.ui.pointAndHint.init(499, 290, _root.getStringScene('æ•™ç¨‹6'));
				_root.ui.dialog.swapDepths(_root.ui.pointAndHint);
				var v3 = _root.game.map.getNextHighestDepth();
				var v2 = _root.game.map.attachMovie('ä¼ é€ç‰¹æ•ˆ', 'ä¼ é€ç‰¹æ•ˆ' + v3, 98, {'_x': 580, '_y': 400});
				v2.setLocation('map_91_0101', 491, 525);
			};
			quest[0][6] = v7;
			v15 = _root.getString('ä»»åŠ¡å¯¹ç™½4');
			v14 = _root.getString('ä»»åŠ¡ç¡®è®¤4');
			v13 = _root.getString('ä»»åŠ¡æ‹’ç»4');
			v12 = _root.getString('ä»»åŠ¡æœªå®Œæˆ4');
			v11 = _root.getString('ä»»åŠ¡å®Œæˆ4');
			v8 = [[v15], ['...', v14], ['...', v13], [v12], [v11]];
			v10 = _root.getString('ä»»åŠ¡åç§°4');
			v9 = _root.getString('ä»»åŠ¡ç®€è¦4');
			v4 = function () {
				_root.game.map.player.getItem(new Potion('potion7'));
				_root.game.map.player.getItem(new Potion('potion7'));
				_root.game.map.player.getItem(new Potion('potion7'));
				_root.hintOfDlg.removeMovieClip();
				if (_root.ui.pointAndHint._x == undefined) {
					_root.ui.attachMovie('pointAndHint', 'pointAndHint', _root.ui.getNextHighestDepth());
				}
				_root.ui.pointAndHint.init(1098, 822, _root.getStringScene('æ•™ç¨‹11'));
			};
			v7 = new Quest(v8, 'èŽ·å¾—åˆæˆäº†å†°å±žæ€§çš„æ­¦å™¨', -1, v10, v9, v4, 'npc3');
			quest[0][9] = v7;
			v7.accept1 = function () {
				_root.game.map.player.getItem(new Crystal('wc1'));
				_root.game.map.player.getItem(new Crystal('wc1'));
				_root.game.map.player.getItem(new Crystal('stone1'));
			};
			v15 = _root.getString('ä»»åŠ¡å¯¹ç™½5');
			v14 = _root.getString('ä»»åŠ¡ç¡®è®¤5');
			v13 = _root.getString('ä»»åŠ¡æ‹’ç»5');
			v12 = _root.getString('ä»»åŠ¡æœªå®Œæˆ5');
			v11 = _root.getString('ä»»åŠ¡å®Œæˆ5');
			v8 = [[v15], ['...', v14], ['...', v13], [v12], [v11]];
			v10 = _root.getString('ä»»åŠ¡åç§°5');
			v9 = _root.getString('ä»»åŠ¡ç®€è¦5');
			v4 = function () {
				_root.game.map.player.getItem(new Potion('potion3'));
				_root.game.map.player.removeItem('wdc1', 1);
				_root.game.map.player.removeItem('tang', 1);
				if (_root.ui.pointAndHint._x == undefined) {
					_root.ui.attachMovie('pointAndHint', 'pointAndHint', _root.ui.getNextHighestDepth());
				}
				_root.ui.pointAndHint.init(1067, 352, _root.getStringScene('æ•™ç¨‹12'));
			};
			v7 = new Quest(v8, 'wdc1', 1, v10, v9, v4, 'npc6');
			v7.accept1 = function () {
				_root.ui.pointAndHint.swapDepths(_root.ui.getNextHighestDepth());
				_root.ui.pointAndHint.removeMovieClip();
				_root.game.map.player.getItem(new QuestItem('tang'));
			};
			quest[0][12] = v7;
			v15 = _root.getString('ä»»åŠ¡å¯¹ç™½6');
			v14 = _root.getString('ä»»åŠ¡ç¡®è®¤6');
			v13 = _root.getString('ä»»åŠ¡æ‹’ç»6');
			v12 = _root.getString('ä»»åŠ¡æœªå®Œæˆ6');
			v11 = _root.getString('ä»»åŠ¡å®Œæˆ6');
			v8 = [[v15], ['...', v14], ['...', v13], [v12], [v11]];
			v10 = _root.getString('ä»»åŠ¡åç§°6');
			v9 = _root.getString('ä»»åŠ¡ç®€è¦6');
			v4 = function () {
				_root.game.map.player.getMoney(400);
				_root.game.map.player.getItem(new Potion('potion14'));
				_root.game.map.player.getItem(new Potion('potion15'));
				_root.ui.pointAndHint.swapDepths(_root.ui.getNextHighestDepth());
				_root.ui.pointAndHint.removeMovieClip();
				_root.game.map.player.removeItem('zzdy', 20);
			};
			v7 = new Quest(v8, 'zzdy', 12, v10, v9, v4, 'npc3');
			v7.accept1 = function () {
				_root.game.map.player.getMoney(100);
				_root.ui.pointAndHint.swapDepths(_root.ui.getNextHighestDepth());
				_root.ui.pointAndHint.removeMovieClip();
				_root.game.map.npc3.updateStore();
				_root.ui.attachMovie('pointAndHint', 'pointAndHint', _root.ui.getNextHighestDepth());
				_root.ui.pointAndHint.init(580, 400, _root.getStringScene('æ•™ç¨‹7'));
				_root.ui.dialog.swapDepths(_root.ui.pointAndHint);
				var v3 = _root.game.map.getNextHighestDepth();
				var v2 = _root.game.map.attachMovie('ä¼ é€ç‰¹æ•ˆ', 'ä¼ é€ç‰¹æ•ˆ' + v3, 98, {'_x': 580, '_y': 400});
				v2.setLocation('map_92_0304', 461, 389);
			};
			quest[0][15] = v7;
			v15 = _root.getString('ä»»åŠ¡å¯¹ç™½7');
			v14 = _root.getString('ä»»åŠ¡ç¡®è®¤7');
			v13 = _root.getString('ä»»åŠ¡æ‹’ç»7');
			v12 = _root.getString('ä»»åŠ¡æœªå®Œæˆ7');
			v11 = _root.getString('ä»»åŠ¡å®Œæˆ7');
			v8 = [[v15], ['...', v14], ['...', v13], [v12], [v11]];
			v10 = _root.getString('ä»»åŠ¡åç§°7');
			v9 = _root.getString('ä»»åŠ¡ç®€è¦7');
			v4 = function () {
				_root.game.map.player.getMoney(200);
			};
			v7 = new Quest(v8, 'kimura', -1, v10, v9, v4, 'npc1');
			v7.accept1 = function () {
				if (_root.ui.pointAndHint._x == undefined) {
					_root.ui.attachMovie('pointAndHint', 'pointAndHint', _root.ui.getNextHighestDepth());
				}
				_root.ui.pointAndHint.init(1440, 700, _root.getStringScene('æ•™ç¨‹13'));
			};
			quest[1][0] = v7;
			v15 = _root.getString('ä»»åŠ¡å¯¹ç™½8');
			v14 = _root.getString('ä»»åŠ¡ç¡®è®¤8');
			v13 = _root.getString('ä»»åŠ¡æ‹’ç»8');
			v12 = _root.getString('ä»»åŠ¡æœªå®Œæˆ8');
			v11 = _root.getString('ä»»åŠ¡å®Œæˆ8');
			v8 = [[v15], ['...', v14], ['...', v13], [v12], [v11]];
			v10 = _root.getString('ä»»åŠ¡åç§°8');
			v9 = _root.getString('ä»»åŠ¡ç®€è¦8');
			v4 = function () {};
			v7 = new Quest(v8, 'Celestine', -1, v10, v9, v4, 'npc1');
			quest[1][6] = v7;
			v15 = _root.getString('ä»»åŠ¡å¯¹ç™½9');
			v14 = _root.getString('ä»»åŠ¡ç¡®è®¤9');
			v13 = _root.getString('ä»»åŠ¡æ‹’ç»9');
			v12 = _root.getString('ä»»åŠ¡æœªå®Œæˆ9');
			v11 = _root.getString('ä»»åŠ¡å®Œæˆ9');
			v8 = [[v15], ['...', v14], ['...', v13], [v12], [v11]];
			v10 = _root.getString('ä»»åŠ¡åç§°9');
			v9 = _root.getString('ä»»åŠ¡ç®€è¦9');
			v4 = function () {
				_root.game.map.player.removeItem('gs', 1);
				_root.game.map.player.getExp(500);
				_root.game.map.player.getItem(new Potion('potion9'));
			};
			v7 = new SecQuest(v8, 'å¤ä¹¦', -1, v10, v9, v4, 'npc1', 2, 0);
			sQuest[2][0] = v7;
			v15 = _root.getString('ä»»åŠ¡å¯¹ç™½10');
			v14 = _root.getString('ä»»åŠ¡ç¡®è®¤10');
			v13 = _root.getString('ä»»åŠ¡æ‹’ç»10');
			v12 = _root.getString('ä»»åŠ¡æœªå®Œæˆ10');
			v11 = _root.getString('ä»»åŠ¡å®Œæˆ10');
			v8 = [[v15], ['...', v14], ['...', v13], [v12], [v11]];
			v10 = _root.getString('ä»»åŠ¡åç§°10');
			v9 = _root.getString('ä»»åŠ¡ç®€è¦10');
			v4 = function () {
				_root.game.map.player.getExp(500);
				_root.game.map.player.getMoney(2000);
			};
			v7 = new Quest(v8, 'æ¬§å°¼å§†', -1, v10, v9, v4, 'npc8');
			v7.accept1 = function () {
				_root.game.map.player.getItem(new QuestItem('hys'));
			};
			quest[2][0] = v7;
			v15 = _root.getString('ä»»åŠ¡å¯¹ç™½26');
			v14 = _root.getString('ä»»åŠ¡ç¡®è®¤26');
			v13 = _root.getString('ä»»åŠ¡æ‹’ç»26');
			v12 = _root.getString('ä»»åŠ¡æœªå®Œæˆ26');
			v11 = _root.getString('ä»»åŠ¡å®Œæˆ26');
			v8 = [[v15], ['...', v14], ['...', v13], [v12], [v11]];
			v10 = _root.getString('ä»»åŠ¡åç§°26');
			v9 = _root.getString('ä»»åŠ¡ç®€è¦26');
			v4 = function () {
				_root.game.map.player.removeItem('brmzj', 20);
				_root.game.map.player.getItem(new Potion('potion11'));
				_root.game.map.player.getItem(new Crystal('stone1'));
				_root.game.map.player.getItem(new Crystal('stone1'));
				_root.game.map.player.getExp(1000);
			};
			v7 = new SecQuest(v8, 'brmzj', 20, v10, v9, v4, 'npc3', 3, 0);
			sQuest[3][0] = v7;
			v15 = _root.getString('ä»»åŠ¡å¯¹ç™½11');
			v14 = _root.getString('ä»»åŠ¡ç¡®è®¤11');
			v13 = _root.getString('ä»»åŠ¡æ‹’ç»11');
			v12 = _root.getString('ä»»åŠ¡æœªå®Œæˆ11');
			v11 = _root.getString('ä»»åŠ¡å®Œæˆ11');
			v8 = [[v15], ['...', v14], ['...', v13], [v12], [v11]];
			v10 = _root.getString('ä»»åŠ¡åç§°11');
			v9 = _root.getString('ä»»åŠ¡ç®€è¦11');
			v4 = function () {
				_root.game.map.player.getExp(1000);
				_root.game.map.player.getMoney(3500);
			};
			v7 = new Quest(v8, 'çœ¼é­”', -1, v10, v9, v4, 'npc8');
			v7.accept1 = function () {
				_root.game.map.player.getItem(new QuestItem('sys'));
			};
			quest[3][0] = v7;
			v15 = _root.getString('ä»»åŠ¡å¯¹ç™½12');
			v14 = _root.getString('ä»»åŠ¡ç¡®è®¤12');
			v13 = _root.getString('ä»»åŠ¡æ‹’ç»12');
			v12 = _root.getString('ä»»åŠ¡æœªå®Œæˆ12');
			v11 = _root.getString('ä»»åŠ¡å®Œæˆ12');
			v8 = [[v15], ['...', v14], ['...', v13], [v12], [v11]];
			v10 = _root.getString('ä»»åŠ¡åç§°12');
			v9 = _root.getString('ä»»åŠ¡ç®€è¦12');
			v4 = function () {
				_root.game.map.player.getExp(500);
				_root.game.map.player.removeItem('xyrdwb', 30);
				_root.newSceneChapter5_2();
			};
			v7 = new SecQuest(v8, 'xyrdwb', 20, v10, v9, v4, 'npc10', 4, 1);
			v7.accept1 = function () {
				_root.newSceneChapter5_1_1();
			};
			sQuest[4][1] = v7;
			v15 = _root.getString('ä»»åŠ¡å¯¹ç™½13');
			v14 = _root.getString('ä»»åŠ¡ç¡®è®¤13');
			v13 = _root.getString('ä»»åŠ¡æ‹’ç»13');
			v12 = _root.getString('ä»»åŠ¡æœªå®Œæˆ13');
			v11 = _root.getString('ä»»åŠ¡å®Œæˆ13');
			v8 = [[v15], ['...', v14], ['...', v13], [v12], [v11]];
			v10 = _root.getString('ä»»åŠ¡åç§°13');
			v9 = _root.getString('ä»»åŠ¡ç®€è¦13');
			v4 = function () {
				_root.game.map.player.getExp(2500);
				_root.game.map.player.CP += 5;
				_root.game.map.player.AP += 1;
				_root.newMessage(_root.getString('èŽ·å¾—') + 'CP 5');
				_root.newMessage(_root.getString('èŽ·å¾—') + 'AP 1');
				_root.game.map.player.removeItem('qszdjz');
			};
			v7 = new SecQuest(v8, 'qszdjz', 1, v10, v9, v4, 'npc5', 4, 4);
			sQuest[4][4] = v7;
			v15 = _root.getString('ä»»åŠ¡å¯¹ç™½14');
			v14 = _root.getString('ä»»åŠ¡ç¡®è®¤14');
			v13 = _root.getString('ä»»åŠ¡æ‹’ç»14');
			v12 = _root.getString('ä»»åŠ¡æœªå®Œæˆ14');
			v11 = _root.getString('ä»»åŠ¡å®Œæˆ14');
			v8 = [[v15], ['...', v14], ['...', v13], [v12], [v11]];
			v10 = _root.getString('ä»»åŠ¡åç§°14');
			v9 = _root.getString('ä»»åŠ¡ç®€è¦14');
			v4 = function () {
				_root.game.map.player.getExp(1000);
				_root.game.map.player.removeItem('qshz');
			};
			v7 = new SecQuest(v8, 'éª‘å£«å¾½ç« ', -1, v10, v9, v4, 'npc5', 4, 2);
			v7.accept1 = function () {
				_root.game.map.player.getItem(new QuestItem('qshz'));
			};
			sQuest[4][2] = v7;
			v15 = _root.getString('ä»»åŠ¡å¯¹ç™½15');
			v14 = _root.getString('ä»»åŠ¡ç¡®è®¤15');
			v13 = _root.getString('ä»»åŠ¡æ‹’ç»15');
			v12 = _root.getString('ä»»åŠ¡æœªå®Œæˆ15');
			v11 = _root.getString('ä»»åŠ¡å®Œæˆ15');
			v8 = [[v15], ['...', v14], ['...', v13], [v12], [v11]];
			v10 = _root.getString('ä»»åŠ¡åç§°15');
			v9 = _root.getString('ä»»åŠ¡ç®€è¦15');
			v4 = function () {
				_root.game.map.player.getExp(2000);
				_root.game.map.player.getMoney(5000);
			};
			v7 = new Quest(v8, 'åœ°ç‹±çŠ¬', -1, v10, v9, v4, 'npc8');
			v7.accept1 = function () {
				_root.game.map.player.getItem(new QuestItem('tys'));
			};
			quest[4][0] = v7;
			v15 = _root.getString('ä»»åŠ¡27-3');
			v14 = '';
			v13 = _root.getString('ä»»åŠ¡27-4');
			v12 = '';
			v11 = '';
			v8 = [[v15], ['...', v14], ['...', v13], [v12], [v11]];
			v10 = _root.getString('ä»»åŠ¡27-1');
			v9 = _root.getString('ä»»åŠ¡27-2');
			v4 = function () {
				_root.game.map.player.getMoney(1000);
			};
			v7 = new Quest(v8, 'ä¿æŠ¤æ‘åº„', -1, v10, v9, v4, 'npc8');
			v7.accept1 = function () {
				_root.newSceneChapter5_7_2();
			};
			quest[4][3] = v7;
			v15 = _root.getString('ä»»åŠ¡å¯¹ç™½16');
			v14 = _root.getString('ä»»åŠ¡ç¡®è®¤16');
			v13 = _root.getString('ä»»åŠ¡æ‹’ç»16');
			v12 = _root.getString('ä»»åŠ¡æœªå®Œæˆ16');
			v11 = _root.getString('ä»»åŠ¡å®Œæˆ16');
			v8 = [[v15], ['...', v14], ['...', v13], [v12], [v11]];
			v10 = _root.getString('ä»»åŠ¡åç§°16');
			v9 = _root.getString('ä»»åŠ¡ç®€è¦16');
			v4 = function () {
				_root.game.map.player.getExp(2000);
			};
			v7 = new Quest(v8, 'å¦ä¸€æŠŠé’¥åŒ™', -1, v10, v9, v4, 'npc1');
			v7.accept1 = function () {
				_root.game.map.player.getItem(new QuestItem('lybys'));
			};
			quest[5][0] = v7;
			v15 = _root.getString('ä»»åŠ¡å¯¹ç™½17');
			v14 = _root.getString('ä»»åŠ¡ç¡®è®¤17');
			v13 = _root.getString('ä»»åŠ¡æ‹’ç»17');
			v12 = _root.getString('ä»»åŠ¡æœªå®Œæˆ17');
			v11 = _root.getString('ä»»åŠ¡å®Œæˆ17');
			v8 = [[v15], ['...', v14], ['...', v13], [v12], [v11]];
			v10 = _root.getString('ä»»åŠ¡åç§°17');
			v9 = _root.getString('ä»»åŠ¡ç®€è¦17');
			v4 = function () {
				if (!_root.game.map.player.checkAchievement(6)) {
					_root.game.map.player.updateAchievement(6);
				}
			};
			v7 = new Quest(v8, 'å…‰æ˜Žä¸Žé»‘æš—çš„å¯¹å†³', -1, v10, v9, v4, 'npc8');
			v7.accept1 = function () {
				_root.newSceneChapter7_2();
			};
			quest[6][0] = v7;
			v15 = _root.getString('ä»»åŠ¡å¯¹ç™½18');
			v14 = _root.getString('ä»»åŠ¡ç¡®è®¤18');
			v13 = _root.getString('ä»»åŠ¡æ‹’ç»18');
			v12 = _root.getString('ä»»åŠ¡æœªå®Œæˆ18');
			v11 = _root.getString('ä»»åŠ¡å®Œæˆ18');
			v8 = [[v15], ['...', v14], ['...', v13], [v12], [v11]];
			v10 = _root.getString('ä»»åŠ¡åç§°18');
			v9 = _root.getString('ä»»åŠ¡ç®€è¦18');
			v4 = function () {
				_root.game.map.player.removeItem('lszc');
				_root.game.map.player.getItem(new Glove('w18', 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1));
			};
			v7 = new SecQuest(v8, 'lszc', 1, v10, v9, v4, 'npc2', 2, 1);
			sQuest[2][1] = v7;
			v15 = _root.getString('ä»»åŠ¡å¯¹ç™½19');
			v14 = _root.getString('ä»»åŠ¡ç¡®è®¤19');
			v13 = _root.getString('ä»»åŠ¡æ‹’ç»19');
			v12 = _root.getString('ä»»åŠ¡æœªå®Œæˆ19');
			v11 = _root.getString('ä»»åŠ¡å®Œæˆ19');
			v8 = [[v15], ['...', v14], ['...', v13], [v12], [v11]];
			v10 = _root.getString('ä»»åŠ¡åç§°19');
			v9 = _root.getString('ä»»åŠ¡ç®€è¦19');
			v4 = function () {
				_root.game.map.player.getItem(new QuestItem('lszc'));
				for (var v2 in _root.game.map.player.questList) {
					_root.game.map.player.questList[v2].update('lszc');
				}
				_root.game.map.player.removeItem('bfdcb', 10);
				_root.game.map.player.getExp(500);
				_root.game.map.player.getItem(new Crystal('stone1'));
				_root.game.map.player.getItem(new Crystal('stone2'));
			};
			v7 = new SecQuest(v8, 'bfdcb', 10, v10, v9, v4, 'npc10', 2, 3);
			v7.accept1 = function () {};
			sQuest[2][3] = v7;
			v15 = _root.getString('ä»»åŠ¡å¯¹ç™½20');
			v14 = _root.getString('ä»»åŠ¡ç¡®è®¤20');
			v13 = _root.getString('ä»»åŠ¡æ‹’ç»20');
			v12 = _root.getString('ä»»åŠ¡æœªå®Œæˆ20');
			v11 = _root.getString('ä»»åŠ¡å®Œæˆ20');
			v8 = [[v15], ['...', v14], ['...', v13], [v12], [v11]];
			v10 = _root.getString('ä»»åŠ¡åç§°20');
			v9 = _root.getString('ä»»åŠ¡ç®€è¦20');
			v4 = function () {
				_root.game.map.player.removeItem('jgxlbw');
				_root.game.map.player.getMoney(1000);
				_root.game.map.player.AP += 1;
				_root.newMessage(_root.getString('èŽ·å¾—') + ' AP 1');
			};
			v7 = new SecQuest(v8, 'jgxlbw', 1, v10, v9, v4, 'npc5', 2, 2);
			sQuest[2][2] = v7;
			v15 = _root.getString('ä»»åŠ¡å¯¹ç™½21');
			v14 = _root.getString('ä»»åŠ¡ç¡®è®¤21');
			v13 = _root.getString('ä»»åŠ¡æ‹’ç»21');
			v12 = _root.getString('ä»»åŠ¡æœªå®Œæˆ21');
			v11 = _root.getString('ä»»åŠ¡å®Œæˆ21');
			v8 = [[v15], ['...', v14], ['...', v13], [v12], [v11]];
			v10 = _root.getString('ä»»åŠ¡åç§°21');
			v9 = _root.getString('ä»»åŠ¡ç®€è¦21');
			v4 = function () {
				_root.game.map.player.removeItem('mgxl');
				_root.game.map.player.getExp(1000);
				_root.game.map.player.getItem(new Belt('r22', 1, 0, 0, 1, 1, 0, 0));
			};
			v7 = new SecQuest(v8, 'mgxl', 1, v10, v9, v4, 'npc4', 3, 1);
			sQuest[3][1] = v7;
			v15 = _root.getString('ä»»åŠ¡å¯¹ç™½22');
			v14 = _root.getString('ä»»åŠ¡ç¡®è®¤22');
			v13 = _root.getString('ä»»åŠ¡æ‹’ç»22');
			v12 = _root.getString('ä»»åŠ¡æœªå®Œæˆ22');
			v11 = _root.getString('ä»»åŠ¡å®Œæˆ22');
			v8 = [[v15], ['...', v14], ['...', v13], [v12], [v11]];
			v10 = _root.getString('ä»»åŠ¡åç§°22');
			v9 = _root.getString('ä»»åŠ¡ç®€è¦22');
			v4 = function () {
				_root.game.map.player.getMoney(1000);
				_root.game.map.player.AP += 1;
				_root.newMessage(_root.getString('èŽ·å¾—') + ' AP 1');
				_root.game.map.player.removeItem('yydkj');
			};
			v7 = new SecQuest(v8, 'yydkj', 1, v10, v9, v4, 'npc2', 3, 2);
			sQuest[3][2] = v7;
			v15 = _root.getString('ä»»åŠ¡å¯¹ç™½23');
			v14 = _root.getString('ä»»åŠ¡ç¡®è®¤23');
			v13 = _root.getString('ä»»åŠ¡æ‹’ç»23');
			v12 = _root.getString('ä»»åŠ¡æœªå®Œæˆ23');
			v11 = _root.getString('ä»»åŠ¡å®Œæˆ23');
			v8 = [[v15], ['...', v14], ['...', v13], [v12], [v11]];
			v10 = _root.getString('ä»»åŠ¡åç§°23');
			v9 = _root.getString('ä»»åŠ¡ç®€è¦23');
			v4 = function () {
				_root.game.map.player.getItem(new Wear('w27', 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0));
				_root.game.map.player.money -= 10000;
			};
			v7 = new SecQuest(v8, '10000é‡‘å•Š', -1, v10, v9, v4, 'npc4', 4, 3);
			v7.update = function (obj) {
				if (this.statu != 'Completed!') {
					if (obj == undefined) {
						if (_root.game.map.player.money > 10000) {
							this.accomplish();
						}
					}
				}
			};
			sQuest[4][3] = v7;
			v15 = _root.getString('ä»»åŠ¡å¯¹ç™½24');
			v14 = _root.getString('ä»»åŠ¡ç¡®è®¤24');
			v13 = _root.getString('ä»»åŠ¡æ‹’ç»24');
			v12 = _root.getString('ä»»åŠ¡æœªå®Œæˆ24');
			v11 = _root.getString('ä»»åŠ¡å®Œæˆ24');
			v8 = [[v15], ['...', v14], ['...', v13], [v12], [v11]];
			v10 = _root.getString('ä»»åŠ¡åç§°24');
			v9 = _root.getString('ä»»åŠ¡ç®€è¦24');
			v4 = function () {
				_root.game.map.player.getItem(new Ring('r32', 0, 0, 0, 0, 3, 0, 0));
				_root.game.map.player.getItem(new Necklace('nl32', 0, 0, 0, 0, 3, 0, 0));
				_root.game.map.player.getItem(new Bracelet('blt32', 0, 0, 0, 0, 3, 0, 0));
			};
			v7 = new SecQuest(v8, 'å®‰å¨œçš„ç¤¼ç‰©', -1, v10, v9, v4, 'npc6', 4, 0);
			v7.accept1 = function () {
				_root.newSceneChapter5_5();
				_root.game.map.player.scene55 = 1;
			};
			sQuest[4][0] = v7;
			v15 = _root.getString('ä»»åŠ¡å¯¹ç™½25');
			v14 = _root.getString('ä»»åŠ¡ç¡®è®¤25');
			v13 = _root.getString('ä»»åŠ¡æ‹’ç»25');
			v12 = _root.getString('ä»»åŠ¡æœªå®Œæˆ25');
			v11 = _root.getString('ä»»åŠ¡å®Œæˆ25');
			v8 = [[v15], ['...', v14], ['...', v13], [v12], [v11]];
			v10 = _root.getString('ä»»åŠ¡åç§°25');
			v9 = _root.getString('ä»»åŠ¡ç®€è¦25');
			v4 = function () {
				_root.game.map.player.AP += 1;
				_root.newMessage(_root.getString('èŽ·å¾—') + ' AP 1');
			};
			v7 = new SecQuest(v8, 'ç²¾çµçš„è¯—æ­Œ', -1, v10, v9, v4, 'npc3', 5, 0);
			sQuest[5][0] = v7;
			v15 = _root.getString('ä»»åŠ¡å¯¹ç™½28');
			v14 = _root.getString('ä»»åŠ¡ç¡®è®¤28');
			v13 = _root.getString('ä»»åŠ¡æ‹’ç»28');
			v12 = _root.getString('ä»»åŠ¡æœªå®Œæˆ28');
			v11 = _root.getString('ä»»åŠ¡å®Œæˆ28');
			v8 = [[v15], ['...', v14], ['...', v13], [v12], [v11]];
			v10 = _root.getString('ä»»åŠ¡åç§°28');
			v9 = _root.getString('ä»»åŠ¡ç®€è¦28');
			v4 = function () {
				_root.game.map.player.getItem(new Boots('w18', 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0));
			};
			v7 = new SecQuest(v8, 'åˆå…¥åœ°åŸŽ', -1, v10, v9, v4, 'npc5', 1, 0);
			v7.update = function () {
				if (this.statu != 'Completed!') {
					if (_root.game.map.player.level >= 8) {
						this.statu = 'Incomplete ';
					}
				}
			};
			sQuest[1][0] = v7;
			v15 = _root.getString('ä»»åŠ¡å¯¹ç™½29');
			v14 = _root.getString('ä»»åŠ¡ç¡®è®¤29');
			v13 = _root.getString('ä»»åŠ¡æ‹’ç»29');
			v12 = _root.getString('ä»»åŠ¡æœªå®Œæˆ29');
			v11 = _root.getString('ä»»åŠ¡å®Œæˆ29');
			v8 = [[v15], ['...', v14], ['...', v13], [v12], [v11]];
			v10 = _root.getString('ä»»åŠ¡åç§°29');
			v9 = _root.getString('ä»»åŠ¡ç®€è¦29');
			v4 = function () {};
			v7 = new SecQuest(v8, 'å¯»æ‰¾ä¿ç½—', -1, v10, v9, v4, 'npc8', 5, 1);
			sQuest[5][1] = v7;
		}
		function copySavedata($data) {
			var v3 = new Object();
			v3.hp = $data.hp;
			v3.recoverHp = $data.recoverHp;
			v3.sp = $data.sp;
			v3.level = $data.level;
			v3.exp = $data.exp;
			v3.CP = $data.CP;
			v3.AP = $data.AP;
			v3.strength = $data.strength;
			v3.agility = $data.agility;
			v3.stamine = $data.stamine;
			v3.luck = $data.luck;
			v3.questList = [];
			for (var v4 in $data.questList) {
				v3.questList[v4] = [$data.questList[v4][0], $data.questList[v4][1], $data.questList[v4][2], $data.questList[v4][3], $data.questList[v4][4]];
			}
			v3.skillList = [];
			v4 = 0;
			while (v4 < 22) {
				v3.skillList[v4] = 0;
				++v4;
			}
			v4 = 0;
			while (v4 < 22) {
				v3.skillList[v4] = $data.skillList[v4];
				++v4;
			}
			v3.money = $data.money;
			v3.weight = $data.weight;
			v3.inventoryList = [];
			for (v4 in $data.inventoryList) {
				v3.inventoryList[v4] = $data.inventoryList[v4];
			}
			v3.inventoryList1 = [];
			for (v4 in $data.inventoryList1) {
				v3.inventoryList1[v4] = $data.inventoryList1[v4];
			}
			v3.map16finish = $data.map16finish;
			v3.magicResist = $data.magicResist;
			v3.hpFromEmy = $data.hpFromEmy;
			v3.spFromEmy = $data.spFromEmy;
			v3.chapter = $data.chapter;
			v3.phase = $data.phase;
			v3.secondaryQuest = [[], [], [], []];
			v3.secondaryQuest[1][0] = $data.secondaryQuest[1][0];
			v3.secondaryQuest[1][1] = $data.secondaryQuest[1][1];
			v3.secondaryQuest[1][2] = $data.secondaryQuest[1][2];
			v3.secondaryQuest[2][0] = $data.secondaryQuest[2][0];
			v3.secondaryQuest[2][1] = $data.secondaryQuest[2][1];
			v3.secondaryQuest[2][2] = $data.secondaryQuest[2][2];
			v3.secondaryQuest[3][0] = $data.secondaryQuest[3][0];
			if ($data.tele[0] != undefined) {
				v3.tele = [$data.tele[0], $data.tele[1], $data.tele[2]];
			} else {
				v3.tele = undefined;
			}
			v3.mapVisit = [];
			v4 = 1;
			while (v4 < 17) {
				if (typeof $data.mapVisit[v4] != 'string') {
					v3.mapVisit[v4] = _root.mapVisitArrayToString($data.mapVisit[v4]);
				} else {
					v3.mapVisit[v4] = $data.mapVisit[v4];
				}
				++v4;
			}
			v3.ach = [];
			v4 = 0;
			while (v4 < 24) {
				v3.ach[v4] = [$data.ach[v4][0], $data.ach[v4][1]];
				++v4;
			}
			v3.totalPlayTime = $data.totalPlayTime;
			v3.playerName = $data.playerName;
			v3.user = $data.user;
			v3.user.newItems = [];
			for (v4 in $data.newItems) {
				v3.user.newItems[v4] = $data.newItems[v4];
			}
			return v3;
		}
		function getNewObject() {
			saveData = new Object();
			if (isNaN(_root.mochiCoinsSaveData.extraPage)) {
				saveData.extraPage = 0;
				saveData.newItems = _root.mochiCoinsSaveData.newItems.slice();
				return saveData;
			}
			saveData.extraPage = _root.mochiCoinsSaveData.extraPage;
			saveData.newItems = _root.mochiCoinsSaveData.newItems.slice();
			return saveData;
		}
		function keySetting() {
			keyType = 0;
			keyMapping = [];
			keyMapping = [87, 83, 65, 68, 74, 75, 73, 76, 81, 49, 50, 51, 67, 86, 66, 78, 77, 188, 32, 79, 85];
		}
		function readData() {
			if (_root.usingMochiCoins) {
				return StringToObj(_root.mochiCoinsSaveData.saveData);
			} else {
				var v2 = SharedObject.getLocal('Arcuz');
				return StringToObj(v2.data.saveData);
			}
		}
		function ObjToString($obj) {
			var v2 = XXX.stringify($obj);
			var v3 = 0;
			var v1 = 0;
			while (v1 < v2.length) {
				if (!isNaN(int(v2.charAt(v1)))) {
					v3 += int(v2.charAt(v1));
				}
				++v1;
			}
			v2 += '%%%' + v3;
			trace('OBJTOSTRING:' + v2);
			var v4 = new XXXX();
			return v4.compress(v2);
		}
		function StringToObj($string) {
			var v4 = new XXXX();
			var v5 = v4.decompress($string);
			var v2 = v5.split('%%%');
			var v3 = 0;
			var v1 = 0;
			while (v1 < v2[0].length) {
				if (!isNaN(int(v2[0].charAt(v1)))) {
					v3 += int(v2[0].charAt(v1));
				}
				++v1;
			}
			if (v3 != int(v2[1])) {
				return new Object();
			}
			trace('StringToObj:' + v2[0]);
			return XXX.parse(v2[0]);
		}
		function getKeyName(num) {
			if (num > 90 || num < 48) {
				return key_string[num];
			} else {
				return String.fromCharCode(num);
			}
		}
		function nextHp($hp) {
			return $hp + 40 + int($hp * 0.01);
		}
		function returnHP($level) {
			var v2 = 456;
			var v1 = 0;
			while (v1 < $level) {
				v2 = nextHp(v2);
				++v1;
			}
			return v2;
		}
		function walkthrough() {
			getURL('http://www.funnaut.com/arcuz2/help.html', '_blank');
		}
		function gotoPage(link) {
			var v3 = _root.attachMovie('cutSceneMenu', 'cutScene' + _root.getNextHighestDepth(), _root.getNextHighestDepth());
			v3.link = link;
			v3.onEnterFrame = function () {
				if (this._currentframe == 10) {
					_root.gotoAndStop(this.link);
				}
			};
		}
		var xmlDataSystem = new XML('<LocalisedText><textItem id="èŽ·å¾—"><en>Item Gained:</en><de>Gegenstand erhalten:</de><fr>Objets reÃ§us:</fr></textItem><textItem id="èŽ·å¾—ç»éªŒ"><en>Exp. Gained:</en><de>Erf. erhalten:</de><fr>Exp. reÃ§ue:</fr></textItem><textItem id="èŽ·å¾—é‡‘å¸"><en>Gold Gained:</en><de>Gold erhalten:</de><fr>Or reÃ§u:</fr></textItem><textItem id="æ–°æ¸¸æˆæç¤º"><en>After defeating the two-headed giant, you returned to the village of Arcuz.  A strange dungeon entrance has appeared near the old well.  Talk to Wayne to learn what has happened.  Press the space bar to talk to him.</en><de>Nachdem der doppelkÃ¶pfige Gigant besiegt wurde, kehrst du in das Dorf zurÃ¼ck. Dort bemerkst du einen Eingang in ein Verlies neben dem alten Rad. Sprich mit Wayne um herauszufinden, was passiert ist. Benutze Leertaste zum sprechen.</de><fr>AprÃ¨s avoir battu le gÃ©ant a 2 tÃªtes, vous Ãªtes revenus au village et avez dÃ©couvert les portes du donjon derriÃ¨re une vieille roue. Parlez Ã  Wayne pour savoir ce qu\'ilo s\'est passÃ©. Appuyez la bare d\'espace pour parler.</fr></textItem><textItem id="éšæœºåœ°å›¾"><en>Generating worldâ€¦  Please wait...</en><de>Generiere zufÃ¤llige Karte, bitte warten...</de><fr>GÃ©nÃ©ration de la carte alÃ©atoireâ€¦ Veuillez patienterâ€¦</fr></textItem><textItem id="è¿›å…¥"><en>Entered:</en><de>Betreten:</de><fr>EntrÃ©e dans:</fr></textItem><textItem id="ç‰©å“æ æ»¡"><en>Inventory full.</en><de>Inventar voll.</de><fr>Inventaire plein.</fr></textItem><textItem id="åˆæˆä»»åŠ¡"><en>Combine items to complete quest.</en><de>Bitte kombiniere den Gegenstand fÃ¼r die Quest.</de><fr>Veuillez combiner les objets requis pour la quÃªte.</fr></textItem><textItem id="åˆæˆæ¬¡æ•°"><en>Cannot combine further.</en><de>Dieser Gegenstand kann nicht weiter kombiniert werden.</de><fr>Cet objet ne peut plus Ãªtre combinÃ©</fr></textItem><textItem id="åˆæˆå¤±è´¥"><en>Combination failed.  Attributes lostâ€¦</en><de>Kombination fehlgeschlagen. Attribute verschwunden</de><fr>La combinaison a Ã©chouÃ©, les attributs ont disparusâ€¦</fr></textItem><textItem id="åˆæˆå¤±è´¥2"><en>Combination failed.</en><de>Kombination fehlgeschlagen.</de><fr>Combinaison Ã©chouÃ©e</fr></textItem><textItem id="åˆæˆæˆåŠŸ"><en>Successful combination! Got:</en><de>Gratulation! Kombination erfolgreich! Erhalten:</de><fr>Bravo, combinaison rÃ©ussie! Obtenu :</fr></textItem><textItem id="æˆå°±è§£é™¤"><en>New achievement unlocked!</en><de>Neuer Erfolg freigeschaltet!</de><fr>Nouvelle mÃ©daille dÃ©bloquÃ©e!</fr></textItem><textItem id="æ€æ­»æ•Œäºº"><en>Killed:</en><de>GetÃ¶tet:</de><fr>TuÃ©:</fr></textItem><textItem id="å·®é’±"><en>Not enough gold.</en><de>Nicht genug Gold.</de><fr>Pas assez d\'or.</fr></textItem><textItem id="æ— æ³•å›žåŸŽ"><en>The area has been sealed.  Town portal cannot be used.</en><de>Die Karte wurde versiegelt. Stadtportal kann nicht benutzt werden</de><fr>La carte est scellÃ©e.  Portail de ville ne peut Ãªtre utilisÃ©.</fr></textItem><textItem id="ç­‰çº§ä¸å¤Ÿ"><en>Insufficient hero level.</en><de>Unzureichende Held Ebene.</de><fr>Niveau insuffisant hÃ©ros.</fr></textItem><textItem id="ä¸èƒ½å–"><en>Cannot sell item at the moment.</en><de>Kann Gegenstand zur Zeit nicht verkaufen</de><fr>Impossible de vendre cet objet.</fr></textItem><textItem id="ç¡®è®¤å–å‡º"><en>Sell this item?</en><de>Gegenstand verkaufen?</de><fr>Vendre cet objet?</fr></textItem><textItem id="ç¡®è®¤ä¸¢å¼ƒ"><en>Drop this item?</en><de>Gegenstand fallen lassen?</de><fr>Jeter cet objet?</fr></textItem><textItem id="ä¸å–ä»»åŠ¡ç‰©"><en>Quest item cannot be sold.</en><de>Questgegenstand kann nicht verkauft werden</de><fr>Les objets de quÃªtes de peuvent Ãªtre vendus.</fr></textItem><textItem id="å°å°è§£é™¤"><en>Somewhere, a magic seal is broken.</en><de>Das Siegel wurde irgendwo gebrochen</de><fr>Un sceau a Ã©tÃ© brisÃ©.</fr></textItem><textItem id="é­”æŠ—"><en>Magic resisted!</en><de>Magie widerstanden!</de><fr>Resiste Ã  la Magie!</fr></textItem><textItem id="çº¢åˆ€æ— æ•Œ"><en>Invincible!</en><de>Unverwundbar!</de><fr>InvulnÃ©rable!</fr></textItem><textItem id="å®Œç¾Žé˜²å¾¡"><en>Perfect Block!</en><de>Perfekt verteidigt!</de><fr>DÃ©fense parfaite!</fr></textItem><textItem id="è·³è·ƒèº²é¿"><en>Jump Evade!</en><de>Sprungausweichen!</de><fr>Saut d\'Ã©vasion!</fr></textItem><textItem id="å†²åˆºèº²é¿"><en>Sprint Dodge!</en><de>Sprintausweichen!</de><fr>Course d\'Ã©vasion!</fr></textItem><textItem id="æ ¼æŒ¡"><en>Blocked!</en><de>Geblockt!</de><fr>BloquÃ©!</fr></textItem><textItem id="ç‹‚æš´"><en>Berserk!</en><de>Berserker!</de><fr>Berserk!</fr></textItem><textItem id="ç«å°å°"><en>Path sealed.  Use the Fire Yooseki to remove the seal.</en><de>Pfad versiegelt. Feuer Yooseki wird benÃ¶tigt um das Siegel zu brechen.</de><fr>Chemin bloquÃ©. Feu Yooseki nÃ©cessaire pour briser le sceau</fr></textItem><textItem id="ç«å°å°è§£é™¤"><en>Fire Yooseki used.  Seal broken.</en><de>Feuer Yooseki benutzt. Siegel gebrochen.</de><fr>Feu Yooseki utilisÃ©. Le sceau est brisÃ©.</fr></textItem><textItem id="æ°´å°å°"><en>Path sealed.  Use the Water Yooseki to remove the seal.</en><de>Pfad versiegelt. Wasser Yooseki wird benÃ¶tigt um das Siegel zu brechen.</de><fr>Chemin bloquÃ©. Eau Yooseki nÃ©cessaire pour briser le sceau</fr></textItem><textItem id="æ°´å°å°è§£é™¤"><en>Water Yooseki used.  Seal broken.</en><de>Wasser Yooseki benutzt. Siegel gebrochen.</de><fr>Eau Yooseki utilisÃ©. Le sceau est brisÃ©.</fr></textItem><textItem id="åœŸå°å°"><en>Path sealed.  Use the Field Yooseki to remove the seal.</en><de>Pfad versiegelt. Feld Yooseki wird benÃ¶tigt um das Siegel zu brechen.</de><fr>Chemin bloquÃ©. Champ Yooseki nÃ©cessaire pour briser le sceau</fr></textItem><textItem id="åœŸå°å°è§£é™¤"><en>Field Yooseki used.  Seal broken.</en><de>Feld Yooseki benutzt. Siegel gebrochen.</de><fr>Champ Yooseki utilisÃ©. Le sceau est brisÃ©.</fr></textItem><textItem id="ä¿ç½—è·ª"><en>Paul is motionless.</en><de>Paul kniet und bewegt sich nicht.</de><fr>Paul est Ã  genoux et immobile</fr></textItem><textItem id="å‡çº§"><en>Upgrade Level:</en><de>Aufstieg auf Level:</de><fr>AugmentÃ© au niveau:</fr></textItem><textItem id="çœ‹ä¿ç½—"><en>Go check Paul first!</en><de>Check zuerst Paul!</de><fr>Parlez Ã  Paul avant de continuer!</fr></textItem><textItem id="åœ°å›¾é™åˆ¶"><en>Poison gas rises from the dungeonâ€¦  better stay away from it for now.</en><de>Miasma umschwirrt das Verlies. Am besten noch nicht runtergehen.</de><fr>Misama est dans le donjon.  C\'est mieux de l\'Ã©viter momentanÃ©ment.</fr></textItem><textItem id="æ–°ä»»åŠ¡"><en>New quest accepted.  Open the Quest Panel to view details.</en><de>Neue Quest erhalten. Ã–ffne das QuestmenÃ¼ um Questdetails anzusehen.</de><fr>Nouvelle quÃªte acceptÃ©e.  Ouvrez le paneau des quÃªtes</fr></textItem><textItem id="å®Œæˆä»»åŠ¡"><en>Quest completed!</en><de>Quest abgeschlossen!</de><fr>QuÃªte validÃ©e!</fr></textItem><textItem id="ä»»åŠ¡äº¤æŽ¥"><en>Quest requirement met!  Go back and check in!</en><de>Questvoraussetzungen fertig! Geh zurÃ¼ck und schlieÃŸe die Quest ab.</de><fr>PrÃ©-requis de quÃªte incomplÃ¨ts.</fr></textItem><textItem id="SPä¸è¶³"><en>Not enough SP.</en><de>Nicht genug SP.</de><fr>Pas assez de SP.</fr></textItem><textItem id="æŽ¥å—ä»»åŠ¡"><en>Accept this quest?  Accept (J)</en><de>Quest annehmen? Annehmen(J)</de><fr>Accepter la quÃªte? Accepter(J)</fr></textItem><textItem id="æ‹’ç»ä»»åŠ¡"><en>Reject (K)</en><de>Ablehen (K)</de><fr>Refuser(K)</fr></textItem><textItem id="æœ¨æ‘ä»»åŠ¡1"><en>An old captain\'s ring!  Paul will be happy to see it!</en><de>Das ist der Ring des ehemaligen Captains! Paul sollte glÃ¼cklich sein, ihn zu sehen!</de><fr>C\'est la bague de l\'ex-capitaine! Paul sera contant de la voir!</fr></textItem><textItem id="æœ¨æ‘ä»»åŠ¡2"><en>This is the Rose Necklace Chung wants!  Let\'s take it to him!  It would be nice to take a break anywayâ€¦  and Chung said he\'d pay well for it!</en><de>Schau was wir gefunden haben! Die Halskette der Rose! Ist das nicht die Halskette, die Chung wollte? Lasst uns zurÃ¼ck gehen und sie ihm geben. Ich will auch mal eine Pause machen. Ach ja und ich erinnere mich, dass er uns eine groÃŸe Belohnung dafÃ¼r geben wollte! Wir kÃ¶nnen unsere AusrÃ¼stung verbessern!</de><fr>Voyons ce que l\'on a! Le collier de Rose! N\'est-ce pas le collier que Chung veut? Retournons le lui donner! On en profitera pour faire un pause, je me rappelle qu\'il nous avait promis une Ã©norme rÃ©compense! On poura amÃ©liorer nos Ã©quipements!</fr></textItem><textItem id="æœ¨æ‘ä»»åŠ¡3"><en>Look at this amazing armorâ€¦  see the engraving?!  "Made by T.C."?  That\'s Gran\'s grandpa!  We\'ve found the armor Gran is looking for!  Let\'s show it to him.  Maybe he\'ll give us something for itâ€¦</en><de>Was Nettes gefunden! â€žVon T.C gemachtâ€œ ist eingraviert. T.C ist Gran\'s GroÃŸvater! Also haben wir die RÃ¼stung gefunden die Gran wollte! So eine schÃ¶ne RÃ¼stung, die will ich auch haben!... Naja,lasst sie uns zuerst Gran geben. </de><fr>Vous trouvez une belle armure marquÃ©e \'T.C fabr.\' C\'est le grand-pÃ¨re de Gran!  On a retrouvÃ© l\'armure!  Elle est belle je voudrais bien la garder mais donnons la a Gran avant...</fr></textItem><textItem id="æœ¨æ‘ä»»åŠ¡4"><en>Whoaâ€¦  let\'s not do that againâ€¦  Well, we\'re here!  What are we waiting for?</en><de>So gefÃ¤hrlich, ich dachte ich wÃ¤re in den Abgrund gefallen, ich hab meine Augen die ganze Zeit geschlossen! Endlich haben wir es geschafft! Weiter gehst!</de><fr>Oulaâ€¦ dangereux â€¦ j\'ai cru tomber dans l\'abysse â€¦ j\'ai gardÃ© les yeux fermÃ©s tout le chemin et on y est parvenus! Allons-y</fr></textItem><textItem id="æœ¨æ‘åºŸè¯2"><en>How many monsters we have defeated so far?</en><de>Wie viele Monster haben wir bisher getÃ¶tet?</de><fr>Combien de monstres as-tu tuÃ©?</fr></textItem><textItem id="æœ¨æ‘åºŸè¯3"><en>We should take a potion breakâ€¦</en><de>Ich Ã¼berlege... wir kÃ¶nnten eine Trankpause einlegen</de><fr>Je pense que nous devrions faire une pause potionâ€¦</fr></textItem><textItem id="æœ¨æ‘åºŸè¯4"><en>Beautiful bowâ€¦  look at this perfect curve!</en><de>Dieser Bogen ist wunderbar, schau die perfekte Kurve an!</de><fr>Cet arc est splendide regarde cette courbe parfaite!</fr></textItem><textItem id="æœ¨æ‘åºŸè¯5"><en>Ha!  I\'ll tell you the joke, laterâ€¦</en><de>Lass mich dir einen Witz erzÃ¤hlen!... SpÃ¤ter!</de><fr>Laisse moi te raconter une blague â€¦ plus tard!</fr></textItem><textItem id="æœ¨æ‘åºŸè¯6"><en>It\'s too quietâ€¦</en><de>Es ist langweilig wenn es keine Monster zu tÃ¶ten gibt!</de><fr>On s\'ennuie lorsqu\'il n\'y a pas de monstres a tuer!</fr></textItem><textItem id="æœ¨æ‘åºŸè¯7"><en>We won?  Of course we did!  I am the greatest!</en><de>Wir haben das gesamte Verlies geschafft! Wir sind die GrÃ¶ÃŸten!</de><fr>On a triomphÃ© du donjon! On est trop fort!</fr></textItem><textItem id="æœ¨æ‘æ”»å‡»1"><en>Die, die, die!  One shot, one kill!</en><de>Stirb stirb stirb! Jeder Schuss ein Treffer!</de><fr>Meurt meurt meurt! J\'en ai touchÃ© un!</fr></textItem><textItem id="æœ¨æ‘æ”»å‡»2"><en>Too easy!</en><de>Zu einfach!</de><fr>Trop facile!</fr></textItem><textItem id="æœ¨æ‘æ”»å‡»3"><en>Watch out!</en><de>Pass auf mich auf!</de><fr>Regardes-moi!</fr></textItem><textItem id="æœ¨æ‘æ”»å‡»4"><en>Where do you think you\'re going, monster?</en><de>Kein Ausweg Monster? Du wirst von mir festgehalten!</de><fr>Pas moyen de t\'Ã©chapper le monstre, tu es a moi!</fr></textItem><textItem id="æœ¨æ‘é—ªé¿1"><en>Stupid traps!</en><de>Ich fÃ¼hle keinen Druck vor all diesen blÃ¶den Fallen!</de><fr>Je n\'ai pas peur de ces stupides piÃ¨ges!</fr></textItem><textItem id="æœ¨æ‘é—ªé¿2"><en>Watch me jump!  See that dodge?!  You can\'t touch me!</en><de>Ich spring! Ich weiche aus! Du kannst mich nicht anrÃ¼hren!</de><fr>Je saute, Ã©vite, tu ne peux pas me toucher!</fr></textItem><textItem id="æœ¨æ‘é—ªé¿3"><en>Traps can\'t stop me!  Ouch!  My backâ€¦</en><de>Fallen halten mich nicht auf! Autsch! Ich glaube ich habe meinen RÃ¼cken gebrochen...</de><fr>Les piÃ¨ges ne m\'arrentent pas â€¦ AÃ¯e je crois que je me suis cassÃ© le dosâ€¦</fr></textItem><textItem id="æœ¨æ‘èµ¶è·¯1"><en>Wait for me!</en><de>Warte auf mich!</de><fr>Attends moiâ€¦!</fr></textItem><textItem id="æœ¨æ‘èµ¶è·¯2"><en>Hey!  Wait!</en><de>Hey hey! Warte bitte auf mich!</de><fr>HÃ©la! Attends moi!</fr></textItem><textItem id="æœ¨æ‘è£…æ­»1"><en>Maybe if I pretend to be deadâ€¦</en><de>Lass mich so tun als wÃ¤re ich tot!</de><fr>Laisse moi faire le mortâ€¦</fr></textItem><textItem id="æœ¨æ‘è£…æ­»2"><en>Hopefully they won\'t notice me if I don\'t moveâ€¦</en><de>Ich hoffe mich greift keiner an, wenn ich mich tot stelle..</de><fr>J\'espÃ¨re que personne ne m\'attaquera si je fais le mortâ€¦</fr></textItem><textItem id="æœ¨æ‘è£…æ­»3"><en>I\'m invisible!  You can\'t see meâ€¦</en><de>Ich bin unsichtbar! Du kannst mich nicht sehen...</de><fr>Je suis invisible, tu ne peux pas me voirâ€¦</fr></textItem><textItem id="æœ¨æ‘æŒ¨æ‰“1"><en>Ouch!  Don\'t hit me!</en><de>Autsch! HÃ¶r auf mich zu hauen!</de><fr>AÃ¯e! Ne me frappes pas</fr></textItem><textItem id="æœ¨æ‘æŒ¨æ‰“2"><en>So painfulâ€¦</en><de>So schmerzhaft...</de><fr>Ca fait malâ€¦</fr></textItem><textItem id="æœ¨æ‘æŒ¨æ‰“3"><en>Have mercy!</en><de>Ok ok es ist meine Schuld, hau mich nicht liebes Monster!</de><fr>Ok c\'est ma fauteâ€¦ Ne me frappes pas cher monstre!</fr></textItem><textItem id="æœ¨æ‘ä¸é«˜å…´"><en>Hey, what\'s up, mate?  Why step on me?</en><de>Hey was sollte das? Wieso trittst du auf mich?</de><fr>Hey qu\'est ce qui arrive?  Pourquoi me marcher dessus?</fr></textItem><textItem id="æœ¨æ‘æŒ¨æ‰“4"><en>I love monsters!  Let me go!</en><de>Ich bin auf eurer Seite Monster! Lasst mich los!</de><fr>Je suis de votre cÃ´tÃ© les monstres! Laissez moi tranquille!</fr></textItem><textItem id="è¸©æœ¨æ‘"><en>Times jumped on Kimura:</en><de>Auf Kimura getreten:</de><fr>Nombre de fois ou Kimura s\'est fait marchÃ© dessus:</fr></textItem><textItem id="éœ€è¦ä¸¤æŠŠé’¥åŒ™"><en>Two keys are needed to open the altar.</en><de>Zwei SchlÃ¼ssel werden benÃ¶tigt um den Altar zu Ã¶ffnen.</de><fr>2 clÃ©s sont nÃ©cÃ©ssaires pour ouvrir l\'altar.</fr></textItem><textItem id="å²èŽ±å§†ä¹‹çŽ‹"><en>Slime Lord:  You killed so many of my brothers!  I\'ll strip the flesh from your bones!</en><de>SlimekÃ¶nig: Du hast so viele meiner Kameraden getÃ¶tet! Jetzt werde ich dich tÃ¶ten!</de><fr>Roi des Slame: Vous avez tuer tellement de mes sujets! Je vais vous tuer!</fr></textItem><textItem id="å²èŽ±å§†é€ƒè·‘"><en>Slime escaped.</en><de>Slime ist entkommen.</de><fr>Slame s\'est Ã©chapÃ©</fr></textItem><textItem id="éª·é«…çŽ‹å‡ºçŽ°"><en>The earth begins shaking.</en><de>Die Erde wackelt plÃ¶tzlich.</de><fr>La terre se met a trembler.</fr></textItem><textItem id="éª·é«…çŽ‹è¯´è¯"><en>Skeleton King:  Tremble before me, human!</en><de>SkelettkÃ¶nig: Du wirst durchgeschÃ¼ttelt werden, Mensch!</de><fr>Roi Squelette: Je vais vous dÃ©truire humains!</fr></textItem><textItem id="éšè—åœ°å›¾ä¿¡æ¯1"><en>There is a rare equipment set somewhere on the mapâ€¦</en><de>Es gibt auf der Karte irgendwo AusrÃ¼stungssets...</de><fr>Il y a des Ã©quipements de set quelque part sur cette carteâ€¦</fr></textItem><textItem id="éšè—åœ°å›¾ä¿¡æ¯2"><en>You have 10 seconds to find the equipment after exiting the gateway.</en><de>Du hast 10 Sekunden das AusrÃ¼stungsset zu suchen, nachdem du das Portal verlassen hast.</de><fr>Vous avez 10 secondes pour chercher les Ã©quipements de set aprÃ¨s avoir pris le portail.</fr></textItem><textItem id="éšè—åœ°å›¾ä¿¡æ¯3"><en>seconds before collapse.  Hurry up!</en><de>Sekunden bevor der Raum stÃ¼rzt ein, Mach schnell!</de><fr>secondes avant que tout s\'Ã©croule. DÃ©pechez-vous!</fr></textItem><textItem id="MEåå­—"><en>Djinn</en><de>Geldgeist</de><fr>Monnaire fantÃ´me</fr></textItem><textItem id="MEä»‹ç»1"><en>I\'ll disappear if you try to sell me.  However, if you feed me enough</en><de>Du kannst mich verkaufen, aber ich bin nichts wert. Aber wenn du mir </de><fr>Vous pouvez me vendre mais je ne vaut rien.  Mais si vous me donnez </fr></textItem><textItem id="MEä»‹ç»2"><en>gold, you have a chance to win treasure!  (Double click me to try your luck!)</en><de>Gold geben kannst, erhÃ¤llst du eine Chance auf einen Schatz! (Doppelklick auf mich und versuch ein GlÃ¼ck!)</de><fr>de l\'or, vous avez une chance d\'avoir un trÃ©sor! (Double cliquez sur moi pour tenter votre chance)</fr></textItem><textItem id="MEæˆåŠŸ"><en>Good luck!</en><de>Viel GlÃ¼ck!</de><fr>Bonne chance!</fr></textItem><textItem id="MEå¤±è´¥"><en>Bad luckâ€¦  wellâ€¦	later!</en><de>Schade. Nun ja. Man sieht sich!</de><fr>Pas de chance â€¦ Bien â€¦ Ã  bientÃ´t!</fr></textItem><textItem id="MEæ²¡é’±"><en>Poor youâ€¦	Get some more gold, then have a try!</en><de>Du bist arm. Erhalte etwas mehr Gold und versuch es dann!</de><fr>Pauvre â€¦ RÃ©colte assez d\'or avant d\'essayer!</fr></textItem></LocalisedText>');
		trace(1);
		var xmlDataSystem_1 = new XML('<LocalisedText><textItem id="åŠ è½½æç¤º1"><en>Strike the instant the Charge Slash halo appears to multiply your damage.</en><de>EntlÃ¤dt einen Schlag sobald der Schein von Aufgeladener Schlag erscheint. Kann mehrfachen Schaden verursachen.</de><fr>Lance une attaque au moment ou un halo apparait. Permet de cumuler les dÃ©gÃ¢ts.</fr></textItem><textItem id="åŠ è½½æç¤º2"><en>When actively defending against enemy attacks with a shield, magic power absorbs most damage.</en><de>Wenn du dich aktiv mit einem Schild gegen Gegner verteidigst, wird Magiekraft viel Schaden absorbieren.</de><fr>Lors d\'un bloc de bouclier, vous absorbez une partie des dÃ©gÃ¢ts.</fr></textItem><textItem id="åŠ è½½æç¤º3"><en>Actively defend just before an enemy attack hits.  Knock back some enemies, and regain significant health and magic.</en><de>Verteidige dich aktiv vor einer Attacke. Dies kann Gegner zurÃ¼ckschlagen und viel Blut und Magie wiederherstellen.</de><fr>Bloquez un ennemi juste avant son attaque permet de le faire reculer et rÃ©cupÃ©rer PV et PM.</fr></textItem><textItem id="åŠ è½½æç¤º4"><en>Elite monsters whose names appear in yellow have high armor.  Using heavy attacks can break armor and stun the enemy.</en><de>Der MonsteranfÃ¼hrer mit dem gelben Namen hat eine starke RÃ¼stung, also verwende starke Attacken um die RÃ¼stung zu durchschlagen und den Gegner einzufrieren.</de><fr>Le chef des monstres avec un nom en jaune ont une bonne armure, utiliser des attaques lourdes peuvent percer l\'armure et geler l\'ennemi.</fr></textItem><textItem id="åŠ è½½æç¤º5"><en>Some skills and heavy charged attacks are very useful for breaking enemy armor.</en><de>Aufgeladener Schlag ist eine nÃ¼tzliche Attacke um RÃ¼stung zu zerbrechen.</de><fr>Coupure est une attaque utilie pour endommager les armures.</fr></textItem><textItem id="åŠ è½½æç¤º6"><en>The 4th slash of the dual-falchion technique can chain into devastating finishing moves and deal huge damage to a single enemy.</en><de>Der vierte Schlag der Dual-SÃ¤bel Kombo und der Bonusschaden von Aufgeladener Schlag kann die FÃ¤higkeit perfektionieren.</de><fr>Le 4eme coup du combo du double falchion fait des dÃ©gÃ¢ts de zone pour le coup de charge final.</fr></textItem><textItem id="åŠ è½½æç¤º7"><en>When wielding two weapons, you lose some attack power and defensive capability, but gain tremendous attack speed.</en><de>Wenn deine beiden HÃ¤nde Waffen halten, kann die WaffenstÃ¤rke nicht komplett benutzt werden und du hast eine niedrige SchildstÃ¤rke. Jedoch werden deine Angriffe sehr schnell.</de><fr>Lorsque vous utilisez 2 armes, vous ne pouvez pas les exploiter a fond et ne permettent pas d\'avoir une bonne dÃ©fence au bouclier en contre partie vos attaques sont plus rapides.</fr></textItem><textItem id="åŠ è½½æç¤º8"><en>Shield bash attacks deal low damage, but are more likely to break enemy armor.</en><de>Der Schaden der Schildangriffe sind nicht sehr hoch, jedoch haben sie den besonderen Effekt, RÃ¼stungen zu durchbrechen.</de><fr>Les dÃ©gÃ¢ts des attaques au bouclier sont faibles mais ont des effets spÃ©ciaux sur le cassage des armures.</fr></textItem><textItem id="åŠ è½½æç¤º9"><en>Deal 20 times the damage the instant the attacking halo appears, but the long charge up time can leave you vulnerable to quicker enemy attacks.</en><de>Der Schaden ist 20-mal hÃ¶her sobald der Angriffsschein sich zeigt. Jedoch musst du dafÃ¼r einige Zeit warten und dein Gegner hat dich wahrscheinlich schon vor deinem Angriff attackiert.</de><fr>Les dÃ©gÃ¢ts sont 20x plus fort dÃ¨s qu\'un halo d\'attaque apparait.  Mais vous devez aprÃ¨s attendre un temps avant de rÃ©attaquer, temps dont profitera vos ennemis pour vous frapper.</fr></textItem><textItem id="åŠ è½½æç¤º10"><en>The Assassin skill amplifies damage whenever you attack an enemy from behind.</en><de>Nachdem du die Meuchelkenntnisse erlangt hast, wirst du mehr Schaden hinter einem Gegner verursachen, sowie andersherum auch.</de><fr>AprÃ¨s avoir matrisÃ© "Coup arriÃ¨re", vos attaques arriÃ¨res feront plus de dÃ©gÃ¢ts.</fr></textItem><textItem id="åŠ è½½æç¤º11"><en>Backstab can be used to attack airborne enemies.</en><de>Meucheln kann gegen Luftgegner verwendet werden.</de><fr>"Coup arriÃ¨re" peut Ãªtre utilisÃ© pour attaquer kles unitÃ©s aÃ©riennes.</fr></textItem><textItem id="åŠ è½½æç¤º12"><en>Timed active defense can prevent all damage, even from poison.</en><de>Du kannst dich perfekt gegen Angriffe verteidigen, selbst gegen Giftschaden.</de><fr>Vous pouvez esquiver totalement une attaque mÃªme de poison.</fr></textItem><textItem id="åŠ è½½æç¤º13"><en>Kimura is extremely agile.  Traps don\'t affect him at all.</en><de>Kimura ist ziemlich agil. Fallen werden sich nicht auf ihn auswirken.</de><fr>Kimura est agile et les piÃ¨ges ne l\'affectent pas</fr></textItem><textItem id="åŠ è½½æç¤º14"><en>When Kimura pretends to be dead, he slowly recovers HP.</en><de>Wenn Kimura sich totstellt wird seine HP sich langsam regenerieren.</de><fr>Lorsque Kimura fait le mort ses PV se rÃ©gÃ©nÃ¨rent lentement.</fr></textItem><textItem id="åŠ è½½æç¤º15"><en>The Tiger Jump skill makes you invulnerable when you start to jump or bounce on an enemy\'s head.</en><de>Wenn du die FÃ¤higkeit Wasserwandeln erhalten hast, wirst du unverwundbar, wenn du anfÃ¤ngst zu springen. Dasselbe passiert, wenn du auf einen Gegner steigst und springst.</de><fr>Une fois le sort "Marche sur l\'eau" est maÃ®trisÃ©, vous Ãªtes invulnÃ©rable lors d\'un saut ou d\'un atterissage.</fr></textItem><textItem id="åŠ è½½æç¤º16"><en>Dead monsters, broken jars, and smashed wooden barrels reappear every 20 minutes.</en><de>GetÃ¶tete Monster, zerbrochene KrÃ¼ge und FÃ¤sser werden alle 20 Minuten erneuert.</de><fr>Les monstres tuÃ©s, jarres et tonneaux cassÃ©s rÃ©apparaissent aprÃ¨s 20 minutes.</fr></textItem><textItem id="åŠ è½½æç¤º17"><en>A small area with one entrance...  Rare treasures and strange monsters can sometimes be found within.</en><de>Eine kleiner Karte mit einem Eingang. Ein groÃŸer Boss, seltene SchÃ¤tze und viele Gegner kÃ¶nnen sich hier verstecken.</de><fr>Une petite carte a une entrÃ©e. Un gros boss et des trÃ©sors rares ainsi que de nombreux ennemis sont ici.</fr></textItem><textItem id="åŠ è½½æç¤º18"><en>Teleports automatically save your progress.</en><de>Teleportationen speichern automatisch das Spiel.</de><fr>Les Teleporteurs sauvegardent le jeu automatiquement</fr></textItem><textItem id="åŠ è½½æç¤º19"><en>A yellow Armor Bar appears below a heavily armored monster\'s health.  Armored enemies take less damage from all attacks.  Once you break an enemy\'s armor, finish them off quickly before they can repair their broken armor.</en><de>Es gibt eine gelbe RÃ¼stungsleiste unter der HP der Bosse und MonsteranfÃ¼hrer. Bevor die RÃ¼stung gebrochen ist, ist der zugefÃ¼gte Schaden an ihm gering. Wenn die RÃ¼stung gebrochen wird, erscheint das Wort â€žBREAKâ€œ. Ihre RÃ¼stung erholt sich mit der Zeit, jedoch ist dies der perfekte Zeitpunkt ihn heftig anzugreifen.</de><fr>Il y a une bare jaune d\'armure sous la bare de vie des boss et monstres chefs.  Les dÃ©gÃ¢ts sont faibles tant que l\'armure n\'es pas brisÃ©e.  DÃ¨s qu\'elle se brise vous verez "BREAK" apparaitre mais leur armure va se rÃ©gÃ©nÃ©rer, il faut en profiter pour attaquer.</fr></textItem><textItem id="æˆå°±0"><en>Punisher</en><de>Kombo Typ</de><fr>Gars du Combo</fr></textItem><textItem id="æˆå°±d0"><en>50 Combos!</en><de>50 Kombos!</de><fr>50 Combos!</fr></textItem><textItem id="æˆå°±1"><en>Combo King</en><de>Kombo KÃ¶nig</de><fr>Roi du Combo</fr></textItem><textItem id="æˆå°±d1"><en>999 Combos!</en><de>999 Kombos!</de><fr>999 Combos!</fr></textItem><textItem id="æˆå°±2"><en>Collector</en><de>Besitzer eines Sets</de><fr>PossÃ©der un Set</fr></textItem><textItem id="æˆå°±d2"><en>Assembled an equipment set.</en><de>Besitze ein AusrÃ¼stungsset.</de><fr>Avoir un set complÃ¨te</fr></textItem><textItem id="æˆå°±3"><en>Slime Scraper</en><de>Slimeterminator</de><fr>Tueur de slime</fr></textItem><textItem id="æˆå°±d3"><en>Killed 10 slimes.</en><de>10 Schleime getÃ¶tet</de><fr>Tuer 10 slimes</fr></textItem><textItem id="æˆå°±4"><en>Skull Smasher</en><de>Skelettterminator</de><fr>Tueur de squelettes</fr></textItem><textItem id="æˆå°±d4"><en>Defeated the Skeleton King.</en><de>Den SkelettkÃ¶nig besiegt</de><fr>Battre le roi squelette</fr></textItem><textItem id="æˆå°±5"><en>Historian</en><de>Geschichtensammler</de><fr>Historien</fr></textItem><textItem id="æˆå°±d5"><en>Collected all old notes.</en><de>Alle alten Notizen entdeckt</de><fr>Rassembler toutes les vieilles notes</fr></textItem><textItem id="æˆå°±6"><en>Quester</en><de>Quester</de><fr>MaÃ®tre des quÃªtes</fr></textItem><textItem id="æˆå°±d6"><en>Completed all quests.</en><de>Alle Quests abgeschlossen</de><fr>ComplÃ¨ter toutes les quÃªtes</fr></textItem><textItem id="æˆå°±7"><en>Lore Keeper</en><de>Arcuz\' Abenteuer</de><fr>Aventure d\'Acruz</fr></textItem><textItem id="æˆå°±d7"><en>Discovered the secret of the village of Arcuz.</en><de>Das Geheimnis des Dorfes entdeckt</de><fr>DÃ©couvrir le secret cachÃ© du village</fr></textItem><textItem id="æˆå°±8"><en>Kimura\'s Wrath</en><de>Kimura hasst dich</de><fr>Kimira te dÃ©teste</fr></textItem><textItem id="æˆå°±d8"><en>Jumped on Kimura 10 times in a row.</en><de>Tritt 10 mal hintereinander auf Kimura</de><fr>Marcher sur Kimura 10x de suite</fr></textItem><textItem id="æˆå°±9"><en>Iron Defense</en><de>Gottesauge</de><fr>Oeuil de dieu</fr></textItem><textItem id="æˆå°±d9"><en>Perfectly Defended 10 times.</en><de>10 mal perfekt verteidigt</de><fr>Faire 10 DÃ©fence parfaites</fr></textItem><textItem id="æˆå°±10"><en>Charge Cutter</en><de>Aufgeladenes ZerstÃ¶ren</de><fr>Coupeur de charge</fr></textItem><textItem id="æˆå°±d10"><en>Just release Charge Cut 10 times.</en><de>10 mal Aufgeladener Schlag entladen</de><fr>Lancer 10x Coupage de charge</fr></textItem><textItem id="æˆå°±11"><en>Trial Champion</en><de>KÃ¶nig der PrÃ¼fungen</de><fr>Roi du Jugement</fr></textItem><textItem id="æˆå°±d11"><en>Complete the Trials.</en><de>Alle PrÃ¼fungen bestanden</de><fr>Finir le Jugement</fr></textItem><textItem id="æˆå°±12"><en>Alchemist</en><de>Kombinationsjunior</de><fr>Apprenti combinaisons</fr></textItem><textItem id="æˆå°±d12"><en>Combined materials 10 times to produce level 2 attributes.</en><de>10 mal lv.2 Attribute kombiniert</de><fr>Avoir combinÃ© 10x un attribut de Niv2</fr></textItem><textItem id="æˆå°±13"><en>Transmogrifier</en><de>Kombinationssenior</de><fr>MaÃ®tre combinaisons</fr></textItem><textItem id="æˆå°±d13"><en>Combined materials 10 times to produce level 4 attributes.</en><de>10 mal lv.4 Attribute kombiniert</de><fr>Avoir combinÃ© 10x un attribut de Niv4</fr></textItem><textItem id="æˆå°±14"><en>Perseverance</en><de>Gib niemals auf</de><fr>Ne jamais abandonner</fr></textItem><textItem id="æˆå°±d14"><en>Died 99 times, but never gave up!</en><de>Stirb 99 mal</de><fr>Mourir 99 fois</fr></textItem><textItem id="æˆå°±15"><en>Treasurer</en><de>MF KÃ¶nig</de><fr>Roi de la dÃ©couverte</fr></textItem><textItem id="æˆå°±d15"><en>Found 50 blue or higher level treasure boxes.</en><de>Finde 50 blaue oder hÃ¶her levelige Schatzkisten</de><fr>Trouver 50 coffres bleu ou suppÃ©rieurs</fr></textItem><textItem id="æˆå°±16"><en>Dungeon Keeper</en><de>Dungeon Keeper</de><fr>Guardien du donjon</fr></textItem><textItem id="æˆå°±d16"><en>Beat the endless dungeon... or did you?</en><de>Schaffe das endlose Verlies</de><fr>Battre le donjon sans fin</fr></textItem><textItem id="æˆå°±17"><en>Great Hero</en><de>Der GroÃŸe Held</de><fr>Grand hÃ©ro</fr></textItem><textItem id="æˆå°±d17"><en>Beat the game.</en><de>Schaffe das Spiel</de><fr>Terminer le jeu</fr></textItem><textItem id="æˆå°±18"><en>Legendary Sword</en><de>Cao Cao</de><fr>Cao Cao</fr></textItem><textItem id="æˆå°±d18"><en>Got the Yitian Sword.</en><de>Erhalte das Yitian Schwert</de><fr>Obtenir l\'epÃ©e Yitian</fr></textItem><textItem id="æˆå°±19"><en>Guardian of Arcuz</en><de>Arcuz Keeper</de><fr>Guardien d\'Arcuz</fr></textItem><textItem id="æˆå°±d19"><en>Reached lv.120</en><de>Erreiche lv. 120</de><fr>Atteindre le niveau 120</fr></textItem><textItem id="æˆå°±20"><en>Demon Slayer</en><de>Final Ender</de><fr>Terminer tout</fr></textItem><textItem id="æˆå°±d20"><en>Defeat the Balor a second time.</en><de>Besiege Balor in der 2ten Runde</de><fr>Tuer Balor au 2Ã¨me tour</fr></textItem><textItem id="è¯•ç‚¼ç­‰çº§ä¸å¯¹"><en>The path of the Trials is open only to a true Hero.  You are not yet worthyâ€¦</en><de>Die PrÃ¼fung ist nur fÃ¼r den wahren Helden bestimmt. Du kannst noch nicht eintreten.</de><fr>Le Jugement est seulement pour les vrais hÃ©ros.  Vous n\'Ãªtes pas assez mÃ»r.</fr></textItem><textItem id="åœ°ä¸‹æ´žç©´"><en>Cave</en><de>HÃ¶hle</de><fr>Cave</fr></textItem><textItem id="åœ°ç‰¢"><en>Dungeon</en><de>Verlies</de><fr>Donjon</fr></textItem><textItem id="æ‘åº„"><en>Village</en><de>Dorf</de><fr>Village</fr></textItem><textItem id="ä¼ é€å°ä»‹ç»"><en>Ancient magic portals can be found within the dungeon.  Stand on the portal and press the space bar to teleport to a remote location.  Portals can help you to quickly ascend or descend between different floors of the dungeon.</en><de>Es gibt in dem Verlies irgendwo alte Teleporter. Stell dich auf die Plattform, drÃ¼cke Leertaste und du wirst teleportiert. Damit kannst du schnell zwischen den Ebenen wechseln.</de><fr>Il y a vieux portail quelque part dans le donjon. Montez sur la plateforme et appuyer la bare d\'espace pour l\'activer.  Vous pouvez l\'utiliser pour changer d\'Ã©tages.</fr></textItem><textItem id="å‰§æƒ…ä½¿ç”¨å¾½ç« "><en>Knight\'s badge used.</en><de>Ritterabzeichen benutzt.</de><fr>Badge du chevalier utilisÃ©.</fr></textItem><textItem id="å‰§æƒ…ä½¿ç”¨é’¥åŒ™1"><en>Altar key used.</en><de>AltarschlÃ¼ssel benutzt.</de><fr>ClÃ© de l\'Altar utilisÃ©e.</fr></textItem><textItem id="å‰§æƒ…ä½¿ç”¨é’¥åŒ™2"><en>Another key used.</en><de>Den anderen SchlÃ¼ssel benutzt.</de><fr>Une autre clÃ© utilisÃ©e.</fr></textItem><textItem id="ä¿ç½—å¢“ç¢‘"><en>The brave knight Paul is buried here.</en><de>Der tapfere Ritter Paul ist hier begraben.</de><fr>Le preux chevalier Paul est enterrÃ© ici.</fr></textItem><textItem id="äºŒå‘¨ç›®é­”çŽ‹1"><en>Ssyba:  You again?!  Listen, if you let me win this time, I will give you a priceless treasure.</en><de>Ssyba: Du schon wieder?! HÃ¶r mal, wenn du mich diesmal gewinnen lassen, ich will euch ein unbezahlbarer Schatz.</de><fr>Ssyba: Encore vous?! Ecoute, si tu me laisses gagner cette fois, je vais vous donner un trÃ©sor inestimable.</fr></textItem><textItem id="äºŒå‘¨ç›®é­”çŽ‹2"><en>Ssyba:  Trust meâ€¦</en><de>Ssyba: Trust me ...</de><fr>Ssyba: Faites-moi confiance ...</fr></textItem><textItem id="äºŒå‘¨ç›®é­”çŽ‹3"><en>Ssyba:  Nooooo! Not again!</en><de>Ssyba: Nooooo! Nicht schon wieder!</de><fr>Ssyba: Nooooo! Pas encore!</fr></textItem><textItem id="ç«žæŠ€åœºæ–‡å­—1"><en>The Arena opens after primary quest completion.\nBattle waves of enemies to reach the goal.</en><de>Die Arena Ã¶ffnet nach der primÃ¤ren Quest abgeschlossen. \\NBattle Wellen von Feinden, um das Ziel zu erreichen.</de><fr>L\'arÃ¨ne s\'ouvre aprÃ¨s l\'achÃ¨vement quÃªte principale. \\Vagues d\'ennemis nBattle pour atteindre l\'objectif.</fr></textItem><textItem id="ç«žæŠ€åœºæ–‡å­—2"><en>Boss Training:  Challenge elite enemies.</en><de>Boss Training: Challenge Elite Feinde.</de><fr>Formation Boss: les ennemis d\'Ã©lite Challenge.</fr></textItem><textItem id="æœ¨æ‘é¢æ¿æ•™ç¨‹1"><en>Click Kimura\'s avatar to toggle his character panel open/closed.</en><de>Klicken Sie auf Kimura Avatar zu wechseln sein Charakter Panel offen / geschlossen.</de><fr>Cliquez Avatar Kimura pour basculer son panneau caractÃ¨re ouvert / fermÃ©.</fr></textItem><textItem id="æœ¨æ‘é¢æ¿æ•™ç¨‹2"><en>Kimura learns new skills as he gains levels.	Drag items into his character panel to equip Kimura.	He will use potions when he is weak.</en><de>Kimura lernt neue FÃ¤higkeiten, wie er Ebenen Gewinne. Ziehen Sie Elemente in seinen Charakter Panel Kimura auszustatten. Er benutzt TrÃ¤nke, wenn er schwach ist.</de><fr>Kimura apprend de nouvelles compÃ©tences, comme il gagne des niveaux. Faites glisser les Ã©lÃ©ments dans son panneau de caractÃ¨re pour Ã©quiper Kimura. Il va utiliser des potions quand il est faible.</fr></textItem><textItem id="è¯…å’’æ— æ•ˆ"><en>Curse resisted.</en><de>Curse widerstanden.</de><fr>MalÃ©diction rÃ©sistÃ©.</fr></textItem><textItem id="å±¹ç«‹ä¸å€’"><en>Blessed!</en><de>Selig!</de><fr>Vierge!</fr></textItem></LocalisedText>');
		trace(2);
		var xmlDataDialog = new XML('<LocalisedText><textItem id="æ‘é•¿å"><en>Wayne (Mayor)</en><de>Wayne (Oberhaupt)</de><fr>Wayne (Maire)</fr></textItem><textItem id="é“åŒ å"><en>Gran (Blacksmith)</en><de>Gran (Schmied)</de><fr>Gran (Forgeron)</fr></textItem><textItem id="å·«å¥³å"><en>Susan (Witch)</en><de>Susan (Hexe)</de><fr>Susan (SorciÃ¨re)</fr></textItem><textItem id="å•†äººå"><en>Chung (Merchant)</en><de>Chung (HÃ¤ndler)</de><fr>Chung (Marchand)</fr></textItem><textItem id="éª‘å£«å"><en>Paul (Knight)</en><de>Paul (Ritter)</de><fr>Paul (Chevalier)</fr></textItem><textItem id="å°å¥³å­©å"><en>Anna</en><de>Anna</de><fr>Anna</fr></textItem><textItem id="æ¸¸ä¾ å"><en>Kimura (Ranger)</en><de>Kimura (WaldlÃ¤ufer)</de><fr>Kimura (Archer)</fr></textItem><textItem id="æ¸¸ä¾ å3"><en>Kimura the Ranger</en><de>Kimura der WaldlÃ¤ufer</de><fr>Kimura l\'archer</fr></textItem><textItem id="æ¸¸ä¾ å2"><en>???</en><de>???</de><fr>???</fr></textItem><textItem id="ç²¾çµå"><en>Celest</en><de>Celestine (Elf)</de><fr>Celestine (Elfe)</fr></textItem><textItem id="è¯…å’’éª‘å£«å"><en>Cursed Knight</en><de>Verfluchter Ritter</de><fr>Chevalier maudit</fr></textItem><textItem id="éª‘å£«é•¿å"><en>Holy Knight</en><de>Heiliger Ritter</de><fr>Saint chevalier</fr></textItem><textItem id="æš—é»‘éª‘å£«å"><en>Black Knight</en><de>Namenloser Dunkler Ritter</de><fr>Chevalier noir sans nom</fr></textItem><textItem id="åœ°ç²¾å•†äººå"><en>Geb (Goblin Merchant)</en><de>Geb (Goblin HÃ¤ndler)</de><fr>Geb (Marchand gobelin)</fr></textItem><textItem id="æ·±æ¸Šé­”çŽ‹èµ›å·´å"><en>Ssyba (Devil of the Abyss)</en><de>Ssyba (Teufel des Abgrunds)</de><fr>Ssyba (DÃ©mon de l\'Abysse)</fr></textItem><textItem id="åœ°ç‹±çŠ¬å"><en>Cerberus</en><de>Der Zerberus</de><fr>Le CerbÃ¨re</fr></textItem><textItem id="çœ¼é­”å"><en>Beholder</en><de>Der Betrachter</de><fr>Le Guardien</fr></textItem><textItem id="ç‰›å¤´äººå"><en>Minotaur Onim</en><de>Minotaurus Onim</de><fr>Onim le Minotaure</fr></textItem><textItem id="æ— å"><en>???</en><de>???</de><fr>???</fr></textItem><textItem id="æ‘é•¿å¯¹ç™½1-1"><en>Welcome back, young hero![*DONT DELETE THIS!*] Despite your triumph over the two-headed giant, we remain in peril.  We\'ve been forced to barricade the front gate.[*DONT DELETE THIS!*] Beware the foul gasses rising from the dungeon entrance.  The tainted air saps a man\'s strength to the point of death.</en><de>Willkommen zurÃ¼ck, junger Held! Dank deiner Hilfe konnten wir herausfinden, was in unserem Dorf passiert! [*DONT DELETE THIS!*] Um uns vor den Monstern zu verteidigen, haben wir den Dorfeingang versiegelt. [*DONT DELETE THIS!*] Das Ã–ffnen des Verlieses bringt Miasma auf die Erde. Miasma macht die Menschen schwach und tÃ¶tet sie sogar. Also geh noch nicht in das Verlies!</de><fr>Bien le bonjour jeune hÃ©ro! GrÃ¢ce Ã  ton aide nous savons ce qui se passe dans notre village! [*DONT DELETE THIS!*] Pour nous protÃ©ger des monstres, nous avons dÃ» sceller les portes du village. [*DONT DELETE THIS!*] L\'ouverture du donjon amÃ¨ne Misama sur terre, il rend les humains faibles au point de mourir; donc n\'entre pas dans le donjon tout de suite.</fr></textItem><textItem id="æ‘é•¿å¯¹ç™½1-2"><en>Susan has opened a gateway.  It leads to the Dark Forest.</en><de>Susan hat ein Portal zum Wald der Zeit erstellt.</de><fr>Susan a ouvert un portail qui t\'enmÃ¨nera dans un lei dÃ©nommÃ© La ForÃªt du Temps</fr></textItem><textItem id="é“åŒ å¯¹ç™½1-1"><en>Nice to see you!  I\'ve been working with new metals, and slowly deciphering my grandfather\'s smithing journal.[*DONT DELETE THIS!*] So far the results are excellent, but I have much to learnâ€¦</en><de>Hey Kumpel! Dank deinen vielen Besuchen sind meine HandwerksfÃ¤higkeiten besser geworden! [*DONT DELETE THIS!*] Du gehst also in das Verlies? Ich hab gehÃ¶rt, dass es dort kalt und nass ist. Bleib lieber nah am Feuer! Soll ich warmes und wasserfestes Material in deine AusrÃ¼stung tun?</de><fr>Salut l\'ami! GrÃ¢ce Ã  tes frÃ©quentes visites mes talents de crafteur se sont amÃ©liorÃ©s![*DONT DELETE THIS!*]Donc tu va visiter le donjon? J\'ai entendu dire que c\'Ã©tait un endroit froid et humideâ€¦ je prÃ©fÃ¨re rester prÃ¨s du feu! Devrais-je ajouter des Ã©quipements chaud et impermÃ©ables?</fr></textItem><textItem id="é“åŒ å¯¹ç™½1-2"><en>My grandfather once crafted arms for the warriors who fought Ssyba!  Now that the dungeon is open again, and it\'s my turn to supply heroes like you with the tools to get the job done![*DONT DELETE THIS!*] I wonder if I can ever match the great works my father and grandfather built...[*DONT DELETE THIS!*] Maybe if I had grandfather\'s Doom Hammer, I could forge legendary weapons, too?</en><de>Ich hab gehÃ¶rt, dass mein GroÃŸvater RÃ¼stungen fÃ¼r die Krieger herstellte, die mit Ssyba kÃ¤mpften! Nun, da das Verlies wieder offen ist, werde ich nun AusrÃ¼stung fÃ¼r dich herstellen! Ich weiÃŸ aber nicht, ob ich so gut wie mein GroÃŸvater bin! [*DONT DELETE THIS!*] Ich hab aber schon einen groÃŸen Fortschritt gemacht, aber wenn ich an meinen hervorragenden Vater und GroÃŸvater denke, werde ich etwas unsicher... [*DONT DELETE THIS!*] Wenn ich den verlorenen Hammer meines GroÃŸvaters, den Hammer der Verdammnis finden wÃ¼rde, wÃ¼rde das die AusrÃ¼stung viel besser machen!</de><fr>J\'ai entendu dire que mon grand-pÃ¨re fabriquait des armures pours les guerriers qui combatairent Ssyba! Maintenant que le donjon est Ã  nouveau ouvert, il est grand temps que je te fabrique des Ã©quipements! Je ne suis pas sur d\'Ãªtre au niveau de grand-pÃ¨re![*DONT DELETE THIS!*]J\'ai de gros progrÃ¨s Ã  faire surtout quand je  pense Ã  pÃ¨re et grand-pÃ¨re je perds confiance...[*DONT DELETE THIS!*]Si je pouvais retrouver le marteau de mon grand-pÃ¨re (le marteau du destin) je pourais fabriquer de meilleurs Ã©quipements. Qu\'en penses-tu?</fr></textItem><textItem id="é“åŒ å¯¹ç™½1-3"><en>Please, take a weapon, a shield, and a cap for free!  I wish I could give you more.  Bring back materials and gold and I will build you even better gear!</en><de>Um mich fÃ¼r deinen vielen Besuche zu bedanken, werde ich dir eine Geschenke geben! Du kannst zwischen einer Waffe, einem Schild oder einer Kappe wÃ¤hlen. Nimm sie ruhig und komm bald wieder!</de><fr>Pour te remercier de tes frÃ©quentes visites, je voudrais te donner des cadeaux! Tu peux choisir une arme, un bouclier et un chapeau! Gratuit! Et reviens me voir rapidement!</fr></textItem><textItem id="å·«å¥³å¯¹ç™½1-1"><en>My potions will help sustain you through many hardships.  Bring me gold and ingredients, and I will supply you with what you need.</en><de>Hallo junge Helden. Der Kampf im Verlies wird bald beginnen. Wenn ihr TrÃ¤nke braucht, kommt zu mir und kauft welche.</de><fr>Bonjour jeunes hÃ©ros. Les combats des donjons vont bientÃ´t commencer.  Si tu as besoin de potions, viens me les acheter comme d\'habitude.</fr></textItem><textItem id="å·«å¥³å¯¹ç™½1-2"><en>Before you can enter the dungeon, you must drink a special mild Antitoxin, or the poison miasma will kill you.  Bring me spider venom from the Dark Forest, and I will brew the potion you need.</en><de>Bevor du das Verlies betrittst, trink diesen Anti-Miasma Trank, oder du wirst schnell sterben. Anti-Miasma Trank kann von dem Gift der Spinnen in dem Wald der Zeit hergestellt werden.</de><fr>Avant d\'entrer dans le donjon, assure toi d\'avoir pris une potion anti-miasma sans quoi tu va vite mourir.  Les potions anti-miasma sont fabriquÃ©es a partir de venin d\'arreignÃ©es le la forÃªt du temps.</fr></textItem><textItem id="å·«å¥³å¯¹ç™½1-3"><en>You remember how to use the potions?  When you acquire a potion, it appears in your inventory.  Double click a potion to use it, or place them in a quick slot and press 1/2/3/4 to use them.  Red potions heal injuries, and blue potions replenish magical energy.  Purple potions instantly heal your wounds and give you magic power.[*DONT DELETE THIS!*] Recently Anna is learning the art of Combination.  The child has talent![*DONT DELETE THIS!*] Combination can greatly enhance weapons and other equipment.  Encourage Anna in her studies, and you will unlock great powers.</en><de>Hallo junger Held. Erinnerst du dich noch daran, wie man TrÃ¤nke benutzt? TrÃ¤nke werden nach dem Kauf in deinem Inventar platziert. Du kannst die dann mit einem Doppelklick benutzen oder sie auf die Hotkeyleiste ablegen und 1/2/3/4 drÃ¼cken, um sie zu benutzen. Rote TrÃ¤nke heilen dich, blaue TrÃ¤nke regenerieren deine SP und violette TrÃ¤nke regenerieren sofort HP und SP. In letzter zeit erlernt Anna das Kombinieren. Sie ist ein Kind mit einem groÃŸen Talent. Sie verbessert sich jeden Tag! Kombinationen kÃ¶nnen deine Waffen und AusrÃ¼stungsgegenstÃ¤nde verbessern und das KÃ¤mpfen erleichtern.</de><fr>Bonjour jeunes hÃ©ros. Vous vous souvenez comment utiliser les potions? Les potions sont dans votre inventaire une fois achetÃ©es.  Vous pouvez les boire en les double cliquants.  Ou vous pouvez les mettre dans les raccourcis et appuyer sur 1/2/3/4 pour les boire.  Les potions rouges pour se soigner, les bleue pour la magie, les violettes pour rÃ©cupÃ©rer immÃ©diatement des HP et SP[*DONT DELETE THIS!*]RÃ©camment Anna s\'est mise Ã  la composition. Cet enfant a de bon talents, elle s\'amÃ©liore chaque jour![*DONT DELETE THIS!*]Les combinaisons permettent de se battre plus efficassement.</fr></textItem><textItem id="å•†äººå¯¹ç™½1-1"><en>Hey there, young man!  Long time, no see!  Thanks for providing me with so many of the two-headed giant\'s treasures![*DONT DELETE THIS!*] Things are even more dangerous underground than above!  Don\'t worry!  I\'ll sell you what you need at a good price, friend![*DONT DELETE THIS!*] I wonder what amazing things you\'ll find in the dungeon...</en><de>Hey junger Mann! Lange Zeit nicht gesehen! Danke, dass du mir so viele gute Sachen nach deinem Sieg Ã¼ber den DoppelkÃ¶pfigen Gigant verkauft hast. Ich handle wirklich gerne, haha! [*DONT DELETE THIS!*] Es ist viel gefÃ¤hrlicher im Verlies als Ã¼ber dem Boden, also nimm lieber etwas mit, das dir das Ãœberleben erleichtert! Ich werde dir aufgrund unserer Freundschaft natÃ¼rlich weiterhin Waren zu einem guten Preis verkaufen! [*DONT DELETE THIS!*] Ob es wohl ein paar gute Sachen dort unten im Verlies gibt...?</de><fr>Salut jeune homme! Cela fait longtemps! Merci de me vendre de bons Ã©quipements depuis le combat contre le gÃ©ant Ã  2 tÃªtes.  Je suis contant de commercer avec toi, haha![*DONT DELETE THIS!*]C\'est beaucoup plus dangereux dans le donjon qu\'a la surface de la terre, donc tu va avoir besoin de meilleurs Ã©quipements!  Je continuerai de proposer de bons prix en mÃ©moire de notre amitiÃ©![*DONT DELETE THIS!*]Est-ce qu\'il y aura de bons Ã©quipements dans le donjon?</fr></textItem><textItem id="å•†äººå¯¹ç™½1-2"><en>A small Wind Crystal?  I\'ve got what you need!  Very expensive...[*DONT DELETE THIS!*] Whaaat?!  Anna wants to trade me a piece of candy for it?  The child has no sense of how much things cost![*DONT DELETE THIS!*] Fine!  Just take it, for Anna\'s sake.  I\'ll charge you a little extra on future trades to recover my loss...</en><de>Ein kleiner Windkristall? NatÃ¼rlich! Sehr teuer! [*DONT DELETE THIS!*] Wie? Anna will ihn gegen diese SÃ¼ÃŸigkeit tauschen? Wie kann das sein! KÃ¶nnen Kinder denn nichts Ã¼ber den Handel lernen?... [*DONT DELETE THIS!*] Ok, gut. FÃ¼r Anna werde ich eine Ausnahme machen. Nimm diese SÃ¼ÃŸigkeit wieder und ich werde ihr den kleinen Windkristall umsonst geben... Aber dafÃ¼r werde ich den Preis fÃ¼r unseren zukÃ¼nftigen Handel erhÃ¶hen! Ich muss meinen Verlust wieder einholen!</de><fr>Petit cristal du vent? J\'en ai, mais c\'est trÃ¨s cher![*DONT DELETE THIS!*]Quoi Anna veut l\'Ã©cahnger contre des bonbons? Comment est-ce possible, elle ne connais rien au marchandage[*DONT DELETE THIS!*]OK d\'accord â€¦ pour le bien d\'Anna je veux bien faire l\'Ã©change...  Donne lui des bonbons et je lui donnerai un petit cristal gratuitement, mais je rÃ©percuterai cela sur nos prochains Ã©changes pour combler cette perte!</fr></textItem><textItem id="éª‘å£«å¯¹ç™½1-1"><en>Greetings!</en><de>Guten Tag. Vielen Dank, dass du mir geholfen hast meine Soldaten zu begraben, junger Held.</de><fr>Bonjour. Un  grand merci pour m\'avoir aidÃ© Ã  enterrer mes soldats jeune hÃ©ro.</fr></textItem><textItem id="éª‘å£«å¯¹ç™½1-2"><en>I suspect that Lord Zark is responsible for opening the dungeon gate.</en><de>Ich hab von Wayne gehÃ¶rt, dass der Eingang zum Verlies geÃ¶ffnet wurde... Ich glaube das konnte nur einer gewesen sein â€“ Lord Zack.</de><fr>Wayne m\'a dit que les portes du donjon se sont ouvertesâ€¦ Il n\'y a qu\'une personne pour avoir fait cela : Lord Zark.</fr></textItem><textItem id="éª‘å£«å¯¹ç™½1-3"><en>My generation was trained to fight soldiers, not monsters and magicâ€¦  If only we had embraced the old ways, the two-headed giant would not have taken over so easilyâ€¦</en><de>Als KÃ¤mpfer dieser Generation waren wir bisher noch nicht in einem groÃŸen Krieg verwickelt, also haben wir nicht viel Erfahrung... aber meine Soldaten werden nicht so leicht vom doppelkÃ¶pfigen Gigant besiegt werden...</de><fr>Nous, les combattants de cette gÃ©nÃ©ration n\'avons pas participÃ© a une grande guerre, donc nous manquons d\'expÃ©rienceâ€¦ mais mes soldats ne seront pas facilement vaincus par le gÃ©ant Ã  2 tÃªtesâ€¦</fr></textItem><textItem id="éª‘å£«å¯¹ç™½1-4"><en>I know little about the dungeon.  I do know that death awaits the unwary.</en><de>Ich weiÃŸ nicht viel Ã¼ber das Verlies, nur ein bisschen aus BÃ¼chern. Also musst du da wohl alleine durch.</de><fr>Je ne sais pas grand chose du donjon, juste ce qu\'on en dit dans les livres.  Tu devra te faire une idÃ©e par toi-mÃªme.  </fr></textItem><textItem id="å¥³å­©å¯¹ç™½1-1"><en>Yay!  Big brother![*DONT DELETE THIS!*] You helped Anna so much!  Anna wants to help you![*DONT DELETE THIS!*] Susan teaches me about Combination.  Anna thinks combination is very interesting!</en><de>Hi groÃŸer Bruder! Kiki.... [*DONT DELETE THIS!*] GroÃŸer Bruder gibt Anna viel Hilfe! Anna will auch ihrem groÃŸen Bruder helfen! [*DONT DELETE THIS!*] Anna will ein paar Kombinationen von Susan lernen, aber Anna meint, Kombinationen sind interessant!</de><fr>Bonjour grand frÃ¨re! Kiki...[*DONT DELETE THIS!*]Grand frÃ¨re aide beaucoup Anna! Anna veux aider Ã©galement grand frÃ¨re![*DONT DELETE THIS!*]Anna veut apprendre la combinaison par Susan, car elle pense que c\'est trÃ¨s interrÃ©ssent!</fr></textItem><textItem id="å¥³å­©å¯¹ç™½1-2"><en>Listen!  Small Potion + Small Potion = Medium Potion;  Medium Potion + Medium Potion = Big Potion;  Red Potion + Blue Potion = Purple Potion...[*DONT DELETE THIS!*] Anna is memorizing combination rules!  Does big brother remember?  Anna\'s Teddy Bear can also do it!</en><de>Kleiner Trank + kleiner Trank = Mittlerer Trank; Mittlerer Trank + mittlerer Trank = groÃŸer Trank; Roter Trank + blauer Trank = violetter Trank... [*DONT DELETE THIS!*] Hier kommt der groÃŸe Bruder! Anna erlernt die Regeln der Kombination! Tut der groÃŸe Bruder sich auch daran erinnern? Annas Freund TeddybÃ¤r kann das auch!</de><fr>Petite potion + petite potion = moyenne potion; moyenne potion + moyenne potion = grande potion; potion rouge + potion bleue = potion violette...[*DONT DELETE THIS!*]Voila grand frÃ¨re! Anna mÃ©morise les rÃ¨gles de combinaison!  Est-ce que grand frÃ¨re s\'en rappelle?  L\'ours en peluche d\'Anna s\'en souvient Ã©galment!</fr></textItem><textItem id="æ‘é•¿å¯¹ç™½2-1"><en>Anyone who drinks Antitoxin can safely enter the dungeon gate near the center of town.[*DONT DELETE THIS!*] Be sure to breathe back in any belches you have after descending.  It will further immunize you from the poison miasma.[*DONT DELETE THIS!*]If you grow tired, come back.  Rest here in safety and reequip before continuing deeper.[*DONT DELETE THIS!*] Time grows short...  God speed, and good luck!</en><de>Nachdem du den Anti-Miasma Trank getrunken hast, kannst du nun das Verlies betreten. Der Eingang ist in der Mitte des Dorfes. [*DONT DELETE THIS!*] Aber ich frage mich wirklich, ob du gegen die Monster unter der Erde ankommst... sei vorsichtig! [*DONT DELETE THIS!*] Wenn du mÃ¼de bist, komm zurÃ¼ck und ruhe dich aus oder erhalte bessere AusrÃ¼stung von Gran. Wir haben nicht viel Zeit... los gehts, junger Held!</de><fr>AprÃ¨s avoir bu une potion anti miasma, vous pouvez entrer dans le donjon, les portes sont au milieu du village.[*DONT DELETE THIS!*]Mais je crains que tu puisse battre les monstresâ€¦ sois prudent![*DONT DELETE THIS!*]Si tu te sens fatiguÃ©, reviens te reposer et acheter des meilleurs Ã©quipements chez Gran.[*DONT DELETE THIS!*]Nous n\'avons pas beaucoup de temps... En avant mes jeunes hÃ©ros!</fr></textItem><textItem id="éª‘å£«å¯¹ç™½2-1"><en>I\'ve not yet ventured into the Devil\'s Prison, but I\'ve fought my way through many a dark dungeon and cave.[*DONT DELETE THIS!*] Go in prepared to fight.  Be sure to carry plenty of healing potions and town portal scrolls if you want to come out alive.[*DONT DELETE THIS!*] The elders tell tales of Elves, Dwarves, and Humans banding together to fight Ssyba.  They cast aside prejudice and became a mighty force.  I hope I live to see an Age of Heroes come again.</en><de>Ich war noch nie in dem Verlies, in dem der Teufel versiegelt wurde, aber meine Soldaten und ich haben schon andere HÃ¶hlen und Verliese gefunden. [*DONT DELETE THIS!*] Bereite dich gut vor, am wichtigsten sind genÃ¼gend TrÃ¤nke und Stadtportale. [*DONT DELETE THIS!*] Ich habe gehÃ¶rt, dass die Helden, die gegen Ssyba kÃ¤mpften, aus Menschen, Elfen, Magiern und Zwergen bestanden... Sie stritten sich und kÃ¤mpften miteinander an friedlichen Tagen, aber als die Dunkelheit kam, haben sie ihre Vorurteile weggeworfen und sind zusammengekommen, kÃ¤mpften miteinander und beschÃ¼tzten sich gegenseitig. Viele herzzerbrechende Geschichte wurden erzÃ¤hlt. </de><fr>Je n\'ai jamais Ã©tÃ© dans le donjon ou se cache le diable, mais mes soldats et moi avons dÃ©couvert d\'autres caves et donjons.[*DONT DELETE THIS!*]Il faut Ãªtre bien prÃ©parÃ© avec un stock de potions et de parchemins de portail de ville.[*DONT DELETE THIS!*]J\'ai entendu dire que les hÃ©ros qui combattent avec Ssyba comporte des Humains, des Mages, des Elfres et des Nains...  En temps de paix ils se battaient entre eux, mais une fois les temps sombres venus il se sont alliÃ©s.  C\'est ce que l\'on raconte.</fr></textItem><textItem id="å•†äººå¯¹ç™½2-1"><en>Have you begun your exploration of the dungeon?  No matter how great the treasure is, it can\'t be worth the risk!  Gold means nothing to the dead.</en><de>Ich habe gehÃ¶rt, du hast bereits angefangen, das Verlies zu erforschen? Es ist zu gefÃ¤hrlich fÃ¼r mich! Egal, wie viele Sachen es da drin gibt, ich werde mein Leben nicht riskieren um sie zu bekommen!</de><fr>J\'ai entendu que tu avais dÃ©jÃ  commencer Ã  explorer le donjon.  C\'est trop dangereux pour moi!  Peu importe les trÃ©sors qu\'on pourrais y trouver, je ne risquerai pas ma vie pour les obtenirs!</fr></textItem><textItem id="å•†äººå¯¹ç™½2-2"><en>We are lucky to have a true hero in our midst!  Show me what you find down in the dungeon.  I will pay well for things you may think are worthless.</en><de>Zum GlÃ¼ck gibt es noch Helden wie dich! Du kannst mir die Sachen, die du im Verlies erhÃ¤ltst verkaufen! Dinge, die vielleicht nichts fÃ¼r dich wert sind, kÃ¶nnten fÃ¼r mich ein VermÃ¶gen sein!</de><fr>Heureusement que les hÃ©ros tels que toi existent! Tu peux me vendre les objets trouvÃ©s dans le donjon!  Les choses sans valeur a tes yeux reprÃ©ssentent beaucoup pour moi!</fr></textItem><textItem id="å•†äººå¯¹ç™½2-3"><en>What?!  You think my offer too low?  Only a fool would try to cheat a slayer such as you.  Trader San in the next village pays but a tenth of what I offer!</en><de>Was? Du denkst meine Kaufpreise sind zu niedrig? Wie kann das sein! Meine Preise sind immer fair! Du kÃ¶nntest in ein anderes Dorf gehen und meine Preise mit den anderer HÃ¤ndler vergleichen! Ein Typ namens San im nahen Dorf kauft Sachen fÃ¼r ein Zehntel meines Preises!</de><fr>Quoi? Tu trouve mes prix trop bas?  Comment est-ce possible?  Je croyais mes prix corrects!  Tu peux aller voir dans d\'autres villages et comparer mes prix avec d\'autres marchands!  Un type appelÃ© San du village voisin achÃ¨te mes Ã©quipements au dixiÃ¨me de mon prix!</fr></textItem><textItem id="å¥³å­©å¯¹ç™½2-1"><en>Small Potion + Small Potion = Medium Potion; Medium Potion + Medium Potion = Big Potion; Red Potion + Blue Potion = Purple Potion...</en><de>Kleiner Trank + kleiner Trank = Mittlerer Trank; Mittlerer Trank + mittlerer Trank = groÃŸer Trank; Roter Trank + blauer Trank = violetter Trank... </de><fr>Petite potion + petite potion = moyenne potion; moyenne potion + moyenne potion = grande potion; potion rouge + potion bleue = potion violette</fr></textItem><textItem id="å¥³å­©å¯¹ç™½2-2"><en>Hi!  See, Anna remembers recipes!  Does big brother remember?  You should learn, too.  So easy!</en><de>Hier kommt der groÃŸe Bruder! Anna erlernt die Regeln der Kombination! Tut der groÃŸe Bruder sich auch daran erinnern? Annas Freund TeddybÃ¤r kann das auch!</de><fr>Voila grand frÃ¨re! Anna se souviens des rÃ¨gles de combinaison! Est-ce que grand frÃ¨re s\'en rappelle?  Mons ours en peluche en tout ca oui!</fr></textItem><textItem id="æ‘é•¿å¯¹ç™½3-1"><en>After speaking with Celest, I am convinced that she is a true hero.  Just being near her eases my worries.</en><de>Ich hab ein bisschen mit Celestine gesprochen. Sie ist wahrlich ein Held des Lichts â€“ freundlich, ruhig und offenherzig.</de><fr>J\'ai longuement parlÃ© avec Celestine.  C\'est en effet un hÃ©ro de la lumiÃ¨re, gentille, calme et avec un esprit ouvert.</fr></textItem><textItem id="éª‘å£«å¯¹ç™½3-1"><en>In ancient times, human savagery drove the elves to distant lands.  That an elf should fight to protect us gives me hope that our cultures will be reunitedâ€¦</en><de>Es war lange her, als das letzte Mal ein Mensch und ein Elf sich so geholfen haben. Menschen tun Elfen oft weh und deswegen sind Elfen einst weit weg von den Menschen gegangen... der Krieg zwischen Licht und Dunkelheit bringt die zwei Rassen wieder zusammen.</de><fr>Cela fait longtemps que je n\'avais vu un elfe aider un humain.  Les humains blessent souvant les elfes depuiq qu\'il se sont Ã©cartÃ©s des humainsâ€¦ la guerre entre le bien et le mal rapproche les 2 races Ã  nouveau.</fr></textItem><textItem id="å·«å¥³å¯¹ç™½3-1"><en>The anti-petrification potion worked?  That is wonderful news!  It was an elf?  I look forward to speaking with her!</en><de>Der Entsteinerungstrank hat funktioniert? GroÃŸartig! Der gerettete Held ist eine Elfe? Ich werde mit ihr sprechen, wenn ich Zeit habe.</de><fr>La potion anti-pÃ©trification a fonctionnÃ©? Super! Est-ce que le hÃ©ro sauvÃ© est un elfe?  Je lui parlerai quand j\'aurai le temps.</fr></textItem><textItem id="é“åŒ å¯¹ç™½3-1"><en>Elvish armor is magnificent!  I\'d love to meet the smith who made it.</en><de>Die ElfenrÃ¼stung ist so... wunderschÃ¶n! Elfen-Schmiedekunst ist so unglaublich!</de><fr>L\'armure de l\'elfe est si belle! Les forgerons elfes sont fantastiques</fr></textItem><textItem id="å•†äººå¯¹ç™½3-1"><en>Rescued an elf, eh?  What was your fee?  The elves are renowned for their riches!</en><de>Ich habe gehÃ¶rt, du hast eine Elfe gerettet? Hast du das auch ein wenig kosten lassen? Elfen haben viele SchÃ¤tze!</de><fr>J\'ai entendu dire que tu a sauvÃ© un elfe? Est-ce que tu t\'ai fait payÃ© pour cela?  Un elfe c\'est prÃ©cieux!</fr></textItem><textItem id="å¥³å­©å¯¹ç™½3-1"><en>Big sister is pretty!</en><de>Eine neue Ã¤ltere Schwester ist in das Dorf gekommen! Sie ist hÃ¼bsch!</de><fr>Une nouvelle grande sÅ“ur est venue au village!  Elle est belle!</fr></textItem><textItem id="ç²¾çµå¯¹ç™½3-1"><en>Thank you for freeing me from the stone.[*DONT DELETE THIS!*] Wayne has recounted what has transpired during my absence, but there is still much that I must learn.[*DONT DELETE THIS!*] I am eager to finish the fight we started so long ago... once I regain my strength.  Though I am not yet ready to do battle, I will heal any who require my aid.  I shall remain here in the village, should you have need of me.</en><de>Vielen Dank fÃ¼r die Rettung, junger Held. [*DONT DELETE THIS!*] Wayne hat mir erzÃ¤hlt, was in den vergangenen 100 Jahren passierte. Es war wirklich eine lange Zeit und viel ist passiert. Ich werde noch etwas Zeit brauchen, alles in Erfahrung zu bringen. [*DONT DELETE THIS!*] Ich fÃ¼hle mich nach dem Erwecken noch ein wenig schwach. Als einer der Helden, die in dem groÃŸen Krieg gekÃ¤mpft haben, kann ich trotzdem im Moment nicht mit euch kÃ¤mpfen, das tut mir Leid. Aber ich kann euch mit meiner Magie heilen. Wenn ihr etwas Heilung benÃ¶tigt, kommt jederzeit zu mir.</de><fr>Merci de m\'avoir sauvÃ© jeune hÃ©ros.[*DONT DELETE THIS!*]Wayne m\'a appris ce qu\'il c\'est passÃ© les 100 derniÃ¨res annÃ©es, ce fut long et beaucoup de choses se sont passÃ©es et j\'ai besoin de temps pour assimiler.[*DONT DELETE THIS!*]JE viens de me rÃ©veiller et me sent encore faible.	J\'ai participÃ© a la derniÃ¨re grand guerre et j\'ai honte de ne pas pouvoir aider dans celle-ci.	Mais je peux te soigner, viens me voir quand tu veux au village.</fr></textItem></LocalisedText>');
		trace(3);
		var xmlDataDialog1 = new XML('<LocalisedText><textItem id="åœ°ç²¾å•†äºº1"><en>Ah!  A human hero and aâ€¦  Ranger?</en><de>Waaaa! Ein menschlicher Held und ein... WaldlÃ¤ufer?</de><fr>Hey! Un hÃ©ro humain et un â€¦ archer?</fr></textItem><textItem id="åœ°ç²¾å•†äºº2"><en>Haven\'t seen a human in ages.  Is the gate open again?  Anyway, welcome customers!  Monster or human, I have something for everyone!</en><de>Es war lange Zeit her, dass ich einen Menschen gesehen habe! HeiÃŸt das, die Tore des Verlieses sind wieder geÃ¶ffnet? Naja, das ist jetzt egal! FÃ¼r mich heiÃŸt das mehr Kunden! Egal ob Mensch oder Monster, alle lieben meine Waren!</de><fr>Cela fait un bail que je n\'avais pas vu d\'humains! Cela signifie-t-il que les portes du donjon se sont rÃ©ouvertes? De toutes faÃ§ons peu m\'importe !  Cela signifie juste plus de clients! Les monstres et les humains apprÃ©cient mes marcahndises de la mÃªme maniÃ¨re!</fr></textItem><textItem id="åœ°ç²¾å•†äºº3"><en>What are you looking for?  See anything you like?</en><de>Waaaa! Was wollt ihr meine treuen Kunden?</de><fr>Hey! Que veux tu cher client?</fr></textItem><textItem id="åœ°ç²¾å•†äºº4"><en>Still alive?  Need something?</en><de>Waaaa! Du lebst noch? Ich dachte du wurdest getÃ¶tet... Nicht schlecht...! Also, was willst du?</de><fr>Hey! Toujours viviant?  Je pensais que tu Ã©tais mortâ€¦ pas mal! Alors que veux-tu?</fr></textItem><textItem id="æœ¨æ‘å¯¹ç™½1-1"><en>Could I be the greatest archer of all time?</en><de>Hey! Ich habe das BogenschieÃŸen trainiert! Ich Ã¼be jeden Tag!</de><fr>Hello! Je commence a Ã©tudier le tir Ã  l\'arc, je travaille dur tous les jours!</fr></textItem><textItem id="æœ¨æ‘å¯¹ç™½2-1"><en>What took you so long?</en><de>Hey! Da bist du! Ich hab seit Ewigkeiten auf dich gewartet!</de><fr>Enfin te voila, je t\'attendais depuis une Ã©ternitÃ©!</fr></textItem><textItem id="å·«å¥³ç‰¹æ®Š1"><en>Petrified Elf?  I have a potion to cure petrification.  If you use it to help others, maybe someone will return the favor one day.</en><de>Versteinerter Elf? Klingt unglaublich! Ich hab mal an Versteinerungsmagie gedacht und einfach mal versucht einen Entsteinerungstrank zu brauen. Ich dachte kaum, dass ich ihn so frÃ¼h testen kann! Ich bin mir nicht sicher, ob es bei Elfen funktioniert... du kannst den Trank nehmen und es versuchen! Hier, nimm ihn!</de><fr>Un elfe petrifiÃ©? Cela semble incroyable! Je pense a une magie de pÃ©trification et sa potion de dÃ©pÃ©trification.  Je ne pensais pas pouvoir expÃ©rimenter si vite!  Je ne suis pas sur que cela fonctionne sur les elfesâ€¦ Essaye toujours! Voila pour toi!</fr></textItem><textItem id="å·«å¥³ç‰¹æ®Š2"><en>Try using the potion on the elf.  I hope it worksâ€¦</en><de>Los und versuch den Trank! Schau ob es der Elfe hilft!</de><fr>Va tester les potions! Regarde si cela ne peut pas aider l\'elfe!</fr></textItem><textItem id="å·«å¥³ç‰¹æ®Š3"><en>What can I do for you?  Potions (J) or Combination (K)?  Quit (ESC)</en><de>Hi, was kann ich fÃ¼r dich tun? TrÃ¤nke (J) oder Kombinationen (K)? Verlassen (ESC)</de><fr>Bonjour, que puis-je faire pour toi?  Potions (J) ou Combinaison (K) Rien (Esc)</fr></textItem><textItem id="ç²¾çµç‰¹æ®Š1"><en>You want healing (J) or challenges (K)?</en><de>BenÃ¶tigst du Heilung (J) oder willst du dich testen (K)?</de><fr>Veux tu que je te soigne (J) ou t\'entrainer (K)?</fr></textItem><textItem id="å•†äººç‰¹æ®Š1"><en>You want something?  Better bring gold!  Enter my shop (J) or quit (K)?</en><de>Hey du! Willst du etwas kaufen? Meine Waren sind teuer! Waren betrachten (J) oder verlassen (K)?</de><fr>Bonjour, tu veux m\'acheter quelque chose? Mes marchandises sont chÃ¨res! Entrez (J) ou sortez (K)</fr></textItem><textItem id="éª‘å£«ç‰¹æ®Š1"><en>Pack too full?  Overloaded?  Store it here.  Enter (J)!</en><de>Du bist Ã¼berladen? Nicht genug Platz im Inventar? Ich kann GegenstÃ¤nde fÃ¼r dich aufbewahren (J).</de><fr>Tu n\'as plus assez de place dans ton inventaire?  Je peux m\'en charger.  Entrez(J)</fr></textItem><textItem id="é“åŒ ç‰¹æ®Š1"><en>Hey there!  You need equipment?  Enter my shop (J) or quit (K).</en><de>Hallo Freund! Brauchst du AusrÃ¼stung? Ich hoffe meine Waren sind zufriedenstellend! Waren betrachten (J) oder verlassen (K).</de><fr>Salut l\'ami! Tu veux des Ã©quipements?  J\'espÃ¨re que tu sera satisfait! Entrez dans mon magasin (J) ou sortez (K)</fr></textItem><textItem id="æ‘é•¿ç‰¹æ®Š1"><en>I\'ve taken over Paul\'s job guarding your loot.  Enter (J)</en><de>Ich Ã¼bernehme Pauls Aufgabe und werde deine GegenstÃ¤nde aufbewahren (J).</de><fr>Je remplace Paul et je surveillez vos affaires. Entrez (J)</fr></textItem><textItem id="åœ°ç²¾ç‰¹æ®Š1"><en>Peruse my wares!  Satisfaction guaranteed!  Enter my shop (J) or quit (K).</en><de>Schau dir meine tollen Waren an! GroÃŸartiges Zeug Waaaa! Waren betrachten (J) oder verlassen (K).</de><fr>Regardez mes marchandies! Entrez dans mon magasin (J) ou sortez (K)</fr></textItem><textItem id="ä»‹ç»1"><en>Ssyba, the imprisoned Devil of the Abyss, has promised Lord Zark immortality in exchange for freedom.  Now the world hurtles toward Armageddon, to satisfy one man\'s lust for powerâ€¦</en><de>Die Geschichte wiederholt sich immer wieder. Die Jagd der Menschen nach der Unsterblichkeit wird vom Teufel des Abgrunds â€“ Ssyba oftmals als Chance auf Wiedergeburt ausgenutzt. Um die Unsterblichkeit zu erreichen, kÃ¼mmert sich Zack nicht um seine Menschen und will nur seinen finsteren Plan durchfÃ¼hren...</de><fr>L\'histoire se rÃ©pÃ¨te.  Le diable des Abysses Ssyba profite que les humains cherchent l\'imortalitÃ© pour rÃ©ssusiterâ€¦ Afin d\'obtenir l\'immortalitÃ©, Lord Zack nÃ©glige son peuple et insiste pour mener Ã  bien son plan diabolique...</fr></textItem><textItem id="ä»‹ç»2"><en>A young adventurer, fresh from his last victory, has come to save the day!  Whatever the cost, whatever the challenge, this brave champion never gives up.</en><de>Nicht vor allzu langer Zeit konnten die Bewohner des Dorfes Arcuz mithilfe eines jungen Helden den Grund der AbnormalitÃ¤t herausfinden. Nachdem schwere Schlachten geschlagen worden, konnten sie endlich den SchlÃ¼ssel zu dem Eingang des Verlieses erhalten. Aber trotz ihrer Erwartungen konnte Lord Zack das Verlies betreten und nun versucht er, Ssyba wieder aufzuerwecken um von ihm die Unsterblichkeit zu erlangen. Unser junger Held betritt erneut das Schlachtfeld um die nahende Dunkelheit zu besiegen!</de><fr>Peu de temps au paravant, avec l\'aide de notre jeune hÃ©ro, les villagois d\'Arcuz connaissent la cause de leur anomalies.  AprÃ¨s de dures battailles, ils ont finalement obtenu la clÃ© du donjon.  Mais Lord Zack est entrÃ© il y a quelques temps dans le donjon dans le but de rÃ©ssusiter Ssyba et obtenir de lui l\'immortalitÃ©.	Notre jeune hÃ©ro par en guerre pour stoper le mal.</fr></textItem><textItem id="ä»‹ç»3"><en>Darkness engulfs our world, but a Hero gives us hope that a new day shall dawnâ€¦</en><de>Die Dunkelheit umhÃ¼llt noch immer das Dorf Arcuz. Aber die DÃ¤mmerung ist nicht weit entfernt...</de><fr>Le crÃ©puscule tombe sur le village d\'Arcuz.	Mais l\'aube n\'est pas bien loineâ€¦</fr></textItem><textItem id="ç…§çœ‹å®ç®±"><en>I can take care of your chest when Paul is not here.</en><de>Ich kann auf deine Sachen zu nehmen, wenn Paul nicht da ist.</de><fr>Je peux prendre soin de vos affaires, lorsque Paul n\'est pas ici.Â </fr></textItem></LocalisedText>');
		trace(4);
		var xmlDataDialog2 = new XML('<LocalisedText><textItem id="æ‘é•¿å¯¹ç™½5-1"><en>The Beholder slain!  Ho, ho, heroes!  May Lord Zark soon feel the bite of your blades!</en><de>Junge Helden! Ihr habt den Betrachter besiegt! Scheint als seid ihr nicht mehr weit davon entfernt Lord Zack einzuholen! Das freut mich sehr! Danke!</de><fr>Jeunes hÃ©ros! Vous avez vaincu le guardien! Vous n\'Ãªtes plus trÃ¨s loin de rattraper Lord Zack! Je suis si contant, merci!</fr></textItem><textItem id="æ‘é•¿å¯¹ç™½5-2"><en>We have learned much from the Book of Omen.  Susan\'s impassioned translation has roused a fighting spirit among the people.  To hear the tale of the ancient Alliance, one has hope that we can beat the devil!</en><de>Wir haben viel aus Omen gelernt. Aus Susans Ãœbersetzungen konnten wir auch die Stimmung der anderen Rassen fÃ¼hlen, die zusammen mit den Menschen kÃ¤mpften. Jeder hasst die dunkle Macht und so kÃ¤mpften sie alle gemeinsam und besiegten letztendlich Ssyba.</de><fr>Nous avons appris beaucoup de la traduction de la prophÃ©tie par Susan.  Nottament sur le fait que les diffÃ©rentes races s\'unissent pour combattre et vaincre Ssyba.</fr></textItem><textItem id="æ‘é•¿å¯¹ç™½5-3"><en>Celest draws power from our ancient stones to cast a magic shield over the village.  No monster will cross it, and the barrier blocks out the evil miasma.</en><de>Celestine hat ein magisches Schild fÃ¼r das Dorf errichtet, sodass das Miasma und die Monster nicht herkommen kÃ¶nnen. Als das Oberhaupt dieses Dorfes sehe ich, wie all diese Helden uns helfen. Ich bin beeindruckt.</de><fr>Celestine a crÃ©Ã© un bouclier magique pour que misama et ses monstres ne puissent envahir le village.  En tant que maire, je suis contant de voir tous ces hÃ©ros nous aider.</fr></textItem><textItem id="éª‘å£«å¯¹ç™½5-1"><en>I was surprised to learn that the Book of Omen contains the journal of a Knight\'s Captain.  I\'ve learned a lot by studying his exploits.</en><de>Ich lese tief in das Buch Omen hinein. Ãœberraschenderweise habe ich das Tagebuch des ehemaligen Captains gefunden! Als derzeitiger Captain der Ritter berÃ¼hrt mich das sehr!</de><fr>Je lit attentivement le livre de la vieille prophÃ©tie. Etonnement j\'ai trouvÃ© le journal de l\'ex-capitaine! En tant qu\'actuel capitaine des chevaliers j\'en suis trÃ¨s Ã©mu!</fr></textItem><textItem id="éª‘å£«å¯¹ç™½5-2"><en>Celest\'s magic has cured me of all injury.  In a few days, I will be ready to fight once more!</en><de>So nebenbei, Celestine hat meine Verletzung untersucht und mich geheilt. Ich muss mich nur ein paar Tage erholen und ich sollte wieder kÃ¤mpfen kÃ¶nnen!</de><fr>Au fait, Celestine a soignÃ© mes blessures.  J\'ai besoin d\'encore quelques jours avant de pouvoir repartir au combat!</fr></textItem><textItem id="éª‘å£«å¯¹ç™½5-3"><en>In The Book, it is written that many a hero was twisted by dark magic to become a servant of the devilâ€¦  As it was with the Two-Headed Giant and the zombies he made of my knights, we shall have to cut down once proud men to finally bring peace to their tortured soulsâ€¦</en><de>Es steht auch in dem Buch geschrieben, dass viele Helden in dunkle Ritter von den bÃ¶sen Magiern verwandelt wurden und auf ewig in das Verlies gesperrt, sodass ihre Seelen nie in Frieden ruhen kÃ¶nnen. Es erinnert mich an meine Soldaten die wÃ¤hrend des Kampfes mit dem doppelkÃ¶pfigen Gigant in Skelette verwandelt wurden. Du hast damals die Skelette getÃ¶tet und meine Soldaten in Frieden ruhen lassen.</de><fr>C\'est Ã©crit dans les livres que les plusieurs hÃ©ros ont Ã©tÃ© transformÃ©s en chevaliers noir par des mages et qu\'ils doivent rester dans le donjon jusqu\'Ã  ce que leur Ã¢mes puissent reposer en paixâ€¦ Cela me rappelle mes soldats transformÃ©s en zombies squelettes aprÃ¨s la bataille du gÃ©ant Ã  2 tÃªtes.  C\'est toi qui a vaincu ces squelettes et libÃ©rer mes soldats.</fr></textItem><textItem id="ç²¾çµå¯¹ç™½5-1"><en>Though you have defeated The Beholder, I fear that even more deadly beasts await you.  Please take care, and return safely.</en><de>Der Betrachter wurde besiegt. Die folgenden KÃ¤mpfe werden noch schwerer sein. Ihr mÃ¼sst vorsichtig sein!</de><fr>Le guardien est vaincu. Les prochaines battailles seront plus difficiles.  Sois prudent</fr></textItem><textItem id="ç²¾çµå¯¹ç™½5-2"><en>Your strength and courage uphold the legacy of the heroes of old.  It is good to see that the old ways have not died.</en><de>Du wirst stÃ¤rker und stÃ¤rker! Ich finde, du bist sogar so stark wie manche der besten Helden vor 100 Jahren! Es erfreut mich, das zu sehen!</de><fr>Tu deviens de plus en plus puissant! Aussi fort que les meilleurs hÃ©ros d\'il y a 100 ans! J\'en suis fort contant!</fr></textItem><textItem id="ç²¾çµå¯¹ç™½5-3"><en>I have cast a magic shield to protect this village from evil, but I cannot sustain it forever.  Even now, the shield weakens...  Find Zark soon, and put an end to his evil ways.</en><de>Ich habe ein magisches Schild im Dorf errichtet, sodass das Miasma und die Monster nicht hereinkommen kÃ¶nnen. Doch mein Mana wird schwÃ¤cher und das Schild kÃ¶nnte verschwinden... Ich hoffe es hÃ¤lt, bis du Zack gefunden hast und mit de Sieg zurÃ¼ckkehrst!</de><fr>J\'ai activÃ© un bouclier magique dans le village pour que misama et ses monstres ne puissent entrer au village.  Ma magie faiblit et le bouclier disparaitâ€¦ J\'espere qu\'il durera jusqu\'Ã  ce que tu puisser retrouver Zack et revenir victorieux.</fr></textItem><textItem id="å·«å¥³å¯¹ç™½5-1"><en>Every country has stories of the great evil caused by villains obsessed with immortality.  Anyone can achieve immortality through their children and their good works.  Living forever, unchanging...  that goes against the nature of Life.</en><de>Ich habe viele Orte mit meinem Mann bereist. Jeder Ort hat eine Ã¤hnliche Geschichte der Unsterblichkeit. Diese Geschichten brachten diesen Orten immer Trauer und Horror, genau wie es hier gerade passiert... Unsterblichkeit existiert nicht. Es existiert nur in der Vorstellung der Menschen.</de><fr>J\'ai beaucoup voyagÃ© avec mon mari.  Chaque lieu a sa propore histoire d\'immortalitÃ©, des histoires apportant leur lot de peine et tristesse, tout comme ce qu\'il ce passe ici maintenant.  L\'immortalitÃ© n\'existe que dans l\'immaginaire.</fr></textItem><textItem id="å·«å¥³å¯¹ç™½5-2"><en>Thanks to you, Anna will live.  She smiled soon after drinking the potion.  Also, I feel that Celest\'s shield has done much to soothe all our suffering.</en><de>Dank deiner Hilfe geht es Anna nun besser, nachdem sie den Trank getrunken hat! Und durch Celestines magisches Schild sollte sie in Ordnung sein.</de><fr>Merci de ton aide, aprÃ¨s avoir pris la potion Anna va mieux! Avec le bouclier magique de Celestine elle devrait s\'en sortir.</fr></textItem><textItem id="é“åŒ å¯¹ç™½5-1"><en>I\'m happy to help in any way I can.</en><de>Ich bin froh, das ich dich unterstÃ¼tzen kann und dir auf deinem Abenteuer eine Hilfe sein kann!</de><fr>Je suis contant de pouvoir t\'aider dans ton aventure</fr></textItem><textItem id="é“åŒ å¯¹ç™½5-2"><en>My own lack of confidence was holding me back.  I know I can do better.  I know it!</en><de>Was mich bisher verwirrt hat, ist weg. Die Unsicherheit ist verflogen! Ich bin selbstbewusster als je zuvor!</de><fr>Ce qui me perturbais est maintenant fini, je reprends confiance avec l\'aide de mes amis!</fr></textItem><textItem id="é“åŒ å¯¹ç™½5-3"><en>Thanks for returning Grandfather\'s armor!  Now that I have studied it, I have learned some of his secrets.  My future works will be of superior quality, for sure!</en><de>Vielen Dank, dass du die RÃ¼stung meines GroÃŸvaters gefunden hast! Durch das Erlernen einiger FÃ¤higkeiten daraus konnte ich mich verbessern! Meine folgenden Arbeiten werden dir definitiv mehr helfen kÃ¶nnen! Da bin ich mir sicher!</de><fr>Merci d\'avoir retrouvÃ© l\'armure de grand-pÃ¨re! J\'ai fait des progrÃ¨s grÃ¢ce a elle!  Mes prochaines crÃ©ations vont t\'aider d\'avantage, j\'en suis sur!</fr></textItem><textItem id="å•†äººå¯¹ç™½5-1"><en>Is there another merchant undercutting me out there?   Why are my goods not selling as well? </en><de>Gibt es irgendwo noch andere HÃ¤ndler? Wieso kommt es mir so vor, als wÃ¼rden sich meine Waren nicht so gut wie vorher verkaufen?</de><fr>Y-a-t-il d\'autres marchands ailleur?  Pourquoi je trouve que mes marchandises ne se vendent plus aussi bien qu\'avant?</fr></textItem><textItem id="å•†äººå¯¹ç™½5-2"><en>Mary said yes!  My sweet beloved!  This darkness cannot last forever in a world with such love.</en><de>Marry hat mich angenommen! Ich hab mich in sie verliebt! Sachen wie das Hereinbrechen der Dunkelheit passieren hoffentlich nicht Ã¶fter! Ich will ein friedliches Leben fÃ¼hren!</de><fr>Mary a acceptÃ© de m\'Ã©pouser, je suis amoureux! Je ne veux pas entendre parler de mauvaises choses arrivant au village, je veux vivre en paix!</fr></textItem><textItem id="å•†äººå¯¹ç™½5-3"><en>Ah, there is nothing worth more than love!  What\'s wrong with me!!!  I\'m going to lose my merchant\'s license!</en><de>Ich glaube meine Gedanken haben sich in Bezug auf die Liebe verÃ¤ndert. Ich dachte man kÃ¶nnte ohne Liebe leben, doch jetzt weiÃŸ ich, dass es eine Schande ist, ohne eine Geliebte in den Gedanken zu leben...! Was passiert mit mir! Ich verhalte mich nicht gerade wie ein HÃ¤ndler!</de><fr>J\'ai rÃ©cemment changÃ© de vision sur l\'amour.  Je pensais qu\'on pouvais vivre sans amour mais je me rends compte que ce n\'st pas le casâ€¦ Que m\'est-il arrivÃ©?  Je ne ressemble plus a un marchandâ€¦</fr></textItem><textItem id="å¥³å­©å¯¹ç™½5-1"><en>Thanks for saving me! Anna feels better now!</en><de>Danke, dass du mich gerettet hast, groÃŸer Bruder! Anna fÃ¼hlt sich jetzt viel besser!</de><fr>Merci de m\'avoir sauvÃ© grand frÃ¨re!  Anna va beaucoup mieux maintenant!</fr></textItem><textItem id="å¥³å­©å¯¹ç™½5-2"><en>Susan told me there is a horrible devil living underground!  Anna is scared!  Are you going to go spank that nasty devil?  Anna wishes she was brave like you!</en><de>Ich habe von Susan gehÃ¶rt, dass dort ein schrecklicher Teufel unter der Erde lebt! Anna hat Angst! Werden groÃŸe BrÃ¼der mit dem Teufel kÃ¤mpfen? GroÃŸe BrÃ¼der sind so tapfer!</de><fr>Susan m\'a dit qu\'un diable horrible vivait sous la terre! Anna a peur! Est-ce que grand-frÃ¨re va combattre le diable?  Grand frÃ¨re est trÃ¨s brave!</fr></textItem><textItem id="å¥³å­©å¯¹ç™½5-3"><en>Teddy Bear wants to be big and strong like you, too!</en><de>Mein TeddybÃ¤r sagt, er wÃ¼rde auch gerne so tapfer sein wie groÃŸe BrÃ¼der!</de><fr>Mon ours en peluche dit qu\'il veut Ãªtre aussi brave que grand frÃ¨re!</fr></textItem><textItem id="å¥³å­©å¯¹ç™½5-4"><en>(Anna cannot speakâ€¦)</en><de>(Anna kann nicht sprechen...)</de><fr>(Anna ne peut pas parlerâ€¦)</fr></textItem><textItem id="æ‘é•¿å¯¹ç™½6-1"><en>Are Ann and Paul ok?  I\'m so worried about them!</en><de>Geht es Anna und Paul gut? Ich sorge mich so um sie!</de><fr>Est-ce que Paul et Anna vont bien?  JE m\'inquiÃ¨te tant pour eux!</fr></textItem><textItem id="æ‘é•¿å¯¹ç™½6-2"><en>The Cerberus is dead, but no sign of Zark?  Where can he be?</en><de>Der Zerberus wurde besiegt, aber noch keine Neuigkeiten von Zack... das beunruhigt mich... wo ist Zack bloÃŸ?</de><fr>Le CerbÃ¨re est vaincu, mais toujours pas de nouvelles de Zack, cela m\'engoisseâ€¦ ou est-t-il?</fr></textItem><textItem id="ç²¾çµå¯¹ç™½6-1"><en>I hope the little girl and the knight are safeâ€¦  Go help them if you can.  I will defend the village.</en><de>Ich hoffe das kleine MÃ¤dchen und dem Ritter aus dem Dorf geht es gut... Ich kann nur hier bleiben und die Anderen beschÃ¼tzen...</de><fr>J\'espere que le chevalier et la petite fille du village vont bienâ€¦ Je ne peut rester qu\'ici Ã  protÃ©ger les autresâ€¦</fr></textItem><textItem id="ç²¾çµå¯¹ç™½6-2"><en>The magic shield cannot last much longer.  Once it breaks, I do not know that I could raise it againâ€¦  The situation grows direâ€¦</en><de>Meine KrÃ¤fte lassen langsam nach. Das magische Schild kann nicht mehr lange halten... Scheint als wÃ¼rde unsere Situation ernst werden...</de><fr>Les pouvoirs de mes Ã©quipement faiblissement.  Le bouclier magique ne va plus durerâ€¦ Notre situation devient graveâ€¦</fr></textItem><textItem id="å·«å¥³å¯¹ç™½6-1"><en>Let us pray for Anna and Paul\'s safe returnâ€¦</en><de>Ich bete... Ich hoffe, dass Anna und Paul bald zurÃ¼ckkehren...</de><fr>Je prie pour que Paul et Annna nous reviennent bientÃ´tâ€¦</fr></textItem><textItem id="å·«å¥³å¯¹ç™½6-2"><en>Anna\'s gifts combine magnificently!  The child is a genius!  She is a worthy apprentice.  I hope I have the chance to pass all my knowledge on to her some day.</en><de>Die Geschenke, die Anna uns geschenkt hat sind sehr gut kombiniert. Sie ist ein wahres Genie! Ich werde ihr alles was ich weiÃŸ beibringen! Ich hoffe ihr geht es gut...</de><fr>Les combinaisons qu\'Anna nous a offertes sont parfaites.  C\'est un gÃ©nie! Je lui ensaignerai tout ce que je sais.  J\'espere qu\'elle va bienâ€¦</fr></textItem><textItem id="é“åŒ å¯¹ç™½6-1"><en>Paul will bring Anna back, for sure!  I hope my armor and weapons are protecting him wellâ€¦</en><de>Ich hoffe, dass Paul sicher Anna zurÃ¼ckbringen kann! Paul trÃ¤gt meine RÃ¼stung und ich bin sicher sie hilft ihm sehr!</de><fr>J\'espÃ¨re que Paul ramenera Anna saine et sauve!  Paul porte mon armure qui va j\'en suis sur bien l\'aider!</fr></textItem><textItem id="é“åŒ å¯¹ç™½6-2"><en>Take heart, my battle worn friend!  I promise I will continue providing you with the finest gear until my dying day.</en><de>Jedes mal, wenn ich sehe wie du mit angeschlagener AusrÃ¼stung und mÃ¼den Gesicht zurÃ¼ck kommst, weiÃŸ ich, dass du gerade ein paar groÃŸe Schlachten geschlagen hast! Ich werde dich unterstÃ¼tzen und dich weiterhin mit ausgezeichneter AusrÃ¼stung unterstÃ¼tzen, solange ich lebe.</de><fr>Chaque fois que je vous vois revenir au village fatiguÃ©s et avec des Ã©quipements abimÃ©s, je sais que vous avez eu de dur combats! JE vais vous aider en continuant a fournir des Ã©quipements extraordinaires jusqu\'Ã  ma mort.</fr></textItem><textItem id="å•†äººå¯¹ç™½6-1"><en>You haven\'t found Zark yet?  Are we in trouble?</en><de>Hey hey! Zack noch nicht gefunden? HeiÃŸt das, wir sind immer noch in groÃŸer Gefahr?</de><fr>HÃ© hÃ©! Toujours pas trouvÃ© Zack? Cela signifie-t-il que nous sommes en grand danger?</fr></textItem><textItem id="å•†äººå¯¹ç™½6-2"><en>I hope Anna and Paul come back soon!</en><de>Ich hoffe Anna und Paul sind bald zurÃ¼ck!</de><fr>J\'espÃ¨re que Paul et Anna reviendront bientÃ´t!</fr></textItem><textItem id="æ‘é•¿å¯¹ç™½7-1"><en>Paul goneâ€¦  little Anna in perilâ€¦  the world slowly slipping into chaosâ€¦</en><de>Es tut mir Leid zu hÃ¶ren, dass Paul fort ist... Ich hoffe Anna ist nichts zugestoÃŸen... hoffentlich wird alles bald wieder friedlich werden!</de><fr>Je suis triste d\'apprendre le trÃ©pas de Paulâ€¦ J\'espÃ¨re qu\'Anna va bien et que la paix reviendra bientÃ´t!</fr></textItem><textItem id="æ‘é•¿å¯¹ç™½7-2"><en>As his chamberlain, I saw Zark grow from an uncertain lad into a fine man.  I\'ll never understand what turned him toward evil.</en><de>Zacks Habgier hat diesem Land endloses leid gebracht. Als sein Kammerdiener sah ich ihn aufwachsen... er war ein guter Mann. Ich bin sehr traurig, das er so geworden ist.</de><fr>L\'avarice de Zack a causÃ© tant de paine a ce pays.  Moi son chamberlain je l\'ai vu grandir, c\'Ã©tait une bonne personne.  C\'est trÃ¨s triste de le voir devenir ainsi.</fr></textItem><textItem id="æ‘é•¿å¯¹ç™½7-3"><en>You will soon arrive at the deepest level of the dungeon.  The hour of victory is at hand!</en><de>Junge Helden... ihr seid kurz davor, auf der finalen Ebene des Verlieses anzukommen. Ich glaube du kannst uns endlich den Sieg bringen!</de><fr>Jeunes hÃ©rosâ€¦ Vous arrivez au dernier Ã©tage du donjon.  J\'espÃ¨re que vous allez Ãªtre victorieux!</fr></textItem><textItem id="ç²¾çµå¯¹ç™½7-1"><en>Paul shall be remembered as a true knight.  He always fought for justice, with courage and grace.</en><de>Paul ist ein groÃŸer Ritter. Er hat seine Mission tapfer beendet wie seine Kameraden.</de><fr>Paul est un grand chevalier.  Il a gracieusement terminÃ© sa mission comme ses autres camarades.</fr></textItem><textItem id="ç²¾çµå¯¹ç™½7-2"><en>You have done well, but do not become overconfident.  Ssyba is far more powerful than the Cerberus.  It would be best to stop Zark before he can revive the devilâ€¦</en><de>Wenn Zack Ssyba wieder auferweckt, wird die Situation richtig schrecklich werden. Obwohl du den Zerberus besiegt hast, Ssyba ist viel stÃ¤rker als er! Du kannst ihn kaum besiegen...! Es wÃ¤re besser fÃ¼r dich, Zack aufzuhalten, bevor er Ssyba wieder auferweckt!</de><fr>Si Zack rÃ©sussite Ssyba la situation deviendra catastrophique. MalgrÃ© que tu as vaincu le CerbÃ¨re, les armÃ©es de Ssyba sont encore beaucoup plus fortes! Tu ne pourra pas le vaincre!  Le mieux est d\'empÃªcher Zack de rÃ©ssusiter Ssyba!</fr></textItem><textItem id="ç²¾çµå¯¹ç™½7-3"><en>The spell used to revive Ssyba is lengthy and complex.  There may still be time to prevent Zark from completing the ritual.</en><de>Die Magie, die Ssybas Siegel bricht und ihn wieder auferweckt braucht eine lange Zeit zum Zaubern. Also wenn du Zack rechtzeitig finden kannst und ihn aufhÃ¤ltst, gibt es noch Hoffnung!</de><fr>La magie sensÃ©e ressusiter Ssyba dure longtemps.  Donc si tu trouve Zack et l\'empÃªche Ã  temps d\'y arriver, il reste encore un espoir!</fr></textItem><textItem id="å·«å¥³å¯¹ç™½7-1"><en>I am sorry to hear that Paul has passed from this world.  May he rest in peaceâ€¦</en><de>Es tut mir sehr Leid zu hÃ¶ren, dass Paul weg ist... Er war wahrlich ein groÃŸer Held... ich hoffe seine Seele ruht in Frieden...</de><fr>Je suis triste d\'apprendre le trÃ©pas de Paulâ€¦ C\'est un grand hÃ©roâ€¦ J\'espÃ¨re qu\'il repose en paixâ€¦</fr></textItem><textItem id="å·«å¥³å¯¹ç™½7-2"><en>You have been drinking too many potions.  I realize that the enemies are growing stronger, but you must take care of your health.  Potion addiction felled many heroes.</en><de>Ich habe bemerkt, dass du in letzter Zeit mehr TrÃ¤nke als sonst benutzt. Das bedeutet, deine Feinde werden immer stÃ¤rker. Du musst vorsichtig sein...</de><fr>Je remarque que depuis peu tu consomme plus de potions que d\'habitude, cela signifie que les ennemis sont plus puissants.  Soit prudentâ€¦</fr></textItem><textItem id="é“åŒ å¯¹ç™½7-1"><en>Brave Paulâ€¦  fought to the end.</en><de>Paul hat bis zum Tod gekÃ¤mpft... Er ist wahrlich ein tapferer Held!</de><fr></fr></textItem><textItem id="é“åŒ å¯¹ç™½7-2"><en>You go down into the dungeon again and againâ€¦  Why risk your life in such a dangerous place.  Maybe we should pack up and leaveâ€¦</en><de>Ihr geht immer wieder in das Verlies um unser Dorf zu retten. Ihr riskiert euer Leben in einem solch gefÃ¤hrlichen Ort!</de><fr>Tu va encore et encore dans le donjon afin de sauver notre village.  Tu risques ta vie dans des endroits trÃ¨s dangereux!</fr></textItem><textItem id="é“åŒ å¯¹ç™½7-3"><en>Don\'t worry.  I respect you, and know a true hero when I see one.  I will support you to the end, no matter what happens.</en><de>Freund ohne Angst! Ich respektiere dich so sehr! Vielleicht wurde auch mein GroÃŸvater von den Helden der Zeit inspiriert und hat diese wunderbare AusrÃ¼stung hergestellt!</de><fr>Mes amis qui n\'ont jamais peurâ€¦ et que je respecte tant!  Peut-Ãªtre que mon grand pÃ¨re a Ã©tÃ© inspirÃ© par d\'autres hÃ©ros en son temps et fabriqua ces fabuleux Ã©quipments!</fr></textItem><textItem id="å•†äººå¯¹ç™½7-1"><en>Paul is dead?  Is no one safe?</en><de>Paul ist tot? Keiner hier kann uns mehr beschÃ¼tzen?</de><fr>Paul est mort? Qui va nous protÃ©ger maitnenant?</fr></textItem><textItem id="å•†äººå¯¹ç™½7-2"><en>Are we all doomed to die at the hands of monsters?</en><de>Was sollen wir tun! Wenn die Dunkelheit kommt, werden wir alle sterben?</de><fr>Que pouvons nous faire? Si l\'obscuritÃ© tombe, est-ce que nous mourrons tous?</fr></textItem><textItem id="å•†äººå¯¹ç™½7-3"><en>I appreciate the businessâ€¦  but if there is no hope of winning, shouldn\'t we get out of here?  What?!  Well, if the world might end if we lose, I might as well try to helpâ€¦</en><de>Meinem GeschÃ¤ft geht es dank dir besser, aber jetzt fÃ¼hle ich, wie die Dunkelheit und der Tod herankommen... Ich frage mich, ob Geld wirklich das wichtigste im Leben ist? Vielleicht ist es wichtiger, jeden Tag zu genieÃŸen!</de><fr>Mon business s\'amÃ©liore grÃ¢ce Ã  toi, mais je sens la mort approcherâ€¦ Je commence a douter que l\'argent soit la chose la plus importante?  Peut-Ãªtre que l\'important c\'est de profiter de chaque jour!</fr></textItem><textItem id="æ‘é•¿å¯¹ç™½8-1"><en>You have saved Arcuz!  Your name will live in the hearts and songs of the people, forever!</en><de>Danke fÃ¼r das Retten des Dorfes Arcuz! Bitte bleib doch hier!</de><fr>Merci d\'avoir sauvÃ© le village d\'Arcuz! Vous serez toujours les bienvenus!</fr></textItem><textItem id="ç²¾çµå¯¹ç™½8-1"><en>You defeated Ssyba!  I\'m so proud!</en><de>Junge Helden! Ihr habt Ssyba besiegt und dem Land erneut Frieden gebracht! Ich bin stolz auf euch!</de><fr>Jeunes hÃ©ros!  Vous avez vaincu Ssyba et restaurer la paix! Je suis fier de vous!</fr></textItem><textItem id="å·«å¥³å¯¹ç™½8-1"><en>You are the heroes of your generation.  Pass on what you have learned.</en><de>Danke fÃ¼r das Besiegen der Dunkelheit, junge Helden! Es freut mich zu sehen, dass ihr zu den Helden der neuen Generation aufgewachsen seid.</de><fr>Merci d\'avoir accompli tout cela, jeunes hÃ©ros.  Je suis contant de t\'avoir vu devenir un hÃ©ro de la nouvelle gÃ©nÃ©ration.</fr></textItem><textItem id="é“åŒ å¯¹ç™½8-1"><en>You inspire me to do great work.</en><de>Ich habe viel von euch gelernt! Vielen Dank!</de><fr>Vous m\'avez beaucoup appris ! Un grand merci!</fr></textItem><textItem id="å•†äººå¯¹ç™½8-1"><en>Everything back to normal?	Good for business!</en><de>Alles ist wieder normal? GroÃŸartig! Geld ist nicht das wichtigste auf der Welt â€“ das hab ich von dir gelernt... Danke!</de><fr>Tout est revenu Ã  la normale? Parfait! L\'argent n\'est pas la chose la plus puissante au monde; je l\'ai apris grÃ¢ce Ã  toiâ€¦ Merci!</fr></textItem><textItem id="å¥³å­©å¯¹ç™½8-1"><en>Thanks for saving Anna.	Anna has a chance to grow up now.</en><de>Danke, dass ihr Anna gerettet habt, groÃŸe BrÃ¼der! Anna will...</de><fr>Merci d\'avoir sauvÃ© Anna grand frÃ¨res! Anna veux â€¦</fr></textItem></LocalisedText>');
		trace(5);
		var xmlDataDialog3 = new XML('<LocalisedText><textItem id="æ‘é•¿å¯¹ç™½4-1"><en>I cannot believe Lord Zark would revive Ssyba!  The entire mainland will be enslaved!  Zark has surely embraced the ways of the devil!  It is my duty to protect the people.  But howâ€¦</en><de>Wird Lord Zack wirklich Ssyba wieder auferwecken, ohne die Sicherheit des Landes zu bedenken? Wegen dieser Geschichte mit der Unsterblichkeit ist er wie ein Teufel geworden... Als sein Kammerdiener kann ich das nicht zulassen.</de><fr>Est-ce que Lord Zack va rÃ©element rÃ©sussiter Ssyba sans prendre en compte notre sÃ©curitÃ©?  Il va devenir un autre diable a cause d\'une promesse d\'immortalitÃ©, en tant que chamberlin je ne peuit l\'accepter!</fr></textItem><textItem id="æ‘é•¿å¯¹ç™½4-2"><en>If Ssyba returnedâ€¦  it would be the end of everythingâ€¦  We must stop Lord Zark!  We need your help!</en><de>Wenn Ssyba aufwacht, wird es schrecklich werden... Wir mÃ¼ssen Lord Zack bei seiner dummen Aktion aufhalten! Junger Held, wir brauchen deine Hilfe!</de><fr>Si Ssyba se rÃ©veille, les choses vont devenir terrifiantesâ€¦ Nous devons empÃªcher Lord Zack de faire cette stupiditÃ©â€¦ Jeunes hÃ©ros nous avons besoin de vous!</fr></textItem><textItem id="æ‘é•¿å¯¹ç™½4-3"><en>Celest was there when Ssyba slew 100 heroes and bathed in their bloodâ€¦  Under Ssyba\'s rule, there was great suffering.  The light of hope was almost extinguished.  It was only through a last, desperate, unified assault that Ssyba fell...  now he may rise again...</en><de>Celestine sagte, dass Ssyba sehr stark sei. Selbst 100 Helden zusammen konnten ihn nicht besiegen... Ssyba kontrollierte das Land eine lange Zeit und viele Menschen haben gelitten. Zuletzt rafften sich die Helden Ã¼berall im Land auf, kamen zusammen und besiegten ihn.</de><fr>Celestine a dit que Ssyba est trÃ¨s fort.  MÃªme 100 hÃ©ros ne suffiraient pas pour le battre.  Ssyba a contrÃ´lÃ© pendant longtemps les terres et les gens en ont souffert.  Comme une derniÃ¨re lueur d\'espoir les guerriers de diffÃ©rentes races se sont unis pour le combattre.</fr></textItem><textItem id="æ‘é•¿å¯¹ç™½4-4"><en>Celest gives us hope.  She has a subtle healing magic that raises all our spirits.  She has also told us much about the enemy.</en><de>Mit Celestines Hilfe wird unsere Hoffnung stÃ¤rker. Mit ihr kÃ¶nnen wir mehr Ã¼ber unsere Feine erfahren und ihre Heilungsmagie ist auch von groÃŸem Nutzen!</de><fr>Avec l\'aide de Celestine, nos chances augmentent. GrÃ¢ce a elle on en sait plus sur nos ennemis et sa magie de soin est fort utile.</fr></textItem><textItem id="éª‘å£«å¯¹ç™½4-1"><en>It is an amazing thing to meet a hero out of the old tales!  I wonder how long an Elf can liveâ€¦</en><de>Es ist unglaublich, dass wir die Helden von vor 100 Jahren erneut treffen kÃ¶nnen! Das Leben der Elfen ist viel lÃ¤nger als die der Mensch, selbst Versteinerungsmagie kann ihnen nichts anhaben.</de><fr>C\'est incroyable de pouvoir rencontrer les hÃ©ros d\'il y a 100 ans! Les elfes vivient plus longtemps que les hommes et mÃªme la magie de pÃ©trification ne les affectent pas.</fr></textItem><textItem id="éª‘å£«å¯¹ç™½4-2"><en>For a man, immortality is just a dream.  Zark\'s crime is unforgivable.  I am charged with bringing him before the King to face final judgement.</en><de>Aber fÃ¼r Menschen ist Unsterblichkeit nur ein Traum. Zacks Traum basiert allerdings auf dem Leid anderer. Man kann ihm nicht vergeben. Wenn du ihn gefunden hast, werde ich ihn zurÃ¼ck zum KÃ¶nig bringen. Er wird sein gerechtes Urteil erfahren.</de><fr>Pour les humains, l\'immortalitÃ© est juste une histoire.  Le rÃªve de Zack cause de la souffrance aux autres; c\'est impardonnable.  Si tu le retrouves, je le ferai jugÃ© par le roi</fr></textItem><textItem id="éª‘å£«å¯¹ç™½4-3"><en>Courage is an essential quality for any knight, but as you get older, you realize that knowing when to retreat is just as important.  If the going gets tough, fall back, build up your strength, and try a different approach.</en><de>Es ist gut ein mutiger KÃ¤mpfer zu sein. Als ein alter Ritter will ich dir Seele eines Ritters nÃ¤her bringen. Es ist eine Seele die niemals von BÃ¶sen erschreckt wird, jedoch heiÃŸt das nicht, unÃ¼berlegt zu handeln und niemals in einem harten Kampf zurÃ¼ckzuweichen. Du musst wissen wie man mit Gegner umgeht, die viel mÃ¤chtiger als du sind. Du kannst aufgeben und der Schlacht entkommen, um ein anderes Mal wieder mit ihnen zu kÃ¤mpfen. Das dÃ¼mmste ist, sein Leben zu riskieren!</de><fr>C\'est important d\'Ãªtre brave au combat. En tant que vieux chevalier je vais te faire part de l\'esprit du chevalier.  Il ne faut pas avoir peur du mal mais ne pas Ãªtre imprudant non plus ni reculer lors d\'un combat.  Si tu recontre des ennemis trop puissant tu peux tÃ©loigner un temps avant de revenir.  La chose la plus stupide est de risquer sa vie inutilement.</fr></textItem><textItem id="å·«å¥³å¯¹ç™½4-1"><en>The Book of Omen tells of The Great War.  Wayne asked for my help in translating it.  The old dialects, and portions written in the non-human languages are proving most difficult, but it is a worthwhile challenge.</en><de>Omen ist wahrlich ein Buch, das Geschichten aufzeigt, die wÃ¤hrend des groÃŸen Krieges vor 100 Jahren passiert sind. Manche Teile des Buchs wurden in anderen Sprachen von anderen VÃ¶lkern verfasst. Wayne bat mich, diese Teile zu Ã¼bersetzen und ich arbeite gerade daran. Ziemlich schwer, aber mich interessiert das.</de><fr>Le livre de la prophÃ©tie raconte la derniÃ¨re grande guerre d\'il y a 100 ans, certaines parties sont Ã©crites dans une langue d\'autres races.  Wayne m\'a demander de les traduire, c\'est difficile mais interessent</fr></textItem><textItem id="å·«å¥³å¯¹ç™½4-2"><en>My husband has not returned from his journey, but I have faith that he still livesâ€¦  He is a fighter, a survivor.  I know he will come back to me, but I miss him soâ€¦</en><de>Ich hab dir erzÃ¤hlt, dass mein Mann noch nicht von einer langen Reise zurÃ¼ckgekehrt ist. Er ist ein sorgsamer Mann. Er ist sehr gut im Ãœberleben, also glaube ist, das er noch immer lebt. Er kÃ¶nnte in Sachen involviert sein, die ihn dringend brauchen... ich vermisse ihn jeden Tag. Aber ich sage mir selbst, dass es ihm gut geht...</de><fr>Je t\'ai dit que mon mari n\'est pas revenu de son long voyage.  C\'est un homme responsable douÃ© pour la survie donc je pense qu\'il est toujours vivant.  Il est impliquÃ© dans certaines affaires importantes mais il me manque chaque jour.  Je me rÃ©pÃ¨te qu\'il va bien...</fr></textItem><textItem id="é“åŒ å¯¹ç™½4-1"><en>As you battle monsters, I battle steel!  I must make better equipment!  If only I had better toolsâ€¦  I must try harderâ€¦</en><de>Wenn du mit den Monstern kÃ¤mpfst, kÃ¤mpfe ich auch mit mir nahe dem Feuer! Ich muss bessere AusrÃ¼stung herstellen! Ich bin jedoch unsicher! Ich traue meinen FÃ¤higkeiten nicht. Aber durch dein Kommen in dieses Dorf werde ich immer sicherer! Danke fÃ¼r deine Hilfe!</de><fr>Pendant que tu te bat avec les monstres, je mene mon combat prÃ¨s de la cheminÃ©e.  Je l\'efforce a fabriquer de meilleurs Ã©quipement mais je doute de mes compÃ©tances.  GrÃ¢ce a ta venue au village je reprends confiance.  Merci de ton aide!</fr></textItem><textItem id="é“åŒ å¯¹ç™½4-2"><en>The monsters grow stronger...  You won\'t last long using only what I can build.  You should combine materials to imbue your equipment with greater power.  Susan is skilled in Combination.</en><de>Monster werden stÃ¤rker und stÃ¤rker. Du kannst nur mit meiner AusrÃ¼stung nicht weit kommen. Du musst magische Attribute auf sie kombinieren! Frag Susan nach Kombinationen! Sie kennt sich damit viel besser als ich aus!</de><fr>Comme les monstres deviennent de plus en plus ofrt, tu vas avoir besoin de mes Ã©quipements.  Tu dois leur combiner des attributs magiques! Demande a Susan de t\'aider, elle en sait plus que moi!</fr></textItem><textItem id="é“åŒ å¯¹ç™½4-3"><en>As I wield Grandfather\'s hammer , I feel that he is by my side, guiding my hand with his wisdom.</en><de>Mit GroÃŸvaters Hammer fÃ¼hle ich mich, als wÃ¼rde ich immer etwas zusammen mit meinem GroÃŸvater schmieden! Das ist ein unglaubliches GefÃ¼hl!</de><fr>A l\'aide du marteau de grandpÃ¨re, j\'ai l\'impression qu\'il est a cÃ´tÃ© de moi pour m\'aider!  C\'est une sensation gÃ©niale!</fr></textItem><textItem id="å•†äººå¯¹ç™½4-1"><en>Ah, Maryâ€¦  Sweet, wonderful Maryâ€¦  A beautiful nameâ€¦  Who\'s Mary?  She\'s mine!  No more questions!</en><de>Hey junger Mann! Wie heiÃŸt dieses ElfenmÃ¤dchen? Ich bin zu scheu mit ihr zu reden! Celestine? WunderschÃ¶ner name!.... Aber â€žMarryâ€œ ist ein besserer Name glaube ich!... Wer ist Marry? Ist ein Geheimnis! Keiner weiteren Fragen!</de><fr>Salut jeune homme! Quel est le nom de cette fille elfe?  Je suis trop timide pour lui parler! Celestine? Joli nom mais je prÃ©fÃ¨re Mary! â€¦ Qui est Mary?  â€¦ c\'est mon secret, je n\'en dirai pas plus!</fr></textItem><textItem id="å•†äººå¯¹ç™½4-2"><en>Love...  No treasure compares to it.  What?  You want to know the sequence of the 3 aspects?  Difficult question, yesâ€¦</en><de>Jeder braucht Liebe, nicht wahr? Ich dachte immer, dass gute Sachen und Geld mein Leben seien, aber jetzt will ich diesem Liebe hinzufÃ¼gen! Was? Du fragst mich die Wichtigkeit dieser 3 Aspekte? Schwere Frage!</de><fr>Tout le monde a besoin d\'amour, non?  Je pensais que l\'argent Ã©tait toute ma vie, mais maintenant je veux de l\'amour aussi!  Quoi tu veux savoir pourquoi â€¦ difficile question!</fr></textItem><textItem id="å¥³å­©å¯¹ç™½4-1"><en>I might be memorizing too much...  my head hurtsâ€¦</en><de>Hi groÃŸer Bruder!... Nicht sicher ob ich mich an alles erinnern kann, ich fÃ¼hle mich diese Tage so krank... ich wurde sogar mal ohnmÃ¤chtig...</de><fr>Salut grand frÃ¨re, ma mÃ©moire en va pas bein ces temps ci, je me sent malade, je me suis mÃªme Ã©vanoui</fr></textItem><textItem id="å¥³å­©å¯¹ç™½4-2"><en>I want to work hard to help people, just like you!  Anna hopes she can help you beat the bad guys some day!</en><de>Ich sehe groÃŸen Bruder jeden Tag viel Arbeiten. Anna tut das gleiche! Anna hofft, sie kann groÃŸem Bruder auch eines Tages helfen!</de><fr>Je vois que grand frÃ¨re travaille dur chaque jour.  Anna fait pareil! Anna espÃ¨re pouvoir aider grand frÃ¨re un jour!</fr></textItem><textItem id="å¥³å­©å¯¹ç™½4-3"><en>Anna feels dizzyâ€¦</en><de>Anna fÃ¼hlt sich komisch...</de><fr>Anna se sent faibleâ€¦</fr></textItem><textItem id="ç²¾çµå¯¹ç™½4-1"><en>The villagers have been helping me recover.  Their good food and good cheer are most welcome.</en><de>Dank der Hilfe der Dorfbewohner erhole ich mich sehr schnell.</de><fr>GrÃ¢ce a l\'aide des villagois je me rÃ©tabli vite.</fr></textItem><textItem id="ç²¾çµå¯¹ç™½4-2"><en>It seems like I was battling the Dark Forces only yesterdayâ€¦</en><de>Jedes mal wenn ich an den groÃŸen Krieg denke, kommt es mir vor, als wÃ¤re er gerade erst passiert â€“ die Szenen sind noch so klar in meinem Kopf... die dunkle Kraft ist zu stark um sie sich vorzustellen...</de><fr>Chaque fois que je repense Ã  la grande guerre, je revois la puissance des forces malÃ©fiquesâ€¦</fr></textItem><textItem id="ç²¾çµå¯¹ç™½4-3"><en>I was saddened to learn that a human has been seduced by Ssyba\'s lies, and seeks to revive the devil.</en><de>Als ich von den Bewohnern hÃ¶rte, dass jemand Ssyba wieder auferwecken will, war ich schockiert... Warum trauen Menschen immer wieder Ssybas LÃ¼gen?</de><fr>Quand j\'ai entendu des villagois que quelqu\'un voulait rÃ©ssusiter Ssyba, j\'ai Ã©tÃ© choquÃ© â€¦ pourquoi les humains continuent de lui faire confiance?</fr></textItem><textItem id="ç²¾çµå¯¹ç™½4-4"><en>Zark must be stopped.  If Ssyba rises again, the green land will burn black, the skies will once again be choked by toxic cloudsâ€¦  the living shall be enslaved, and they will envy the deadâ€¦	We must end this madness!</en><de>Wir mÃ¼ssen Zacks PlÃ¤ne aufhalten, bevor er Ssyba erweckt. Man kann sich nicht vorstellen wie schrecklich das Land werden wÃ¼rde, wenn es unter die Kontrolle der Dunkelheit geraten wÃ¼rde... der blaue Himmel wÃ¼rde mit dunklen Wolken bedeckt werden, das grÃ¼ne Land wÃ¼rde von Lava verschluckt werden, alle Lebewesen wÃ¼rden vom Teufel versklavt werden... das Land wÃ¼rde zur HÃ¶lle werden!</de><fr>Nous devons empÃªcher Zack de rÃ©sussiter Ssyba.	On ne peut immaginer l\'horreur que cela pourrait Ãªtre â€¦ le ciel bleu couvert de sombres nuages, les vertes prairies couvertes de laves, toutes les crÃ©atures sous l\'influence du mal â€¦ L\'enfer!</fr></textItem></LocalisedText>');
		trace(6);
		var xmlDataItems2 = new XML('<LocalisedText><textItem id="hel1i"><en>Low cost, practical head gear used by most fighters.</en><de>Oftmals von angehenden KÃ¤mpfern getragen, billig aber von QualitÃ¤t.</de><fr>Souvant utilisÃ© par les dÃ©butants, pas cher mais de qualitÃ©</fr></textItem><textItem id="hel2i"><en>ranger\'s head guard.  Light-weight, useful when fending off weaker monsters.</en><de>Liebling des rangers, wenig Gewicht und einfach zum Verteidigen vor schwachen Monstern.</de><fr>Le prÃ©fÃ©rÃ© du ranger, lÃ©ger et pratique pour Ã©liminer les monstres faibles</fr></textItem><textItem id="hel3i"><en>Solid Orcish steel, good for protecting one\'s skull from most ordinary weapons.</en><de>Oftmals von Orks benutzt. Aus hartem Stahl gefertigt verteidigt dies vor normalen Waffen.</de><fr>Souvant utilisÃ© par les Orcs. A base d\'acier, protÃ¨ge des armes normales.</fr></textItem><textItem id="hel4i"><en>Worn by Valkyries, a symbol of bravery.</en><de>Von Valkyren getragen, ein Symbol starker Seelen. </de><fr>PortÃ© par l\'esprtir des Valkyries, symbole de bravoure.</fr></textItem><textItem id="hel5i"><en>A sturdy helmet, commonly used by knights.</en><de>Oftmals von Rittern getragen. Aufgrund seiner StÃ¤rke ist dieser Helm extremst robust.</de><fr>Souvant utilisÃ© par les chevaliers.  Avec leur grande force, le casque est robuste.</fr></textItem><textItem id="hel6i"><en>An elegent helmet infused with elven magic.</en><de>Helm mit arkaner Elfenmagie versehen, sein TrÃ¤ger ist vom ElfenkÃ¶nig gesegnet.</de><fr>Casque magique des Elfes, le porteur est bÃ©ni du roi de Elfes.</fr></textItem><textItem id="hel7i"><en>Worn by one of the legendary warriors, a symbol of enduring courage and loyalty.</en><de>Einst von KÃ¤mpfer einer Legende getragen, ein Symbol fÃ¼r den inneren KÃ¤mpfer.</de><fr>Symbole des combattants de lÃ©gende</fr></textItem><textItem id="hel8i"><en>Made of dense metal that shimmers with golden light, only the strongest can wear it.</en><de>Hat einen goldenen Glanz, nur mÃ¤chtige KÃ¤mpfer kÃ¶nnten ihn tragen.</de><fr>D\'aspect dorÃ©, ne peut Ãªtre protÃ© que par de puissants guerriers.</fr></textItem><textItem id="hel9i"><en>Crafted from blue dragon scales.  Light and supple, it possesses mysterious properties.</en><de>Aus blauen Drachenschuppen gemacht, enthÃ¤lt starke Magie der blauen Drachen.</de><fr>Fait d\'Ã©cailles de dragon bleus, contient la puissante magie du dragon bleu</fr></textItem><textItem id="hel10i"><en>Made from red dragon scales.  Thick, heat resistant, and imbued with dragon blood.</en><de>Aus roten Drachenschuppen gemacht, enthÃ¤lt starke Magie der roten Drachen.</de><fr>Fait d\'Ã©cailles de dragon rouges, contient la puissante magie du dragon rouge</fr></textItem><textItem id="hel11i"><en>Created by the ranger Carlos Castilan.  It is said to burn the flesh of anyone driven by evil thoughts.</en><de>Vom dunklen Ritter Moore getragen. Seine Feinde schauderten vor seiner StÃ¤rke wenn er sich zeigte.</de><fr>PortÃ© par le chavalier noir Moore.  Les ennemis tremblent face a lui.</fr></textItem><textItem id="hel12i"><en>Once worn by the evil knight Derek Moore, all who look upon it are filled with dread.</en><de>Vom hellen Ritter Carl getragen. Gesegnet mit mÃ¤chtiger Lichtmagie vom Gott des Lichtes um ihm gegen dunkle Magie zu helfen. Nur die mit purem Herz kÃ¶nnen ihn tragen.</de><fr>PortÃ© par le chevalier de lumiÃ¨re Carl, contiens la magie de lumiÃ¨re divine qui le protÃ¨ge des dÃ©gÃ¢ts malÃ©fiques.  Seuls les cÅ“urs pur peuvent le porter.</fr></textItem><textItem id="hel13i"><en>An Archangel\'s battle helm with the power to destroy evil runes.  Dark magic cannot damage it.</en><de>Von Erzengeln getragen. Gesegnet von Engeln kann es alle bÃ¶sen Runen entzaubern. Keine bÃ¶se Kreatur kann ihm Schaden zufÃ¼gen. Es ist der ultimativer Helm der rechtschaffenen KÃ¤mpfer fÃ¼r den Kampf gegen das BÃ¶se.</de><fr>PortÃ© par l\'archange. BÃ©ni des anges il annule les effets des runes malÃ©fiques, c\'est la protection parfaite pour combattre le mal</fr></textItem><textItem id="hel14i"><en>Ancient Chinese hero Xiakes\' favorite, you feel like a great swordsman when wearing it.</en><de>Liebling des alten Chinesen Xiakes, </de><fr>Le prÃ©fÃ©rÃ© de l\'ancien chinois Xiake, en le portant on se sent un grand Ã©pÃ©iste</fr></textItem><textItem id="hel15i"><en>A lovely bow.</en><de>Eine liebliche Schleife, Liebling aller MÃ¤dchen.</de><fr>TrÃ¨s joli nÅ“ud, le favoris des filles.</fr></textItem><textItem id="hel16i"><en>Strong protective goggles.</en><de>Liebling der Piloten. Hat zwei groÃŸe GlÃ¤ser.</de><fr>Le favori des pioltes, comporte 2 larges jumelles.</fr></textItem><textItem id="hel17i"><en>Commonly worn by wizards during dangerous experiments, has the power to decrease damage from explosions.</en><de>Oftmals von Zauberern getragen. Hat mysteriÃ¶se Magie die Schaden verringert.</de><fr>Souvant portÃ© par les magiciens, a un pouvoir magique qui diminue les dÃ©gÃ¢ts reÃ§us</fr></textItem><textItem id="hel18i"><en>An old wizard designed this to increase the potency of his magic by channeling energy around him to a point above his head.</en><de>Hat die magische Kraft eines alten Magiers, sein TrÃ¤ger profitiert von dieser starken Magie.</de><fr>A les pouvoirs des anciens mages, son possesseur jouit de bons pouvoirs magiques</fr></textItem><textItem id="hel19i"><en>No one knows where it came from, or what its function is.  It is very old, and radiates an aura of power.</en><de>Keiner weiÃŸ, wo sie herkommt. Wir wissen nur, dass sie mehrere tausend Jahre alt ist. Hat eine mysteriÃ¶se StÃ¤rke, nur mÃ¤chtige Menschen kÃ¶nnen sie tragen.</de><fr>Personne ne sait dâ€™oÃ¹ il vien. On sait juste que c\'est vieux de 1000 ans et on dit qu\'il contiens une grande force que seuls les humains puissants peuvent utiliser.</fr></textItem><textItem id="hel20i"><en>The wearer can peer into the thoughts of others and instantly know the truth.  An undisciplined mind can become overwhelmed, and driven to madness.</en><de>Wenn ein Mensch sie aufhat versteht er die Wahrheit Ã¼ber alle Kreaturen, jedoch kÃ¶nnte das unertrÃ¤gliche Wissen den TrÃ¤ger sofort versterben lassen.</de><fr>Quans un humain le porte, il va comprendre toutes les creatures, mais un trop grand savoir entraine la folie.</fr></textItem><textItem id="hel21i"><en>It is written that the mask is the remains of a man who made a pact with the Shadow Lord.  The wearer gains eternal life and great power, but is ruled by illusion and becomes a servant of evil.</en><de>Es heiÃŸt, diese Maske hÃ¤tte einen Pakt mit dem Gott der Dunkelheit geschlossen. Sein TrÃ¤ger erhÃ¤lt unendliches Leben und groÃŸe StÃ¤rke, muss jedoch dem Gott der Dunkelheit auf ewig dienen.</de><fr>On dit que ce masque est liÃ© au seigneur des tÃ©nÃ¨bres, son possesseur gagne la vie Ã©ternelle et de grand pouvoirs, en contre partie il deviendra un serviteur du seigneur des tÃ©nÃ¨bres pour l\'Ã©ternitÃ©.</fr></textItem><textItem id="hel22i"><en>A jack o\' latern!  Wear it!  Eat it!</en><de>KÃ¼rbiskopf. Ja, es ist nur ein KÃ¼rbiskopf! Du kannst ihn essen, wenn du willst.</de><fr>TÃªte de citrouille. Oui c\'est juste une tÃªte de citrouille, vous pouvez la manger.</fr></textItem><textItem id="hel23i"><en>Santa\'s Hat. Merry Christmas!</en><de>MÃ¼tze des Weihnachtsmanns. FrÃ¶hliche Weihnachten!</de><fr>Le chapeau de pÃ¨re noÃ«l, joyeux noÃ«l!</fr></textItem><textItem id="s1i"><en>Made for novice sword fighters.  Has a good balance of damage and attack speed.</en><de>Oftmals von angehenden SchwertkÃ¤mpfern benutzt. Seine StÃ¤rke vertrÃ¤gt sich gut mit seiner Geschwindigkeit. Perfekt gegen schwache Gegner.</de><fr>FrÃ©quemment utilisÃ© par les apprentis Ã©pÃ©istes.  Bon compris entre force et vitesse.  Permet de vaincre facillement les monstres faibles.</fr></textItem><textItem id="s2i"><en>A wicked blade of cold steel, durable and razor sharp.</en><de>Aus Stahl gefertigt ist seine Klinge sehr scharf. Eine Waffe, die dem Feind Sorgen bereitet.</de><fr>Fait d\'acier, lame trÃ¨s aigisÃ©e, donne du fil a retordre a vos ennemis</fr></textItem><textItem id="s3i"><en>An expertly crafted sword and a symbol of nobility.</en><de>Nur Schwertmeister kÃ¶nnen diese Waffe besitzen. Es besitzt eine gute StÃ¤rke und ist ein Symbol fÃ¼r WÃ¼rde.</de><fr>Seul les chefs Ã©pÃ©istes peuvent l\'utiliser.  En plus d\'une bonne force d\'attaque, c\'est un symbole de noblesse.</fr></textItem><textItem id="s4i"><en>It is said that this gift from Apollo grants its user heroic powers.</en><de>HÃ¤lt die Macht Apollos inne und gewÃ¤hrt dem TrÃ¤ger mÃ¤chtige KrÃ¤fte.</de><fr>On dit que les pouvoirs divins d\'Apollon accompagne cet objet.</fr></textItem><textItem id="s5i"><en>A cursed sword that inflicts cruel wounds, but causes its owner to feel the suffering of those slain by it.</en><de>Ein Schwert, das von den Toten verflucht wurde. ZusÃ¤tzlich zu seinem groÃŸen Schaden kann sein TrÃ¤ger den Tod und die Angst die es mit sich fÃ¼hrt fÃ¼hlen.</de><fr>Une Ã©pÃ©e maudite par la mort.  En plus de ses gros dÃ©gats, son possesseur peur sentir la mort et la peur qui Ã©mane de l\'Ã©pÃ©e.</fr></textItem><textItem id="s6i"><en>A sinister sword that drinks the blood of its victims.  Only those who are capable of controlling powerful magic can wield it without being drained themselves.</en><de>Ein dunkles Schwert das Blut saugen kann. Nur starke Magie kann es kontrollieren, oder sein TrÃ¤ger wird die Benutzung bezahlen.</de><fr>Une Ã©pÃ©e sinistre suseuce de sang.  Seul une forte magie peut la controler ou alors son possesseur va en faire les frais.</fr></textItem><textItem id="s7i"><en>A fearsome blade forged for the heroes of legend, capable of splitting stone without losing its edge.</en><de>Nur von legendÃ¤ren KÃ¤mpfern getragen, seine mÃ¤chtige StÃ¤rke macht es die Traumwaffe eines jeden SchwertkÃ¤mpfers.</de><fr>Seulement utilisÃ© par les combattants lÃ©gendaires, sa terrible force d\'attaque en fait l\'Ã©pÃ©e de rÃªve des Ã©pÃ©istes.</fr></textItem><textItem id="s8i"><en>A family heirloom, passed down through generations of heroes.  Though it is quite old, it has not lost its edge.</en><de></de><fr></fr></textItem><textItem id="s9i"><en>Forged in the depths of the Abyss, it swirls with chaotic forces that rend flesh.</en><de>Vom dunklen, bodenlosen Abgrund gekommen, seine dunkle Magie kann alle Kreaturen auf dem Boden tÃ¶ten.</de><fr>Venu des profondeurs abyssales, sa magie noire tue toutes les crÃ©atures terrestres.</fr></textItem><textItem id="s10i"><en>The dwarven thief who stole it from the Great Red Dragon was burned to cinders as he unsheathed it.</en><de>Ein Zwergendieb hat es eins von der HÃ¶hle eines roten Drachen gestohlen. Wenn er es aus der Scheide zog, wurde er zu Asche verbrannt, bevor er seine Macht genoss.</de><fr>Un nain l\'a volÃ© dans la cave du dragon rouge.  Lorsqu\'il la sorta de son foureau il fut rÃ©duit en cendre avant de pouvoir en profiter.</fr></textItem><textItem id="s11i"><en>Left behind by divine beings, it hums with power.</en><de>Gottes Waffe, ein Ãœberbleibsel vom uralten Krieg der GÃ¶tter. Es kann einen mÃ¤chtigen Blitz entladen und alle Kreaturen zerstÃ¶ren.</de><fr>Arme divine datant de la guerre des dieux. Lance des Ã©clairs fourdoyants qui dÃ©truit toutes les crÃ©atures.</fr></textItem><textItem id="s12i"><en>This blade glows with a pale, unearthly light.  Only the pure of heart may wield it.  It can banish evil spirits.</en><de>Nur die mit einem purem Herzen kÃ¶nnen es tragen. Es wurde nur zu einem Zweck gefertigt â€“ jedes Ãœbel zu reinigen und zu vernichten. Es verleiht dem TrÃ¤ger die Macht, jedes Ãœbel zu zerschlagen und alles Ãœble zu entzaubern.</de><fr>Seuls ceux au cÅ“ur pur peuvent le porter.  Il a Ã©tÃ© crÃ©Ã© dans le seul but de purifier le mal.  Son possesseur bÃ©nÃ©ficie d\'un puissant pouvoir contre les forces du mal et annule les effets du mal.</fr></textItem><textItem id="s13i"><en>Archangels arm themselves with these glowing swords to hunt devils.  Only true champions of justice can carry these rare and beautiful blades.</en><de>Schwert eines Erzengels. Alle DÃ¤monen kÃ¶nnen mit der heiligen Macht dieser Waffe besiegt werden. Das gÃ¶ttliche Licht versetzt alle bÃ¶sen Kreaturen in Angst. Es ist die ultimative Waffe fÃ¼r die KÃ¤mpfer der Gerechtigkeit.</de><fr>L\'Ã©pÃ©e de l\'archange.  Tous les dÃ©mons peuvent Ãªtre vaincus par la force divine de cette Ã©pÃ©e.  La lumiÃ¨re divine brille et effraille les crÃ©atures dÃ©moniques.  C\'est l\'Ã©pÃ©e ultime pour les combattants de la justice.</fr></textItem><textItem id="s14i"><en>Chinese emperor\'s sword.  The owner feels the confidence to rule a nation, and the courage to face all enemies.</en><de>Schwert des Chinesischen Imperators. Der TrÃ¤ger fÃ¼hlt sich nicht nur erhaben, sondern erhÃ¤lt auch die StÃ¤rke, jeden Feind zu vernichten.</de><fr>EpÃ©e de l\'mpereur de chine, le propriÃ©taire en plus de sentir souverain gagne la force de tuer tous les ennemis.</fr></textItem><textItem id="b1i"><en>rangers and assassins prefer this light, curved blade over heavier swords.  It deals less damage, but allows for quicker attack speed.</en><de>Angehende rangere und Assassine lieben ihn sehr. Es hat eine niedrige AngriffsstÃ¤rke, aber es ist sehr leicht und kann Gegner blitzschnell angreifen.</de><fr>Les dÃ©butants rangers et assassins l\'aime beaucoup.  MalgrÃ© une faible attaque elle est lÃ©gÃ¨re et frappe rapidement les ennemis.</fr></textItem><textItem id="b2i"><en>Crafted by desert nomads, this falchion has a faster attack speed and deals greater damage.</en><de>Weiter durch Wanderer der WÃ¼ste verbessert. Hat eine schnellere Geschwindigkeit und einen grÃ¶ÃŸeren Schaden.</de><fr>AmÃ©liorÃ© par les voyageurs du dÃ©sert, a une vitesse d\'attaque et dÃ©gÃ¢ts amÃ©liorÃ©s.</fr></textItem><textItem id="b3i"><en>A pirate\'s weapon of choice.  A deadly close combat weapon strong enough to cut through armor.</en><de>Piraten auf dem Ozean lieben ihn. Seine EffektivitÃ¤t im Nahkampf ist so groÃŸ wie die jeder anderen Waffe. Jedoch kÃ¶nnen schwere RÃ¼stungen seinem Schaden nicht komplett entgehen.</de><fr>Les pirates l\'aiment beaucoup.  Efficasse dans les mÃ©lÃ©es mais les armures lourdes lui rÃ©site.</fr></textItem><textItem id="b4i"><en>An exotic blade, with hooks and spring-loaded switches used to perform deadly tricks in skilled hands.</en><de>Sein TrÃ¤ger war ein legendÃ¤rer Assassine. Er hat mÃ¤chtige Herrscher mit seinen hervorragenden FÃ¤higkeiten ermordet. Wer auch immer ihn trÃ¤gt, ist dazu verdammt ein Assassine zu sein. Zudem flÃ¶ÃŸt er allen mÃ¤chtigen Herrschern Furcht ein.</de><fr>Le possesseur Ã©tait un assassin de renom.  Il a assassinÃ© des despotes avec ses bonnes compÃ©tances d\'assassinat.  Son possesseur est condamnÃ© a devenir un asssassin qui terrifiera les depostes.</fr></textItem><textItem id="b5i"><en>Rumored to be the work of Poseidon.  Though its magic fades while away from his watery domain, all who respect the sea find that the blade brings them strength in times of need.</en><de>Einst von Poseidon benutzt. Seine Magie hat mit der Zeit nachgelassen, aber sein Effekt auf den TrÃ¤ger kann nicht ignoriert werden. Selbst ein schwacher Fischer kann mit ihm zehn WÃ¶lfe auf einmal besiegen.</de><fr>Avant utilisÃ© par Poseidon. Ca magie a faibli avec le temps mais les effets sont toujours la.  Un simple pÃªcheur pourais tuer 10 loups fÃ©roces.</fr></textItem><textItem id="b6i"><en>Countless nature spirits were destroyed by this blade during the War of the Gods.  Doombringer\'s power grew, and it threatened to cut through the fabric of existence.  A kindly druid stole the weapon and devoted himself to bringing balance to its magic, thus averting the end of the world.</en><de>Wie sein Name sagt, kann dieser SÃ¤bel alle Kreaturen zerstÃ¶ren. Zahllose Seelen wurden von dieser Klinge im Krieg der GÃ¶tter getÃ¶tet. SpÃ¤ter wurde er von einem gÃ¼tigen Pater entdeckt, der den GroÃŸteil seiner StÃ¤rke versiegelte, sodass seine Macht nie wieder missbraucht werde.</de><fr>Comme son nom l\'indique ce falchion peut dÃ©truire toutes les crÃ©atures.  Un nombre incalculable d\'esprits furent tuÃ©s par cette lame pendant la guerre de Dieux.   Un prÃªtre dÃ©vouÃ© et pacifiste la retrouva.  Il s\'occupa de sceller sa magie pour que plus personne n\'en abuse.</fr></textItem><textItem id="b7i"><en>When an archmage senses that their powers are fading, they create special Runeblades.  Each rune they carve into the blade contains a portion of their magic.  Those who know the secret symbols can summon great power in combat.</en><de>Ein mÃ¤chtiger Erzmagier hat seine gesamte Magie in die Rune dieses SÃ¤bels geschnitzt. Wenn magische KÃ¤mpfer diesen SÃ¤bel erhalten und die Rune lesen, kann seine Macht genutzt werden.</de><fr>Un puissant mage a gravÃ© sa magie dans une rune sur ce falchion.  Une fois qu\'un magicien sait dÃ©chiffrer la rune il peut exploiter son pouvoir.</fr></textItem><textItem id="b8i"><en>Yuri was a ranger and a skilled blacksmith who fought in the Demon Wars.  Yuri ordered his men to attack the demons, but they stabbed him in the back and fled.  That night, Yuri\'s falchion animated his corpse and killed all the traitors.</en><de>Einst gehÃ¶rte er zu einem mutigen und fÃ¤higen ranger, aber sein TrÃ¤ger wurde von einem Mitstreiter betrogen und starb auf dem Schlachtfeld. Als er wiedergesehen wurde, war er ein Untoter, der seine einstigen Mitstreiter tÃ¶tete. Die mysteriÃ¶se Macht dieses SÃ¤bels sei vom Gott der Toten und den Toten selbst.</de><fr>Appartenais autrefois a un ranger brave et compÃ©tante, mais il fut trahi par ses amis et mourut sur le champ de bataille.  Quand les humains l\'ont revu sur un mort vivant tuant tous les traites ils comprirent que ce falchion est liÃ© a un pacte avec le dieu de la mort</fr></textItem><textItem id="b9i"><en>This blade gains power as it drinks blood.  A chief became possessed by its bloodlust, and used its power to conquer all the surrounding tribes.  Thinking himself invincible, he was lured into an ambush and killed by goblin archers.</en><de>ErhÃ¤lt mÃ¤chtige Kraft wann immer Blut auf ihn fÃ¤llt. Ein blutrÃ¼nstiger AnfÃ¼hrer von KÃ¤mpfern benutzte ihn um alle umliegenden StÃ¤mme zu erobern. Als er nun dachte, unverwundbare Macht zu haben, wurde er von einigen Goblins im Kampf erschossen. </de><fr>Gagne de puissants pouvoirs lorsqu\'il entre en contact avec du sang.  Un chef sanguinaire l\'utilisa pour envahir les rÃ©gions adjascentes.  Il se crut invinsible mais fut abbatu par des coblins dans une bataille.</fr></textItem><textItem id="b10i"><en>Made from a wyvern\'s fangs, this curved blade is extremely hard, and oozes a corrosive toxin that can burn through metal.  Requires a glass-lined sheath.</en><de>Aus extrem robusten und giftigen DrachenzÃ¤hnen gefertigt. Es kann alles, was es berÃ¼hrt, korrodieren. Keiner kann sein Erscheinungsbild exakt beschreiben, denn die, die diesen SÃ¤bel sahen, hatten nie wieder die MÃ¶glichkeit ihren Mund zu Ã¶ffnen. </de><fr>Il est dit qu\'il est fabriquÃ© Ã  partir d\'ailes de crocs de wyvernes qui sont durs et empoisonnÃ©s.  Il fait fondre tout ce qu\'il touche.  Personne ne connais son apparence exacte car tous ceux qui l\'ont vu ne peuvent plus parler.</fr></textItem><textItem id="b11i"><en>This blade contains the trapped souls of an evil wizard who sacrificed his family and his own flesh in an unholy ritual to become an undead lich.  It is said that the Soul Reaver falchion imprisons the life energies of any slain foe, preventing any chance of resurrection.</en><de>Diese mÃ¤chtige Waffen gehÃ¶rte einst zu einem bÃ¶sen Magier. Als er ein untoter Lich werden wollte, opferte er seine Familie und SchÃ¼ler dem HÃ¶llendÃ¤mon und verschloss ihre Seelen in dem SÃ¤bel. Es heiÃŸt, er absorbiert die Seelen seiner Opfer auf ewig.</de><fr>Cette arme dÃ©monique appartenait a un magicien dÃ©monique.  Il voulait devenir une liche en sacrifiant sa famille et ses disciples a une crÃ©ature infernale et emprisonna leurs Ã¢mes dans ce falchion.  Il est fit qu\'il capture dÃ©finitevement les Ã¢mes de ses victimes.</fr></textItem><textItem id="b12i"><en>This blade cuts through multiple planes of existence to slay divine beings.  It is believed to be a creation of the most ancient immortals, a gift for humans to liberate themselves from divine controlâ€¦  when they are ready.</en><de>Eine gÃ¶ttliche Waffe aus Legenden, diese Waffe hat eine mÃ¤chtige Kraft die selbst GÃ¶tter tÃ¶ten kann. Niemand weiÃŸ, woher sie kommt. Wir wissen nur, dass ein Held erscheinen wird, der diesen SÃ¤bel benutzen wird um das Chaos zu beenden.</de><fr>Une arme divine lÃ©gendaire, son grand pouvoir peut mÃªme tuer des dieux.  Personne ne sait dâ€™oÃ¹ il vient, on sait juste qu\'un hÃ©ro apparaitra pour mettre fin au cahos.</fr></textItem><textItem id="b13i"><en>A shimmering falchion that emits blinding flashes of light to banish evil spirits.</en><de>Die Mission dieses SÃ¤bels ist, jegliche Dunkelheit zu erhellen. Sein Licht scheint wo auch immer er erscheint. Es wurde vom Gott des Lichts gesegnet und enthÃ¤lt die Kraft des Lichts. Nur der ultimative KÃ¤mpfer des Lichts kann diese mÃ¤chtige Waffe tragen.</de><fr>Sa mission est de mettre fin au mal. La lumiÃ¨re brille dÃ¨s qu\'il apparait.	Il a Ã©tÃ© bÃ©ni du dieu de la lumiÃ¨re et a ses pouvoirs.	Seuls les ultimes combattants de la lumiÃ¨re peuvent utiliser cette arme puissante.</fr></textItem></LocalisedText>');
		trace(7);
		var xmlDataItems2_1 = new XML('<LocalisedText><textItem id="a1i"><en>Used by warriors who battle large, armored enemies.  Its heavy weight reduces its attack speed.</en><de>Oftmals von KÃ¤mpfern benutzt die gerne eine hohe Angriffskraft schÃ¤tzen. Doch das groÃŸe Gewicht schrÃ¤nkt die Angriffsgeschwindigkeit ein.</de><fr>FrÃ©quemment utilisÃ© par les combattants qui aiment les attaques puissante, son poids ne permet pas de faire des attaques rapides.</fr></textItem><textItem id="a2i"><en>A solid steel axe that can only be lifted by powerful warriors.</en><de>Aus schwerem Stahl gefertigt. KÃ¤mpfer mit groÃŸer StÃ¤rke mÃ¶gen sie. Sie ist sehr schwer, kann jedoch groÃŸen Schaden verursachen.</de><fr>Fait d\'acier.  Les combattants convaincus de leur force l\'aime beaucoup. Elle est trÃ¨s lourde mais cause de gros dÃ©gÃ¢ts.</fr></textItem><textItem id="a3i"><en>Mountain Orcs carry this type of axe.  The strongest can split an armored man in half with a single chop.</en><de>Oftmals von Orks in den umliegenden Bergen benutzt. Es kann die RÃ¼stung des Gegners spalten und fÃ¼gt unvergessliche Schmerzen zu.</de><fr>FrÃ©quemment utilisÃ© par les Orcs des montagnes.  Peut couper en deux les armures et une paine inoubliable.</fr></textItem><textItem id="a4i"><en>Chakka the Barbarian kept this axe with him at all times, and drew strength from its magic.</en><de>GehÃ¶rte eins einem Wilden. Seine Gegner fÃ¼rchteten ihn und rannten vor ihm weg. Es heiÃŸt, seine grenzenlose StÃ¤rke kam von dieser Axt.</de><fr>Appartenais autrefois a un sauvage, ces ennemis le fuyait de peurdu combat.  On dit que sans force sans limite venait de sa hache.</fr></textItem><textItem id="a5i"><en>Only the most powerful warriors can use this axe.  In the right hands, it can chop through all defenses.</en><de>Nur starke KÃ¤mpfer kÃ¶nnen mit dieser Axt umgehen. Alle Verteidigungen erscheinen schwach gegen ihre Attacke. Jedoch ein unerfÃ¼llbarer Traum fÃ¼r schwache KÃ¤mpfer.</de><fr>Seuls les puissants combattants peuvent la manier.  Toutes les dÃ©fenses paraissent faibles devant son attaque.  Mais c\'est un rÃªve inaccessible pour les combattants faibles.</fr></textItem><textItem id="a6i"><en>Can hack through shields, gates, or stone walls without breaking.</en><de>Kann alles auf dem Schlachtfeld zerstÃ¶ren. RÃ¼stungen und Schilde erblassen vor dieser Axt.</de><fr>Peut dÃ©truire tout sur un champ de bataille.  Les boucliers lui offrent une faible dÃ©fense</fr></textItem><textItem id="a7i"><en>The spirits deliver this weapon to those who constantly fight for the good of all and lead the way through danger.</en><de>Nur die, die von den GÃ¶ttern als Helden geehrt wurden, kÃ¶nnen diese Axt fÃ¼hren. Der Held, der sie fÃ¼hrt, wird sodann sehr mutig im Kampf sein, sodass er alle Feinde besiegen kann.</de><fr>Seuls ceux qui ont reÃ§u le titre de HÃ©ro par les dieux peuvent l\'utiliser.  Le hÃ©ro qui la possÃ¨de devient trÃ¨s brave dans un combat ce qui lui permet de se dÃ©faire de tous ses ennemis.</fr></textItem><textItem id="a8i"><en>This executioner\'s axe claimed the lives of many who opposed Chief Hojo, until one day, Hojo himself was beheaded by it.</en><de>Eine schreckliche Waffe, dessen scharfen Klinge schon oft Gegner kÃ¶pfte. Ein wilder KÃ¶nig benutzte sie einst um hunderte Gegner zu tÃ¶ten, wurde letztendlich jedoch von ihr selbst gekÃ¶pft.</de><fr>Une arme terrible, sa lame affutÃ©e dÃ©capite les ennemis.  Un roi sauvage l\'utilisa pour tuer des centaines d\'ennemis mais mourut dÃ©capitÃ© par son arme.</fr></textItem><textItem id="a9i"><en>An agent of Chaos once used this weapon to attack the link between the divine and the mortal realm.  A sacred bird snatched it from its tentacles, then plunged into the Abyss.  The bird merged with the weapon to dull its edge.</en><de>Im Krieg der GÃ¶tter benutzte ein DÃ¤mon diese Axt um beinahe das gesamte gÃ¶ttliche Reich zu zerstÃ¶ren. Nach dem Krieg fÃ¼rchtete der Gott des Lichtes die Kraft der Axt und versiegelte ihre Kraft und begrub sie in dem bodenlosen Abgrund.</de><fr>Pendant la guerre des dieux elle failli dÃ©truire le royaume divin.  AprÃ¨s la guerre le dieu de la lumiÃ¨re qui craignait son pouvoir destructeur la scella et l\'enterra dans une abysse sans fond.</fr></textItem><textItem id="a10i"><en>Hama crafted this Axe from the remains of an abyssal devil, but tempered it with Light.  Whenever a devil of the abyss rises, the axe grows in power.  It can cut through a devil\'s magical defenses.</en><de>Nach einer alten Legende benutzte ein Ritter des Lichts einst diese Axt um den Teufel des Abgrunds mit seinen Gefolgsleuten zu zerstÃ¶ren. Danach bekam sie ein ein Symbol fÃ¼r das Licht. ZusÃ¤tzlich zu seiner mÃ¤chtigen StÃ¤rke kann es alle bÃ¶se Magie durchbrechen. Wenn die bÃ¶sen MÃ¤chte wieder erscheinen, wird diese Axt die Welt erneut retten.</de><fr>Selon une ancienne lÃ©gende, un chevalier de lumiÃ¨re l\'utilisa pour tuer le diable de l\'abysse avec ses compagnons.  Elle est devenue un symbole de lumiÃ¨re.  En plus de sa puissante force elle annule les effets malÃ©fiques.  Lorsque les force du mal rÃ©apparaissent elle va sauver le monde Ã  nouveau.</fr></textItem><textItem id="a11i"><en>Created by the great Black Dragon Vermithrax from his own tooth, this weapon grants its user great strength and protection from magical attack.</en><de>Diese Axt enthÃ¤lt die mÃ¤chtige Magie der Schwarzen Drachen. Es kann die StÃ¤rke des TrÃ¤gers um fast verhundertfachen und vor jeglichen magischen Schaden schÃ¼tzen. Die, die diese Axt erhalten, werden eine unverwundbare Legende werden.</de><fr>Cette hache vient du mystÃ©rieux royaume des dragons et possÃ¨de les puissants pouvoirs magiques du dragon noir.  Elle augmente de 100 fois la force et protÃ¨ge des dÃ©gÃ¢ts magiques.  Son acquÃ©rueur deviendra une lÃ©gende.</fr></textItem><textItem id="a12i"><en>A team of dragon hunters created this axe after many years of studying their prey.  They combined materials, magic, and designs optimized to harm dragons.  Unfortunately, the manual required to properly use the axe has been lost.</en><de>Carl ist ein legendÃ¤rer Krieger. Er hat auf dem Schlachtfeld groÃŸen Ruhm erlangt. Die grÃ¶ÃŸte Ehre erlangte er aber, als er einen verrÃ¼ckten Drachen unter FÃ¼hrung Gottes niederstreckte. Aber die grÃ¶ÃŸte Rolle in diesem Sieg war sicherlich seine scharfe Axt.</de><fr>Carl est un combattant lÃ©gendaire, il a rÃ©coltÃ© de la gloire sur le champ de bataille mais surtout pour avoir tuÃ© un dragon sous la protection d\'un dieu.  Mais la raison principale de sa victoire est due Ã  cette hache</fr></textItem><textItem id="a13i"><en>The dwarf who stole the fabled Ice Dragon Jewel asked his comrade to make it into an axe.  He discovered that it made a fine weapon during a surprise attack by orcs who coveted the jewel.  The Ice Wedge can freeze enemies it strikes.</en><de>Die Mutter des Eisdrachen schlief tief in der Untergrund-Eisstadt im Norden. Ein Zwergenabenteurer fand einst ihren KÃ¶rper und einen magischen Eisstein mit starker magischer Kraft. Er nahm diesen zurÃ¼ck in sein KÃ¶nigreich und lieÃŸ den besten Zwergenschmied daraus eine Axt aus Eis schmieden. Diese Eisaxt kann alle Kreaturen einfrieren. </de><fr>La mÃ¨re du dragon de glace dormais dans les sous sol de la ville eneignÃ©e du Nord.  Un aventurier nain a dÃ©couvert son corps et une pierre de glace contenant une grande magie qu\'il rapporta dans son royaume.  Il demanda au meilleur forgeron d\'en faire une hache de glace qui peut geler toutes les crÃ©atures.</fr></textItem><textItem id="w1i"><en>Commonly worn by adventurers.  Not great protection in a fight, but it keeps you warm.</en><de>Oftmals von Abenteurern getragen. Es hat eine kleine Verteidigung, aber es kann dich warm halten.</de><fr>Habituellement utilisÃ© par les aventuriers, il a une dÃ©fence basse mais tiens au chaud.</fr></textItem><textItem id="w2i"><en>Light weight, affordable defense for people who get into fights while exploring the wilderness.</en><de>Liebling angehender KÃ¤mpfer, steigert Verteidigung.</de><fr>Le prÃ©fÃ©rÃ© des combattant dÃ©butant, augmente la dÃ©fence.</fr></textItem><textItem id="w3i"><en>Great balanced protective gear.  A favorite of adventurers who must run and fight.</en><de>Nur die, die als Helden geehrt wurden, kÃ¶nnen dies tragen. Diese RÃ¼stung hat exzellente Verteidigung.</de><fr>Seuls ceux qui ont le titre de hÃ©ro peuvent le porter, a une bonne dÃ©fence.</fr></textItem><textItem id="w4i"><en>Forged by Valkyries.  Provides protection for the entire body.</en><de>Von Valkyren getragen. Eine hohe Verteidigung fÃ¼r den gesamten KÃ¶rper.</de><fr>PortÃ© par les esprits des Walkyrie, protÃ¨ge le corps entier.</fr></textItem><textItem id="w5i"><en>Overlapping plates of hard steel provide excellent defense from most weapons.</en><de>Oftmals von Rittern getragen. Aus hartem Stahl gefertigt, hat eine gute Verteidigung.</de><fr>GÃ©nÃ©ralement portÃ© par les chevalier, fait d\'acier qui procure une excellente dÃ©fence.</fr></textItem><textItem id="w6i"><en>Built by elven spellcrafters, this armor is exceedingly light, strong, and cannot be easily pierced.</en><de>Diese RÃ¼stung wurde vom ElfenkÃ¶nig gesegnet und enthÃ¤lt mystische Magie der Elfen.</de><fr>Cette armure a Ã©tÃ© bÃ©nie par le roi elfe et possÃ¨de le mystÃ©rieux pouvoir des elfes.</fr></textItem><textItem id="w7i"><en>This armor is a symbol of fellowship among the great heroes who fought in the Great War.</en><de>Einst von KÃ¤mpfer einer Legende getragen. Die erfahrenen KÃ¤mpfer Ã¼berlebten und erzÃ¤hlten allen die Geschichten dieser RÃ¼stung.</de><fr>Autrefois portÃ© par les combattants lÃ©gendaires.  Les combattants expÃ©rimentÃ©s survivant on racontÃ©s les lÃ©gendes autour de cette armure.</fr></textItem><textItem id="w8i"><en>Armor covered in intricate magic symbols that dance with golden light.</en><de>Hat einen goldenen Glanz, nur mÃ¤chtige KÃ¤mpfer kÃ¶nnen diese RÃ¼stung tragen.</de><fr>D\'aspect dorÃ©, ne peut Ãªtre protÃ© que par de puissants guerriers.</fr></textItem><textItem id="w9i"><en>Made from elder blue dragon scales.  Has the ability to direct the flow of magical energies.</en><de>Aus blauen Drachenschuppen hergestellt, diese RÃ¼stung enthÃ¤lt die Starke Magie der blauen Drachen.</de><fr>Fait d\'Ã©cailles de dragon bleus, contient la puissante magie du dragon bleu</fr></textItem><textItem id="w10i"><en>This armor was stitched together from large red dragon scales, and does not burn easily.</en><de>Aus roten Drachenschuppen hergestellt, diese RÃ¼stung enthÃ¤lt die starke Magie der roten Drachen.</de><fr>Fait d\'Ã©cailles de dragon rouges, contient la puissante magie du dragon rouge</fr></textItem><textItem id="w11i"><en>Sir Carl\'s favorite armor.  The metal is infused with silver and inscribed with sigils to ward off evil.  It is said that evil spirits burn if they touch this armor.</en><de>Vom Ritter des Lichts Carl getragen. Diese RÃ¼stung wurde mit mÃ¤chtiger Lichtmagie vom Gott des Lichtes gesegnet. Es half ihm gegen die bÃ¶se Magie. Nur die mit purem Herzen kÃ¶nnen sie tragen.</de><fr>PortÃ© par le ranger de lumiÃ¨re Carl, sa puissante magie de lumiÃ¨re venue du dieu de la lumiÃ¨re aide a se protÃ©ger des dÃ©gÃ¢ts malÃ©fiques.  Seuls ceux au cÅ“ur pour peuvent le porter.</fr></textItem><textItem id="w12i"><en>Wisps of dark magic rise from this armor to protect the wearer and terrify opponents.</en><de>Vom dunklen Ritter getragen. Seine Gegner zitterten vor seiner schrecklichen StÃ¤rke, wenn sie ihn sahen.</de><fr>PortÃ© par le chevalier noir, ses ennemis tremblent devant son pouvoir.</fr></textItem><textItem id="w13i"><en>The armor of angels.  It repels black magic and provides excellent protection for those who do battle against devils.</en><de>Von Erzengeln getragen, gesegnet von Engeln. Es kann alle bÃ¶sen Runen entzaubern und keine bÃ¶se Kreatur kann dieser RÃ¼stung Schaden zufÃ¼gen. Es ist die ultimative RÃ¼stung der rechtschaffenen KÃ¤mpfer fÃ¼r den Kampf gegen das BÃ¶se.</de><fr>PortÃ© par l\'archange. BÃ©ni des anges il annule les effets des runes malÃ©fiques, c\'est la protection parfaite pour combattre le mal</fr></textItem><textItem id="shield1i"><en>A hard wooden board.  Useful for protecting beginning heroes from critical hits.</en><de>HauptsÃ¤chlich aus hartem Holz gefertigt. Obwohl seine Verteidigung nicht sehr hoch ist, kann dieser Schild manchmal kritischem Schaden widerstehen</de><fr>Principalement fait de bois solide.  MalgrÃ© sa faible deffence il resite parfois au coups critiques.</fr></textItem><textItem id="shield2i"><en>Made of hard steel, useful for blocking enemy attacks.</en><de>Aus hartem Stahl gefertigt, kann den Schaden der meisten Waffen blocken.</de><fr>Fait d\'acier, bloque en grande partie les dÃ©gÃ¢ts d\'une arme normale.</fr></textItem><textItem id="shield3i"><en>A thick shield, built for stronger warriors.  Provides very high defense.</en><de>Nur mÃ¤chtige KÃ¤mpfer kÃ¶nnen ihn tragen. Mit seinem hohen Gewicht kommt hohe Verteidigung.</de><fr>Seuls de puissants combatants peuvent le manier.  MalgrÃ© son poid il a un trÃ¨s haute dÃ©fence</fr></textItem><textItem id="shield4i"><en>A stout shield built for trained knights.</en><de>Besonders fÃ¼r mÃ¤chtige Ritter gemacht, kann es helfen gegen verschiedenen Schaden zu verteidigen.</de><fr>Concu spÃ©cialement pour de puissants chevaliers en les aidant a parer de nombreux dÃ©gÃ¢ts</fr></textItem><textItem id="shield5i"><en>A large shield that cannot be broken by ordinary weapons.</en><de>Extremst robust, keine Attacke kann ihm einen Kratzer zufÃ¼gen.</de><fr>TrÃ¨s robuste, insensible aux attaques.</fr></textItem><textItem id="shield6i"><en>A superior quality enchanted shield, used by the heroes of old.  Prized by collectors.</en><de>Nur legendÃ¤re Krieger kÃ¶nnen ihn besitzen, ein Symbol des inneren KÃ¤mpfer.</de><fr>Seuls les combattants de lÃ©gende le portent, symbole du combattant.</fr></textItem><textItem id="shield7i"><en>This shield was designed to be used by centaurs.  Ordinary humans have difficulty using it properly.</en><de>Enthielt das Abbild eines gÃ¶ttlichen Pferdes. SchÃ¼tzt den gesamten KÃ¶rper.</de><fr>A une image de cheval divin, protÃ¨ge tout le corps.</fr></textItem><textItem id="shield8i"><en>A beautiful, reflective, golden shield.  Though it appears to be made of gold, it is many times harder than steel.</en><de>Hat einen goldenen Glanz, nur mÃ¤chtige KÃ¤mpfer kÃ¶nnen diesen Schild tragen.</de><fr>D\'aspect dorÃ©, ne peut Ãªtre protÃ© que par de puissants guerriers.</fr></textItem><textItem id="shield9i"><en>Discarded by divine beings during a battle on the material plane.  Though damaged, it has powers beyond mortal understanding.</en><de>Ãœberbleibsel des alten Krieges der GÃ¶tter. Es enthÃ¤lt mysteriÃ¶se Magie und hat somit eine bessere Verteidigung als normale Schilde.</de><fr>Relique de l\'ancienne guerre des dieux. A de puissants pouvoirs magiques et une meilleure dÃ©fence que les boucliers normaux</fr></textItem><textItem id="shield10i"><en>The metal used to create this shield arrived from another world in the burning heart of a meteor.  It is said that it can withstand dragon breath.</en><de>Hat eine starke magische Kraft. Es scheint nicht von dieser Welt zu sein. Es heiÃŸt seine starke Verteidigung kann selbst den Angriff eines Drachen abwehren.</de><fr>A de puissants pouvoir magiques.  Semble d\'un autre monde, on dit que sa forte dÃ©fence bloque les attaques de dragon</fr></textItem><textItem id="shield11i"><en>A focused and serene mind can sense evil spirits through the aura of this shield.</en><de>Vom Gott des Lichtes gesegnet, lÃ¤sst Schaden von bÃ¶sen MÃ¤chten verpuffen. Nur die mit einem purem Herz kÃ¶nnen ihn tragen.</de><fr>BÃ©ni par le dieu de la lumiÃ¨re, peut diminuer les dÃ©gÃ¢ts des forces du mal.  Seuls les cÅ“urs purs peuvent le porter.</fr></textItem><textItem id="shield12i"><en>Made from the crushed, burned, and petrified heart of a black dragon, it increases its owner\'s strength and resistance to most types of damage.</en><de>Dieser Schild enthÃ¤lt die mÃ¤chtige Magie der schwarzen Drachen. Er kann die Kraft seines TrÃ¤gers fast verhundertfachen und ihm vor jeglichen Schaden beschÃ¼tzen. Die, die diesen Schild haben, werden eine unverwundbare Legende werden.</de><fr>Ce bouclier du mystÃ©rieux royaume des dragons a les puissants pouvoirs du dragon noir.  Il augmente de 100x la force de son propriÃ©taire et le protÃ¨ge de tout dÃ©gats.  Son dÃ©tenteur deviendra invincible</fr></textItem><textItem id="shield13i"><en>The Archangels carry these shield into battle.  Its aura can dispel evil magic.  No evil spirit can damage it.</en><de>Von einem Erzengel getragen und von Engeln gesegnet kann er alle bÃ¶sen Runen entzaubern. Keine bÃ¶se Kreatur kann ihm Schaden zufÃ¼gen. Es ist der ultimative Schild der rechtschaffenen KÃ¤mpfer fÃ¼r den Kampf gegen das BÃ¶se.</de><fr>PossÃ©dÃ© par l\'archange. BÃ©ni des anges et annule les runes malÃ©fiques.	Aucune crÃ©ature malÃ©fique ne vous affecte.	C\'est le bouclier ultime contre les forces du mal</fr></textItem></LocalisedText>');
		trace(8);
		var xmlDataItems2_2 = new XML('<LocalisedText><textItem id="hel1"><en>Fighter\'s Cap</en><de>Hut des KÃ¤mpfers</de><fr>Couvre-chef du combattant</fr></textItem><textItem id="hel2"><en>ranger Guard</en><de>Kappe des rangers</de><fr>Couvre-chef du ranger</fr></textItem><textItem id="hel3"><en>Orc Cap</en><de>Kappe des Orks</de><fr>Couvre-chef de l\'Orc</fr></textItem><textItem id="hel4"><en>Spirit Helm</en><de>Helm der Seele</de><fr>Casque de l\'esprit</fr></textItem><textItem id="hel5"><en>Knight\'s Helmet</en><de>Helm des Ritters</de><fr>Casque du chevalier</fr></textItem><textItem id="hel6"><en>Elven Helm</en><de>Helm des Elfen</de><fr>Casque de l\'elfe</fr></textItem><textItem id="hel7"><en>Helm of Legend</en><de>Helm der Legenden</de><fr>Casque lÃ©gendaire</fr></textItem><textItem id="hel8"><en>Golden Helmet</en><de>Goldener Helm</de><fr>Casque d\'or</fr></textItem><textItem id="hel9"><en>Azure Helmet</en><de>Blauer Drachenhelm</de><fr>Casque du dragon bleu</fr></textItem><textItem id="hel10"><en>Crimson Helmet</en><de>Roter Drachenhelm</de><fr>Casque du dragon rouge</fr></textItem><textItem id="hel11"><en>Champion\'s Helmet</en><de>Heller Ritterhelm</de><fr>Casque du chevalier de la lumiÃ¨re</fr></textItem><textItem id="hel12"><en>Dark Helmet</en><de>Dunkler Ritterhelm</de><fr>Casque du chevalier noir</fr></textItem><textItem id="hel13"><en>Archangel Helm</en><de>Helm des Erzengels</de><fr>Casque de l\'archange</fr></textItem><textItem id="hel14"><en>Xiake Hat</en><de>Xiakes Hut</de><fr>Casque de Xiake</fr></textItem><textItem id="hel15"><en>Bowknot</en><de>Schleife</de><fr>NÅ“ud</fr></textItem><textItem id="hel16"><en>Goggles</en><de>Pilotenbrille</de><fr>Lunettes du pilote</fr></textItem><textItem id="hel17"><en>Mask of Magic</en><de>Maske der Magie</de><fr>Masque magique</fr></textItem><textItem id="hel18"><en>Ancient Circlet</en><de>Maske der Alten</de><fr>Masque de l\'ancient</fr></textItem><textItem id="hel19"><en>Mask of Mystery</en><de>Maske der Mysterien</de><fr>Masque du mystÃ¨re</fr></textItem><textItem id="hel20"><en>Crown of Truth</en><de>Krone der Wahrheit</de><fr>Couronne de vÃ©ritÃ©</fr></textItem><textItem id="hel21"><en>Immortal Visage</en><de>Maske des Unsterblichen</de><fr>Masque de l\'immortel</fr></textItem><textItem id="hel22"><en>Pumpkin Head</en><de>KÃ¼rbiskopf</de><fr>TÃªte de citrouille</fr></textItem><textItem id="hel23"><en>Santa\'s Hat</en><de>MÃ¼tze des Weihnachtsmanns</de><fr>Chapeau du pÃ¨re NoÃ«l</fr></textItem><textItem id="s1"><en>Long Sword</en><de>Langschwert</de><fr>EpÃ©ee longue</fr></textItem><textItem id="s2"><en>Steel Sword</en><de>Stahlschwert</de><fr>EpÃ©e d\'acier</fr></textItem><textItem id="s3"><en>Noble Sword</en><de>Schwert des Meisters</de><fr>EpÃ©e du chef</fr></textItem><textItem id="s4"><en>Sword of Apollo</en><de>Apollos Schwert</de><fr>EpÃ©e d\'Apollo</fr></textItem><textItem id="s5"><en>Cursed Sword</en><de>Schwert des Fluches</de><fr>EpÃ©e de la malÃ©diction</fr></textItem><textItem id="s6"><en>Blood Reaper</en><de>Blutschwert</de><fr>EpÃ©e sanguinaire</fr></textItem><textItem id="s7"><en>Sword of Legend</en><de>Schwert der Legenden</de><fr>EpÃ©e lÃ©gendaire</fr></textItem><textItem id="s8"><en>Sword of Destiny</en><de>Schwert der Mutigen</de><fr>EpÃ©e de bravoure</fr></textItem><textItem id="s9"><en>Sword of Chaos</en><de>Dunkelschwert</de><fr>EpÃ©e sombre</fr></textItem><textItem id="s10"><en>Red Dragon Sword</en><de>Schwert des feurigen Drachen</de><fr>EpÃ©e du dragon fÃ©roce</fr></textItem><textItem id="s11"><en>Storm Seeker</en><de>Schwert von Raytheon</de><fr>EpÃ©e de Raytheon</fr></textItem><textItem id="s12"><en>Holy Sword</en><de>Das Heilige Schwert â€“ Reiniger</de><fr>EpÃ©e sainte - Purificateur</fr></textItem><textItem id="s13"><en>Archangel\'s Blade</en><de>Schwert des Erzengels</de><fr>EpÃ©e de l\'archange</fr></textItem><textItem id="s14"><en>The Yitian Sword</en><de>Das â€žYI-TIANâ€œ Schwert</de><fr>L\'Ã©pÃ©e "YI-TIAN"</fr></textItem><textItem id="b1"><en>Scimitar</en><de>KrummsÃ¤bel</de><fr>Cimeterre</fr></textItem><textItem id="b2"><en>Yataghan</en><de>Yatagan</de><fr>Yataghan</fr></textItem><textItem id="b3"><en>Cutlass</en><de>Piratendolch</de><fr>Dague du pirate</fr></textItem><textItem id="b4"><en>Shredder</en><de>Meuchler</de><fr>Assassin</fr></textItem><textItem id="b5"><en>Riptide Falchion</en><de>SÃ¤bel des Poseidon</de><fr>Falchion de Poseidon</fr></textItem><textItem id="b6"><en>Doombringer</en><de>Zwielicht der GÃ¶tter</de><fr>Aube des dieux</fr></textItem><textItem id="b7"><en>Runeblade</en><de>RunensÃ¤bel</de><fr>Falchion de la rune</fr></textItem><textItem id="b8"><en>Revenant\'s Blade</en><de>Kreuz des Todes</de><fr>Falchion du traitre</fr></textItem><textItem id="b9"><en>Impaler</en><de>SÃ¤bel des Haemophilus</de><fr>Falchion de Haemophilus</fr></textItem><textItem id="b10"><en>Acid Fang</en><de>BeiÃŸer</de><fr>Crocs</fr></textItem><textItem id="b11"><en>Soul Reaver</en><de>SÃ¤bel des Seelenfressers</de><fr>Falchion du mangeur d\'Ã¢mes</fr></textItem><textItem id="b12"><en>Devil\'s Falchion</en><de>TeufelssÃ¤bel â€“ AuslÃ¶scher</de><fr>Falchion du diable - Terminator</fr></textItem><textItem id="b13"><en>Star Prism</en><de>Auge des Lichts</de><fr>Å’il de lumiÃ¨re</fr></textItem><textItem id="a1"><en>Hatchet</en><de>Beil</de><fr>Petite hache</fr></textItem><textItem id="a2"><en>Steel Axe</en><de>Stahlaxt</de><fr>Hache d\'acier</fr></textItem><textItem id="a3"><en>Axe of Orc</en><de>Axt des Orks</de><fr>Harche de l\'Orc</fr></textItem><textItem id="a4"><en>Skull Cleaver</en><de>Axt des Berserkers</de><fr>Hache du berzerkeur</fr></textItem><textItem id="a5"><en>Great Axe</en><de>Axt des Kriegers</de><fr>Hache du guerrier</fr></textItem><textItem id="a6"><en>Sundering Axe</en><de>Axt der ZerstÃ¶rung</de><fr>Hache de destruction</fr></textItem><textItem id="a7"><en>Vanguard Axe</en><de>Axt der Mutigen</de><fr>Hache du brave</fr></textItem><textItem id="a8"><en>Decapitator</en><de>Axt der Enthauptung</de><fr>Hache de la dÃ©capitation</fr></textItem><textItem id="a9"><en>Astral Axe</en><de>Verdammnisaxt</de><fr>Hache du destin</fr></textItem><textItem id="a10"><en>Hama\'s Axe</en><de>Axt von Hama</de><fr>Hache de Hama</fr></textItem><textItem id="a11"><en>Black Axe</en><de>Axt des schwarzen Drachen</de><fr>Hache du dragon noir</fr></textItem><textItem id="a12"><en>Dragon Slayer</en><de>Gottesaxt â€“ DrachenschlÃ¤chter</de><fr>Hache divine - Tueur de dragon</fr></textItem><textItem id="a13"><en>Ice Wedge</en><de>Axt des Eises</de><fr>Hache de glace</fr></textItem><textItem id="w1"><en>Traveler\'s Armor</en><de>MantelrÃ¼stung des Abenteurers</de><fr>Armure lÃ©gÃ¨re de l\'aventurier</fr></textItem><textItem id="w2"><en>Ranger Armor</en><de>MantelrÃ¼stung des WaldlÃ¤ufers</de><fr>Armure lÃ©gÃ¨re de l\'archer</fr></textItem><textItem id="w3"><en>Combat Armor</en><de>LederrÃ¼stung der Mutigen</de><fr>Armure en cuir du brave</fr></textItem><textItem id="w4"><en>Spirit Armor</en><de>RÃ¼stung der Seele</de><fr>Armure de l\'esprit</fr></textItem><textItem id="w5"><en>Knight\'s Armor</en><de>RÃ¼stung des Ritters</de><fr>Armure du chevalier</fr></textItem><textItem id="w6"><en>Elven Mail</en><de>RÃ¼stung des Elfen</de><fr>Armure de l\'elfe</fr></textItem><textItem id="w7"><en>Armor of Legend</en><de>RÃ¼stung der Legenden</de><fr>Armure lÃ©gendaire</fr></textItem><textItem id="w8"><en>Golden Armor</en><de>GoldrÃ¼stung</de><fr>Armure en or</fr></textItem><textItem id="w9"><en>Azure Armor</en><de>Blaue DrachenrÃ¼stung</de><fr>Armure du dragon bleu</fr></textItem><textItem id="w10"><en>Crimson Armor</en><de>Rote DrachenrÃ¼stung</de><fr>Armure du dragon rouge</fr></textItem><textItem id="w11"><en>Shining Armor</en><de>Helle RitterrÃ¼stung</de><fr>Armure du chevalier de la lumiÃ¨re</fr></textItem><textItem id="w12"><en>Spectral Armor</en><de>Dunkle RitterrÃ¼stung</de><fr>Armure du chevalier noir</fr></textItem><textItem id="w13"><en>Angelic Plate</en><de>RÃ¼stung des Erzengels</de><fr>Armure de l\'archange</fr></textItem><textItem id="shield1"><en>Targe</en><de>Targe</de><fr>Targe</fr></textItem><textItem id="shield2"><en>Steel Shield</en><de>Stahlschild</de><fr>Bouclier d\'acier</fr></textItem><textItem id="shield3"><en>Heavy Shield</en><de>Schild des KÃ¤mpfers</de><fr>Bouclier du combattant</fr></textItem><textItem id="shield4"><en>Knight\'s Shield</en><de>Schild des Ritters</de><fr>Bouclier du chavalier</fr></textItem><textItem id="shield5"><en>Tower Shield</en><de>Schild von King Kong</de><fr>Bouclier de King Kong</fr></textItem><textItem id="shield6"><en>Shield of Legend</en><de>Schild der Legenden</de><fr>Bouclier lÃ©gendaire</fr></textItem><textItem id="shield7"><en>Centaur Shield</en><de>Schild des Zentauren</de><fr>Bouclier du centaure</fr></textItem><textItem id="shield8"><en>Golden Shield</en><de>Goldschild</de><fr>Bouclier en or</fr></textItem><textItem id="shield9"><en>Ancient Shield</en><de>Schild der Alten</de><fr>Bouclier de l\'ancient</fr></textItem><textItem id="shield10"><en>Meteoric Shield</en><de>Universumsschild</de><fr>Bouclier de l\'univers</fr></textItem><textItem id="shield11"><en>Blessed Shield</en><de>Helles Schild</de><fr>Bouclier de lumiÃ¨re</fr></textItem><textItem id="shield12"><en>Obsidian Shield</en><de>Schwarzer Drachenschild</de><fr>Bouclier du dragon noir</fr></textItem><textItem id="shield13"><en>Angelic Shield</en><de>Schild des Erzengeles</de><fr>Bouclier de l\'archange</fr></textItem><textItem id="g1"><en>Leather Gloves</en><de>Lederhandschuh</de><fr>Gants en cuir</fr></textItem><textItem id="g2"><en>Fighter Gloves</en><de>Handschuhe des KÃ¤mpfers</de><fr>Gants du combattant</fr></textItem><textItem id="g3"><en>Magician\'s Gloves</en><de>Magische Handschuhe</de><fr>Gants magiques</fr></textItem><textItem id="g4"><en>Hero\'s Gloves</en><de>Handschuhe des Helden</de><fr>Gants du hÃ©ro</fr></textItem><textItem id="g5"><en>Gauntlets</en><de>Handschuhe des Ritters</de><fr>Gants du chevalier</fr></textItem><textItem id="g6"><en>Elven Gloves</en><de>Handschuhe des Elfen</de><fr>Guants de l\'elfe</fr></textItem><textItem id="g7"><en>Legendary Gloves</en><de>Handschuhe der Legenden</de><fr>Gants lÃ©gendaires</fr></textItem><textItem id="g8"><en>Golden Gloves</en><de>Goldhandschuhe</de><fr>Gants en or</fr></textItem><textItem id="g9"><en>Azure Gloves</en><de>Blauen Drachenhandschuhe</de><fr>Gants du dragon bleu</fr></textItem><textItem id="g10"><en>Crimson Gloves</en><de>Rote Drachenhandschuhe</de><fr>Gants du dragon rouge</fr></textItem><textItem id="g11"><en>Shining Gauntlets</en><de>Helle Ritterhandschuhe</de><fr>Gants du chevalier de lumiÃ¨re</fr></textItem><textItem id="g12"><en>Dark Fists</en><de>Dunkle Ritterhandschuhe</de><fr>Gants du chevalier noir</fr></textItem><textItem id="g13"><en>Angelic Gloves</en><de>Handschuhe des Erzengels</de><fr>Gants de l\'archange</fr></textItem><textItem id="blt1"><en>Canvas Belt</en><de>SegeltuchgÃ¼rtel</de><fr>Ceinture de toile</fr></textItem><textItem id="blt2"><en>Cotton Belt</en><de>WollgÃ¼rtel</de><fr>Ceinture de coton</fr></textItem><textItem id="blt3"><en>Apprentice Belt</en><de>GÃ¼rtel des SchÃ¼lers</de><fr>Ceinture de l\'apprenti</fr></textItem><textItem id="blt4"><en>Leather Belt</en><de>LedergÃ¼rtel</de><fr>Ceinture de cuir</fr></textItem><textItem id="blt5"><en>Magic Belt</en><de>Magischer GÃ¼rtel</de><fr>Ceinture magique</fr></textItem><textItem id="blt6"><en>Brass Belt</en><de>MessinggÃ¼rtel</de><fr>Ceinture en laiton</fr></textItem><textItem id="blt7"><en>Heavy Belt</en><de>Schwerer GÃ¼rtel</de><fr>Ceinture lourde</fr></textItem><textItem id="blt8"><en>Belt of the Brave</en><de>GÃ¼rtel der Mutigen</de><fr>Ceinture du brave</fr></textItem><textItem id="blt9"><en>Mithril Belt</en><de>MithrilgÃ¼rtel</de><fr>Ceinture de mithril</fr></textItem><textItem id="blt10"><en>Belt of Mystery</en><de>GÃ¼rtel der Mysterien</de><fr>Ceinture du mystÃ¨re</fr></textItem><textItem id="blt11"><en>Sentinel Belt</en><de>GÃ¼rtel des WÃ¤chters</de><fr>Ceinture du guardien</fr></textItem><textItem id="blt12"><en>Banded Belt</en><de>MarsgÃ¼rtel</de><fr>Ceinture de Mars</fr></textItem><textItem id="blt13"><en>Royal Belt</en><de>MonarchengÃ¼rtel</de><fr>Ceinture du monarque</fr></textItem><textItem id="bt1"><en>Leather Boots</en><de>Lederstiefel</de><fr>Bottes de cuir</fr></textItem><textItem id="bt2"><en>Traveling Boots</en><de>Stiefel des Reisenden</de><fr>Bottes du voyageur</fr></textItem><textItem id="bt3"><en>Ranger Boots</en><de>Stiefel des WaldlÃ¤ufers</de><fr>Bottes de l\'archer</fr></textItem><textItem id="bt4"><en>Hero\'s Boots</en><de>Stiefel der Helden</de><fr>Bottes du hÃ©ro</fr></textItem><textItem id="bt5"><en>Knight Boots</en><de>Stiefel des Ritters</de><fr>Bottes du chevalier</fr></textItem><textItem id="bt6"><en>Sentry Boots</en><de>Stiefel der WÃ¤chter</de><fr>Bottes du guardien</fr></textItem><textItem id="bt7"><en>Boots of Legend</en><de>Stiefel der Legenden</de><fr>Bottes lÃ©gendaires</fr></textItem><textItem id="bt8"><en>Golden Boots</en><de>Goldene Stiefel</de><fr>Bottes en or</fr></textItem><textItem id="bt9"><en>Berserker Boots</en><de>Stiefel des Berserkers</de><fr>Bottes du berserkeur</fr></textItem><textItem id="bt10"><en>Spiked Boots</en><de>Aresstiefel</de><fr>Bottes d\'Ares</fr></textItem><textItem id="bt11"><en>Shining Boots</en><de>Helle Ritterstiefel</de><fr>Bottes du chevalier de lumiÃ¨re</fr></textItem><textItem id="bt12"><en>Dark Boots</en><de>Dunkle Ritterstiefel</de><fr>Bottes du chavalier noir</fr></textItem><textItem id="bt13"><en>Boots of Archangel</en><de>Stiefel des Erzengels</de><fr>Bottes de l\'archange</fr></textItem><textItem id="r1"><en>Ruby Ring</en><de>Rubinring</de><fr>Bague avec un rubis</fr></textItem><textItem id="r2"><en>Sapphire Ring</en><de>Saphirring</de><fr>Bague avec un saphire</fr></textItem><textItem id="r3"><en>Ring of Blessing</en><de>Ring der Segnung</de><fr>Bague de la bÃ©nÃ©diction</fr></textItem><textItem id="r4"><en>Luck Ring</en><de>Ring des GlÃ¼cks</de><fr>Bague de la chance</fr></textItem><textItem id="r5"><en>Gold Ring</en><de>Goldring</de><fr>Bague en or</fr></textItem><textItem id="r6"><en>Energy Ring</en><de>Ring der Energie</de><fr>Bague de l\'Ã©nergie</fr></textItem><textItem id="r7"><en>Drake\'s Ring</en><de>Ring des Feuerdrachen</de><fr>Bague du dragon de feu</fr></textItem><textItem id="r8"><en>Cursed Ring</en><de>Ring des Fluches</de><fr>Bague de la malÃ©diction</fr></textItem><textItem id="r9"><en>Elven Ring</en><de>Elfenring</de><fr>Bague de l\'elfe</fr></textItem><textItem id="r10"><en>Magic Ring</en><de>Magischer Ring</de><fr>Bague magique</fr></textItem><textItem id="r11"><en>Mithril Ring</en><de>Mithrilring</de><fr>Bague de mithril</fr></textItem><textItem id="r12"><en>Holy Ring</en><de>Heiliger Ring</de><fr>Bague sainte</fr></textItem><textItem id="bl1"><en>Gold Bracelet</en><de>Goldarmschienen</de><fr>Bracelet en or</fr></textItem><textItem id="bl2"><en>Charm Bracelet</en><de>Armschienen des Charmes</de><fr>Bracelet du charme</fr></textItem><textItem id="bl3"><en>Silver Bracelet</en><de>Silberne Armschienen</de><fr>Barcelent d\'argent</fr></textItem><textItem id="bl4"><en>Jade Bracelet</en><de>Jadearmschienen</de><fr>Bracelet en jade</fr></textItem><textItem id="bl5"><en>Magic Bracelet</en><de>Magische Armschienen</de><fr>Bracelet magique</fr></textItem><textItem id="bl6"><en>Earth Bracelet</en><de>Armschienen der Erde</de><fr>Bracelet de la terre</fr></textItem><textItem id="bl7"><en>Wind Bracelet</en><de>Armschienen des Windes</de><fr>Bracelet du vent</fr></textItem><textItem id="bl8"><en>Bracelet of Mystery</en><de>Armschienen der Mysterien</de><fr>Bracelet du mystÃ¨re</fr></textItem><textItem id="bl9"><en>Elven Bracelet</en><de>Armschienen des Elfen</de><fr>Bracelet de l\'elfe</fr></textItem><textItem id="bl10"><en>Dark Bracer</en><de>Dunkle Armschienen</de><fr>Bracelet sombre</fr></textItem><textItem id="bl11"><en>Saint\'s Bracer</en><de>Heilige Armschienen</de><fr>Bracelet saint</fr></textItem><textItem id="bl12"><en>Light Bracelet</en><de>Armschienen des Lichts</de><fr>Bracelet de lumiÃ¨re</fr></textItem><textItem id="nl1"><en>Elegant Necklace</en><de>Halskette der Eleganz</de><fr>Collier de l\'Ã©lÃ©gance</fr></textItem><textItem id="nl2"><en>Fine Necklace</en><de>Ausgezeichnete Halskette</de><fr>Bon collier</fr></textItem><textItem id="nl3"><en>Wave Necklace</en><de>Halskette der Welle</de><fr>Collier de la vague</fr></textItem><textItem id="nl4"><en>Spirit Necklace</en><de>Halskette der WÃ¼rde</de><fr>Collier de la dignitÃ©</fr></textItem><textItem id="nl5"><en>Wind Necklace</en><de>Halskette des Windes</de><fr>Collier du vent</fr></textItem><textItem id="nl6"><en>Blessed Necklace</en><de>Halskette der Segnung</de><fr>Collier de la bÃ©nÃ©diction</fr></textItem><textItem id="nl7"><en>Soul Necklace</en><de>Halskette der Seele</de><fr>Collier de l\'Ã¢me</fr></textItem><textItem id="nl8"><en>Rose Necklace</en><de>Halskette der Rose</de><fr>Collier de la rose</fr></textItem><textItem id="nl9"><en>Elven Necklace</en><de>Halskette des Elfen</de><fr>Collier de l\'elfe</fr></textItem><textItem id="nl10"><en>Magic Necklace</en><de>Magische Halskette</de><fr>Collier magique</fr></textItem><textItem id="nl11"><en>Elemental Necklace</en><de>Halskette der Elemente</de><fr>Collier des Ã©lÃ©ments</fr></textItem><textItem id="nl12"><en>King\'s Necklace</en><de>Halskette des KÃ¶nigs</de><fr>Collier du roi</fr></textItem><textItem id="potion1"><en>Small Potion of Healing</en><de>Kleiner Heiltrank</de><fr>Petite potion de Soin</fr></textItem><textItem id="potion2"><en>Medium Potion of Healing</en><de>Mittlerer Heiltrank</de><fr>Moyenne potion de Soin</fr></textItem><textItem id="potion3"><en>Large Potion of Healing</en><de>GroÃŸer Heiltrank</de><fr>Grande potion de Soin</fr></textItem><textItem id="potion4"><en>Small Potion of Mana</en><de>Kleiner Manatrank</de><fr>Petite potion de Mana</fr></textItem><textItem id="potion5"><en>Medium Potion of Mana</en><de>Mittlerer Manatrank</de><fr>Moyenne potion de Mana</fr></textItem><textItem id="potion6"><en>Large Potion of Mana</en><de>GroÃŸer Manatrank</de><fr>Grande potion de Mana</fr></textItem><textItem id="potion7"><en>Small Potion of Rejuvenation</en><de>Kleiner Regenerationstrank</de><fr>Petite potion de rÃ©juvÃ©nation</fr></textItem><textItem id="potion8"><en>Medium Potion of Rejuvenation</en><de>Mittlerer Regenerationstrank</de><fr>Moyenne potion de rÃ©juvÃ©nation</fr></textItem><textItem id="potion9"><en>Large Potion of Rejuvenation</en><de>GroÃŸer Regenerationstrank</de><fr>Grande potion de rÃ©juvÃ©nation</fr></textItem><textItem id="potion10"><en>Silver Angel Tears</en><de>Kleiner Trank des Erzengels</de><fr>Petite potion de l\'archange</fr></textItem><textItem id="potion11"><en>Gold Angel Tears</en><de>Mittlerer Trank des Erzengels</de><fr>Moyenne potion de l\'archange</fr></textItem><textItem id="potion12"><en>Diamond Angel Tears</en><de>GroÃŸer Trank des Erzengels</de><fr>Grande potion de l\'archange</fr></textItem><textItem id="potion13"><en>Antidote</en><de>Gegenmittel</de><fr>Alexipharmic</fr></textItem><textItem id="potion14"><en>Potion of Defence</en><de>Verteidigungstrank</de><fr>Potion de dÃ©fence</fr></textItem><textItem id="potion15"><en>Potion of Attack</en><de>Angriffstrank</de><fr>Potion d\'attaque</fr></textItem><textItem id="potion16"><en>Potion of Magic Defence</en><de>Magischer Verteidigungstrank</de><fr>Potion de dÃ©fence magique</fr></textItem><textItem id="potion17"><en>Potion of Berserk</en><de>Berserkertrank</de><fr>Potion de berserk</fr></textItem><textItem id="potion18"><en>Potion of Luck</en><de>GlÃ¼ckstrank</de><fr>Potion de chance</fr></textItem><textItem id="potion19"><en>Hex Cleanser</en><de>Reinigungstrank</de><fr>Potion de purification</fr></textItem><textItem id="potion1des"><en>Recover 30% HP slowly</en><de>Erholt langsam 30% HP</de><fr>Restaure 30% de PV lentement</fr></textItem><textItem id="potion2des"><en>Recover 60% HP slowly</en><de>Erholt langsam 60% HP</de><fr>Restaure 60% de PV lentement</fr></textItem><textItem id="potion3des"><en>Recover 100% HP slowly</en><de>Erholt langsam 100% HP</de><fr>Restaure 100% de PV lentement</fr></textItem><textItem id="potion4des"><en>Recover 30% SP slowly</en><de>Erholt langsam 30% SP</de><fr>Restaure 30% de PM lentement</fr></textItem><textItem id="potion5des"><en>Recover 60% SP slowly</en><de>Erholt langsam 60% SP</de><fr>Restaure 60% de PM lentement</fr></textItem><textItem id="potion6des"><en>Recover 100% SP slowly</en><de>Erholt langsam 100% SP</de><fr>Restaure 100% de PM lentement</fr></textItem><textItem id="potion7des"><en>Recover 30% HP & SP immediately</en><de>Erholt sofort 30% HP und SP</de><fr>Restaure 30% de PV et PM immÃ©diatement</fr></textItem><textItem id="potion8des"><en>Recover 60% HP & SP immediately</en><de>Erholt sofort 60% HP und SP</de><fr>Restaure 60% de PV et PM immÃ©diatement</fr></textItem><textItem id="potion9des"><en>Recover 100% HP & SP immediately</en><de>Erholt sofort 100% HP und SP</de><fr>Restaure 100% de PV et PM immÃ©diatement</fr></textItem><textItem id="potion10des"><en>+30% max HP & SP.  Chance to revive if defeated.</en><de>ErhÃ¶ht Max HP und SP um 30% und gewÃ¤hrt eine Chance auf Wiederbelebung</de><fr>Augmente le maximum de PV et PM de 30% et donne une chance de revivre</fr></textItem><textItem id="potion11des"><en>+70% max HP & SP.  Chance to revive if defeated.</en><de>ErhÃ¶ht Max HP und SP um 70% und gewÃ¤hrt eine Chance auf Wiederbelebung</de><fr>Augmente le maximum de PV et PM de 70% et donne une chance de revivre</fr></textItem><textItem id="potion12des"><en>+100% max HP & SP.  Chance to revive if defeated.</en><de>ErhÃ¶ht Max HP und SP um 100% und gewÃ¤hrt eine Chance auf Wiederbelebung</de><fr>Augmente le maximum de PV et PM de 100% et donne une chance de revivre</fr></textItem><textItem id="potion13des"><en>Cure poison.</en><de>Entgiftung</de><fr>DÃ©sintoxique</fr></textItem><textItem id="potion14des"><en>Increase defense for a short time.</en><de>ErhÃ¶ht Verteidigung fÃ¼r eine festgelegte Zeit</de><fr>Augmente la dÃ©fense pour uen durÃ©e fixe</fr></textItem><textItem id="potion15des"><en>Improve attack strength for a short time.</en><de>ErhÃ¶ht Angriff fÃ¼r eine festgelegte Zeit</de><fr>Augmente l\'attaque pour uen durÃ©e fixe</fr></textItem><textItem id="potion16des"><en>Gain protection from magic damage for a short time.</en><de>ErhÃ¶ht Magische Verteidigung fÃ¼r eine festgelegte Zeit</de><fr>Augmente la dÃ©fense magique pour uen durÃ©e fixe</fr></textItem><textItem id="potion17des"><en>Go berzerk in combat for a short time.</en><de>Berserker fÃ¼r eine festgelegte Zeit</de><fr>Berserk pour une durÃ©e fixe</fr></textItem><textItem id="potion18des"><en>Improve luck, critical hit chance, and drop rate for a short time.</en><de>ErhÃ¶ht GlÃ¼ck, kritische Trefferchance und Droprate fÃ¼r eine festgelegte Zeit </de><fr>Augmente la chance, coup critique et chance de trouver des objets pour une durÃ©e fixe</fr></textItem><textItem id="potion19des"><en>Remove curses.</en><de>Entfernt jegliche negative Fluch-Magie</de><fr>EnlÃ¨ve toutes les malÃ©dictions</fr></textItem><textItem id="wdc1"><en>Small Wind Crystal</en><de>Kleiner Windkristall</de><fr>Petit cristal du vent</fr></textItem><textItem id="ec1"><en>Small Earth Crystal</en><de>Kleiner Erdkristall</de><fr>Petit cristal de la terre</fr></textItem><textItem id="fc1"><en>Small Fire Crystal</en><de>Kleiner Feuerkristall</de><fr>Petit cristal du feu</fr></textItem><textItem id="wc1"><en>Small Water Crystal</en><de>Kleiner Wasserkristall</de><fr>Petit cristal de l\'eau</fr></textItem><textItem id="wdc2"><en>Medium Wind Crystal</en><de>Mittlerer Windkristall</de><fr>Moyen cristal du vent</fr></textItem><textItem id="ec2"><en>Medium Earth Crystal</en><de>Mittlerer Erdkristall</de><fr>Moyen cristal de la terre</fr></textItem><textItem id="fc2"><en>Medium Fire Crystal</en><de>Mittlerer Feuerkristall</de><fr>Moyen cristal du feu</fr></textItem><textItem id="wc2"><en>Medium Water Crystal</en><de>Mittlerer Wasserkristall</de><fr>Large cristal de l\'eau</fr></textItem><textItem id="wdc3"><en>Large Wind Crystal</en><de>GroÃŸer Windkristall</de><fr>Large cristal du vent</fr></textItem><textItem id="ec3"><en>Large Earth Crystal</en><de>GroÃŸer Erdkristall</de><fr>Large cristal de la terre</fr></textItem><textItem id="fc3"><en>Large Fire Crystal</en><de>GroÃŸer Feuerkristall</de><fr>Large cristal du feu</fr></textItem><textItem id="wc3"><en>Large Water Crystal</en><de>GroÃŸer Wasserkristall</de><fr>Large cristal de l\'eau</fr></textItem><textItem id="stone1"><en>Stone of Blessing</en><de>Stein der Segnung</de><fr>Pierre de la bÃ©nÃ©diction</fr></textItem><textItem id="stone2"><en>Soul Stone</en><de>Stein der Seele</de><fr>Pierre de l\'Ã¢me</fr></textItem><textItem id="stone3"><en>Holy Stone</en><de>Stein der Heiligen</de><fr>Pierre divine</fr></textItem><textItem id="å›žåŸŽå·è½´"><en>Town Portal</en><de>Stadtportal</de><fr>Portail de ville</fr></textItem><textItem id="å›žåŸŽå·è½´1"><en>Go back to the village immediately.	Double click to use.	Will not work if the map is sealed.</en><de>Teleportiert dich sofort zurÃ¼ck ins Dorf. Doppelklick zum Benutzen. Funktioniert nicht, wenn die Karte versiegelt ist.</de><fr>Retourner immÃ©diatement au village. Double clic pour utiliser. Ne fonctionne pas si la carte est scellÃ©e</fr></textItem></LocalisedText>');
		trace(9);
		var xmlDataItems = new XML('<LocalisedText><textItem id="å¥—è£…åa"><en>Blazing Set</en><de>Set der Flammen</de><fr>Set brÃ»lant</fr></textItem><textItem id="å¥—è£…a"><en>Many ambitious warriors have searched the world for the fabled Blazing Set.  Once united, the fire-enchanted helmet, armor, gloves, boots, and weapon give the user an affinity for fire, and the ability to summon flames to burn enemies.  The wearer of the Blazing Set deals more damage in combat, and has an increased chance to score critical hits. (Extra attrib.: Lv2 critical hit, Lv4 fire attribute, Lv3 attack bonus. Set skill: Fissure I)</en><de>Es heiÃŸt, die Flammen der HÃ¶lle haben die Macht, alles Leben zu verbrennen. Gierige Menschen versuchten schon oft diese Macht zu nutzen. Waffen und AusrÃ¼stung aus den Flammen werden mit mÃ¤chtiger Magie versehen. Wenn du diese hast, wird die Macht der Flamme unter deiner Kontrolle sein. (Set: Helm, RÃ¼stung, Handschuhe, Stiefel, Waffe. Bonusattribute fÃ¼r dieses Set: Lv2 Kritischer Treffer, Lv4 Feuerattribut, Lv3 Angriffsbonus. Set FÃ¤higkeit: Feuerschlag 1)</de><fr>Il est dit que les brÃ»lantes flammes de l\'enfer ont le pouvoir de brÃ»ler toutes les crÃ©atures.  Les hommes ont toujours essayÃ© d\'obtenir ce puissant pouvoir.  Les armes et Ã©quipements forgÃ©s dans ces flammes ont de puissant pouvoirs magiques. EquipÃ©s avec, vous contrÃ´lerez le pouvoir des flammes. (Set: casque, armure, gants, bottes, armes. Bonus: coup critique Niv2, Feu Niv4, Bonus d\'attaque Niv3.  CompÃ©tance: Fissure I)</fr></textItem><textItem id="å¥—è£…åb"><en>Venom Set</en><de>Set der Pest</de><fr>Set de la peste</fr></textItem><textItem id="å¥—è£…b"><en>The Swamp Witch\'s failed golem experiments gave rise to items which seem strangely alive.  Those who wear the envenomed helmet, armor, gloves, boots, and weapon can summon a Plague to weaken their enemies.  The wearer can also dissolve worthless materials left behind by fallen foes to reveal magical treasures more often, recover from injuries more rapidly, and has affinity for poison.</en><de>Vor langer langer Zeit experimentierte ein Magier mit seinem eigenen KÃ¶rper und fand einen extremst giftigen Zauber. Jedoch wurde er von dem Zauber verzehrt und dieser wurde in die Luft entlassen. Es heiÃŸt, du wirst nicht den nÃ¤chsten Tag erleben, wenn du auch nur ein bisschen davon einatmest. (Set: Helm, RÃ¼stung, Handschuhe, Stiefel, Waffe. Bonusattribute fÃ¼r dieses Set: Lv3 Droprate, Lv2 HP Regeneration, Lv4 Giftattribut. Set FÃ¤higkeit: Pest)</de><fr>Il y a longtemps, un magicien a experimentÃ© sur son corps un sort de poison. Le sort a Ã©chouÃ© et s\'est rÃ©parti dans l\'air.  Il est dit qu\'une fois respirÃ© on ne vera plus le lever du jour. (Set : casque, armure, gants, bottes, arme. Bonus du set : chance de trouver des objets Niv3, restauration PV Niv2, Poison Niv4.  CompÃ©tence de set: Peste)</fr></textItem><textItem id="å¥—è£…åc"><en>Living Set</en><de>Set des Lebens</de><fr>Set de la vie</fr></textItem><textItem id="å¥—è£…"><en>Once every century, the Fair Folk create a suit of armor to protect honored defenders of the forest.  The Living Set consists of a helmet, armor, gloves, and boots that grant the wearer great vitality and quick recovery from any wounds.  It is rumored that those who possess this armor are immune to the effects of aging. (Extra attrib:  Lv4 HP bonus, Lv4 HP recovery)   </en><de>Laut einer Legende kÃ¶nnten Menschen ewiges Leben durch einen alten Zauber erlangen. Aber ein Gott versiegelte diesen, in Angst, dass die Menschen mit dem ewigen Leben seine Macht streitig machen wÃ¼rden. Ein paar Feen lernten diesen Zauber jedoch und bewahrten ihn auf, sodass er auf ewig weitergetragen werden kann. (Set: Helm, RÃ¼stung, Handschuhe, Stiefel. Bonusattribute fÃ¼r dieses Set: Lv4 HP Bonus, Lv4 HP Regeneration)</de><fr>Selon la lÃ©gende, les humains pourraient gagner la vie Ã©ternelle via un sort.  Mais les dieux l\'on scellÃ© dÃ©finitivement de peur que les humains aient ce pouvoir.  Certaines fÃ©es ont encore ce pouvoir qu\'elles lance sur des objets afin de ne pas perdre cette connaissance. (Set: casque, armure, gants, bottes. Bonus du set: bonus PV Niv4, restauration PV Niv4)</fr></textItem><textItem id="å¥—è£…åd"><en>Vampiric Set</en><de>Set des Vampirs</de><fr>Set du Vampire</fr></textItem><textItem id="å¥—è£…d"><en>A secret society of vampires constructed life-draining armor for their battle thralls.  Those who wear the vampires\' helmet, armor, gloves, and boots find that they heal quickly, and absorb life energies from slain foes. (Extra attrib: Lv4 HP recovery, Lv4 HP gained after an enemy was killed) 		</en><de>Vampire werden geboren um frisches Blut aus Lebewesen zu saugen. Dies verleiht ihnen noch mehr StÃ¤rke. Vampire kÃ¶nnen sich immer wieder beleben, wenn sie Schaden erleiden. Diese AusrÃ¼stung wurde von den Vampiren verflucht und hat daher ihre StÃ¤rke. (Set: Helm, RÃ¼stung, Handschuhe, Stiefel. Bonusattribute fÃ¼r dieses Set: Lv4 HP Regeneration, Lv4 HP Sauger nach Gegnertot)</de><fr>Les vampires sont nÃ©s pour sucer le sang frais des humains et annimaux.  Le sang leurs donnent force et resistance au dÃ©gÃ¢ts et rÃ©ssurection.  (Set: casque, armure, bottes.  Bonus du set: restauration PV Niv4, vie aprÃ¨s combat Niv4)</fr></textItem><textItem id="å¥—è£…åe"><en>Crystal Set</en><de>Set der Magie</de><fr>Set de Magie</fr></textItem><textItem id="å¥—è£…e"><en>Legends tell of an ancient underground kingdom powered by mysterious magic crystals.  Explorers have discovered crystal-embedded artifacts created by this forgotten culture.  Those who wear the crystal helmet, armor, gloves, and boots will discover that they possess inexhaustible magic power. (Extra attribt:  Lv4 SP bonus, Lv4 SP recovery)  </en><de>Magische Kristalle wurden in dieses Set eingelassen. Entdecker fanden es in den Ãœberresten eines magischen KÃ¶nigreichs. Die TrÃ¤ger kÃ¶nnen die mysteriÃ¶se Macht fÃ¼hlen. Die Kristalle geben dieser AusrÃ¼stung unerschÃ¶pfliche Magiekraft. (Set: Helm, RÃ¼stung, Handschuhe, Stiefel. Bonusattribute fÃ¼r dieses Set: Lv4 SP Bonus, Lv4 SP Regeneration)</de><fr>Des cristaux magiques ont Ã©tÃ© rajoutÃ©s aux piÃ¨ces de ce set.  Des explorateurs ont retrouvÃ© des restes dans un ancien royaume magique.  Ceux qui le possÃ¨dent sentent les pouvoirs magiques inestimmables que dÃ©gage le set. (Set: casque, armure, gants, bottes.  Bonus de set: bonus PM Niv4, restauration PM Niv4)</fr></textItem><textItem id="å¥—è£…åf"><en>Frost Set</en><de>Set des Eises</de><fr>Set de glace</fr></textItem><textItem id="å¥—è£…f"><en>Frost Dragons cast magical traps on portions of their treasure hoards to catch thieves.  An enterprising alchemist discovered that he could transform these magical traps into useful items.  A human who wears the frost-enchanted helmet, armor, gloves, boots, and weapon gains an affinity for cold and the ability to attack foes with ice magic.  Skilled warriors can use the elemental power of ice to deal critical hits against enemies and deal greater damage in combat. (Extra attrib: Lv2 critical hit, Lv4 ice attribute, Lv3 additional attack. Set skill:Cracking Ice I)</en><de>Frostdrachen lebten einst im kalten Norden. Sie konnten alles einfrieren mit ihrer Macht. Viele Entdecker und Abenteurer gingen einer nach dem anderen dorthin um den mystischen Schatz der Frostdrachen zu finden. Dieses AusrÃ¼stungsset wurde nun gefunden. Wenn ein Mensch es anhat, kann er sofort die Magie des Eises kontrollieren. (Set: Helm, RÃ¼stung, Handschuhe, Stiefel, Waffe. Bonusattribute fÃ¼r dieses Set: Lv2 kritischer Treffer, Lv4 Eisattribut, Lv3 Angriffsbonus. Set FÃ¤higkeit: Eisschlag 1) </de><fr>Les dragons de glaces vivaient dans le grand nord, ils pouvaient geler n\'importe quoi avec leurs grands pouvoirs. Plusieurs explorateurs ont recherchÃ©s ce mystÃ©rieux trÃ©sor laissÃ© par les dragons de glace.  Les mystÃ©rieux Ã©quipements furent finalement retrouvÃ©s, quand un humain le porte, il contrÃ´le la magie de la glace (Set: casque, armure, gants, bottes, arme.  Bonus de set: Coup critique Niv2, Glace Niv4, bonus attaque Niv3. CompÃ©tance de set: Craquement de glace I)</fr></textItem><textItem id="å¥—è£…åg"><en>Lightning Set</en><de>Set des Donners</de><fr>Set du Tonnerre</fr></textItem><textItem id="å¥—è£…g"><en>Thor himself is said to have created arms and armor to help mortals defend themselves against giants.  A worthy hero wielding one of Thor\'s weapons and wearing the lightning-enchanted helmet, armor, gloves, and boots can shoot lightning bolts at enemies.  Those who possess the Lightning Set are likely to score critical hits in combat and attack with greater ferocity and speed. (Extra attrib: Lv2 critical hit, Lv4 thunder attribute, Lv3 additional attack. Set skill: Chain Lightning I)</en><de>Es heiÃŸt, dass KÃ¤mpfer von Thor auserwÃ¤hlt werden um die Macht der Blitze zu erhalten. Das Geheimnis davon ist dieses Set des Donners, das von Thor gegeben wurde. (Set: Helm, RÃ¼stung, Handschuhe, Stiefel, Waffe. Bonusattribute fÃ¼r dieses Set: Lv2 kritischer Treffer, Lv4 Donnerattribut, Lv3 Angriffsbonus. Set FÃ¤higkeit: Kettenblitzbeschuss 1) </de><fr>On dit que les combattants choisis par Thor on la possibilitÃ© de lancer des Ã©clairs destructeurs.  Le secret est le Set du Tonnerre donnÃ© par Thor. (Set: casque, armure, gants, bottes, arme. Bonus de set: Coup critique Niv2, Tonnerre Niv4, bonus attaque Niv3. CompÃ©tance de set: ChaÃ®ne d\'Ã©clair I)</fr></textItem><textItem id="å¥—è£…åh"><en>Zealot\'s Set</en><de>Set des Eiferers</de><fr>Set du ZÃ©lote</fr></textItem><textItem id="å¥—è£…h"><en>Zealous warriors of the northern tribes once threw themselves into battle, howling with bloodlust as they slew invading armies.  One by one, these ferocious warriors fell, but their spirits melded with their weapons and armor.  Anyone who wields a Zealot\'s twin weapons while wearing their helmet, armor, gloves, and boots will find that they are able to endure deep wounds, deal great damage in combat, and blast their enemies with magic. (Extra attrib: Lv4 additional attack, Lv4 additional HP. Set skill: Fissure II) </en><de>Es gab einst Eiferer in den wilden StÃ¤mmen. Diese waren furchtlos auf dem Schlachtfeld. Egal wie stark sie angegriffen wurden, sie wÃ¼rden vorwÃ¤rts marschieren. Ihre Seelen wurden dieser RÃ¼stung angeheftet, nachdem sie starben. (Set: Helm, RÃ¼stung, Handschuhe, Stiefel, doppelte Waffen. Bonusattribute fÃ¼r dieses Set: Lv4 Angriffsbonus, Lv4 HP Bonus. Set FÃ¤higkeit: Feuerschlag 2)</de><fr>Il fut un temps ou il y avait une poignÃ©e de zÃ©lotes dans un tribu de sauvages qui Ã©taient sans peur au combat.  Peu importe leurs ennemis, ils ne reculÃ¨rent jamais.  Leurs Ã¢mes sont liÃ©s a leurs armures mÃªme aprÃ¨s leur mort. (Set: casque, armure, gants, bottes, double arme.  Bonus de set: bonus d\'attaque Niv4, bonus PV Niv4.  CompÃ©tance de set: Fissure II)</fr></textItem><textItem id="å¥—è£…åi"><en>Hero\'s Set</en><de>Set des Helden</de><fr>Set du HÃ©ro</fr></textItem><textItem id="å¥—è£…i"><en>It is said that divine beings gave humans powerful weapons and armor to defend against evil.  When united, these gifts could call down lightning to repel Titans.  Many of the heroes in the ancient tales possessed these powerful weapons.  To wield a Hero\'s weapon while wearing their helmet, armor, gloves, and boots is to come in contact with that mysterious ancient force.  The wearer will deal greater damage in combat and take less damage from enemies.  They will also gain greater magic power and toughness. (Extra attrib: Lv4 additional attack, Lv4 additional defense, Lv3 additional HP, Lv3 additional SP. Set skill: Chain Lightning II)</en><de>In alten Zeiten haben GÃ¶tter nach ihrem Tod die Seelen der berÃ¼hmtesten Helden in den Himmel berufen um sie zu tapferen Kriegern zu machen. Die GÃ¶tter haben ihre AusrÃ¼stung mit gÃ¶ttlicher Kraft versehen und formten somit das mÃ¤chtige â€žSet des Heldenâ€œ. (Set: Helm, RÃ¼stung, Handschuhe, Stiefel, Waffe. Bonusattribute fÃ¼r dieses Set: Lv4 Angriffsbonus, Lv4 Verteidigungsbonus, Lv3 HP Bonus, Lv4 SP Bonus. Set FÃ¤higkeit: Kettenblitzbeschuss 2)</de><fr>Dans les temps anciens, dans le but d\'augmenter leur force les dieux firent monter dans leur royaume les hÃ©ros aprÃ¨s leur mort.  Les dieux ont transmis leurs pouvoirs dans leurs equipements pour les rendre encore plus puissants pour en faire le "Set du HÃ©ro". (Set: casque, armure, gants, bottes, arme.  Bonus de set: bonus d\'attaque Niv4, bonus dÃ©fense Niv4, bonus PV Niv3. CompÃ©tance de set: ChaÃ®ne d\'Ã©clair II)</fr></textItem><textItem id="å¥—è£…åj"><en>Guardian Set</en><de>Set des WÃ¤chters</de><fr>Set du Gardien</fr></textItem><textItem id="å¥—è£…j"><en>A group of wizards and witches formed an organization known as The Guardians to protect people from the evil sorcerer Mordeki and his army of cruel Death Knights.  They crafted magic helmets, armor, gloves, boots, and shields reinforced with defensive spells that protected them from both physical and magical attack. (Extra attrib: Lv4 additional defense, Lv4 magic resist)</en><de>Ein Kampfmagier mit guter Verteidigung wollte seine Gegner im Nahkampf angreifen, aber da er als Magier bekannt war, wurden seine WaffenkÃ¼nste in Frage gestellt. Um seinen schwachen KÃ¶rper zu beschÃ¼tzen, war sein AusrÃ¼stungsset sehr dick und mit defensiver Magie verstÃ¤rkt. Dieses Set wurde sein loyaler â€žWÃ¤chterâ€œ. (Set: Helm, RÃ¼stung, Handschuhe, Stiefel, Schild. Bonusattribute fÃ¼r dieses Set: Lv4 Verteidigungsbonus, Lv4 Magiewiderstand)</de><fr>Un mage combattant avec de bonnes compÃ©tances dÃ©fensives Ã©tait peu enclin a attaquer ces ennemis.  On doutait de son identitÃ© de mage a cause de son style de combat.  Pour protÃ©ger son faible corps son Ã©quipement Ã©tait renforcÃ© et imbibÃ© de magie dÃ©fensive.  Ce set est devenu le loyal "Gardien" (Set: casque, armure, gants, bottes, bouclier.  Bonus de set: bonus dÃ©fense Niv4, RÃ©sistance Ã  la magie Niv4)</fr></textItem><textItem id="å¥—è£…åk"><en>Assassin\'s Set</en><de>Set des Assassinen</de><fr>Set de l\'Assassin</fr></textItem><textItem id="å¥—è£…k"><en>Spider Clan Assassins were feared for their stealth, silence, and deadliness.  Their most elite agents earned a set of dual weapons, a helmet, armor, gloves, and boots that enabled them to easily score critical hits and poison enemies in combat.  The wearer also gained greater health and magic power, and the ability to cast poison spells at foes. (Extra attrib: Lv4 critical hit, Lv4 poison attribute, Lv2 additional HP, Lv2 additional SP. Set skill: Poison II)</en><de>Assassinen konnten leicht andere tÃ¶ten ohne eine Spur zu hinterlassen. Denen, die sie tÃ¶ten wollten, gaben sie oftmals einen kritischen Treffer. Das â€žSet des Assassinenâ€œ was besonders fÃ¼r sie gemacht. (Set: Helm, RÃ¼stung, Handschuhe, Stiefel, doppelte Waffen. Bonusattribute fÃ¼r dieses Set: Lv4 kritischer Treffer, Lv4 Giftattribut, Lv2 HP Bonus, Lv2 SP Bonus. Set FÃ¤higkeit: Wirbelndes Gift)</de><fr>Les assassins peuvent facilement tuer sans laisser de traces souvant les assassinant avec un coup critique. Le "Set de l\'Assassin" a Ã©tÃ© conÃ§u spÃ©cialement pour eux. (Set: casque, armure, gants, bottes, double armes.  Bonus de set: Coup critique Niv4, Poison Niv4, bonus PV Niv2, bonus PM Niv2. CompÃ©tance de set: Poison II)</fr></textItem><textItem id="å¥—è£…ål"><en>Shadow Set</en><de>Set des Schattenlords</de><fr>Set du Seigneur de l\'Ombre</fr></textItem><textItem id="å¥—è£…l"><en>The Lord of Shadow once ruled the surface world.  Few dared to speak his name.  To those who served him, he granted twin weapons and a special set of armor.  Anyone wearing the Shadow Lord\'s helmet, armor, gloves, and boots while wielding his dual weapons surged with great health and magic power, could command ice magic, and deal heavy critical hit damage in combat. (Extra attrib: Lv4 critical hit, Lv4 additional attack, Lv3 additional HP, Lv4 additional SP. Set skill: Cracking Ice II)  </en><de>Als ein AnfÃ¼hrer aus der HÃ¶lle hat der Schattenlord eine groÃŸe Macht und StÃ¤rke. Menschen der Welt des Lichts und der Dunkelheit erzitterten bei seinem Namen. Das â€žSet des Schattenlordsâ€œ war ein Symbol fÃ¼r ihn. (Set: Helm, RÃ¼stung, Handschuhe, Stiefel, doppelte Waffen. Bonusattribute fÃ¼r dieses Set: Lv4 kritischer Treffer, Lv4 Angriffsbonus, Lv3 HP Bonus, Lv4 SP Bonus. Set FÃ¤higkeit: Eisschlag 2)</de><fr>En tant que maÃ®tre de l\'enfer, le Seigneur de l\'Ombre a des pouvoirs magiques et une force colossale. Les humains du monde de l\'ombre ou de la lumiÃ¨re sont terrorisÃ©s dÃ¨s qu\'ils entendent son nom. Le "Set du Seigneur de l\'Ombre" en est son symbole. (Set: casque, armure, gants, bottes, double armes. Bonus de set: Coup critique Niv4, bonus attaque Niv4, bonus PV Niv3, bonus PM Niv4.  CompÃ©tance de set: Craquement de glace II)</fr></textItem><textItem id="å¥—è£…åm"><en>Lucky Set</en><de>Set des GlÃ¼cks</de><fr>Set de la Chance</fr></textItem><textItem id="å¥—è£…m"><en>It was recently discovered that the legendary dwarven explorer known as "Lucky Rob" owed his good fortune to an unusual set of items.  Anyone wearing Lucky Rob\'s helmet, armor, gloves, and boots while wielding his weapon will discover that they have an uncanny instinct for finding treasure.  Interestingly, the items seem to sense when the wearer is in danger and can guide a combatant to strike at an enemy\'s weak spot. (Extra attrib: Lv4 critical hit, Lv3 critical hit, Lv4 drop rate)  </en><de>Bobby war ein berÃ¼hmter Zwergenentdecker. Er war berÃ¼hmt eher fÃ¼r sein GlÃ¼ck als fÃ¼r sein KÃ¶nnen. Wo auch immer her hinging entdeckte er SchÃ¤tze, die kein anderer finden konnte. Somit wurde er â€žGlÃ¼cks Bobbyâ€œ genannt. Das Geheimnis seines â€žGlÃ¼cksâ€œ wurde nach seinem Tod in seinem Hab gefunden. Es war das â€žSet des GlÃ¼cksâ€œ. (Set: Helm, RÃ¼stung, Handschuhe, Stiefel, Waffe. Bonusattribute fÃ¼r dieses Set: Lv4 kritischer Treffer, Lv3 kritischer Treffer, Lv4 Droprate)</de><fr>Bobby Ã©tait un cÃ©lÃ¨bre nain explorateur.  Il Ã©tait connu pour sa chance plutÃ´t que pour ces compÃ©tances. Partout ou il allait, il pouvait trouver ce que d\'autres ne pouvaient pas.  Il fut nommÃ© "Bobby le chanceux", le secret de sa "Chance" fut dÃ©couvert en faisant l\'inventaire de ses affaires aprÃ¨s sa mort.  C\'est ca le "Set de la Chance". (Set: casque, armure, gants, bottes, arme. Bonus de set : Coup critique Niv4, Coup critique Niv3, Chance de trouver des objets Niv4)</fr></textItem><textItem id="å¥—è£…ån"><en>Master\'s Set</en><de>Set des Waffenmeisters</de><fr>Set du MaÃ®tre des lames</fr></textItem><textItem id="å¥—è£…n"><en>Kang was a famous sword master who dazzled his opponents with his speed, skill, and explosive power.  The Master\'s twin weapons, helmet, armor, gloves, and boots are exceptionally light-weight and strong.  A skilled fighter wearing the Master\'s gear can deal greater damage in combat, score critical hits more often, and gains the ability to cast fire magic that splits into three additional fireballs on impact. (Extra attrib: Lv2 critical hit, Lv4 additional attack. Set skill: Split Fire I) </en><de>Kent war ein Krieger, der die gesamte StÃ¤rke seines Schwertes nutzen konnte. Aufgrund dieser StÃ¤rke wurde er Waffenmeister genannt. Neben seiner StÃ¤rke war auch noch fÃ¼r sein extremst robustes und leichtes â€žSet des Waffenmeistersâ€œ bekannt. (Set: Helm, RÃ¼stung, Handschuhe, Stiefel, doppelte Waffen. Bonusattribute fÃ¼r dieses Set: Lv2 kritischer Treffer, Lv4 Angriffsbonus. Set FÃ¤higkeit: ReiÃŸendes Feuer 1)</de><fr>Kent Ã©tait un combattant qui pouvait utiliser son Ã©pÃ©e Ã  fond. Il fut nommÃ© MaÃ®tre des lames grÃ¢ce a sa force.  En plus de son pouvoir Ã©tonnant, ce qui le rendit inoubliable est son solide et lÃ©ger "Set du MaÃ®tre des lames" avec des puissants sorts. (Set: casque, armure, gants, bottes, double armes. Bonus de set: Coup critique Niv, bonus attaque Niv4. CompÃ©tance de Set: Feu sÃ©parÃ© I)</fr></textItem><textItem id="å¥—è£…åo"><en>Battle Armor</en><de>Set des Kriegsgottes</de><fr>Set du Dieu de la Guerre</fr></textItem><textItem id="å¥—è£…o"><en>The Southern Warlords discovered that certain combinations of looted artifacts could be bound together to grant them greater power.  Their sages performed rituals to bind a fire elemental into their Lord\'s weaponry.  Such a weapon linked to a magical helmet, armor, gloves, boots, and shield grant their user greater attack strength, increased health and magic power, and an affinity for fire magic.  Wearers of this set can cast a fireball that strikes up to six additional targets. (Extra attrib: Lv4 fire attribute, Lv4 additional attack, Lv3 additional HP, Lv3 additional SP. Set skill: Split Fire II)  </en><de>KÃ¤mpfer die kampferprobt und furchtlos waren, wurden â€žKriegsgottâ€œ genannt. Ihre Ã¼berwÃ¤ltigende Kampfkraft lieÃŸ ihre Gegner vor Furcht fliehen und andere KÃ¤mpfer vor Neid erblassen. Dieses â€žSet des Kriegsgottesâ€œ war ein Symbol des â€žKriegsgottesâ€œ und die ultimative AusrÃ¼stung brachte ihnen zahllose Siege. (Set: Helm, RÃ¼stung, Handschuhe, Stiefel, Waffe, Schild. Bonusattribute fÃ¼r dieses Set: Lv4 Feuerattribut, Lv4 Angriffsbonus, Lv3 HP Bonus, Lv3 SP Bonus. Set FÃ¤higkeit: ReiÃŸendes Feuer 2)</de><fr>Les combattants expÃ©rimentÃ©s et sans peur sont appelÃ©s "Dieu de la Guerre". Leurs surpuissante force de combat effraye leurs ennemis.  Cette rÃ©putation rendait jaloux les autres combattants. Ce "Set du Dieu de la Guerre" composÃ© d\'quipements ultimes a permi de remporter d\'innombrables victoires. (Set: casque, armure, gants, bottes, arme, bouclier. Bonus de set: Feur Niv4, bonus attaque Niv4, bonus PV Niv3, bonus PM Niv3. CompÃ©tance de set: Feu sÃ©parÃ© II)</fr></textItem><textItem id="å¥—è£…åp"><en>Ancestral Set</en><de>Held des Retters</de><fr>Set du brave</fr></textItem><textItem id="å¥—è£…p"><en>A group of villagers assembled their ancestral artifacts to supply the hero Linok with armor as he prepared to battle the demon Gomon.  They were amazed to see that once united, the separate treasures pulsed with power.  The helmet, armor, gloves, and boots increase their wearer\'s attack strength and critical hit chance in combat.  The user also gains more health and magic power, and has a greater chance to find items of value. (Extra attrib: Lv2 critical hit, Lv2 additional attack, Lv2 additional HP, Lv2 additional SP, Lv2 additional drop rate)  </en><de>Eine Gruppe von Dorfbewohnern montiert ihrem angestammten Artefakte, um den Helden Linok mit RÃ¼stung versorgen, wie er den DÃ¤mon Gomon Kampf vorbereitet. Sie waren erstaunt zu sehen, die einst vereint, die separate SchÃ¤tze mit Strom gepulst. Der Helm, RÃ¼stung, Handschuhe und Stiefel erhÃ¶hen ihre TrÃ¤gerin AngriffsstÃ¤rke und die kritische Trefferchance im Kampf. Der Nutzer gewinnt mehr Gesundheit und magische Kraft und hat eine grÃ¶ÃŸere Chance, WertgegenstÃ¤nde zu finden. (Extra attrib: Lv2 kritischen Treffer, Lv2 zusÃ¤tzlichen Angriff, Lv2 zusÃ¤tzlichen HP, Lv2 zusÃ¤tzliche SP, Lv2 zusÃ¤tzliche Drop-Rate)</de><fr>Un groupe de villageois assemblÃ©s leurs artefacts ancestraux de fournir les Linok hÃ©ros avec une armure alors qu\'il se prÃ©parait Ã  la bataille de la Gomon dÃ©mon. Ils ont Ã©tÃ© stupÃ©faits de voir que, une fois unis, les trÃ©sors sÃ©parÃ©s pulsÃ© avec le pouvoir. Le casque, l\'armure, des gants et des bottes augmentent la force d\'attaque de leur porteur et de chances de coup critique au combat. L\'utilisateur gagne Ã©galement plus de santÃ© et de pouvoir magique, et a plus de chance de trouver des objets de valeur. (Attrib supplÃ©mentaire: Lv2 coup critique, Lv2 attaque supplÃ©mentaire, Lv2 HP supplÃ©mentaires, Lv2 supplÃ©mentaires SP, Lv2 taux d\'abandon supplÃ©mentaire)</fr></textItem><textItem id="åŠ è½½æç¤º1"><en>Strike the instant the Charge Slash halo appears to multiply your damage.</en><de>EntlÃ¤dt einen Schlag sobald der Schein von Aufgeladener Schlag erscheint. Kann mehrfachen Schaden verursachen.</de><fr>Relache une attaque dÃ¨s qu\'un halo d\'attaque apparait.  Cumule les dÃ©gats</fr></textItem><textItem id="åŠ è½½æç¤º2"><en>When actively defending against enemy attacks with a shield, magic power absorbs most damage.</en><de>Wenn du dich aktiv mit einem Schild gegen Gegner verteidigst, wird Magiekraft viel Schaden absorbieren.</de><fr>Lors de la parade d\'un coup avec un bouclier, des dÃ©gÃ¢ts sont absorbÃ©s.</fr></textItem><textItem id="åŠ è½½æç¤º3"><en>Actively defend just before an enemy attack hits.  Knock back some enemies, and regain significant health and magic.</en><de>Verteidige dich aktiv vor einer Attacke. Dies kann Gegner zurÃ¼ckschlagen und viel Blut und Magie wiederherstellen.</de><fr>Bloquer un ennemi avant son attaque le fait reculer et permet de rÃ©cupÃ©rer de la vie et du mana.</fr></textItem><textItem id="åŠ è½½æç¤º4"><en>Elite monsters whose names appear in yellow have high armor.  Using heavy attacks can break armor and stun the enemy.</en><de>Der MonsteranfÃ¼hrer mit dem gelben Namen hat eine starke RÃ¼stung, also verwende starke Attacken um die RÃ¼stung zu durchschlagen und den Gegner einzufrieren.</de><fr>Les monstres chef avec un nom en jaune ont une bonne armure.  De grosses attaquent peuvent endomager rapidement leur armure et les paralyser</fr></textItem><textItem id="åŠ è½½æç¤º5"><en>Some skills and heavy charged attacks are very useful for breaking enemy armor.</en><de>Aufgeladener Schlag ist eine nÃ¼tzliche Attacke um RÃ¼stung zu zerbrechen.</de><fr>"Fendre" est utile pour endommager les armures</fr></textItem><textItem id="åŠ è½½æç¤º6"><en>The 4th slash of the dual-falchion technique can chain into devastating finishing moves and deal huge damage to a single enemy.</en><de>Der vierte Schlag der Dual-SÃ¤bel Kombo und der Bonusschaden von Aufgeladener Schlag kann die FÃ¤higkeit perfektionieren.</de><fr>Le 4iÃ¨me coup d\'un combo double falchion donne une zone de dÃ©gÃ¢ts.</fr></textItem><textItem id="åŠ è½½æç¤º7"><en>When wielding two weapons, you lose some attack power and defensive capability, but gain tremendous attack speed.</en><de>Wenn deine beiden HÃ¤nde Waffen halten, kann die WaffenstÃ¤rke nicht komplett benutzt werden und du hast eine niedrige SchildstÃ¤rke. Jedoch werden deine Angriffe sehr schnell.</de><fr>Si vous utilisez 2 armes, vous perdez de la dÃ©fence au bouclier mais vous augmentez votre vitesse d\'attaque.</fr></textItem><textItem id="åŠ è½½æç¤º8"><en>Shield bash attacks deal low damage, but are more likely to break enemy armor.</en><de>Der Schaden der Schildangriffe sind nicht sehr hoch, jedoch haben sie den besonderen Effekt, RÃ¼stungen zu durchbrechen.</de><fr>Les dÃ©gÃ¢ts d\'une attaque au bouclier ne sont pas Ã©levÃ©s mais impactent l\'armure de vos adversaires</fr></textItem><textItem id="åŠ è½½æç¤º9"><en>Deal 20 times the damage the instant the attacking halo appears, but the long charge up time can leave you vulnerable to quicker enemy attacks.</en><de>Der Schaden ist 20-mal hÃ¶her sobald der Angriffsschein sich zeigt. Jedoch musst du dafÃ¼r einige Zeit warten und dein Gegner hat dich wahrscheinlich schon vor deinem Angriff attackiert.</de><fr>Les dÃ©gÃ¢ts sont 20x plus important pour une attaque si vous voyez un halo lumineux.  En contre partie vous devez attendre avant de pouvoir rÃ©attaquer.</fr></textItem><textItem id="åŠ è½½æç¤º10"><en>The Assassin skill amplifies damage whenever you attack an enemy from behind.</en><de>Nachdem du die Meuchelkenntnisse erlangt hast, wirst du mehr Schaden hinter einem Gegner verursachen, sowie andersherum auch.</de><fr>Une fois que vous avez la compÃ©tance "Coup arriÃ¨re", vous faites plus de dÃ©gats si vous Ãªtes derriÃ¨re votre ennemi.</fr></textItem><textItem id="åŠ è½½æç¤º11"><en>Backstab can be used to attack airborne enemies.</en><de>Meucheln kann gegen Luftgegner verwendet werden.</de><fr>"Coup arriÃ¨re" peut Ãªtre utilisÃ© lors d\'un saut</fr></textItem><textItem id="åŠ è½½æç¤º12"><en>Timed active defense can prevent all damage, even from poison.</en><de>Du kannst dich perfekt gegen Angriffe verteidigen, selbst gegen Giftschaden.</de><fr>Vous pouvez Ã©viter totalement une attaque, mÃªme empiosonÃ©e</fr></textItem><textItem id="åŠ è½½æç¤º13"><en>Kimura is extremely agile.	Traps don\'t affect him at all.</en><de>Kimura ist ziemlich agil. Fallen werden sich nicht auf ihn auswirken.</de><fr>Kimura est agile, les piÃ¨ges n\'ont pas d\'effet sur lui</fr></textItem><textItem id="åŠ è½½æç¤º14"><en>When Kimura pretends to be dead, he slowly recovers HP.</en><de>Wenn Kimura sich totstellt wird seine HP sich langsam regenerieren.</de><fr>Quand Kimura fait le mort, un peu de sa vie va se regÃ©nÃ©rer.</fr></textItem><textItem id="åŠ è½½æç¤º15"><en>The Tiger Jump skill makes you invulnerable when you start to jump or bounce on an enemy\'s head.</en><de>Wenn du die FÃ¤higkeit Wasserwandeln erhalten hast, wirst du unverwundbar, wenn du anfÃ¤ngst zu springen. Dasselbe passiert, wenn du auf einen Gegner steigst und springst.</de><fr>Une fois que vous avez la compÃ©tance "Marche sur l\'eau", vous devenez invincible lors d\'un saut mÃªme si vous atterissez sur un ennemi.</fr></textItem><textItem id="åŠ è½½æç¤º16"><en>Dead monsters, broken jars, and smashed wooden barrels reappear every 20 minutes.</en><de>GetÃ¶tete Monster, zerbrochene KrÃ¼ge und FÃ¤sser werden alle 20 Minuten erneuert.</de><fr>Les ennemis, jarres et tonneaux rÃ©apparaissent aprÃ¨s 20 minutes.</fr></textItem><textItem id="åŠ è½½æç¤º17"><en>A small area with one entrance...	Rare treasures and strange monsters can sometimes be found within.</en><de>Eine kleiner Karte mit einem Eingang. Ein groÃŸer Boss, seltene SchÃ¤tze und viele Gegner kÃ¶nnen sich hier verstecken.</de><fr>Petite carte Ã  une entrÃ©e et un gros Boss, contient beaucoup d\'ennemis et de rares tÃ©rsors</fr></textItem></LocalisedText>');
		trace(10);
		var xmlDataItems_1 = new XML('<LocalisedText><textItem id="åŠ è½½æç¤º18"><en>Teleports automatically save your progress.</en><de>Teleportationen speichern automatisch das Spiel.</de><fr>Les tÃ©lÃ©porteurs sauvegardent automatiquement</fr></textItem><textItem id="åŠ è½½æç¤º19"><en>A yellow Armor Bar appears below a heavily armored monster\'s health.  Armored enemies take less damage from all attacks.  Once you break an enemy\'s armor, finish them off quickly before they can repair their broken armor.</en><de>Es gibt eine gelbe RÃ¼stungsleiste unter der HP der Bosse und MonsteranfÃ¼hrer. Bevor die RÃ¼stung gebrochen ist, ist der zugefÃ¼gte Schaden an ihm gering. Wenn die RÃ¼stung gebrochen wird, erscheint das Wort â€žBREAKâ€œ. Ihre RÃ¼stung erholt sich mit der Zeit, jedoch ist dies der perfekte Zeitpunkt ihn heftig anzugreifen.</de><fr>Il y a une jaune d\'armure jaune sous la jauge de vie des monstres chefs.  Avant de dÃ©truire l\'armure les dÃ©gÃ¢ts sont faibles.  Une fois l\'armure dÃ©truite le mot "BREAK" va apparaitre.  Leur armure va se regÃ©nÃ©rer mais c\'est l\'occasion d\'infliger des dÃ©gÃ¢ts importants.</fr></textItem><textItem id="è¯•ç‚¼ä¹‹é—¨"><en>The Trials</en><de>Die PrÃ¼fung</de><fr>L\'entrainement</fr></textItem><textItem id="è¯•ç‚¼ä¹‹é—¨è¯´æ˜Ž"><en>A mysterious miniature gate that radiates a sense of danger.  Double click to use.</en><de>MysteriÃ¶ser Teleporter zum PrÃ¼fungsfeld. Doppelklick zum Benutzen.</de><fr>TÃ©lÃ©porteur vers le camp d\'entrainement</fr></textItem><textItem id="éšè—åœ°å›¾"><en>Planar Gate</en><de>Raum der vierten Dimension</de><fr>La 4Ã¨me dimension</fr></textItem><textItem id="éšè—åœ°å›¾è¯´æ˜Ž"><en>A place where equipment sets and treasure may be found.  Double click to use.</en><de>MysteriÃ¶ser Schatzraum, du kÃ¶nntest dort AusrÃ¼stungssets finden. Doppelklick zum Benutzen.</de><fr>MystÃ©rieuse cache au trÃ©sor, vous pouvez trouver des Ã©quipments de set (Double clic pour utiliser)</fr></textItem><textItem id="æ‰‹è®°"><en>Knight\'s Chronicle</en><de>Eine Notiz, die vom letzten Krieg scheint.</de><fr>Cette lettre semble dater de la derniÃ¨re guerre</fr></textItem><textItem id="æ‰‹è®°1"><en>"The sounds of battle echo through the Undercity.  It cannot be my menâ€¦  Who approaches?"  (Double click to enter the event.)</en><de>Notiz des Ritters: Das GerÃ¤usch des Kampfes hÃ¶rt man bis zum anderen Ende der Untergrundstadt. Es ist wirklich komisch! Meine MÃ¤nner wÃ¼rden nicht ohne mein Kommando dorthin gehen. Wer ist eingebrochen? (Doppelklick um das Ereignis zu betreten.)</de><fr>Note du chevalier: les Ã©chos de la guerre rÃ©sonnent depuis la citÃ© sousterraine.  C\'est Ã©trange, mes hommes n\'osent y aller sans mon ordre.  Qui est entrÃ© (Double clic pour accÃ©der)</fr></textItem><textItem id="æ‰‹è®°2"><en>"â€¦our slain comrades have been cursed!  Those who were once dear friends have become the walking dead, controlled by foul necromancy!  My dear friends, I will not abandon you to this fateâ€¦"  (Double click to enter the event.) </en><de>Notiz des Ritters: Es ist eine Schande unsere Krieger wurde verflucht und wurden unserer Feinde nachdem sie starben. Meine ehemaligen Freunde, ich hab nun keine Wahl, auÃŸer euch zu tÃ¶ten und eure Seelen in Frieden ruhen zu lassen. (Doppelklick um das Ereignis zu betreten.)</de><fr>Note du chevalier: C\'est dommage que nos combattants furent maudits et devnÃ¨rent nos ennemis. Mes ex-amis, je n\'ai pas d\'autre choix que de vous tuer pour que vos Ã¢mes reposent en paix (Double clic pour accÃ©der)</fr></textItem><textItem id="æ‰‹è®°3"><en>"...I have never known a nobler soul, or a braver knight, but I fear our adventure has come to an end.  Goldbeck, the two-headed giant, approaches..."  (Double click to enter the event.) </en><de>Kimura\'s Notiz: Der Ritter ist ein groÃŸartiger KÃ¤mpfer und ein verlÃ¤sslicher Freund. Aber nachdem wir den doppelkÃ¶pfigen Gigant getroffen haben, scheinen unsere Tage in der Untergrundstadt sein Ende zu erreichen. (Doppelklick um das Ereignis zu betreten.)</de><fr>Note de Kimira: le chevalier est un bon combattant et un ami fiable.  Mais aprÃ¨s sa rencotnre avec le gÃ©ant Ã  2 tÃªtes, le temps Ã  passer dans la cotÃ© souterraine diminue. (Double clic pour accÃ©der)</fr></textItem><textItem id="è¯•ç‚¼çŸ³æ¿"><en>The Trial Stone</en><de>Der Stein der PrÃ¼fung</de><fr>La pierre de l\'entrainement</fr></textItem><textItem id="è¯•ç‚¼çŸ³æ¿è¯´æ˜Ž"><en>Upon the stone is an inscription:  "The Stone and I open the Way."</en><de>Auf dieser Steinplatte wurde etwas eingraviert. Dort steht: â€žDie Kombination von Stein und mich selbst wird mich zu dem PrÃ¼fungsfeld bringenâ€œ.</de><fr>Pierre issue d\'un morceau de la pierre d\'entrainement, on y lit gravÃ© : mo iet la pierre me donneront accÃ¨s au camp d\'entrainement</fr></textItem><textItem id="åŠäººé©¬ä¹‹è§’"><en>Centaur\'s Horn</en><de>Zentaurenhorn </de><fr>Corne de Centaure</fr></textItem><textItem id="åŠäººé©¬ä¹‹è§’1"><en>A centaur\'s horn.  Used to cure Anna.</en><de>Zentaurenhorn. Benutzt um Anna zu heilen.</de><fr>Corne de Centaure. Utile pour  soigner Anna.</fr></textItem><textItem id="ç³–"><en>Candy</en><de>SÃ¼ÃŸigkeit</de><fr>Bonbons</fr></textItem><textItem id="ç³–1"><en>Anna\'s Candy</en><de>Annas SÃ¼ÃŸigkeit</de><fr>Bonbons d\'Anna</fr></textItem><textItem id="èœ˜è››æ¯’æ¶²"><en>Spider Venom</en><de>Spinnengift</de><fr>Venin d\'arreignÃ©e</fr></textItem><textItem id="èœ˜è››æ¯’æ¶²1"><en>Deadly poison.  Better be careful!</en><de>Gift einer Spinne. Am besten nicht anrÃ¼hren.</de><fr>Venin d\'arreignÃ©e. C\'est mieux de ne pas le toucher.</fr></textItem><textItem id="çŸ³åŒ–è¯æ°´"><en>Depetrification potion</en><de>Entsteinerungstrank</de><fr>Potion de dÃ©pÃ©trification</fr></textItem><textItem id="çŸ³åŒ–è¯æ°´1"><en>Cure someone who has been turned to stone.</en><de>Kann Versteinerung entfernen</de><fr>Permet de supprimer la magie de pÃ©trification</fr></textItem><textItem id="å¤ä¹¦"><en>The Book of Omen</en><de>Das alte Buch Omen</de><fr>Livre de la vieille prÃ©diction</fr></textItem><textItem id="å¤ä¹¦1"><en>A century-old chronicle of the Great War.</en><de>Buch vom groÃŸen Krieg vor 100 Jahren. Es enthÃ¤lt alles, was wÃ¤hrend des Krieges passierte.</de><fr>Livre sur la derniÃ¨re grande guerre datant de 100 ans</fr></textItem><textItem id="é›·ç¥žä¹‹é”¤"><en>Doom Hammer</en><de>Hammer der Verdammnis</de><fr>Marteau du Destin</fr></textItem><textItem id="é›·ç¥žä¹‹é”¤1"><en>An enchanted craftsman\'s hammer.</en><de>Ein spezieller Hammer.</de><fr>Marteau spÃ©cial</fr></textItem><textItem id="è™è çš„ç¿…è†€"><en>Bat Wings</en><de>FledermausflÃ¼gel</de><fr>Aile de chauve-souris</fr></textItem><textItem id="è™è çš„ç¿…è†€1"><en>Very expensive medicine.</en><de>Sehr kostbare Medizin</de><fr>MÃ©dicament trÃ¨s cher</fr></textItem><textItem id="æœºå…³è®­ç»ƒå®ç‰©"><en>Trap Token</en><de>Fallentrainings-Schatz</de><fr>TrÃ©sor de l\'entrainement aux piÃ¨ges</fr></textItem><textItem id="æœºå…³è®­ç»ƒå®ç‰©1"><en>Treasure found in traps.</en><de>Schatz, der nach dem passieren der Fallen erhalten wurde</de><fr>TrÃ©sor gagnÃ© aprÃ¨s le passage des piÃ¨ges</fr></textItem><textItem id="ç«æ›œçŸ³"><en>Fire Yooseki</en><de>Feuer Yooseki</de><fr>Feu Yooseki</fr></textItem><textItem id="ç«æ›œçŸ³1"><en>This stone totem pulses with heat.  It is used to break a magic seal in the dungeon.</en><de>Ein warmer Stein mit einem mysteriÃ¶sen Totem darauf. Es wird benutzt, um ein Siegel im dungeon zu entfernen.</de><fr>Pierre chaude gravÃ©e d\'un symbole mysterieux.  Sert Ã  enlever le sceau du donjon.</fr></textItem><textItem id="åœŸæ›œçŸ³"><en>Field Yooseki</en><de>Feld Yooseki</de><fr>Champ Yooseki</fr></textItem><textItem id="åœŸæ›œçŸ³1"><en>A dense stone totem.  It is used to break a magic seal in the dungeon.</en><de>Ein schwerer Stein mit einem mysteriÃ¶sen Totem darauf. Es wird benutzt, um ein Siegel im dungeon zu entfernen.</de><fr>Pierre lourde gravÃ©e d\'un symbole mysterieux.  Sert Ã  enlever le sceau du donjon.</fr></textItem><textItem id="æ°´æ›œçŸ³"><en>Water Yooseki</en><de>Wasser Yooseki</de><fr>Eau Yooseki</fr></textItem><textItem id="æ°´æ›œçŸ³1"><en>A freezing cold stone totem.  It is used to break a magic seal in the dungeon.</en><de>Ein kalter Stein mit einem mysteriÃ¶sen Totem darauf. Es wird benutzt, um ein Siegel im dungeon zu entfernen.</de><fr>Pierre froide gravÃ©e d\'un symbole mysterieux.	Sert Ã  enlever le sceau du donjon.</fr></textItem><textItem id="ç‰›å¤´äººæ¬§å°¼å§†çš„ä¿¡"><en>Onim\'s Letter</en><de>Onims Brief</de><fr>Lettre d\'Onim</fr></textItem><textItem id="ç‰›å¤´äººæ¬§å°¼å§†çš„ä¿¡1"><en>A letter dropped by Minotaur Onim, written by Zark.</en><de>Ein Brief, den der Minotaurus Onim fallen lieÃŸ. Scheint von Zack zu sein.</de><fr>Lettre laissÃ©e par le minotaure Onim. Semble Ã©crite par Zack</fr></textItem><textItem id="çŽ«ç‘°é¡¹é“¾"><en>Rose Necklace</en><de>Halskette der Rose</de><fr>Colier de Rose</fr></textItem><textItem id="çŽ«ç‘°é¡¹é“¾1"><en>Merchant Chung wants this.</en><de>Vom HÃ¤ndler Chung geforderte Halskette</de><fr>Collier du marchand Chung</fr></textItem><textItem id="çˆ·çˆ·çš„ç›”ç”²"><en>Gran\'s Ancestral Armor</en><de>Grans GroÃŸvaters RÃ¼stung</de><fr>Armure de l\'arriÃ¨re grand-pÃ¨re</fr></textItem><textItem id="çˆ·çˆ·çš„ç›”ç”²1"><en>Very old, but exquisitely well-crafted armor.</en><de>Sehr alte aber qualitative RÃ¼stung</de><fr>Vieille armure de bonne qualitÃ©</fr></textItem><textItem id="èœ¥èœ´äººçš„å°¾å·´"><en>Lizard Tail</en><de>Schwanz der Reptilienmenschen</de><fr>Queue de l\'homme lÃ©zard</fr></textItem><textItem id="èœ¥èœ´äººçš„å°¾å·´1"><en>Rare medicine.</en><de>Sehr kostbare Medizin</de><fr>MÃ©dicament trÃ¨s cher</fr></textItem><textItem id="éª‘å£«é•¿çš„æˆ’æŒ‡"><en>Captain\'s ring</en><de>Ring des ehemaligen Captains</de><fr>Bague de l\'ex-capitaine</fr></textItem><textItem id="éª‘å£«é•¿çš„æˆ’æŒ‡1"><en>Engraved with the initials "R.R."</en><de>R.R ist darauf eingraviert</de><fr>GravÃ© R.R</fr></textItem><textItem id="éª‘å£«å¾½ç« "><en>Knight\'s Badge</en><de>Ritterabzeichen</de><fr>Badge du chevalier</fr></textItem><textItem id="éª‘å£«å¾½ç« 1"><en>Used to prove a knight\'s identity.</en><de>Nur ein wahrer Ritter trÃ¤gt dieses Abzeichen. Es wird benutzt, um sich als Ritter auszuweisen.</de><fr>Seuls les vrai chevaliers portent ce badge.	Il prouve l\'identitÃ© du chevalier.</fr></textItem><textItem id="ç¥­å›é’¥åŒ™"><en>Altar Key</en><de>AltarschlÃ¼ssel</de><fr>ClÃ© de l\'Altar</fr></textItem><textItem id="ç¥­å›é’¥åŒ™1"><en>Key used to open the Altar.</en><de>SchlÃ¼ssel der benutzt wird, um den Altar zu Ã¶ffnen.</de><fr>ClÃ© utilisÃ©e pour ouvrir l\'Altar</fr></textItem><textItem id="å¦ä¸€æŠŠé’¥åŒ™"><en>Mayor\'s Key</en><de>Waynes SchlÃ¼ssel</de><fr>ClÃ© de Wayne</fr></textItem><textItem id="å¦ä¸€æŠŠé’¥åŒ™1"><en>Wayne\'s ornate key.</en><de>SchlÃ¼ssel, der von Wayne erhalten wurde.</de><fr>clÃ© de la tÃªte de Wayne</fr></textItem><textItem id="åœ°ä¸‹æ´žç©´"><en>Cave</en><de>HÃ¶hle</de><fr>Cave</fr></textItem><textItem id="åœ°ç‰¢"><en>Dungeon</en><de>Verlies</de><fr>Dongon</fr></textItem><textItem id="æ‘åº„"><en>Village</en><de>Dorf</de><fr>Village</fr></textItem></LocalisedText>');
		trace(11);
		var xmlDataQuest1 = new XML('<LocalisedText><textItem id="ä»»åŠ¡åç§°1"><en>Equip items</en><de>GegenstÃ¤nde ausrÃ¼sten</de><fr>GegenstÃ¤nde ausrÃ¼sten</fr></textItem><textItem id="ä»»åŠ¡ç®€è¦1"><en>Get a weapon, shield, and cap from Gran, then talk to Wayne.</en><de>Finde den Schmied Gran, erhalte eine Waffe, eine Kappe und ein Schild von ihm und rÃ¼ste diese aus. Sprich dann wieder mit Wayne.</de><fr>Finde den Schmied Gran, erhalte eine Waffe, eine Kappe und ein Schild von ihm und rÃ¼ste diese aus. Sprich dann wieder mit Wayne.</fr></textItem><textItem id="ä»»åŠ¡å¯¹ç™½1"><en>It seems that Arcuz holds many secrets.  I am sorry to burden you with bad news after your great victory, but a new calamity has befallen our village...[*DONT DELETE THIS!*] Apparently, our ancestors chose this site to imprison Ssyba, The Devil of the Abyss who oppressed our world a century ago.[*DONT DELETE THIS!*] The dungeon entrance leads down to the chamber where Ssyba is sealed.  Worse, there are signs that the evil Lord Zark has already entered.[*DONT DELETE THIS!*] Lord Zark is obsessed with the idea of freeing Ssyba in exchange for eternal life.[*DONT DELETE THIS!*] Are you prepared to deal with this threat?</en><de>Willkommen zurÃ¼ck, junger Held! Dank deiner Hilfe wissen wir nun was in unserem Dorf wirklich passiert! [*DONT DELETE THIS!*] Wir wussten nicht, das der Eingang zum Verlies direkt in unserem Dorf ist! Aber in alten BÃ¼chern steht geschrieben, das das Verlies nach dem groÃŸen Krieg zwischen Licht und Dunkelheit vor 100 Jahren gebaut wurde. Das Licht siegte gegen den Teufel des Abgrunds â€“ Ssyba, der daraufhin in den Tiefen des Verlieses eingesperrt wurde. [*DONT DELETE THIS!*] Du hast uns geholfen den SchlÃ¼ssel fÃ¼r den Eingang zu erhalten, und wir dachten es wÃ¤re alles in Ordnung, aber diesen Morgen fanden wir auf gegrabenen Boden und der Eingang wurde geÃ¶ffnet. Wies aussieht wusste bereits jemand, wo der Eingang war und Ã¶ffnete ihn mit einem anderen SchlÃ¼ssel! [*DONT DELETE THIS!*] Ist das Lord Zack? Es wird ernst, wenn er es wirklich ist! Denn er wird Ssyba wieder auferwecken und unsterblich werden! Und das ganze Dorf Arcuz, nein das ganze Land wird wieder in die Dunkelheit verfallen! [*DONT DELETE THIS!*] Junger Mann, kannst du bleiben und uns erneut helfen?</de><fr>Willkommen zurÃ¼ck, junger Held! Dank deiner Hilfe wissen wir nun was in unserem Dorf wirklich passiert! [*DONT DELETE THIS!*] Wir wussten nicht, das der Eingang zum Verlies direkt in unserem Dorf ist! Aber in alten BÃ¼chern steht geschrieben, das das Verlies nach dem groÃŸen Krieg zwischen Licht und Dunkelheit vor 100 Jahren gebaut wurde. Das Licht siegte gegen den Teufel des Abgrunds â€“ Ssyba, der daraufhin in den Tiefen des Verlieses eingesperrt wurde. [*DONT DELETE THIS!*] Du hast uns geholfen den SchlÃ¼ssel fÃ¼r den Eingang zu erhalten, und wir dachten es wÃ¤re alles in Ordnung, aber diesen Morgen fanden wir auf gegrabenen Boden und der Eingang wurde geÃ¶ffnet. Wies aussieht wusste bereits jemand, wo der Eingang war und Ã¶ffnete ihn mit einem anderen SchlÃ¼ssel! [*DONT DELETE THIS!*] Ist das Lord Zack? Es wird ernst, wenn er es wirklich ist! Denn er wird Ssyba wieder auferwecken und unsterblich werden! Und das ganze Dorf Arcuz, nein das ganze Land wird wieder in die Dunkelheit verfallen! [*DONT DELETE THIS!*] Junger Mann, kannst du bleiben und uns erneut helfen?</fr></textItem><textItem id="ä»»åŠ¡ç¡®è®¤1"><en>Excellent!  Gran will equip you.  Once you are properly attired, return to me.  There is much to discussâ€¦</en><de>GroÃŸartig! DankeschÃ¶n! Bitte sprich mit dem Schmied Gran und er wird dir einiges an AusrÃ¼stung schenken! RÃ¼ste diese aus und sprich mich danach wieder an.</de><fr>GroÃŸartig! DankeschÃ¶n! Bitte sprich mit dem Schmied Gran und er wird dir einiges an AusrÃ¼stung schenken! RÃ¼ste diese aus und sprich mich danach wieder an.</fr></textItem><textItem id="ä»»åŠ¡æ‹’ç»1"><en>If nobody opposes Lord Zark, Ssyba will be freedâ€¦</en><de>Ok, du kannst herumlaufen und dann spÃ¤ter wieder mit mir sprechen, wenn du fertig bist.</de><fr>Ok, du kannst herumlaufen und dann spÃ¤ter wieder mit mir sprechen, wenn du fertig bist.</fr></textItem><textItem id="ä»»åŠ¡æœªå®Œæˆ1"><en>Please talk to Gran.  He is an able blacksmith, and will provide you with the tools you need to face the challenges ahead.</en><de>Bitte sprich mit dem Schmied Gran und er wird dir einiges an AusrÃ¼stung schenken! RÃ¼ste diese aus und sprich mich danach wieder an.</de><fr>Bitte sprich mit dem Schmied Gran und er wird dir einiges an AusrÃ¼stung schenken! RÃ¼ste diese aus und sprich mich danach wieder an.</fr></textItem><textItem id="ä»»åŠ¡å®Œæˆ1"><en>You are a fine hero indeed, but you cannot hope to save the world alone![*DONT DELETE THIS!*] It is vital that you consult with the other villagers.  Anyone who urgently requires your assistance will show signs to alert you.  Speak with all the villagers and learn how we can help each other overcome our troubles.  Time to begin your quest!</en><de>Nicht schlecht! Nach dem anlegen der AusrÃ¼stung siehst du genauso aus wie das erste Mal, als du in das Dorf kamst. [*DONT DELETE THIS!*] Nun solltest du mit anderen Dorfbewohnern sprechen und falls sie eine Quest fÃ¼r dich haben, wird ein Ausrufezeichen (â€ž!â€œ) Ã¼ber ihren KÃ¶pfen zu sehen sein. Sprich mit ihnen und sie werden dir Details verraten. Nun beginnt dein Abenteuer!</de><fr>Nicht schlecht! Nach dem anlegen der AusrÃ¼stung siehst du genauso aus wie das erste Mal, als du in das Dorf kamst. [*DONT DELETE THIS!*] Nun solltest du mit anderen Dorfbewohnern sprechen und falls sie eine Quest fÃ¼r dich haben, wird ein Ausrufezeichen (â€ž!â€œ) Ã¼ber ihren KÃ¶pfen zu sehen sein. Sprich mit ihnen und sie werden dir Details verraten. Nun beginnt dein Abenteuer!</fr></textItem><textItem id="ä»»åŠ¡åç§°2"><en>Spider Hunt</en><de>Kampftraining</de><fr>Kampftraining</fr></textItem><textItem id="ä»»åŠ¡ç®€è¦2"><en>Pass through the portal Susan opened into the Dark Forest.  Kill 3 spiders, then talk to Paul.</en><de>Betritt das Portal, das Susan geÃ¶ffnet hat, geh in den Wald der Zeit, tÃ¶te 3 Spinnen und sprich danach mit Paul.</de><fr>Betritt das Portal, das Susan geÃ¶ffnet hat, geh in den Wald der Zeit, tÃ¶te 3 Spinnen und sprich danach mit Paul.</fr></textItem><textItem id="ä»»åŠ¡å¯¹ç™½2"><en>As a captain in the King\'s Elite Guard, one of my duties is to build alliances.[*DONT DELETE THIS!*] Susan has opened a portal to the Dark Forest.  The kindly forest folk who live there remain unseen by human eyes, but are preyed upon by large spiders.  If you could go kill 3 spiders and report back to me, it would significantly improve relations between our two cultures.</en><de>Willkommen zurÃ¼ck im Dorf Arcuz, junger Mann. Ich bin Paul, Captain der kÃ¶niglichen Wache. Du hast mir zuvor sehr geholfen, vielen Dank! [*DONT DELETE THIS!*] Du weiÃŸt noch, wie man mit Monstern kÃ¤mpft, oder nicht? Susan hat ein Portal geÃ¶ffnet. Es wird dich zu dem Ort namens Wald der Zeit bringen. KÃ¶nntest du dorthin gehen, 3 Spinnen tÃ¶ten und wieder zu mir zurÃ¼ckkommen?</de><fr>Willkommen zurÃ¼ck im Dorf Arcuz, junger Mann. Ich bin Paul, Captain der kÃ¶niglichen Wache. Du hast mir zuvor sehr geholfen, vielen Dank! [*DONT DELETE THIS!*] Du weiÃŸt noch, wie man mit Monstern kÃ¤mpft, oder nicht? Susan hat ein Portal geÃ¶ffnet. Es wird dich zu dem Ort namens Wald der Zeit bringen. KÃ¶nntest du dorthin gehen, 3 Spinnen tÃ¶ten und wieder zu mir zurÃ¼ckkommen?</fr></textItem><textItem id="ä»»åŠ¡ç¡®è®¤2"><en>Gran will supply you with equipment.  You need weapons and armor if you want to help out around here.</en><de>Bitte sprich mit dem Schmied Gran und er wird dir einiges an AusrÃ¼stung schenken! RÃ¼ste diese aus und sprich mich danach wieder an.</de><fr>Bitte sprich mit dem Schmied Gran und er wird dir einiges an AusrÃ¼stung schenken! RÃ¼ste diese aus und sprich mich danach wieder an.</fr></textItem><textItem id="ä»»åŠ¡æ‹’ç»2"><en>Scared?  That is a serious problem for a heroâ€¦</en><de>Du hast vergessen wie man kÃ¤mpft? Das ist ein groÃŸes Problem...</de><fr>Du hast vergessen wie man kÃ¤mpft? Das ist ein groÃŸes Problem...</fr></textItem><textItem id="ä»»åŠ¡æœªå®Œæˆ2"><en>Enter the portal, kill three spiders, then report back to me.</en><de>Betritt das Portal, das Susan geÃ¶ffnet hat, geh in den Wald der Zeit, tÃ¶te 3 Spinnen und sprich danach wieder mit mir.</de><fr>Betritt das Portal, das Susan geÃ¶ffnet hat, geh in den Wald der Zeit, tÃ¶te 3 Spinnen und sprich danach wieder mit mir.</fr></textItem><textItem id="ä»»åŠ¡å®Œæˆ2"><en>Well done!  Here is something for your troubleâ€¦</en><de>Fantastisch! Du weiÃŸt immer noch wie man mit Gegnern kÃ¤mpft! Hier ist ein kleines Geschenk fÃ¼r dich.</de><fr>Fantastisch! Du weiÃŸt immer noch wie man mit Gegnern kÃ¤mpft! Hier ist ein kleines Geschenk fÃ¼r dich.</fr></textItem><textItem id="ä»»åŠ¡åç§°3"><en>Spider Slayer</en><de>Kampf und Level-up</de><fr>Kampf und Level-up</fr></textItem><textItem id="ä»»åŠ¡ç®€è¦3"><en>Kill 7 spiders in the Dark Forest.  Gain a level, assign ability and skill points, then talk to Paul.</en><de>Betritt den Wald der Zeit und tÃ¶te 7 Spinnen. Wenn du ein Level-up erreicht hast, benutze deinen Attributspunkt und deinen FÃ¤higkeitspunkt und sprich danach wieder mit Paul.</de><fr>Betritt den Wald der Zeit und tÃ¶te 7 Spinnen. Wenn du ein Level-up erreicht hast, benutze deinen Attributspunkt und deinen FÃ¤higkeitspunkt und sprich danach wieder mit Paul.</fr></textItem><textItem id="ä»»åŠ¡å¯¹ç™½3"><en>Hunting spiders in the Dark Forest does much to improve our relations with the Fair Folk.  Kill 7 more spiders, but take the time to demonstrate your prowess to anyone who might be watching.  Attain a higher level, and push your abilities and skills to the limit.  Once you have done all this, return to me and we shall talk.</en><de>Als nÃ¤chstes mÃ¶chte ich sehen, ob du immer noch weiÃŸt, wir man sich verbessert und neue FÃ¤higkeiten erlernt. Kannst du im Wald der Zeit 7 Spinnen tÃ¶ten; Wenn du dann ein Level-up erreichst, benutzt deinen Attributspunkt und deinen FÃ¤higkeitspunkt und komm danach wieder zu mir zurÃ¼ck.</de><fr>Als nÃ¤chstes mÃ¶chte ich sehen, ob du immer noch weiÃŸt, wir man sich verbessert und neue FÃ¤higkeiten erlernt. Kannst du im Wald der Zeit 7 Spinnen tÃ¶ten; Wenn du dann ein Level-up erreichst, benutzt deinen Attributspunkt und deinen FÃ¤higkeitspunkt und komm danach wieder zu mir zurÃ¼ck.</fr></textItem><textItem id="ä»»åŠ¡ç¡®è®¤3"><en>I need not remind you of the importance of proper provisions in battle.  Susan will supply you with the potions you need to stay healthy in combat.</en><de>Fantastisch! Komm zu mir wenn wenn du all das geschafft hast. Bevor du jedoch kÃ¤mpfst, solltest du ein paar TrÃ¤nke von Susan kaufen. Wenn deine HP niedrig ist, Ã¶ffne dein Inventar und doppelklicke auf einen Trank um ihn zu benutzen. Oder du kannst sie auf die Hotkeyleiste legen und mit 1/2/3 benutzen.</de><fr>Fantastisch! Komm zu mir wenn wenn du all das geschafft hast. Bevor du jedoch kÃ¤mpfst, solltest du ein paar TrÃ¤nke von Susan kaufen. Wenn deine HP niedrig ist, Ã¶ffne dein Inventar und doppelklicke auf einen Trank um ihn zu benutzen. Oder du kannst sie auf die Hotkeyleiste legen und mit 1/2/3 benutzen.</fr></textItem><textItem id="ä»»åŠ¡æ‹’ç»3"><en>Scared of spiders?</en><de>Keine Angst, ich will nur sehen ob du qualifiziert bist in das Verlies zu gehen.</de><fr>Keine Angst, ich will nur sehen ob du qualifiziert bist in das Verlies zu gehen.</fr></textItem><textItem id="ä»»åŠ¡æœªå®Œæˆ3"><en>Kill 7 spiders in the Dark Forest.  Gain a level, assign ability and skill points, then we\'ll talk!</en><de>TÃ¶te 7 Spinnen im Wald der Zeit. Wenn du ein Level-up erreicht hast, benutze deinen Attributspunkt und deinen FÃ¤higkeitspunkt und sprich danach wieder mit mir.</de><fr>TÃ¶te 7 Spinnen im Wald der Zeit. Wenn du ein Level-up erreicht hast, benutze deinen Attributspunkt und deinen FÃ¤higkeitspunkt und sprich danach wieder mit mir.</fr></textItem><textItem id="ä»»åŠ¡å®Œæˆ3"><en>Well done.  A hero must be willing to act on faith, and take risks to help those he may never meet.  You have earned this reward!</en><de>Gut gemacht! Ich glaube du bist immer noch der Held den ich kannte! Dies ist deine Belohnung!</de><fr>Gut gemacht! Ich glaube du bist immer noch der Held den ich kannte! Dies ist deine Belohnung!</fr></textItem><textItem id="ä»»åŠ¡åç§°4"><en>Frosty Combination</en><de>KombinationsÃ¼bung</de><fr>KombinationsÃ¼bung</fr></textItem><textItem id="ä»»åŠ¡ç®€è¦4"><en>Enchant your weapon with Ice damage.</en><de>Kombiniere Eisschaden auf deine Waffe.</de><fr>Kombiniere Eisschaden auf deine Waffe.</fr></textItem><textItem id="ä»»åŠ¡å¯¹ç™½4"><en>Through the art of combination, we bring together elements to produce powerful results.  Combination can greatly enhance you equipment!</en><de>Hallo junger Mann, weiÃŸt du noch immer wie Kombinationen funktionieren? Kombinationen kÃ¶nnen deine AusrÃ¼stung stark verbessern und dir helfen deine Gegner zu besiegen. Willst du es mal probieren?</de><fr>Hallo junger Mann, weiÃŸt du noch immer wie Kombinationen funktionieren? Kombinationen kÃ¶nnen deine AusrÃ¼stung stark verbessern und dir helfen deine Gegner zu besiegen. Willst du es mal probieren?</fr></textItem><textItem id="ä»»åŠ¡ç¡®è®¤4"><en>Take these 2 Small Wind Crystals and a Stone of Blessing.  Combine them with your weapon to enchant it with Ice damage.</en><de>Ich gebe dir 2 kleine Windkristalle und einen Stein der Segnung. Bitte kombiniere diese auf deine Waffe, womit diese dann Eisschaden als Bonus erhÃ¤lt.</de><fr>Ich gebe dir 2 kleine Windkristalle und einen Stein der Segnung. Bitte kombiniere diese auf deine Waffe, womit diese dann Eisschaden als Bonus erhÃ¤lt.</fr></textItem><textItem id="ä»»åŠ¡æ‹’ç»4"><en>Don\'t be afraid to study and practice!</en><de>Wirklich? Ok... Kombinationen ist etwas sehr interessantes. Es kann dir wirklich sehr helfen!</de><fr>Wirklich? Ok... Kombinationen ist etwas sehr interessantes. Es kann dir wirklich sehr helfen!</fr></textItem><textItem id="ä»»åŠ¡æœªå®Œæˆ4"><en>Please combine 2 Small Wind Crystals and a Stone of Blessing with your weapon.</en><de>Bitte kombiniere 2 kleine Windkristalle und einen Stein der Segnung auf deine Waffe, womit diese dann Eisschaden als Bonus erhÃ¤lt.</de><fr>Bitte kombiniere 2 kleine Windkristalle und einen Stein der Segnung auf deine Waffe, womit diese dann Eisschaden als Bonus erhÃ¤lt.</fr></textItem><textItem id="ä»»åŠ¡å®Œæˆ4"><en>You have talent!  Any time you want to combine something, come see me.  Use the "?" on the combination panel to review details.</en><de>Gratulation! Du kannst nun losziehen und den Vorteil der Kombinationen im Kampf erleben. Wenn du wieder etwas kombinieren mÃ¶chtest, kehre jederzeit zu mir zurÃ¼ck. Du kannst auch das Fragezeichen (â€ž?â€œ) im KombinationsmenÃ¼ klicken um viele Details zum kombinieren zu erlernen.</de><fr>Gratulation! Du kannst nun losziehen und den Vorteil der Kombinationen im Kampf erleben. Wenn du wieder etwas kombinieren mÃ¶chtest, kehre jederzeit zu mir zurÃ¼ck. Du kannst auch das Fragezeichen (â€ž?â€œ) im KombinationsmenÃ¼ klicken um viele Details zum kombinieren zu erlernen.</fr></textItem><textItem id="ä»»åŠ¡åç§°5"><en>Candy for Crystal</en><de>Eine SÃ¼ÃŸigkeit und ein Kristall</de><fr>Eine SÃ¼ÃŸigkeit und ein Kristall</fr></textItem><textItem id="ä»»åŠ¡ç®€è¦5"><en>Help Anna trade Chung a piece of candy for a crystal.</en><de>Hilf Anna ihre SÃ¼ÃŸigkeit gegen einen kleinen Windkristall mit Chung zu tauschen.</de><fr>Hilf Anna ihre SÃ¼ÃŸigkeit gegen einen kleinen Windkristall mit Chung zu tauschen.</fr></textItem><textItem id="ä»»åŠ¡å¯¹ç™½5"><en>Can you help Anna?  Anna is learning combination from Susan.  Yesterday I made a mistake and wasted a crystal.  I don\'t want to ask Susan, because...  Can you help me get one from Chung?  He likes to trade!  Here is the last piece of candy my mom left me...  Will you trade Chung this candy for a small wind crystal?  Can you do that for me?</en><de>Hi! Kannst du Anna helfen? Anna lernt gerade Kombinationen mit Susan. Gestern hat eines meiner Experimente fehlgeschlagen und ich verlor einen Kristall. Ich bin zu schÃ¼chtern um Susan um einen Neuen zu fragen also... kÃ¶nntest du mir helfen einen von Chung zu bekommen? Ich weiÃŸ, dass er etwas zum Tausch braucht. Dies ist meine letzte SÃ¼ÃŸigkeit, die meine Mutter mir dagelassen hat... Sie ist mir sehr wichtig... Kannst du Chung fragen, ob er die SÃ¼ÃŸigkeit gegen einen kleinen Windkristall tauschen kann?</de><fr>Hi! Kannst du Anna helfen? Anna lernt gerade Kombinationen mit Susan. Gestern hat eines meiner Experimente fehlgeschlagen und ich verlor einen Kristall. Ich bin zu schÃ¼chtern um Susan um einen Neuen zu fragen also... kÃ¶nntest du mir helfen einen von Chung zu bekommen? Ich weiÃŸ, dass er etwas zum Tausch braucht. Dies ist meine letzte SÃ¼ÃŸigkeit, die meine Mutter mir dagelassen hat... Sie ist mir sehr wichtig... Kannst du Chung fragen, ob er die SÃ¼ÃŸigkeit gegen einen kleinen Windkristall tauschen kann?</fr></textItem><textItem id="ä»»åŠ¡ç¡®è®¤5"><en>Thanks, big brother!  Here\'s the candy!</en><de>Vielen Dank! Hier ist die SÃ¼ÃŸigkeit! Ich warte hier auf die guten Neuigkeiten!</de><fr>Vielen Dank! Hier ist die SÃ¼ÃŸigkeit! Ich warte hier auf die guten Neuigkeiten!</fr></textItem><textItem id="ä»»åŠ¡æ‹’ç»5"><en>I\'m too shy to askâ€¦  He might say noâ€¦</en><de>...Eigentlich wollte ich selbst einen auÃŸerhalb des Dorfes finden, aber Wayne hat mich nicht gehen lassen. Er sagte, es sei viel zu gefÃ¤hrlich da drauÃŸen...</de><fr>...Eigentlich wollte ich selbst einen auÃŸerhalb des Dorfes finden, aber Wayne hat mich nicht gehen lassen. Er sagte, es sei viel zu gefÃ¤hrlich da drauÃŸen...</fr></textItem><textItem id="ä»»åŠ¡æœªå®Œæˆ5"><en>I hope Chung can say yes to you!</en><de>Anna ist ziemlich nervÃ¶s! Sie hofft Chung kwird den Tausch annehmen!</de><fr>Anna ist ziemlich nervÃ¶s! Sie hofft Chung kwird den Tausch annehmen!</fr></textItem><textItem id="ä»»åŠ¡å®Œæˆ5"><en>Wow!  I get the crystal and the candy!  I will study hard, and make something useful for you, too, some day!</en><de>Wow! Echt? Chung gibt mir den Kristall und die SÃ¼ÃŸigkeit zurÃ¼ck? Das ist wunderbar! Vielen Dank fÃ¼r deine Hilfe! Ich werde das kombinieren lernen und dir eines Tages helfen! </de><fr>Wow! Echt? Chung gibt mir den Kristall und die SÃ¼ÃŸigkeit zurÃ¼ck? Das ist wunderbar! Vielen Dank fÃ¼r deine Hilfe! Ich werde das kombinieren lernen und dir eines Tages helfen! </fr></textItem><textItem id="ä»»åŠ¡åç§°6"><en>Antivenom</en><de>Vor Miasma verteidigen</de><fr>Vor Miasma verteidigen</fr></textItem><textItem id="ä»»åŠ¡ç®€è¦6"><en>Collect 12 samples of spider venom from the Dark Forest.  Deliver them to Susan.</en><de>Geh in den Wald der Zeit, sammle 12 Flaschen Gift und kehre zu Susan zurÃ¼ck.</de><fr>Geh in den Wald der Zeit, sammle 12 Flaschen Gift und kehre zu Susan zurÃ¼ck.</fr></textItem><textItem id="ä»»åŠ¡å¯¹ç™½6"><en>The toxic gas rising from the dungeon is making people ill...[*DONT DELETE THIS!*] Inhaling too much of the poisoned air could kill you!  You cannot enter the dungeon.[*DONT DELETE THIS!*] Susan has been working on a way to immunize us from the effects of the foul miasma...  Can you help her?</en><de>Mit der Ã–ffnung des Verlieses steigt nun Miasma auf, das 100 Jahre lang sich unter der Erde ansammelte... [*DONT DELETE THIS!*] Miasma ist wie eine bÃ¶se Luft, wenn du sie einatmest, wird es dich schwÃ¤chen und vielleicht sogar tÃ¶ten! Also kannst du noch nicht in das Verlies gehen. [*DONT DELETE THIS!*] Ich hab gehÃ¶rt, dass Susan eine Art Trank herstellen kann. Nachdem du ihn getrunken hast, kann dir Miasma nichts mehr anhaben! Kannst du uns bei der Herstellung des Trankes helfen?</de><fr>Mit der Ã–ffnung des Verlieses steigt nun Miasma auf, das 100 Jahre lang sich unter der Erde ansammelte... [*DONT DELETE THIS!*] Miasma ist wie eine bÃ¶se Luft, wenn du sie einatmest, wird es dich schwÃ¤chen und vielleicht sogar tÃ¶ten! Also kannst du noch nicht in das Verlies gehen. [*DONT DELETE THIS!*] Ich hab gehÃ¶rt, dass Susan eine Art Trank herstellen kann. Nachdem du ihn getrunken hast, kann dir Miasma nichts mehr anhaben! Kannst du uns bei der Herstellung des Trankes helfen?</fr></textItem><textItem id="ä»»åŠ¡ç¡®è®¤6"><en>Great!  She mentioned needing 12 samples of spider venom to complete the potion.  Please, go talk to Susan and give her what she needs.</en><de>Danke fÃ¼r das Annehmen dieser Aufgabe! Ich hab gehÃ¶rt, dass der Trank aus Spinnengift hergestellt wird. Kannst du Susan fragen, was wir als nÃ¤chstes tun sollten?</de><fr>Danke fÃ¼r das Annehmen dieser Aufgabe! Ich hab gehÃ¶rt, dass der Trank aus Spinnengift hergestellt wird. Kannst du Susan fragen, was wir als nÃ¤chstes tun sollten?</fr></textItem><textItem id="ä»»åŠ¡æ‹’ç»6"><en>Sickness and deathâ€¦  Who can save us?</en><de>Miasma quillt heraus und wir haben nicht sehr viel Zeit... Kannst du uns helfen?</de><fr>Miasma quillt heraus und wir haben nicht sehr viel Zeit... Kannst du uns helfen?</fr></textItem><textItem id="ä»»åŠ¡æœªå®Œæˆ6"><en>Did you get 12 bottles of spider venom?</en><de>Hast du die 12 Flaschen Spinnengift?</de><fr>Hast du die 12 Flaschen Spinnengift?</fr></textItem><textItem id="ä»»åŠ¡å®Œæˆ6"><en>You brought the venom?  Excellent!  I can make enough Antivenom for the whole village, and nobody need fear the poison gasses again!  I\'ll let you know when it\'s doneâ€¦</en><de>Scheint als hÃ¤ttest du genug Gift! Gut gemacht! Nun kann ich TrÃ¤nke fÃ¼r die Bewohner herstellen, die das Miasma abwehren! Warte ein bisschen, es wird bald fertig sein!</de><fr>Scheint als hÃ¤ttest du genug Gift! Gut gemacht! Nun kann ich TrÃ¤nke fÃ¼r die Bewohner herstellen, die das Miasma abwehren! Warte ein bisschen, es wird bald fertig sein!</fr></textItem><textItem id="ä»»åŠ¡åç§°7"><en>Team Up</en><de>Gesellschaft</de><fr>Gesellschaft</fr></textItem><textItem id="ä»»åŠ¡ç®€è¦7"><en>Find Kimura and invite him to join your quest.</en><de>Finde Kimura und bring ihn dazu, sich dir anzuschlieÃŸen.</de><fr>Finde Kimura und bring ihn dazu, sich dir anzuschlieÃŸen.</fr></textItem><textItem id="ä»»åŠ¡å¯¹ç™½7"><en>Kimura has expressed an interest in joining you on your missions.[*DONT DELETE THIS!*] He has been training hard.  His skill and determination gives Kimura the potential to become a great hero.[*DONT DELETE THIS!*] Will you please invite him to join you in your quest?</en><de>Oh, ich habe etwas vergessen! Ich habe da jemanden, der dir bei deinem Abenteuer helfen will! Rate mal wer es ist. Genau! Es ist Kimura! [*DONT DELETE THIS!*] Seit du in das Dorf kamst, scheint er eine ganz andere Person geworden zu sein â€“ er trainiert sehr viel. Und nun ist er so stark wie seine Vorfahren! [*DONT DELETE THIS!*] Wieso gehst du nicht zu ihm und fragst Kimura mal?</de><fr>Oh, ich habe etwas vergessen! Ich habe da jemanden, der dir bei deinem Abenteuer helfen will! Rate mal wer es ist. Genau! Es ist Kimura! [*DONT DELETE THIS!*] Seit du in das Dorf kamst, scheint er eine ganz andere Person geworden zu sein â€“ er trainiert sehr viel. Und nun ist er so stark wie seine Vorfahren! [*DONT DELETE THIS!*] Wieso gehst du nicht zu ihm und fragst Kimura mal?</fr></textItem><textItem id="ä»»åŠ¡ç¡®è®¤7"><en>I expect great things of both of you!</en><de>Los! Er erwartet dich, aber er ist ein bisschen schÃ¼chtern, deswegen bat er mich es dir zu sagen.</de><fr>Los! Er erwartet dich, aber er ist ein bisschen schÃ¼chtern, deswegen bat er mich es dir zu sagen.</fr></textItem><textItem id="ä»»åŠ¡æ‹’ç»7"><en>You can let me know your decision laterâ€¦</en><de>Ok, komm einfach wieder und lass mich deine Entscheidung spÃ¤ter wissen.</de><fr>Ok, komm einfach wieder und lass mich deine Entscheidung spÃ¤ter wissen.</fr></textItem><textItem id="ä»»åŠ¡æœªå®Œæˆ7"><en>Why not talk to Kimura?	It can\'t hurt to have an ally in the dungeon.</en><de>Wieso gehst du nicht und sprichst mit deinem Freund Kimura?</de><fr>Wieso gehst du nicht und sprichst mit deinem Freund Kimura?</fr></textItem><textItem id="ä»»åŠ¡å®Œæˆ7"><en>It is wonderful to see young people working together![*DONT DELETE THIS!*] Susan has prepared the Antivenom.	We should all go see her now.</en><de>GroÃŸartig! Kimura hat sich dir angeschlossen! Ihr seid die Hoffnung des Dorfes! [*DONT DELETE THIS!*] Oh, es scheint Susan hat den Anti-Miasma Trank fertiggestellt. Lasst uns sie fragen.</de><fr>GroÃŸartig! Kimura hat sich dir angeschlossen! Ihr seid die Hoffnung des Dorfes! [*DONT DELETE THIS!*] Oh, es scheint Susan hat den Anti-Miasma Trank fertiggestellt. Lasst uns sie fragen.</fr></textItem></LocalisedText>');
		trace(12);
		var xmlDataQuest1_1 = new XML('<LocalisedText><textItem id="ä»»åŠ¡åç§°8"><en>Petrified Elf</en><de>Die versteinerte Elfe</de><fr>Die versteinerte Elfe</fr></textItem><textItem id="ä»»åŠ¡ç®€è¦8"><en>Ask Susan to help cure a petrified elf.</en><de>Frage Susan, wie man die Versteinerungsmagie entfernt und die versteinerte Elfe rettet.</de><fr>Frage Susan, wie man die Versteinerungsmagie entfernt und die versteinerte Elfe rettet.</fr></textItem><textItem id="ä»»åŠ¡å¯¹ç™½8"><en>A petrified elf woman in the dungeon?  If she is one of the great heroes of old, restoring her could save us all![*DONT DELETE THIS!*] Ask Susan if she can help cure the elf!</en><de>Du hast eine versteinerte Elfe im Verlies gesehen? Ist sie einer der Helden, die in dem Krieg vor 100 Jahren teilgenommen hat? Wir mÃ¼ssen herausfinden, wie wir sie retten kÃ¶nnen! [*DONT DELETE THIS!*] Ok! Kannst du zu Susan gehen und sie um ihre Hilfe bitten?</de><fr>Du hast eine versteinerte Elfe im Verlies gesehen? Ist sie einer der Helden, die in dem Krieg vor 100 Jahren teilgenommen hat? Wir mÃ¼ssen herausfinden, wie wir sie retten kÃ¶nnen! [*DONT DELETE THIS!*] Ok! Kannst du zu Susan gehen und sie um ihre Hilfe bitten?</fr></textItem><textItem id="ä»»åŠ¡ç¡®è®¤8"><en>Go quickly!  Susan can cure that elf, I\'m sure of it!</en><de>Ich glaube Susan kann die Versteinerungsmagie von der Elfe mit einem Trank entfernen. Bitte frag sie um Hilfe.</de><fr>Ich glaube Susan kann die Versteinerungsmagie von der Elfe mit einem Trank entfernen. Bitte frag sie um Hilfe.</fr></textItem><textItem id="ä»»åŠ¡æ‹’ç»8"><en>You are the only one who can accurately describe her conditionâ€¦</en><de>Wir sollten die Elfe so schnell wie mÃ¶glich aufwecken!</de><fr>Wir sollten die Elfe so schnell wie mÃ¶glich aufwecken!</fr></textItem><textItem id="ä»»åŠ¡æœªå®Œæˆ8"><en>Consult with Susan.  Tell her what you know, and she can figure out a way to cure that elf!</en><de>Ich glaube Susan kann die Versteinerungsmagie von der Elfe mit einem Trank entfernen. Bitte frag sie um Hilfe. Wir sollten die Elfe so schnell wie mÃ¶glich aufwecken!</de><fr>Ich glaube Susan kann die Versteinerungsmagie von der Elfe mit einem Trank entfernen. Bitte frag sie um Hilfe. Wir sollten die Elfe so schnell wie mÃ¶glich aufwecken!</fr></textItem><textItem id="ä»»åŠ¡å®Œæˆ8"><en>The elf you saved is the legendary Celest!  Our chances of surviving the dangers ahead have dramatically improved.  Thank you![*DONT DELETE THIS!*] We must have faith that heroes will rise to stem the tide of darknessâ€¦</en><de>Ich kann nicht glauben, dass die Elfe, die du gerettet hast, Celestine ist â€“ Ein tapferer Held aus dem Geschichtsbuch! Es ist so wunderbar, da wir nun mehr Ã¼ber das Verlies und Ssyba herausfinden kÃ¶nnen. Das wird uns auf unserem Abenteuer helfen! [*DONT DELETE THIS!*] Vielen Dank! Ich danke euch, junge Helden!</de><fr>Ich kann nicht glauben, dass die Elfe, die du gerettet hast, Celestine ist â€“ Ein tapferer Held aus dem Geschichtsbuch! Es ist so wunderbar, da wir nun mehr Ã¼ber das Verlies und Ssyba herausfinden kÃ¶nnen. Das wird uns auf unserem Abenteuer helfen! [*DONT DELETE THIS!*] Vielen Dank! Ich danke euch, junge Helden!</fr></textItem><textItem id="ä»»åŠ¡åç§°9"><en>The Book of Omen</en><de>Das alte Buch</de><fr>Das alte Buch</fr></textItem><textItem id="ä»»åŠ¡ç®€è¦9"><en>Search the dungeon for The Book of Omen.</en><de>Finde ein altes Buch namens Omen im Verlies.</de><fr>Finde ein altes Buch namens Omen im Verlies.</fr></textItem><textItem id="ä»»åŠ¡å¯¹ç™½9"><en>It has come to my attention that The Book of Omen can be found in the dungeon![*DONT DELETE THIS!*] The Book of Omen contains much wisdom.  It is written by the heroes of old.  It might teach us how to defeat Ssyba!  It lies somewhere in the dungeon below...  Will you retrieve it for me?</en><de>Junge Helden, kÃ¶nntet ihr nach einem alten Buch namens Omen im Verlies suchen? [*DONT DELETE THIS!*] Es heiÃŸt, dass das Buch von Helden geschrieben wurde, die am letzten Krieg teilgenommen haben. Es enthÃ¤lt den Verlauf des Kampfes, sowie ihr tÃ¤gliches Leben. Es wurde wÃ¤hrend des Krieges irgendwo im Verlies verloren. Wenn wir es finden, kÃ¶nnen wir unsere Situation besser verstehen und unsere Feinde besser kennen lernen. KÃ¶nntest du mir helfen, dieses Buch zu finden?</de><fr>Junge Helden, kÃ¶nntet ihr nach einem alten Buch namens Omen im Verlies suchen? [*DONT DELETE THIS!*] Es heiÃŸt, dass das Buch von Helden geschrieben wurde, die am letzten Krieg teilgenommen haben. Es enthÃ¤lt den Verlauf des Kampfes, sowie ihr tÃ¤gliches Leben. Es wurde wÃ¤hrend des Krieges irgendwo im Verlies verloren. Wenn wir es finden, kÃ¶nnen wir unsere Situation besser verstehen und unsere Feinde besser kennen lernen. KÃ¶nntest du mir helfen, dieses Buch zu finden?</fr></textItem><textItem id="ä»»åŠ¡ç¡®è®¤9"><en>Search carefully!  We must have that book!</en><de>GroÃŸartig! Ich weiÃŸ nicht, wo es ist. Aber wenn du vorsichtig suchst, solltest du es finden.</de><fr>GroÃŸartig! Ich weiÃŸ nicht, wo es ist. Aber wenn du vorsichtig suchst, solltest du es finden.</fr></textItem><textItem id="ä»»åŠ¡æ‹’ç»9"><en>Please reconsider.  The information in that book could save us!</en><de>Ok, kein Problem. Unsere PrioritÃ¤t ist es, Ssybas Wiederauferstehung zu verhindern. Ich glaube nicht, dass das Buch uns irgendwelche Informationen geben kÃ¶nnte.</de><fr>Ok, kein Problem. Unsere PrioritÃ¤t ist es, Ssybas Wiederauferstehung zu verhindern. Ich glaube nicht, dass das Buch uns irgendwelche Informationen geben kÃ¶nnte.</fr></textItem><textItem id="ä»»åŠ¡æœªå®Œæˆ9"><en>Any luck finding The Book of Omen?</en><de>Ich weiÃŸ nicht, wo das Buch ist, aber wenn du vorsichtig suchst, solltest du es finden.</de><fr>Ich weiÃŸ nicht, wo das Buch ist, aber wenn du vorsichtig suchst, solltest du es finden.</fr></textItem><textItem id="ä»»åŠ¡å®Œæˆ9"><en>Amazing!  With the Book of Omen in our possession, much will be revealed!  Please accept this token of our gratitude.</en><de>Wunderbar! Du hast das Buch â€“ Omen gefunden! Nun kÃ¶nnen wir den Grund verstehen, warum die Dunkelheit kommt, und wertvolle Informationen Ã¼ber unsere Feinde sammeln! Vielen Dank, Helden! Hier ist meine Belohnung fÃ¼r euch.</de><fr>Wunderbar! Du hast das Buch â€“ Omen gefunden! Nun kÃ¶nnen wir den Grund verstehen, warum die Dunkelheit kommt, und wertvolle Informationen Ã¼ber unsere Feinde sammeln! Vielen Dank, Helden! Hier ist meine Belohnung fÃ¼r euch.</fr></textItem><textItem id="ä»»åŠ¡åç§°10"><en>Minotaur Onim</en><de>Minotaurus Onim</de><fr>Minotaurus Onim</fr></textItem><textItem id="ä»»åŠ¡ç®€è¦10"><en>Defeat Guardian Onim on the 7th floor of the dungeon.</en><de>Besiege den WÃ¤chter Onim auf der 7ten Ebene.</de><fr>Besiege den WÃ¤chter Onim auf der 7ten Ebene.</fr></textItem><textItem id="ä»»åŠ¡å¯¹ç™½10"><en>I must tell you of a great danger that lies ahead!  Anyone who descends deep into the dungeon will encounter the Three Guardians.  The first Guardian is Minotaur Onim, a master of fire and thunder magic.  He awaits you on 7th floor.[*DONT DELETE THIS!*] The second Guardian is a Beholder that watches over the 17th floor.  Cerberus, the final Guardian, dwells on the 27th floor.  Furthermore, your path is barred by magic seals...[*DONT DELETE THIS!*] Fortunately, I can conjure the elemental Yooseki stones you will need break the seals.  I already possess the Fire Yooseki.[*DONT DELETE THIS!*] Are you ready to take it, and face Onim?</en><de>Junge Helden, ihr habt euch bereits mit dem Verlies bekannt gemacht. Nun werdet ihr jedoch bald auf erste Schwierigkeiten treffen. Es gibt 3 WÃ¤chter in dem Verlies. Der erste, den ihr treffen werdet, wird der Minotaurus Onim auf der 7ten Ebene sein. [*DONT DELETE THIS!*] Der zweite und dritte WÃ¤chter werden auf der 17ten und 27ten Ebene zu finden sein. Diese Orte wurden wÃ¤hrend dem letzten Krieg von uns versiegelt, sodass sie nicht ausbrechen kÃ¶nnen. Aber wenn du tiefer hinein willst, musst du die Siegel brechen und sie besiegen. [*DONT DELETE THIS!*] Um die Siegel zu brechen, werdet ihr die elementaren Steine namens Yooseki brauchen. Ich werde euch die jeweiligen fÃ¼r die Siegel geben. [*DONT DELETE THIS!*] Onim ist ein starker WÃ¤chter, der gut mit Feuer und Donnermagie umgehen kann. Seid ihr bereit, den Feuer Yooseki zu nehmen, und Onim zu besiegen?</de><fr>Junge Helden, ihr habt euch bereits mit dem Verlies bekannt gemacht. Nun werdet ihr jedoch bald auf erste Schwierigkeiten treffen. Es gibt 3 WÃ¤chter in dem Verlies. Der erste, den ihr treffen werdet, wird der Minotaurus Onim auf der 7ten Ebene sein. [*DONT DELETE THIS!*] Der zweite und dritte WÃ¤chter werden auf der 17ten und 27ten Ebene zu finden sein. Diese Orte wurden wÃ¤hrend dem letzten Krieg von uns versiegelt, sodass sie nicht ausbrechen kÃ¶nnen. Aber wenn du tiefer hinein willst, musst du die Siegel brechen und sie besiegen. [*DONT DELETE THIS!*] Um die Siegel zu brechen, werdet ihr die elementaren Steine namens Yooseki brauchen. Ich werde euch die jeweiligen fÃ¼r die Siegel geben. [*DONT DELETE THIS!*] Onim ist ein starker WÃ¤chter, der gut mit Feuer und Donnermagie umgehen kann. Seid ihr bereit, den Feuer Yooseki zu nehmen, und Onim zu besiegen?</fr></textItem><textItem id="ä»»åŠ¡ç¡®è®¤10"><en>Carry the Fire Yooseki to the seal on the 7th floor, and challenge Onim!</en><de>Tapfer! Hier ist der Feuer Yooseki. Nimm ihn, Ã¶ffne das Siegel auf der 7ten Ebene und besiege Onim! Seid vorsichtig!</de><fr>Tapfer! Hier ist der Feuer Yooseki. Nimm ihn, Ã¶ffne das Siegel auf der 7ten Ebene und besiege Onim! Seid vorsichtig!</fr></textItem><textItem id="ä»»åŠ¡æ‹’ç»10"><en>Return to me when you are ready to face this challengeâ€¦</en><de>Ihr seid nicht bereit? Solltet ihr nicht bereit sein, bleibt lieber fern von Onim. Bitte bereitet euch vor und sprecht dann wieder mit mir.</de><fr>Ihr seid nicht bereit? Solltet ihr nicht bereit sein, bleibt lieber fern von Onim. Bitte bereitet euch vor und sprecht dann wieder mit mir.</fr></textItem><textItem id="ä»»åŠ¡æœªå®Œæˆ10"><en>Prepare well.  Onim is a dangerous opponent.</en><de>Macht euch bereit mich Onim zu kÃ¤mpfen! Seid vorsichtig!</de><fr>Macht euch bereit mich Onim zu kÃ¤mpfen! Seid vorsichtig!</fr></textItem><textItem id="ä»»åŠ¡å®Œæˆ10"><en></en><de></de><fr></fr></textItem><textItem id="ä»»åŠ¡åç§°11"><en>The Beholder</en><de>Der Betrachter</de><fr>Der Betrachter</fr></textItem><textItem id="ä»»åŠ¡ç®€è¦11"><en>Defeat the Beholder on the 17th floor.</en><de>Besiegt den Betrachter auf der 17ten Ebene.</de><fr>Besiegt den Betrachter auf der 17ten Ebene.</fr></textItem><textItem id="ä»»åŠ¡å¯¹ç™½11"><en>The second Guardian is even more dangerous.  The Beholder who lurks on the 17th floor is famous for tormenting heroes with his thunder and poison magic.[*DONT DELETE THIS!*] You may be forced to fight him to the death.  Are you prepared to do so?</en><de>Junge Helden, die zweite Herausforderung, die ihr bewÃ¤ltigen mÃ¼sst, ist fast da. Auf der 17ten Ebene gibt es einen WÃ¤chter, den man den Betrachter nennt. Er ist ein ziemlich fieser Typ. Er hat ziemlich schlimme Dinge mit den Helden vor 100 Jahren angestellt. Er kann gut mit Donner und Giftmagie umgehen und er ist ziemlich gerissen. Ihr mÃ¼sst ihn besiegen um tiefer in das Verlies zu kommen. Es ist eine schwere Aufgabe. Meint ihr, ihr kÃ¶nnt ihn besiegen?</de><fr>Junge Helden, die zweite Herausforderung, die ihr bewÃ¤ltigen mÃ¼sst, ist fast da. Auf der 17ten Ebene gibt es einen WÃ¤chter, den man den Betrachter nennt. Er ist ein ziemlich fieser Typ. Er hat ziemlich schlimme Dinge mit den Helden vor 100 Jahren angestellt. Er kann gut mit Donner und Giftmagie umgehen und er ist ziemlich gerissen. Ihr mÃ¼sst ihn besiegen um tiefer in das Verlies zu kommen. Es ist eine schwere Aufgabe. Meint ihr, ihr kÃ¶nnt ihn besiegen?</fr></textItem><textItem id="ä»»åŠ¡ç¡®è®¤11"><en>Here is the Water Yooseki you will need to open the seal on the 17th floor.  Take care!</en><de>HÃ¶rt sich gut an. Hier ist der Wasser Yooseki, den ihr zum Ã–ffnen des Siegels auf der 17ten Ebene braucht. Macht euch bereit und tÃ¶tet den bÃ¶sen Betrachter! Seid vorsichtig!</de><fr>HÃ¶rt sich gut an. Hier ist der Wasser Yooseki, den ihr zum Ã–ffnen des Siegels auf der 17ten Ebene braucht. Macht euch bereit und tÃ¶tet den bÃ¶sen Betrachter! Seid vorsichtig!</fr></textItem><textItem id="ä»»åŠ¡æ‹’ç»11"><en>Perhaps when you are strongerâ€¦</en><de>Okay, kommt wieder wenn ihr bereit seid.</de><fr>Okay, kommt wieder wenn ihr bereit seid.</fr></textItem><textItem id="ä»»åŠ¡æœªå®Œæˆ11"><en>The Beholder is a cunning enemy.  Good luck!</en><de>Der Betrachter ist ziemlich Ã¼bel, seid vorsichtig!</de><fr>Der Betrachter ist ziemlich Ã¼bel, seid vorsichtig!</fr></textItem><textItem id="ä»»åŠ¡å®Œæˆ11"><en></en><de></de><fr></fr></textItem><textItem id="ä»»åŠ¡åç§°12"><en>Cliff Crossing</en><de>Ãœber die Klippe</de><fr>Ãœber die Klippe</fr></textItem><textItem id="ä»»åŠ¡ç®€è¦12"><en>Deliver 20 lizardman tails to Geb.</en><de>Sammle 20 SchwÃ¤nze eines Reptilienmenschen fÃ¼r Geb und findet heraus, wie man die Klippe Ã¼berquert.</de><fr>Sammle 20 SchwÃ¤nze eines Reptilienmenschen fÃ¼r Geb und findet heraus, wie man die Klippe Ã¼berquert.</fr></textItem><textItem id="ä»»åŠ¡å¯¹ç™½12"><en>What cliff?  Oh, yeah.  That chasm is easily crossed, if you\'re willing to pay![*DONT DELETE THIS!*]I need 20 lizardman tails, but they won\'t sell them to me.  My buyer is getting angry.  You will have to kill them to get the tails, but that\'s business!  Anyway, they hunt humans...  Give me the tails, and I\'ll give you a crossing!  Do you accept?</en><de>Was? Klippe? NatÃ¼rlich, natÃ¼rlich! Die Klippe ist da um Menschen wie dich davon abzuhalten sie ohne Erlaubnis zu Ã¼berqueren. Was? Du musst aber drÃ¼ber? NatÃ¼rlich weiÃŸ ich wie! Aber natÃ¼rlich nicht umsonst, haha! Hast du schon mal Reptilienmenschen gesehen? Das sind ziemlich fiese Monster, aber ihre SchwÃ¤nze sind ziemlich wertvoll! Wenn ihr mir 20 ihrer SchwÃ¤nze bringen kÃ¶nnt, erzÃ¤hl ich euch, wie man Ã¼ber die Klippe kommt! NatÃ¼rlich kÃ¶nntet ihr nicht umsonst rÃ¼ber, das nennt man GeschÃ¤ft! Nimmst du an?</de><fr>Was? Klippe? NatÃ¼rlich, natÃ¼rlich! Die Klippe ist da um Menschen wie dich davon abzuhalten sie ohne Erlaubnis zu Ã¼berqueren. Was? Du musst aber drÃ¼ber? NatÃ¼rlich weiÃŸ ich wie! Aber natÃ¼rlich nicht umsonst, haha! Hast du schon mal Reptilienmenschen gesehen? Das sind ziemlich fiese Monster, aber ihre SchwÃ¤nze sind ziemlich wertvoll! Wenn ihr mir 20 ihrer SchwÃ¤nze bringen kÃ¶nnt, erzÃ¤hl ich euch, wie man Ã¼ber die Klippe kommt! NatÃ¼rlich kÃ¶nntet ihr nicht umsonst rÃ¼ber, das nennt man GeschÃ¤ft! Nimmst du an?</fr></textItem><textItem id="ä»»åŠ¡ç¡®è®¤12"><en>Deal!  Now go get those 20 lizardman tails for me!</en><de>Cool! Geh und sammle 20 SchwÃ¤nze fÃ¼r mich!</de><fr>Cool! Geh und sammle 20 SchwÃ¤nze fÃ¼r mich!</fr></textItem><textItem id="ä»»åŠ¡æ‹’ç»12"><en>You\'ll be backâ€¦</en><de>Ok, es hÃ¤ngt an dir! Wenn du Ã¼ber die Klippe willst, wirst du mich anbetteln mÃ¼ssen!</de><fr>Ok, es hÃ¤ngt an dir! Wenn du Ã¼ber die Klippe willst, wirst du mich anbetteln mÃ¼ssen!</fr></textItem><textItem id="ä»»åŠ¡æœªå®Œæˆ12"><en>Where are my lizardman tails?  I need 20 of them!  Take the path behind me and start chopping!</en><de>Nicht genug! Ich brauch 20 davon! Der Pfad hinter mir fÃ¼hrt zu einem Ort voller Reptilienmenschen! Ich brauch 20 ihrer SchwÃ¤nze, dann kehr zu mir zurÃ¼ck!</de><fr>Nicht genug! Ich brauch 20 davon! Der Pfad hinter mir fÃ¼hrt zu einem Ort voller Reptilienmenschen! Ich brauch 20 ihrer SchwÃ¤nze, dann kehr zu mir zurÃ¼ck!</fr></textItem><textItem id="ä»»åŠ¡å®Œæˆ12"><en>20 lizardman tails!  I\'ll be rich!  Ahemâ€¦  I mean, maybe someone will pay a little for theseâ€¦  Ok, let\'s see about getting you across that chasmâ€¦</en><de></de><fr></fr></textItem><textItem id="ä»»åŠ¡åç§°13"><en>Captain\'s Ring</en><de>Der Ring des Captains</de><fr>Der Ring des Captains</fr></textItem><textItem id="ä»»åŠ¡ç®€è¦13"><en>Find an old captain\'s ring for Paul.  The ring is carved with the initials "R.R."</en><de>Hilf Paul den Ring des ehemaligen Captains zu finden, auf dem der Name R.R graviert ist.</de><fr>Hilf Paul den Ring des ehemaligen Captains zu finden, auf dem der Name R.R graviert ist.</fr></textItem><textItem id="ä»»åŠ¡å¯¹ç™½13"><en>According to The Book of Omen, one of my predecessors rescued a dwarven king during a battle in the dungeon, but lost his arm in the process.[*DONT DELETE THIS!*] It is my duty to see that the old captain of the guard\'s signet ring is returned to his family.  His ring bore the initials "R.R."  Will you keep an eye out for it during your exploration of the dungeon?  Will you help me honor the memory of our heroic forefathers?</en><de>KÃ¶nntest du mir helfen, junger Mann? Laut dem Buch Omen hat einst der ehemaligen Captain der kÃ¶niglichen Wache seinen Arm verloren, als er einen Zwergenkrieger beschÃ¼tzte. Der Captain schrieb: Im Vergleich zu einem geretteten Leben ist mein Arm nichts, allerdings befand sich mein Hochzeitsring an diesem Arm, das ist ziemlich schade. Bis zu seinem Tod im Kampf gegen Ssyba konnte er seinen Ring nicht wiederfinden. [*DONT DELETE THIS!*] Als derzeitiger Captain will ich seinen Wunsch erfÃ¼llen â€“ seinen Ring finden und ihn auf das Grab seiner Frau legen. Wenn du im Verlies bist, kÃ¶nntest du mit dem Ring mit dem eingravierten R.R suchen?</de><fr>KÃ¶nntest du mir helfen, junger Mann? Laut dem Buch Omen hat einst der ehemaligen Captain der kÃ¶niglichen Wache seinen Arm verloren, als er einen Zwergenkrieger beschÃ¼tzte. Der Captain schrieb: Im Vergleich zu einem geretteten Leben ist mein Arm nichts, allerdings befand sich mein Hochzeitsring an diesem Arm, das ist ziemlich schade. Bis zu seinem Tod im Kampf gegen Ssyba konnte er seinen Ring nicht wiederfinden. [*DONT DELETE THIS!*] Als derzeitiger Captain will ich seinen Wunsch erfÃ¼llen â€“ seinen Ring finden und ihn auf das Grab seiner Frau legen. Wenn du im Verlies bist, kÃ¶nntest du mit dem Ring mit dem eingravierten R.R suchen?</fr></textItem><textItem id="ä»»åŠ¡ç¡®è®¤13"><en>I hope you are able to find itâ€¦</en><de>Danke! Es heiÃŸt, der Ring hat magische KrÃ¤fte, also trÃ¤gt ihn wahrscheinlich gerade ein Monstermagier. Ob du den Ring nun finden kannst oder nicht, ich danke dir schon mal im vorraus.</de><fr>Danke! Es heiÃŸt, der Ring hat magische KrÃ¤fte, also trÃ¤gt ihn wahrscheinlich gerade ein Monstermagier. Ob du den Ring nun finden kannst oder nicht, ich danke dir schon mal im vorraus.</fr></textItem><textItem id="ä»»åŠ¡æ‹’ç»13"><en>If you don\'t have the timeâ€¦</en><de>Ok, das ist ein persÃ¶nlicher Auftrag, wenn die Zeit drÃ¤ngt,dann vergiss es einfach.</de><fr>Ok, das ist ein persÃ¶nlicher Auftrag, wenn die Zeit drÃ¤ngt,dann vergiss es einfach.</fr></textItem><textItem id="ä»»åŠ¡æœªå®Œæˆ13"><en>Did you find the ring?  The Book mentions that it is a magic ring, so maybe an evil mage has taken it?</en><de>Hast du den Ring gefunden? Es hast der Ring hat magische KrÃ¤fte, also besitzt ihn wahrscheinlich gerade ein Monstermagier.</de><fr>Hast du den Ring gefunden? Es hast der Ring hat magische KrÃ¤fte, also besitzt ihn wahrscheinlich gerade ein Monstermagier.</fr></textItem><textItem id="ä»»åŠ¡å®Œæˆ13"><en>You found the ring?  I hope it was not too much trouble.  Large or small, acts of honor will be remembered.  Please, have this!</en><de>Ich kann es nicht glauben! Du hast den Ring gefunden! So wird der Captain und seine Frau endlich zufrieden im Himmel sein! Hat dich die Aufgabe behindert? Ich entschuldige mich und dank dir sehr fÃ¼r deine Hilfe, bitte nimm dies!</de><fr>Ich kann es nicht glauben! Du hast den Ring gefunden! So wird der Captain und seine Frau endlich zufrieden im Himmel sein! Hat dich die Aufgabe behindert? Ich entschuldige mich und dank dir sehr fÃ¼r deine Hilfe, bitte nimm dies!</fr></textItem><textItem id="ä»»åŠ¡åç§°14"><en>Knight\'s Badge</en><de>Das Ritterabzeichen</de><fr>Das Ritterabzeichen</fr></textItem><textItem id="ä»»åŠ¡ç®€è¦14"><en>Show the Knight\'s Badge to the cursed Knight and return it to Paul.</en><de>Zeig dem dunklen Ritter das Ritterabzeichen und bring es zurÃ¼ck zu Paul.</de><fr>Zeig dem dunklen Ritter das Ritterabzeichen und bring es zurÃ¼ck zu Paul.</fr></textItem><textItem id="ä»»åŠ¡å¯¹ç™½14"><en>You met a cursed knight?  He spoke to you!?  He must have had a great sense of duty in life...[*DONT DELETE THIS!*] My Knight\'s Badge is a holy symbol that represents my honor, and my word.  Showing it to him might help him break free of the curse.  Do you want to try using my Badge?</en><de>Du hast einen Ritter getroffen, der in einen dunklen Ritter verwandelt wurde? Er muss ein heiliger Ritter gewesen sein, der in dem Krieg vor 100 Jahren teilnahm. Es ist schade zu hÃ¶ren, dass seine Seele nun zwischen Licht und Dunkelheit gefangen ist, und er nicht in Frieden ruhen kann. Sein Geist scheint so stark zu sein, dass er seine Ritterseele selbst nach der Verwandlung zum dunklen Ritter beibehÃ¤lt. [*DONT DELETE THIS!*] Ich hab hier ein Abzeichen, das nur ein heiliger Ritter tragen kann. Willst du es mitnehmen und es dem Ritter zeigen? Vielleicht erinnert er sich daran und lÃ¤sst dich in Ruge.</de><fr>Du hast einen Ritter getroffen, der in einen dunklen Ritter verwandelt wurde? Er muss ein heiliger Ritter gewesen sein, der in dem Krieg vor 100 Jahren teilnahm. Es ist schade zu hÃ¶ren, dass seine Seele nun zwischen Licht und Dunkelheit gefangen ist, und er nicht in Frieden ruhen kann. Sein Geist scheint so stark zu sein, dass er seine Ritterseele selbst nach der Verwandlung zum dunklen Ritter beibehÃ¤lt. [*DONT DELETE THIS!*] Ich hab hier ein Abzeichen, das nur ein heiliger Ritter tragen kann. Willst du es mitnehmen und es dem Ritter zeigen? Vielleicht erinnert er sich daran und lÃ¤sst dich in Ruge.</fr></textItem><textItem id="ä»»åŠ¡ç¡®è®¤14"><en>Command this Knight to accept honorable discharge, and get some rest.  Report back to me once your mission is complete.</en><de>Ok, hier ist es. Wenn ein echter heiliger Ritter dieses Abzeichen sieht, wird er verstehen. â€žIch wÃ¼nsche dem Land den heiligen Schein, allen Frieden und Ruheâ€œ. Ich hoffe seine Ritterseele kann ihn aufwecken.</de><fr>Ok, hier ist es. Wenn ein echter heiliger Ritter dieses Abzeichen sieht, wird er verstehen. â€žIch wÃ¼nsche dem Land den heiligen Schein, allen Frieden und Ruheâ€œ. Ich hoffe seine Ritterseele kann ihn aufwecken.</fr></textItem><textItem id="ä»»åŠ¡æ‹’ç»14"><en>All right, you can try something else firstâ€¦</en><de>Also, du kannst natÃ¼rlich einen anderen Weg finden...</de><fr>Also, du kannst natÃ¼rlich einen anderen Weg finden...</fr></textItem><textItem id="ä»»åŠ¡æœªå®Œæˆ14"><en>Did you try showing the Knight my Badge?</en><de>Tut das Ritterabzeichen helfen?</de><fr>Tut das Ritterabzeichen helfen?</fr></textItem><textItem id="ä»»åŠ¡å®Œæˆ14"><en>We have freed one of the great heroes of our past.  May he rest in peaceâ€¦</en><de>Fantastisch! Er ist wirklich ein heiliger Ritter â€“ und hat diese Seele bis zu seinem Tod nicht verloren. Dank dir und lass nun einen wahren Helden in Frieden ruhen.</de><fr>Fantastisch! Er ist wirklich ein heiliger Ritter â€“ und hat diese Seele bis zu seinem Tod nicht verloren. Dank dir und lass nun einen wahren Helden in Frieden ruhen.</fr></textItem><textItem id="ä»»åŠ¡åç§°15"><en>The Cerberus</en><de>Der Zerberus</de><fr>Der Zerberus</fr></textItem><textItem id="ä»»åŠ¡ç®€è¦15"><en>Defeat the Guardian Cerberus on the 27th floor.</en><de>Besiege den WÃ¤chter Zerberus auf der 27ten Ebene.</de><fr>Besiege den WÃ¤chter Zerberus auf der 27ten Ebene.</fr></textItem><textItem id="ä»»åŠ¡å¯¹ç™½15"><en>On the 27th floor, you will find Cerberus, the final Guardian.  Do not underestimate his power.  His ice and poison magic has felled many a demon.[*DONT DELETE THIS!*] The other Guardians were nothing compared to him.  To survive a fight with Cerberus, you must be in peak condition, and carry plenty of potions![*DONT DELETE THIS!*] Are you ready to face this awesome foe?</en><de>Junge Helden, auf der 27ten Ebene werdet ihr den finalen WÃ¤chter antreffen â€“ den Zerberus. Er ist die bisher grÃ¶ÃŸte Herausforderung fÃ¼r euch! Der Zerberus ist sehr mÃ¤chtig. Er kann gut mit Eis und Giftmagie umgehen. Sein Angriff und seine Verteidigung sind hundertmal stÃ¤rker als die der anderen WÃ¤chter. Du musst dich gut auf ihn vorbereiten â€“ die beste AusrÃ¼stung tragen, genug TrÃ¤nke einpacken und dann mit ihm kÃ¤mpfen! [*DONT DELETE THIS!*] Bist du bereit, den Feld Yooseki zu nehmen und das Siegel zu Ã¶ffnen.</de><fr>Junge Helden, auf der 27ten Ebene werdet ihr den finalen WÃ¤chter antreffen â€“ den Zerberus. Er ist die bisher grÃ¶ÃŸte Herausforderung fÃ¼r euch! Der Zerberus ist sehr mÃ¤chtig. Er kann gut mit Eis und Giftmagie umgehen. Sein Angriff und seine Verteidigung sind hundertmal stÃ¤rker als die der anderen WÃ¤chter. Du musst dich gut auf ihn vorbereiten â€“ die beste AusrÃ¼stung tragen, genug TrÃ¤nke einpacken und dann mit ihm kÃ¤mpfen! [*DONT DELETE THIS!*] Bist du bereit, den Feld Yooseki zu nehmen und das Siegel zu Ã¶ffnen.</fr></textItem><textItem id="ä»»åŠ¡ç¡®è®¤15"><en>Take the Field Yooseki.  I admire your courage.  Good luck.</en><de>Hier ist der Feld Yooseki, junge Helden. Ich hoffe ihr kÃ¶nnt den Zerberus besiegen und einen groÃŸen Schritt zum finalen Sieg machen!</de><fr>Hier ist der Feld Yooseki, junge Helden. Ich hoffe ihr kÃ¶nnt den Zerberus besiegen und einen groÃŸen Schritt zum finalen Sieg machen!</fr></textItem><textItem id="ä»»åŠ¡æ‹’ç»15"><en>We do not know another wayâ€¦</en><de>Ach wirklich? Ok, dann bereitet euch gut vor und trefft mich spÃ¤ter wieder.</de><fr>Ach wirklich? Ok, dann bereitet euch gut vor und trefft mich spÃ¤ter wieder.</fr></textItem><textItem id="ä»»åŠ¡æœªå®Œæˆ15"><en>I have faith that you will emerge victorious!</en><de>Wie lÃ¤uft der Kampf? Es ist wahrlich kein einfacher Kampf, ihr mÃ¼sst euch gut darauf vorbereiten!</de><fr>Wie lÃ¤uft der Kampf? Es ist wahrlich kein einfacher Kampf, ihr mÃ¼sst euch gut darauf vorbereiten!</fr></textItem><textItem id="ä»»åŠ¡å®Œæˆ15"><en>You amaze me.  Let us hope your most difficult battles are behind you...[*DONT DELETE THIS!*] What?	The Cerberus was kind to warn us, but if Zark has already made it so far, how can we hope to stop him in time?	What will become of the worldâ€¦</en><de>Willkommen zurÃ¼ck, junge Helden! Gratulation, ihr habt den bisher schwersten Kampf gewonnen! Was wird wohl als nÃ¤chstes passieren? [*DONT DELETE THIS!*] Was? Der Zerberus hat gesagt, dass Zack am Alter auf der letzten Ebene ist und bald Ssyba wieder auferweckt? Das hÃ¶rt sich gar nicht gut an! Was wird wohl passieren? Wird die Dunkelheit wieder die Welt beherrschen? </de><fr>Willkommen zurÃ¼ck, junge Helden! Gratulation, ihr habt den bisher schwersten Kampf gewonnen! Was wird wohl als nÃ¤chstes passieren? [*DONT DELETE THIS!*] Was? Der Zerberus hat gesagt, dass Zack am Alter auf der letzten Ebene ist und bald Ssyba wieder auferweckt? Das hÃ¶rt sich gar nicht gut an! Was wird wohl passieren? Wird die Dunkelheit wieder die Welt beherrschen? </fr></textItem></LocalisedText>');
		trace(13);
		var xmlDataQuest2 = new XML('<LocalisedText><textItem id="ä»»åŠ¡åç§°16"><en>Another Key</en><de>Der andere SchlÃ¼ssel</de><fr>Une autre clÃ©</fr></textItem><textItem id="ä»»åŠ¡ç®€è¦16"><en>Find another key for the altar gate.</en><de>Finde einen anderen SchlÃ¼ssel um den Eingang zum Altar zu Ã¶ffnen.</de><fr>Trouver une autre clÃ© pour pouvrir la porte de l\'altar</fr></textItem><textItem id="ä»»åŠ¡å¯¹ç™½16"><en>I\'m so glad you\'ve returned safely.  Any word on Paul?  He\'s dead?!  No!  What about Anna??  Still haven\'t found herâ€¦ [*DONT DELETE THIS!*]  It is an endless nightmare...  now is Anna missing...  Paul dead... [*DONT DELETE THIS!*] What? You need two keys to open the altar gate?  Hmm...  can you show me the one you took from the Cerberus?</en><de>Du bist zurÃ¼ckgekehrt! Wie geht es dir? Hast du Paul gefunden? Wie? Paul ist...! Wie konnte das passieren! Was ist mit Anna? Noch nicht gefunden...? [*DONT DELETE THIS!*] Ich hoffte, dass alles bald vorbei ist, aber es scheint immer schlimmer zu werden...! Anna wurde entfÃ¼hrt, wir haben Paul verloren... [*DONT DELETE THIS!*] Was? Du bist am Eingang angekommen, der zum Altar fÃ¼hrt? 2 SchlÃ¼ssel werden fÃ¼r den Eingang benÃ¶tigt?...Ã„hmm... KÃ¶nntest du mir den SchlÃ¼ssel zeigen, den du von Zerberus erhalten hast?</de><fr>Tu es de retour! Comment Ã§a va? As-tu trouvÃ© Paul? Pardon? Peul est â€¦! Comment as-t-il pu devenir ainsiâ€¦ Et Anna? Toujours pas retrouvÃ©eâ€¦?[*DONT DELETE THIS!*] Je pensais que tout allait bien se terminerâ€¦ mais cela c\'est empirÃ©â€¦! Incroyable! Anna a Ã©tÃ© kidnapÃ©e ensuite Paul a disparu...![*DONT DELETE THIS!*] Quoi? Tu es parvenu jusqu\'au portes de l\'altar? 2 clÃ©s sont nÃ©cÃ©ssaires pour l\'ouvrir? ... Umm ... Peux-tu me montrer celle obtenue sur le CerbÃ¨re?</fr></textItem><textItem id="ä»»åŠ¡ç¡®è®¤16"><en>There is something familiar about this key...  Please, may I examine it more closely?[*DONT DELETE THIS!*] I know!  My amulet looks just like it!  My father told me to give it to the one who would deliver us from evil.  Could this be the second key?[*DONT DELETE THIS!*] Take it!  There may still be time to prevent Ssyba\'s revival and save Anna! </en><de>Dieser SchlÃ¼ssel... sieht bekannt aus... ich glaube ich hab ihn schon mal irgendwo gesehen... lass mich mal sehen.... [*DONT DELETE THIS!*] Ich habs! Es ist der gleiche wie das Amulett, dass mein Vater mir gegeben hatte! Es hing die ganze Zeit um meinen Hals, seit ich sehr jung war! Ist es der zweite SchlÃ¼ssel...? [*DONT DELETE THIS!*] Da bist du! Nimm ihn und geh zum Eingang zum Altar! Vielleicht ist die Zeremonie zur Wiederbelebung Ssybas noch nicht im Gange! Vielleicht lebt Anna noch! Schnell!</de><fr>La clÃ© â€¦ me semble familiÃ¨re â€¦ je crois l\'avoir dÃ©jÃ  vue quelque part â€¦ attends un peu â€¦ [*DONT DELETE THIS!*] Ca y est! C\'est la mÃªme que l\'amulette reÃ§ue de mon pÃ¨re que je porte au cou depuis ma naissance! Est-ce la seconde clÃ©?[*DONT DELETE THIS!*] Te voila! Prends la et ouvre la porte maintenant! Peut-Ãªtre que la cÃ©rÃ©monie de la rÃ©ssurection de Ssyba n\'a pas commencÃ©e! Peut-Ãªtre qu\'Anna est toujours en vie! DÃ©pÃ¨ches-toi</fr></textItem><textItem id="ä»»åŠ¡æ‹’ç»16"><en>If you show me the key, I might be able to helpâ€¦</en><de>Wenn du mir den SchlÃ¼ssel zeigst, kÃ¶nnte ich vielleicht einen Hinweis entdecken...</de><fr>Si tu me montre la clÃ©, je pourrai te donner un indiceâ€¦</fr></textItem><textItem id="ä»»åŠ¡æœªå®Œæˆ16"><en>Does the key work?  Is the gate open?  I can\'t stop thinking about Paul and Annaâ€¦  Paul\'s wounds were so deep, but he insisted on trying to save Annaâ€¦  I see now that the knight\'s way is to protect the innocent, even if it means deathâ€¦</en><de>Funktioniert der SchlÃ¼ssel? Hast du den Altarraum geÃ¶ffnet? Ich kann nicht aufhÃ¶ren mich um Paul und Anna zu sorgen...Pauls KÃ¶rper war so schwach, trotzdem wollte er Anna helfen... Ist das die Seele eines heiligen Ritters?... Ich verstehe es langsam... Glorreich sterben ist besser als in Angst zu leben...</de><fr>Est-ce que la clÃ© fonctionne? As-tu ouvert les portes? â€¦ Je ne peux m\'empÃªcher de penser a Paul et Annaâ€¦ Paul Ã©tait en si mauvais Ã©tat mais il a insistÃ© pour aider Anna â€¦ Est-ce cela l\'esprit d\'un chevalier saint?  â€¦ Je commence a comprendreâ€¦ Mourir avec la gloire est mieux que de vivre chichement...</fr></textItem><textItem id="ä»»åŠ¡å®Œæˆ16"><en></en><de></de><fr></fr></textItem><textItem id="ä»»åŠ¡åç§°17"><en>The Final Battle</en><de>Der groÃŸe Kampf</de><fr>La grande bataille</fr></textItem><textItem id="ä»»åŠ¡ç®€è¦17"><en>Bring death to the enemy!</en><de>Der letzte Kampf, fÃ¼r alle Lebewesen...</de><fr>La bataille finalle pour toutes les crÃ©aturesâ€¦</fr></textItem><textItem id="ä»»åŠ¡å¯¹ç™½17"><en>You have opened the altar gate?  Excellent!  Know this:  the final altar atop the Burning Temple is a portal that leads directly to the chamber where Ssyba is sealed, but you cannot pass through safely without my spells to protect you.[*DONT DELETE THIS!*]Shall we go to the final portal now?</en><de>Du hast den Altarraum geÃ¶ffnet? Gut gemacht! Genau genommen ist der Altar ein Portal. Es fÃ¼hrt zu der finalen Ebene, wo Ssyba versiegelt ist. Jedoch kann keiner das Portal passieren, der nicht mit Todesmagie versehen ist... Junge Helden, lasst mich diesen Zauber wirken und euch zur finalen Ebene senden. [*DONT DELETE THIS!*] Sollen wir nun zum Altar gehen?</de><fr>Tu as ouvert la porte et Ã©tÃ© a l\'altar? Bien vu! En fait l\'altar est un portail qui mÃ¨ne au dernier Ã©tage ou Ssyba est scellÃ©.  Mais on ne peut emprunter le portal sans avoir la magie de la mort sur soiâ€¦ Jeune homme, laisse moi lancer le sort pour te conduire au dernier Ã©tage.[*DONT DELETE THIS!*] Allons-nous a l\'altar maintenant?</fr></textItem><textItem id="ä»»åŠ¡ç¡®è®¤17"><en>Let\'s go!</en><de>Okay, los gehts.</de><fr>OK, allons-y!</fr></textItem><textItem id="ä»»åŠ¡æ‹’ç»17"><en>The portal was fashioned so that nobody could pass through without death magic shrouding their life forceâ€¦  Let me cast the spell to send you to the final floor.</en><de>Niemand kann durch das Portal treten, solange er keine Todesmagie in sich hat... Junge Helden, lasst mich diesen Zauber wirken und euch zur finalen Ebene senden.</de><fr>Personne ne peut emprunter le portal sans avoir la magie de la mort sur soiâ€¦ Jeune homme, laisse moi lancer le sort pour te conduire au dernier Ã©tage.</fr></textItem><textItem id="ä»»åŠ¡æœªå®Œæˆ17"><en>Have you passed through the altar?  Did you find Zark?  I can keep the way open, and channel my energies to keep you alive, but the rest is up to you.  I know you can do it!</en><de>Kannst du nun zur finalen Ebene gehen? Hast du Zack gesehen? Ich kann dir nur bis hierher helfen, den Rest musst du alleine schaffen. KÃ¤mpfe, fÃ¼r alle Dorfbewohner, alle Lebewesen auf der Erde, sodass das Licht komme!</de><fr>Peux-tu aller au dernier Ã©tage? As-tu vu Zack? Je ne peux t\'aider plus loin, tu es seul.  Combat pour les villagois, pour toutes les creatures sur terre, pour l\'avÃ¨nement de la lumiÃ¨reâ€¦</fr></textItem><textItem id="ä»»åŠ¡å®Œæˆ17"><en></en><de></de><fr></fr></textItem><textItem id="ä»»åŠ¡åç§°18"><en>Hammer of Doom</en><de>Der Hammer der Verdammnis</de><fr>La marteau du destin</fr></textItem><textItem id="ä»»åŠ¡ç®€è¦18"><en>Find the "Doom Hammer" created by Gran\'s ancestors.</en><de>Finde den Hammer von Grans GroÃŸvater â€“ Verdammnis.</de><fr>Trouver le marteau du destin du grand pÃ¨re de Gran</fr></textItem><textItem id="ä»»åŠ¡å¯¹ç™½18"><en>Long ago, my grandfather crafted many of the best weapons and armor used by the heroes of legend.  It is said that he forged these great works with a powerful hammer, called Doom.  It was his most prized possession.  Items crafted by Doom\'s power gained mysterious attributes...[*DONT DELETE THIS!*] Tragically, Grandfather lost his favorite hammer during an expedition into the dungeon.  I\'m not sure why, but he never tried to recover it...  Maybe he just thought the war was ending, and there was no need for Doom\'s power anymore...[*DONT DELETE THIS!*] War has returned.  With the Doom Hammer, I might be able to create more powerful items--maybe I can forge the greatest weapon of all!  If you find the Doom Hammer, can you bring it back to me?</en><de>Hey! Ich weiÃŸ nicht ob ich es dir erzÃ¤hlt habe, aber mein GroÃŸvater ist der Schmied, der die AusrÃ¼stung fÃ¼r die Helden geschmiedet hat, die im Krieg vor 100 Jahren teilgenommen haben. Er benutzte einen Hammer, genannt Verdammnis. Er war sein Schatz. Er nutzte ihn so lange, ich glaube er hatte sogar einen Geist in sich. AusrÃ¼stung, die von ihm geschmiedet wird, erhÃ¤lt mysteriÃ¶se KrÃ¤fte. [*DONT DELETE THIS!*] Leider folgte er den Helden in das Verlies und verlor dort seinen Hammer. Aber er machte sich keine Sorgen, da er dachte, der Krieg sei bald vorbei und er mÃ¼sste nie wieder etwas schmieden. [*DONT DELETE THIS!*] Aber die Dinge haben sich geÃ¤ndert. Der Krieg kehrte wieder. Der Hammer der Verdammnis kÃ¶nnte uns eine groÃŸe Hilfe sein. Ich kÃ¶nnte mÃ¤chtige AusrÃ¼stung mit diesem Hammer schmieden. Wenn du diesen Hammer findest, kÃ¶nntest du ihn mir bringen?</de><fr>HÃ©! Je ne sais plus si je t\'ai dit mais mon grand pÃ¨re est le forgeron qui a forgÃ© les equipements portÃ©s par les hÃ©ros de la grande guerre d\'il y a 100 ans.  Il avait un marteau appelÃ© Destin.  Il Ã©tait trÃ¨s prÃ©cieux.  Il l\'a utilisÃ© tellement longtemps qu\'une partie de son Ã¢me y est encore.  Les Ã©quipements forgÃ©s avec on reÃ§u de mystÃ©rieux pouvoirs[*DONT DELETE THIS!*]Malheureusement il a perdu son marteau ne suivant les hÃ©ros dans le donjon mais il ne s\'en inquieta pas car il croyait que la guerre Ã©tait finie et qu\'il ne devrais plus ofrgÃ© de nouvelles armes...[*DONT DELETE THIS!*]Mais les choses changent, la guerre revient.  Le Marteau du Destin nous aiderais grandement.  Je pourrais faire de meilleurs equipements grÃ¢ce a lui.  Si tu retrouve le Marteau du Destin, peux tu me le rapporter?</fr></textItem><textItem id="ä»»åŠ¡ç¡®è®¤18"><en>Thank you, my friend!  Please return Doom to me as soon as you find it!</en><de>Wow! du bist wirklich ein guter Freund! Bitte bring ihn so schnell wie mÃ¶glich, falls du ihn findest!</de><fr>Wow! Tu es un vÃ©ritable ami! Merci de me le donner dÃ¨s que tu le trouves!</fr></textItem><textItem id="ä»»åŠ¡æ‹’ç»18"><en>Ohâ€¦  I understandâ€¦  too busy saving the world to look for an old hammerâ€¦</en><de>Oh, schade, dass du mir nicht helfen kannst...</de><fr>Oh je suis dÃ©solÃ© que tu ne puisse m\'aiderâ€¦</fr></textItem><textItem id="ä»»åŠ¡æœªå®Œæˆ18"><en>Have you found the Doom Hammer?</en><de>Hast du den Hammer der Verdammnis gefunden?</de><fr>As-tu trouvÃ© le Marteau du Destin?</fr></textItem><textItem id="ä»»åŠ¡å®Œæˆ18"><en>Incredible!  You found it!  Strange that such power could have come from something that appears so ordinary...[*DONT DELETE THIS!*]  Ha!  I think I understand...  "Doom" is not the name of the hammer, it is my grandfather\'s legendary title!  Grandfather Doom Hammer![*DONT DELETE THIS!*] That he once held this hammer...  I feel that he is near me.  I must work harder!  I will uphold the honor of our family name![*DONT DELETE THIS!*] Thank you for finding the hammer for me, my friends! Take this!</en><de>Unglaublich! Der Hammer, der seit 100 Jahren verschollen war, ist endlich wieder aufgetaucht! Sieh ihn dir an! Er sieht aus, wie ein ganz normaler Hammer, ich dachte ein Hammer mit einem solchen Namen wÃ¼rde ein sehr schÃ¶ner sein. [*DONT DELETE THIS!*] Jetzt verstehe ich! Verdammnis beschreibt nicht diesen Hammer, sondern meinen GroÃŸvater! [*DONT DELETE THIS!*] Weil dieser Hammer in seiner Hand war, konnte er so mÃ¤chtige AusrÃ¼stung herstellen! Jetzt fÃ¼hle ich das gleich! Ich sollte hÃ¤rter als zuvor arbeiten! Ein Schmied wie mein Vater zu sein, war schon immer mein Ziel! [*DONT DELETE THIS!*] Danke, dass ihr meinen Hammer gefunden habt, Freunde! Nehmt dies als Dank!</de><fr>Incroyable! Tu as retrouvÃ© le marteau perdu depuis 100ans! Regardes-moi Ã§a! Il ressemble a un marteau normal, j\'aurais cru qu\'un marteau avec un tel nom devait Ãªtre magnifique!...[*DONT DELETE THIS!*]Le marteau me rappelera mon grand-pÃ¨re![*DONT DELETE THIS!*]GrÃ¢ce a ce marteau il a pu fabriquer des Ã©quipements puissants! C\'est Ã©mouvant, je ressent quelquechose, je vais devoir travailler dur!  Ressembler a mon grand-pÃ¨re est mon but![*DONT DELETE THIS!*] Merci de m\'avoir retrouver le marteau l\'ami! Prends ceci!</fr></textItem><textItem id="ä»»åŠ¡åç§°19"><en>Bat\'s wings</en><de>FledermausflÃ¼gel</de><fr>Ailes de chauve-souris</fr></textItem><textItem id="ä»»åŠ¡ç®€è¦19"><en>Collect 10 pairs of bat wings for Geb.</en><de>Sammle 10 FledermausflÃ¼gel fÃ¼r Geb.</de><fr>Trouve 10 paires d\'ailes de chauve-souris pour Geb.</fr></textItem><textItem id="ä»»åŠ¡å¯¹ç™½19"><en>What?  You ask me if I\'ve seen a hammer called Doom?  An old blacksmith\'s hammer, right?  It\'s right here in my backpack!  It took such a long time to acquire this particular item...[*DONT DELETE THIS!*] Give it to you?  No way!  I am a merchant!  I bargain, I trade...[*DONT DELETE THIS!*] Seems you really want it...  how about we make a deal?  I\'ll give you a discount.  How does a million gold sound??[*DONT DELETE THIS!*] Wow!  I can see that humans are quite sensitive about gold, but I like a challenge...[*DONT DELETE THIS!*] I\'ll trade you this hammer for 10 pairs of bat wings!  Bring me the wings, and you can have this "wonderful" hammer...</en><de>Was? Du fragst mich, ob ich einen Hammer namens Verdammnis gesehen habe? Ein Schmiedehammer, richtig? Der ist genau hier in meinem Rucksack! Es hat mich eine lange Zeit gebraucht, ihn zu erhalten! [*DONT DELETE THIS!*] Ihn dir geben? Niemals! Vergiss nicht, dass ich ein HÃ„NDLER bin! Du willst ihn also von einem unbewaffneten Goblin stehlen? [*DONT DELETE THIS!*] Wie wÃ¤re es mit einem Handel? Ich werde ihn dir gÃ¼nstiger anbieten. Wie wÃ¤re es mit 1 Millionen Gold? [*DONT DELETE THIS!*] Wow... Menschen sind viel sensibler als Monster wenn es ums Gold geht! Nicht gut fÃ¼r mich! Aber Geb mag dieses GefÃ¼hl der Herausforderung! [*DONT DELETE THIS!*] Wie wÃ¤re es mit 10 FledermausflÃ¼geln? Wenn du sie mir bringst werde ich dir diesen hÃ¤sslichen Hammer geben! Es sieht zu normal aus, als dass ich damit Geld machen kÃ¶nnte.</de><fr>Quoi? Tu me demande si j\'ai vu le marteau du destin? Un marteau de forgeron je suppose?  Il est dans mon sac Ã  dos! J\'ai mis du temps a l\'obtenir![*DONT DELETE THIS!*] Te le donner?  Pas question! N\'oublie pas que je suis un MARCHAND! Tu va essayer de me le voler, moi un gobelin sans dÃ©fence?[*DONT DELETE THIS!*]Voici un marchÃ© : je te le vends a prix rÃ©duit.  Disons 1 million de piÃ¨ces d\'or![*DONT DELETE THIS!*] ... Wow ... les humains sont encore plus proches de leur or que les monstres! Pas bon pour moi cela!  Moi Geb j\'aile le challenge[*DONT DELETE THIS!*]Disons 10 paires d\'ailes de chauve-souris... si tu me les rapporte je te donnerai ce moche marteau! Il ne dois te toutes faÃ§on pas voiloir beaucoup.</fr></textItem><textItem id="ä»»åŠ¡ç¡®è®¤19"><en>Deal!  Go now, my bat hunters!  Bring me my wings!</en><de>Einverstanden! FledermausflÃ¼gel verkaufen sich fÃ¼r einen guten Preis, aber ich bin nur ein Goblin und kÃ¶nnte keine Fledermaus fangen. Los meine Krieger!</de><fr>OK! Les ailes de chauve-souris se vendent bien mais en tant que gobelin j\'ai du mal a en attraperâ€¦ Allez-y mes guerriers</fr></textItem><textItem id="ä»»åŠ¡æ‹’ç»19"><en>I\'m still waitingâ€¦  Where are my wings?  Get back to work!</en><de>Ich warte hier auf dich! Schnell oder ich werde vielleicht woanders sein!</de><fr>J\'attends ici! DÃ©pÃªchez-vous!</fr></textItem><textItem id="ä»»åŠ¡æœªå®Œæˆ19"><en>I guess you must not really want that hammer.</en><de>Ha? Wieso bist du noch immer hier? Du willst diesen Hammer doch, oder?</de><fr>Hah? Pourquoi es-tu encore la? Tu ne veux pas de mon marteau?</fr></textItem><textItem id="ä»»åŠ¡å®Œæˆ19"><en>You work quickly!  Now, about Doom\'s hammerâ€¦  Here you go!  All yours!</en><de>Nicht schlecht! Du hast die FlÃ¼gel schnell aufgetrieben! Ich halte mein Wort! Dies ist der Hammer der Verdammnis, nimm ihn ruhig!</de><fr>Pas mal mec! Tu les a obtenues rapidement! Je tiens ma promesse : voici le Marteau du Destin. Prends le!</fr></textItem><textItem id="ä»»åŠ¡åç§°20"><en>Trap Training</en><de>Fallentraining</de><fr>Entrainement aux piÃ¨ges</fr></textItem><textItem id="ä»»åŠ¡ç®€è¦20"><en>Scour the dungeon traps for treasure left behind by unfortunate heroes.</en><de>Ãœberquere alle Fallen im Verlies und finde den Schatz, den die alten Helden hinterlieÃŸen.</de><fr>Traverser les piÃ¨ges du donjon et retrouvez le trÃ©sor laissÃ© par des ancients hÃ©ros.</fr></textItem><textItem id="ä»»åŠ¡å¯¹ç™½20"><en>In case you didn\'t already know, this dungeon is full of traps.  Arrows fire from the walls, flames burst from the floor, and generally horrible things happen if you aren\'t careful. [*DONT DELETE THIS!*] The fiends baited the first set of traps to lure people in, which means you are going to learn about traps and get paid at the same time![*DONT DELETE THIS!*] So here is what you do:  go tinker around with the first set of traps, figure out how they work and how to avoid getting killed, snatch the good stuff from them, and I\'ll throw in a little extra as a reward.  What do you say?</en><de>Hey Kumpel, ich hab gehÃ¶rt, dass einige alte Helden im groÃŸen Krieg vor 100 Jahren in dem Verlies fallen auf bestimmten Ebenen gelegt haben. Pfeilfallen an der Wand, Blitze auf dem Boden, wenn du nicht vorsichtig bist, kannst du schnell verletzt werden. [*DONT DELETE THIS!*] Ich hab gehÃ¶rt, dass sie einige gute Sachen auf der ersten Fallenebene hinterlassen haben. Du kÃ¶nntest dort hingehen und etwas trainieren, dass du spÃ¤ter schwereren Fallen auf tieferen Ebenen leichter entgehen kannst. [*DONT DELETE THIS!*] Wie wÃ¤re es, wenn ich dir eine Aufgabe gebe â€“ du versuchst die einfachen Fallen auf der ersten Fallenebene zu umgehen und findest die hinterlassenen Sachen, und ich werde dann noch selbst etwas drauflegen. Willst du diese Herausforderung annehmen?</de><fr>Bonjour l\'ami, j\'ai entendu des vieux hÃ©ros que pendant la grande guerre du donjon il y a 100 ans qu\'il y a des piÃ¨ges a certains Ã©tages.  Des flÃ¨ches sortant des murs, des piques sortant du sol.  Il faut Ãªtre prudent sinon tu va te blesser.[*DONT DELETE THIS!*]J\'ai aussi entendu qu\'il y a des trÃ©sors au 1er niveau des piÃ¨ges, tu peux retrouver l\'endroit et t\'entrainer pour dÃ©jouer les piÃ¨ges suivants plus complexes.[*DONT DELETE THIS!*]Je vais te confier une tÃ¢che : va rÃ©cupÃ©rer les trÃ©sors du 1er niveau des piÃ¨ges et me les montrer, en plus je te donnerai des marcahndises.  Acceptes-tu le challenge?</fr></textItem><textItem id="ä»»åŠ¡ç¡®è®¤20"><en>That\'s the spirit!  Test each trap and try to understand how it works, and you won\'t get seriously hurtâ€¦</en><de>Fantastisch! Ich bewundere deinen Mut. Aber sei vorsichtig, schaue dir jede Falle an und finde heraus, wie sie funktioniert, dann solltest du nicht verletzt werden.</de><fr>Fantastique.  J\'apprÃ©cie votre courage.  Prenez votre temps, tentez chaque piÃ¨ge pour comprendre son mÃ©chanisme pour ne pas vous blesser.</fr></textItem><textItem id="ä»»åŠ¡æ‹’ç»20"><en>Forget it if you\'re scaredâ€¦</en><de>Es ist eine gute Chance um dich zu verbessern und gute GegenstÃ¤nde zu erhalten, aber wenn du keine Zeit hast, dann vergiss es...</de><fr>C\'est une bonne occasion de s\'entrainer et obtenir du bon matÃ©rielâ€¦ Si tu es trop occupÃ© reviens plus tardâ€¦</fr></textItem><textItem id="ä»»åŠ¡æœªå®Œæˆ20"><en>Get through all the traps, collect the treasure, then come see me!</en><de>Hast du die Fallen gefunden? Ãœber die Fallen und zu den SchÃ¤tzen, komm dann zu mir zurÃ¼ck.</de><fr>As-tu trouvÃ© les piÃ¨ges? Traverses-les, trouve le trÃ©sor et reviens me voir.</fr></textItem><textItem id="ä»»åŠ¡å®Œæˆ20"><en>Smooth moves, man!  You passed the traps and got the treasure?  Nice!  Here, take this, too.</en><de>Gut gemacht! Du hast die Fallen Ã¼berquert und die SchÃ¤tze gefunden! Du bist ziemlich clever! Hier ist meine Belohnung!</de><fr>Bien jouÃ©! Tu a dÃ©jouÃ© les piÃ¨ges et obtenu le trÃ©sor! Tu es trÃ¨s malin! Voici ma rÃ©compense!</fr></textItem><textItem id="ä»»åŠ¡åç§°21"><en>Love and Roses</en><de>Rosen und Liebe</de><fr>Amour et Rose</fr></textItem><textItem id="ä»»åŠ¡ç®€è¦21"><en>Find the Rose Necklace and bring it to Chung.</en><de>Finde die Halskette der Rose und gib sie Chung.</de><fr>Trouver le collier de Rose et le donner Ã  Chung.</fr></textItem><textItem id="ä»»åŠ¡å¯¹ç™½21"><en>Listenâ€¦  I have a secret.  Please, don\'t laugh.  There\'s this girl, Mary...  She loves roses, and I want to give her a special gift.  I\'ve been searching for the Rose Necklace to give to her, as a token of my love.  If you find it, I\'ll pay you handsomely for it.  Deal?</en><de>Hey du! Kannst du mal kurz hierÃ¼ber kommen? Ich verrate dir ein Geheimnis... ich bin ein wenig schÃ¼chtern aber... Ich habe mich in ein MÃ¤dchen namens Marry verliebt aus dem nahen Dorf... Lach nicht!...Ich mÃ¶chte jedoch einen Schmuck namens die Halskette der Rose finden und ihr geben, habe sie aber noch nicht gefunden. Wenn du sie auf deinem Abenteuer findest, bring sie zurÃ¼ck zu mir und ich werde dir eine groÃŸe Summe Gold geben, ok?</de><fr>Hey mon ami! Peux tu m\'accorder un peu de temps?  J\'ai un secret â€¦ je suis timidie â€¦ je suis tombÃ© amoureux d\'une fille appelÃ©e Marry prÃ¨s du village â€¦ Ne te moques pas â€¦ En fait je veux trouver un bijou appelÃ© collier de Rose et le lui donner, mais je ne l\'ai pas encore trouver... Si tu tombes dessus, ramÃ¨ne le moi et je te le rachÃ¨terai trÃ¨s cher, OK?</fr></textItem><textItem id="ä»»åŠ¡ç¡®è®¤21"><en>Thank you, my friend!  You understand love!</en><de>Du verstehst wirklich was Liebe ist! Danke fÃ¼r deine Hilfe!</de><fr>Tu comprends vraiment ce qu\'est l\'AMOUR! Merci de ton aide!</fr></textItem><textItem id="ä»»åŠ¡æ‹’ç»21"><en>You won\'t help?  Oh, my dear Maryâ€¦  Only the Rose Necklace can express my true feelings for youâ€¦</en><de>Du kannst mir nicht helfen? Oh, meine liebe Marry... nur die Halskette der Rose kann meine Liebe zu dir ausdrÃ¼cken...</de><fr>Tu ne peux m\'aider? Oh ma chÃ¨re Marry  â€¦ seul le collier de Rose rÃ©prÃ©sente mon amour pour toiâ€¦</fr></textItem><textItem id="ä»»åŠ¡æœªå®Œæˆ21"><en>Have you found the Rose Necklace?  If I had it, I know I\'d have to confidence to tell her how I feelâ€¦</en><de>Hast du die Halskette der Rose gefunden? Es ist das einzige, das meine Liebe zu dieser lieblichen Lady ausdrÃ¼cken kann!</de><fr>As-tu trouvÃ© le colier de Rose? C\'est la seule chose qui me permettera de dÃ©clarer ma flamme a cette charmante damme</fr></textItem><textItem id="ä»»åŠ¡å®Œæˆ21"><en>You found it!!!  It\'s perfect!  I can\'t wait to see Mary\'s eyes light up when I give it to her!  If she accepts my love, I\'ll give you a lifetime discount on all future purchases!  See how love changes a man?</en><de>Ja! Du hast sie gefunden! Was fÃ¼r eine wunderschÃ¶ne Halskette! Es ist, als wÃ¤re sie fÃ¼r Marry gemacht worden! Ich kann nicht erwarten, sie ihr zu zeigen! Du warst mir eine groÃŸe Hilfe! Vielen Dank! Wenn Marry meine Liebe annimmt, werde ich dir noch mehr Rabatt geben!</de><fr>Hahhhhh! Tu la trouvÃ©! Quel beau collier! Il ira a merveille a Marry! Je ne peux attendre de lui montrer! Tu m\'as bien aidÃ©! Merci l\'ami! Si Marry accÃ¨pte mon amour je te ferai encore des rÃ©ductions!</fr></textItem><textItem id="ä»»åŠ¡åç§°22"><en>Grandfather\'s Armor</en><de>Die RÃ¼stung des GroÃŸvaters</de><fr>L\'armure du grand-pÃ¨re</fr></textItem><textItem id="ä»»åŠ¡ç®€è¦22"><en>Help Gran retrieve his ancestor\'s armor.</en><de>Hilf Gran eine RÃ¼stung zu finden, die sein GroÃŸvater fÃ¼r die Helden schmiedete.</de><fr>Aide Gran a trouver une armure forgÃ©e par son grand-pÃ¨re.</fr></textItem><textItem id="ä»»åŠ¡å¯¹ç™½22"><en>My skills are improving, but I could really use some examples of Grandfather\'s greatest works.  Grandad gave all his creations away and focused on making tools and toys after the war...[*DONT DELETE THIS!*] Somewhere in the dungeon, there has to be an example of his best work left behind...[*DONT DELETE THIS!*] Can you do me a favor?  If you find any armor marked "T.C Craft", could you bring it back to me?  T.C. was what all his guild buddies called Grandad.</en><de>Hey! Ich hab nun seit einiger Zeit den Hammer der Verdammnis benutzt! Auch wenn ich einen Fortschritt meiner FÃ¤higkeiten bemerke, bin ich immer noch etwas unsicher, wenn ich an meinen GroÃŸvater denke... weil ich habe nichts, was er hergestellt hat, um mir seine KÃ¼nste vorzustellen.... GroÃŸvater hat kein einziges seiner hergestellten GegenstÃ¤nde zu Hause gelassen... [*DONT DELETE THIS!*] Genau! Du gehst doch immer in das Verlies, nicht wahr? Mein GroÃŸvater hat sehr viele RÃ¼stungen fÃ¼r die alten Helden hergestellt. Das bedeutet, du kÃ¶nntest vielleicht einige der AusrÃ¼stung finden, die mein GroÃŸvater geschmiedet hat! Wieso habe ich nicht frÃ¼her daran gedacht!! [*DONT DELETE THIS!*] KÃ¶nntest du mir einen Gefallen tun? Wenn du eine RÃ¼stung findest, auf der â€žvon T.C geschmiedetâ€œ graviert ist, kÃ¶nntest du sie mir zurÃ¼ckbringen? T.C sind die Initialen meines GroÃŸvaters!</de><fr>HÃ©! J\'ai utilisÃ© le marteau du destin! MÃªme si mes compÃ©tances se sont amÃ©liorÃ©es je ne suis pas encore au niveau de grand-pÃ¨reâ€¦ Tout ca parce que je n\'ai pas d\'exemple de son travailâ€¦ il n\'a pas laissÃ© un seul objet Ã  la maisonâ€¦[*DONT DELETE THIS!*]Ok! Tu vas toujours dans le donjon? Mons grand pÃ¨re a fabriquÃ© beaucoup d\'armure pour les anciens hÃ©ros.  Tu aura plus de chance d\'en trouver dans le donjon, j\'aurais du y penser avant![*DONT DELETE THIS!*]Peux tu me faire une faveur?  Si tu trouvÃ© une armure marquÃ©e "T.C fabr.", peux tu me larapporter? T.C sont les initiales de mon grand pÃ¨re!</fr></textItem><textItem id="ä»»åŠ¡ç¡®è®¤22"><en>I really appreciate it.  Once I get my hands on one of Grandfather\'s famous suits of armor, I know I can build upon his work.</en><de>Vielen Dank mein Freund! Wenn ich eine RÃ¼stung habe, die mein GroÃŸvater geschmiedet hat, kann ich die Distanz zwischen uns endlich sehen! Ich kann kaum darauf warten!</de><fr>Wow merci beaucoup mon ami! Si je pouvais voir une armure forgÃ©e par mon grand pÃ¨re, la diffÃ©rence avec les miennes sont visible! JE suis pressÃ© de voir cela!</fr></textItem><textItem id="ä»»åŠ¡æ‹’ç»22"><en>A pity.  You are the only one who can help me find that armor.</en><de>Schade... Nur du kannst mir bei dieser Angelegenheit helfen...</de><fr>Quel dommage â€¦ seul toi peux m\'aiderâ€¦</fr></textItem><textItem id="ä»»åŠ¡æœªå®Œæˆ22"><en>If you find any armor marked "T.C." you\'ll bring it to me, yes?</en><de>Wenn du eine RÃ¼stung findest, auf der â€žvon T.C geschmiedetâ€œ graviert ist, kÃ¶nntest du sie mir zurÃ¼ckbringen? T.C sind die Initialen meines GroÃŸvaters!</de><fr>Si tu trouve une armure marquÃ©e "T.C fabr.", peux-tu me l\'amener? T.C sont les initiales de mon grand-pÃ¨re</fr></textItem><textItem id="ä»»åŠ¡å®Œæˆ22"><en>Gramp\'s armor!  This is great!  Let me see it...  The mix of materials, the shape, the precise craftingâ€¦  Awesome work!! [*DONT DELETE THIS!*] It would have been decades before I could have matched this craftsmanship, but now I have a chance to duplicate Grandfather\'s work!  I\'m sure I can create even more powerful items soon![*DONT DELETE THIS!*] Thank you so much!  Here, please take this.</en><de>Wow!! Du hast eine RÃ¼stung meines GroÃŸvaters gefunden! Unglaublich! Lass mich mal sehen... Schau dir dieses Material an, die Form, die prÃ¤zise Herstellung... jedes Detail zeugt von einem groÃŸartigen Schmied! Mein GroÃŸvater ist unglaublich! [*DONT DELETE THIS!*] Scheint als gÃ¤be es eine Distanz zwischen ihm und mir, aber jetzt weiÃŸ ich zumindest, wie groÃŸ diese ist! Dank dir bin ich nun so motiviert wie nie zuvor! Ich hoffe, ich kann so schnell wie mÃ¶glich zu ihm aufholen, sodass ich noch viel mehr in diesem Kampf gegen die Dunkelheit beitragen kann! [*DONT DELETE THIS!*] Vielen Dank fÃ¼r deine Hilfe! Hier ist meine neuste AusrÃ¼stung. Nimm sie!</de><fr>Wow! Tu as trouvÃ© une armure de mon grand pÃ¨re?  Incroyable, laisse moi voir! â€¦ Regarde le matÃ©rieau, la forme, la prÃ©cision â€¦ tous les dÃ©tails montrent la perfection de la forgeronnerie!  Mon grand pÃ¨re est gÃ©nial![*DONT DELETE THIS!*]	J\'ai encore du chemin Ã  faire... Mais maintenant je sais de combien!	J\'espÃ¨re le rattraper, c\'est grÃ¢ce Ã  toi! Je vais bientÃ´t atteindre son niveau et contribuer Ã  ma faÃ§on a la bataille contre le mal![*DONT DELETE THIS!*]Merci de ton aide! Voila ce que je viens de terminer! C\'est pour toi!</fr></textItem></LocalisedText>');
		trace(14);
		var xmlDataQuest2_2 = new XML('<LocalisedText><textItem id="ä»»åŠ¡åç§°23"><en>Money Saving</en><de>Geld sparen</de><fr>Economies</fr></textItem><textItem id="ä»»åŠ¡ç®€è¦23"><en>Save up 10,000 gold and show it to Chung.</en><de>Spare 10.000 Gold fÃ¼r Chung und er wird dir ein Geschenk geben.</de><fr>Economise 10.000 or pour Chung en Ã©change d\'un trÃ©sor</fr></textItem><textItem id="ä»»åŠ¡å¯¹ç™½23"><en>If you can save money, you can buy great things.  Saving a huge pile of gold can be fun!  Save up 10,000 gold, come to me, and I will give you a super cool treasure![*DONT DELETE THIS!*] Do we have a deal?</en><de>Hey ihr! Erinnert ihr euch noch an mich? Ihr habt 3000 Gold gespart und richtig coole Sachen von mir erhalten! Wie war es? Eine ziemlich gute Einkaufserfahrung, oder nicht? Willst du es nochmal versuchen? Wenn du 10.000 Gold sparst und zu mir zurÃ¼ckkehrst, werde ich dir einen richtig coolen Schatz geben! [*DONT DELETE THIS!*] Einverstanden?</de><fr>Salut! Tu te souviens?  Tu as Ã©conomiser 3000 or et obtenu du bon matÃ©riel de moi?  Un expÃ©rience d\'achat unique, non? Tu veux rÃ©-essayer?  Si tu Ã©conomise 10.000 or, je te donnerai un super mega gÃ©nial trÃ©sor! Or uniquement![*DONT DELETE THIS!*] C\'est bon?</fr></textItem><textItem id="ä»»åŠ¡ç¡®è®¤23"><en>Great!  Better start saving!</en><de>Gut! Also spart nun etwas Geld!</de><fr>Bien! Commence a Ã©conomiser!</fr></textItem><textItem id="ä»»åŠ¡æ‹’ç»23"><en>What?  You don\'t trust me?</en><de>Was? Ihr glaubt mir nicht? Ihr kÃ¶nnt mir vertrauen!</de><fr>Quoi? Tu ne me crois pas? Je suis digne de confiance!</fr></textItem><textItem id="ä»»åŠ¡æœªå®Œæˆ23"><en>Keep working at it, and you\'ll save up 10,000 gold in no time!</en><de>Noch immer keine 10.000 Gold? HÃ¤rter arbeiten! Meint ihr nicht, das sparen etwas tolles ist?</de><fr>Tu n\'as toujours pas 10.000 or? Travaille dur, ne trouves-tu pas qu\'Ã©conomiser c\'est chouette?</fr></textItem><textItem id="ä»»åŠ¡å®Œæˆ23"><en>Nice to see that young people know how to save their money!  Are you ready for your super cool treasure?  Here you go!</en><de>Wow ihr seid cool! Ihr habt genÃ¼gend Gold! Ok! Hier ist der suuuuuuuper Schatz, ich muss ihn nun verabschieden!</de><fr>Wow, bien jouÃ©! Tu as suffisament d\'or, voila le suuuuuuper trÃ©sor dont je dois me sÃ©parer!</fr></textItem><textItem id="ä»»åŠ¡åç§°24"><en>Anna\'s Presents</en><de>Annas Geschenke</de><fr>Les cadeaux d\'Anna</fr></textItem><textItem id="ä»»åŠ¡ç®€è¦24"><en>Distribute Anna\'s gifts.</en><de>Nimm Annas Geschenke an.</de><fr>Accepter les cadeaux d\'Anna</fr></textItem><textItem id="ä»»åŠ¡å¯¹ç™½24"><en>Hee hee...  Anna has a secret![*DONT DELETE THIS!*] After mom and dad died, the villagers became all my moms and dads.  Even when I am very bad, they are still nice to me...[*DONT DELETE THIS!*] The reason I asked you to get things earlier was so I could make gifts for everyone!  I did all the combining myself!  It will be a big surprise!  Will you help me give people their gifts?  Anna is too shy to do it aloneâ€¦</en><de>Hey ihr da! Anna hat ein kleines Geheimnis, hee hee... [*DONT DELETE THIS!*] Anna wurde immer von allen im Dorf umsorgt. Obwohl ich meine natÃ¼rliche Mutter und Vater verloren habe, habe ich nun noch mehr VÃ¤ter und MÃ¼tter die mich sehr lieben... Selbst wenn ich krank werde oder mich verlaufe, jeder gibt mir sehr viel Hilfe! Ich fÃ¼hle die WÃ¤rme in meinem Herzen! [*DONT DELETE THIS!*] Es gibt einen Grund warum Anna vor einigen Wochen euch um Hilfe gebeten hat, einige Kombinationsmaterialien zu besorgen... Nach einiger Vorbereitung habe ich nun Geschenke fÃ¼r jedem im Dorf gemacht! Alle von mir kombiniert! Ich bin ein wenig schÃ¼chtern... Kannst du diese Geschenke mit mir den anderen geben?</de><fr>Salut! Te voila! Anna a un secret! HÃ© hÃ© â€¦[*DONT DELETE THIS!*] Anna prends soin des villagois.  MÃªme si je suis orpheline, tout le monde est devenu mon papa et ma maman qui m\'aimentâ€¦  MÃªme en cas de maladie tout le monde m\'aide! Cela me fait chaud au coeur! [*DONT DELETE THIS!*]En fait il y a une raison que je t\'ai demandÃ© de l\'aide pour les formules de combinaison ... J\'ai prÃ©parÃ© des cadeaux pour chaque villagois! Toutes les combinaisons sont de moi! Je suis timide ... peux-tu m\'aider a les distribuer?</fr></textItem><textItem id="ä»»åŠ¡ç¡®è®¤24"><en>Great!</en><de></de><fr></fr></textItem><textItem id="ä»»åŠ¡æ‹’ç»24"><en>Too busy?  Help Anna later?</en><de>Du bist beschÃ¤ftigt? Aber Anna ist so schÃ¼chtern... was soll ich tun...</de><fr>Tu es occupÃ©?  Mais Anna est timide â€¦ que faire â€¦</fr></textItem><textItem id="ä»»åŠ¡æœªå®Œæˆ24"><en>Have fun giving gifts!</en><de></de><fr></fr></textItem><textItem id="ä»»åŠ¡å®Œæˆ24"><en>Everyone is so happy!</en><de></de><fr></fr></textItem><textItem id="ä»»åŠ¡åç§°25"><en>Elf Poem</en><de>Elfengedicht</de><fr>PoÃ¨me de l\'elfe</fr></textItem><textItem id="ä»»åŠ¡ç®€è¦25"><en>Discover the combination formula hidden in the elvish poem:  "On a day without wind, she lays in the field, her flowing song is a blessing."</en><de>Verstehe das Elfengedicht und entdecke eine neue Kombination â€“ Am Tag ohne Wind, friedlich auf dem Gras liegend, segnet ihr Lied deine heilige Seele.</de><fr>Comprendre un poÃ¨me elfe et trouver une nouvelle formule de combinaison : Un jour sans vent, elle se repose en paix sur l\'herbe, sa chanÃ§on rÃ©jouit ta sainte Ã¢me</fr></textItem><textItem id="ä»»åŠ¡å¯¹ç™½25"><en>The Book of Omen reveals much about the art of combination. [*DONT DELETE THIS!*] I am convinced that the elvish poem on this page is also a formula.[*DONT DELETE THIS!*] The poem reads:  "On a day without wind, she lays in the field, her flowing song is a blessing."[*DONT DELETE THIS!*] Will you help me make sense of it?</en><de>Hallo junge Helden. Ich habe etwas aus dem alten Buch â€“ Omen â€“ gelernt. Vieles Ã¼ber das Kombinieren. [*DONT DELETE THIS!*] Aber da gibt es ein Elfengedicht, das ich noch nicht ganz verstehe. Ich glaube, es ist mehr oder weniger eine Kombinationsformel... [*DONT DELETE THIS!*] Das Gedicht Ã¼bersetzt sich so: Am Tag ohne Wind, friedlich auf dem Gras liegend, segnet ihr Lied deine heilige Seele. [*DONT DELETE THIS!*] Verstehst du, was es bedeutet? Kannst du es fÃ¼r mich herausfinden?</de><fr>Hello jeunes hÃ©ros.  J\'ai appris d\'un vieux livre de prohÃ©cie des formules de combinaisons.[*DONT DELETE THIS!*] J\'ai vu aussi un poÃ¨me elfe que je ne comprends pas mais qui dois aussi Ãªtre une formule de combinaison...[*DONT DELETE THIS!*]La traduction: Un jour sans vent, elle se repose en paix sur l\'herbe, sa chanÃ§on rÃ©jouit ta sainte Ã¢me.[*DONT DELETE THIS!*]Peux tu dÃ©chiffrer cela pour moi?</fr></textItem><textItem id="ä»»åŠ¡ç¡®è®¤25"><en>Thanks.  This poem is a real puzzleâ€¦</en><de>Danke fÃ¼r deine Hilfe. Dieses Gedicht ist schwer zu verstehen...</de><fr>Merci pour ton aide.  Ce poÃ¨me est compliquÃ©</fr></textItem><textItem id="ä»»åŠ¡æ‹’ç»25"><en>It seems that nobody understandsâ€¦</en><de>Es ist ein ziemlich schweres RÃ¤tsel... scheint als kÃ¶nnte es keiner verstehen...</de><fr>C\'est une enigme â€¦ personne ne comprends â€¦</fr></textItem><textItem id="ä»»åŠ¡æœªå®Œæˆ25"><en>"On a day without wind, she lays in the field, her flowing song is a blessing..."  I wonder how this relates to combination?</en><de>Am Tag ohne Wind, friedlich auf dem Gras liegend, segnet ihr Lied deine heilige Seele... Versuch es bitte noch ein paar mal...</de><fr>Un jour sans vent, elle se repose en paix sur l\'herbe, sa chanÃ§on rÃ©jouit ta sainte Ã¢me â€¦ Essaye encore veux-tuâ€¦</fr></textItem><textItem id="ä»»åŠ¡å®Œæˆ25"><en>You figured out the meaning of the poem?  How clever you are!</en><de>Geschafft? Wunderbar! Du hast das Elfengedicht verstanden! Wie clever du doch bist!</de><fr>Compris?  Merveilleurx! Tu as dÃ©codÃ© le poÃ¨me elfe! Tu es intelligent!</fr></textItem><textItem id="ä»»åŠ¡åç§°26"><en>Cure Anna</en><de>Anna heilen</de><fr>Soigner Anna</fr></textItem><textItem id="ä»»åŠ¡ç®€è¦26"><en>Deliver 20 centaur\'s horns to Susan so she can cure Anna\'s illness.</en><de>Hilf Susan 20 ZentaurenhÃ¶rner zu sammeln um Annas Krankheit zu heilen.</de><fr>Aider Susan a trouver 20 corne de centaure et soigner Anna</fr></textItem><textItem id="ä»»åŠ¡å¯¹ç™½26"><en>Anna has fallen ill, under a foul curse cast by the Beholder.  If Anna grows any weaker, she may die!  I can cure her, but I need 20 centaur horns for the medicine.  Can you get them for me?</en><de>Hi. Ich habe gesehen, dass Anna ein bisschen schwÃ¤chelt. Das Miasma, das aus dem Verlies quillte, scheint ihr zu schaden. Wenn sie weiter die giftige Luft atmet, kÃ¶nnte ihr Leben in Gefahr sein! Ich kann einen Trank fÃ¼r sie brauen, aber ich werde 20 ZentaurenhÃ¶rner brauchen. KÃ¶nntest du sie fÃ¼r mich beschaffen?</de><fr>Bonjour, je trouve qu\'Anna faibli. Le miasma issu du donjon ne lui rÃ©ussit pas.  Si elle continue de respirer l\'air empoisonnÃ© elle pourrais Ãªtre en danger! Je pourrais faire une potion mais je vais avoir besoin de 20 cornes de centaure. Peux-tu me trouver cela?</fr></textItem><textItem id="ä»»åŠ¡ç¡®è®¤26"><en>Bless you.  Bring me 20 centaur horns as quick as you can.  The curse is draining her life force.  Anna could die at any moment!</en><de>Danke. Nachdem du die 20 ZentaurenhÃ¶rner hast, gib sie mir so schnell wie mÃ¶glich. Annas Gesundheit ist mir sehr wichtig.</de><fr>Merci. AprÃ¨s avoir obtenu 20 cornes de centaure, rapporte les mois dÃ¨s que possible.  La santÃ© d\'Anna est importante pour moi</fr></textItem><textItem id="ä»»åŠ¡æ‹’ç»26"><en>Please reconsiderâ€¦  Anna\'s life is at stake!</en><de>Anna wird schwÃ¤cher... Bitte hilf, wenn du kannst...</de><fr>Anna deviens faible â€¦ Aide nous s\'il te plait â€¦</fr></textItem><textItem id="ä»»åŠ¡æœªå®Œæˆ26"><en>Did you get 20 centaur horns yet?  You must help me free her from the curse, or there is little hope Anna will surviveâ€¦</en><de>Hast du die 20 ZentaurenhÃ¶rner?</de><fr>As-tu trouvÃ© 20 cornes de centaure?</fr></textItem><textItem id="ä»»åŠ¡å®Œæˆ26"><en>I\'ll start brewing the potion immediately.  Anna will be well, and protected from future curses of this type!  Take this small reward for your kindness.</en><de>Oh, du hast die 20 ZentaurenhÃ¶rner gefunden! Wunderbar! Ich werde nun TrÃ¤nke fÃ¼r Anna brauen! Vielen Dank! Nimm dies als Belohnung!</de><fr>Oh tu as obtenu 20 cornes de centaure! Merveilleux! Je vais fabriquer la potion pour Anna! Un grand merci! Prends ceci!</fr></textItem><textItem id="ä»»åŠ¡27-1"><en>Village Defense</en><de>Dorfverteidigung</de><fr>DÃ©fense du village</fr></textItem><textItem id="ä»»åŠ¡27-2"><en>Defend the village from enemy assault.</en><de>Verteidige das Dorf gegen Gegner.</de><fr>ProtÃ¨ge le village des ennemis</fr></textItem><textItem id="ä»»åŠ¡27-3"><en>Gather supplies, don your armor, and ready your weapons.</en><de>Hast du genug VorrÃ¤te? Das kÃ¶nnte ein schwieriger Kampf werden!</de><fr>PrÃ©pare ton inventaire, la bataille va Ãªtre rude!</fr></textItem><textItem id="ä»»åŠ¡27-4"><en>The enemy approachesâ€¦</en><de>Mach dich fÃ¼r den Kampf bereit, die Gegner kommen...</de><fr>PrÃ©pare toi au combat, les ennemis approchentâ€¦</fr></textItem><textItem id="ä»»åŠ¡åç§°28"><en>Dungeon Exploring</en><de>Das Verlies erforschen</de><fr>Exploration du donjon</fr></textItem><textItem id="ä»»åŠ¡ç®€è¦28"><en>Explore the dungeon, become an 8th level hero, and return to Paul.</en><de>Erforsche das Verlies und erreiche Level 8 und kehre danach zu Paul zurÃ¼ck.</de><fr>Explorer le donjon jusqu\'au niveau 8 puis revenir parler Ã  Paul</fr></textItem><textItem id="ä»»åŠ¡å¯¹ç™½28"><en>You see that dungeon entrance near the old well?  Rumor has it that skilled heroes have already begun searching it.[*DONT DELETE THIS!*] I need someone to explore the dungeon and report back their findings.  If you meet any 8th level heroes, bring them back and we\'ll try to recruit them![*DONT DELETE THIS!*] Will you take this mission?</en><de>Junger Mann, bist du bereit, das Verlies zu betreten? Fantastisch! Der Eingang in das Verlies ist neben dem alten Brunnen â€“ Ich glaube du hast es bereits bemerkt. [*DONT DELETE THIS!*] Du hast bisher immer Ã¼ber dem Boden gekÃ¤mpft, ich bin mir nicht sicher ob du dich an das KÃ¤mpfen unter der Erde gewÃ¶hnen kannst. Wie wÃ¤re es mit einer kleinen Aufgabe? Erforsche das Verlies und wenn du Level 8 erreichst, kehre zu mir zurÃ¼ck. Ich werde dir dann einige Belohnungen geben. [*DONT DELETE THIS!*] Willst du diese Aufgabe annehmen?</de><fr>Jeune homme, es-tu prÃªt Ã  entrer dans le donjon? Fantastique! L\'entrÃ©e est sous le vieux puit - tu l\'as sans doute remarquÃ©.[*DONT DELETE THIS!*]Tu as toujours combattu a la surface, je ne suis pas sur que tu puisse t\'adapter rapidement aux sousterrains. Et si je te donnais une mission? Va explorer le donjon jusqu\'au niveau 8 ensuite reviens me voir et je te donnerai des rÃ©compences.[*DONT DELETE THIS!*]Veux-tu accepter cette mission?</fr></textItem><textItem id="ä»»åŠ¡ç¡®è®¤28"><en>Fantastic!  Take care in the dungeon.  Retreat if it looks too dangerous!</en><de>Fantastisch! Junger Mann! Zeit in das Verlies zu gehen!</de><fr>Fantastique jeune homme! Il est temps de partir au donjon!</fr></textItem><textItem id="ä»»åŠ¡æ‹’ç»28"><en>We\'ll talk when you\'re ready.  If you see anyone who looks  strong enough for the job, send them my way!</en><de>Noch nicht bereit? Kein Problem, bereite dich gut drauf vor und komm zu mir zurÃ¼ck. Waffen, RÃ¼stungen, TrÃ¤nke... das alles wirst du brauchen.</de><fr>Pas encore prÃªt? Pas de soucis, va te prÃ©parer puis reviens me voir. Armes, armures et potions â€¦ il faut prÃ©parer cela.</fr></textItem><textItem id="ä»»åŠ¡æœªå®Œæˆ28"><en>Any news of the dungeon?  Did you find an 8th level hero?</en><de>Wie lÃ¤uft das Erforschen? Schon mit dem Verlies bekannt gemacht? Komm zu mir zurÃ¼ck, wenn du Level 8 bist.</de><fr>Comment ce passe l\'exploration? Tu deviens familier avec le donjon? Reviens me voir quand tu sera au niveau 8.</fr></textItem><textItem id="ä»»åŠ¡å®Œæˆ28"><en>What?  The dungeon sounds quite dangerousâ€¦  Oh!  You are the level 8 hero?!  Yes, I see that you are!  Here, take this!</en><de>Gratulation! Scheint als kennst du das Verlies nun! Nicht schlecht junger Mann! Hier ist deine Belohnung!</de><fr>Bravo! Tu connais bien le donjon! Pas mal jeunne homme! Voici ta rÃ©compence!</fr></textItem><textItem id="ä»»åŠ¡åç§°29"><en>Find Paul</en><de>Finde Paul</de><fr>Trouver Paul</fr></textItem><textItem id="ä»»åŠ¡ç®€è¦29"><en>Search for Paul in the dungeon.</en><de>Geh tiefer in das Verlies und finde Paul.</de><fr>Allez plus profondÃ©ment dans le donjon et trouvez Paul</fr></textItem><textItem id="ä»»åŠ¡å¯¹ç™½29"><en>Paul is in great danger!  He has gone after Anna, who is surely being taken to the deepest floor of the dungeon.  I fear that she will become the instrument of Ssyba\'s return...[*DONT DELETE THIS!*] I will protect the village!  Go after Paul and save Anna!</en><de>Junge Helden! Paul ist alleine gegangen um Anna zu finden! Es ist zu gefÃ¤hrlich! Anna wurde wahrscheinlich zum Altar auf der tiefsten Ebene im Verlies gebracht. Ich habe gehÃ¶rt, dass fÃ¼r Ssybas Wiederauferstehung zuerst ein Kind geopfert werden muss... Anna...! Pauls KÃ¶rper ist noch sehr schwach, er kann kaum so viele starke Monster bekÃ¤mpfen! [*DONT DELETE THIS!*] KÃ¶nntest du Paul und Anna finden? Ich werde mich um das Dorf kÃ¼mmern!</de><fr>Jeune homme!  Paul est parti seul Ã  la recherche d\'Anna! C\'est trop dangereux! Anna a du emprunter l\'altar du dernier Ã©tage du donjon,	J\'ai entendu dire que Ssyba avait besoin du sacrifice d\'un enfant pour rÃ©sussiter! Paul est encore trop faible, il pourra difficilement faire face a des monstres puissanrs![*DONT DELETE THIS!*]Peux tu retrouver Paul et Anna?	Je m\'occupe du village!</fr></textItem><textItem id="ä»»åŠ¡ç¡®è®¤29"><en>Please hurry!</en><de>Gut! Finde sie so schnell wie mÃ¶glich!</de><fr>Parfait, commence dÃ¨s que possible!</fr></textItem><textItem id="ä»»åŠ¡æ‹’ç»29"><en>I understand, if you must prepareâ€¦</en><de>Ich verstehe. Bitte bereite dich gut vor, denn es wird immer schwerer...</de><fr>Je vois. PrÃ©pares-toi car cela va devenir plus difficile</fr></textItem><textItem id="ä»»åŠ¡æœªå®Œæˆ29"><en>â€¦â€¦</en><de>â€¦â€¦</de><fr>â€¦â€¦</fr></textItem><textItem id="ä»»åŠ¡å®Œæˆ29"><en>â€¦</en><de>â€¦</de><fr>â€¦</fr></textItem></LocalisedText>');
		trace(15);
		var xmlDataScene1 = new XML('<LocalisedText><textItem id="å‰§æƒ…11-1"><en>The potions are ready!  Antitoxin will immunize you from the effects of the poison miasma seeping from the dungeon.</en><de>Der Trank ist fertig! Nun wird niemand mehr durch das Miasma bedroht werden!</de><fr>Les potions sont prÃªtes! Comme cela plus personne ne sera mis en danger par Miasma!</fr></textItem><textItem id="å‰§æƒ…11-2"><en>Antitoxin?  Thank you, Susan...  Whoo-ah!  Most bracing!</en><de>Anti-Miasma Trank? Vielen Dank Susan! Ich werde ihn jetzt trinken. Hast du ihn bereits genommen?</de><fr>Une potion Anti-Miasma? Merci beaucoup Susan! Je vais la boire. En avez-vous dÃ©jÃ  pris une?</fr></textItem><textItem id="å‰§æƒ…11-3"><en>You are so good to us, Susan.  Cheers!</en><de>Susan, du hast uns alle umsorgt und uns schon seit Langem geholfen. Danke! Ich nehme den Trank und werde ihn bald trinken.</de><fr>Susan, vous avez pris soin de nous depuis longtemps. Merci! Je prends la potion et je la boirai bientÃ¶t.</fr></textItem><textItem id="å‰§æƒ…11-4"><en>I\'m not too fond of medicineâ€¦  Ok, here goes!  Bottoms up!  Whooooo!</en><de>Wow! Ich werde nicht mehr vom Miasma beeinflusst werden, nachdem ich diese Trank getrunken habe? GroÃŸartig! Aber ich trinke nicht oft TrÃ¤nke, ich bin ein bisschen nervÃ¶s... Ich sollte vertrauen haben! Jetzt! (trinkt)</de><fr>Wow! Je ne serai plus affectÃ© par Miasma aprÃ¨s avoir pris cette potion? GÃ©nial! Mais je n\'ai pas l\'habitude de boire des potions, cela me fait un peu peurâ€¦ Je devrais avoir confiance! (bois la potion)</fr></textItem><textItem id="å‰§æƒ…11-5"><en>This will prevent the poison gas from harming us?  It\'s priceless!  You sure it\'s free?  Ok, just don\'t try to charge me later!</en><de>Mi...Miams...Miasma? Schrecklich! Dieser Trank ist unbezahlbar! Bist du sicher, dass er kostenlos ist? Un.. Unglaublich! Ich werde ihn jetzt trinken!</de><fr>Miâ€¦ Miamsâ€¦Miasma? Horrible! Cette potion n\'a pas de prix! Es-tu sur que c\'est GRATUIT? GÃ©â€¦GÃ©nial! Je vais la boire tout de suite.</fr></textItem><textItem id="å‰§æƒ…11-6"><en>Anna doesn\'t like medicineâ€¦  Ok, I will drink it and like itâ€¦</en><de>Anna mag keine Medizin... Aber.. okay... Anna wird ihn gehorsam trinken...</de><fr>Anna n\'aime pas les mÃ©dicamentsâ€¦ Mais d\'accord â€¦ Anna va sagement la boireâ€¦</fr></textItem><textItem id="å‰§æƒ…11-7"><en>Whoa!  I feel great!  Buuuurrp!  Excuse me!  Drink up, buddy!</en><de>Ich nehme ihn jetzt! Trinkst du nicht?</de><fr>Je la prends maintenant! Toi tu ne bois pas?</fr></textItem><textItem id="å‰§æƒ…11-8"><en>After drinking the potion, you will not be harmed by the miasma, and can safely enter the dungeon.  However, the dungeon is totally unsafe, so be careful!</en><de>Nach dem Trinken des Trankes wirst du nicht nicht mehr vom Miasma beeinflusst werden und du kannst nun in das Verlies gehen! Sei vorsichtig!</de><fr>AprÃ¨s avoir bu la potion, vous ne serez plus affectÃ© par Miasma et pourrez entrer dans le donjon! Soyez prudent!</fr></textItem><textItem id="å‰§æƒ…21-1"><en>â€¦[*DONT DELETE THIS!*] You and me together can do a lot of good.  We should team up![*DONT DELETE THIS!*] It can\'t hurt to have an archer to watch your back, right?[*DONT DELETE THIS!*] So, what do you think?  Partners?[*DONT DELETE THIS!*]...[*DONT DELETE THIS!*] Yes?  You accept?  Ok then, partner!</en><de>...[*DONT DELETE THIS!*] Hey du! Ein bisschen scheu um es zu sagen aber... Ich mÃ¶chte mich dir anschlieÃŸen und mit dir kÃ¤mpfen! Ich will das Dorf so wie du verteidigen! [*DONT DELETE THIS!*] Nach meinem Training in den letzten Wochen habe ich gemerkt, dass ich besser BogenschieÃŸen als Fechten kann. Scheint als hÃ¤tte ich einiges Talent, da ich ziemlich schnell ein Meister wurde! Ich dachte mir... du kÃ¶nntest einen BogenschÃ¼tzen gebrauchen, der dir den RÃ¼cken freihÃ¤lt... auÃŸerdem kÃ¶nnte ich dich immer etwas ermutigen...! [*DONT DELETE THIS!*] Glaub mir! Ich werde dir nicht zur Last fallen!... [*DONT DELETE THIS!*] ... [*DONT DELETE THIS!*] Was? Du akzeptierst mich? Wow! GroÃŸartig! Unglaublich! Danke!! </de><fr>...[*DONT DELETE THIS!*]HÃ© mec!... Je suis trop timide pour le demander mais â€¦ j\'aimerais me joindre a toi et combattre ainsi que protÃ©ger le village ensemble![*DONT DELETE THIS!*]Pendant mon entrainement, j\'ai dÃ©veloppÃ© plus de compÃ©tance au tir a l\'arc qu\'au combat au corps Ã  corps.  Je suis trÃ¨s douÃ© avec un arc donc si tu as besoin de quelqu\'un pour te couvrir, je suis ton homme... D\'un autre cÃ´tÃ© je peux aussi t\'encourager..![*DONT DELETE THIS!*]... Crois moi je ne serais pas un poids mort!...[*DONT DELETE THIS!*]...[*DONT DELETE THIS!*]Quoi? Tu m\'acceptes? Wow! GÃ©nial! Super! </fr></textItem><textItem id="å‰§æƒ…21-2"><en>Haha!  This is great![*DONT DELETE THIS!*] So! The epic tale of Kimura and his faithful ally begins![*DONT DELETE THIS!*] Oh, yeah!  I better get my things!</en><de>Haha! Ich bin so glÃ¼cklich! [*DONT DELETE THIS!*] Also! Das Duo aus Kimura und dir, startet jetzt! [*DONT DELETE THIS!*] Warte...! Ich muss meine Waffe holen!</de><fr>Haha! Je suis si contant[*DONT DELETE THIS!*] Alors notre aventure Ã  2 commence maintenant![*DONT DELETE THIS!*] Attends â€¦ je dois chercher mes armes!</fr></textItem><textItem id="å‰§æƒ…21-3"><en>Ouch!</en><de>Autsch!</de><fr>Ouie!</fr></textItem><textItem id="å‰§æƒ…22-1"><en>What a fine elf statue!  The artist really captured her natural beauty...[*DONT DELETE THIS!*] Whoa!  This isn\'t art.  This is petrification!  An elf woman has been turned to stone![*DONT DELETE THIS!*] This is quite a discovery.  Maybe Wayne has a clue about what to do, eh?</en><de>Wow! Wie realistisch diese Steinhauerei ist! Was fÃ¼r eine wunderschÃ¶ne Elfenfrau! Selbst ihr Gesichtsausdruck ist so echt! [*DONT DELETE THIS!*] ...Warte! Ich fÃ¼hle, dass sie lebt...! Komisch... Ich habs! Versteinerung! Es ist bestimmt eine Elfenfrau, die versteinert wurde! [*DONT DELETE THIS!*] Was fÃ¼r eine groÃŸe Entdeckung! Lasst uns hoch gehen und das Wayne erzÃ¤hlen!</de><fr>Wow! Quelle gravure rÃ©aliste dans cette pierre! Quelle belle femme elfe! Son expression faciale est si rÃ©aliste![*DONT DELETE THIS!*]â€¦ Attends je sens qu\'elle est en vieâ€¦! Etrangeâ€¦ Je sais! PÃ©trification! Cela dois Ãªtre la femme elfe pÃ©trifiÃ©e[*DONT DELETE THIS!*]Quelle grande dÃ©couverte! Allons voir Wayne pour lui en parler!</fr></textItem><textItem id="å‰§æƒ…23-1"><en>I guess we\'ll see if Susan\'s potion worksâ€¦</en><de>Mal sehen, ob Susans Trank funktioniert!</de><fr>Testons la potion de Susan!</fr></textItem><textItem id="å‰§æƒ…23-2"><en>It\'s working!  See!  She\'s breathing!</en><de>Scheint als funktioniert es! Sie wacht auf...!</de><fr>Cela fonctionne, elle a l\'air de se rÃ©veillerâ€¦!</fr></textItem><textItem id="å‰§æƒ…23-3"><en>â€¦Who are you?  Where am I?[*DONT DELETE THIS!*] How long has it beenâ€¦  Tell me, has Ssyba been sealed away!  I must know![*DONT DELETE THIS!*] Forgive me.  I am Celest.  My mission is to...  What?  100 years passed, and Ssyba may soon be freed?  Ooh...  Perhaps being stoned has addled my mind...[*DONT DELETE THIS!*] I can rest in the village of Arcuz?  Very well.  Lead the way.</en><de>...Wer bist du...? Wo bin ich hier...? [*DONT DELETE THIS!*] Scheint als hÃ¤tte ich fÃ¼r eine sehr lange Zeit geschlafen... Ah... Ich erinnere mich... Hier ist das Schlachtfeld, der Kampf mit Ssyba! Wurde er versiegelt? [*DONT DELETE THIS!*] Was? 100 Jahre sind vergangen? Jemand will das Siegel wieder Ã¶ffnen? ...Entschuldigung ich kann nicht verstehen was du da sagst... Ich bin gerade erst aufgewacht und bin verwirrt... [*DONT DELETE THIS!*] Ins Dorf Arcuz gehen und mir ausruhen? Nun gut... meine Magie wird schwÃ¤cher und ich brauche wirklich mal eine Pause... Sollen wir nun gehen...</de><fr>â€¦ Qui es-tuâ€¦ ? Ou est-onâ€¦?[*DONT DELETE THIS!*]Il semble que j\'ai dormir longtemps â€¦ Ah â€¦ je me souviens â€¦ On est sur le champ de bataille contre Ssyba! A-t-il Ã©tÃ© scÃ©llÃ©?[*DONT DELETE THIS!*]Quoi? 100 ans sont passÃ©s? Quelqu\'un veut ouvrir le sceau Ã  nouveau? ... DÃ©solÃ©, je n\'assimile pas tout ce que tu dit... Je viens de me rÃ©veiller et c\'est encore confu...[*DONT DELETE THIS!*]Va au village d\'Arcruz pour te reposer. Ok ... ma magie faibli et j\'ai besoin de repos... Allons y maintenant ...</fr></textItem><textItem id="å‰§æƒ…23-4"><en>To think, the Great War has been over for 100 years...[*DONT DELETE THIS!*] It was my priviledge to fight alongside the heroes who opposed Ssyba\'s tyranny.  Unfortunately, my group was petrified by one of Ssyba\'s spells.[*DONT DELETE THIS!*] My magic sustained me, while my comrades crumbled to dust...[*DONT DELETE THIS!*] Thank you so much for freeing me from the stone.[*DONT DELETE THIS!*] I was shocked to hear that a man intends to free Ssyba once more.  Ssyba is a vile monster who speaks only lies.  All anyone can expect from Ssyba is torment and death.[*DONT DELETE THIS!*] I will do what I can to help you.  At the moment, even consciousness requires effort, but I sense that my magic will return to me if I remain here.[*DONT DELETE THIS!*] By channeling the wild magic in the stones, I can summon the power to heal you.  Do not hesitate to come to me if you are injured.[*DONT DELETE THIS!*] I am certain that we shall set things right...</en><de>Ich habe alles von Wayne gehÃ¶rt... ich bin Ã¼berrascht... der groÃŸe Krieg ist seit 100 Jahren vorÃ¼ber... [*DONT DELETE THIS!*] Ich bin einer der Helden, die in diesem Krieg gekÃ¤mpft haben. Meine Name ist Celestine. WÃ¤hrend ich mit ihm kÃ¤mpfte, wurde unsere gesamte Gruppe in Stein verwandelt... [*DONT DELETE THIS!*] Die Anderen in der Gruppe wurden zu Staub, aber meine starke Magie beschÃ¼tzte mich... [*DONT DELETE THIS!*] Was fÃ¼r eine lange Zeit nun seid meiner Versteinerung vergangen ist. Ohne deine Hilfe hÃ¤tte ich wohl fÃ¼r immer geschlafen... Vielen Dank... [*DONT DELETE THIS!*] Ich habe von Wayne auch gehÃ¶rt, dass jemand wieder Ssybas Siegel brechen will um Unsterblichkeit zu erlangen... Schon wieder... Genau wie das letzte mal... Entschuldigt mich, aber warum gibt es immer einen dummen Menschen in jeder Ã„ra? Du kannst dir nicht vorstellen wie die Erde leidet, wenn die Dunkelheit das Land beherrscht... [*DONT DELETE THIS!*] Zum GlÃ¼ck gibt es noch Helden wie dich. Ich will mich euch anschlieÃŸen â€“ und wie vor 100 Jahren, bis zum Tod kÃ¤mpfen... Aber ich bin schwach und kann keine starke Magie mehr zaubern... [*DONT DELETE THIS!*] Zumindest kann ich euch hier im Dorf heilen. Wenn deine HP und SP niedrig sind, kommt einfach zu mir. [*DONT DELETE THIS!*] Nochmals vielen Dank fÃ¼r eure Hilfe...</de><fr>Wayne m\'a dit â€¦ trÃ¨s surpris â€¦ La grande guerre de 100ans â€¦ [*DONT DELETE THIS!*]Je suis un des hÃ©ro qui a participÃ© a la guerre.  Mon nom est Celestine.  Pendant un combat tout notre groupe fut pÃ©trifiÃ©...[*DONT DELETE THIS!*]Les autres sont devenus poussiÃ¨re mais moi j\'ai survÃ©cu grÃ¢ce a mes pouvoirs magiques...[*DONT DELETE THIS!*]Je suis restÃ© comme cela si longtemps.  Sans votre aide j\'aurais continuÃ© a dormir pour l\'Ã©ternitÃ©... Merci beaucoup...[*DONT DELETE THIS!*]Wayne m\'a dit que quelqu\'un tente d\'ouvrir le sceau de Ssyba pour devenir immortel... Encore... Comme autrefois... Excuse-moi moi mais pourquoi il y a des HUMAINS idiots dans chaque gÃ©nÃ©ration? Tu ne peux immaginer la souffrance lorsque les tÃ©nÃ¨bres reignent le monde ...[*DONT DELETE THIS!*]Heureusement que des hÃ©ros tels que toi existent.  Je voudrais vous rejoindre comme il y a 100 ans et combattre jusqu\'a ma mort... Mais je suis trop faible et je n\'ai plus de magie puissante...[*DONT DELETE THIS!*]Tout du moins je peux te soigner dans le village.  Quand tes PV et PM sont bas viens me voir.[*DONT DELETE THIS!*]Merci encore pour ton aide...</fr></textItem><textItem id="å‰§æƒ…31-1"><en>What is this?  A brick?</en><de>Wow! Schau was wir gefunden haben!</de><fr>Wow! Regarde ce qu\'on a trouvÃ©!</fr></textItem><textItem id="å‰§æƒ…31-2"><en>The Book of Omen!!  This is what Wayne has been looking for!  Hmnâ€¦  strange letters.  We should take it to Wayne.</en><de>Omen! Ist das nicht das alte Buch, dass Wayne haben wollte? Was fÃ¼r eine leichte Aufgabe...! Naja, auch nicht so einfach...! Lasst es uns zu Wayne bringen!</de><fr>ProphÃ©tie!! N\'est-ce pas le vieux livre que Wayne nous a demander de chercher? Quel travail facileâ€¦!Pas si facile quand mÃªmeâ€¦Rapportons le Ã  Wayne maintenant!</fr></textItem><textItem id="å‰§æƒ…31-3"><en>Omens?  I can\'t make sense of this thing!  I wonder if Wayne can read it?</en><de>Omen? ...Das Buch kann man kaum verstehen, sagst du? Lasst uns lieber zurÃ¼ck ins Dorf gehen und Wayne fragen.</de><fr>ProphÃ©tie? â€¦ Personne n\'a jamais tout compris de ce livre.  On devrais retourner au village et demander a Wayne.</fr></textItem><textItem id="å‰§æƒ…31-4"><en>The Book of Omen!  This book will guide us to victory.  Through it, we will gain the wisdom of the ancients and learn how defeat the monsters and defend our homes.</en><de>GroÃŸartig!du hast Omen gefunden! Dieses Buch ist sehr hilfreich fÃ¼r uns. Jetzt kÃ¶nnen wir die Details Ã¼ber den letzten Kampf gegen die Dunkelheit erfahren und die besten Wege die Monster zu besiegen! Es wird dir viel helfen bei den KÃ¤mpfen unter der Erde und der Verteidigung Ã¼ber der Erde!</de><fr>GÃ©nial! Vous avez trouvÃ© ProphÃ©tie! Ce livre nous sera utile.  On pourra connaitre les dÃ©tails de la derniÃ¨re battaille et les mÃ©thodes pour tuer les monstres! Cela sera utile pour les prochaines battailles sousterraines.</fr></textItem><textItem id="å‰§æƒ…31-5"><en>Hey maybe you could write something about us in there!</en><de>Es war zu leicht fÃ¼r uns das Buch zu finden! Wer glaubst du wer ich wohl bin? Ich bin der Held der tausende Schleime und dutzende doppelkÃ¶pfige Monster besiegt hat!...</de><fr>Ca nous a Ã©tÃ© facille de trouver ce livre! Quoi crois tu que je sois?  Je suis le hÃ©ro qui a tuÃ© des milliers de Slimes et des douzaines de monstres Ã  2 tÃªtes!...</fr></textItem><textItem id="å‰§æƒ…31-6"><en>I must read it carefully, and confer with the othersâ€¦  Yes, much to doâ€¦</en><de>Lass mich es zuerst vorsichtig lesen. Ich werde es dann den anderen im Dorf geben...</de><fr>Laisse moi lire cela attentivement.  Je le donnerai ensuite aux autres du villageâ€¦</fr></textItem><textItem id="å‰§æƒ…32-1"><en>That goblin with a backpackâ€¦  I think he wants to talk.</en><de>Schau dir diesen Goblin mit einem Rucksack an! Er sieht anders aus als die Anderen! Sollen wir zu ihm gehen und Hallo sagen?</de><fr>Regarde a ce gobelin avec un sac Ã  dos! Il a l\'air diffÃ©rent des autres! Allons lui dire bonjour!</fr></textItem><textItem id="å‰§æƒ…32-2"><en>It\'s been a long time since I\'ve seen humans.</en><de>Ah? Wo sind die denn hergekommen? Wow! Menschen! Lange Zeit nicht gesehen, Menschen!</de><fr>Ah? D\'oÃ¹ vienne ces gens? Wow! Humains! Cela fait longtemps que j\'en avais pas vu!</fr></textItem><textItem id="å‰§æƒ…32-3"><en>You remind me of my old buddy, "Die, Die, Die!  One shot, one kill!"</en><de>Ich, Geb, tÃ¶te sie alle! Ich hab einst einen bÃ¶sen Drachen getÃ¶tet, dessen Augen so groÃŸ wie eine HÃ¶hle waren!</de><fr>Moi Geb je vais tous vous tuer! J\'ai une fois tuer un dragon malÃ©fique, ces yeux Ã©taient plus gros qu\'une caverne!</fr></textItem><textItem id="å‰§æƒ…32-4"><en>â€¦that sounds strangely familiarâ€¦</en><de>...Was der Goblin sagt erinnert mich an das, was ich einst gesagt habe...</de><fr>â€¦ Quoi on dirais que ce goblin divagueâ€¦</fr></textItem><textItem id="å‰§æƒ…32-5"><en>Good old Eagle Eye Kimura used to talk that way, back in the day.</en><de>Ich mach doch nur SpaÃŸ! Was ich gesagt habe, hÃ¶rte ich von einem Menschen namens Kimura im letzten groÃŸen Krieg zwischen Licht und Dunkelheit . Ich dachte das wÃ¤re sooo cool also habe ich sie als meine eigenen Worte genommen!</de><fr>Je plaisante! Ce que je raconte sont les fait d\'un Kimura pendant la derniÃ¨re grande guerre entre le bien et le mal.  Cela semblait si gÃ©nial que je me suis attribuÃ© les mÃ©rites!</fr></textItem><textItem id="å‰§æƒ…32-6"><en>I am Kimuraâ€¦</en><de>Ich heiÃŸe auch Kimura...</de><fr>Je m\'apelle aussi Kimura â€¦</fr></textItem><textItem id="å‰§æƒ…32-7"><en>Any relation to old Ray Kimura?  Heh, I can see the resemblance!  He must have been your grandpappy!</en><de>Was? Dieser WaldlÃ¤ufer hier heiÃŸt auch Kimura? Gibt es vielleicht eine Beziehung zu diesem Kimura? Ist er dein GroÃŸvater...? MÃ¶glich! Oh ja, du siehst ihm wirklich Ã¤hnlich!</de><fr>Quoi? Cet archer ici prÃ©sent s\'apelle aussi Kimura? Des relations avec l\'autre Kimura? C\'est ton grand-pÃ¨re? Possible! Ah oui, tu lui ressemble un peu!</fr></textItem><textItem id="å‰§æƒ…32-8"><en>Grandpa was a humble hero like meâ€¦  How did you know him?  Who are you?</en><de>..Also hat mein GroÃŸvater auch schon immer angegeben... NÃ¤chste Frage! Wer bist du und warum bist du hier?</de><fr>â€¦ Donc mon grand pÃ¨re radottait aussiâ€¦ Sujet suivant! Qui es-tu et que fais-tu ici?</fr></textItem><textItem id="å‰§æƒ…32-9"><en>I\'m Geb.  I\'m a merchant.  I used to sell things to the heroes of the last big war, but once they won, they locked me down here.  After that, I started doing business with the monsters.</en><de>Ich? Wie ich bereits sagte, ist mein Name Geb. Ich bin ein HÃ¤ndler in diesem Verlies, schon vor 100 Jahren schon! Helden dieser Zeit sind gerne zu mir gekommen um Waren zu kaufen! Nachdem das Licht die Dunkelheit besiegt und die Dunkelheit hier unten versiegelt hatten, bin ich hie geblieben und habe GeschÃ¤fte mit den Monster gemacht!</de><fr>Moi? Comme j\'ai dit mon nom est Geb.  Je suis un marchand dans ce donjon depuis 100 ans! En ce temps la les hÃ©ros venaient m\'acheter des trucs! AprÃ¨s que le bien ait triomphÃ© du mal et scellÃ© le dÃ©mon dans les sous sols je suis restÃ© faire des affaires avec les monstres!</fr></textItem><textItem id="å‰§æƒ…32-10"><en>Now it seems the dungeon gate is open.  Great!  Monsters and humans, all customers are welcome!</en><de>Aber es war schon so lange her, dass ich Menschen gesehen habe! Nun haben die Tore des Verlieses sich erneut geÃ¶ffnet? Egal, fÃ¼r mich heiÃŸt das: mehr Kunden! Egal ob Mensch oder Monster, beide handeln gerne mit mir!</de><fr>Mais cela fait longtemps que je n\'avais pas vu d\'humains! Donc les portes du donjon se sont rÃ©ouvertes?  Peu importe, pour moi cela veux dire plus de clients! Humains ou monstres, tous aiment commercer avec moi!</fr></textItem><textItem id="å‰§æƒ…33-1"><en>Defilers!  Invaders!  Your journey ends here!</en><de>Seid ihr die Menschen, die in das Verlies eindrangen? Ich werde euch nicht passieren lassen.</de><fr>Vous Ãªtes les humains qui sont entrÃ©s dans le donjon? Je ne vous laisserai pas passer ici.</fr></textItem><textItem id="å‰§æƒ…33-2"><en>Wow, you are a big one!  Don\'t mind us.  We were just leavingâ€¦</en><de>Wow was fÃ¼r ein groÃŸer Kerl... Sollten wir uns verstecken...?</de><fr>Wow quel grand hommeâ€¦ On devrais ce cacherâ€¦?</fr></textItem><textItem id="å‰§æƒ…33-3"><en>Leaving this world!  I shall crush you!</en><de>Kleine Menschen... Rennt nicht weg... Der Tod wird euch sicher ereilen...</de><fr>Petits humainsâ€¦ Ne partez pas â€¦ La mort vous jugeraâ€¦</fr></textItem><textItem id="å‰§æƒ…34-1"><en>You have beaten me, but you cannot defeat us all...[*DONT DELETE THIS!*] Lord Zarkâ€¦  I have failed you!</en><de>Wie konnte ich verlieren...! [*DONT DELETE THIS!*] Lord Zack.. Es tut mir Leid, dass ich dich nicht gut verteidigen konnte...!</de><fr>Comment puis-je perdreâ€¦![*DONT DELETE THIS!*]Lord Zack â€¦ DÃ©solÃ© je n\'ai pas su les empÃªcher de passer!</fr></textItem><textItem id="å‰§æƒ…34-2"><en>What was that about?  Was he in love with Lord Zark?[*DONT DELETE THIS!*] It looked like he was crying in the endâ€¦</en><de>Wow, wie konnten wir diesen Kampf gewinnen...! [*DONT DELETE THIS!*] Du bist so schwach, groÃŸer Typ! Das war so was von leicht...!</de><fr>Wow, comment gagner la batailleâ€¦![*DONT DELETE THIS!*] Tu es si faible grand bonhomme! C\'est trop facileâ€¦!</fr></textItem><textItem id="å‰§æƒ…34-3"><en>He dropped a letter.  We should take it back to Wayne.</en><de>Er sagte Lord? Lord...? Zack? Scheint als hÃ¤tte er einen Brief auf dem Boden fallen lassen... Schnapp ihn dir und zeig ihn Wayne!</de><fr>Il a dit Lord? Quel Lord? Zack? Il a laissÃ© tomber une lettre sur le sol â€¦ donnons la Ã  Wayne!</fr></textItem><textItem id="å‰§æƒ…341-1"><en>Minotaur Onim is dead?  He was one of The Three Guardians described in the Book of Omen.  Zark must have somehow corrupted himâ€¦</en><de>Junge Helden, habt ihr den Minotaurus Onim im Verlies getroffen? Er ist einer der 3 WÃ¤chter. Er wird im Buch Omen beschrieben â€“ kein schlechter Typ, ein treuer WÃ¤chter...</de><fr>Jeunes hÃ©ros, vous avez rencontrÃ© le minautaure Onim dans le donjon?  C\'est un des 3 gardiens. Selon le livre ProphÃ©tie ce n\'est pas un mauvais, juste un gardien loyalâ€¦</fr></textItem><textItem id="å‰§æƒ…341-2"><en>Ah, I see you have a letter that bears Zark\'s seal!</en><de>Du hast einen Brief wie der von dem doppelkÃ¶pfigem Gigant erhalten? Lass mich mal sehen...</de><fr>Vous avez trouvÃ© une lettre identique a celle du gÃ©ant Ã  2 tÃªtes?  Laisse moi voirâ€¦</fr></textItem><textItem id="å‰§æƒ…341-3"><en>It reads:  "Evil humans will invade the dungeon to hunt your people.  I hope this letter reaches you in time, so that you may protect your homeland.  Friend, I hope we can work together to restore your nation!  --Zark"</en><de>Es ist schon wieder ein Brief von Zack...! â€ž...BÃ¶se Menschen werden das Verlies betreten und es zerstÃ¶ren. Du musst deine Heimat verteidigen. FÃ¼r die Unsterblichkeit...â€œ</de><fr>C\'est encore une lettre de Zackâ€¦! "Des humains dÃ©moniaques vont entrer dans le donjon et le dÃ©truire.  Tu dois protÃ©ger ta patrie"</fr></textItem><textItem id="å‰§æƒ…341-4"><en>No doubt Zark will lay other traps for you.  We must learn the full scope of his plan and stop him before he revives Ssyba!</en><de>Scheint als wÃ¤re derjenige, der das Verlies geÃ¶ffnet hat, definitiv Zack. Junge Helden, ihr mÃ¼sst euch beeilen und Zack aufhalten, bevor er Ssyba wieder auferweckt...!</de><fr>Il semblerait que celui qui a ouvert les portes du donjon soit Zack.  Jeunes hÃ©ros, vous devez vous dÃ©pÃªcher et arrÃªter Zack avant qu\'il ne rÃ©sussite Ssybaâ€¦!</fr></textItem><textItem id="å‰§æƒ…341-5"><en>You had no choice.  Ssyba\'s agents easily corrupt the weak-willed.  Though imprisoned, the Devil\'s influence can turn anguished hearts toward evil.  Approach the remaining Guardians with caution.</en><de>Gratulation! Ihr hast den ersten schweren Kerl im Verlies besiegt! Ihr seid richtig gut!</de><fr>Bravo vous avez battu le premier gardien du donjon! Vous Ãªtes trÃ¨s fort!</fr></textItem><textItem id="å‰§æƒ…41-1"><en>Where do you think you\'re going?  I have my eye on you!  Ha-ha!</en><de>Schaut wer unsere GÃ¤ste sind! Ihr seid die Menschen die Onim getÃ¶tet haben? Wie dumm er doch ist! Wie konnte er von solch kleinen Wesen besiegt werden? [*DONT DELETE THIS!*] Wie auch immer, ihr werdet nicht an mir vorbei kommen, ich zeige euch, wie mÃ¤chtig ich bin!</de><fr>Regarde qui sont nos invitÃ©s! Vous Ãªtes les humains qui ont tuÃ© Onim? Quel idiot! Comment a-t-il pu Ãªtre battu par vous??[*DONT DELETE THIS!*]De toutes faÃ§ons vous ne passerez pas.  Je vais vous montrer a quel point je suis fort!</fr></textItem><textItem id="å‰§æƒ…41-2"><en>Listen!  We don\'t want any trouble!  We\'re the good guys!</en><de>Was fÃ¼r ein hÃ¤ssliches Monster... Ich glaube ich werde dich stumm schalten!</de><fr>Quel vilain monstreâ€¦ Je vais te fermer le clapet!</fr></textItem><textItem id="å‰§æƒ…41-3"><en>I bet you are goodâ€¦  tastingâ€¦  I\'ll save your eyeballs for dessert!</en><de>Was? BlÃ¶der BogenschÃ¼tze! Deine Augen gehÃ¶ren mir!</de><fr>Quoi? Stupide archer! Tes globes occulaires sont miens!</fr></textItem><textItem id="å‰§æƒ…41-4"><en>Stay back, or I\'ll shoot!</en><de>Schrecklicher.. Pfeil.. Schuss!</de><fr>Horrible â€¦ FlÃ¨che â€¦ Feu!</fr></textItem><textItem id="å‰§æƒ…41-5"><en>Stand still, and I\'ll eat!</en><de>Eine Schleichattacke?</de><fr>Tu attaques en traitre?</fr></textItem><textItem id="å‰§æƒ…41-6"><en>The bow is quicker than the eye!</en><de>Konntest du meinen Pfeil nicht sehen, groÃŸes Auge? Entschuldigung, er war wohl zu schnell...!</de><fr>Tu n\'as pas vu ma flÃ¨che gros Å“il? DÃ©solÃ© je suis trop rapideâ€¦!</fr></textItem><textItem id="å‰§æƒ…42-1"><en>Help me, Lord Zark!</en><de>Ich sollte nicht verlieren...!Nein...! Du hast meine Unsterblichkeit weggenommen! Das ewige Leben, das Zack mir versprach!</de><fr>Je ne devrais pas perdre! C\'est idiotâ€¦! Vous me privez de mon immortalitÃ© que Zack m\'avait promis!!</fr></textItem><textItem id="å‰§æƒ…42-2"><en>Defend your loyal Guardian!</en><de>...Was? Unsterblichkeit existiert nicht? Wahahahaha macht ihr SpÃ¤ÃŸe? Zack wird unsterblich! Nachdem er Ssyba wieder auferweckt, werden wir alle ewiges Leben haben...! Hahahahaha!</de><fr>â€¦ Quoi? L\'immortalitÃ© \'existe pas? Hahaha vous voulez rire? Zack va devenir immortel! AprÃ¨s avoir rÃ©ssusiter Ssyba on aura tous la vie Ã©ternelleâ€¦! Hahaha!</fr></textItem><textItem id="å‰§æƒ…42-3"><en>My power is fadingâ€¦  Where are you?</en><de>Oh, das gibt es noch etwas, was ich euch sagen mÃ¶chte! Erinnert ihr euch, als Zentauren in das Dorf einfielen und Susans augen nahmen (Notiz: Passierte in Arcuz 1)? Ich hatte das geplant! Zack bat mich dies zu tun, denn Susan verstand die alte Sprache auf der Schriftrolle! Meinst du nicht, das war gute Arbeit?</de><fr>Oh je voulais te dire quelque chose d\'important! Tu te rappelles des centaures qui ont envahi le village et volÃ© le globe occulaire de Susan (cfr. Acruz I)? Je l\'avais organisÃ© Ã  la demande de Zack pour que Susan ne puisse pas lire la vieille langue du parchemin! Haha j\'ai fait du bon travail.</fr></textItem><textItem id="å‰§æƒ…42-4"><en>All blackâ€¦  Blindnessâ€¦  I don\'t want to dieâ€¦</en><de>Waaaa... Was ist passiert?! Ich kann nichts mehr sehen! Bin ich blind! Nein! Ich will nicht sterben! Ich will Unsterblichkeit...! Wa...</de><fr>Waaa .. Que se passe-t-il? Je n\'y voit plus! Suis-je aveugle? Non! Je ne veux pas mourir!! Je veux mon immortalitÃ©â€¦! Arrâ€¦</fr></textItem><textItem id="å‰§æƒ…42-5"><en>Poor guyâ€¦  Oh well.</en><de>Lebe... ich noch? ...Das groÃŸe Auge wurde von uns besiegt?...GroÃŸartig...!</de><fr>Suis-je vivant? On a vaincu grand Å“il? â€¦ Chouette â€¦!</fr></textItem><textItem id="å‰§æƒ…421-1"><en>You survived a fight with The Beholder?  Amazing!  We might stand a chance after all!</en><de>Ihr seid zurÃ¼ckgekehrt! Der Betrachter ist tot? Wunderbar! Ich bin erleichtert!</de><fr>Vous Ãªtes de retour! Est-ce que le gardien est mort? Super, je suis soulagÃ©!</fr></textItem><textItem id="å‰§æƒ…421-2"><en>The Beholder was a cruel and vengeful monster.	You have proven to be a most formidable team.	Remain loyal to each other, and nothing can stop you.</en><de>Als nÃ¤chstes werdet ihr stÃ¤rkere Monster bekÃ¤mpfen und noch schwerere Schlachten schlagen mÃ¼ssen...Aber...es wird euren Fortschritt nicht aufhalten, wird die kommende DÃ¤mmerung nicht aufhalten...</de><fr>Plus loin vous trouverez des ennemis encore plus puissants et des combats encore plus coriaces â€¦ Mais vous ne devez pas abandonner afin de nous proÃ©gerâ€¦</fr></textItem></LocalisedText>');
		trace(16);
		var xmlDataScene1_1 = new XML('<LocalisedText><textItem id="å‰§æƒ…51-1"><en>That cliffâ€¦  I feel dizzyâ€¦  I can\'t go that way!  I have a problem with heights...</en><de>Scheint als kÃ¶nnten wir die Klippe nicht Ã¼berqueren... Ich hab HÃ¶henangst... Ich kann keinen Schritt mehr weitermachen...!</de><fr>Il semblerait qu\'on ne puisse pas traverser la montagneâ€¦ Je suis arachnophobe â€¦ Je ne peux pas faire un pas de plusâ€¦!</fr></textItem><textItem id="å‰§æƒ…51-2"><en>Jump?  You must be joking!  We\'d die for sure.  There must be another wayâ€¦</en><de>DarÃ¼berspringen? Machst du Witze? Ich werde garantiert draufgehen...! Wir mÃ¼ssen einen anderen Weg finden...!</de><fr>Sauter Ã  travers?  Tu plaisantes?? On va surement mourir! Trouvons un autre cheminâ€¦!</fr></textItem><textItem id="å‰§æƒ…51-3"><en>If only we could ask the localsâ€¦  That goblin merchant Geb might know a way across.  We should ask him!</en><de>Ja? Erinnerst du dich an den Goblin HÃ¤ndler? Er reist hier immer durch das Verlies. Er kÃ¶nnte eine Ahnung haben, wie wir Ã¼ber die Klippe kommen! Lasst ihn uns fragen!</de><fr>Oui. Tu te souviens du marchand gobelin?  Il voyage par ici, il a peut-Ãªtre une solution pour nous? Allons le lui demander!</fr></textItem><textItem id="å‰§æƒ…511-1"><en>I need 20 lizard man tails!  Hurry!</en><de>Macht schon! 20 SchwÃ¤nze eines Reptilienmenschen!</de><fr>DÃ©pÃªchez-vous ! 20 queues d\'homme lÃ©zard!</fr></textItem><textItem id="å‰§æƒ…511-2"><en>Take the path behind me to find lizardmen.  Harvest 20 of their tails, and bring them to me!</en><de>Der Pfad hinter mir fÃ¼hrt zu einem Ort, wo viele Reptilienmenschen aufzufinden sind! Geht nun dorthin und sammelt mir 20 ihrer SchwÃ¤nze!</de><fr>Le chemin derriÃ¨re moi mÃ¨ne au repÃ¨re des hommes lÃ©zard! Allez y et ramenez moi 20 de leurs queues!</fr></textItem><textItem id="å‰§æƒ…52-1"><en>Behold my magic!  Michi-mimi-kakaâ€¦  hulu-hula-lala!!!</en><de>Michimichikakaka....hulululululalala!! (Der Goblin HÃ¤ndler zaubert in einer unverstehbaren Sprache)</de><fr>Michimichikakakaâ€¦.huluhululalala!!! (Le marchand gobelin parle une langue incomprÃ©hensible)</fr></textItem><textItem id="å‰§æƒ…52-2"><en>Your path is revealed!  Walk to the magic circle beside the cliff and it will send you to the other side!</en><de>Ok! Fertig! Jetzt mÃ¼sst ihr nur den magischen Kreis hier neben der Klippe betreten und ihr werdet automatisch Ã¼ber die BrÃ¼cke transportiert! Dies ist die kopiergeschÃ¼tzte Magie von Geb! Hahaha!</de><fr>OK! Fait! Maintenant vous pouvez aller au cercle magique a cÃ´tÃ© de la montagne qui vous emÃ¨nera de l\'autre cÃ´tÃ©! Magie copyright de Geb! Hahaha!</fr></textItem><textItem id="å‰§æƒ…52-3"><en>Thanks, Geb!  See you around!</en><de>Vielen Dank, Geb! Wir sehen uns!</de><fr>Un grand merci Geb! A bientÃ´t!</fr></textItem><textItem id="å‰§æƒ…53-1"><en>Hello, Sir Knight.  We would like to pass, if it\'s ok with you.</en><de>Hi groÃŸer Ritter... Kannst du uns bitte durchlassen?</de><fr>Bonjour grand chevalierâ€¦ Peux tu nous aider, s\'il te plait?</fr></textItem><textItem id="å‰§æƒ…53-2"><en>None shall pass.</en><de>Dieser Pfad kann nicht passiert werden. Nur heilige Ritter dÃ¼rfen passieren.</de><fr>Ce chemin ne peut Ãªtre emprunter que par des Saint chevaliers.</fr></textItem><textItem id="å‰§æƒ…53-3"><en>Why not just build a wall?  You must let some people through, right?</en><de>Was??</de><fr>Quoi??</fr></textItem><textItem id="å‰§æƒ…53-4"><en>I can only be freed of this cursed existence by the order of a True Knight.  Show me a sign that you are a True Knight, and you may pass.</en><de>Ich war einst ein heiliger Ritter und starb im Kampf. Ich wurde von einem bÃ¶sen Magier wieder auferweckt und in einen dunklen Ritter verwandelt. Meine Seele erlaubt es mir nicht, der Dunkelheit zu verfallen, also wache ich hier nun seit einer langen Zeit. Ich warte auf das Kommen des Lichts.</de><fr>Je suis un saint chevalier mort au combat.  J\'ai Ã©tÃ© rÃ©ssusitÃ© par un mage noir qui m\'a transformÃ© en chevalier noir.  Mon esprit m\'empÃªche de sombrer dans le mal donc je monte la garde ici en attendant mon salut.</fr></textItem><textItem id="å‰§æƒ…53-5"><en>How do I do that?</en><de>...Warte...! Also bist du einer der heiligen Ritter die wÃ¤hrend des groÃŸen Kampfs vor 100 Jahren gestorben sind...?</de><fr>â€¦ Attendsâ€¦! Alors tu es un des saints chevaliers mort il y a 100ans lors de la guerre?</fr></textItem><textItem id="å‰§æƒ…53-6"><en>I have no memory other than my duty.  I am caught between the man I was, and the curse placed upon meâ€¦  Help me depart this world in peace.</en><de>Ich habe fast alle meine Erinnerungen verloren. Das einzige, an das ich mich erinnern kann, ist das ich ein heiliger Ritter war. Ich glaube immer noch, dass andere heilige Ritter kommen werden, sodass meine Seele endlich in Frieden ruhen kann.</de><fr>J\'ai perdu la mÃ©moire. Tout ce dont je me souviens c\'est que je suis un saint chevalier.  J\'espÃ¨re en recontrer de nouveaux afin que mon esprit puisse reposer en paix.</fr></textItem><textItem id="å‰§æƒ…53-7"><en>Ok, go jump off a cliff!</en><de>â€¦ </de><fr>â€¦</fr></textItem><textItem id="å‰§æƒ…53-8"><en>â€¦</en><de>â€¦ </de><fr>â€¦</fr></textItem><textItem id="å‰§æƒ…53-9"><en>So stubborn!  Maybe someone in the village knows how to deal with this?</en><de>Was fÃ¼r ein sturer Ritter! Scheint als kÃ¶nnten wir hier nicht passieren... Wie wÃ¤re es, wenn wir zurÃ¼ck zum Dorf gehen und die Anderen um Hilfe bitten?</de><fr>Quel chevalier tÃªtu! On ne pourra pas passer â€¦ Pourquoi ne pas retourner au village demander de l\'aide aux autres?</fr></textItem><textItem id="å‰§æƒ…54-1"><en>The badge of a True Knight.  I am relieved of my duty, yes?</en><de>Ein Ritterabzeichen? Ihr seid... heilige Ritter? Freunde? Oh, also seid ihr die Helden, die das Licht bringen werdet...</de><fr>Le badge du chevalier? Tu es un saint chevalier? Amis? Oh â€¦ Vous Ãªtes les hÃ©ros porteurs de la lumiÃ¨reâ€¦</fr></textItem><textItem id="å‰§æƒ…54-2"><en>The curse is broken.  Thank you friendsâ€¦</en><de>Die RÃ¼ckkehr des Lichts lÃ¤sst mich mich an das Motto des heiligen Ritters erinnern - Ich wÃ¼nsche dem Land den heiligen Schein, allen Frieden und Ruhe...</de><fr>Le retour de la lumiÃ¨re me rappele la devise des saint chevaliers : Que la lumiÃ¨re brille, que le calme et la paix soientâ€¦</fr></textItem><textItem id="å‰§æƒ…54-3"><en>I am freeâ€¦</en><de>Danke... das Licht kommt, ich kann endlich schlafen... Danke... Gute Nacht...</de><fr>Merci â€¦ Avec le retour de la lumiÃ¨re je peux dormir en paix â€¦ Merci .. Bonne nuitâ€¦</fr></textItem><textItem id="å‰§æƒ…54-4"><en>That was strange.  Did the badge free him, or his own mind?  We can return the badge to Paul and ask.</en><de>Ohhh! Verschwunden! Ich kann nicht glauben, dass das Ritterabzeichen eine solche Kraft hat! Wir kÃ¶nnen endlich passieren! Lasst uns aber das Ritterabzeichen zu Paul zurÃ¼ckbringen, bevor wir weitergehen!</de><fr>Ohhh! Disparu! Je n\'arrive pas a croire au pouvoir du badge du chevalier! On peut enfin y aller! Mais rendons le badge a Paul avant d\'aller plus loins!</fr></textItem><textItem id="å‰§æƒ…55-1"><en>Everyone has been so nice to Anna.  I love you all.  I made gifts for everyone.  Thank you for being so good to me.</en><de>Anna erhÃ¤lt immer so viel Hilfe von allen... Anna fÃ¼hlt sich glÃ¼cklich und dankbar... Anna ist immer noch scheu wegen meiner Laune vorher... Jeder hat Anna vergeben und liebt Anna noch immer... Anna erinnert sich daran... Also hat Anna dieses mal ein Geschenk fÃ¼r alle vorbereitet... Vielen Dank fÃ¼r alles, was ihr fÃ¼r Anna getan habt...</de><fr>Anna recÃ§oit toujours l\'aide des autresâ€¦ Anna est contante et reconnaissanteâ€¦ Anna est aussi timide a cause de mes caprices d\'avantâ€¦ Tout le monde a pardonnÃ© Anna et l\'aime toujoursâ€¦ Anna se souvient de tout Ã§aâ€¦ Cette fois Anna est prÃªte a faire un petit cadeau pour tout le monde... Merci pour tout ce que tu as fait pour Anna...</fr></textItem><textItem id="å‰§æƒ…55-2"><en>A gift from Anna!  Thank you, my dear sweet girl!</en><de>Ein Geschenk von Anna? Was fÃ¼r ein gutes MÃ¤dchen! Danke! Und natÃ¼rlich auch danke an die Helden, die Anna so viel geholfen haben!</de><fr>Un cadeau de la part d\'Anna? Quelle gentille fille! Merci! Et merci aussi aux hÃ©ros qui ont tant aider Anna!</fr></textItem><textItem id="å‰§æƒ…55-3"><en>Well madeâ€¦  Anna, it has been a priviledge to watch you learn and grow.</en><de>Oh,Annas Geschenk? Danke! Anna ist schon so viel gewachsen, seit ich in das Dorf kam!</de><fr>Oh, un cadeau d\'Anna? Merci! Anna a beaucoup grandi depuis qu\'elle est venue au village!</fr></textItem><textItem id="å‰§æƒ…55-4"><en>I accept this with serenity, child, and will keep it well.</en><de>Annas Geschenk? Vielen Dank!</de><fr>Un cadeau d\'Anna? Merci beaucoup!</fr></textItem><textItem id="å‰§æƒ…55-5"><en>You have performed some tricky combinations here, Anna.  I\'d like to review what you\'ve done later.  Great work!</en><de>Ein Geschenk, dass Anna mir gibt? Von ihr selbst kombiniert? WunderschÃ¶n! Anna ist sehr talentiert im kombinieren! Danke!</de><fr>Un cadeau d\'Anna? CombinÃ©e par elle? Merveilleux! Anna a beaucoup de talents dans la combinaison, merci!</fr></textItem><textItem id="å‰§æƒ…55-6"><en>I love it!  Thanks, Anna!</en><de>Wow, ich hab noch nie ein Geschenk von einem MÃ¤dchen erhalten! So glÃ¼cklich! Vielen Dank an Anna!</de><fr>Wow j\'avais jamais reÃ§u de cadeau d\'une filleâ€¦! Je suis contant, merci beaucoup Anna!</fr></textItem><textItem id="å‰§æƒ…55-7"><en>So, this gift is free, right?  Ah, yes, very thoughtful childâ€¦</en><de>Annas Geschenk? Es ist kostenlos? Oh ja ein Geschenk sollte kostenlos sein, was fÃ¼r eine dumme Frage! Vielen Dank Anna!</de><fr>Un cadeau d\'Anna? C\'est gratuit? Oh les cadeaux sont gratuit, quelle question stupide! Merci beaucoup Anna!</fr></textItem><textItem id="å‰§æƒ…55-8"><en>Big brother, here is a gift for you, too!</en><de>Und zuletzt, hier ist ein Geschenk fÃ¼r dich!</de><fr>Enfin, voici ton cadeau!</fr></textItem><textItem id="å‰§æƒ…56-1"><en>Grrrrâ€¦  I cannot see you clearly through your evil magic.  If you depart now, you may live.  If you stay, you die!</en><de>Ihr seid endlich hier her gekommen, das heiÃŸt ihr seid nicht schwach. Ich sollte mich daran erfreuen. Nun, wenn ihr jetzt geht, werde ich euch nicht verfolgen. Wenn ihr bleibt, werde ich euch definitiv tÃ¶ten.</de><fr>Si tu peux enfin venir ici, cela veux dire que tu n\'es pas faible.  C\'est apprÃ©ciable. Maintenant si tu part je ne te chasserai pas si par contre tu restes je te tue.</fr></textItem><textItem id="å‰§æƒ…56-2"><en>Sniff...[*DONT DELETE THIS!*]Grrr...[*DONT DELETE THIS!*]Still here?[*DONT DELETE THIS!*]â€¦</en><de>..... [*DONT DELETE THIS!*] ..... [*DONT DELETE THIS!*] .... [*DONT DELETE THIS!*] ....</de><fr>â€¦...[*DONT DELETE THIS!*]â€¦..[*DONT DELETE THIS!*]....[*DONT DELETE THIS!*]â€¦</fr></textItem><textItem id="å‰§æƒ…56-3"><en>Trying to play a trick on me!  I will feast on your flesh!</en><de>...Ihr wollt also nicht gehen? Ok ich habs, ihr wollte getÃ¶tet werden.</de><fr>â€¦ Tu as dÃ©cidÃ© de rester? D\'accord, tu vas mourir.</fr></textItem><textItem id="å‰§æƒ…56-4"><en>I--I\'m just too scared to move...</en><de>Eigentlich... war ich nur beÃ¤ngstigt und konnte nichts sagen...</de><fr>En faitâ€¦ J\'Ã©tais muet de peurâ€¦</fr></textItem><textItem id="å‰§æƒ…57-1"><en>As my life ebbs, my mind is cleared.  I see you now.</en><de>Scheint als bist du wirklich der Held, der das Licht bringen wird... selbst ich habe verloren... Ist es das, was man Schicksal nennt?</de><fr>Il semblerait que tu sois le hÃ©ro qui apporte la lumiÃ¨reâ€¦ MÃªme moi j\'ai perdu â€¦ est-ce cela le destin?</fr></textItem><textItem id="å‰§æƒ…57-2"><en>So Zark intends to free Ssyba?  Take my key.  Should all else fail, find the altar below, and enter.  Beware!  Once you pass through the altar, you may never leaveâ€¦</en><de>...Zack bereitet sich in der tiefsten Ebene des Verlieses darauf vor, Ssyba wieder aufzuerwecken. Es gibt einen Alter einige Ebenen unter uns. Hier ist der SchlÃ¼ssel um den Altarraum zu betreten... Aber du darfst nicht vergessen â€“ sobald du den Altarraum betrittst, als wÃ¼rdest du die BÃ¼chse der Pandora Ã¶ffnen, wird ein unvorhersehbarer harter Kampf auf dich warten...</de><fr>â€¦ Zack se prÃ©pare a rÃ©sussiter Ssyba au dernier Ã©tage du donjon. Il y a un altar plusieurs Ã©tages en dessous.  Voici la clÃ© pour l\'ouvrirâ€¦ Mais rappelles-toi que entrer dans l\'altar c\'est comme ouvrir la boÃ®te de Pandore, une terrible bataille t\'attendera...</fr></textItem><textItem id="å‰§æƒ…57-3"><en>â€¦but first, I have caught scent of a group of monsters preparing to attack the human settlement aboveâ€¦  They do Zark\'s biddingâ€¦  a vesselâ€¦</en><de>Zudem, als wir kÃ¤mpften, ist ein kleiner Trupp Richtung Dorf gegangen, das Dorf wird Ã¼berrannt werden...</de><fr>En plus, pendant que nous combattions, un petit groupe de monstre est parti en direction du village.  Le village va Ãªtre envahi.</fr></textItem><textItem id="å‰§æƒ…57-4"><en>You may yet arrive before them if you use a portalâ€¦</en><de>Aber keine Sorge, sie wissen nicht, wie man Portale benutzt, du wirst schneller als sie im Dorf mit den Portalen sein...</de><fr>Mais ne t\'inquiÃ¨tes pas, ils ne savent pas utiliser les portails, tu peux les devancer en utilisant le portailâ€¦</fr></textItem><textItem id="å‰§æƒ…57-5"><en>Farewellâ€¦</en><de>Ich erzÃ¤hle euch das alles, weil ich euch bewundere, Helden. Ihr habt mir euren Mut und eure Hingabe gezeigt... Vielleicht ist es das richtige, Zack zu stoppen... Ich brauche keine Unsterblichkeit... ich kann in Ruhe schlafen...</de><fr>Je t\'ai dit tout cela car je t\'admire hÃ©ro.  Tu m\'as montrÃ© ton courage et ta persÃ©vÃ©renceâ€¦ Peut-Ãªtre que stopper Zack est la bonne chose Ã  faire â€¦ J\'ai pas besoin de l\'immortalitÃ©, juste de dormir paisiblementâ€¦</fr></textItem><textItem id="å‰§æƒ…57-6"><en>We\'ve got to get back to the village!</en><de>Er ist kein schlechter Typ... Ich kÃ¶nnte sein Freund sein, wenn er nicht auf der anderen Seite wÃ¤re... Oh die Invasion! Schnell! Lasst uns zurÃ¼ck zum Dorf gehen!</de><fr>Ce n\'est pas un mauvais monstreâ€¦ On aurait pu Ãªtre amis si il n\'Ã©tait pas dans le camp opposÃ©â€¦ Quand a l\'invasion il faut prendre des mesures d\'urgence! Retournons immÃ©diatement!</fr></textItem><textItem id="å‰§æƒ…571-1"><en>Did you truly defeat the Cerberus?</en><de>Willkommen zurÃ¼ck, junge Helden! Ihr habt den Zerberus besiegt!</de><fr>Bienvenu parmis nous, jeunes hÃ©ros! Vous avez vaincu le CerbÃ¨re!</fr></textItem><textItem id="å‰§æƒ…571-2"><en>Zark turned The Guardian against us.  As it lay dying, it was freed from the corruption and told us what to do!</en><de>Ja haben wir... der Zerberus war nicht schlecht... er hat uns einige Informationen mitgeteilt und einen SchlÃ¼ssel gegeben, bevor er starb. Die erste Information ist, dass Zack bereits Ssybas Wiederauferstehung vorbereit...</de><fr>Oui en effetâ€¦ Le cerbÃ¨re n\'Ã©tait pas si mauvais â€¦ Il nous a donnÃ© des informations et une clÃ© avant de mourir.  La 1ere Ã©tant que Zack s\'apprÃªte a rÃ©ssusiter Ssubaâ€¦</fr></textItem><textItem id="å‰§æƒ…571-3"><en>I wonderâ€¦  what did it say?</en><de>Was? Also hat Zack bereits den Altarraum betreten...?!</de><fr>Quoi?  Donc Zack a pÃ©nÃ©trer dans l\'altarâ€¦?!</fr></textItem><textItem id="å‰§æƒ…571-4"><en>The Cerberus gave us a key and told us where to go, but also said that Zark is going to attack the village!</en><de>Und noch etwas, auch der Grund warum wir zurÃ¼ckgekehrt sind... Zack scheint eine Gruppe von Monstern geschickt haben, um das Dorf anzugreifen...</de><fr>Et l\'autre information qui nous a fait revenirâ€¦ Zack a envoyer une troupe de monstres envahir le villageâ€¦</fr></textItem><textItem id="å‰§æƒ…571-5"><en>What?!  Sound the alarm!  To arms!</en><de>Das Dorf anzugreifen...? Scheint als mÃ¼ssten wir mit ihnen im Dorf kÃ¤mpfen... Lasst uns uns gut vorbereiten und ihnen eine â€žwarmes Willkommenâ€œ geben...</de><fr>Envahir le villageâ€¦? On va devoir se battre dans le villageâ€¦ PrÃ©parons tout comme il le faut pour leur rÃ©server un "accueil chalereux"â€¦</fr></textItem><textItem id="å‰§æƒ…571-6"><en>Paul, your duty is to protect the villagers.  Leave the monsters to us.</en><de>Paul, du bist noch sehr schwach, du kannst nicht in so einem Kampf teilnehmen. Deine Aufgabe ist es, die anderen Im Dorf zu beschÃ¼tzen. Ich und 2 Helden werden den Kampf Ã¼bernehmen.</de><fr>Paul, tu es encore trop faible pour participer dans cette bataille. Ta mission est de protÃ©ger les villagois.  Nous nous allons nous occuper de la bataille.</fr></textItem><textItem id="å‰§æƒ…571-7"><en>I\'m feeling much betterâ€¦  but, very well.  I\'ll keep them safe.</en><de>Verdammt... mein KÃ¶rper... Okay... ich werde die anderen beschÃ¼tzen, ihr kÃ¼mmert euch um den Kampf...</de><fr>Zut â€¦ mon corps â€¦ OK â€¦ JE vais protÃ©ger les autres, occupe toi du combatâ€¦</fr></textItem><textItem id="å‰§æƒ…571-8"><en>Sister Elf!  It is truly an honor to fight by your side!</en><de>Wow, trÃ¤ume ich? Zusammen mit Schwester Elfe kÃ¤mpfen...! Ich bin aufgeregt, wenn ich nur daran denke!</de><fr>Wow! Est-ce que je rÃªve? Combattre Ã  cÃ´tÃ© d\'uen soeure elfeâ€¦! J\'en suis tout excitÃ© de l\'entendreâ€¦!</fr></textItem><textItem id="å‰§æƒ…571-9"><en>Comrades, it is I who am honored.	Please, gather your potions and prepare for battle!</en><de>Hehe... Es freut mich auch mit den Helden nach 100 Jahren kÃ¤mpfen zu kÃ¶nnen... Bitte bereit euch gut vor, bevor die Monster kommen. Nimmt genÃ¼gend TrÃ¤nke, das wird ein harter Kampf...</de><fr>Hehe â€¦ Je suis fier de pouvoir combattre Ã  cÃ´tÃ© des hÃ©ros aprÃ¨s 100ansâ€¦ Merci de bien vous prÃ©parer aux combats a venir.	PrÃ©voyez suffisement de potions, cela ne va pas Ãªtre facileâ€¦</fr></textItem></LocalisedText>');
		trace(17);
		var xmlDataScene2 = new XML('<LocalisedText><textItem id="å‰§æƒ…572-1"><en>I sense an evil presence approachingâ€¦</en><de>Ich fÃ¼hle, wie das BÃ¶se heran kriecht... sie kommen bald...</de><fr>Je sens le mal approcher â€¦ Ils arriventâ€¦</fr></textItem><textItem id="å‰§æƒ…572-2"><en>If we work together, we can take them!</en><de>Ich bin ein wenig benommen... ich brauche frische Luft...! Muss wach bleiben und alle besiegen!</de><fr>Je me sens faible â€¦ j\'ai besoin d\'air â€¦ RÃ©veillons-nous et tuons les tous!</fr></textItem><textItem id="å‰§æƒ…572-3"><en>I will lead the villagers to safety.  Celest, young heroesâ€¦  all our hopes rest on you...</en><de>Celestine, und junge MÃ¤nner, ich fÃ¼hle die Schande auf mir... Seid vorsichtig im Kampf... Ich fÃ¼hre die Bewohner jetzt in ein Versteck, ich lasse nicht zu, dass ihnen Schaden zukommt. </de><fr>Celestine et un jeune homme.  J\'ai hone â€¦ Soyez prudent pendant la bataille â€¦ Je vais dire aux villagois de se cacher, je ne veux pas qu\'ils soient blessÃ©sâ€¦</fr></textItem><textItem id="å‰§æƒ…572-4"><en>I will protect the innocent, even if it means my death!</en><de>Selbst wenn mein Leben mir genommen wird...</de><fr>MÃªme si je dois y laisser la vieâ€¦</fr></textItem><textItem id="å‰§æƒ…572-5"><en>Positions everyone!  The enemy is upon us!</en><de>Da kommen sie! Alle bereit?... Lasst sie uns willkommen heiÃŸen!</de><fr>Ils sont la! Tous le monde est prÃªt? â€¦ Allons les acceuillir!</fr></textItem><textItem id="å‰§æƒ…58-1"><en>Uhâ€¦  Is that it?  Why did they stop attacking?  Afraid of my skills, perhaps?  Haha!  A good fight!</en><de>Hu...hu...Es ist vorbei...? GroÃŸartig...! Aber... warum haben sie sich zurÃ¼ckgezogen? Hatten sie Angst vor meinem Mut...? Haha! Wie auch immer, das war ein harter Kampf!</de><fr>Hu hu c\'est fini? â€¦ GÃ©nial! Mais â€¦ ils battent en retraite? Sont-ils effrayÃ©s par ma bravoureâ€¦?  Haha! Cette bataille Ã©tait dure.</fr></textItem><textItem id="å‰§æƒ…58-2"><en>You fought well, Kimura.  However, there may be some other reason they stopped the attackâ€¦</en><de>Ja... Kimura hat gute Arbeit geleistet, doch... komisch... warum haben sie sich zurÃ¼ckgezogen?</de><fr>Ouiâ€¦ Kimura a fait du bon travail .. Mais Ã©trange qu\'ils fassent une retraite.</fr></textItem><textItem id="å‰§æƒ…58-3"><en>All this praiseâ€¦  you\'re making me blushâ€¦</en><de>Schwester Elf hat mich gelobt...! Aber ich bin so scheu...!</de><fr>SÅ“ur elfe me plait mais je suis timide!</fr></textItem><textItem id="å‰§æƒ…58-4"><en>At last, it is over.  Congratulations to all of you on a battle well fought!  Paul, I saw you chasing a group of monstersâ€¦</en><de>Es ist vorbei... Danke Helden... Paul ist nach drauÃŸen gegangen und hat einige Monster getÃ¶tet, um uns zu beschÃ¼tzen...</de><fr>C\'est fini â€¦ Merci hÃ©ros â€¦ Paul a aussi tuer beaucoup de monstres pour nous protÃ©gerâ€¦</fr></textItem><textItem id="å‰§æƒ…58-5"><en>They hit us hard!  Glad to see you all made it!</en><de>Jedem geht es gut, groÃŸartig...</de><fr>Tout le monde va bien, tant mieuxâ€¦</fr></textItem><textItem id="å‰§æƒ…58-6"><en>â€¦</en><de>â€¦.</de><fr>â€¦</fr></textItem><textItem id="å‰§æƒ…58-7"><en>Anna!  Where is Anna?</en><de>Anna? Wo ist Anna?</de><fr>Anna? Ou est Anna?</fr></textItem><textItem id="å‰§æƒ…58-8"><en>I can\'t be sureâ€¦  Anna!  Everyone, Anna is missing!</en><de>Was?! Ich habe es nicht bemerkt...! Anna ist verschwunden!</de><fr>Ah? Je n\'avais pas remarquÃ©! Anna a disparu!</fr></textItem><textItem id="å‰§æƒ…58-9"><en>Anna is missing?</en><de>Anna ist verschwunden?</de><fr>Anna a vraiment disparu?</fr></textItem><textItem id="å‰§æƒ…58-10"><en>It was such a messâ€¦  Did anyone see anything?</en><de>Es war so ein Tumult... Ich habe nichts gesehen... wurde sie von den Monstern genommen...?!</de><fr>C\'Ã©tait cahotique â€¦ Je n\'y voyais rien â€¦ A-t-elle Ã©tÃ© enlevÃ©e par des monstresâ€¦?!</fr></textItem><textItem id="å‰§æƒ…58-11"><en>Maybe she\'s hiding?</en><de>Ich habe auch nichts gemerkt, es ging alles durcheinander...</de><fr>Je ne l\'avais pas remarquÃ© â€¦ c\'Ã©tait trop agitÃ© â€¦</fr></textItem><textItem id="å‰§æƒ…58-12"><en>Damn!  It\'s my fault!  I should have stayed with herâ€¦</en><de>Verdammt... es ist alles meine Schuld... Ich hÃ¤tte bei euch bleiben sollen... es ist meien Schuld alleine....</de><fr>Zutâ€¦ c\'est mon problÃ¨me â€¦ J\'aurais du rester avec toi â€¦ c\'est ma fauteâ€¦</fr></textItem><textItem id="å‰§æƒ…58-13"><en>It is possible that the attack was a ruse to steal Anna.  The darkest ritual capable of breaking Ssyba\'s seal involves binding him to a child\'s soulâ€¦</en><de>Hmm... Vielleicht steckte etwas hinter dem Angriff... Ich habe gehÃ¶rt, um Ssybas Siegel zu brechen, muss ein Kinderleben dafÃ¼r geopfert werden. Anna ist das einzige Kind hier im Dorf Arcuz. Es ist sehr wahrscheinlich, dass sie den Angriff nur vorgetÃ¤uscht haben, jedoch war ihr wirkliches Ziel Anna zu entfÃ¼hren...</de><fr>Ummmmâ€¦. Il y apeut-Ãªtre une conspiration autour de cette invasionâ€¦ J4ai entendu dire que pour retirer le sceau de Ssyba une vie d\'enfant devait Ãªtre sacrifiÃ©e.  Anna est le seul enfant du village d\'Arcuz.  C\'est possible que leur rÃ©el but est d\'enlever Anna...</fr></textItem><textItem id="å‰§æƒ…58-14"><en>They pretended to attack, just to steal Anna?</en><de>Sie haben nur so getan als wÃ¼rden sie das Dorf angreifen, aber in Wirklichkeit sind sie gekommen um Anna zu entfÃ¼hren...!</de><fr>Ils prÃ©tendent attaquer le village, enfait ils veulent kidnapper Anna!</fr></textItem><textItem id="å‰§æƒ…58-15"><en>I have to bring her back!</en><de>Verdammt... es ist alles meine Schuld... Ich muss Anna wieder zurÃ¼ckbringen!</de><fr>Zut â€¦ c\'est ma faute â€¦ Je dosi retrouver Anna!</fr></textItem><textItem id="å‰§æƒ…58-16"><en>Paul, it isn\'t your fault.  Get healed up, and we\'ll go together.</en><de>Paul, es ist nicht deine Schuld... AuÃŸerdem bist du noch nicht vollstÃ¤ndig geheilt... es wÃ¤re zu gefÃ¤hrlich fÃ¼r dich... Lass uns das erledigen!</de><fr>Paul â€¦ ce n\'est pas ta faute â€¦ d\'un autre cÃ´tÃ© tu n\'es pas encore guÃ©rri â€¦ c\'est trop dangereux pour toi â€¦ Laisse moi m\'en occuper!</fr></textItem><textItem id="å‰§æƒ…58-17"><en>Paul!</en><de>Oh nein! Paul ist alleine in das Verlies gegangen!</de><fr>Oh non! Paul a Ã©tÃ© seul dans le donjon!</fr></textItem><textItem id="å‰§æƒ…58-18"><en>Paul is a brave knight, but I don\'t think he is strong enough to face the beasts of the dungeon alone.  Please find Paul and Anna, and bring them back safely!</en><de>Paul hat sich schuldig gefÃ¼hlt weil er dachte, er hÃ¤tte nicht gut genug auf Anna aufgepasst. Aber sein KÃ¶rper kann nicht gegen solch starke Monster in dem Verlies ankommen! Ich mache mir groÃŸe Sorgen um ihn... Bitte holt ihn ein helft ihm!</de><fr>Paul se sent coupable car il n\'a pas su protÃ©ger Anna.   Mais est-ce qu\'il pourra affronter les monstres du donjon?  Je m\'inquiÃ¨te â€¦ Ratrappes le et aide le s\'il te plait!</fr></textItem><textItem id="å‰§æƒ…61-1"><en>Youâ€¦  cameâ€¦  I caught Zark and his guards hereâ€¦  Slowed them down a bitâ€¦  Zark had Anna!  He intends toâ€¦  (cough)  â€¦use Anna to free the devilâ€¦</en><de>Ihr seid... gekommen... Ich habe Zack hier aufgeholt... Er hatte eine Gruppe Monster bei sich... und Anna die entfÃ¼hrt wurde... Eine Schande zu sagen... (Hustet)... dass ich sie nicht besiegen konnte... und Anna wurde weggenommen... Zack wird Anna opfern... um Ssyba wieder aufzuerwecken... (Hustet)</de><fr>Tu es venu â€¦ J\'ai rattrapÃ© Zach ici â€¦ Il Ã©tait avec des monstres â€¦ et Anna â€¦ Dommage que â€¦ (Tousse) â€¦ je ne l\'ai pas vaincu â€¦ et laissÃ© partir Anna â€¦ Zach va sacrifier Anna â€¦ pour rÃ©ssusiter Ssybaâ€¦ (Tousse) â€¦</fr></textItem><textItem id="å‰§æƒ…61-2"><en>Don\'t speak!  We\'re taking you back to the village.</en><de>Rede nicht weiter, Paul! Wir schicken dich jetzt in das Dorf!</de><fr>Ne dit plus rien Paul! On te renvoit au village maitnenant!</fr></textItem><textItem id="å‰§æƒ…61-3"><en>Nothing... can save me now...  the curseâ€¦ (cough)...  Zark went through that gateâ€¦  ...Ssyba is there!  You must stop him now!</en><de>Das ist nicht mehr nÃ¶tig... Ich sterbe... (Hustet) Zack ist in das Tor hinter mir gegangen... Er wird Ssyba dort wieder auferwecken... Ihr mÃ¼sst ihn aufhalten und Anna retten...! Ich flehe euch an... dies ist die letzte Bitte eines Ritters... Und... Ich bin froh... mit euch in meinen letzten Monaten gewesen zu sei... Ihr habt einem entmutigtem Ritter... wieder zu sich finden lassen...</de><fr>Pas besoin â€¦ Je meurt â€¦ (Tousse) Zack est entrÃ© dans le portail derriÃ¨re moi â€¦ Il va rÃ©ssusiter Ssyba â€¦ Tu dois l\'en empÃªcher et sauver Anna maintenantâ€¦ Je t\'en supplies â€¦ c\'est le vÅ“ux d\'un chevalier mourantâ€¦ J\'ai Ã©tÃ© contant d\'Ãªtre avec toi ces derniers mois ... Tu m\'a permis de reprendre mon courage ...</fr></textItem><textItem id="å‰§æƒ…61-4"><en>(Coughing heavily)  Farewellâ€¦</en><de>(Hustet stark)...Hehe...Endlich kann ich meine toten Kameraden wiedersehen... Bitte sagt den Bewohnern im Dorf auf Wiedersehen von mir... (Augen schlieÃŸen sich)</de><fr>(Tousse violement) â€¦ Hehe â€¦ Finalement je peux rejoindre mes chÃ¨rs cammarades â€¦ Dit au revoir au villagois d\'Arcuz pour moi â€¦ (Ferme les teyx).</fr></textItem><textItem id="å‰§æƒ…61-5"><en>Paul?!  Paul!!!!!...</en><de>Paul?! Paul!!!</de><fr>Paul?  Paul!!!!...</fr></textItem><textItem id="å‰§æƒ…61-6"><en>(Paul is dead.)</en><de>(Paul gab seinen letzten Atemzug)</de><fr>(Paul est mort)</fr></textItem><textItem id="å‰§æƒ…62-1"><en>The altar gate?  Let\'s try the key we got from the Cerberus!  What?  Two key holes, but only one key!  Are we stuck?</en><de>Dies ist das Tor das wir passieren mÃ¼ssen, um den Altar zu erreichen...? Lasst uns den SchlÃ¼ssel ausprobieren, den wir von Zerberus erhalten haben! Warte...! Da sind 2 SchlÃ¼ssellÃ¶cher... aber wir haben nur einen SchlÃ¼ssel! Ist was falsch gelaufen? Stecken wir hier jetzt fest?</de><fr>C\'est le portail qu\'il faut prendre pour aller a l\'altar?  Essayons la clÃ© obtenue sur le CerbÃ¨re! Attendsâ€¦! Il y a 2 serrures et on n\'a qu\'une clÃ©! Qu\'est ce qui se passe?  On est coincÃ©s ici?</fr></textItem><textItem id="å‰§æƒ…62-2"><en>To come so far, and be a key shortâ€¦  That\'s life I guessâ€¦  The bad guys win sometimesâ€¦</en><de>Was fÃ¼r ein langer Weg wir gekommen sind, bis wir hier angekommen sind... nur um aufzugeben...?! Das Schicksal kann nicht verÃ¤ndert werden...? Die Dunkelheit wird die Welt beherrschen...?</de><fr>Quel long chemin pour arriver ici â€¦ On ne peut abandonner â€¦ c\'est notre destinÃ©eâ€¦ On ne peut pas laisser les tÃ©nÃ¨bres reignerâ€¦</fr></textItem><textItem id="å‰§æƒ…62-3"><en>Never accept defeat!  Lets head back to the village!  Wayne and Celest might have some cluesâ€¦</en><de>Nein! Nein! Wir kÃ¶nnen das nicht zulassen! ...Hier nur zu warten bringt nichts... wir mÃ¼ssen zurÃ¼ck ins Dorf und Wayne und Celestine fragen, ob sie uns helfen kÃ¶nnen!</de><fr>Non ! Non ! On ne peut pas laisser cela arriver! â€¦ Rester a ne rien faire â€¦ On retourne au village demander a Wayne et Celestine si ils n\'ont pas une solution</fr></textItem><textItem id="å‰§æƒ…63-1"><en>Nice!  I knew it would work!  Time to stick it to the bad guys!  Are you pumped?  Are you ready for action?  I know I am!</en><de>Es funktioniert! Fertig! Endlich kÃ¶nnen wir eintreten! Was uns erwarten wird, ist bestimmt ein harter Kampf... Ich bin aufgeregt...! Bist du bereit?</de><fr>Cela fonctionne maintenant! Finallement on peut y aller! Qu\'est ce qui nous attends?  Surement des combats encore plus durs â€¦ je suis tout excitÃ©â€¦Es-tu prÃªt?</fr></textItem><textItem id="å‰§æƒ…71-1"><en>(Nothing happened.)</en><de>(Nichts passiert.)</de><fr>(Il ne se passe rien)</fr></textItem><textItem id="å‰§æƒ…71-2"><en>Move, you blasted hunk of rock!</en><de>Los gehts! Du blÃ¶der Altar...!</de><fr>Ouvre toi stupide altarâ€¦!</fr></textItem><textItem id="å‰§æƒ…71-3"><en>(Still nothing.)</en><de>(Noch immer passiert nichts.)</de><fr>(Il ne se passe toujours rien)</fr></textItem><textItem id="å‰§æƒ…71-4"><en>Uhâ€¦  maybe we should go see if Celest has any ideas?</en><de>Stecken wir schon wieder fest? Los los zurÃ¼ck ins Dorf und Celestine um Hilfe bitten!</de><fr>CoincÃ©?  DÃ©pÃªchez vous de retourner au village demander l\'aide de Celestine</fr></textItem><textItem id="å‰§æƒ…72-1"><en>Stand still.  I am going to cast a spellâ€¦</en><de>Bist du bereit? ich werde den Zauber jetzt auf dich wirken.</de><fr>Es-tu prÃªt? Je vais lancer le sort maitnenant.</fr></textItem><textItem id="å‰§æƒ…72-2"><en>Will it hurt?</en><de>Warte! Wird es wehtun?...</de><fr>Attends! Est-ce que cela fait mal? â€¦</fr></textItem><textItem id="å‰§æƒ…72-3"><en>â€¦</en><de>....</de><fr>â€¦</fr></textItem><textItem id="å‰§æƒ…72-4"><en>Fineâ€¦ fineâ€¦  Bring it on!</en><de>Okay...Okay... Ich hab nur SpaÃŸ gemacht... Los gehts!</de><fr>Ok .. Bien â€¦ je plaisantais â€¦ Allons y!</fr></textItem><textItem id="å‰§æƒ…72-5"><en>(murmuring in deep concentrationâ€¦)</en><de>(Zaubert)</de><fr>(Sort actif)</fr></textItem><textItem id="å‰§æƒ…72-6"><en>It is done.  You should be able to pass through to the final floor where Ssyba\'s languishes.  Zark is sure to be close by.  Do not hesitate to kill him.  The future of our world depends on your decisiveness.</en><de>Gut. Ihr habt meine Magie jetzt. Ihr solltet nun den Altar passieren kÃ¶nnen und zur finalen Ebene geschickt werden, wo Ssyba versiegelt ist. Zack wird dort sein und ihr werdet ihn von seiner Wiederbelebung aufhalten mÃ¼ssen! Ob die Zukunft Licht oder Dunkelheit bringt, hÃ¤ngt alleine an euch, junge Helden...</de><fr>Bien.  Vous avez ma magie maintenant vous devriez Ãªtre capable de traverser l\'altar et aller a l\'Ã©tage ou est scellÃ© Ssyba.  Zach y est et vous devez l\'empÃªcher de rÃ©ssusiter Ssyba!  Notre avenir repose entiÃ¨rement su vous, jeunes hÃ©rosâ€¦</fr></textItem><textItem id="å‰§æƒ…72-7"><en>So its down to us against Zark?  If we lose, the bad guys will rule the world, right?</en><de>Der finale Kampf gegen Zack und seine Monster... Es ist der letzte Kampf, nicht wahr...? Wenn wir verlieren, wird Dunkelheit die Welt regieren...? Wir kÃ¶nnen das nicht zulassen! Wir mÃ¼ssen gewinnen, und wenn es unsere Leben kostet...!</de><fr>La bataille finale contre Zach et ses monstres â€¦ la derniÃ¨re bataille n\'est-ce pas?  Si on perd les tÃ©nÃ¨bres reigneront sur le monde â€¦ on ne peut pas laisser cela arriverâ€¦</fr></textItem><textItem id="å‰§æƒ…72-8"><en>Win or lose, I\'m with you, brother!  Let\'s go!</en><de>Hey du... diese Tage war ich sehr glÃ¼cklich mit dir gegen die Dunkelheit gekÃ¤mpft zu haben. Ich hoffe wir kÃ¶nnen es schaffen und unserem Land endlich das ewige Licht bringen... Los gehts!</de><fr>Salut mec â€¦ ces derniers temps je suis contant de me battre contre le mal avec toi.  J\'espÃ¨re qu\'on arrivera a restaurer la paux sur la terreâ€¦ Allons-y!</fr></textItem><textItem id="å‰§æƒ…73-1"><en>Behold your doom!  I am Ssyba!  Kneel before your Master, andâ€¦  Why are you looking around?  Am I not sufficiently impressive!?</en><de>Ich bin Ssyba! Wer bist du? Oh... Menschliche Helden? Hahaha! Gerade erst wieder auferstanden und schon treffe ich wieder menschliche Helden. Wisst ihr dass ich Helden hasse?</de><fr>Je suis Ssyba. Qui es-tu?  Oh un hÃ©ro humain? Ahahaha. A peine rÃ©ssusitÃ© et je croise encore un hÃ©ro humain c\'est ce que je dÃ©teste le plus!</fr></textItem><textItem id="å‰§æƒ…73-2"><en>Watch out, Zark must be here, too!</en><de>Ssyba!!... Du lebst wieder...?! ...Wo ist Zack?!</de><fr>Ssyba! RessusitÃ© ?! â€¦ Ou es Zack?</fr></textItem><textItem id="å‰§æƒ…73-3"><en>HA, HA, HA!!!  Oh, I killed that one and turned him to the skeleton king.  He will live forever...   That is the only immortality you worms can hope for!</en><de>HA, HA, HA! Oh, ich tÃ¶tete, dass ein und drehte ihn um das Skelett KÃ¶nig. Er wird ewig leben ... Das ist die einzige Unsterblichkeit du WÃ¼rmer hoffen kann!</de><fr>HA, HA, HA! Oh, j\'ai tuÃ© celui-lÃ  et lui tourna vers le roi squelette. Il vivra Ã  jamais ... C\'est la seule immortalitÃ© que vous pouvez espÃ©rer des vers!</fr></textItem><textItem id="å‰§æƒ…73-4"><en>I find it so amusing that my old joke is still floating aroundâ€¦  Yes, I wrote the Legend of the Immortal myself.  This Zark was just the latest fool in a long line of idiots, reeled in like a fish on a hook.  Prepare to join him!</en><de>Scheint als wÃ¤re mein Versprechen, das nach auÃŸen gedrungen ist wohl sehr nÃ¼tzlich gewesen! Ja, das Versprechen der Unsterblichkeit wurde von mir gefÃ¤lscht! Es gibt keine Unsterblichkeit! NÃ¤rrische Menschen! Ihr werdet immer wieder durch eure Gier in die Dunkelheit verfallen!</de><fr>Il semble que ma promesse d\'immortalitÃ© a portÃ© ses fruits! L\'immortalitÃ© n\'existe pas â€¦ stupides humains qui retombent dans le piÃ¨ge encore et encore a cause de leur envies d\'immortalitÃ©!</fr></textItem><textItem id="å‰§æƒ…73-5"><en>What has become of Anna?</en><de>...Anna! Was hast du mit ihr getan?!</de><fr>â€¦ Anna !! Que lui as-tu fait?</fr></textItem><textItem id="å‰§æƒ…73-6"><en>Dinner has never asked so many questionâ€¦  The little girl?  I have her soul, of course.  They really don\'t teach much in school these days, do theyâ€¦  You could restore her, if I diedâ€¦  Unfortunately, that is quite impossible!</en><de>Das kleine MÃ¤dchen? Nun, ich besitze nun ihre Seele. Durch sie konnte ich wieder erweckt werden! Hahaha! Ihre Seele kÃ¶nnte frei sein und wieder in ihren KÃ¶rper zurÃ¼ckkehren, wenn ich sterben wÃ¼rde. Aber leider ist das unmÃ¶glich!</de><fr>La petite fille? Ummm, je possÃ¨de son Ã¢me â€¦ c\'est grÃ¢ce Ã  elle que je revit! Hahaha! Son Ã¢me pourrais retourner dans son corps si je venais Ã  mourir.  Mais c\'est impossible!</fr></textItem><textItem id="å‰§æƒ…73-7"><en>Let\'s find out!</en><de>Also mÃ¼ssen wir dich wohl besiegen und dich wieder versiegeln!</de><fr>Donc on dois te battre et te sceller Ã  nouveau!</fr></textItem><textItem id="å‰§æƒ…73-8"><en>HA, HA!  Unbowed heads must be chopped!</en><de>Was? Hahahaha! Macht ihr SpÃ¤ÃŸe?! Nun gut! r werdet die Furcht und den Tod schmecken!</de><fr>Quoi? Hahahaha tu plaisantes?  Bien.  Tu va gouter Ã  la peur et Ã  la mort!</fr></textItem><textItem id="å‰§æƒ…74-1"><en>AAARGH!  It is inconceivable that two gnats such as you could beat me!  My bodyâ€¦  the pull of my originâ€¦  I must resistâ€¦</en><de>Nein...! UnmÃ¶glich...! Ich wurde von... 2 kleinen Menschen besiegen... Mein KÃ¶rper... wird vom Licht zerfressen...!</de><fr>Non â€¦! Impossible! J\'ai Ã©tÃ© vaincu par 2 petits humains â€¦ mons corps est consumÃ© par une force claire â€¦!</fr></textItem><textItem id="å‰§æƒ…74-2"><en>No!!  I will not leave this world!  It is mine!  I will have my vengeance.  You will grow old and die, and human weakness will free me once more!</en><de>Nein! Ich wurde gerade erst erweckt! Muss ich nun wieder auf ewig versiegelt werden?! Verdammt! Wieso mÃ¼ssen neben den gierigen Menschen auch Helden wie euch existieren?</de><fr>Non! Je viens Ã  peine de rÃ©ssusiter.  Vais-je Ãªtre scellÃ© encore une fois? Zut! Pourquoi avec tous les hommes mauvais je tombe sur 2 hÃ©ros comme vous?</fr></textItem><textItem id="å‰§æƒ…74-3"><en>If you break the seal... if you stop thisâ€¦  I will give you my power!  Obey me, and I will open the universe to you!  You are fools to deny me!</en><de>Ich will nicht wieder versiegelt werden! NÃ¤rrische Mensch! Ihr werdet fÃ¼r eure Taten bezahlen! Gierige Menschen! Ihr werdet letztendlich wieder von eurer Gier zerfressen werden und es wird eine neue Chance fÃ¼r die RÃ¼ckkehr der Dunkelheit geben!</de><fr>Je ne veux pas Ãªtre scellÃ© Ã  nouveau! Stupides humains! Vous allez payer pour votre affront! Humains envieux! Vous allez Ãªtre victime de votre envie et les tÃ©nÃ¨bres en profiterons pour revenir!</fr></textItem><textItem id="å‰§æƒ…74-4"><en>AAAHHH!  Ahâ€¦!  Ahhhhhhhhhhhâ€¦ (Ssyba is sealed again.)</en><de>Ah...! Ahhhhhhhhh...! (Ssyba wurde wieder versiegelt.)</de><fr>Ahâ€¦! Ahhhhhhhhhhh..! (Ssyba est scellÃ©)</fr></textItem><textItem id="å‰§æƒ…74-5"><en>Uhâ€¦  I don\'t feel so goodâ€¦</en><de>...Wo bin ich? Mir geht es komisch...</de><fr>â€¦ Ou est-on? Je me sens faible â€¦</fr></textItem><textItem id="å‰§æƒ…74-6"><en>Anna!!	Great!	Let\'s get you out of here!</en><de>Anna! GroÃŸartig! Anna ist aufgewacht! Los! Lasst uns ins Dorf zurÃ¼ckkehren!</de><fr>Anna!! GÃ©nial! Anna s\'est rÃ©veillÃ©e! Allons-y, retournons au village!</fr></textItem></LocalisedText>');
		trace(18);
		var xmlDataScene2_2 = new XML('<LocalisedText><textItem id="å‰§æƒ…åŠ 21-1"><en>That platform looks pretty oldâ€¦  I wonder what it is used forâ€¦</en><de>Wow! Wie groÃŸ diese Plattform ist! Sie sieht so alt aus... Wozu sie wohl benutzt wird?</de><fr>Wow! Quelle grande plateforme! Elle a l\'air vieille â€¦ A quoi sert-elle?</fr></textItem><textItem id="å‰§æƒ…åŠ 21-2"><en>Nothing happenedâ€¦</en><de>Nichts passiert...</de><fr>Rien ne se passeâ€¦</fr></textItem><textItem id="å‰§æƒ…åŠ 21-3"><en>Never mind!  Leave it!  There are so many other places to explore!</en><de>Wie auch immer... lasst sie uns in Ruhe lassen und andere Orte erforschen!</de><fr>Pas grave â€¦ Laissons la et explorons ailleurs!</fr></textItem><textItem id="å‰§æƒ…åŠ 22-1"><en>Another platform!  What could it be?</en><de>Die Plattform schon wieder...! Also kÃ¶nnte es... lass mich das mal versuchen...</de><fr>Encore la plateformeâ€¦! Cela pourrais Ãªtre â€¦ Laisse moi essayer â€¦</fr></textItem><textItem id="å‰§æƒ…åŠ 22-2"><en>â€¦</en><de>....</de><fr>â€¦</fr></textItem><textItem id="å‰§æƒ…åŠ 22-3"><en>I know!  A portal!  Stand on the platform, press a button, and bam!  Teleportation!</en><de>Ja! Ich weiÃŸ jetzt, was das ist! Das muss eine Transportationsmaschine sein! Ich stand auf der Platte und berÃ¼hrte etwas, und wurde wieder auf die erste Ebene des Verlieses transportiert!</de><fr>Ouais! Je sais a quoi cela sert! C\'est un tÃ©lÃ©porteur! Je suis montÃ© dessus touchÃ© un bouton et je suis revenu au 1er Ã©tage du donjon!</fr></textItem><textItem id="å‰§æƒ…åŠ 22-4"><en>Very convenient.  Saves time, for sure!  It shall from this day forward be known as The Kimura Dungeon Express!</en><de>Wie dienlich! Das spart uns eine Menge an Zeit! Was fÃ¼r eine groÃŸartige Entdeckung! Sollen wir sie Kimura Plattform nennen? Hahahaha!</de><fr>Pratique! Cela permets de gagner du temps! Quelle belle dÃ©couverte! Appelons la : plateforme Kimura hahahaha!</fr></textItem><textItem id="å‰§æƒ…åŠ 22-5"><en>It just shuddered and made rude soundsâ€¦  Don\'t like your new name, Mr. Portal?  Too bad!  I own you now.</en><de>Wa... Es hat sich gerade geschÃ¼ttelt!... Schrecklich! Du magst deinen Namen nicht, alte Maschine?</de><fr>Quoi? â€¦ Cela a bougÃ©! â€¦ Terrible! Tu n\'aime pas nouveau nom vieille machine?</fr></textItem><textItem id="ç‰¹æ®Šå‰§æƒ…1-1"><en>Wow!  Close call, there.</en><de>Wow! Das war ziemlich gefÃ¤hrlich! Ich wurde beinahe getÃ¶tet!</de><fr>Wow! C\'Ã©tait trop dangereux! J\'ai failli y rester!</fr></textItem><textItem id="ç‰¹æ®Šå‰§æƒ…1-2"><en>Heh, hehâ€¦  so, who are you?</en><de>Hehe, kannst du mir sagen, wer du bist?</de><fr>Heheâ€¦ Peux tu me dire qui tu es?</fr></textItem><textItem id="ç‰¹æ®Šå‰§æƒ…1-3"><en>Oh!  I forgot to introduce myself!  I\'m Kimura, a famous hero.  No doubt, you\'ve heard of me?</en><de>Oh! Ich habe ganz vergessen, mich vorzustellen! Ich bin Kimura, ein berÃ¼hmter Held!</de><fr>Oh! J\'ai oubliÃ© de me prÃ©senter! Je suis Kimura, cÃ©lÃ¨bre hÃ©ro!</fr></textItem><textItem id="ç‰¹æ®Šå‰§æƒ…1-4"><en>I heard war was brewing, so I jumped in!  Turns out the monsters down here are tougher than I expected.  I was just about to figure out which way to go when I got surrounded, then you came along to help out.</en><de>Ich hatte gehÃ¶rt, hier wÃ¤re ein groÃŸer Krieg, deshalb bin ich hierhergekommen und wollte mich beteiligen! Scheint, als wÃ¤re ich nicht stark genug. Ich habe meinen Weg im Verlies verloren und wurden von Monstern umzingelt... GlÃ¼cklicherweise bist du gekommen!</de><fr>J\'ai entendu qu\'une grande guerre a commencÃ© il y a peu, alors je suis venu ici pour participer! Mais il semble que je n\'ai pas le niveau.  Je me suis perdu dans le donjon et encerclÃ© par des monstresâ€¦ Heureusement que vous Ãªtes venus!</fr></textItem><textItem id="ç‰¹æ®Šå‰§æƒ…1-5"><en>Well, since we\'re down here together... we should team up!</en><de>Du hast den Mut in das Verlies zu gehen. Du bist ein echter Held... willst du dich uns anschlieÃŸen?</de><fr>Tu as eu le courage de venir dans le donjon, tu es un vrai hÃ©roâ€¦ veux tu te joindre Ã  nous?</fr></textItem><textItem id="ç‰¹æ®Šå‰§æƒ…1-6"><en>Nothing can stop us now!</en><de>Haha! Sicher! Es wÃ¤re mir eine Ehre! Ich werde mich anstrengen!</de><fr>Haha! Bien sur! Avec plaisir! Je combatterai avec courage!</fr></textItem><textItem id="ç‰¹æ®Šå‰§æƒ…2-1"><en>Oh, Bernieâ€¦  My friendâ€¦  what have they done to you?</en><de>Es tut mir Leid Berne... du warst mein bester Freund... aber du bist von den Gegner verflucht worden und kannst dich nicht wieder erholen... Du bist nun in einen unserer Feinde verwandelt worden...</de><fr>DÃ©solÃ© Berne â€¦ tu Ã©tais mon meilleur ami â€¦ mais tu es maudit et possÃ©dÃ© â€¦ tu es devenu notre ennemi</fr></textItem><textItem id="ç‰¹æ®Šå‰§æƒ…2-2"><en>I\'ll soon be overcome by the curse.  Remember me as I was, and help me die with dignityâ€¦</en><de>Ich werde die Zeit vergessen, in der wir zusammen kÃ¤mpften... es sind so glorreiche Erinnerungen...</de><fr>Le temps ou on combattait ensemble me manque â€¦ j\'en garde de bons souvenirs â€¦</fr></textItem><textItem id="ç‰¹æ®Šå‰§æƒ…2-3"><en>â€¦</en><de>â€¦</de><fr>â€¦</fr></textItem><textItem id="ç‰¹æ®Šå‰§æƒ…2-4"><en>It is time.</en><de>â€¦ Es ist Zeit...</de><fr>â€¦ il est temps â€¦</fr></textItem><textItem id="ç‰¹æ®Šå‰§æƒ…2-5"><en>Bernie!</en><de>Was? Ist das deine echte Stimme? Berne!</de><fr>Quoi? Est-ce toi ? Berne!</fr></textItem><textItem id="ç‰¹æ®Šå‰§æƒ…2-6"><en>â€¦</en><de>Es tut mir Leid...</de><fr>DÃ©solÃ©â€¦</fr></textItem><textItem id="ç‰¹æ®Šå‰§æƒ…2-7"><en>Make it quick!</en><de>â€¦ TÃ¶tet mich... Schnell...!</de><fr>â€¦ Tues moi .. Vite â€¦!</fr></textItem><textItem id="ç‰¹æ®Šå‰§æƒ…2-8"><en>Peace be upon you, my friend.  I will avenge you!</en><de>Ok mein Freund... ich werde dich vermissen!</de><fr>Ok mon ami â€¦ Tue me manqueras!</fr></textItem><textItem id="ç‰¹æ®Šå‰§æƒ…3-1"><en>Captain!</en><de>Captain!</de><fr>Capitaine!</fr></textItem><textItem id="ç‰¹æ®Šå‰§æƒ…3-2"><en>Looks like this is as far as I goâ€¦</en><de>Scheint als kÃ¶nnte ich hier nicht weiter kommen.</de><fr>Il semble que je ne peux pas passer ici.</fr></textItem><textItem id="ç‰¹æ®Šå‰§æƒ…3-3"><en>Captain! You can\'t die!</en><de>Captain! Du darfst nicht sterben!</de><fr>Capitaine tu ne peux pas mourir!</fr></textItem><textItem id="ç‰¹æ®Šå‰§æƒ…3-4"><en>Kimura, you have grown so much...  You will make an excellent captainâ€¦</en><de>Kimura, du bist zu einem starken Helden geworden. Du wirst ein toller Captain sein...</de><fr>Kimura, tu es devenu un hÃ©ro fort.  Tu ferais un excelklent capitaineâ€¦</fr></textItem><textItem id="ç‰¹æ®Šå‰§æƒ…3-5"><en>Captain!  No!</en><de>Captain! Nein!</de><fr>Capitaine! Non!</fr></textItem><textItem id="ç‰¹æ®Šå‰§æƒ…3-6"><en>â€¦</en><de>â€¦</de><fr>â€¦</fr></textItem><textItem id="ç‰¹æ®Šå‰§æƒ…3-7"><en>â€¦</en><de>â€¦</de><fr>â€¦</fr></textItem><textItem id="ç« èŠ‚ä»‹ç»1"><en>Carrying the key to the dungeon, \n our hero returned to Arcuzâ€¦ \n eager to greet old friends!</en><de>Den SchlÃ¼ssel zum Ã–ffnen des Verlieses bringend, \nkehrte unser Held \nin das Dorf Arcuz zurÃ¼ck... \nSag zuerst Hallo zu deinen alten Freunden!</de><fr>AmÃ¨ne la clÃ© pour ouvrir le donjon, \n Notre hÃ©ro est revenu au village d\'Arcuz â€¦ \n Dis bonjour Ã  tes vieux amis!</fr></textItem><textItem id="ç« èŠ‚ä»‹ç»2"><en>Great evil lurks in the dungeonâ€¦ \nGather your courage and ready your weapon!</en><de>Das Erforschen des Verlieses beginnt... \nGeh mit deinem Mut und gewÃ¶hne dich an den Kampf dort!</de><fr>L\'exploration du donjon a commencÃ©eâ€¦ \n Prends ton courage a 2 mains et va te familisariser!</fr></textItem><textItem id="ç« èŠ‚ä»‹ç»3"><en>The first Guardian grows nearâ€¦\n Are you ready for it?</en><de>Du trittst dem ersten Dungeon Keeper gegenÃ¼ber... \nBist du dafÃ¼r bereit?</de><fr>Tu va affronter le gardien du donjon â€¦ \n Es-tu prÃªt?</fr></textItem><textItem id="ç« èŠ‚ä»‹ç»4"><en> They still sing of our day,\n  when we stood against the Dark.\n Old friends, a century gone,\n  I join your grandchildren,\n as we take a stand once more...\n   					-Celest</en><de>Ich erinnere mich gut an den letzten GroÃŸen Krieg, \nals Mensch und Elf zusammen gegen die Dunkelheit kÃ¤mpften. \n Menschliche Helden, \n100 Jahre spÃ¤ter, \nIch stehe erneut bei euren Nachfahren... \n		-Celestine</de><fr>Je me rappelles bien la derniÃ¨re guerre, \n quand humains et elfes se battaient ensemble contre le mal. \n Les hÃ©ros humains, \n 100 ans plus tard, \n Je me retrouve avec votre dÃ©cendence â€¦ \n Celestine</fr></textItem><textItem id="ç« èŠ‚ä»‹ç»5"><en>Man in black, reaching for the Devilâ€¦\nWhere will you run? \nThe hunters are on the trail... \nWill they catch you in time?</en><de>Der Lord, der in die Dunkelheit fÃ¤llt... \nAuf welcher Ebene bist du jetzt? \nKÃ¶nnen unsere Helden \nihn einholen...?</de><fr>Le chef qui tourne mal â€¦ \n A quet Ã©tage es-tu? \n Est-ce que nos hÃ©ros, \n Peuvent le rattraperâ€¦?</fr></textItem><textItem id="ç« èŠ‚ä»‹ç»6"><en>Brave Paulâ€¦\n  you are not to blame.\n Don\'t heed the call, \n to die of shame...</en><de>Oh mutiger Paul... \nWo bist du? \nEs war nicht deine Schuld... \nKomm zurÃ¼ck...</de><fr>Oh! Brave Paulâ€¦ \n Ou es-tu? \n Ce n\'est pas ta fauteâ€¦ \n Reviens nous â€¦</fr></textItem><textItem id="ç« èŠ‚ä»‹ç»7"><en>When all seems hopeless,\n a hero rises.\n  Will he succeed...\n or will Evil reign?</en><de>Es ist die dunkelste Stunde, bevor die DÃ¤mmerung anbricht... \nDer letzte Sieg... \ngebÃ¼hrt dem Licht... \noder der Dunkelheit...?</de><fr>Ce sont des heures sombresâ€¦ \n La derniÃ¨re victoire â€¦ \n appartient Ã  la lumiÃ¨re â€¦ \n et pas Ã  l\'obscuritÃ©â€¦?</fr></textItem><textItem id="ç« èŠ‚ä»‹ç»8"><en>Peace returned to the village of Arcuzâ€¦  but in the dungeon depths, dark forces plot their revengeâ€¦</en><de>Im Dorf Arcuz kehrte wieder Frieden ein. Aber tief im Verlies... sammelt sich eine dunkle Macht an...</de><fr>Le village d\'Arcue est a nouveau prospÃ¨re.  Mais profond dans le donjon â€¦ une force infinie du mal s\'accumule â€¦</fr></textItem><textItem id="æ•™ç¨‹1"><en>Use W/â†‘ A/â† S/â†“ D/â†’ to move, Space to talk/investigate, J to attack, and K to jump/cancel.</en><de>Benutze W/â†‘ A/â† S/â†“ D/â†’ um dich zu bewegen, Leertaste zum Sprechen/Untersuchen, J zum Angriff und K fÃ¼r Sprung/Abbruch</de><fr>Utilise W/â†‘ A/â† S/â†“ D/â†’ pour bouger, Espace pour parler/fouiller, J pour attaquer, K pour sauter/Annuler.</fr></textItem><textItem id="æ•™ç¨‹2"><en>You can learn much by talking to the villagers.  Paul is most eager to speak with you.</en><de>Du kannst Informationen sammeln, indem du herumlÃ¤ufst und mit den Bewohnern sprichst. Nun geh und sprich mit Paul, er hat dir etwas zu sagen.</de><fr>Tu peux rÃ©colter des informatiosn en te balladant et en parlant aux villagois.  Maintenant va voir Paul, il a quelque chose Ã  te dire.</fr></textItem><textItem id="æ•™ç¨‹3"><en>Go talk to Gran, the blacksmith.  Be sure to consult with him often.  A hero needs quality equipment.</en><de>Geh, sprich mit Gran dem Schmied und erhalte von ihm einige Waffen.</de><fr>Va parler Ã  Gran le forgeron et obtiens des armes.</fr></textItem><textItem id="æ•™ç¨‹4"><en>Susan has opened a gateway that leads to danger.  Pass through and kill 3 spiders.</en><de>Benutze das Portal, das Susan gemacht hat und tÃ¶te 3 Spinnen.</de><fr>Tue 3 arreignÃ©es en passant par le portail de Susan.</fr></textItem><textItem id="æ•™ç¨‹5"><en>Susan is looking for you.</en><de>Scheint als wÃ¼rde Susan nach dir suchen.</de><fr>Susan te demande.</fr></textItem><textItem id="æ•™ç¨‹6"><en>Talk to Susan.  She has something for you.</en><de>Sprich mit Susan, es scheint als hÃ¤tte sie etwas fÃ¼r dich.</de><fr>Parle a Susan elle veut te parler.</fr></textItem><textItem id="æ•™ç¨‹7"><en>Go to the Dark Forest and collect 12 bottles of spider venom.</en><de>Geh zum dunklen Wald und sammle 12 Flaschen Spinnengift.</de><fr>Va a la FrÃªt Noire et rÃ©colte 12 bouteilles de venin d\'arreignÃ©e</fr></textItem><textItem id="æ•™ç¨‹8"><en>Grab a weapon, shield, and cap from Gran, then go talk to Wayne.</en><de>Geh und sprich mit Wayne nachdem du die Waffe, den Schild und die Kappe angelegt hast, die du von Gran erhalten hast,</de><fr>Va parler Ã  Wayne aprÃ¨s t\'Ãªtre equipÃ© du casque, arme et bouclier reÃ¨u de Gran.</fr></textItem><textItem id="æ•™ç¨‹9"><en>Kill 7 spiders in the Dark Forest.  Be sure to properly allocate you Attribute and Skill points.</en><de>TÃ¶te 7 Spinnen im dunklen Wald durch Susans Portal und verwende deinen Attributspunkt und deinen FÃ¤higkeitspunkt.</de><fr>Tue 7 arreignÃ©e dans la ForÃªt noire en passant par le portail de Susan et attribue tes points d\'attributs et de compÃ©tance.</fr></textItem><textItem id="æ•™ç¨‹10"><en>Return to Paul.</en><de>Geh zurÃ¼ck zu Paul um die Quest zu beenden.</de><fr>Va chez Paul valider ta quÃªte.</fr></textItem><textItem id="æ•™ç¨‹11"><en>Go help Anna.</en><de>Go helfen Anna.</de><fr>Allez aider Anna.</fr></textItem><textItem id="æ•™ç¨‹12"><en>Mayor Wayne is looking for you.  Talk to him.</en><de>BÃ¼rgermeister Wayne ist fÃ¼r Sie suchen. Sprechen Sie mit ihm.</de><fr>Le maire Wayne est Ã  la recherche pour vous. Parlez-lui.</fr></textItem><textItem id="å‰§æƒ…71-0"><en>Awesome!  Is this the altar we\'ve been looking for?  Jump on it!</en><de>Awesome! Ist dies der Altar wir schon immer gesucht haben? Jump on it!</de><fr>Awesome! Est-ce l\'autel, nous avons Ã©tÃ© cherchez? Aller sur elle!</fr></textItem><textItem id="å½©è›‹1"><en>Kimura (Arcuz 1):  You look familiarâ€¦  Is it difficult being so handsome?</en><de>Kimura (Arcuz 1): Sie kommen mir bekannt ... Ist es schwierig wird so schÃ¶n?</de><fr>Kimura (Arcuz 1): Vous semblez familier ... Est-il difficile d\'Ãªtre si beau?</fr></textItem><textItem id="å½©è›‹2"><en>Will (Arm of Revenge):  Have we met?</en><de>Will (Arm of Revenge): Kennen wir uns?</de><fr>Will (Arm of Revenge): Avons-nous rencontrÃ©?</fr></textItem><textItem id="å½©è›‹3"><en>Nameless:  Hey!  Long time no see!  What?  You don\'t know me?  Hmmmâ€¦</en><de>Nameless: Hey! Long time no see! Was? Sie kennen mich nicht? Hmmm ...</de><fr>Nameless: Hey! Long temps sans voir! Qu\'est-ce? Vous ne me connais pas? Hmmm ...</fr></textItem><textItem id="å½©è›‹4"><en> "Cop:  Ummmâ€¦ Are you zombies?!  Get away!"</en><de>Cop(Zombie Trapper):? Ummm ... Sind Sie Zombies weg!</de><fr>Cop (Zombie Trapper):?! Ummm ... Etes-vous zombies Evadez-vous!</fr></textItem><textItem id="å½©è›‹5"><en>Tommy:  Did Zark revive all the toys?  Time to fight again!</en><de>Tommy (Wrap Attack): Hast Zark beleben all die Spielsachen? Zeit, wieder zu kÃ¤mpfen!</de><fr>Tommy (Wrap Attack): Avez Zark revivre tous les jouets? Temps de se battre Ã  nouveau!</fr></textItem><textItem id="æ•™ç¨‹13"><en>Kimura is pretending he can\'t see you.</en><de>Kimura tÃ¤uscht er kann dich nicht sehen.</de><fr>Kimura fait semblant qu\'il ne peut pas vous voir.</fr></textItem><textItem id="æ‰Žå…‹æç¤º1"><en>Lord Zark:  Kneel before Zark!	I am your master!</en><de>Lord Zark: Knien vor Zark! Ich bin dein Meister!</de><fr>Lord Zark: Agenouillez-vous, avant Zark! Je suis ton maÃ®tre!</fr></textItem><textItem id="æ‰Žå…‹æç¤º2"><en>Lord Zark:	I shall return!</en><de>Lord Zark: Ich komme wieder!</de><fr>Lord Zark: je reviendrai!</fr></textItem></LocalisedText>');
		trace(19);
		var xmlDataSkill = new XML('<LocalisedText><textItem id="æŠ€èƒ½æ–‡å­—1"><en>Falchion Proficiency (Passive):  Increase damage and attack rate when using falchions. Also applied to dual wield.</en><de>SÃ¤belkenntnisse (Passiv): ErhÃ¶ht die Geschwindigkeit und den Schaden unter Benutzung von SÃ¤beln.</de><fr>MaÃ®trise du Falchion (Passif): augmente la vitesse et les dÃ©gats pour les armes de type falchion.</fr></textItem><textItem id="æŠ€èƒ½æ–‡å­—2"><en>Axe Proficiency (Passive):  Increase damage and attack rate when using axes. Also applied to dual wield.</en><de>Axtkenntnisse (Passiv): ErhÃ¶ht die Geschwindigkeit und den Schaden unter Benutzung von Ã„xten.</de><fr>MaÃ®trise de la Hache (Passif): augmente la vitesse et les dÃ©gats pour les armes de type hache.</fr></textItem><textItem id="æŠ€èƒ½æ–‡å­—3"><en>Sword Proficiency (Passive):  Increase damage and attack rate when using swords. Also applied to dual wield.</en><de>Schwertkenntnisse (Passiv): ErhÃ¶ht die Geschwindigkeit und den Schaden unter Benutzung von Schwertern.</de><fr>MaÃ®trise de l\'Ã©pÃ©e (Passif): augmente la vitesse et les dÃ©gats pour les armes de type Ã©pÃ©e.</fr></textItem><textItem id="æŠ€èƒ½æ–‡å­—4"><en>Heroic Stamina (Passive):  Allows you to carry more weight.</en><de>Mehr Ladung (Passiv): LÃ¤sst dich mehr Gewicht tragen.</de><fr>Surcharge (Passif): augmente la capacitÃ© de poids portÃ©</fr></textItem><textItem id="æŠ€èƒ½æ–‡å­—5"><en>Inner Strength (Passive):  Increase HP & SP Recovery speed.</en><de>ErhÃ¶hte HP und SP Regeneration (Passiv)</de><fr>Augmente la gÃ©nÃ©ration de PV et de PM (Passif)</fr></textItem><textItem id="æŠ€èƒ½æ–‡å­—6"><en>Battle Frenzy (Passive):  8% chance per skill level to become berzerk during close combat.</en><de>Gegenschlag (Passiv): Aktiviert Berserker zu einer bestimmten Rate.</de><fr>Contre-attaque (Passif) : permet de dÃ©clancher la capacitÃ© Berserk</fr></textItem><textItem id="æŠ€èƒ½æ–‡å­—7"><en>Enlightenment (Passive):  +5 to all attributes per upgrade level.</en><de>ErhÃ¶hte Attribute (Passiv): Erhalte 5 Punkte pro Upgrade</de><fr>Augmenter attributs (Passif) : ajoute 5 points pour  chaque augmentation</fr></textItem><textItem id="æŠ€èƒ½æ–‡å­—8"><en>Falchion Final Blow (Passive):  Attacking rapidly with a falchion triggers extra fierce slashes. Can combo with Falchion Flurry.</en><de>SÃ¤bel Endschlag (Passiv): Nach einigen SÃ¤belangriffen wird ein starker Endschlag hinzugefÃ¼gt.</de><fr>Coup final au falchion (Passif): Ajoute un coup surpuissant aprÃ¨s quelques attaques au falchion.</fr></textItem><textItem id="æŠ€èƒ½æ–‡å­—9"><en>Axe Final Blow (Passive):  Swift axe attacks trigger a deadly axe chop. Can combo with Axe Reaper.</en><de>Axt Endschlag (Passiv): Nach einigen Axtangriffen wird ein starker Endschlag hinzugefÃ¼gt.</de><fr>Coup final a la hache (Passif): Ajoute un coup surpuissant aprÃ¨s quelques attaques a la hache.</fr></textItem><textItem id="æŠ€èƒ½æ–‡å­—10"><en>Sword Final Blow (Passive):  Quickly attacking with a sword triggers an additional powerful strike. Can combo with Sword Lunge.</en><de>Schwert Endschlag (Passiv): Nach einigen Schwertangriffen wird ein starker Endschlag hinzugefÃ¼gt.</de><fr>Coup final a l\'Ã©pÃ©e (Passif): Ajoute un coup surpuissant aprÃ¨s quelques attaques a l\'Ã©pÃ©e.</fr></textItem><textItem id="æŠ€èƒ½æ–‡å­—11"><en>Falchion Flurry (Active):  Rapidly slash a single enemy. Can combo with Falchion Final Blow.</en><de>SÃ¤bel Spezialangriff (Aktiv): SchlÃ¤gt mehrfach auf einen einzigen Gegner ein.</de><fr>Attaque spÃ©ciale au falchion (Actif) : Attaques rÃ©pÃ©tÃ©es sur un mÃªme ennemi</fr></textItem><textItem id="æŠ€èƒ½æ–‡å­—12"><en>Axe Reaper (Active): A single powerful blow that damages all nearby enemies. Can combo with Axe Final Blow.</en><de>Axt Spezialangriff (Aktiv): Ein einzelner Schlag, der Gegner in einem Umkreis schÃ¤digt.</de><fr>Attaque spÃ©ciale a la hache (Actif): Coup unique puissant qui fait des dÃ©gÃ¢ts de zone.</fr></textItem><textItem id="æŠ€èƒ½æ–‡å­—13"><en>Sword Lunge (Active):  A powerful thrust that damages enemies in front of you. Can combo with Sword Final Blow.</en><de>Schwert Spezialangriff (Aktiv): Ein starker StoÃŸ, der Gegner vor dir schÃ¤digt.</de><fr>Attaque spÃ©ciale a l\'Ã©pÃ©e (Actif) : Charge puissante qui blesse les ennemis devant vous.</fr></textItem><textItem id="æŠ€èƒ½æ–‡å­—14"><en>Hurricane I (Active):  A spinning attack that damages all enemies in range. </en><de>Wirbelwind (Aktiv): Eine wirbelnde Attacke, die Gegner um dich herum schÃ¤digen.</de><fr>Tornade (Actif): attaque tournoyante qui blesse les ennemis adjascents</fr></textItem><textItem id="æŠ€èƒ½æ–‡å­—15"><en>Hurricane II (Active):  A more powerful spinning attack that damages and knocks back all enemies in range.</en><de>Wirbelwind 2 (Aktiv): Eine stÃ¤rkere Wirbelattacke, die Gegner um dich herum schÃ¤digt und eine kurze Distanz zurÃ¼ckschlÃ¤gt.</de><fr>Tornade II (Actif): puissante attaque tournoyante qui blesse et fait reculer les ennemis adjascents.</fr></textItem><textItem id="æŠ€èƒ½æ–‡å­—16"><en>Blade Storm (Active):  Deal intense damage and knock back all enemies in range as you whirl and move through them for several seconds.</en><de>Klingensturm (Aktiv): Eine noch stÃ¤rkere Wirbelattacke die mehrere Sekunden anhÃ¤lt und Gegner um dich herum schÃ¤digt, wÃ¤hrend du dich bewegen kannst. </de><fr>TempÃªte de lames (Actif): attaque tournoyante encore plus puissante qui blesse et fait reculer les ennemis autour de vous.</fr></textItem><textItem id="æŠ€èƒ½æ–‡å­—17"><en>Force Wave (Active):  Hurl a wave of pure energy from your weapon to damage enemies in front of you.</en><de>Energiewelle (Aktiv): EntlÃ¤dt eine Welle aus deiner Waffe, die Gegner vor dir schÃ¤digt.</de><fr>Vague Ã©nergÃ©tique (Actif): envoit depuis votre arme une vague d\'Ã©nergie</fr></textItem><textItem id="æŠ€èƒ½æ–‡å­—18"><en>Elemental Wave (Active):  Channel wild elemental magic to blast enemies in front of you with thunder, fire, ice, or poison.</en><de>Magiewelle (Aktiv): EntlÃ¤dt eine elementare Welle (Donner, Feuer, Eis oder Gift), die Gegner vor dir schÃ¤digt.</de><fr>Vague magique (Actif) : envoit depuis votre arme une vague d\'une magie Ã©lÃ©mentaire (Foudre, Feu, Glace ou Poison)</fr></textItem><textItem id="æŠ€èƒ½æ–‡å­—19"><en>Force Globe (Active):  Blast all enemies in range with an explosion of wild magic.</en><de>Urknall (Aktiv): EntlÃ¤dt Energie in alle Richtungen, die Gegner um dich herum schÃ¤digt.</de><fr>Big Bang (Actif): attaque Ã©nergÃ©tique qui impacte tous les ennemis autours de vous</fr></textItem><textItem id="æŠ€èƒ½æ–‡å­—20"><en>Berserk (Active):  Greatly increase attack power, but lose some defense.</en><de>Berserker (Aktiv): VerstÃ¤rkt den Angriff, verringert jedoch die Verteidigung.</de><fr>Berserk (Actif): augmente votre attaque en annulant votre dÃ©fense</fr></textItem><textItem id="æŠ€èƒ½æ–‡å­—21"><en>Sprint (Active):  Increase your movement speed for a short time.</en><de>Geschwindigkeitsschub (Aktiv): ErhÃ¶ht die Bewegungsgeschwindigkeit.</de><fr>Vitesse (Actif): augmente la vitesse de dÃ©placement</fr></textItem><textItem id="æŠ€èƒ½æ–‡å­—22"><en>Life Force (Active):  Gain temporary HP & SP, and a chance to revive from death one time.</en><de>Heiliges Licht (Aktiv): ErhÃ¶ht zeitweise die HP und SP, und gibt die Chance bei einem Nahtod wiederbelebt zu werden.</de><fr>LumiÃ¨re divine (Actif) : Augmente vos PV et PM temporairement et donne une chance de revivre une fois.</fr></textItem><textItem id="æŠ€èƒ½æ–‡å­—23"><en>Dash (Active):   When wielding two weapons, summon a powerful force that prevents all damage and propels you forward at great speed.</en><de>Sprint (Aktiv): Generiert Energie und sprintet unverwundbar. Kann nicht mit ein-hÃ¤ndigen Waffen benutzt werden.</de><fr>Sprint (Actif): Course effrenÃ©e qui rend invulnÃ©rable (armes Ã  2 mains uniquement)</fr></textItem><textItem id="æŠ€èƒ½æ–‡å­—24"><en>Backstab I (Active):  Instantly move behind an enemy and attack it one time.</en><de>Meucheln Rang 1 (Aktiv): Springt sofort hinter einen Gegner und vollfÃ¼hrt einen Angriff</de><fr>Coup arriÃ¨re Niv I (Actif): Bouge directement derriere l\'ennemi et frappe 1 fois</fr></textItem><textItem id="æŠ€èƒ½æ–‡å­—25"><en>Backstab II (Active):  Instantly move behind an enemy and attack it three times.</en><de>Meucheln Rang 2 (Aktiv): Springt sofort hinter einen Gegner und vollfÃ¼hrt drei Angriffe</de><fr>Coup arriÃ¨re Niv II (Actif): Bouge directement derriere l\'ennemi et frappe 3 fois</fr></textItem><textItem id="æŠ€èƒ½æ–‡å­—26"><en>Backstab III (Active):  Instantly move behind an enemy and attack it six times.</en><de>Finales Meucheln (Aktiv): Springt sofort hinter einen Gegner und vollfÃ¼hrt sechs Angriffe</de><fr>Coup arriÃ¨re ultime (Actif) : Bouge directement derriere l\'ennemi et frappe 6 fois</fr></textItem><textItem id="æŠ€èƒ½æ–‡å­—27"><en>Guardian (Active):  Summon a elemental Guardian to protect you from harm.</en><de>WÃ¤chterelementar (Aktiv) BeschwÃ¶rt einen WÃ¤chterelf, der Schaden bei einem Angriff absorbiert.</de><fr>Gardien Ã©lÃ©mentaire (Actif): Invoque un gardien elfe pour absorber des dÃ©gÃ¢ts que l\'on vous fait.</fr></textItem><textItem id="æŠ€èƒ½æ–‡å­—28"><en>Divine Blessing (Active):  All your attacks deal maximum damage for a short time.  Deal increased damage to enemy armor.</en><de>Segen des Lichts (Aktiv): Nimmt den Segen des Lichts an und gibt jedem Angriff maximalen Schaden und erhÃ¶ht RÃ¼stungsdurchschlag.</de><fr>BenÃ©diction de la lumiÃ¨re (Actif) : Toutes vos attaques font leurs dÃ©gÃ¢ts maximaux et augmente la pÃ©nÃ©tration d\'armure.</fr></textItem><textItem id="æŠ€èƒ½æ–‡å­—29"><en>Fire Elemental (Active):  Summon a Fire Elemental to hover around you and damage all enemies in range.</en><de>Feuerelementar beschwÃ¶ren (Aktiv): Ruft einen Feuerelf herbei, der dich umschwirrt und nahen Gegner Feuerschaden zufÃ¼gt.</de><fr>Gardien Ã©lÃ©mentaire du feu (Actif) : Invoque un elfe de feu qui vous suit et inflige des dÃ©gÃ¢ts de feu aux ennemis proches.</fr></textItem><textItem id="æŠ€èƒ½æ–‡å­—30"><en>Deflection (Active):  When actively defending with a shield, enemy damage to HP is absorbed by your SP instead.  If you actively defend just before the enemy attack hits, you recover some HP and SP, and can deal damage to enemy armor.</en><de>Aktive Verteidigung (Aktiv): Verteidigt aktiv mit dem Schild, zugefÃ¼gter HP Schaden wird in SP Verbrauch umgewandelt. Aktive Verteidigung vor zugefÃ¼gtem Schaden regeneriert einige HP und SP. Hat zudem einen RÃ¼stungsdurchschlagseffekt.</de><fr>DÃ©fense active (Actif) : Bloque avec un bouclier. Les dÃ©gÃ¢ts reÃ§us sont enelevÃ©s a vos PM et regÃ©nÃ¨re vos PV et PM hors combat.  Permet aussi de pÃ©nÃ©trer les armures.</fr></textItem><textItem id="æŠ€èƒ½æ–‡å­—31"><en>Shield Bash I (Active):  Strike enemies with your shield, crushing their armor and knocking them back.</en><de>Schildschlag I (Aktiv): SchlÃ¤gt heftig mit dem Schild zu und stÃ¶ÃŸt Gegner zurÃ¼ck. Hat einen groÃŸen RÃ¼stungsdurchschlagseffekt.</de><fr>Coup au bouclier I (Actif): Donne un coup au bouclier qui pÃ©nÃ©tre l\'armure et fait reculer les ennemis.</fr></textItem><textItem id="æŠ€èƒ½æ–‡å­—32"><en>Shield Bash II (Active):  Strike enemies heavily two times with your shield, crushing their armor and knocking them back.</en><de>Schildschlag II (Aktiv): SchlÃ¤gt heftig zwei mal mit dem Schild zu und stÃ¶ÃŸt Gegner zurÃ¼ck. Hat einen groÃŸen RÃ¼stungsdurchschlagseffekt.</de><fr>Coup au bouclier II (Actif): Donne 2 coups au bouclier qui pÃ©nÃ©tre l\'armure et fait reculer les ennemis.</fr></textItem><textItem id="æŠ€èƒ½æ–‡å­—33"><en>Set Skill:  You must equip an entire set of linked items to control their hidden power.</en><de>Set FÃ¤higkeit: Du wirst sie nicht erhalten, bis du ein volles AusrÃ¼stungsset hast.</de><fr>CompÃ©tance de set : Il faut porter un set complet pour la dÃ©bloquer.</fr></textItem><textItem id="æŠ€èƒ½æ–‡å­—34"><en>Summon Storm (Active):  Summon a storm elemental.  It obeys your commands, attacking all the enemies in its path.  Use the mouse to control its movement.</en><de>Orkan beschwÃ¶ren (Aktiv): BeschwÃ¶rt einen kontrollierbaren Orkan. Dieser bewegt sich nach deinen Befehlen und schÃ¤digt Gegner in seinem Weg. Benutze die Maus zum Kontrollieren.</de><fr>Ivocation de tornades (Actif) : invoque une tornade controllable qui bouge selon vos envies (Ã  la souris) qui blesse tous les ennemis dans son chemin.</fr></textItem><textItem id="æŠ€èƒ½æ–‡å­—35"><en>Meteor Storm (Active):  Call upon ancient forces to rain meteors upon enemies in target area.  Those who attempt to escape judgement will be severely punished.</en><de>Urteil des Lichts (Aktiv): BeschwÃ¶rt einen heftigen Meteorschauer der Gegner schÃ¤digt. Gegner die versuchen zu entkommen werden heftig bestraft.</de><fr>Jugement de la lumiÃ¨re (Actif) : Invoque une puissante pluie de mÃ©tÃ©ores pour attaquer vos ennemis, l\'Ã©viter est trÃ¨s difficile</fr></textItem><textItem id="æŠ€èƒ½æ–‡å­—36"><en>Charge Slash I (Passive):  Hold down the attack key to gather strength for a fierce attack.  Once the charge halo appears, release the attack button to perform a powerful attack that deals heavy damage to an enemy\'s health and armor.</en><de>Aufgeladener Schlag Rang 1 (Passiv): Wenn du einen normalen Angriff vollfÃ¼hrst, halte die Taste gedrÃ¼ckt um StÃ¤rke aufzubauen. Wenn die aufgebaute StÃ¤rke (Rang 1) voll ist, wird ein Schein sichtbar und fÃ¼hrt dann einen starken Angriff aus. Dieser kann viel Schaden mit groÃŸem RÃ¼stungsdurchschlagseffekt erreichen.</de><fr>Charge Niv I (Passif) : AprÃ¨s uen attaque normale vous pouvez rester appuyÃ© sur le bouton d\'attaque pour augmenter la jauge, une fois pleine (rang 1) vous verez un halo, au prochain coup vous ferez plus de dÃ©gÃ¢ts et de pÃ©nÃ©tration d\'armure.</fr></textItem><textItem id="æŠ€èƒ½æ–‡å­—37"><en>Charge Slash II (Passive):  Hold down the attack key longer to gather even greater strength for a deadly attack.	Once the charge halo appears, release the attack button to perform an extremely powerful attack that deals heavy damage to an enemy\'s health and armor.</en><de>Aufgeladener Schlag Rang 2 (Passiv): Wenn du einen normalen Angriff vollfÃ¼hrst, halte die Taste gedrÃ¼ckt um StÃ¤rke aufzubauen. Diese Aufbauzeit ist grÃ¶ÃŸer als Aufgeladener Schlag Rang 1. Wenn die aufgebaute StÃ¤rke (Rang 2) voll ist, wird ein Schein sichtbar und fÃ¼hrt dann einen starken Angriff aus. Dieser kann viel mehr Schaden mit groÃŸen RÃ¼stungsdurchschlagseffekt erreichen.</de><fr>Charge Niv II (Passif) : AprÃ¨s uen attaque normale vous pouvez rester appuyÃ© sur le bouton d\'attaque pour augmenter la jauge, une fois pleine (rang 2 - plus long Ã  charger) vous verez un halo, au prochain coup vous ferez plus de dÃ©gÃ¢ts et de pÃ©nÃ©tration d\'armure.</fr></textItem><textItem id="æŠ€èƒ½æ–‡å­—38"><en>Assassin (Passive):	Deal amplified damage to enemies when attacking them from behind.</en><de>Meuchelkenntnisse (Passiv): ErhÃ¶ht den Angriffsschaden wenn du den Gegner von hinten angreifst.</de><fr>MaÃ®trise du coup arriÃ¨re (Passif): dÃ©gÃ¢ts plus important lors d\'une attaque par derriÃ¨re.</fr></textItem></LocalisedText>');
		trace(20);
		var xmlDataSkill_1 = new XML('<LocalisedText><textItem id="æŠ€èƒ½æ–‡å­—39"><en>Last Stand (Passive):  There is a chance that lethal damage will reduce your HP to 1 instead of killing you.</en><de>Letztes Gefecht (Passiv): Gibt die Chance selbst nach einem kritischen Angriff mit 1 HP zu Ã¼berleben.</de><fr>Dernier debout: Donne une chance de rester en vie aprÃ¨s un coup critique en laissant 1 PV.</fr></textItem><textItem id="æŠ€èƒ½æ–‡å­—40"><en>Tiger Jump (Passive):  Avoid all damage when starting a jump.</en><de>Wasserwandeln (Passiv): Macht dich unverwundbar wenn du springst, nachdem du diese FÃ¤higkeit erlangt hast.</de><fr>Marche sur l\'eau (Passif) : Permet de devenir invulnÃ©rable lors d\'un saut.</fr></textItem><textItem id="æŠ€èƒ½æ–‡å­—41"><en>Protection from Evil (Passive):  Enhanced resistance to cursing magic.</en><de>BÃ¶ses Verteidigen (Passiv): ErhÃ¶ht die Fluch-Magie Resistenz.</de><fr>DÃ©fense dÃ©moniaque (Passif) : Augmente la rÃ©sistance au magies de malÃ©diction</fr></textItem><textItem id="æŠ€èƒ½æ–‡å­—42"><en>Dual Wield (Passive):  Wield two weapons with ease.  Gain great attack speed, but lose some attack power and defensive capability.  Higher skill levels amplify damage.</en><de>Zweihandwaffenkenntnisse (Passiv): Erlaubt das Tragen von Zweihandwaffen. Verringert den letztendlichen Schaden und erhÃ¶ht die Angriffsgeschwindigkeit. Ein hÃ¶heres Level erhÃ¶ht den letztendlichen Schaden.</de><fr>MaÃ®trise des armes Ã  2 main (Passif): Permet de porter des armes a 2 mains.  Diminue le dÃ©gÃ¢ts et augmente la vitesse d\'attaque. Augmentez le niveau pour augmenter les dÃ©gÃ¢ts du coup final.</fr></textItem><textItem id="æŠ€èƒ½æ–‡å­—43"><en>Cross Slash (Passive):   When wielding two falchions, you can strike with both blades at the same time, dealing enhanced damage.</en><de>Kreuzhieb (Passiv): Greif schnell mit zwei SÃ¤beln mit einer Kreuzform an.</de><fr>Coup croisÃ© (Passif): Attaque rapidement avec 2 falchion, formant une croix.</fr></textItem><textItem id="æŠ€èƒ½æ–‡å­—44"><en>Master of Defense(Passive):  While equipped with a shield, you can recover HP from each successful active defense.</en><de>Meister der Verteidigung (Passiv): ErhÃ¶ht die Verteidigung mit angelegtem Schild und regeneriert HP bei erfolgreichem Blocken.</de><fr>MaÃ®tre de la dÃ©fense (Passif): Augmente la dÃ©fense si Ã©quipÃ© d\'un bouclier. Restaure des PV aprÃ¨s avoir bloquÃ©.</fr></textItem><textItem id="æŠ€èƒ½æ–‡å­—45"><en>Damage Reflection (Passive):  There is a chance that some of the damage dealt to you is also dealt to the attacker.</en><de>Schadensreflektion (Passive): Gibt die Chance, Schaden zurÃ¼ck auf den Angreifer zu reflektieren.</de><fr>RÃ©flexion de dÃ©gÃ¢ts (Passif): Renvoie une partie des dÃ©gÃ¢ts subis a l\'attaquant.</fr></textItem><textItem id="æŠ€èƒ½æ–‡å­—46"><en>Frozen Shards I (Set Skill):  Strike nearby enemies with shards of ice.</en><de>Eisschlag (Set FÃ¤higkeit) : Springt hoch, kracht auf den Boden und erzeugt eine Schicht von Eiszapfen die Gegner schÃ¤digt.</de><fr>Coup glacial (CompÃ©tance de Set) : Saute et attaque le sol gÃ©nÃ©rant une couche de stalacmites.</fr></textItem><textItem id="æŠ€èƒ½æ–‡å­—47"><en>Frozen Shards II (Set Skill):  Attack all nearby enemies with two rows of ice shards.</en><de>Eisschlag 2 (Set FÃ¤higkeit) : Springt hoch, kracht auf den Boden und erzeugt zwei Schichten von Eiszapfen die Gegner schÃ¤digen.</de><fr>Coup glacial (CompÃ©tance de Set) : Saute et attaque le sol gÃ©nÃ©rant 2 couches de stalacmites.</fr></textItem><textItem id="æŠ€èƒ½æ–‡å­—48"><en>Ring of Fire I (Set Skill):  Conjure a ring of fire to burn all enemies in range.</en><de>Feuerschlag (Set FÃ¤higkeit) : Springt hoch, kracht auf den Boden und erzeugt einen Feuerring der Gegner schÃ¤digt.</de><fr>Coup enflammÃ© (CompÃ©tance de Set) : Saute et attaque le sol gÃ©nÃ©rant un cercle de feu</fr></textItem><textItem id="æŠ€èƒ½æ–‡å­—49"><en>Ring of Fire II (Set Skill):  Generate two rings of fire to burn all enemies in range.</en><de>Feuerschlag 2 (Set FÃ¤higkeit) : Springt hoch, kracht auf den Boden und erzeugt zwei Feuerringe die Gegner schÃ¤digen.</de><fr>Coup enflammÃ© (CompÃ©tance de Set) : Saute et attaque le sol gÃ©nÃ©rant 2 cercles de feu</fr></textItem><textItem id="æŠ€èƒ½æ–‡å­—50"><en>Flame Spirit I (Set Skill):  Strike an enemy with a fireball that explodes and shoots out three more fireballs.</en><de>ReiÃŸendes Feuer (Set FÃ¤higkeit) : SchieÃŸt einen Feuerball, der sich in drei weitere FeuerbÃ¤lle aufteilt, wenn ein Gegner getroffen wird.</de><fr>Feu sÃ©parÃ© (CompÃ©tance de Set) :  Lance une boule de feu qui se divise en 3 au moment de l\'impact.</fr></textItem><textItem id="æŠ€èƒ½æ–‡å­—51"><en>Flame Spirit II (Set Skill):  Strike an enemy with a fireball that explodes and shoots out six more fireballs.</en><de>ReiÃŸendes Feuer 2 (Set FÃ¤higkeit): SchieÃŸt einen Feuerball, der sich in sechs weitere FeuerbÃ¤lle aufteilt, wenn ein Gegner getroffen wird.</de><fr>Feu sÃ©parÃ© II (CompÃ©tance de Set) :  Lance une boule de feu qui se divise en 6 au moment de l\'impact.</fr></textItem><textItem id="æŠ€èƒ½æ–‡å­—52"><en>Chain Lightning I (Set Skill):  Deal damage to a series of enemies as the lightning jumps between targets in range.</en><de>Kettenblitzbeschuss (Set FÃ¤higkeit) : EntlÃ¤dt eine groÃŸe Menge elektrischen Stroms, der nahe Gegner mehrfach schÃ¤digt.</de><fr>ChaÃ®ne Ã©lectrique (CompÃ©tance de Set) : Lance des Ã©clairs qui attaque les ennemis proches plusieurs fois</fr></textItem><textItem id="æŠ€èƒ½æ–‡å­—53"><en>Chain Lightning II (Set Skill):  Deal heavy damage to a series of enemies as the lightning jumps several times between targets in range.</en><de>Kettenblitzbeschuss 2 (Set FÃ¤higkeit) : EntlÃ¤dt eine groÃŸe Menge elektrischen Stroms,  der nahe Gegner mehrfach schÃ¤digt.</de><fr>ChaÃ®ne Ã©lectrique II (CompÃ©tance de Set) : Lance des Ã©clairs qui attaque les ennemis proches plusieurs fois</fr></textItem><textItem id="æŠ€èƒ½æ–‡å­—54"><en>Plague (Set Skill):  Infect an enemy with poison damage that spreads to other enemies that come near it.</en><de>Pest (Set FÃ¤higkeit) : EntlÃ¤dt eine Giftkugel die Gegner mit einem giftigen Nebel ansteckt, der nahe Gegner mit Giftschaden schÃ¤digt.</de><fr>Peste (CompÃ©tance de Set) : Lance une boule de poison qui affecte l\'ennemi touchÃ© et les monstres autour</fr></textItem><textItem id="æŠ€èƒ½æ–‡å­—55"><en>Toxin (Set Skill) :  Conjure three orbs of acidic venom to poison enemies in range.</en><de>Wirbelndes Gift (Set FÃ¤higkeit) : EntlÃ¤dt drei Giftkugeln, die von dir weg fliegen</de><fr>Poison tournoyante (CompÃ©tance de Set) : Lance 3 boules de poison s\'Ã©cartant de vous.</fr></textItem><textItem id="æœ¨æ‘æŠ€èƒ½1"><en>Triple Shot:   Rapidly fire three arrows.</en><de>Dreifachschuss : SchieÃŸt drei Pfeile hintereinander.</de><fr>Triple tir: lance 3 flÃ¨ches consÃ©cutives</fr></textItem><textItem id="æœ¨æ‘æŠ€èƒ½2"><en>Scatter Shot I :  Fire three arrows simultaneously.</en><de>Mehrfachschuss Rang 1 : SchieÃŸt drei Pfeile auf einmal.</de><fr>Tir multiple: lance 3 fleches simultanÃ©ment</fr></textItem><textItem id="æœ¨æ‘æŠ€èƒ½3"><en>Exploding Arrow:  Shoot an enchanted arrow which deals fire damage.</en><de>Explosionsschuss : SchieÃŸt einen Pfeil mit Feuerschaden.</de><fr>FlÃ¨che explosive: lance une flÃ¨che avec des dÃ©gÃ¢ts Feu</fr></textItem><textItem id="æœ¨æ‘æŠ€èƒ½4"><en>Evasion:  Increased chance to avoid enemy attacks.</en><de>Ausweichen : ErhÃ¶ht die Chance, Angriffen auszuweichen</de><fr>Evasion: augmente la probabilitÃ© d\'Ã©viter les attaques</fr></textItem><textItem id="æœ¨æ‘æŠ€èƒ½5"><en>Scatter Shot II:	Fire five arrows simultaneously.</en><de>Mehrfachschuss Rang 2 : SchieÃŸt fÃ¼nf Pfeile auf einmal.</de><fr>Tir multiple II: lance 5 flÃ¨ches simultanÃ©ment</fr></textItem><textItem id="æœ¨æ‘æŠ€èƒ½6"><en>Exploding Arrow II:	Shoot three enchanted arrows which deal fire damage.</en><de>Explosionsschuss Rang 2: SchieÃŸt drei Pfeile mit Feuerschaden</de><fr>FlÃ¨che explosive II : lance 3 flÃ¨ches avec des dÃ©gÃ¢ts Feu</fr></textItem><textItem id="æœ¨æ‘æŠ€èƒ½7"><en>Skill not learned.</en><de>FÃ¤higkeit nicht erhalten</de><fr>CompÃ©tance indisponible</fr></textItem><textItem id="åŠ ç‚¹1"><en>Strength increases attack damage and weight limit.</en><de>StÃ¤rke wirkt sich auf Angriff und Gewicht aus</de><fr>La Force augmente vos dÃ©gÃ¢ts et capacitÃ© de poids</fr></textItem><textItem id="åŠ ç‚¹2"><en>Agility improves defense, blocking with a shield, and chances to break enemy armor.</en><de>Beweglichkeit wirkt sich auf Verteidigung, Blockrate des Schilds und RÃ¼stungsdurchschlag aus</de><fr>l\'AgilitÃ© augmente votre dÃ©fence, taux de blocage du bouclier et de pÃ©nÃ©tration d\'armure</fr></textItem><textItem id="åŠ ç‚¹3"><en>Constitution raises HP and SP.</en><de>Ausdauer wirkt sich auf HP und SP aus</de><fr>la Constitution augmente vos PV et PM</fr></textItem><textItem id="åŠ ç‚¹4"><en>Luck increases drop rate and critical hit chances.</en><de>GlÃ¼ck wirkt sich auf Droprate und kritische Treffer aus</de><fr>la Chance augmente vos coup critiques et probabilitÃ© de trouvÃ© des objets</fr></textItem><textItem id="æŽ’åº1"><en>Sort by Weapon</en><de>Nach Waffen sortieren</de><fr>Trier par Arme</fr></textItem><textItem id="æŽ’åº2"><en>Sort by Crystal</en><de>Nach Kristallen sortieren</de><fr>Trier par Crystal</fr></textItem><textItem id="æŽ’åº3"><en>Sort by Potion</en><de>Nach TrÃ¤nken sortieren</de><fr>Trier par Potion</fr></textItem><textItem id="åˆæˆ1"><en>Combination Manual</en><de>Kombinationshandbuch</de><fr>Manuel de compositions</fr></textItem><textItem id="å…³é—­"><en>Close</en><de>SchlieÃŸen</de><fr>Fermer</fr></textItem><textItem id="ä¸‹ä¸€é¡µ"><en>Page Down</en><de>Seite nach unten</de><fr>Page suivante</fr></textItem><textItem id="ä¸Šä¸€é¡µ"><en>Page Up</en><de>Seite nach oben</de><fr>Page prÃ©cÃ©dente</fr></textItem><textItem id="åˆ‡æ¢æŠ€èƒ½"><en>Switch Skill</en><de>FÃ¤higkeiten tauschen</de><fr>Changer de compÃ©tance</fr></textItem><textItem id="é“å…·"><en>Inventory</en><de>GegenstÃ¤nde ansehen und austauschen</de><fr>Voir et Ã©quiper les objets</fr></textItem><textItem id="äººç‰©"><en>Character</en><de>Charakter ansehen und verbessern</de><fr>Voir et amÃ©liorer le personnage</fr></textItem><textItem id="æŠ€èƒ½"><en>Skills</en><de>FÃ¤higkeiten ansehen und verbessern</de><fr>Voir et amÃ©liorer les compÃ©tances</fr></textItem><textItem id="ä»»åŠ¡"><en>Quest Log</en><de>Angenommene Quests ansehen</de><fr>Voir les quÃªtes actives</fr></textItem><textItem id="åœ°å›¾"><en>Maps</en><de>Karte ansehen</de><fr>Voir la carte</fr></textItem><textItem id="èœå•"><en>Menu</en><de>MenÃ¼ und Optionen</de><fr>Menu et options</fr></textItem></LocalisedText>');
		trace(21);
		lang = 0;
		langOffSet = -4;
		newSceneSP03 = function () {
			if (_root.ui.scene._name != undefined) {
				return undefined;
			}
			_root.ui.attachMovie('scene', 'scene', _root.ui.getNextHighestDepth());
			var v19 = function () {
				_root.game.map.specialCamera = [530, 667];
				_root.game.map.kimuraOld._x = 580;
				_root.game.map.kimuraOld._y = 737;
				_root.game.map.player._x = 530;
				_root.game.map.player._y = 737;
				_root.game.map.kimuraOld.toFrame(7);
				_root.game.map.player.toFrame(7);
				_root.game.map.player.mc.gotoAndStop('attack1');
				_root.game.map.player.mc.mc.gotoAndStop(4);
				_root.game.map.boss.toFrame(3);
				_root.game.map.boss.mc.gotoAndStop('attack');
				_root.game.map.boss.mc.mc.gotoAndStop(48);
			};
			var v17 = function () {
				_root.game.map.specialCamera = undefined;
				_root.areaMode = 0;
				_root.game.map.changeMap(_root[_root.game.map.player.tele[0]], undefined, _root.game.map.player.tele[1], _root.game.map.player.tele[2]);
				_root.game.map.player.addHP(_root.game.map.player.totalHp);
				_root.game.map.player.addSP(_root.game.map.player.totalSp);
				_root.ui.kimura._visible = true;
			};
			var v20 = ['function', function () {}, 30];
			var v8 = function () {
				_root.game.map.boss.mc.mc.play();
				_root.game.map.player.mc.mc.play();
			};
			var v18 = ['function', v8, 5];
			var v7 = function () {
				_root.shakeGame(15, 3);
				_root.game.map.boss.mc.gotoAndStop('die');
				_root.game.map.boss.onEnterFrame = function () {
					if (this.mc.mc._currentframe == this.mc.mc._totalframes) {
						this.mc.mc.stop();
						this.onEnterFrame = undefined;
					}
				};
				_root.game.map.player.mc.gotoAndStop('die');
				_root.game.map.kimuraOld.mc.gotoAndStop('die');
			};
			var v16 = ['function', v7, 150];
			var v5 = function () {
				_root.game.map.kimuraOld.mc.gotoAndStop('stand');
			};
			var v14 = ['function', v5, 30];
			var v3 = function () {
				_root.game.map.kimuraOld.toFrame(5);
			};
			var v13 = ['function', v3, 10];
			var v12 = ['dialog', [_root.getString('æ¸¸ä¾ å3'), [_root.getString('ç‰¹æ®Šå‰§æƒ…3-1')]], 0];
			var v11 = ['dialog', [_root.getString('éª‘å£«é•¿å'), [_root.getString('ç‰¹æ®Šå‰§æƒ…3-2')]], 0];
			var v10 = ['dialog', [_root.getString('æ¸¸ä¾ å3'), [_root.getString('ç‰¹æ®Šå‰§æƒ…3-3')]], 0];
			var v9 = ['dialog', [_root.getString('éª‘å£«é•¿å'), [_root.getString('ç‰¹æ®Šå‰§æƒ…3-4')]], 0];
			var v6 = ['dialog', [_root.getString('æ¸¸ä¾ å3'), [_root.getString('ç‰¹æ®Šå‰§æƒ…3-5')]], 0];
			var v4 = ['dialog', [_root.getString('éª‘å£«é•¿å'), [_root.getString('ç‰¹æ®Šå‰§æƒ…3-6')]], 0];
			var v21 = ['dialog', [_root.getString('éª‘å£«é•¿å'), [_root.getString('ç‰¹æ®Šå‰§æƒ…3-7')]], 0];
			var v15 = [v20, v18, v16, v14, v13, v12, v11, v10, v9, v6, v4, v21];
			_root.ui.scene.addScene('map_sp03_0101', v19, 'map_sp03_0101', v17, v15);
		};
		newSceneSP02 = function () {
			if (_root.ui.scene._name != undefined) {
				return undefined;
			}
			_root.ui.attachMovie('scene', 'scene', _root.ui.getNextHighestDepth());
			var v17 = function () {
				_root.game.map.specialCamera = [512, 503];
				_root.game.map.kimuraOld._x = 552;
				_root.game.map.kimuraOld._y = 433;
				_root.game.map.player._x = 512;
				_root.game.map.player._y = 453;
				_root.game.map.kimuraOld.toFrame(3);
				_root.game.map.player.toFrame(3);
				_root.game.map.boss.mc.gotoAndStop('die');
				_root.game.map.boss.mc.mc.gotoAndStop(_root.game.map.boss.mc.mc._totalframes);
				_root.game.map.boss.mainAction();
			};
			var v15 = function () {
				_root.game.map.specialCamera = undefined;
				_root.areaMode = 0;
				_root.game.map.changeMap(_root[_root.game.map.player.tele[0]], undefined, _root.game.map.player.tele[1], _root.game.map.player.tele[2]);
				_root.game.map.player.addHP(_root.game.map.player.totalHp);
				_root.game.map.player.addSP(_root.game.map.player.totalSp);
				_root.ui.kimura._visible = true;
			};
			var v18 = ['dialog', [_root.getString('éª‘å£«é•¿å'), [_root.getString('ç‰¹æ®Šå‰§æƒ…2-1')]], 0];
			var v16 = ['dialog', [_root.getString('éª‘å£«é•¿å'), [_root.getString('ç‰¹æ®Šå‰§æƒ…2-2')]], 0];
			var v14 = ['dialog', [_root.getString('è¯…å’’éª‘å£«å'), [_root.getString('ç‰¹æ®Šå‰§æƒ…2-3')]], 0];
			var v12 = ['dialog', [_root.getString('è¯…å’’éª‘å£«å'), [_root.getString('ç‰¹æ®Šå‰§æƒ…2-4')]], 0];
			var v11 = ['dialog', [_root.getString('éª‘å£«é•¿å'), [_root.getString('ç‰¹æ®Šå‰§æƒ…2-5')]], 0];
			var v10 = ['dialog', [_root.getString('è¯…å’’éª‘å£«å'), [_root.getString('ç‰¹æ®Šå‰§æƒ…2-6')]], 0];
			var v9 = ['dialog', [_root.getString('è¯…å’’éª‘å£«å'), [_root.getString('ç‰¹æ®Šå‰§æƒ…2-7')]], 0];
			var v6 = function () {
				_root.game.map.player.mc.gotoAndStop('attack3');
				_root.game.map.player.mc.mc.gotoAndStop(4);
			};
			var v8 = ['function', v6, 60];
			var v7 = ['dialog', [_root.getString('éª‘å£«é•¿å'), [_root.getString('ç‰¹æ®Šå‰§æƒ…2-8')]], 0];
			var v5 = function () {
				_root.game.map.player.mc.mc.play();
			};
			var v3 = ['function', v5, 10];
			var v4 = function () {
				_root.game.map.player.mc.mc.stop();
			};
			var v2 = ['function', v4, 10];
			var v13 = [v18, v16, v14, v12, v11, v10, v9, v8, v7, v3, v2];
			_root.ui.scene.addScene('map_sp02_0404', v17, 'map_sp02_0404', v15, v13);
		};
		newSceneSP01 = function () {
			if (_root.ui.scene._name != undefined) {
				return undefined;
			}
			_root.ui.attachMovie('scene', 'scene', _root.ui.getNextHighestDepth());
			var v10 = function () {
				_root.game.map.specialCamera = [198, 408];
				_root.game.map.kimuraOld._x = 163;
				_root.game.map.kimuraOld._y = 408;
				_root.game.map.player._x = 233;
				_root.game.map.player._y = 408;
				_root.game.map.kimuraOld.toFrame(1);
				_root.game.map.player.toFrame(5);
				for (var v2 in _root.game.unitAll) {
					if (!_root.game.unitAll[v2].nonEnemy) {
						_root.game.unitAll[v2].removeMovieClip();
					}
				}
			};
			var v8 = function () {
				_root.game.map.specialCamera = undefined;
				_root.areaMode = 0;
				_root.game.map.changeMap(_root[_root.game.map.player.tele[0]], undefined, _root.game.map.player.tele[1], _root.game.map.player.tele[2]);
				_root.ui.kimura._visible = true;
			};
			var v11 = ['dialog', [_root.getString('æ¸¸ä¾ å2'), [_root.getString('ç‰¹æ®Šå‰§æƒ…1-1')]], 0];
			var v9 = ['dialog', [_root.getString('éª‘å£«é•¿å'), [_root.getString('ç‰¹æ®Šå‰§æƒ…1-2')]], 0];
			var v7 = ['dialog', [_root.getString('æ¸¸ä¾ å2'), [_root.getString('ç‰¹æ®Šå‰§æƒ…1-3')]], 0];
			var v5 = ['dialog', [_root.getString('æ¸¸ä¾ å3'), [_root.getString('ç‰¹æ®Šå‰§æƒ…1-4')]], 0];
			var v4 = ['dialog', [_root.getString('éª‘å£«é•¿å'), [_root.getString('ç‰¹æ®Šå‰§æƒ…1-5')]], 0];
			var v3 = ['dialog', [_root.getString('æ¸¸ä¾ å3'), [_root.getString('ç‰¹æ®Šå‰§æƒ…1-6')]], 0];
			var v6 = [v11, v9, v7, v5, v4, v3];
			_root.ui.scene.addScene('map_sp01_0101', v10, 'map_sp01_0101', v8, v6);
		};
		newSceneChapter2_1a = function () {
			if (_root.ui.scene._name != undefined) {
				return undefined;
			}
			_root.ui.attachMovie('scene', 'scene', _root.ui.getNextHighestDepth());
			var v14 = function () {};
			var v11 = function () {
				_root.game.map.specialCamera = undefined;
			};
			var v3 = function () {
				_root.game.map.specialCamera = [_root.game.map.teleGate._x + 15, _root.game.map.teleGate._y + 80];
			};
			var v12 = ['function', v3, 60];
			var v8 = [v12];
			_root.ui.scene.addScene('Floor1Entrance', v14, 'Floor1Entrance', v11, v8);
			v14 = function () {
				_root.game.map.specialCamera = [_root.game.map.teleGate._x + 15, _root.game.map.teleGate._y + 80];
				_root.game.map.kimura._x = _root.game.map.teleGate._x + 85;
				_root.game.map.kimura._y = _root.game.map.teleGate._y + 95;
				_root.game.map.player._x = _root.game.map.teleGate._x - 55;
				_root.game.map.player._y = _root.game.map.teleGate._y + 95;
				_root.game.map.kimura.toFrame(5);
				_root.game.map.player.toFrame(1);
			};
			v11 = function () {
				_root.game.map.specialCamera = undefined;
			};
			var v15 = ['dialog', [_root.getString('æ¸¸ä¾ å'), [_root.getString('å‰§æƒ…åŠ 21-1')]], 0];
			var v13 = function () {
				_root.createEmptyMovieClip('scene21acontrol', _root.getNextHighestDepth());
				_root.game.map.kimura.mc.gotoAndStop('walk');
				_root.scene21acontrol.onEnterFrame = function () {
					_root.game.map.kimura._x -= 4;
					if (_root.game.map.kimura._x < _root.game.map.teleGate._x + 20) {
						this.removeMovieClip();
						_root.game.map.teleGate.gotoAndStop('unlocked');
						_root.game.map.kimura.mc.gotoAndStop('stand');
					}
				};
			};
			v12 = ['function', v13, 60];
			v13 = function () {
				_root.game.map.kimura.toFrame(2);
			};
			var v10 = ['function', v13, 20];
			v13 = function () {
				_root.game.map.kimura.toFrame(7);
			};
			var v9 = ['function', v13, 20];
			v13 = function () {
				_root.game.map.kimura.toFrame(3);
			};
			var v7 = ['function', v13, 20];
			v13 = function () {
				_root.game.map.kimura.toFrame(5);
			};
			var v6 = ['function', v13, 20];
			var v5 = ['dialog', [_root.getString('æ¸¸ä¾ å'), [_root.getString('å‰§æƒ…åŠ 21-2')]], 0];
			var v4 = ['dialog', [_root.getString('æ¸¸ä¾ å'), [_root.getString('å‰§æƒ…åŠ 21-3')]], 0];
			v8 = [v15, v12, v10, v9, v7, v6, v5, v4];
			_root.ui.scene.addScene('Floor1Entrance', v14, 'Floor1Entrance', v11, v8);
		};
		newSceneChapter2_2a = function () {
			if (_root.ui.scene._name != undefined) {
				return undefined;
			}
			_root.ui.attachMovie('scene', 'scene', _root.ui.getNextHighestDepth());
			var v18 = function () {};
			var v15 = function () {
				_root.game.map.specialCamera = undefined;
			};
			var v6 = function () {
				_root.game.map.specialCamera = [_root.game.map.teleGate._x + 15, _root.game.map.teleGate._y + 80];
			};
			var v16 = ['function', v6, 60];
			var v12 = [v16];
			_root.ui.scene.addScene('Floor4Entrance', v18, 'Floor4Entrance', v15, v12);
			v18 = function () {
				_root.game.map.specialCamera = [_root.game.map.teleGate._x + 15, _root.game.map.teleGate._y + 80];
				_root.game.map.kimura._x = _root.game.map.teleGate._x + 85;
				_root.game.map.kimura._y = _root.game.map.teleGate._y + 95;
				_root.game.map.player._x = _root.game.map.teleGate._x - 55;
				_root.game.map.player._y = _root.game.map.teleGate._y + 95;
				_root.game.map.kimura.toFrame(5);
				_root.game.map.player.toFrame(1);
			};
			v15 = function () {
				_root.game.map.specialCamera = undefined;
				_root.newMessage(_root.getString('ä¼ é€å°ä»‹ç»'), 300);
			};
			var v19 = ['dialog', [_root.getString('æ¸¸ä¾ å'), [_root.getString('å‰§æƒ…åŠ 22-1')]], 0];
			var v17 = function () {
				_root.createEmptyMovieClip('scene21acontrol', _root.getNextHighestDepth());
				_root.game.map.kimura.mc.gotoAndStop('walk');
				_root.scene21acontrol.onEnterFrame = function () {
					_root.game.map.kimura._x -= 4;
					if (_root.game.map.kimura._x < _root.game.map.teleGate._x + 20) {
						this.removeMovieClip();
						_root.game.map.teleGate.gotoAndStop('unlocked');
						_root.game.map.kimura.mc.gotoAndStop('stand');
					}
				};
			};
			v16 = ['function', v17, 80];
			v17 = function () {
				_root.game.map.kimura.toFrame(7);
			};
			var v14 = ['function', v17, 20];
			v17 = function () {
				_root.game.map.kimura.toFrame(3);
				_root.game.map.teleGate.gotoAndStop('teleport');
			};
			var v13 = ['function', v17, 20];
			var v11 = ['dialog', [_root.getString('æ¸¸ä¾ å'), [_root.getString('å‰§æƒ…åŠ 22-2')]], 0];
			v17 = function () {
				var v3 = _root.game.map.attachMovie('é­”æ³•ä½¿ç”¨ç‰¹æ•ˆ', 'teleportç‰¹æ•ˆ1', _root.game.map.getNextHighestDepth());
				v3._x = _root.game.map.kimura._x;
				v3._y = _root.game.map.kimura._y;
				v3.blendMode = 4;
				v3._alpha = 70;
				v3.counter = 0;
				v3.gotoAndStop(1);
				v3.onEnterFrame = function () {
					if (this.counter % 3 == 0) {
						if (this._currentframe == this._totalframes - 1) {
							_root.game.map.teleGate.gotoAndStop('unlocked');
							_root.game.map.kimura._visible = false;
							this.removeMovieClip();
						}
						this.nextFrame();
					}
					this.counter += 1;
				};
			};
			var v10 = ['function', v17, 120];
			v17 = function () {
				_root.game.map.teleGate.gotoAndStop('teleport');
				var v3 = _root.game.map.attachMovie('é­”æ³•ä½¿ç”¨ç‰¹æ•ˆ', 'teleportç‰¹æ•ˆ1', _root.game.map.getNextHighestDepth());
				v3._x = _root.game.map.kimura._x;
				v3._y = _root.game.map.kimura._y;
				v3.blendMode = 4;
				v3._alpha = 70;
				v3.counter = 0;
				v3.gotoAndStop(1);
				v3.onEnterFrame = function () {
					if (this.counter % 3 == 0) {
						if (this._currentframe == this._totalframes - 1) {
							_root.game.map.teleGate.gotoAndStop('unlocked');
							_root.game.map.kimura._visible = true;
							this.removeMovieClip();
						}
						this.nextFrame();
					}
					this.counter += 1;
				};
			};
			var v9 = ['function', v17, 80];
			v17 = function () {
				_root.game.map.kimura.toFrame(5);
			};
			var v8 = ['function', v17, 20];
			var v7 = ['dialog', [_root.getString('æ¸¸ä¾ å'), [_root.getString('å‰§æƒ…åŠ 22-3')]], 0];
			var v5 = ['dialog', [_root.getString('æ¸¸ä¾ å'), [_root.getString('å‰§æƒ…åŠ 22-4')]], 0];
			var v4 = ['dialog', [_root.getString('æ¸¸ä¾ å'), [_root.getString('å‰§æƒ…åŠ 22-5')]], 0];
			v12 = [v19, v16, v14, v13, v11, v10, v9, v8, v7, v5, v4];
			_root.ui.scene.addScene('Floor4Entrance', v18, 'Floor4Entrance', v15, v12);
		};
		newSceneChapter3_1 = function () {
			if (_root.ui.scene._name != undefined) {
				return undefined;
			}
			_root.ui.attachMovie('scene', 'scene', _root.ui.getNextHighestDepth());
			var v15 = function () {
				_root.game.map.kimura.gotoAndStop(6);
			};
			var v12 = function () {
				_root.game.map.specialCamera = undefined;
			};
			var v16 = ['dialog', [_root.getString('æ¸¸ä¾ å'), [_root.getString('å‰§æƒ…31-1')]], 0];
			var v6 = function () {
				_root.game.map.specialCamera = [545, 439];
			};
			var v13 = ['function', v6, 30];
			var v5 = function () {
				_root.game.map.kimura.onEnterFrame = function () {
					if (_root.game.getDis(_root.game.map.kimura._x, _root.game.map.kimura._y, 545, 439) > 30) {
						_root.game.map.kimura.mc.gotoAndStop('walk');
						var v2 = _root.game.getRotation(_root.game.map.kimura._x, _root.game.map.kimura._y, 545, 439);
						_root.game.map.kimura._x += 5 * Math.cos(v2 * 0.0174);
						_root.game.map.kimura._y += 5 * Math.sin(v2 * 0.0174);
					} else {
						_root.game.map.kimura.mc.gotoAndStop('stand');
						_root.game.map.kimura.onEnterFrame = undefined;
					}
				};
			};
			var v11 = ['function', v5, 70];
			var v4 = function () {
				_root.game.map.gs.removeMovieClip();
			};
			var v9 = ['function', v4, 20];
			var v14 = function () {
				_root.game.map.kimura.gotoAndStop(2);
				_root.game.map.player.getItem(new QuestItem('gs'));
			};
			var v8 = ['function', v14, 20];
			if (_root.game.map.player.secondaryQuest[2][0] == 1) {
				var v7 = ['dialog', [_root.getString('æ¸¸ä¾ å'), [_root.getString('å‰§æƒ…31-2')]], 0];
			} else {
				var v7 = ['dialog', [_root.getString('æ¸¸ä¾ å'), [_root.getString('å‰§æƒ…31-3')]], 0];
			}
			var v10 = [v16, v13, v11, v9, v8, v7];
			_root.ui.scene.addScene('map_12_0203', v15, 'map_01_0101', v12, v10);
			v15 = function () {
				_root.game.map.specialCamera = [1067, 352];
				_root.game.map.kimura._x = 1097;
				_root.game.map.kimura._y = 422;
				_root.game.map.player._x = 1037;
				_root.game.map.player._y = 422;
				_root.game.map.kimura.toFrame(7);
				_root.game.map.player.toFrame(7);
				_root.game.map.npc1.subQuestId[2] = undefined;
				_root.game.map.npc1.questMark.gotoAndStop(3);
			};
			v12 = function () {
				_root.game.map.specialCamera = undefined;
				for (var v2 in _root.game.map.player.questList) {
					if (_root.game.map.player.questList[v2].object == 'å¤ä¹¦') {
						_root.game.map.player.questList[v2].accomplish();
						_root.game.map.player.questList[v2].freshPhase();
						break;
					}
				}
								_root.game.map.player.removeItem('gs');
				_root.game.map.player.scene31 = 1;
				_root.game.map.npc1.subQuestId[2] = undefined;
				_root.game.map.npc1.questMark.gotoAndStop(3);
			};
			v16 = ['dialog', [_root.getString('æ‘é•¿å'), [_root.getString('å‰§æƒ…31-4')]], 0];
			v13 = ['dialog', [_root.getString('æ¸¸ä¾ å'), [_root.getString('å‰§æƒ…31-5')]], 0];
			v11 = ['dialog', [_root.getString('æ‘é•¿å'), [_root.getString('å‰§æƒ…31-6')]], 0];
			v10 = [v16, v13, v11];
			_root.ui.scene.addScene('map_01_0101', v15, 'map_01_0101', v12, v10);
		};
		newSceneChapter3_2 = function () {
			if (_root.ui.scene._name != undefined) {
				return undefined;
			}
			_root.ui.attachMovie('scene', 'scene', _root.ui.getNextHighestDepth());
			var v19 = function () {
				_root.game.map.kimura.toFrame(3);
				_root.game.map.npc10.toFrame(3);
			};
			var v17 = function () {
				_root.game.map.specialCamera = undefined;
			};
			var v8 = function () {
				_root.game.map.kimura.mc.gotoAndStop('walk1');
				_root.game.map.player.mc.gotoAndStop('run');
				_root.game.map.kimura.onEnterFrame = function () {
					if (_root.game.map.kimura._y < 176) {
						_root.game.map.player.setWear();
						_root.game.map.player._y += 5;
						_root.game.map.kimura._y += 5.1;
					} else {
						_root.game.map.player.faceTo(254, 376);
						_root.game.map.kimura.faceTo(254, 376);
						_root.game.map.kimura.mc.gotoAndStop('stand');
						_root.game.map.player.mc.gotoAndStop('stand');
						_root.game.map.player.setWear();
						_root.game.map.kimura.onEnterFrame = undefined;
					}
				};
			};
			var v21 = ['function', v8, 40];
			var v7 = function () {
				_root.game.map.specialCamera = [254, 376];
			};
			var v20 = ['function', v7, 60];
			var v6 = function () {
				_root.game.map.specialCamera = undefined;
			};
			var v18 = ['function', v6, 50];
			var v16 = ['dialog', [_root.getString('æ¸¸ä¾ å'), [_root.getString('å‰§æƒ…32-1')]], 0];
			var v5 = function () {
				_root.game.map.kimura.toFrame(3);
				_root.game.map.player.toFrame(3);
				_root.game.map.kimura.mc.gotoAndStop('walk1');
				_root.game.map.player.mc.gotoAndStop('run');
				_root.game.map.kimura.onEnterFrame = function () {
					if (_root.game.map.kimura._y < 346) {
						_root.game.map.player.setWear();
						_root.game.map.player._y += 5;
						_root.game.map.kimura._y += 5.1;
					} else {
						_root.game.map.player.faceTo(254, 376);
						_root.game.map.kimura.faceTo(254, 376);
						_root.game.map.kimura.mc.gotoAndStop('stand');
						_root.game.map.player.mc.gotoAndStop('stand');
						_root.game.map.player.setWear();
						_root.game.map.kimura.onEnterFrame = undefined;
					}
				};
			};
			var v14 = ['function', v5, 40];
			var v4 = function () {
				_root.game.map.npc10.gotoAndStop(8);
			};
			var v13 = ['function', v4, 30];
			var v12 = ['dialog', [_root.getString('æ— å'), [_root.getString('å‰§æƒ…32-2'), _root.getString('å‰§æƒ…32-3')]], 0];
			var v11 = ['dialog', [_root.getString('æ¸¸ä¾ å'), [_root.getString('å‰§æƒ…32-4')]], 0];
			var v10 = ['dialog', [_root.getString('æ— å'), [_root.getString('å‰§æƒ…32-5')]], 0];
			var v9 = ['dialog', [_root.getString('æ¸¸ä¾ å'), [_root.getString('å‰§æƒ…32-6')]], 0];
			var v3 = ['dialog', [_root.getString('æ— å'), [_root.getString('å‰§æƒ…32-7')]], 0];
			var v2 = ['dialog', [_root.getString('æ¸¸ä¾ å'), [_root.getString('å‰§æƒ…32-8')]], 0];
			var v22 = ['dialog', [_root.getString('åœ°ç²¾å•†äººå'), [_root.getString('å‰§æƒ…32-9'), _root.getString('å‰§æƒ…32-10')]], 0];
			var v15 = [v21, v20, v18, v16, v14, v13, v12, v11, v10, v9, v3, v2, v22];
			_root.ui.scene.addScene('map_10_0303', v19, 'map_10_0303', v17, v15);
		};
		newSceneChapter3_3 = function () {
			if (_root.ui.scene._name != undefined) {
				return undefined;
			}
			_root.ui.attachMovie('scene', 'scene', _root.ui.getNextHighestDepth());
			var v8 = function () {
				_root.game.map.player._x -= 50;
				_root.game.map.kimura._x = _root.game.map.player._x + 100;
				_root.game.map.kimura.gotoAndStop(3);
				_root.game.map.boss.gotoAndStop(7);
				_root.game.map.boss.mc.gotoAndStop(1);
				_root.playMusic('musicBossConversation', true);
			};
			var v6 = function () {
				_root.game.map.specialCamera = undefined;
				_root.playMusic('musicBossFight', true);
			};
			var v2 = function () {
				_root.game.map.kimura.onEnterFrame = function () {
					if (_root.game.map.player._y < _root.game.map.boss._y - 140) {
						_root.game.map.kimura.mc.gotoAndStop('walk1');
						_root.game.map.player.mc.gotoAndStop('run');
						_root.game.map.player.setWear();
						_root.game.map.player._y += 5;
						_root.game.map.kimura._y += 5;
					} else {
						_root.game.map.player.faceTo(_root.game.map.boss._x, _root.game.map.boss._y);
						_root.game.map.kimura.faceTo(_root.game.map.boss._x, _root.game.map.boss._y);
						_root.game.map.kimura.mc.gotoAndStop('stand');
						_root.game.map.player.mc.gotoAndStop('stand');
						_root.game.map.player.setWear();
						_root.game.map.kimura.onEnterFrame = undefined;
					}
				};
			};
			var v9 = ['function', v2, 80];
			var v7 = ['dialog', [_root.getString('ç‰›å¤´äººå'), [_root.getString('å‰§æƒ…33-1')]], 0];
			var v5 = ['dialog', [_root.getString('æ¸¸ä¾ å'), [_root.getString('å‰§æƒ…33-2')]], 0];
			var v3 = ['dialog', [_root.getString('ç‰›å¤´äººå'), [_root.getString('å‰§æƒ…33-3')]], 0];
			var v4 = [v9, v7, v5, v3];
			_root.ui.scene.addScene('map_12_0303', v8, 'map_12_0303', v6, v4);
		};
		newSceneChapter3_4 = function () {
			if (_root.ui.scene._name != undefined) {
				return undefined;
			}
			_root.ui.attachMovie('scene', 'scene', _root.ui.getNextHighestDepth());
			var v9 = function () {
				trace('boss::' + _root.game.map.boss);
				_root.game.map.boss._x = 583;
				_root.game.map.boss._y = 463;
				_root.game.map.boss.gotoAndStop(3);
				_root.game.map.boss.mc.gotoAndStop('stand');
				_root.game.map.lockList = [];
				_root.game.map.player._x = _root.game.map.boss._x - 50;
				_root.game.map.player._y = _root.game.map.boss._y + 100;
				_root.game.map.kimura._x = _root.game.map.boss._x + 50;
				_root.game.map.kimura._y = _root.game.map.boss._y + 100;
				_root.game.map.player.faceTo(_root.game.map.boss._x, _root.game.map.boss._y);
				_root.game.map.kimura.faceTo(_root.game.map.boss._x, _root.game.map.boss._y);
				_root.game.map.player.mc.gotoAndStop('stand');
				_root.game.map.player.setWear();
				_root.game.map.player.beatBoss();
				_root.game.map.specialCamera = [_root.game.map.boss._x, _root.game.map.boss._y];
			};
			var v7 = function () {
				_root.game.map.specialCamera = undefined;
				_root.game.map.lockList = [];
				_root.game.map.boss._x = 583;
				_root.game.map.boss._y = 463;
				_root.game.map.boss.gotoAndStop(3);
				_root.game.map.boss.mc.gotoAndStop('die');
				_root.game.map.boss.mc.mc.gotoAndStop(_root.game.map.boss.mc.mc._totalframes);
				_root.game.delUnit(_root.game.map.boss);
				_root.game.map.boss.enterframe = undefined;
				_root.game.map.boss.action = undefined;
				_root.game.map.boss.dropBossItem();
				_root.game.map.lockList.push(_root.game.map.boss.newRandomTreasure());
				_root.game.map.lockList.push(_root.game.map.boss.newRandomTreasure());
				_root.game.map.lockList.push(_root.game.map.boss.newRandomTreasure());
				_root.game.map.lockList.push(_root.game.map.boss.newRandomTreasure());
				_root.game.map.player._x = _root.game.map.boss._x - 50;
				_root.game.map.player._y = _root.game.map.boss._y + 100;
				_root.game.map.kimura._x = _root.game.map.boss._x + 50;
				_root.game.map.kimura._y = _root.game.map.boss._y + 100;
				_root.game.map.player.faceTo(_root.game.map.boss._x, _root.game.map.boss._y);
				_root.game.map.kimura.faceTo(_root.game.map.boss._x, _root.game.map.boss._y);
				_root.game.map.player.mc.gotoAndStop('stand');
				_root.game.map.player.setWear();
				trace('_root.game.map.lockController ' + _root.game.map.lockController.quickLock);
				_root.game.map.lockController.quickLock();
				var v3 = _root.createEmptyMovieClip('control' + _root.getNextHighestDepth(), _root.getNextHighestDepth());
				v3.count = 0;
				v3.onEnterFrame = function () {
					_root.game.map.boss.mc.gotoAndStop('die');
					_root.game.map.boss.mc.mc.gotoAndStop(_root.game.map.boss.mc.mc._totalframes);
					if (++this.count > 60) {
						this.removeMovieClip();
					}
				};
			};
			var v3 = function () {
				_root.game.map.boss.mc.gotoAndStop('die');
				var v3 = _root.game.map.createEmptyMovieClip('nothingggg', _root.game.map.getNextHighestDepth());
				v3.onEnterFrame = function () {
					if (_root.game.map.boss.mc.mc._currentframe == _root.game.map.boss.mc.mc._totalframes) {
						_root.game.map.boss.mc.mc.stop();
						_root.shakeGame(12, 12);
						this.removeMovieClip();
					}
				};
			};
			var v11 = ['function', v3, 30];
			var v10 = ['dialog', [_root.getString('ç‰›å¤´äººå'), [_root.getString('å‰§æƒ…34-1')]], 0];
			var v8 = ['dialog', [_root.getString('æ¸¸ä¾ å'), [_root.getString('å‰§æƒ…34-2')]], 0];
			var v5 = ['dialog', [_root.getString('æ¸¸ä¾ å'), [_root.getString('å‰§æƒ…34-3')]], 0];
			var v4 = [v11, v10, v8, v5];
			_root.ui.scene.addScene('map_12_0303', v9, 'map_12_0303', v7, v4);
		};
		newSceneChapter3_4_1 = function () {
			if (_root.ui.scene._name != undefined) {
				return undefined;
			}
			_root.ui.attachMovie('scene', 'scene', _root.ui.getNextHighestDepth());
			var v10 = function () {
				_root.game.map.specialCamera = [1067, 352];
				_root.game.map.kimura._x = 1107;
				_root.game.map.kimura._y = 392;
				_root.game.map.player._x = 1067;
				_root.game.map.player._y = 392;
				_root.game.map.npc8._x = 1107;
				_root.game.map.npc8._y = 352;
				_root.game.map.kimura.toFrame(7);
				_root.game.map.player.toFrame(7);
				_root.game.map.npc8.toFrame(3);
				_root.game.map.npc1.toFrame(3);
			};
			var v8 = function () {
				_root.game.map.specialCamera = undefined;
				_root.game.map.npc8._x = 1208;
				_root.game.map.npc8._y = 663;
				for (var v2 in _root.game.map.player.questList) {
					if (_root.game.map.player.questList[v2].object == 'æ¬§å°¼å§†') {
						_root.game.map.player.questList[v2].accomplish();
						_root.game.map.player.questList[v2].freshPhase();
						break;
					}
				}
								_root.game.map.player.removeItem('ntrdx');
				_root.game.map.boss.mc.gotoAndStop('die');
				_root.game.map.boss.mc.mc.gotoAndStop(_root.game.map.boss.mc.mc._totalframes);
			};
			var v3 = function () {};
			var v12 = ['function', v3, 30];
			var v11 = ['dialog', [_root.getString('æ‘é•¿å'), [_root.getString('å‰§æƒ…341-1')]], 0];
			var v9 = ['dialog', [_root.getString('æ‘é•¿å'), [_root.getString('å‰§æƒ…341-2')]], 0];
			var v7 = ['dialog', [_root.getString('æ‘é•¿å'), [_root.getString('å‰§æƒ…341-3')]], 0];
			var v5 = ['dialog', [_root.getString('æ‘é•¿å'), [_root.getString('å‰§æƒ…341-4')]], 0];
			var v4 = ['dialog', [_root.getString('ç²¾çµå'), [_root.getString('å‰§æƒ…341-5')]], 0];
			var v6 = [v12, v11, v9, v7, v5, v4];
			_root.ui.scene.addScene('map_01_0101', v10, 'map_01_0101', v8, v6);
		};
		newSceneChapter4_1 = function () {
			if (_root.ui.scene._name != undefined) {
				return undefined;
			}
			_root.ui.attachMovie('scene', 'scene', _root.ui.getNextHighestDepth());
			var v17 = function () {
				_root.game.map.kimura.toFrame(8);
				_root.game.map.player.toFrame(8);
				_root.game.map.boss.gotoAndStop(4);
				_root.game.map.boss.mc.gotoAndStop('walk');
				_root.playMusic('musicBossConversation', true);
			};
			var v15 = function () {
				_root.game.map.specialCamera = undefined;
				_root.playMusic('musicBossFight', true);
			};
			var v7 = function () {
				_root.game.map.kimura.onEnterFrame = function () {
					if (_root.game.map.kimura._x < _root.game.map.boss._x - 120) {
						_root.game.map.kimura.mc.gotoAndStop('walk1');
						_root.game.map.player.mc.gotoAndStop('run');
						_root.game.map.player.setWear();
						_root.game.map.player._x += 5;
						_root.game.map.player._y -= 4;
						_root.game.map.kimura._x += 5;
						_root.game.map.kimura._y -= 4;
					} else {
						_root.game.map.player.faceTo(_root.game.map.boss._x, _root.game.map.boss._y);
						_root.game.map.kimura.faceTo(_root.game.map.boss._x, _root.game.map.boss._y);
						_root.game.map.kimura.mc.gotoAndStop('stand');
						_root.game.map.player.mc.gotoAndStop('stand');
						_root.game.map.player.setWear();
						_root.game.map.kimura.onEnterFrame = undefined;
					}
				};
			};
			var v18 = ['function', v7, 80];
			var v5 = ['function', function () {
				_root.game.map.specialCamera = [_root.game.map.boss._x, _root.game.map.boss._y];
			}, 30];
			var v16 = ['dialog', [_root.getString('çœ¼é­”å'), [_root.getString('å‰§æƒ…41-1')]], 0];
			var v14 = ['dialog', [_root.getString('æ¸¸ä¾ å'), [_root.getString('å‰§æƒ…41-2')]], 0];
			var v12 = ['dialog', [_root.getString('çœ¼é­”å'), [_root.getString('å‰§æƒ…41-3')]], 0];
			var v11 = ['dialog', [_root.getString('æ¸¸ä¾ å'), [_root.getString('å‰§æƒ…41-4')]], 0];
			var v6 = function () {
				_root.game.map.kimura.mc.gotoAndStop('attack');
			};
			var v10 = ['function', v6, 15];
			var v4 = function () {
				_root.game.map.boss.mc.gotoAndStop('die');
				_root.createEmptyMovieClip('scene41count', _root.getNextHighestDepth());
				_root.scene41count.count = 0;
				_root.scene41count.onEnterFrame = function () {
					if (_root.game.map.boss.mc.mc._currentframe == 5) {
						_root.game.map.boss.mc.mc.stop();
						if (++this.count > 10) {
							_root.game.map.boss.mc.gotoAndStop('walk');
							this.removeMovieClip();
						}
					}
				};
			};
			var v3 = ['function', v4, 2];
			var v9 = ['dialog', [_root.getString('çœ¼é­”å'), [_root.getString('å‰§æƒ…41-5')]], 0];
			var v8 = ['dialog', [_root.getString('æ¸¸ä¾ å'), [_root.getString('å‰§æƒ…41-6')]], 0];
			var v13 = [v18, v5, v16, v14, v12, v11, v10, v3, v9, v8];
			_root.ui.scene.addScene('map_22_0304', v17, 'map_22_0304', v15, v13);
		};
		newSceneChapter4_2 = function () {
			if (_root.ui.scene._name != undefined) {
				return undefined;
			}
			_root.ui.attachMovie('scene', 'scene', _root.ui.getNextHighestDepth());
			var v13 = function () {
				trace('boss::' + _root.game.map.boss);
				_root.game.map.boss._x = 522;
				_root.game.map.boss._y = 536;
				_root.game.map.boss.gotoAndStop(3);
				_root.game.map.boss.mc.gotoAndStop('stand');
				_root.game.map.lockList = [];
				_root.game.map.player._x = _root.game.map.boss._x - 50;
				_root.game.map.player._y = _root.game.map.boss._y + 100;
				_root.game.map.kimura._x = _root.game.map.boss._x + 50;
				_root.game.map.kimura._y = _root.game.map.boss._y + 100;
				_root.game.map.player.faceTo(_root.game.map.boss._x, _root.game.map.boss._y);
				_root.game.map.kimura.faceTo(_root.game.map.boss._x, _root.game.map.boss._y);
				_root.game.map.player.mc.gotoAndStop('stand');
				_root.game.map.kimura.mc.gotoAndStop('die');
				_root.game.map.kimura.mc.mc.gotoAndStop(6);
				_root.game.map.player.setWear();
				_root.game.map.player.beatBoss();
				_root.game.map.specialCamera = [_root.game.map.boss._x, _root.game.map.boss._y];
			};
			var v11 = function () {
				_root.game.map.specialCamera = undefined;
				_root.game.map.lockList = [];
				_root.game.map.boss._x = 522;
				_root.game.map.boss._y = 536;
				_root.game.map.boss.gotoAndStop(3);
				_root.game.map.boss.mc.gotoAndStop('die');
				_root.game.map.boss.mc.mc.gotoAndStop(_root.game.map.boss.mc.mc._totalframes);
				for (var v3 in _root.game.unitArray) {
					if (_root.game.unitArray[v3] == _root.game.map.boss) {
						_root.game.unitArray.splice(int(v3), 1);
					}
				}
				_root.game.delUnit(_root.game.map.boss);
				_root.game.map.boss.enterframe = undefined;
				_root.game.map.boss.action = undefined;
				_root.game.map.boss.dropBossItem();
				_root.game.map.lockList.push(_root.game.map.boss.newRandomTreasure());
				_root.game.map.lockList.push(_root.game.map.boss.newRandomTreasure());
				_root.game.map.lockList.push(_root.game.map.boss.newRandomTreasure());
				_root.game.map.lockList.push(_root.game.map.boss.newRandomTreasure());
				_root.game.map.player._x = _root.game.map.boss._x - 50;
				_root.game.map.player._y = _root.game.map.boss._y + 100;
				_root.game.map.kimura._x = _root.game.map.boss._x + 50;
				_root.game.map.kimura._y = _root.game.map.boss._y + 100;
				_root.game.map.player.faceTo(_root.game.map.boss._x, _root.game.map.boss._y);
				_root.game.map.kimura.faceTo(_root.game.map.boss._x, _root.game.map.boss._y);
				_root.game.map.player.mc.gotoAndStop('stand');
				_root.game.map.player.setWear();
				_root.game.map.lockController.quickLock();
				var v4 = _root.createEmptyMovieClip('control' + _root.getNextHighestDepth(), _root.getNextHighestDepth());
				v4.count = 0;
				v4.onEnterFrame = function () {
					_root.game.map.boss.mc.gotoAndStop('die');
					_root.game.map.boss.mc.mc.gotoAndStop(_root.game.map.boss.mc.mc._totalframes);
					if (++this.count > 60) {
						this.removeMovieClip();
					}
				};
			};
			var v5 = function () {
				_root.game.map.boss.mc.gotoAndStop('die');
				var v3 = _root.createEmptyMovieClip('control' + _root.getNextHighestDepth(), _root.getNextHighestDepth());
				v3.onEnterFrame = function () {
					if (_root.game.map.boss.mc.mc._currentframe == _root.game.map.boss.mc.mc._totalframes) {
						_root.game.map.boss.mc.mc.stop();
						_root.shakeGame(12, 8);
						this.removeMovieClip();
					}
				};
			};
			var v15 = ['function', v5, 30];
			var v14 = ['dialog', [_root.getString('çœ¼é­”å'), [_root.getString('å‰§æƒ…42-1'), _root.getString('å‰§æƒ…42-2')]], 0];
			var v12 = ['dialog', [_root.getString('çœ¼é­”å'), [_root.getString('å‰§æƒ…42-3')]], 0];
			var v9 = ['dialog', [_root.getString('çœ¼é­”å'), [_root.getString('å‰§æƒ…42-4')]], 0];
			var v4 = function () {
				_root.game.map.kimura.mc.gotoAndStop('stand');
			};
			var v7 = ['function', v4, 30];
			var v6 = ['dialog', [_root.getString('æ¸¸ä¾ å'), [_root.getString('å‰§æƒ…42-5')]], 0];
			var v8 = [v15, v14, v12, v9, v7, v6];
			_root.ui.scene.addScene('map_22_0304', v13, 'map_22_0304', v11, v8);
		};
		newSceneChapter4_2_1 = function () {
			if (_root.ui.scene._name != undefined) {
				return undefined;
			}
			_root.ui.attachMovie('scene', 'scene', _root.ui.getNextHighestDepth());
			var v7 = function () {
				_root.game.map.specialCamera = [1067, 352];
				_root.game.map.kimura._x = 1107;
				_root.game.map.kimura._y = 392;
				_root.game.map.player._x = 1067;
				_root.game.map.player._y = 392;
				_root.game.map.npc8._x = 1107;
				_root.game.map.npc8._y = 352;
				_root.game.map.kimura.toFrame(7);
				_root.game.map.player.toFrame(7);
				_root.game.map.npc8.toFrame(3);
				_root.game.map.npc1.toFrame(3);
			};
			var v5 = function () {
				_root.game.map.specialCamera = undefined;
				_root.game.map.npc8._x = 1208;
				_root.game.map.npc8._y = 663;
				for (var v2 in _root.game.map.player.questList) {
					if (_root.game.map.player.questList[v2].object == 'çœ¼é­”') {
						_root.game.map.player.questList[v2].accomplish();
						_root.game.map.player.questList[v2].freshPhase();
						break;
					}
				}
							};
			var v3 = function () {
				_root.game.map.boss.mc.gotoAndStop('die');
			};
			var v9 = ['function', v3, 30];
			var v8 = ['dialog', [_root.getString('æ‘é•¿å'), [_root.getString('å‰§æƒ…421-1')]], 0];
			var v6 = ['dialog', [_root.getString('ç²¾çµå'), [_root.getString('å‰§æƒ…421-2')]], 0];
			var v4 = [v9, v8, v6];
			_root.ui.scene.addScene('map_01_0101', v7, 'map_01_0101', v5, v4);
		};
		newSceneChapter5_1 = function () {
			if (_root.ui.scene._name != undefined) {
				return undefined;
			}
			_root.ui.attachMovie('scene', 'scene', _root.ui.getNextHighestDepth());
			var v13 = function () {
				_root.game.map.kimura.faceTo(_root.game.map.tele2._x, _root.game.map.tele2._y);
				_root.game.map.player.faceTo(_root.game.map.tele2._x, _root.game.map.tele2._y);
				_root.game.map.player.mc.gotoAndStop('stand');
				_root.game.map.player.setWear();
			};
			var v11 = function () {
				_root.game.map.specialCamera = undefined;
			};
			var v14 = ['function', function () {}, 30];
			var v4 = function () {
				_root.game.map.specialCamera = [_root.game.map.tele2._x, _root.game.map.tele2._y];
			};
			var v12 = ['function', v4, 80];
			var v3 = function () {
				_root.game.map.specialCamera = [_root.game.map.tele1._x, _root.game.map.tele1._y];
			};
			var v10 = ['function', v3, 50];
			var v2 = function () {
				_root.game.map.kimura.faceTo(_root.game.map.player._x, _root.game.map.player._y);
				_root.game.map.player.faceTo(_root.game.map.kimura._x, _root.game.map.kimura._y);
				_root.game.map.player.mc.gotoAndStop('stand');
				_root.game.map.player.setWear();
			};
			var v8 = ['function', v2, 30];
			var v7 = ['dialog', [_root.getString('æ¸¸ä¾ å'), [_root.getString('å‰§æƒ…51-1')]], 0];
			var v6 = ['function', function () {}, 50];
			var v5 = ['dialog', [_root.getString('æ¸¸ä¾ å'), [_root.getString('å‰§æƒ…51-2')]], 0];
			var v9 = [v14, v12, v10, v8, v7, v6, v5];
			_root.ui.scene.addScene('map_24_0304', v13, 'map_24_0304', v11, v9);
		};
		newSceneChapter5_1_1 = function () {
			if (_root.ui.scene._name != undefined) {
				return undefined;
			}
			_root.ui.dialog.removeMovieClip();
			_root.ui.attachMovie('scene', 'scene', _root.ui.getNextHighestDepth());
			var v6 = function () {
				_root.game.map.player._x = _root.game.map.npc10._x - 50;
				_root.game.map.player._y = _root.game.map.npc10._y - 30;
				_root.game.map.kimura._x = _root.game.map.npc10._x - 20;
				_root.game.map.kimura._y = _root.game.map.npc10._y - 60;
				_root.game.map.kimura.faceTo(_root.game.map.npc10._x, _root.game.map.npc10._y);
				_root.game.map.player.faceTo(_root.game.map.npc10._x, _root.game.map.npc10._y);
				_root.game.map.npc10.faceTo(_root.game.map.player._x, _root.game.map.player._y);
				_root.game.map.player.mc.gotoAndStop('stand');
				_root.game.map.player.setWear();
			};
			var v4 = function () {
				_root.game.map.specialCamera = undefined;
			};
			var v7 = ['function', function () {}, 10];
			var v5 = ['dialog', [_root.getString('åœ°ç²¾å•†äººå'), [_root.getString('å‰§æƒ…511-1')]], 0];
			var v3 = ['dialog', [_root.getString('åœ°ç²¾å•†äººå'), [_root.getString('å‰§æƒ…511-2')]], 0];
			var v2 = [v7, v5, v3];
			_root.ui.scene.addScene('map_24_0303', v6, 'map_24_0303', v4, v2);
		};
		newSceneChapter5_2 = function () {
			if (_root.ui.scene._name != undefined) {
				return undefined;
			}
			_root.ui.dialog.removeMovieClip();
			_root.ui.attachMovie('scene', 'scene', _root.ui.getNextHighestDepth());
			var v12 = function () {
				_root.game.map.player._x = _root.game.map.npc10._x - 20;
				_root.game.map.player._y = _root.game.map.npc10._y - 60;
				_root.game.map.kimura._x = _root.game.map.npc10._x + 20;
				_root.game.map.kimura._y = _root.game.map.npc10._y - 60;
				_root.game.map.kimura.faceTo(_root.game.map.npc10._x, _root.game.map.npc10._y);
				_root.game.map.player.faceTo(_root.game.map.npc10._x, _root.game.map.npc10._y);
				_root.game.map.npc10.faceTo(_root.game.map.player._x, _root.game.map.player._y);
				_root.game.map.player.mc.gotoAndStop('stand');
				_root.game.map.player.setWear();
			};
			var v10 = function () {
				_root.game.map.specialCamera = undefined;
			};
			var v13 = ['function', function () {}, 10];
			var v11 = ['dialog', [_root.getString('åœ°ç²¾å•†äººå'), [_root.getString('å‰§æƒ…52-1')]], 0];
			var v4 = function () {
				_root.game.map.attachMovie('æ¯’çƒçƒ', 'fx1', _root.game.map.getNextHighestDepth(), {'_x': _root.game.map.kimura._x, '_y': _root.game.map.kimura._y - 20, '_rotation': 90});
				_root.game.map.attachMovie('æ¯’çƒçƒ', 'fx2', _root.game.map.getNextHighestDepth(), {'_x': _root.game.map.player._x, '_y': _root.game.map.player._y - 20, '_rotation': 90});
				_root.game.map.fx1.blendMode = 4;
				_root.game.map.fx2.blendMode = 4;
				_root.game.map.fx2._alpha = 0;
				_root.game.map.fx1._alpha = 0;
				_root.game.map.fx2.onEnterFrame = function () {
					if (this._alpha < 100) {
						this._alpha += 5;
					} else {
						this.onEnterFrame = undefined;
					}
				};
				_root.game.map.fx1.onEnterFrame = _root.game.map.fx2.onEnterFrame;
				_root.game.map.player.mc.gotoAndStop('stand');
				_root.game.map.player.setWear();
			};
			var v9 = ['function', v4, 60];
			var v3 = function () {
				_root.game.map.fx2.onEnterFrame = function () {
					if (this._alpha > 0) {
						this._alpha -= 5;
					} else {
						this.onEnterFrame = undefined;
						this.removeMovieClip();
					}
				};
				_root.game.map.fx1.onEnterFrame = _root.game.map.fx2.onEnterFrame;
			};
			var v7 = ['function', v3, 20];
			var v6 = ['dialog', [_root.getString('åœ°ç²¾å•†äººå'), [_root.getString('å‰§æƒ…52-2')]], 0];
			var v5 = ['dialog', [_root.getString('æ¸¸ä¾ å'), [_root.getString('å‰§æƒ…52-3')]], 0];
			var v8 = [v13, v11, v9, v7, v6, v5];
			_root.ui.scene.addScene('map_24_0303', v12, 'map_24_0303', v10, v8);
		};
		newSceneChapter5_3 = function () {
			if (_root.ui.scene._name != undefined) {
				return undefined;
			}
			_root.ui.attachMovie('scene', 'scene', _root.ui.getNextHighestDepth());
			var v11 = function () {
				_root.game.map.kimura._x = _root.game.map.npc._x - 45;
				_root.game.map.kimura._y = _root.game.map.npc._y + 20;
				_root.game.map.player._x = _root.game.map.npc._x - 50;
				_root.game.map.player._y = _root.game.map.npc._y - 20;
				_root.game.map.kimura.faceTo(_root.game.map.npc._x, _root.game.map.npc._y);
				_root.game.map.player.faceTo(_root.game.map.npc._x, _root.game.map.npc._y);
				_root.game.map.player.mc.gotoAndStop('stand');
				_root.game.map.player.setWear();
			};
			var v9 = function () {
				_root.game.map.specialCamera = undefined;
			};
			var v13 = ['dialog', [_root.getString('æ¸¸ä¾ å'), [_root.getString('å‰§æƒ…53-1')]], 0];
			var v12 = ['dialog', [_root.getString('æš—é»‘éª‘å£«å'), [_root.getString('å‰§æƒ…53-2')]], 0];
			var v10 = ['dialog', [_root.getString('æ¸¸ä¾ å'), [_root.getString('å‰§æƒ…53-3')]], 0];
			var v8 = ['dialog', [_root.getString('æš—é»‘éª‘å£«å'), [_root.getString('å‰§æƒ…53-4')]], 0];
			var v6 = ['dialog', [_root.getString('æ¸¸ä¾ å'), [_root.getString('å‰§æƒ…53-5')]], 0];
			var v5 = ['dialog', [_root.getString('æš—é»‘éª‘å£«å'), [_root.getString('å‰§æƒ…53-6')]], 0];
			var v4 = ['dialog', [_root.getString('æ¸¸ä¾ å'), [_root.getString('å‰§æƒ…53-7')]], 0];
			var v3 = ['dialog', [_root.getString('æš—é»‘éª‘å£«å'), [_root.getString('å‰§æƒ…53-8')]], 0];
			var v2 = ['dialog', [_root.getString('æ¸¸ä¾ å'), [_root.getString('å‰§æƒ…53-9')]], 0];
			var v7 = [v13, v12, v10, v8, v6, v5, v4, v3, v2];
			_root.ui.scene.addScene('map_30_0304', v11, 'map_30_0304', v9, v7);
		};
		newSceneChapter5_4 = function () {
			if (_root.ui.scene._name != undefined) {
				return undefined;
			}
			_root.ui.attachMovie('scene', 'scene', _root.ui.getNextHighestDepth());
			var v10 = function () {
				_root.game.map.kimura._x = _root.game.map.npc._x - 45;
				_root.game.map.kimura._y = _root.game.map.npc._y + 20;
				_root.game.map.player._x = _root.game.map.npc._x - 50;
				_root.game.map.player._y = _root.game.map.npc._y - 20;
				_root.game.map.kimura.faceTo(_root.game.map.npc._x, _root.game.map.npc._y);
				_root.game.map.player.faceTo(_root.game.map.npc._x, _root.game.map.npc._y);
				_root.game.map.player.mc.gotoAndStop('stand');
				_root.game.map.player.setWear();
			};
			var v8 = function () {
				_root.game.map.specialCamera = undefined;
				for (var v2 in _root.game.map.player.questList) {
					if (_root.game.map.player.questList[v2].object == 'éª‘å£«å¾½ç« ') {
						_root.game.map.player.questList[v2].accomplish();
						break;
					}
				}
								_root.game.map.npc.removeMovieClip();
			};
			var v12 = ['function', function () {
				_root.game.map.attachMovie('æ¯’çƒçƒ', 'fx2', _root.game.map.getNextHighestDepth(), {'_x': _root.game.map.npc._x, '_y': _root.game.map.npc._y - 20, '_rotation': 90});
				_root.game.map.fx2.blendMode = 10;
				_root.game.map.fx2._alpha = 0;
				_root.game.map.fx2.onEnterFrame = function () {
					if (this._alpha < 100) {
						this._alpha += 5;
					} else {
						this.onEnterFrame = undefined;
					}
				};
				_root.newMessage(_root.getString('å‰§æƒ…ä½¿ç”¨å¾½ç« '));
			}, 30];
			var v11 = ['dialog', [_root.getString('æš—é»‘éª‘å£«å'), [_root.getString('å‰§æƒ…54-1')]], 0];
			var v9 = ['dialog', [_root.getString('æš—é»‘éª‘å£«å'), [_root.getString('å‰§æƒ…54-2')]], 0];
			var v7 = ['dialog', [_root.getString('æš—é»‘éª‘å£«å'), [_root.getString('å‰§æƒ…54-3')]], 0];
			var v5 = ['function', function () {
				_root.game.map.fx2.onEnterFrame = function () {
					if (this._alpha > 0) {
						this._alpha -= 3;
					} else {
						this.onEnterFrame = undefined;
						this.removeMovieClip();
					}
				};
				_root.game.map.npc.onEnterFrame = function () {
					if (this._alpha > 0) {
						this._alpha -= 5;
						this._yscale += 1.5;
					} else {
						this.onEnterFrame = undefined;
						this.removeMovieClip();
					}
				};
			}, 30];
			var v4 = ['dialog', [_root.getString('æ¸¸ä¾ å'), [_root.getString('å‰§æƒ…54-4')]], 0];
			var v6 = [v12, v11, v9, v7, v5, v4];
			_root.ui.scene.addScene('map_30_0304', v10, 'map_30_0304', v8, v6);
		};
		newSceneChapter5_5 = function () {
			if (_root.ui.scene._name != undefined) {
				return undefined;
			}
			_root.ui.attachMovie('scene', 'scene', _root.ui.getNextHighestDepth());
			var v11 = function () {
				_root.game.map.specialCamera = [1098, 822];
				_root.game.map.kimura._x = 1048;
				_root.game.map.kimura._y = 837;
				_root.game.map.player._x = 1028;
				_root.game.map.player._y = 865;
				_root.game.map.npc8._x = 1038;
				_root.game.map.npc8._y = 882;
				_root.game.map.npc1._x = 1118;
				_root.game.map.npc1._y = 797;
				_root.game.map.npc3._x = 1118;
				_root.game.map.npc3._y = 797;
				_root.game.map.npc2._x = 1128;
				_root.game.map.npc2._y = 830;
				_root.game.map.npc4._x = 1118;
				_root.game.map.npc4._y = 834;
				_root.game.map.npc5._x = 1153;
				_root.game.map.npc5._y = 862;
				_root.game.map.kimura.toFrame(8);
				_root.game.map.player.toFrame(8);
				_root.game.map.npc8.toFrame(8);
				_root.game.map.npc1.toFrame(4);
				_root.game.map.npc2.toFrame(4);
				_root.game.map.npc3.toFrame(4);
				_root.game.map.npc4.toFrame(4);
				_root.game.map.npc5.toFrame(4);
				_root.game.map.npc6.toFrame(4);
				_root.game.map.npc8.questMark.gotoAndStop(3);
				_root.game.map.npc1.questMark.gotoAndStop(3);
				_root.game.map.npc5.questMark.gotoAndStop(3);
				_root.game.map.player.mc.gotoAndStop('stand');
				_root.game.map.player.setWear();
			};
			var v9 = function () {
				_root.game.map.specialCamera = undefined;
				for (var v2 in _root.game.map.player.questList) {
					if (_root.game.map.player.questList[v2].object == 'å®‰å¨œçš„ç¤¼ç‰©') {
						_root.game.map.player.questList[v2].accomplish();
						_root.game.map.player.questList[v2].freshPhase();
						break;
					}
				}
							};
			var v13 = ['dialog', [_root.getString('å°å¥³å­©å'), [_root.getString('å‰§æƒ…55-1')]], 0];
			var v12 = ['dialog', [_root.getString('æ‘é•¿å'), [_root.getString('å‰§æƒ…55-2')]], 0];
			var v10 = ['dialog', [_root.getString('éª‘å£«å'), [_root.getString('å‰§æƒ…55-3')]], 0];
			var v8 = ['dialog', [_root.getString('ç²¾çµå'), [_root.getString('å‰§æƒ…55-4')]], 0];
			var v6 = ['dialog', [_root.getString('å·«å¥³å'), [_root.getString('å‰§æƒ…55-5')]], 0];
			var v5 = ['dialog', [_root.getString('é“åŒ å'), [_root.getString('å‰§æƒ…55-6')]], 0];
			var v4 = ['dialog', [_root.getString('å•†äººå'), [_root.getString('å‰§æƒ…55-7')]], 0];
			var v3 = ['dialog', [_root.getString('å°å¥³å­©å'), [_root.getString('å‰§æƒ…55-8')]], 0];
			var v7 = [v13, v12, v10, v8, v6, v5, v4, v3];
			_root.ui.scene.addScene('map_01_0101', v11, 'map_01_0101', v9, v7);
		};
		newSceneChapter5_6 = function () {
			if (_root.ui.scene._name != undefined) {
				return undefined;
			}
			_root.ui.attachMovie('scene', 'scene', _root.ui.getNextHighestDepth());
			var v9 = function () {
				_root.game.map.kimura.gotoAndStop(3);
				_root.game.map.boss.gotoAndStop(7);
				_root.game.map.boss.mc.gotoAndStop('stand');
				_root.playMusic('musicBossConversation', true);
			};
			var v7 = function () {
				_root.game.map.specialCamera = undefined;
				_root.playMusic('musicBossFight', true);
			};
			var v2 = function () {
				_root.game.map.kimura.onEnterFrame = function () {
					if (_root.game.map.kimura._y < _root.game.map.boss._y - 120) {
						_root.game.map.kimura.mc.gotoAndStop('walk1');
						_root.game.map.player.mc.gotoAndStop('run');
						_root.game.map.player.setWear();
						_root.game.map.player._y += 5;
						_root.game.map.kimura._y += 5;
					} else {
						_root.game.map.player.faceTo(_root.game.map.boss._x, _root.game.map.boss._y);
						_root.game.map.kimura.faceTo(_root.game.map.boss._x, _root.game.map.boss._y);
						_root.game.map.kimura.mc.gotoAndStop('stand');
						_root.game.map.player.mc.gotoAndStop('stand');
						_root.game.map.player.setWear();
						_root.game.map.kimura.onEnterFrame = undefined;
					}
				};
			};
			var v10 = ['function', v2, 90];
			var v8 = ['dialog', [_root.getString('åœ°ç‹±çŠ¬å'), [_root.getString('å‰§æƒ…56-1')]], 0];
			var v6 = ['dialog', [_root.getString('åœ°ç‹±çŠ¬å'), [_root.getString('å‰§æƒ…56-2')]], 0];
			var v4 = ['dialog', [_root.getString('åœ°ç‹±çŠ¬å'), [_root.getString('å‰§æƒ…56-3')]], 0];
			var v3 = ['dialog', [_root.getString('æ¸¸ä¾ å'), [_root.getString('å‰§æƒ…56-4')]], 0];
			var v5 = [v10, v8, v6, v4, v3];
			_root.ui.scene.addScene('map_32_0304', v9, 'map_32_0304', v7, v5);
		};
		newSceneChapter5_7 = function () {
			if (_root.ui.scene._name != undefined) {
				return undefined;
			}
			_root.ui.attachMovie('scene', 'scene', _root.ui.getNextHighestDepth());
			var v12 = function () {
				trace('boss::' + _root.game.map.boss);
				_root.game.map.boss._x = 511;
				_root.game.map.boss._y = 448;
				_root.game.map.boss.gotoAndStop(3);
				_root.game.map.boss.mc.gotoAndStop('stand');
				_root.game.map.lockList = [];
				_root.game.map.player._x = _root.game.map.boss._x - 50;
				_root.game.map.player._y = _root.game.map.boss._y + 100;
				_root.game.map.kimura._x = _root.game.map.boss._x + 50;
				_root.game.map.kimura._y = _root.game.map.boss._y + 100;
				_root.game.map.player.faceTo(_root.game.map.boss._x, _root.game.map.boss._y);
				_root.game.map.kimura.faceTo(_root.game.map.boss._x, _root.game.map.boss._y);
				_root.game.map.player.mc.gotoAndStop('stand');
				_root.game.map.player.setWear();
				_root.game.map.player.beatBoss();
				_root.game.map.specialCamera = [_root.game.map.boss._x, _root.game.map.boss._y];
			};
			var v10 = function () {
				_root.game.map.specialCamera = undefined;
				_root.game.map.lockList = [];
				_root.game.map.boss._x = 511;
				_root.game.map.boss._y = 448;
				_root.game.map.boss.gotoAndStop(3);
				_root.game.map.boss.mc.gotoAndStop('die');
				_root.game.map.boss.mc.mc.gotoAndStop(9);
				_root.game.delUnit(_root.game.map.boss);
				_root.game.map.boss.enterframe = undefined;
				_root.game.map.boss.action = undefined;
				_root.game.map.boss.dropBossItem();
				_root.game.map.lockList.push(_root.game.map.boss.newRandomTreasure());
				_root.game.map.lockList.push(_root.game.map.boss.newRandomTreasure());
				_root.game.map.lockList.push(_root.game.map.boss.newRandomTreasure());
				_root.game.map.lockList.push(_root.game.map.boss.newRandomTreasure());
				_root.game.map.player._x = _root.game.map.boss._x - 50;
				_root.game.map.player._y = _root.game.map.boss._y + 100;
				_root.game.map.kimura._x = _root.game.map.boss._x + 50;
				_root.game.map.kimura._y = _root.game.map.boss._y + 100;
				_root.game.map.player.faceTo(_root.game.map.boss._x, _root.game.map.boss._y);
				_root.game.map.kimura.faceTo(_root.game.map.boss._x, _root.game.map.boss._y);
				_root.game.map.player.mc.gotoAndStop('stand');
				_root.game.map.player.setWear();
				_root.game.map.lockController.quickLock();
				var v3 = _root.createEmptyMovieClip('control' + _root.getNextHighestDepth(), _root.getNextHighestDepth());
				v3.count = 0;
				v3.onEnterFrame = function () {
					_root.game.map.boss.mc.gotoAndStop('die');
					_root.game.map.boss.mc.mc.gotoAndStop(_root.game.map.boss.mc.mc._totalframes);
					if (++this.count > 60) {
						this.removeMovieClip();
					}
				};
			};
			var v3 = function () {
				_root.game.map.boss.mc.gotoAndStop('die');
				var v3 = _root.createEmptyMovieClip('control' + _root.getNextHighestDepth(), _root.getNextHighestDepth());
				v3.onEnterFrame = function () {
					if (_root.game.map.boss.mc.mc._currentframe == _root.game.map.boss.mc.mc._totalframes) {
						_root.game.map.boss.mc.mc.stop();
						_root.shakeGame(12, 12);
						this.removeMovieClip();
					}
				};
			};
			var v14 = ['function', v3, 30];
			var v13 = ['dialog', [_root.getString('åœ°ç‹±çŠ¬å'), [_root.getString('å‰§æƒ…57-1')]], 0];
			var v11 = ['dialog', [_root.getString('åœ°ç‹±çŠ¬å'), [_root.getString('å‰§æƒ…57-2')]], 0];
			var v8 = ['dialog', [_root.getString('åœ°ç‹±çŠ¬å'), [_root.getString('å‰§æƒ…57-3')]], 0];
			var v6 = ['dialog', [_root.getString('åœ°ç‹±çŠ¬å'), [_root.getString('å‰§æƒ…57-4')]], 0];
			var v5 = ['dialog', [_root.getString('åœ°ç‹±çŠ¬å'), [_root.getString('å‰§æƒ…57-5')]], 0];
			var v4 = ['dialog', [_root.getString('æ¸¸ä¾ å'), [_root.getString('å‰§æƒ…57-6')]], 0];
			var v7 = [v14, v13, v11, v8, v6, v5, v4];
			_root.ui.scene.addScene('map_32_0304', v12, 'map_32_0304', v10, v7);
		};
		newSceneChapter5_7_1 = function () {
			if (_root.ui.scene._name != undefined) {
				return undefined;
			}
			_root.ui.attachMovie('scene', 'scene', _root.ui.getNextHighestDepth());
			var v12 = function () {
				_root.game.map.specialCamera = [1067, 352];
				_root.game.map.kimura._x = 1107;
				_root.game.map.kimura._y = 392;
				_root.game.map.player._x = 1067;
				_root.game.map.player._y = 392;
				_root.game.map.npc8._x = 1107;
				_root.game.map.npc8._y = 352;
				_root.game.map.npc5._x = 1087;
				_root.game.map.npc5._y = 412;
				_root.game.map.kimura.toFrame(7);
				_root.game.map.player.toFrame(7);
				_root.game.map.npc8.toFrame(3);
				_root.game.map.npc1.toFrame(3);
				_root.game.map.npc5.toFrame(7);
				_root.game.map.npc8.questMark.gotoAndStop(3);
				_root.game.map.npc1.questMark.gotoAndStop(3);
				_root.game.map.npc5.questMark.gotoAndStop(3);
			};
			var v10 = function () {
				_root.game.map.specialCamera = undefined;
				_root.game.map.npc8._x = 1208;
				_root.game.map.npc8._y = 663;
				_root.game.map.special = undefined;
				for (var v2 in _root.game.map.player.questList) {
					if (_root.game.map.player.questList[v2].object == 'åœ°ç‹±çŠ¬') {
						_root.game.map.player.questList[v2].accomplish();
						_root.game.map.player.questList[v2].freshPhase();
						break;
					}
				}
							};
			var v14 = ['dialog', [_root.getString('ç²¾çµå'), [_root.getString('å‰§æƒ…571-1')]], 0];
			var v13 = ['dialog', [_root.getString('æ¸¸ä¾ å'), [_root.getString('å‰§æƒ…571-2')]], 0];
			var v11 = ['dialog', [_root.getString('ç²¾çµå'), [_root.getString('å‰§æƒ…571-3')]], 0];
			var v9 = ['dialog', [_root.getString('æ¸¸ä¾ å'), [_root.getString('å‰§æƒ…571-4')]], 0];
			var v7 = ['dialog', [_root.getString('æ‘é•¿å'), [_root.getString('å‰§æƒ…571-5')]], 0];
			var v6 = ['dialog', [_root.getString('ç²¾çµå'), [_root.getString('å‰§æƒ…571-6')]], 0];
			var v5 = ['dialog', [_root.getString('éª‘å£«å'), [_root.getString('å‰§æƒ…571-7')]], 0];
			var v4 = ['dialog', [_root.getString('æ¸¸ä¾ å'), [_root.getString('å‰§æƒ…571-8')]], 0];
			var v3 = ['dialog', [_root.getString('ç²¾çµå'), [_root.getString('å‰§æƒ…571-9')]], 0];
			var v8 = [v14, v13, v11, v9, v7, v6, v5, v4, v3];
			_root.ui.scene.addScene('map_01_0101', v12, 'map_01_0101', v10, v8);
		};
		newSceneChapter5_7_2 = function () {
			if (_root.ui.scene._name != undefined) {
				return undefined;
			}
			_root.ui.attachMovie('scene', 'scene', _root.ui.getNextHighestDepth());
			var v13 = function () {
				_root.game.map.specialCamera = [1067, 352];
				_root.game.map.kimura._x = 1107;
				_root.game.map.kimura._y = 392;
				_root.game.map.player._x = 1067;
				_root.game.map.player._y = 392;
				_root.game.map.npc8._x = 1107;
				_root.game.map.npc8._y = 352;
				_root.game.map.npc5._x = 1087;
				_root.game.map.npc5._y = 412;
				_root.game.map.kimura.toFrame(7);
				_root.game.map.player.toFrame(7);
				_root.game.map.npc8.toFrame(3);
				_root.game.map.npc1.toFrame(3);
				_root.game.map.npc5.toFrame(7);
				_root.game.map.npc8.questMark.gotoAndStop(3);
				_root.game.map.npc1.questMark.gotoAndStop(3);
				_root.game.map.npc5.questMark.gotoAndStop(3);
			};
			var v11 = function () {
				_root.game.map.specialCamera = undefined;
				var v6 = _root.game.map.createEmptyMovieClip('attackControl', _root.game.map.getNextHighestDepth());
				v6.count = 0;
				v6.enemy = new Array();
				v6.enemyList = [['goblinWarrior', 3], ['goblinArcher', 5], ['goblinWarrior', 6, 0], ['', 0, 0], ['', 0, 0]];
				v6.onEnterFrame = function () {
					if (_root.game.pauseAllCharacters) {
						return undefined;
					}
					if (this.count > 70) {
						this.count = 0;
						var v5 = 0;
						while (v5 < this.enemy.length) {
							if (this.enemy[v5].dead) {
								this.enemy.splice(v5, 1);
								v5 -= 1;
							}
							v5 += 1;
						}
						if (this.enemyList.length == 2) {
							for (v5 in this.enemy) {
								this.enemy[v5].runAway2();
								this.enemy[v5] = undefined;
							}
							this.enemy = [];
							this.count = -300;
							this.enemyList.splice(0, 1);
							return undefined;
						}
						if (this.enemy.length == 0) {
							if (this.enemyList.length == 1) {
								_root.newSceneChapter5_8();
								this.removeMovieClip();
							} else {
								v5 = 0;
								while (v5 < this.enemyList[0][1]) {
									var v4 = _root.game.map.getNextHighestDepth();
									var v3 = _root.game.map.attachMovie(this.enemyList[0][0], 'enemy' + v4, v4);
									v3.setLevel(_root.game.map.player.level);
									if (this.enemyList.length == 3) {
										v3.setLeader(v3);
										this.count = -300;
									}
									v3.initAreaMode();
									this.enemy.push(v3);
									++v5;
								}
								this.enemyList.splice(0, 1);
							}
						}
					}
					this.count += 1;
				};
				_root.game.map.player._x = 840;
				_root.game.map.player._y = 860;
				var v7 = _root.game.map.attachMovie('è¥¿èŽ±ä¸æ±€é­”æ³•', 'è¥¿èŽ±ä¸æ±€', _root.game.map.getNextHighestDepth());
				v7._x = _root.game.map.player._x + random(100) - 50;
				v7._y = _root.game.map.player._y + random(100) - 50;
				_root.game.map.kimura._x = _root.game.map.player._x + random(100) - 50;
				_root.game.map.kimura._y = _root.game.map.player._y + random(100) - 50;
				_root.game.map.town = false;
				_root.game.map.player.action();
				_root.game.map.savePoint.removeMovieClip();
				_root.game.map.npc1.removeMovieClip();
				_root.game.map.npc2.removeMovieClip();
				_root.game.map.npc3.removeMovieClip();
				_root.game.map.npc4.removeMovieClip();
				_root.game.map.npc5.removeMovieClip();
				_root.game.map.npc6.removeMovieClip();
				_root.game.map.npc7.removeMovieClip();
				_root.game.map.npc8.removeMovieClip();
			};
			var v15 = ['dialog', [_root.getString('ç²¾çµå'), [_root.getString('å‰§æƒ…572-1')]], 0];
			var v14 = ['dialog', [_root.getString('æ¸¸ä¾ å'), [_root.getString('å‰§æƒ…572-2')]], 0];
			var v12 = ['dialog', [_root.getString('æ‘é•¿å'), [_root.getString('å‰§æƒ…572-3')]], 0];
			var v10 = ['dialog', [_root.getString('éª‘å£«å'), [_root.getString('å‰§æƒ…572-4')]], 0];
			var v8 = ['dialog', [_root.getString('ç²¾çµå'), [_root.getString('å‰§æƒ…572-5')]], 0];
			var v9 = [v15, v14, v12, v10, v8];
			_root.ui.scene.addScene('map_01_0101', v13, 'map_01_0101', v11, v9);
		};
		newSceneChapter5_8 = function () {
			if (_root.ui.scene._name != undefined) {
				return undefined;
			}
			_root.ui.attachMovie('scene', 'scene', _root.ui.getNextHighestDepth());
			var v26 = function () {
				_root.game.map.specialCamera = [1067, 352];
				_root.game.map.kimura._x = 1017;
				_root.game.map.kimura._y = 367;
				_root.game.map.player._x = 997;
				_root.game.map.player._y = 395;
				_root.game.map.npc8._x = 1007;
				_root.game.map.npc8._y = 412;
				_root.game.map.npc3._x = 1087;
				_root.game.map.npc3._y = 327;
				_root.game.map.npc2._x = 1097;
				_root.game.map.npc2._y = 360;
				_root.game.map.npc4._x = 1087;
				_root.game.map.npc4._y = 364;
				_root.game.map.npc5._x = 1122;
				_root.game.map.npc5._y = 392;
				_root.game.map.kimura.toFrame(8);
				_root.game.map.player.toFrame(8);
				_root.game.map.npc8.toFrame(8);
				_root.game.map.npc1.toFrame(4);
				_root.game.map.npc2.toFrame(4);
				_root.game.map.npc3.toFrame(4);
				_root.game.map.npc4.toFrame(4);
				_root.game.map.npc5.toFrame(4);
				_root.game.map.npc8.questMark.gotoAndStop(3);
				_root.game.map.npc1.questMark.gotoAndStop(3);
				_root.game.map.npc5.questMark.gotoAndStop(3);
			};
			var v23 = function () {
				_root.game.map.specialCamera = undefined;
				_root.game.map.npc5.removeMovieClip();
				_root.game.map.npc6.removeMovieClip();
				_root.game.map.npc1._x = 504;
				_root.game.map.npc1._y = 1376;
				_root.game.map.dcrk.dir = 'bottom';
				_root.game.map.special = _root.game.map.dcrk;
				_root.game.map.special.dir = 'bottom';
				for (var v2 in _root.game.map.player.questList) {
					if (_root.game.map.player.questList[v2].object == 'ä¿æŠ¤æ‘åº„') {
						_root.game.map.player.questList[v2].accomplish();
						_root.game.map.player.questList[v2].freshPhase();
						break;
					}
				}
							};
			var v29 = ['dialog', [_root.getString('æ¸¸ä¾ å'), [_root.getString('å‰§æƒ…58-1')]], 0];
			var v27 = ['dialog', [_root.getString('ç²¾çµå'), [_root.getString('å‰§æƒ…58-2')]], 0];
			var v24 = ['dialog', [_root.getString('æ¸¸ä¾ å'), [_root.getString('å‰§æƒ…58-3')]], 0];
			var v21 = ['dialog', [_root.getString('æ‘é•¿å'), [_root.getString('å‰§æƒ…58-4')]], 0];
			var v18 = ['dialog', [_root.getString('éª‘å£«å'), [_root.getString('å‰§æƒ…58-5')]], 0];
			var v16 = ['dialog', [_root.getString('éª‘å£«å'), [_root.getString('å‰§æƒ…58-6')]], 0];
			var v14 = ['dialog', [_root.getString('éª‘å£«å'), [_root.getString('å‰§æƒ…58-7')]], 0];
			var v12 = ['dialog', [_root.getString('æ‘é•¿å'), [_root.getString('å‰§æƒ…58-8')]], 0];
			var v11 = ['dialog', [_root.getString('å•†äººå'), [_root.getString('å‰§æƒ…58-9')]], 0];
			var v9 = ['dialog', [_root.getString('é“åŒ å'), [_root.getString('å‰§æƒ…58-10')]], 0];
			var v6 = ['dialog', [_root.getString('å·«å¥³å'), [_root.getString('å‰§æƒ…58-11')]], 0];
			var v4 = ['dialog', [_root.getString('éª‘å£«å'), [_root.getString('å‰§æƒ…58-12')]], 0];
			var v30 = ['dialog', [_root.getString('ç²¾çµå'), [_root.getString('å‰§æƒ…58-13')]], 0];
			var v28 = ['dialog', [_root.getString('éª‘å£«å'), [_root.getString('å‰§æƒ…58-14')]], 0];
			var v25 = ['dialog', [_root.getString('éª‘å£«å'), [_root.getString('å‰§æƒ…58-15')]], 0];
			var v22 = ['dialog', [_root.getString('æ¸¸ä¾ å'), [_root.getString('å‰§æƒ…58-16')]], 0];
			var v10 = function () {
				_root.game.map.npc5.toFrame(9);
				_root.game.map.npc5.onEnterFrame = function () {
					if (this._y > 752) {
						this.removeMovieClip();
					}
					this._y += 5;
				};
			};
			var v19 = ['function', v10, 40];
			var v8 = function () {
				_root.game.map.kimura.toFrame(3);
				_root.game.map.player.toFrame(3);
				_root.game.map.npc8.toFrame(3);
				_root.game.map.npc1.toFrame(3);
				_root.game.map.npc2.toFrame(3);
				_root.game.map.npc3.toFrame(3);
				_root.game.map.npc4.toFrame(3);
			};
			var v17 = ['function', v8, 40];
			var v15 = ['dialog', [_root.getString('ç²¾çµå'), [_root.getString('å‰§æƒ…58-17')]], 0];
			var v13 = ['dialog', [_root.getString('æ‘é•¿å'), [_root.getString('å‰§æƒ…58-18')]], 0];
			var v7 = function () {};
			var v5 = ['function', v7, 30];
			var v20 = [v29, v27, v24, v21, v18, v16, v14, v12, v11, v9, v6, v4, v30, v28, v25, v22, v19, v17, v15, v13, v5];
			_root.ui.scene.addScene('map_01_0101', v26, 'map_01_0101', v23, v20);
		};
		newSceneChapter6_1 = function () {
			if (_root.ui.scene._name != undefined) {
				return undefined;
			}
			_root.ui.attachMovie('scene', 'scene', _root.ui.getNextHighestDepth());
			var v11 = function () {
				_root.game.map.kimura._x = _root.game.map.npc._x - 30;
				_root.game.map.kimura._y = _root.game.map.npc._y - 6;
				_root.game.map.player._x = _root.game.map.npc._x - 3;
				_root.game.map.player._y = _root.game.map.npc._y - 12;
				_root.game.map.kimura.faceTo(_root.game.map.npc._x, _root.game.map.npc._y);
				_root.game.map.player.faceTo(_root.game.map.npc._x, _root.game.map.npc._y);
				_root.game.map.player.mc.gotoAndStop('stand');
				_root.game.map.player.setWear();
				_root.game.map.npc.gotoAndStop(1);
			};
			var v9 = function () {
				_root.game.map.specialCamera = undefined;
				_root.game.map.npc.gotoAndStop(2);
				for (var v2 in _root.game.map.player.questList) {
					if (_root.game.map.player.questList[v2].object == 'å¯»æ‰¾ä¿ç½—') {
						_root.game.map.player.questList[v2].accomplish();
						_root.game.map.player.questList[v2].freshPhase();
						break;
					}
				}
							};
			var v12 = ['dialog', [_root.getString('éª‘å£«å'), [_root.getString('å‰§æƒ…61-1')]], 0];
			var v10 = ['dialog', [_root.getString('æ¸¸ä¾ å'), [_root.getString('å‰§æƒ…61-2')]], 0];
			var v8 = ['dialog', [_root.getString('éª‘å£«å'), [_root.getString('å‰§æƒ…61-3')]], 0];
			var v6 = ['dialog', [_root.getString('éª‘å£«å'), [_root.getString('å‰§æƒ…61-4')]], 0];
			var v5 = ['function', function () {
				_root.game.map.npc.gotoAndStop(2);
			}, 30];
			var v4 = ['dialog', [_root.getString('æ¸¸ä¾ å'), [_root.getString('å‰§æƒ…61-5')]], 0];
			var v3 = ['dialog', [_root.getString('éª‘å£«å'), [_root.getString('å‰§æƒ…61-6')]], 0];
			var v7 = [v12, v10, v8, v6, v5, v4, v3];
			_root.ui.scene.addScene('map_38_0404', v11, 'map_38_0404', v9, v7);
		};
		newSceneChapter6_2 = function () {
			if (_root.ui.scene._name != undefined) {
				return undefined;
			}
			_root.ui.attachMovie('scene', 'scene', _root.ui.getNextHighestDepth());
			var v6 = function () {
				_root.game.map.kimura._x = _root.game.map.player._x + 10;
				_root.game.map.kimura._y = _root.game.map.player._y;
				_root.game.map.kimura.faceTo(_root.game.map.player._x, _root.game.map.player._y);
				_root.game.map.player.faceTo(_root.game.map.kimura._x, _root.game.map.kimura._y);
				_root.game.map.player.mc.gotoAndStop('stand');
				_root.game.map.player.setWear();
			};
			var v4 = function () {
				_root.game.map.specialCamera = undefined;
				_root.game.map.kimura._y += 50;
				_root.game.map.player._y += 50;
			};
			var v7 = ['dialog', [_root.getString('æ¸¸ä¾ å'), [_root.getString('å‰§æƒ…62-1')]], 0];
			var v5 = ['dialog', [_root.getString('æ¸¸ä¾ å'), [_root.getString('å‰§æƒ…62-2')]], 0];
			var v3 = ['dialog', [_root.getString('æ¸¸ä¾ å'), [_root.getString('å‰§æƒ…62-3')]], 0];
			var v2 = [v7, v5, v3];
			_root.ui.scene.addScene('map_38_0404', v6, 'map_38_0404', v4, v2);
		};
		newSceneChapter6_3 = function () {
			if (_root.ui.scene._name != undefined) {
				return undefined;
			}
			_root.ui.attachMovie('scene', 'scene', _root.ui.getNextHighestDepth());
			var v9 = function () {
				_root.game.map.kimura._x = _root.game.map.player._x + 10;
				_root.game.map.kimura._y = _root.game.map.player._y + 50;
				_root.game.map.player._y += 50;
				_root.game.map.kimura.faceTo(_root.game.map.kimura._x, _root.game.map.kimura._y - 100);
				_root.game.map.player.faceTo(_root.game.map.player._x, _root.game.map.player._y - 100);
				_root.game.map.player.mc.gotoAndStop('stand');
				_root.game.map.player.setWear();
			};
			var v7 = function () {
				_root.game.map.specialCamera = undefined;
				_root.game.map.kimura._y += 50;
				_root.game.map.player._y += 50;
				for (var v2 in _root.game.map.player.questList) {
					if (_root.game.map.player.questList[v2].object == 'å¦ä¸€æŠŠé’¥åŒ™') {
						_root.game.map.player.questList[v2].accomplish();
						_root.game.map.player.questList[v2].freshPhase();
						break;
					}
				}
							};
			var v10 = ['function', function () {
				_root.game.map.player.removeItem('jtdys');
				_root.newMessage(_root.getString('å‰§æƒ…ä½¿ç”¨é’¥åŒ™1'));
			}, 60];
			var v8 = ['function', function () {
				_root.game.map.player.removeItem('lybys');
				_root.newMessage(_root.getString('å‰§æƒ…ä½¿ç”¨é’¥åŒ™2'));
				var v2 = _root.game.map.ç¥­å›å¤§é—¨.getNextHighestDepth();
				var v3 = _root.game.map.ç¥­å›å¤§é—¨.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 0, '_y': 50});
				v3.init('ä¼ é€');
				_root.game.map.player.scene63 = 1;
			}, 30];
			var v6 = ['dialog', [_root.getString('æ¸¸ä¾ å'), [_root.getString('å‰§æƒ…63-1')]], 0];
			var v5 = [v10, v8, v6];
			_root.ui.scene.addScene('map_38_0404', v9, 'map_38_0404', v7, v5);
		};
		newSceneChapter7_1 = function () {
			if (_root.ui.scene._name != undefined) {
				return undefined;
			}
			_root.ui.attachMovie('scene', 'scene', _root.ui.getNextHighestDepth());
			var v11 = function () {
				_root.game.map.kimura._x = _root.game.map.player._x + 5;
				_root.game.map.kimura._y = _root.game.map.player._y + 50;
				_root.game.map.kimura.faceTo(_root.game.map.player._x, _root.game.map.player._y);
				_root.game.map.player.faceTo(_root.game.map.kimura._x, _root.game.map.kimura._y);
				_root.game.map.player.mc.gotoAndStop('stand');
				_root.game.map.player.setWear();
			};
			var v10 = function () {
				_root.game.map.specialCamera = undefined;
			};
			var v12 = ['dialog', [_root.getString('æ¸¸ä¾ å'), [_root.getString('å‰§æƒ…71-0')]], 0];
			var v5 = [v12];
			_root.ui.scene.addScene('map_47_0404', v11, 'map_47_0404', v10, v5);
			var v8 = function () {
				_root.game.map.kimura._x = _root.game.map.player._x + 5;
				_root.game.map.kimura._y = _root.game.map.player._y;
				_root.game.map.kimura.faceTo(_root.game.map.kimura._x, _root.game.map.kimura._y - 100);
				_root.game.map.player.faceTo(_root.game.map.player._x, _root.game.map.player._y - 100);
				_root.game.map.player.mc.gotoAndStop('stand');
				_root.game.map.player.setWear();
			};
			var v6 = function () {
				_root.game.map.specialCamera = undefined;
				_root.game.map.kimura._y += 50;
				_root.game.map.player._y += 50;
			};
			var v9 = ['dialog', ['', [_root.getString('å‰§æƒ…71-1')]], 0];
			var v7 = ['dialog', [_root.getString('æ¸¸ä¾ å'), [_root.getString('å‰§æƒ…71-2')]], 0];
			var v3 = ['dialog', ['', [_root.getString('å‰§æƒ…71-3')]], 0];
			var v2 = ['dialog', [_root.getString('æ¸¸ä¾ å'), [_root.getString('å‰§æƒ…71-4')]], 0];
			var v4 = [v9, v7, v3, v2];
			_root.ui.scene.addScene('map_47_0404', v8, 'map_47_0404', v6, v4);
		};
		newSceneChapter7_2 = function () {
			if (_root.ui.scene._name != undefined) {
				return undefined;
			}
			_root.ui.dialog.removeMovieClip();
			_root.ui.attachMovie('scene', 'scene', _root.ui.getNextHighestDepth());
			var v19 = function () {
				var v2 = _root.game.map.getNextHighestDepth();
				_root.game.map.attachMovie('npc8', 'npc8', v2, {'_x': 834, '_y': 697});
				_root.game.map.npc8.questMark.gotoAndStop(3);
				_root.game.map.kimura._x = 858;
				_root.game.map.kimura._y = 652;
				_root.game.map.player._x = 810;
				_root.game.map.player._y = 652;
				_root.game.map.kimura.faceTo(_root.game.map.npc8._x, _root.game.map.npc8._y);
				_root.game.map.player.faceTo(_root.game.map.npc8._x, _root.game.map.npc8._y);
				_root.game.map.npc8.faceTo(_root.game.map.npc8._x, _root.game.map.npc8._y - 100);
				_root.game.map.player.mc.gotoAndStop('stand');
				_root.game.map.player.setWear();
			};
			var v17 = function () {
				_root.game.map.specialCamera = undefined;
			};
			var v20 = ['dialog', [_root.getString('ç²¾çµå'), [_root.getString('å‰§æƒ…72-1')]], 0];
			var v18 = ['dialog', [_root.getString('æ¸¸ä¾ å'), [_root.getString('å‰§æƒ…72-2')]], 0];
			var v16 = ['dialog', [_root.getString('ç²¾çµå'), [_root.getString('å‰§æƒ…72-3')]], 0];
			var v14 = ['dialog', [_root.getString('æ¸¸ä¾ å'), [_root.getString('å‰§æƒ…72-4')]], 0];
			var v13 = ['dialog', [_root.getString('ç²¾çµå'), [_root.getString('å‰§æƒ…72-5')]], 0];
			var v8 = function () {
				_root.game.map.attachMovie('æ¯’çƒçƒ', 'fx1', _root.game.map.getNextHighestDepth(), {'_x': _root.game.map.kimura._x, '_y': _root.game.map.kimura._y - 20, '_rotation': 90});
				_root.game.map.attachMovie('æ¯’çƒçƒ', 'fx2', _root.game.map.getNextHighestDepth(), {'_x': _root.game.map.player._x, '_y': _root.game.map.player._y - 20, '_rotation': 90});
				_root.game.map.fx1.blendMode = 4;
				_root.game.map.fx2.blendMode = 4;
				_root.game.map.fx2._alpha = 0;
				_root.game.map.fx1._alpha = 0;
				_root.game.map.fx2.onEnterFrame = function () {
					if (this._alpha < 100) {
						this._alpha += 5;
					} else {
						this.onEnterFrame = undefined;
					}
				};
				_root.game.map.fx1.onEnterFrame = _root.game.map.fx2.onEnterFrame;
				_root.game.map.player.mc.gotoAndStop('stand');
				_root.game.map.player.setWear();
			};
			var v12 = ['function', v8, 70];
			var v7 = function () {
				_root.game.map.fx2.onEnterFrame = function () {
					if (this._alpha > 0) {
						this._alpha -= 5;
					} else {
						var v4 = _root.game.map.æœ€ç»ˆç¥­å›.getNextHighestDepth();
						var v3 = _root.game.map.æœ€ç»ˆç¥­å›.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle', v4, {'_x': -3, '_y': 125});
						v3.init('ä¼ é€');
						this.onEnterFrame = undefined;
						this.removeMovieClip();
					}
				};
				_root.game.map.fx1.onEnterFrame = _root.game.map.fx2.onEnterFrame;
			};
			var v11 = ['function', v7, 20];
			var v10 = ['dialog', [_root.getString('ç²¾çµå'), [_root.getString('å‰§æƒ…72-6')]], 0];
			var v6 = function () {
				_root.game.map.kimura.faceTo(_root.game.map.player._x, _root.game.map.player._y);
				_root.game.map.player.faceTo(_root.game.map.kimura._x, _root.game.map.kimura._y);
				_root.game.map.player.mc.gotoAndStop('stand');
				_root.game.map.player.setWear();
				_root.game.map.player.scene72 = 1;
			};
			var v9 = ['function', v6, 20];
			var v4 = ['dialog', [_root.getString('æ¸¸ä¾ å'), [_root.getString('å‰§æƒ…72-7'), _root.getString('å‰§æƒ…72-8')]], 0];
			var v15 = [v20, v18, v16, v14, v13, v12, v11, v10, v9, v4];
			_root.ui.scene.addScene('map_47_0404', v19, 'map_47_0404', v17, v15);
		};
		newSceneChapter7_3 = function () {
			if (_root.ui.scene._name != undefined) {
				return undefined;
			}
			_root.ui.attachMovie('scene', 'scene', _root.ui.getNextHighestDepth());
			var v17 = function () {
				_root.game.map.kimura.gotoAndStop(3);
				_root.game.map.kimura._y = _root.game.map.player._y;
				_root.game.map.boss.gotoAndStop(7);
				_root.game.map.boss.mc.gotoAndStop('stand');
				_root.playMusic('musicBossConversation', true);
			};
			var v15 = function () {
				_root.game.map.specialCamera = undefined;
				_root.playMusic('musicBossFight2', true);
			};
			var v5 = function () {
				_root.game.map.kimura.onEnterFrame = function () {
					if (_root.game.map.player._y < _root.game.map.boss._y - 200) {
						_root.game.map.kimura.mc.gotoAndStop('walk1');
						_root.game.map.player.mc.gotoAndStop('run');
						_root.game.map.player.setWear();
						_root.game.map.player._y += 5;
						_root.game.map.kimura._y += 5;
					} else {
						_root.game.map.player.faceTo(_root.game.map.boss._x, _root.game.map.boss._y);
						_root.game.map.kimura.faceTo(_root.game.map.boss._x, _root.game.map.boss._y);
						_root.game.map.kimura.mc.gotoAndStop('stand');
						_root.game.map.player.mc.gotoAndStop('stand');
						_root.game.map.player.setWear();
						_root.game.map.specialCamera = [_root.game.map.boss._x, _root.game.map.boss._y - 100];
						_root.game.map.kimura.onEnterFrame = undefined;
					}
				};
			};
			var v4 = function () {
				var v3 = _root.game.map.createEmptyMovieClip('sceneControl', _root.game.map.getNextHighestDepth());
				_root.shakeGame(50, 4);
				_root.game.map.boss.mc.gotoAndStop('mad');
				_root.game.map.boss.mc.mc.gotoAndStop(20);
				v3.count = 0;
				v3.onEnterFrame = function () {
					if (++this.count > 50) {
						_root.game.map.boss.mc.gotoAndStop('stand');
						this.removeMovieClip();
					}
				};
			};
			var v18 = ['function', v5, 90];
			var v6 = ['function', v4, 60];
			var v16 = ['dialog', [_root.getString('æ·±æ¸Šé­”çŽ‹èµ›å·´å'), [_root.getString('å‰§æƒ…73-1')]], 0];
			var v14 = ['dialog', [_root.getString('æ¸¸ä¾ å'), [_root.getString('å‰§æƒ…73-2')]], 0];
			var v12 = ['dialog', [_root.getString('æ·±æ¸Šé­”çŽ‹èµ›å·´å'), [_root.getString('å‰§æƒ…73-3')]], 0];
			var v11 = ['dialog', [_root.getString('æ·±æ¸Šé­”çŽ‹èµ›å·´å'), [_root.getString('å‰§æƒ…73-4')]], 0];
			var v10 = ['dialog', [_root.getString('æ¸¸ä¾ å'), [_root.getString('å‰§æƒ…73-5')]], 0];
			var v9 = ['dialog', [_root.getString('æ·±æ¸Šé­”çŽ‹èµ›å·´å'), [_root.getString('å‰§æƒ…73-6')]], 0];
			var v8 = ['dialog', [_root.getString('æ¸¸ä¾ å'), [_root.getString('å‰§æƒ…73-7')]], 0];
			var v7 = ['dialog', [_root.getString('æ·±æ¸Šé­”çŽ‹èµ›å·´å'), [_root.getString('å‰§æƒ…73-8')]], 0];
			var v13 = [v18, v6, v16, v14, v12, v11, v10, v9, v8, v7];
			_root.ui.scene.addScene('map_48_0404', v17, 'map_48_0404', v15, v13);
		};
		newSceneChapter7_4 = function () {
			if (_root.ui.scene._name != undefined) {
				return undefined;
			}
			_root.ui.attachMovie('scene', 'scene', _root.ui.getNextHighestDepth());
			var v23 = function () {
				_root.game.map.player._x = _root.game.map.boss._x - 50;
				_root.game.map.player._y = _root.game.map.boss._y + 100;
				_root.game.map.kimura._x = _root.game.map.boss._x + 50;
				_root.game.map.kimura._y = _root.game.map.boss._y + 100;
				_root.game.map.player.faceTo(_root.game.map.boss._x, _root.game.map.boss._y);
				_root.game.map.kimura.faceTo(_root.game.map.boss._x, _root.game.map.boss._y);
				_root.game.map.player.mc.gotoAndStop('stand');
				_root.game.map.player.setWear();
				_root.game.map.player.beatBoss();
				_root.game.map.boss.gotoAndStop(3);
				_root.game.map.boss.mc.gotoAndStop('die');
				_root.game.map.boss.mc.mc.gotoAndStop(3);
				_root.game.map.npc.swapDepths(_root.game.map.getNextHighestDepth());
				_root.game.map.specialCamera = [_root.game.map.boss._x, _root.game.map.boss._y];
			};
			var v21 = function () {
				_root.game.map.specialCamera = undefined;
				_root.game.map.player.scene74 = 1;
				for (var v2 in _root.game.map.player.questList) {
					if (_root.game.map.player.questList[v2].object == 'å…‰æ˜Žä¸Žé»‘æš—çš„å¯¹å†³') {
						_root.game.map.player.questList[v2].accomplish();
						_root.game.map.player.questList[v2].freshPhase();
						break;
					}
				}
								if (!_root.game.map.player.checkAchievement(17)) {
					_root.game.map.player.updateAchievement(17);
				}
				_root.game.map.player.chapter = 7;
				_root.game.map.player.phase = 0;
				_root.game.map.player.gameBeat = 1;
				_root.game.map.player.saveStatus();
				_root.gotoAndStop('win');
				_root.playMusic('musicWin', true);
				for (v2 in _root) {
					if (!_root.speicalMc(_root[v2])) {
						_root[v2].removeMovieClip();
					}
				}
			};
			var v11 = function () {
				_root.game.map.boss.gotoAndStop(3);
				_root.game.map.boss.mc.gotoAndStop('die');
				_root.game.map.boss.mc.mc.gotoAndStop(3);
				_root.shakeGame(50, 3);
				var v3 = _root.createEmptyMovieClip('control' + _root.getNextHighestDepth(), _root.getNextHighestDepth());
				v3.onEnterFrame = function () {
					if (_root.game.map.boss.mc.mc._currentframe == _root.game.map.boss.mc.mc._totalframes) {
						_root.game.map.boss.mc.mc.stop();
						_root.shakeGame(12, 12);
						this.removeMovieClip();
					}
				};
			};
			var v25 = ['function', v11, 60];
			var v19 = function () {
				_root.game.map.boss.mc.mc.play();
			};
			var v8 = ['function', v19, 60];
			var v24 = ['dialog', [_root.getString('æ·±æ¸Šé­”çŽ‹èµ›å·´å'), [_root.getString('å‰§æƒ…74-1')]], 0];
			var v22 = ['dialog', [_root.getString('æ·±æ¸Šé­”çŽ‹èµ›å·´å'), [_root.getString('å‰§æƒ…74-2')]], 0];
			var v20 = ['dialog', [_root.getString('æ·±æ¸Šé­”çŽ‹èµ›å·´å'), [_root.getString('å‰§æƒ…74-3')]], 0];
			var v17 = ['dialog', [_root.getString('æ·±æ¸Šé­”çŽ‹èµ›å·´å'), [_root.getString('å‰§æƒ…74-4')]], 0];
			var v10 = function () {
				var v4 = _root.game.map.createEmptyMovieClip('fxCtr', _root.game.map.getNextHighestDepth());
				v4.count = 120;
				v4.onEnterFrame = function () {
					if (--this.count <= 0) {
						this.removeMovieClip();
					}
					if (this.count % 5 == 0) {
						var v3 = _root.game.map.attachMovie('å°ç²¾çµ', 'fx1' + _root.game.map.getNextHighestDepth(), _root.game.map.getNextHighestDepth(), {'_x': _root.game.map.boss._x + Math.random() * 100 - 50, '_y': _root.game.map.boss._y - Math.random() * 50 - 40, '_rotation': 90});
						v3.blendMode = 'add';
						v3.xs = Math.random() * 4 - 2;
						v3.ys = -Math.random() * 2 - 0.2;
						v3.da = random(6) + 1;
						v3.onEnterFrame = function () {
							if (this._alpha > 0) {
								this._alpha -= this.da;
								this._y += this.ys;
								this._x += this.xs;
							} else {
								this.removeMovieClip();
							}
						};
					}
				};
			};
			var v16 = ['function', v10, 160];
			var v9 = function () {
				var v3 = _root.game.map.attachMovie('å°ç²¾çµ', 'fx1' + _root.game.map.getNextHighestDepth(), _root.game.map.getNextHighestDepth(), {'_x': _root.game.map.boss._x + Math.random() * 10 - 5, '_y': _root.game.map.boss._y - Math.random() * 10 - 20, '_rotation': 90});
				v3.blendMode = 'add';
				v3.onEnterFrame = function () {
					if (_root.game.getDis(this._x, this._y, _root.game.map.npc._x, _root.game.map.npc._y - 50) < 10) {
						if (this._alpha > 0) {
							this._alpha -= 5;
						} else {
							this.removeMovieClip();
						}
					} else {
						this._x += (_root.game.map.npc._x - this._x) / 40;
						this._y += (_root.game.map.npc._y - 50 - this._y) / 40;
					}
				};
			};
			var v7 = function () {
				_root.game.map.npc.mc.stop();
				var v3 = _root.game.map.createEmptyMovieClip('sceneControl', _root.game.map.getNextHighestDepth());
				v3.onEnterFrame = function () {
					if (_root.game.map.npc.mc.halo._visible) {
						_root.game.map.npc.mc.halo._xscale -= 1;
						_root.game.map.npc.mc.halo._yscale -= 1;
						if (_root.game.map.npc.mc.halo._xscale < 5) {
							_root.game.map.npc.mc.halo._visible = false;
						}
					} else {
						if (_root.game.map.npc.mc._y < -6) {
							_root.game.map.npc.mc._y += 0.5;
						} else {
							this.removeMovieClip();
						}
					}
				};
			};
			var v15 = ['function', v9, 120];
			var v12 = ['function', v7, 200];
			var v14 = ['dialog', [_root.getString('å°å¥³å­©å'), [_root.getString('å‰§æƒ…74-5')]], 0];
			var v13 = ['dialog', [_root.getString('æ¸¸ä¾ å'), [_root.getString('å‰§æƒ…74-6')]], 0];
			var v18 = [v25, v8, v24, v22, v20, v17, v16, v15, v12, v14, v13];
			_root.ui.scene.addScene('map_48_0404', v23, 'map_01_0101', v21, v18);
		};
		map_01_0101 = new Object();
		map_01_0101.areaName = '01';
		map_01_0101.mapName = '0101';
		map_01_0101.w = [[150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150]];
		map_01_0101.g = [[150, 91, 11, 18, 13, 126, 23, 2, 81, 121, 99, 18, 128], [95, 52, 2, 4, 6, 80, 59, 5, 8, 85, 55, 1, 42], [55, 4, 76, 30, 39, 69, 6, 77, 65, 6, 72, 35, 113], [9, 77, 116, 150, 150, 106, 30, 118, 26, 7, 42, 96, 13], [5, 41, 150, 93, 16, 124, 150, 142, 24, 5, 89, 50, 6], [9, 80, 125, 24, 1, 82, 126, 148, 102, 62, 4, 7, 7], [8, 8, 45, 107, 64, 7, 44, 150, 142, 100, 64, 6, 3], [2, 2, 82, 128, 27, 6, 42, 97, 14, 124, 100, 39, 31], [35, 65, 7, 44, 24, 2, 83, 53, 2, 43, 150, 150, 150], [96, 57, 76, 118, 102, 61, 5, 6, 3, 86, 13, 15, 15], [53, 5, 87, 121, 99, 51, 8, 8, 5, 9, 9, 9, 6], [4, 6, 6, 85, 55, 5, 2, 5, 74, 37, 67, 1, 3], [34, 65, 3, 1, 4, 5, 2, 5, 80, 10, 53, 6, 7], [150, 29, 4, 8, 1, 3, 5, 8, 2, 2, 1, 5, 78], [150, 104, 33, 69, 9, 73, 38, 67, 1, 79, 69, 1, 46]];
		map_01_0101.createEnemy = function () {
			var v9 = this.getNextHighestDepth();
			var v5 = this.attachMovie('é™†åœ°å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 1005, '_y': 1475});
			v5.init('å°ç¢ŽçŸ³');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('é™†åœ°å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 803, '_y': 1025});
			v5.init('å°ç¢ŽçŸ³');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('é™†åœ°å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 1498, '_y': 286});
			v5.init('æ¤ç‰©');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('é™†åœ°å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 958, '_y': 774});
			v5.init('æ¤ç‰©');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('é™†åœ°å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 624, '_y': 1383});
			v5.init('æ¤ç‰©');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('é™†åœ°å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 1381, '_y': 1458});
			v5.init('æ¤ç‰©');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('é™†åœ°å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 1741, '_y': 1353});
			v5.init('è…æœ¨1');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('é™†åœ°å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 790, '_y': 1624});
			v5.init('è…æœ¨1');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('æ‘åº„å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 1683, '_y': 583});
			v5.init('æ¡¶3');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('æ‘åº„å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 1530, '_y': 687});
			v5.init('æ¡¶2');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('é™†åœ°å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 393, '_y': 1433});
			v5.init('å°ç¢ŽçŸ³');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('é™†åœ°å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 43, '_y': 1292});
			v5.init('å°ç¢ŽçŸ³');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('æ‘åº„å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 1324, '_y': 1024});
			v5.init('ç®±å­1');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('é™†åœ°å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 1766, '_y': 1426});
			v5.init('çŸ³å¤´å †3');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('æ‘åº„å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 1345, '_y': 590});
			v5.init('ç®±å­2');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('é™†åœ°å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 1849, '_y': 79});
			v5.init('çŸ³å¤´å †3');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('é™†åœ°å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 1108, '_y': 645});
			v5.init('çŸ³å¤´å †3');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('é™†åœ°å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 1442, '_y': 1213});
			v5.init('çŸ³å¤´å †3');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('é™†åœ°å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 876, '_y': 1599});
			v5.init('çŸ³å¤´å †3');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('é™†åœ°å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 1144, '_y': 1367});
			v5.init('çŸ³å¤´å †3');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('é™†åœ°å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 530, '_y': 1002});
			v5.init('çŸ³å¤´å †3');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('é™†åœ°å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 647, '_y': 774});
			v5.init('çŸ³å¤´å †3');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('é™†åœ°å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 204, '_y': 533});
			v5.init('å°ç¢ŽçŸ³');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('é™†åœ°å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 827, '_y': 180});
			v5.init('å°ç¢ŽçŸ³');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('é™†åœ°å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 1551, '_y': 251});
			v5.init('å°ç¢ŽçŸ³');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('é™†åœ°å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 800, '_y': 542});
			v5.init('å°ç¢ŽçŸ³');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('é™†åœ°å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 1458, '_y': 740});
			v5.init('å°ç¢ŽçŸ³');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('é™†åœ°å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 466, '_y': 403});
			v5.init('å°ç¢ŽçŸ³');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('æ‘åº„å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 1539, '_y': 1080});
			v5.init('æœ¨å †');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('é™†åœ°å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 1527, '_y': 1448});
			v5.init('æ ‘1');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('æ‘åº„å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 1802, '_y': 1561});
			v5.init('æ …æ ');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('æ‘åº„å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 1567, '_y': 1559});
			v5.init('æ …æ ');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('æ‘åº„å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 1331, '_y': 1556});
			v5.init('æ …æ ');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('æ‘åº„å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 1595, '_y': 365});
			v5.init('ç®±å­å †2');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('æ‘åº„å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 1469, '_y': 1011});
			v5.init('æœ¨æ1');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('æ‘åº„å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 1492, '_y': 997});
			v5.init('æœ¨æ1');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('æ‘åº„å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 1518, '_y': 1042});
			v5.init('æœ¨æ2');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('æ‘åº„å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 1639, '_y': 1018});
			v5.init('ç¨»è‰å †');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('æ‘åº„å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 1813, '_y': 976});
			v5.init('æ¡¶å †');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('é™†åœ°å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 1805, '_y': 1205});
			v5.init('æ ‘1');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('æ‘åº„å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 372, '_y': 232});
			v5.init('æˆ¿å­3');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('æ‘åº„å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 1715, '_y': 547});
			v5.init('è‰å †');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('æ‘åº„å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 1346, '_y': 299});
			v5.init('è¢‹å­å †');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('æ‘åº„å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 1580, '_y': 681});
			v5.init('è¢‹å­2');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('æ‘åº„å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 1339, '_y': 531});
			v5.init('è¢‹å­1');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('é™†åœ°å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 1813, '_y': 772});
			v5.init('æ ‘3');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('æ‘åº„å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 1631, '_y': 664});
			v5.init('æå †');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('é™†åœ°å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 781, '_y': 103});
			v5.init('æ ‘4');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('é™†åœ°å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 91, '_y': 748});
			v5.init('æ ‘4');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('é™†åœ°å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 235, '_y': 1438});
			v5.init('æ ‘4');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('giftEveryDay', 'giftEveryDay' + v9, v9, {'_x': 235, '_y': 1438});
			v5.setType(2);
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('æ‘åº„å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 775, '_y': 1552});
			v5.init('æ …æ ');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('æ‘åº„å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 80, '_y': 1523});
			v5.init('æ …æ ');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('æ‘åº„å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 311, '_y': 1532});
			v5.init('æ …æ ');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('æ‘åº„å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 542, '_y': 1541});
			v5.init('æ …æ ');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('é™†åœ°å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 1797, '_y': 460});
			v5.init('æ ‘4');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('é™†åœ°å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 1684, '_y': 196});
			v5.init('æ ‘1');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('æ‘åº„å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 878, '_y': 339});
			v5.init('ç¨»è‰å †');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('æ‘åº„å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 937, '_y': 361});
			v5.init('è‰å †');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('æ‘åº„å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 1158, '_y': 377});
			v5.init('æ°´æ¡¶');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('é™†åœ°å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 1375, '_y': 205});
			v5.init('æ ‘2');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('æ‘åº„å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 1273, '_y': 355});
			v5.init('æœ¨å †');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('æ‘åº„å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 1322, '_y': 371});
			v5.init('æœ¨æ3');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('æ‘åº„å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 1315, '_y': 401});
			v5.init('æœ¨æ2');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('æ‘åº„å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 1221, '_y': 419});
			v5.init('æœ¨æ1');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('æ‘åº„å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 599, '_y': 124});
			v5.init('ç¨»è‰å †');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('é™†åœ°å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 144, '_y': 196});
			v5.init('æ ‘2');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('æ‘åº„å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 328, '_y': 346});
			v5.init('æ°´æ¡¶');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('æ‘åº„å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 579, '_y': 251});
			v5.init('ç½å­3');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('é™†åœ°å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 661, '_y': 156});
			v5.init('æ‹–è½¦');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('æ‘åº„å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 540, '_y': 276});
			v5.init('ç½å­2');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('æ‘åº„å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 456, '_y': 382});
			v5.init('ç½å­3');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('æ‘åº„å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 407, '_y': 380});
			v5.init('ç½å­2');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('æ‘åº„å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 438, '_y': 344});
			v5.init('ç½å­1');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('æ‘åº„å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 1674, '_y': 633});
			v5.init('æå †');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('æ‘åº„å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 297, '_y': 378});
			v5.init('æå †');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('æ‘åº„å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 275, '_y': 314});
			v5.init('æå †');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('æ‘åº„å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 1233, '_y': 415});
			v5.init('æœ¨æ1');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('é™†åœ°å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 673, '_y': 1234});
			v5.init('æ‹–è½¦');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('é™†åœ°å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 1256, '_y': 995});
			v5.init('æ ‘3');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('é™†åœ°å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 448, '_y': 1241});
			v5.init('æ ‘1');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('æ‘åº„å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 260, '_y': 990});
			v5.init('ç¨»è‰å †');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('æ‘åº„å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 90, '_y': 917});
			v5.init('æå †');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('é™†åœ°å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 108, '_y': 496});
			v5.init('æ ‘4');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('é™†åœ°å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 149, '_y': 1172});
			v5.init('æ ‘2');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('æ‘åº„å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 180, '_y': 980});
			v5.init('ç®±å­å †');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('æ‘åº„å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 260, '_y': 960});
			v5.init('ç®±å­2');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('æ‘åº„å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 385, '_y': 839});
			v5.init('æ¡¶2');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('æ‘åº„å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 345, '_y': 859});
			v5.init('æ°´æ¡¶');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('æ‘åº„å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 401, '_y': 885});
			v5.init('æ¡¶3');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('æ‘åº„å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 440, '_y': 840});
			v5.init('æ¡¶å †');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('æ‘åº„å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 428, '_y': 749});
			v5.init('è¢‹å­å †');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('é™†åœ°å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 510, '_y': 750});
			v5.init('è¢‹å­å †æ‹–è½¦');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('æ‘åº„å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 884, '_y': 729});
			v5.init('ç ´æ°´äº•');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('giftEveryDay', 'giftEveryDay', v9, {'_x': 884, '_y': 730});
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('é™†åœ°å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 384, '_y': 704});
			v5.init('æ ‘1');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('æ‘åº„å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 537, '_y': 1289});
			v5.init('å‚¨ç‰©ç®±');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('æ‘åº„å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 1191, '_y': 1090});
			v5.init('æµæµªå•†é“º');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('æ‘åº„å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 224, '_y': 882});
			v5.init('é“åŒ é“º');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('æ‘åº„å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 1106, '_y': 278});
			v5.init('æˆ¿å­4');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('æ‘åº„å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 1565, '_y': 954});
			v5.init('æˆ¿å­2');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('æ‘åº„å…ƒä»¶', 'obstacle' + v9, v9, {'_x': 1543, '_y': 591});
			v5.init('æˆ¿å­1');
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'dcrk', v9, {'_x': 760, '_y': 880});
			v5.init('åœ°åŸŽå…¥å£');
			if (!_root.game.map.player.gameBeat) {
				_root.changeColor(v5, _root.æ²¼æ³½ç€è‰²);
			}
			if (_root.game.map.player.chapter == 4 && _root.game.map.player.phase == 4) {
				if (_root.ui.scene._name == undefined) {
					return undefined;
				}
			}
			if (_root.game.map.player.chapter == 4 && (_root.game.map.player.phase == 3 || _root.game.map.player.phase == 4)) {
			} else {
				v5.dir = 'bottom';
				this.special = v5;
				this.special.dir = 'bottom';
			}
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('npc1', 'npc1', v9, {'_x': 1067, '_y': 352});
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('npc3', 'npc3', v9, {'_x': 499, '_y': 331});
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('npc4', 'npc4', v9, {'_x': 1109, '_y': 1173});
			if (_root.game.map.player.gameBeat) {
				v9 = this.getNextHighestDepth();
				v5 = this.attachMovie('paulsgrave', 'npc5', v9, {'_x': 387, '_y': 1289});
				this.npc1._x = 504;
				this.npc1._y = 1376;
			} else {
				if (_root.game.map.player.chapter < 5) {
					v9 = this.getNextHighestDepth();
					v5 = this.attachMovie('npc5', 'npc5', v9, {'_x': 504, '_y': 1376});
				} else {
					this.npc1._x = 504;
					this.npc1._y = 1376;
				}
			}
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('npc2', 'npc2', v9, {'_x': 320, '_y': 960});
			if (_root.game.map.player.chapter > 1 || _root.game.map.player.chapter == 1 && _root.game.map.player.phase >= 8) {
				v9 = this.getNextHighestDepth();
				v5 = this.attachMovie('npc8', 'npc8', v9, {'_x': 1208, '_y': 663});
				v5.gotoAndStop(1);
			}
			if (_root.game.map.player.chapter == 0 || _root.game.map.player.chapter == 1 && _root.game.map.player.phase <= 2) {
				v9 = this.getNextHighestDepth();
				v5 = this.attachMovie('npc7', 'npc7', v9, {'_x': 1440, '_y': 700});
			}
			if (_root.game.map.player.chapter >= 5 && _root.game.map.player.scene74 != 1) {
				var v6 = true;
			}
			if (!_root.game.map.player._name) {
				if (_root.usingMochiCoins) {
					if (_root.mochiCoinsSaveData.chapter >= 5) {
						v6 = true;
					}
				} else {
					var v8 = SharedObject.getLocal('Arcuz');
					if (v8.data.chapter >= 5) {
						v6 = true;
					}
				}
			}
			if (!v6) {
				v9 = this.getNextHighestDepth();
				v5 = this.attachMovie('npc6', 'npc6', v9, {'_x': 1098, '_y': 822});
			}
			var v4 = 1;
			while (v4 <= 8) {
				_root.game.map['npc' + v4].showQuestStatus();
				_root.game.map['npc' + v4].talking = false;
				++v4;
			}
			v9 = this.getNextHighestDepth();
			v5 = this.attachMovie('é­”æ³•é˜µ', 'savePoint', 99, {'_x': 892, '_y': 450});
			v5.inArea = false;
			v5.blendMode = 8;
			v5.onEnterFrame = function () {
				if (!this.inArea) {
					if (_root.game.getDis(this._x, this._y, _root.game.map.player._x, _root.game.map.player._y) < 20) {
						if (!this.inArea) {
							_root.game.map.player.saveStatus();
							this.inArea = true;
							_root.game.pauseCharacters();
							var v3 = _root.ui.attachMovie('dialog2', 'dialog2', _root.ui.getNextHighestDepth());
							var v5 = ['saving...please wait'];
							v3.init(v5);
							v3.btnClose.onRelease = function () {
								this._parent.closeDlg();
								mochi.as2.MochiSocial.hideLoginWidget();
							};
							if (_root.usingMochiCoins) {
								v3.enterframe = function () {
									if (_root.saving != 'now') {
										if (_root.mochiCoinsLoggedIn) {
											if (_root.saving == 'done') {
												this.showString('saving...done!');
											} else {
												if (_root.saving == 'IOError') {
													this.showString('There was a network error.!');
												} else {
													if (_root.saving == 'timeOut') {
														this.showString('Time out, data has been saved to local temporarily');
													}
												}
											}
											this.count = 0;
											this.enterframe = function () {
												if (++this.count > 30) {
													this.closeDlg();
												}
											};
										} else {
											this.showString('To save your game, you\'ll need to make a MochiGames account, or use your existing Facebook account.\nIt\'s simple! Free! And youl\'ll get a free hat and a shield too! \nClick "register" to make your own account. Click "x" to close this dialog.');
											this.btnClose._visible = true;
											for (var v3 in _root) {
												if (speicalMc(_root[v3])) {
													_root[v3].swapDepths(_root.getNextHighestDepth());
												}
											}
											_root.mouseCursor.swapDepths(_root.getNextHighestDepth());
											mochi.as2.MochiSocial.showLoginWidget({'x': 160, 'y': 120});
											this.enterframe = undefined;
										}
									}
								};
							} else {
								v3.count = 0;
								v3.enterframe = function () {
									if (++this.count == 20) {
										this.showString('saving...done!');
									} else {
										if (this.count > 50) {
											this.closeDlg();
										}
									}
								};
							}
						}
					}
				} else {
					if (_root.game.pauseAllCharacters && !_root.ui.dialog2._x) {
						_root.game.continueCharacters();
					}
					if (_root.game.getDis(this._x, this._y, _root.game.map.player._x, _root.game.map.player._y) > 50) {
						this.inArea = false;
					}
				}
			};
		};
		map_01_0101.Info = new Object();
		map_01_0101.Info = {'xNum': 15, 'yNum': 13, 'wAttach': 'tile-tree', 'gAttach': 'tileG'};
		map_01_0101.Info.mapW = map_01_0101.Info.xNum * 128;
		map_01_0101.Info.mapH = map_01_0101.Info.yNum * 128;
		map_01_0101.town = true;
		map_01 = [[0, 0, 0, 0, 0, 0, 0, 0], [0, 't13', 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0]];
		map_05_0303 = new Object();
		map_05_0303.areaName = '05';
		map_05_0303.mapName = '0303';
		map_05_0303.w = [[8, 6, 95, 10, 10, 120, 8], [6, 90, 50, 150, 150, 40, 8], [1, 20, 150, 150, 150, 80, 120], [1, 20, 150, 150, 150, 150, 40], [4, 105, 35, 60, 150, 150, 40], [8, 8, 1, 20, 150, 70, 110], [8, 8, 4, 100, 60, 40, 8], [8, 8, 8, 1, 20, 40, 8]];
		map_05_0303.g = [[150, 150, 150, 21, 4, 9, 81], [91, 15, 129, 28, 5, 7, 1], [29, 7, 85, 50, 2, 75, 30], [25, 3, 6, 9, 76, 114, 150], [108, 62, 4, 2, 81, 126, 150], [150, 101, 60, 9, 1, 86, 14], [150, 150, 103, 39, 37, 66, 1], [150, 150, 150, 150, 150, 100, 39]];
		map_05_0303.createEnemy = function () {
			var v3 = this.getNextHighestDepth();
			var v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 735, '_y': 679});
			v2.init('éª¨å¤´å †1');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 384, '_y': 820});
			v2.init('éª¨å¤´å †4');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 519, '_y': 221});
			v2.init('éª¨å¤´å †2');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 754, '_y': 476});
			v2.init('éª¨å¤´å †2');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 161, '_y': 613});
			v2.init('éª¨å¤´å †1');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('ä¼ é€é—¨å¹³å°', 'teleGate', v3, {'_x': 324, '_y': 239});
			v2.init();
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 479, '_y': 611});
			v2.init('æ¥¼æ¢¯ä¸‹');
			this.special = v2;
			v2.dir = 'top';
		};
		map_05_0303.Exit = new Object();
		map_05_0303.Exit.m7_4 = 'right';
		map_05_0303.Exit.m7_5 = 'right';
		map_05_0303.Exit.rightIn = [1023, 618];
		map_05_0303.Exit.topIn = [439, 631];
		map_05_0303.Info = new Object();
		map_05_0303.Info = {'xNum': 8, 'yNum': 7, 'wAttach': 'tileWall', 'gAttach': 'tileGdungeon4'};
		map_05_0303.Info.mapW = map_05_0303.Info.xNum * 128;
		map_05_0303.Info.mapH = map_05_0303.Info.yNum * 128;
		map_05_0304 = new Object();
		map_05_0304.areaName = '05';
		map_05_0304.mapName = '0304';
		map_05_0304.w = [[8, 6, 90, 50, 150, 40, 8, 8, 8, 8], [6, 90, 50, 150, 150, 80, 120, 8, 8, 8], [90, 50, 70, 35, 60, 70, 110, 8, 8, 8], [20, 70, 110, 1, 20, 40, 8, 8, 6, 95], [105, 110, 6, 90, 50, 80, 120, 6, 90, 50], [6, 95, 15, 50, 150, 150, 80, 15, 50, 70], [1, 20, 150, 70, 35, 60, 150, 150, 70, 110], [4, 105, 30, 110, 4, 105, 30, 30, 110, 8]];
		map_05_0304.g = [[97, 13, 19, 11, 55, 8, 42, 150, 150, 150], [29, 3, 7, 7, 7, 4, 48, 150, 150, 150], [21, 3, 6, 9, 1, 5, 41, 150, 150, 150], [27, 9, 5, 8, 5, 70, 111, 150, 150, 150], [106, 63, 5, 6, 5, 81, 10, 16, 128, 150], [150, 28, 5, 3, 9, 8, 3, 2, 46, 150], [150, 25, 5, 7, 3, 9, 71, 33, 119, 150], [150, 105, 38, 38, 34, 34, 110, 150, 150, 150]];
		map_05_0304.createEnemy = function () {
			var v2 = this.getNextHighestDepth();
			var v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 940, '_y': 1044});
			v3.init('ç½å­');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 472, '_y': 67});
			v3.init('ç½å­');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 502, '_y': 87});
			v3.init('ç½å­');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 750, '_y': 255});
			v3.init('ç½å­');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 763, '_y': 227});
			v3.init('ç½å­');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 791, '_y': 208});
			v3.init('ç½å­');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 908, '_y': 262});
			v3.init('æ‚¬å´–çŸ³å †3');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 522, '_y': 170});
			v3.init('æ‚¬å´–çŸ³å †3');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 928, '_y': 798});
			v3.init('æ‚¬å´–çŸ³å †2');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 250, '_y': 251});
			v3.init('æ‚¬å´–çŸ³å †2');
		};
		map_05_0304.Exit = new Object();
		map_05_0304.Exit.m0_3 = 'left';
		map_05_0304.Exit.m0_4 = 'left';
		map_05_0304.Exit.m0_5 = 'left';
		map_05_0304.Exit.m5_9 = 'bottom';
		map_05_0304.Exit.m4_9 = 'bottom';
		map_05_0304.Exit.leftIn = [0, 572];
		map_05_0304.Exit.bottomIn = [604, 1279];
		map_05_0304.Info = new Object();
		map_05_0304.Info = {'xNum': 8, 'yNum': 10, 'wAttach': 'tileWall', 'gAttach': 'tileGdungeon4'};
		map_05_0304.Info.mapW = map_05_0304.Info.xNum * 128;
		map_05_0304.Info.mapH = map_05_0304.Info.yNum * 128;
		map_05_0404 = new Object();
		map_05_0404.areaName = '05';
		map_05_0404.mapName = '0404';
		map_05_0404.w = [[8, 8, 8, 6, 95, 10, 10, 120, 8, 8], [8, 8, 6, 90, 50, 150, 150, 40, 8, 8], [8, 8, 4, 100, 60, 150, 150, 40, 8, 8], [8, 8, 8, 1, 20, 150, 70, 110, 8, 8], [120, 8, 8, 1, 20, 150, 40, 8, 8, 8], [80, 120, 8, 4, 100, 60, 80, 120, 8, 8], [60, 80, 10, 120, 1, 20, 150, 80, 120, 8], [100, 60, 150, 80, 15, 75, 30, 30, 110, 8], [4, 105, 30, 30, 30, 110, 8, 8, 8, 8]];
		map_05_0404.g = [[150, 150, 150, 29, 1, 5, 7, 6, 40, 150], [150, 150, 150, 23, 9, 9, 3, 6, 45, 150], [18, 120, 150, 21, 4, 6, 8, 1, 42, 150], [5, 45, 150, 25, 6, 8, 75, 38, 118, 150], [4, 40, 150, 20, 6, 7, 48, 150, 150, 150], [32, 115, 150, 107, 64, 1, 88, 15, 125, 150], [11, 10, 13, 19, 55, 6, 4, 8, 46, 150], [8, 1, 9, 6, 3, 73, 63, 7, 41, 150], [31, 33, 66, 2, 75, 110, 106, 31, 115, 150]];
		map_05_0404.createEnemy = function () {
			if (_root.game.map.player.chapter <= 1 && _root.game.map.player.phase < 8) {
				var v4 = this.getNextHighestDepth();
				var v3 = this.attachMovie('npc9', 'npc9', v4, {'_x': 375, '_y': 731});
			}
			this.town = true;
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 928, '_y': 1009});
			v3.init('æ‚¬å´–çŸ³å †3');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 293, '_y': 908});
			v3.init('æ‚¬å´–çŸ³å †3');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 615, '_y': 613});
			v3.init('æ‚¬å´–çŸ³å †3');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 864, '_y': 1035});
			v3.init('æ‚¬å´–çŸ³å †5');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 873, '_y': 403});
			v3.init('æ‚¬å´–çŸ³å †5');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 269, '_y': 496});
			v3.init('æ‚¬å´–çŸ³å †5');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 361, '_y': 696});
			v3.init('æ¥¼æ¢¯ä¸Š');
			this.special = v3;
			this.special.dir = 'bottom';
		};
		map_05_0404.town = true;
		map_05_0404.Exit = new Object();
		map_05_0404.Exit.m5_0 = 'top';
		map_05_0404.Exit.m6_0 = 'top';
		map_05_0404.Exit.m4_0 = 'top';
		map_05_0404.Exit.topIn = [743, 0];
		map_05_0404.Info = new Object();
		map_05_0404.Info = {'xNum': 9, 'yNum': 10, 'wAttach': 'tileWall', 'gAttach': 'tileGdungeon4'};
		map_05_0404.Info.mapW = map_05_0404.Info.xNum * 128;
		map_05_0404.Info.mapH = map_05_0404.Info.yNum * 128;
		map_05_0303.Exit.rightLink = 'map_05_0304';
		map_05_0304.Exit.bottomLink = 'map_05_0404';
		map_05_0304.Exit.leftLink = 'map_05_0303';
		map_05_0404.Exit.topLink = 'map_05_0304';
		map_05 = [[0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 't12', 't23', 0, 0, 0], [0, 0, 0, 0, 't11', 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0]];
		map_10_0203 = new Object();
		map_10_0203.areaName = '10';
		map_10_0203.mapName = '0203';
		map_10_0203.w = [[8, 8, 6, 95, 120, 8, 8, 8], [6, 95, 15, 50, 40, 8, 6, 95], [1, 20, 150, 150, 80, 10, 15, 75], [90, 50, 150, 150, 150, 150, 70, 110], [20, 150, 150, 150, 150, 150, 40, 8], [100, 60, 150, 70, 30, 30, 110, 8], [4, 105, 30, 110, 8, 8, 8, 8], [8, 8, 8, 8, 8, 8, 8, 8]];
		map_10_0203.g = [[150, 150, 150, 150, 150, 150, 150, 150], [91, 11, 126, 150, 99, 13, 125, 150], [24, 2, 46, 150, 28, 1, 45, 150], [108, 32, 115, 150, 24, 8, 48, 150], [150, 150, 150, 150, 101, 38, 112, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 99, 12, 129, 150, 150], [150, 150, 150, 27, 7, 41, 150, 150]];
		map_10_0203.createEnemy = function () {
			var v3 = this.getNextHighestDepth();
			var v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 825, '_y': 335});
			v2.init('ç¢Žç‰‡3');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 594, '_y': 89});
			v2.init('ç¢Žç‰‡2');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 222, '_y': 247});
			v2.init('ç¢Žç‰‡2');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 157, '_y': 530});
			v2.init('ç¢Žç‰‡4');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 625, '_y': 769});
			v2.init('ç¢Žç‰‡4');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('ä¼ é€é—¨å¹³å°', 'teleGate', v3, {'_x': 398, '_y': 246});
			v2.init();
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 253, '_y': 215});
			v2.init('éª¨å¤´å †3');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 618, '_y': 71});
			v2.init('ç½å­');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 555, '_y': 63});
			v2.init('ç½å­');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 678, '_y': 239});
			v2.init('æ¥¼æ¢¯ä¸‹');
			this.special = v2;
			v2.dir = 'top';
		};
		map_10_0203.Exit = new Object();
		map_10_0203.Exit.m1_7 = 'bottom';
		map_10_0203.Exit.m2_7 = 'bottom';
		map_10_0203.Exit.bottomIn = [288, 1023];
		map_10_0203.Info = new Object();
		map_10_0203.Info = {'xNum': 8, 'yNum': 8, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_10_0203.Info.mapW = map_10_0203.Info.xNum * 128;
		map_10_0203.Info.mapH = map_10_0203.Info.yNum * 128;
		f10in = 'map_10_0203';
		map_10_0203.Exit.topIn = [628, 284];
		map_10_0403 = new Object();
		map_10_0403.areaName = '10';
		map_10_0403.mapName = '0403';
		map_10_0403.w = [[8, 8, 8, 8, 8, 8, 8, 1], [8, 8, 8, 8, 8, 8, 8, 1], [10, 10, 10, 10, 120, 8, 8, 1], [30, 30, 30, 35, 85, 120, 8, 1], [8, 8, 8, 1, 20, 40, 8, 1], [6, 95, 10, 15, 50, 40, 8, 1], [4, 105, 30, 30, 30, 110, 8, 1], [8, 8, 8, 8, 8, 8, 8, 1]];
		map_10_0403.g = [[150, 150, 150, 93, 18, 126, 150, 150], [150, 96, 10, 54, 6, 48, 150, 150], [150, 26, 8, 71, 37, 113, 150, 150], [150, 24, 4, 43, 150, 150, 150, 150], [150, 23, 9, 41, 150, 150, 150, 150], [150, 106, 35, 114, 96, 16, 121, 150], [150, 150, 150, 150, 27, 3, 48, 150], [150, 150, 150, 150, 107, 34, 112, 150]];
		map_10_0403.createEnemy = function () {
			var v3 = this.getNextHighestDepth();
			var v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 781, '_y': 199});
			v2.init('éª¨å¤´å †2');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 301, '_y': 251});
			v2.init('ç½å­');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 692, '_y': 496});
			v2.init('æœ¨æ¡¶');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsGround3Group3', 'traps' + v3, v3, {'_x': 576, '_y': 544});
			v2.init([640, 608], 30, 5, 12, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsGround3', 'traps' + v3, v3, {'_x': 768, '_y': 448});
			v2.init([768, 448], 20, 5, 12, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 739, '_y': 271});
			v2.init('æ¥¼æ¢¯ä¸Š');
			this.special = v2;
			v2.dir = 'bottom';
		};
		map_10_0403.Exit = new Object();
		map_10_0403.Exit.m3_0 = 'top';
		map_10_0403.Exit.m2_0 = 'top';
		map_10_0403.Exit.topIn = [383, 0];
		map_10_0403.Info = new Object();
		map_10_0403.Info = {'xNum': 8, 'yNum': 8, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_10_0403.Info.mapW = map_10_0403.Info.xNum * 128;
		map_10_0403.Info.mapH = map_10_0403.Info.yNum * 128;
		f10out = 'map_10_0403';
		map_10_0403.Exit.bottomIn = [769, 271];
		map_10_0303 = new Object();
		map_10_0303.areaName = '10';
		map_10_0303.mapName = '0303';
		map_10_0303.w = [[8, 8, 8, 8, 8], [6, 95, 10, 120, 8], [15, 50, 150, 80, 10], [30, 30, 30, 30, 30], [8, 8, 8, 8, 8], [8, 8, 8, 8, 8]];
		map_10_0303.g = [[55, 2, 85, 12, 18], [3, 6, 3, 4, 4], [32, 35, 62, 4, 73], [150, 92, 56, 71, 113], [150, 26, 7, 44, 150], [150, 109, 38, 116, 150]];
		map_10_0303.createEnemy = function () {
			var v2 = this.getNextHighestDepth();
			var v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 233, '_y': 429});
			v3.init('ç¢Žç‰‡4');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 190, '_y': 231});
			v3.init('ç¢Žç‰‡3');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 207, '_y': 280});
			v3.init('ç¢Žç‰‡2');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('npc10', 'npc10', v2, {'_x': 254, '_y': 376});
			this.town = true;
		};
		map_10_0303.town = true;
		map_10_0303.Exit = new Object();
		map_10_0303.Exit.m3_0 = 'top';
		map_10_0303.Exit.m2_0 = 'top';
		map_10_0303.Exit.m3_4 = 'bottom';
		map_10_0303.Exit.m2_4 = 'bottom';
		map_10_0303.Exit.topIn = [388, 0];
		map_10_0303.Exit.bottomIn = [385, 639];
		map_10_0303.Info = new Object();
		map_10_0303.Info = {'xNum': 6, 'yNum': 5, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_10_0303.Info.mapW = map_10_0303.Info.xNum * 128;
		map_10_0303.Info.mapH = map_10_0303.Info.yNum * 128;
		map_10_0203.Exit.bottomLink = 'map_10_0303';
		map_10_0303.Exit.topLink = 'map_10_0203';
		map_10_0303.Exit.bottomLink = 'map_10_0403';
		map_10_0403.Exit.topLink = 'map_10_0303';
		map_10 = [[0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 't13', 0, 0, 0, 0], [0, 0, 0, 't25', 0, 0, 0, 0], [0, 0, 0, 't11', 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0]];
		map_12_0204 = new Object();
		map_12_0204.areaName = '12';
		map_12_0204.mapName = '0204';
		map_12_0204.w = [[8, 8, 1, 20, 40, 8], [8, 6, 90, 50, 80, 120], [6, 90, 50, 150, 150, 40], [1, 20, 150, 150, 70, 110], [4, 105, 30, 30, 110, 8], [8, 8, 8, 8, 8, 8]];
		map_12_0204.g = [[150, 90, 53, 9, 3, 48], [150, 23, 4, 2, 5, 46], [14, 59, 7, 3, 73, 112], [4, 6, 1, 71, 118, 150], [38, 36, 37, 111, 150, 150], [150, 150, 150, 150, 150, 150]];
		map_12_0204.createEnemy = function () {
			var v3 = this.getNextHighestDepth();
			var v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 364, '_y': 625});
			v2.init('ç¢Žç‰‡2');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 549, '_y': 223});
			v2.init('ç¢Žç‰‡3');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 191, '_y': 507});
			v2.init('ç¢Žç‰‡3');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 353, '_y': 553});
			v2.init('æ¥¼æ¢¯ä¸‹');
			this.special = v2;
			v2.dir = 'top';
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('ä¼ é€é—¨å¹³å°', 'teleGate', v3, {'_x': 388, '_y': 219});
			v2.init();
		};
		map_12_0204.Exit = new Object();
		map_12_0204.Exit.m0_2 = 'left';
		map_12_0204.Exit.m0_3 = 'left';
		map_12_0204.Exit.m0_4 = 'left';
		map_12_0204.Exit.leftIn = [0, 508];
		map_12_0204.Info = new Object();
		map_12_0204.Info = {'xNum': 6, 'yNum': 6, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_12_0204.Info.mapW = map_12_0204.Info.xNum * 128;
		map_12_0204.Info.mapH = map_12_0204.Info.yNum * 128;
		f12in = 'map_12_0204';
		map_12_0204.Exit.topIn = [303, 598];
		map_12_0203 = new Object();
		map_12_0203.areaName = '12';
		map_12_0203.mapName = '0203';
		map_12_0203.w = [[8, 8, 8, 8, 8, 8], [8, 8, 6, 95, 120, 8], [8, 6, 90, 50, 80, 10], [8, 4, 100, 60, 70, 30], [8, 8, 1, 20, 40, 8], [8, 8, 1, 20, 40, 8]];
		map_12_0203.g = [[150, 150, 98, 18, 14, 18], [150, 98, 54, 5, 9, 8], [94, 51, 2, 73, 32, 35], [22, 3, 76, 117, 90, 10], [27, 5, 85, 129, 28, 7], [29, 9, 8, 49, 28, 5]];
		map_12_0203.createEnemy = function () {
			var v6 = this.getNextHighestDepth();
			var v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v6, v6, {'_x': 260, '_y': 445});
			v4.init('ç¢Žç‰‡3');
			v6 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v6, v6, {'_x': 619, '_y': 404});
			v4.init('ç¢Žç‰‡2');
			v6 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v6, v6, {'_x': 445, '_y': 474});
			v4.init('ç¢Žç‰‡3');
			v6 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v6, v6, {'_x': 329, '_y': 380});
			v4.init('ç¢Žç‰‡4');
			if (!_root.game.map.player.scene31) {
				v6 = this.getNextHighestDepth();
				v4 = this.attachMovie('å¤ä¹¦', 'gs', v6, {'_x': 545, '_y': 439});
			}
			v6 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v6, v6, {'_x': 278, '_y': 406});
			v4.init('ç¢Žç‰‡1');
			if (!_root.game.map.player.seal1) {
				v6 = this.getNextHighestDepth();
				v4 = this.attachMovie('é™†åœ°å…ƒä»¶', 'obstacle' + v6, v6, {'_x': 380, '_y': 750});
				v4.init('æœ€åŽçš„å°å°');
				v4.h = 1000;
				v4.rUnit = 110;
				v4.keyD = true;
				v4._yscale = 200;
				v4._xscale = 200;
				v4.enterframe = undefined;
				v4.onEnterFrame = function () {
					if (_root.game.getDis(this._x, this._y, _root.game.map.player._x, _root.game.map.player._y) < 130) {
						if (Key.isDown(_root.keyMapping[18])) {
							if (!this.keyD) {
								this.keyD = true;
								for (var v4 in _root.game.map.player.inventoryList) {
									if (_root.game.map.player.inventoryList[v4].attrib[0] == 'hys') {
										var v3 = true;
										_root.game.map.player.removeItem('hys');
									}
								}
								if (v3) {
									_root.newMessage(_root.getStringSystem('ç«å°å°è§£é™¤'));
									_root.game.map.player.seal1 = 1;
									_root.game.delUnit(this);
									this.count = 0;
									this.enterframe = undefined;
									this.onEnterFrame = function () {
										if (++this.count > 60) {
											this._alpha -= 2;
											if (this._alpha < 0) {
												this.removeMovieClip();
											}
										}
										if (this.count % 3 == 1) {
											this._x += 3;
										} else {
											if (this.count % 3 == 0) {
												this._x -= 3;
											}
										}
									};
								} else {
									_root.newMessage(_root.getStringSystem('ç«å°å°'));
								}
							}
						} else {
							this.keyD = false;
						}
					}
				};
			}
		};
		map_12_0203.Exit = new Object();
		map_12_0203.Exit.m5_2 = 'right';
		map_12_0203.Exit.m5_3 = 'right';
		map_12_0203.Exit.m5_4 = 'right';
		map_12_0203.Exit.m3_5 = 'bottom';
		map_12_0203.Exit.m2_5 = 'bottom';
		map_12_0203.Exit.rightIn = [767, 512];
		map_12_0203.Exit.bottomIn = [381, 767];
		map_12_0203.Info = new Object();
		map_12_0203.Info = {'xNum': 6, 'yNum': 6, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_12_0203.Info.mapW = map_12_0203.Info.xNum * 128;
		map_12_0203.Info.mapH = map_12_0203.Info.yNum * 128;
		map_12_0303 = new Object();
		map_12_0303.areaName = '12';
		map_12_0303.mapName = '0303';
		map_12_0303.w = [[8, 6, 95, 120, 8, 8, 8, 8], [8, 1, 20, 80, 10, 10, 120, 8], [8, 1, 20, 150, 150, 150, 40, 8], [10, 15, 50, 150, 150, 150, 80, 120], [150, 150, 150, 150, 150, 150, 150, 40], [30, 35, 60, 150, 150, 150, 70, 110], [8, 1, 20, 70, 35, 60, 40, 8], [8, 4, 105, 110, 1, 20, 40, 8]];
		map_12_0303.g = [[96, 11, 10, 120, 150, 150, 150, 150], [27, 1, 4, 89, 16, 17, 124, 150], [26, 2, 5, 3, 9, 1, 42, 150], [102, 66, 3, 8, 6, 5, 81, 121], [93, 58, 4, 9, 1, 3, 7, 48], [21, 1, 3, 3, 8, 8, 79, 112], [109, 39, 60, 3, 6, 75, 119, 150], [150, 150, 105, 31, 34, 112, 150, 150]];
		map_12_0303.createEnemy = function () {
			var v4 = this.getNextHighestDepth();
			var v5 = this.attachMovie('tauren', 'boss', v4, {'_x': 583, '_y': 463});
			v5.setLevel(21);
			if (_root.game.map.player.gameBeat) {
			} else {
				if (_root.game.map.player.scene34 == 1) {
					_root.game.map.boss.gotoAndStop(3);
					_root.game.map.boss.mc.gotoAndStop('die');
					_root.game.map.boss.mc.mc.gotoAndStop(_root.game.map.boss.mc.mc._totalframes);
					for (var v3 in _root.game.unitArray) {
						if (_root.game.unitArray[v3] == _root.game.map.boss) {
							_root.game.unitArray.splice(int(v3), 1);
						}
					}
					_root.game.map.boss.enterframe = undefined;
					_root.game.map.boss.action = undefined;
				} else {
					_root.game.map.lock = true;
					_root.game.map.lockList = [v5];
					_root.game.map.ifUnlock = function () {
						for (var v3 in this.lockList) {
							if (this.lockList[v3]._x == undefined) {
								this.lockList.splice(v3, 1);
							}
						}
						if (this.lockList.length == 0) {
							_root.game.map.player.scene34 = 1;
							_root.newSceneChapter3_4_1();
						}
						return false;
					};
				}
			}
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 672, '_y': 850});
			v5.init('ç¢Žç‰‡3');
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 187, '_y': 420});
			v5.init('ç¢Žç‰‡4');
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 683, '_y': 206});
			v5.init('ç¢Žç‰‡3');
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 492, '_y': 134});
			v5.init('ç¢Žç‰‡3');
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 911, '_y': 383});
			v5.init('ç¢Žç‰‡2');
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 260, '_y': 766});
			v5.init('ç¢Žç‰‡2');
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 120, '_y': 345});
			v5.init('ç¢Žç‰‡1');
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 414, '_y': 605});
			v5.init('ç¢Žç‰‡4');
		};
		map_12_0303.Exit = new Object();
		map_12_0303.Exit.m5_0 = 'top';
		map_12_0303.Exit.m4_0 = 'top';
		map_12_0303.Exit.m3_0 = 'top';
		map_12_0303.Exit.m7_4 = 'right';
		map_12_0303.Exit.m7_5 = 'right';
		map_12_0303.Exit.m7_6 = 'right';
		map_12_0303.Exit.topIn = [589, 0];
		map_12_0303.Exit.rightIn = [1023, 783];
		map_12_0303.Info = new Object();
		map_12_0303.Info = {'xNum': 8, 'yNum': 8, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_12_0303.Info.mapW = map_12_0303.Info.xNum * 128;
		map_12_0303.Info.mapH = map_12_0303.Info.yNum * 128;
		map_12_0304 = new Object();
		map_12_0304.areaName = '12';
		map_12_0304.mapName = '0304';
		map_12_0304.w = [[8, 1, 20, 40, 8, 8], [6, 90, 50, 80, 10, 120], [1, 20, 150, 150, 70, 110], [1, 20, 150, 150, 40, 8], [4, 105, 30, 30, 110, 8], [8, 8, 8, 8, 8, 8]];
		map_12_0304.g = [[150, 22, 8, 46, 22, 1], [96, 58, 5, 44, 28, 7], [22, 6, 3, 41, 109, 38], [20, 6, 4, 44, 150, 150], [22, 9, 5, 44, 150, 150], [108, 38, 38, 117, 150, 150]];
		map_12_0304.createEnemy = function () {
			var v3 = this.getNextHighestDepth();
			var v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 530, '_y': 178});
			v2.init('ç¢Žç‰‡3');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 271, '_y': 202});
			v2.init('ç¢Žç‰‡2');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 341, '_y': 521});
			v2.init('ç¢Žç‰‡4');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 393, '_y': 352});
			v2.init('æ¥¼æ¢¯ä¸Š');
			this.special = v2;
			v2.dir = 'bottom';
		};
		map_12_0304.Exit = new Object();
		map_12_0304.Exit.m0_1 = 'left';
		map_12_0304.Exit.m0_2 = 'left';
		map_12_0304.Exit.m0_3 = 'left';
		map_12_0304.Exit.leftIn = [0, 376];
		map_12_0304.Info = new Object();
		map_12_0304.Info = {'xNum': 6, 'yNum': 6, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_12_0304.Info.mapW = map_12_0304.Info.xNum * 128;
		map_12_0304.Info.mapH = map_12_0304.Info.yNum * 128;
		f12out = 'map_12_0304';
		map_12_0304.Exit.bottomIn = [423, 352];
		map_12_0203.Exit.bottomLink = 'map_12_0303';
		map_12_0203.Exit.rightLink = 'map_12_0204';
		map_12_0303.Exit.topLink = 'map_12_0203';
		map_12_0303.Exit.rightLink = 'map_12_0304';
		map_12_0204.Exit.leftLink = 'map_12_0203';
		map_12_0304.Exit.leftLink = 'map_12_0303';
		map_12 = [[0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 't22', 't14', 0, 0, 0], [0, 0, 0, 't21', 't14', 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0]];
		map_22_0303 = new Object();
		map_22_0303.areaName = '22';
		map_22_0303.mapName = '0303';
		map_22_0303.w = [[110, 6, 95, 10, 10, 120], [6, 90, 50, 150, 150, 40], [1, 20, 150, 150, 150, 40], [1, 20, 150, 150, 150, 40], [4, 105, 35, 60, 70, 110], [120, 8, 1, 20, 40, 6]];
		map_22_0303.g = [[150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150]];
		map_22_0303.createEnemy = function () {
			var v6 = this.getNextHighestDepth();
			var v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v6, v6, {'_x': 308, '_y': 107});
			v4.init('æ‚¬å´–çŸ³å †3');
			v6 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v6, v6, {'_x': 260, '_y': 148});
			v4.init('æ‚¬å´–çŸ³å †å¤§');
			v6 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v6, v6, {'_x': 124, '_y': 236});
			v4.init('æ‚¬å´–çŸ³å †6');
			v6 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v6, v6, {'_x': 437, '_y': 199});
			v4.init('æ¥¼æ¢¯ä¸‹');
			this.special = v4;
			v4.dir = 'top';
			v6 = this.getNextHighestDepth();
			v4 = this.attachMovie('ä¼ é€é—¨å¹³å°', 'teleGate', v6, {'_x': 239, '_y': 338});
			v4.init();
			if (!_root.game.map.player.seal2) {
				v6 = this.getNextHighestDepth();
				v4 = this.attachMovie('é™†åœ°å…ƒä»¶', 'obstacle' + v6, v6, {'_x': 737, '_y': 420});
				v4.init('æœ€åŽçš„å°å°');
				v4.h = 1000;
				v4.rUnit = 135;
				v4.keyD = true;
				v4._xscale = 200;
				v4._yscale = 350;
				v4.enterframe = undefined;
				v4.onEnterFrame = function () {
					if (_root.game.getDis(this._x, this._y, _root.game.map.player._x, _root.game.map.player._y) < 150) {
						if (Key.isDown(_root.keyMapping[18])) {
							if (!this.keyD) {
								this.keyD = true;
								for (var v4 in _root.game.map.player.inventoryList) {
									if (_root.game.map.player.inventoryList[v4].attrib[0] == 'sys') {
										var v3 = true;
										_root.game.map.player.removeItem('sys');
									}
								}
								if (v3) {
									_root.newMessage(_root.getStringSystem('æ°´å°å°è§£é™¤'));
									_root.game.map.player.seal2 = 1;
									_root.game.delUnit(this);
									this.count = 0;
									this.enterframe = undefined;
									this.onEnterFrame = function () {
										if (++this.count > 60) {
											this._alpha -= 2;
											if (this._alpha < 0) {
												this.removeMovieClip();
											}
										}
										if (this.count % 3 == 1) {
											this._x += 3;
										} else {
											if (this.count % 3 == 0) {
												this._x -= 3;
											}
										}
									};
								} else {
									_root.newMessage(_root.getStringSystem('æ°´å°å°'));
								}
							}
						} else {
							this.keyD = false;
						}
					}
				};
			}
		};
		map_22_0303.Exit = new Object();
		map_22_0303.Exit.m5_2 = 'right';
		map_22_0303.Exit.m5_3 = 'right';
		map_22_0303.Exit.rightIn = [767, 440];
		map_22_0303.Info = new Object();
		map_22_0303.Info = {'xNum': 6, 'yNum': 6, 'wAttach': 'tile-dungeon4', 'gAttach': 'tileGdungeon4'};
		map_22_0303.Info.mapW = map_22_0303.Info.xNum * 128;
		map_22_0303.Info.mapH = map_22_0303.Info.yNum * 128;
		f22in = 'map_22_0303';
		map_22_0303.Exit.topIn = [387, 244];
		map_22_0304 = new Object();
		map_22_0304.areaName = '22';
		map_22_0304.mapName = '0304';
		map_22_0304.w = [[8, 6, 95, 10, 10, 15, 50, 40], [8, 1, 20, 150, 150, 150, 150, 40], [6, 90, 50, 150, 150, 150, 150, 40], [1, 20, 150, 150, 150, 150, 70, 110], [1, 20, 150, 150, 150, 150, 40, 8], [4, 100, 60, 150, 150, 150, 80, 120], [8, 1, 20, 150, 150, 150, 150, 40], [8, 4, 100, 60, 150, 70, 30, 110]];
		map_22_0304.g = [[150, 99, 13, 19, 13, 52, 9, 47], [90, 56, 2, 5, 1, 77, 30, 117], [23, 1, 1, 4, 6, 47, 150, 150], [109, 62, 4, 6, 3, 82, 123, 150], [150, 26, 8, 3, 9, 2, 45, 150], [95, 55, 9, 5, 9, 3, 40, 150], [21, 1, 4, 2, 4, 72, 117, 150], [102, 33, 34, 31, 31, 110, 150, 150]];
		map_22_0304.createEnemy = function () {
			var v5 = this.getNextHighestDepth();
			var v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v5, v5, {'_x': 658, '_y': 503});
			v4.init('éª¨å¤´å †3');
			v5 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v5, v5, {'_x': 367, '_y': 110});
			v4.init('éª¨å¤´å †3');
			v5 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v5, v5, {'_x': 601, '_y': 108});
			v4.init('éª¨å¤´å †2');
			v5 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v5, v5, {'_x': 728, '_y': 265});
			v4.init('éª¨å¤´å †2');
			v5 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v5, v5, {'_x': 288, '_y': 879});
			v4.init('éª¨å¤´å †2');
			v5 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v5, v5, {'_x': 112, '_y': 432});
			v4.init('éª¨å¤´å †1');
			v5 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v5, v5, {'_x': 385, '_y': 871});
			v4.init('éª¨å¤´å †1');
			v5 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v5, v5, {'_x': 655, '_y': 338});
			v4.init('æ‚¬å´–çŸ³å †å¤§');
			v5 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v5, v5, {'_x': 773, '_y': 885});
			v4.init('æ‚¬å´–çŸ³å †6');
			v5 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v5, v5, {'_x': 110, '_y': 253});
			v4.init('æ‚¬å´–çŸ³å †3');
			v5 = this.getNextHighestDepth();
			v4 = this.attachMovie('bigEye', 'boss', v5, {'_x': 522, '_y': 536});
			v4.setLevel(32);
			if (_root.game.map.player.gameBeat) {
			} else {
				if (_root.game.map.player.chapter >= 4) {
					_root.game.map.boss.gotoAndStop(3);
					_root.game.map.boss.mc.gotoAndStop('die');
					_root.game.map.boss.mc.mc.gotoAndStop(_root.game.map.boss.mc.mc._totalframes);
					for (var v3 in _root.game.unitArray) {
						if (_root.game.unitArray[v3] == _root.game.map.boss) {
							_root.game.unitArray.splice(int(v3), 1);
						}
					}
					_root.game.map.boss.enterframe = undefined;
					_root.game.map.boss.action = undefined;
				} else {
					_root.game.map.lock = true;
					_root.game.map.lockList = [v4];
					_root.game.map.ifUnlock = function () {
						for (var v2 in this.lockList) {
							if (this.lockList[v2]._x == undefined) {
								this.lockList.splice(v2, 1);
							}
						}
						if (this.lockList.length == 0) {
							return true;
						}
						return false;
					};
				}
			}
		};
		map_22_0304.Exit = new Object();
		map_22_0304.Exit.m7_3 = 'right';
		map_22_0304.Exit.m7_2 = 'right';
		map_22_0304.Exit.m7_4 = 'right';
		map_22_0304.Exit.m0_5 = 'left';
		map_22_0304.Exit.m0_6 = 'left';
		map_22_0304.Exit.rightIn = [1023, 480];
		map_22_0304.Exit.leftIn = [0, 835];
		map_22_0304.Info = new Object();
		map_22_0304.Info = {'xNum': 8, 'yNum': 8, 'wAttach': 'tile-dungeon4', 'gAttach': 'tileGdungeon4'};
		map_22_0304.Info.mapW = map_22_0304.Info.xNum * 128;
		map_22_0304.Info.mapH = map_22_0304.Info.yNum * 128;
		map_22_0305 = new Object();
		map_22_0305.areaName = '22';
		map_22_0305.mapName = '0305';
		map_22_0305.w = [[1, 20, 80, 120, 8, 8], [1, 20, 150, 80, 10, 120], [1, 20, 150, 150, 150, 40], [4, 105, 30, 35, 60, 40], [120, 8, 8, 4, 105, 110]];
		map_22_0305.g = [[6, 4, 41, 150, 150, 150], [60, 9, 89, 18, 125, 150], [106, 61, 2, 9, 84, 127], [150, 108, 36, 62, 9, 48], [150, 150, 150, 100, 34, 118]];
		map_22_0305.createEnemy = function () {
			var v3 = this.getNextHighestDepth();
			var v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 381, '_y': 271});
			v2.init('éª¨å¤´å †2');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 229, '_y': 565});
			v2.init('éª¨å¤´å †4');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 192, '_y': 421});
			v2.init('ç½å­');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 165, '_y': 402});
			v2.init('ç½å­');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 135, '_y': 374});
			v2.init('ç½å­');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 439, '_y': 516});
			v2.init('æ¥¼æ¢¯ä¸Š');
			this.special = v2;
			v2.dir = 'bottom';
		};
		map_22_0305.Exit = new Object();
		map_22_0305.Exit.m0_0 = 'left';
		map_22_0305.Exit.m0_1 = 'left';
		map_22_0305.Exit.leftIn = [0, 180];
		map_22_0305.Info = new Object();
		map_22_0305.Info = {'xNum': 5, 'yNum': 6, 'wAttach': 'tile-dungeon4', 'gAttach': 'tileGdungeon4'};
		map_22_0305.Info.mapW = map_22_0305.Info.xNum * 128;
		map_22_0305.Info.mapH = map_22_0305.Info.yNum * 128;
		f22out = 'map_22_0305';
		map_22_0305.Exit.bottomIn = [469, 516];
		map_22_0303.Exit.rightLink = 'map_22_0304';
		map_22_0304.Exit.leftLink = 'map_22_0303';
		map_22_0304.Exit.rightLink = 'map_22_0305';
		map_22_0305.Exit.leftLink = 'map_22_0304';
		map_22 = [[0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 't12', 't26', 't14', 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0]];
		map_24_0203 = new Object();
		map_24_0203.areaName = '24';
		map_24_0203.mapName = '0203';
		map_24_0203.w = [[8, 8, 8, 8, 4, 105, 35, 60], [6, 95, 10, 120, 8, 8, 4, 100], [1, 20, 150, 40, 6, 95, 120, 4], [1, 20, 150, 80, 15, 50, 40, 8], [4, 105, 35, 60, 150, 150, 80, 10], [120, 8, 1, 20, 70, 30, 35, 60], [110, 8, 4, 105, 110, 8, 4, 105], [8, 8, 8, 8, 8, 8, 8, 8]];
		map_24_0203.g = [[150, 150, 150, 150, 150, 150, 150, 150], [98, 19, 125, 150, 150, 150, 150, 150], [23, 7, 80, 17, 14, 121, 150, 150], [25, 4, 9, 8, 2, 84, 120, 150], [106, 64, 3, 7, 6, 4, 85, 123], [150, 101, 60, 9, 71, 67, 2, 45], [150, 150, 101, 31, 118, 101, 35, 117], [150, 150, 150, 150, 150, 150, 150, 150]];
		map_24_0203.createEnemy = function () {
			var v3 = this.getNextHighestDepth();
			var v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 223, '_y': 163});
			v2.init('åœ°ç‰¢æ‚¬å´–æŸ±å­2');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 799, '_y': 549});
			v2.init('åœ°ç‰¢æ‚¬å´–æŸ±å­2');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 732, '_y': 359});
			v2.init('åœ°ç‰¢æ‚¬å´–æŸ±å­1');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 417, '_y': 739});
			v2.init('åœ°ç‰¢æ‚¬å´–æŸ±å­1');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 704, '_y': 456});
			v2.init('æ¥¼æ¢¯ä¸‹');
			this.special = v2;
			v2.dir = 'top';
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('ä¼ é€é—¨å¹³å°', 'teleGate', v3, {'_x': 360, '_y': 104});
			v2.init();
		};
		map_24_0203.Exit = new Object();
		map_24_0203.Exit.m5_7 = 'bottom';
		map_24_0203.Exit.m4_7 = 'bottom';
		map_24_0203.Exit.m6_7 = 'bottom';
		map_24_0203.Exit.bottomIn = [715, 1023];
		map_24_0203.Info = new Object();
		map_24_0203.Info = {'xNum': 8, 'yNum': 8, 'wAttach': 'tile-dungeon3', 'gAttach': 'tileGdungeon3'};
		map_24_0203.Info.mapW = map_24_0203.Info.xNum * 128;
		map_24_0203.Info.mapH = map_24_0203.Info.yNum * 128;
		f24in = 'map_24_0203';
		map_24_0203.Exit.topIn = [654, 501];
		map_24_0303 = new Object();
		map_24_0303.areaName = '24';
		map_24_0303.mapName = '0303';
		map_24_0303.w = [[10, 10, 10, 10, 10, 120, 8, 8], [150, 150, 70, 35, 60, 80, 120, 8], [35, 60, 40, 4, 100, 60, 80, 10], [1, 20, 80, 120, 4, 100, 60, 70], [4, 100, 60, 80, 120, 4, 105, 110], [8, 4, 100, 60, 80, 120, 8, 8], [8, 8, 1, 20, 150, 40, 8, 8], [8, 8, 1, 20, 70, 110, 8, 8]];
		map_24_0303.g = [[150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150]];
		map_24_0303.createEnemy = function () {
			var v3 = this.getNextHighestDepth();
			var v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 536, '_y': 742});
			v4.init('åœ°ç‰¢æ‚¬å´–æŸ±å­3');
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 796, '_y': 416});
			v4.init('åœ°ç‰¢æ‚¬å´–æŸ±å­1');
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 894, '_y': 642});
			v4.init('åœ°ç‰¢æ‚¬å´–æŸ±å­2');
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 480, '_y': 415});
			v4.init('åœ°ç‰¢æ‚¬å´–æŸ±å­2');
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 735, '_y': 358});
			v4.init('åœ°ç‰¢æ‚¬å´–æŸ±å­2');
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 413, '_y': 607});
			v4.init('åœ°ç‰¢æ‚¬å´–æŸ±å­2');
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 96, '_y': 674});
			v4.init('åœ°ç‰¢æ‚¬å´–æŸ±å­2');
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 161, '_y': 329});
			v4.init('åœ°ç‰¢æ‚¬å´–æŸ±å­2');
			if (_root.game.map.player.secondaryQuest[4][1] == 0) {
				v3 = this.getNextHighestDepth();
				v4 = this.attachMovie('npc10', 'npc10', v3, {'_x': 133, '_y': 296});
			} else {
				v3 = this.getNextHighestDepth();
				v4 = this.attachMovie('npc10', 'npc10', v3, {'_x': 246, '_y': 290});
			}
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 93, '_y': 269});
			v4.init('åœ°ç‰¢æ‚¬å´–æŸ±å­1');
			this.town = true;
		};
		map_24_0303.town = true;
		map_24_0303.Exit = new Object();
		map_24_0303.Exit.m0_0 = 'top';
		map_24_0303.Exit.m1_0 = 'top';
		map_24_0303.Exit.m2_0 = 'top';
		map_24_0303.Exit.m3_7 = 'bottom';
		map_24_0303.Exit.m2_7 = 'bottom';
		map_24_0303.Exit.m7_2 = 'right';
		map_24_0303.Exit.m7_4 = 'right';
		map_24_0303.Exit.m7_3 = 'right';
		map_24_0303.Exit.topIn = [193, 0];
		map_24_0303.Exit.bottomIn = [382, 1023];
		map_24_0303.Exit.rightIn = [1023, 447];
		map_24_0303.Info = new Object();
		map_24_0303.Info = {'xNum': 8, 'yNum': 8, 'wAttach': 'tile-dungeon3', 'gAttach': 'tileGdungeon3'};
		map_24_0303.Info.mapW = map_24_0303.Info.xNum * 128;
		map_24_0303.Info.mapH = map_24_0303.Info.yNum * 128;
		map_24_0304 = new Object();
		map_24_0304.areaName = '24';
		map_24_0304.mapName = '0304';
		map_24_0304.w = [[8, 8, 1, 20, 40], [8, 6, 90, 50, 40], [8, 1, 20, 70, 110], [8, 4, 105, 110, 8], [8, 8, 8, 8, 8], [6, 95, 120, 8, 8], [1, 20, 40, 8, 8], [1, 20, 40, 8, 8]];
		map_24_0304.g = [[150, 150, 150, 150, 150], [150, 150, 150, 150, 150], [150, 150, 150, 150, 150], [150, 150, 150, 150, 150], [150, 150, 150, 150, 150], [150, 150, 150, 150, 150], [150, 150, 150, 150, 150], [150, 150, 150, 150, 150]];
		map_24_0304.createEnemy = function () {
			var v3 = this.getNextHighestDepth();
			var v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 292, '_y': 552});
			v2.init('åœ°ç‰¢æ‚¬å´–æŸ±å­2');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 800, '_y': 102});
			v2.init('åœ°ç‰¢æ‚¬å´–æŸ±å­2');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 414, '_y': 229});
			v2.init('åœ°ç‰¢æ‚¬å´–æŸ±å­3');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('ä¼ é€ç‰¹æ•ˆ', 'tele2', v3, {'_x': 834, '_y': 193});
			v2.setLocation('map_24_0304', 320, 321);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('ä¼ é€ç‰¹æ•ˆ', 'tele1', v3, {'_x': 320, '_y': 321});
			v2.setLocation('map_24_0304', 834, 193);
		};
		map_24_0304.Exit = new Object();
		map_24_0304.Exit.m7_0 = 'right';
		map_24_0304.Exit.m7_1 = 'right';
		map_24_0304.Exit.m7_2 = 'right';
		map_24_0304.Exit.m0_2 = 'left';
		map_24_0304.Exit.m0_3 = 'left';
		map_24_0304.Exit.m0_4 = 'left';
		map_24_0304.Exit.rightIn = [1023, 198];
		map_24_0304.Exit.leftIn = [0, 454];
		map_24_0304.Info = new Object();
		map_24_0304.Info = {'xNum': 8, 'yNum': 5, 'wAttach': 'tile-dungeon3', 'gAttach': 'tileGdungeon3'};
		map_24_0304.Info.mapW = map_24_0304.Info.xNum * 128;
		map_24_0304.Info.mapH = map_24_0304.Info.yNum * 128;
		map_24_0403 = new Object();
		map_24_0403.areaName = '24';
		map_24_0403.mapName = '0403';
		map_24_0403.w = [[8, 8, 8, 8, 8], [10, 120, 8, 8, 8], [150, 80, 120, 8, 8], [35, 60, 40, 8, 8], [4, 105, 110, 8, 8]];
		map_24_0403.g = [[150, 150, 150, 150, 150], [150, 150, 150, 150, 150], [150, 150, 150, 150, 150], [150, 150, 150, 150, 150], [150, 150, 150, 150, 150]];
		map_24_0403.createEnemy = function () {
			var v3 = this.getNextHighestDepth();
			var v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 450, '_y': 148});
			v2.init('æ¥¼æ¢¯ä¸Š');
			this.special = v2;
			v2.dir = 'bottom';
		};
		map_24_0403.Exit = new Object();
		map_24_0403.Exit.m3_0 = 'top';
		map_24_0403.Exit.m2_0 = 'top';
		map_24_0403.Exit.m1_0 = 'top';
		map_24_0403.Exit.topIn = [320, 0];
		map_24_0403.Info = new Object();
		map_24_0403.Info = {'xNum': 5, 'yNum': 5, 'wAttach': 'tile-dungeon3', 'gAttach': 'tileGdungeon3'};
		map_24_0403.Info.mapW = map_24_0403.Info.xNum * 128;
		map_24_0403.Info.mapH = map_24_0403.Info.yNum * 128;
		f24out = 'map_24_0403';
		map_24_0403.Exit.bottomIn = [480, 148];
		map_24_0305 = new Object();
		map_24_0305.areaName = '24';
		map_24_0305.mapName = '0305';
		map_24_0305.w = [[6, 90, 50, 40, 8], [1, 20, 150, 40, 8], [1, 20, 70, 110, 8], [4, 105, 110, 8, 8], [120, 8, 8, 8, 8]];
		map_24_0305.g = [[150, 150, 150, 150, 150], [150, 150, 150, 150, 150], [150, 150, 150, 150, 150], [150, 150, 150, 150, 150], [150, 150, 150, 150, 150]];
		map_24_0305.createEnemy = function () {
			var v3 = this.getNextHighestDepth();
			var v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 416, '_y': 286});
			v2.init('åœ°ç‰¢æ‚¬å´–æŸ±å­1');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 286, '_y': 417});
			v2.init('åœ°ç‰¢æ‚¬å´–æŸ±å­2');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 258, '_y': 151});
			v2.init('æ¥¼æ¢¯ä¸Š');
			this.special = v2;
			v2.dir = 'bottom';
		};
		map_24_0305.Exit = new Object();
		map_24_0305.Exit.m0_1 = 'left';
		map_24_0305.Exit.m0_2 = 'left';
		map_24_0305.Exit.m0_3 = 'left';
		map_24_0305.Exit.leftIn = [0, 321];
		map_24_0305.Info = new Object();
		map_24_0305.Info = {'xNum': 5, 'yNum': 5, 'wAttach': 'tile-dungeon3', 'gAttach': 'tileGdungeon3'};
		map_24_0305.Info.mapW = map_24_0305.Info.xNum * 128;
		map_24_0305.Info.mapH = map_24_0305.Info.yNum * 128;
		f24out = 'map_24_0305';
		map_24_0305.Exit.bottomIn = [288, 151];
		map_24_0203.Exit.bottomLink = 'map_24_0303';
		map_24_0303.Exit.topLink = 'map_24_0203';
		map_24_0303.Exit.bottomLink = 'map_24_0403';
		map_24_0303.Exit.rightLink = 'map_24_0304';
		map_24_0403.Exit.topLink = 'map_24_0303';
		map_24_0304.Exit.leftLink = 'map_24_0303';
		map_24_0304.Exit.rightLink = 'map_24_0305';
		map_24_0305.Exit.leftLink = 'map_24_0304';
		map_24 = [[0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 't13', 0, 0, 0, 0], [0, 0, 0, 't31', 't26', 't14', 0, 0], [0, 0, 0, 't11', 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0]];
		map_30_0305 = new Object();
		map_30_0305.areaName = '30';
		map_30_0305.mapName = '0305';
		map_30_0305.w = [[1, 20, 80, 120, 8], [1, 20, 150, 80, 120], [1, 20, 150, 150, 40], [4, 105, 30, 30, 110], [8, 8, 8, 8, 8]];
		map_30_0305.g = [[150, 150, 150, 150, 150], [150, 150, 150, 150, 150], [150, 150, 150, 150, 150], [150, 150, 150, 150, 150], [150, 150, 150, 150, 150]];
		map_30_0305.createEnemy = function () {
			var v3 = this.getNextHighestDepth();
			var v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 415, '_y': 231});
			v2.init('åœ°ç‰¢æ‚¬å´–æŸ±å­1');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 357, '_y': 112});
			v2.init('åœ°ç‰¢æ‚¬å´–æŸ±å­1');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 159, '_y': 413});
			v2.init('åœ°ç‰¢æ‚¬å´–æŸ±å­2');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 313, '_y': 441});
			v2.init('æ¥¼æ¢¯ä¸Š');
			this.special = v2;
			v2.dir = 'bottom';
		};
		map_30_0305.Exit = new Object();
		map_30_0305.Exit.m0_0 = 'left';
		map_30_0305.Exit.m0_1 = 'left';
		map_30_0305.Exit.m0_2 = 'left';
		map_30_0305.Exit.leftIn = [0, 187];
		map_30_0305.Info = new Object();
		map_30_0305.Info = {'xNum': 5, 'yNum': 5, 'wAttach': 'tile-dungeon3', 'gAttach': 'tileGdungeon3'};
		map_30_0305.Info.mapW = map_30_0305.Info.xNum * 128;
		map_30_0305.Info.mapH = map_30_0305.Info.yNum * 128;
		f30out = 'map_30_0305';
		map_30_0305.Exit.bottomIn = [343, 441];
		map_30_0303 = new Object();
		map_30_0303.areaName = '30';
		map_30_0303.mapName = '0303';
		map_30_0303.w = [[6, 95, 10, 120, 8], [1, 20, 150, 80, 120], [1, 20, 150, 150, 40], [4, 100, 60, 70, 110], [8, 1, 20, 40, 8]];
		map_30_0303.g = [[150, 150, 150, 150, 150], [150, 150, 150, 150, 150], [150, 150, 150, 150, 150], [150, 150, 150, 150, 150], [150, 150, 150, 150, 150]];
		map_30_0303.createEnemy = function () {
			var v2 = this.getNextHighestDepth();
			var v3 = this.attachMovie('ä¼ é€é—¨å¹³å°', 'teleGate', v2, {'_x': 237, '_y': 77});
			v3.init();
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 341, '_y': 461});
			v3.init('æ¥¼æ¢¯ä¸‹');
			this.special = v3;
			v3.dir = 'top';
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 416, '_y': 106});
			v3.init('åœ°ç‰¢æ‚¬å´–æŸ±å­1');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 98, '_y': 104});
			v3.init('åœ°ç‰¢æ‚¬å´–æŸ±å­1');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 99, '_y': 412});
			v3.init('åœ°ç‰¢æ‚¬å´–æŸ±å­2');
		};
		map_30_0303.Exit = new Object();
		map_30_0303.Exit.m4_1 = 'right';
		map_30_0303.Exit.m4_2 = 'right';
		map_30_0303.Exit.rightIn = [639, 318];
		map_30_0303.Info = new Object();
		map_30_0303.Info = {'xNum': 5, 'yNum': 5, 'wAttach': 'tile-dungeon3', 'gAttach': 'tileGdungeon3'};
		map_30_0303.Info.mapW = map_30_0303.Info.xNum * 128;
		map_30_0303.Info.mapH = map_30_0303.Info.yNum * 128;
		f30in = 'map_30_0303';
		map_30_0303.Exit.topIn = [291, 506];
		map_30_0304 = new Object();
		map_30_0304.areaName = '30';
		map_30_0304.mapName = '0304';
		map_30_0304.w = [[1, 20, 40, 8, 4], [1, 20, 40, 8, 8], [4, 100, 85, 120, 8], [8, 4, 100, 85, 120], [8, 8, 1, 20, 40], [6, 95, 15, 75, 110], [1, 20, 70, 110, 8], [1, 20, 40, 8, 8]];
		map_30_0304.g = [[150, 150, 150, 150, 150], [150, 150, 150, 150, 150], [150, 150, 150, 150, 150], [150, 150, 150, 150, 150], [150, 150, 150, 150, 150], [150, 150, 150, 150, 150], [150, 150, 150, 150, 150], [150, 150, 150, 150, 150]];
		map_30_0304.createEnemy = function () {
			var v3 = this.getNextHighestDepth();
			var v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 729, '_y': 343});
			v4.init('åœ°ç‰¢æ‚¬å´–æŸ±å­1');
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 480, '_y': 546});
			v4.init('åœ°ç‰¢æ‚¬å´–æŸ±å­3');
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 673, '_y': 553});
			v4.init('åœ°ç‰¢æ‚¬å´–æŸ±å­2');
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 352, '_y': 422});
			v4.init('åœ°ç‰¢æ‚¬å´–æŸ±å­2');
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 423, '_y': 343});
			v4.init('åœ°ç‰¢æ‚¬å´–æŸ±å­1');
			if (_root.game.map.player.secondaryQuest[4][2] == 0 || _root.game.map.player.secondaryQuest[4][2] == 1) {
				v3 = this.getNextHighestDepth();
				v4 = this.attachMovie('npcDARKKNIGHT', 'npc', v3, {'_x': 760, '_y': 389});
			}
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 801, '_y': 423});
			v4.init('åœ°ç‰¢æ‚¬å´–æŸ±å­1');
			this.town = true;
		};
		map_30_0304.town = true;
		map_30_0304.Exit = new Object();
		map_30_0304.Exit.m7_0 = 'right';
		map_30_0304.Exit.m7_2 = 'right';
		map_30_0304.Exit.m7_1 = 'right';
		map_30_0304.Exit.m0_0 = 'left';
		map_30_0304.Exit.m0_1 = 'left';
		map_30_0304.Exit.m0_2 = 'left';
		map_30_0304.Exit.rightIn = [1023, 192];
		map_30_0304.Exit.leftIn = [0, 185];
		map_30_0304.Info = new Object();
		map_30_0304.Info = {'xNum': 8, 'yNum': 5, 'wAttach': 'tile-dungeon3', 'gAttach': 'tileGdungeon3'};
		map_30_0304.Info.mapW = map_30_0304.Info.xNum * 128;
		map_30_0304.Info.mapH = map_30_0304.Info.yNum * 128;
		map_30_0303.Exit.rightLink = 'map_30_0304';
		map_30_0304.Exit.leftLink = 'map_30_0303';
		map_30_0304.Exit.rightLink = 'map_30_0305';
		map_30_0305.Exit.leftLink = 'map_30_0304';
		map_30 = [[0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 't12', 't26', 't14', 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0]];
		map_32_0304 = new Object();
		map_32_0304.areaName = '32';
		map_32_0304.mapName = '0304';
		map_32_0304.w = [[8, 6, 95, 10, 10, 10, 120, 8], [6, 90, 50, 150, 150, 150, 80, 120], [15, 50, 150, 150, 150, 150, 150, 80], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [35, 60, 150, 150, 150, 150, 150, 70], [4, 100, 60, 150, 150, 150, 70, 110], [8, 4, 105, 30, 30, 30, 110, 8]];
		map_32_0304.g = [[150, 150, 150, 90, 15, 122, 150, 150], [97, 18, 17, 54, 8, 42, 150, 150], [23, 8, 6, 3, 2, 84, 123, 150], [24, 9, 2, 3, 9, 4, 83, 125], [104, 39, 39, 60, 4, 9, 2, 45], [150, 150, 150, 22, 2, 9, 72, 111], [150, 150, 150, 108, 30, 34, 119, 150], [150, 150, 150, 150, 150, 150, 150, 150]];
		map_32_0304.createEnemy = function () {
			var v4 = this.getNextHighestDepth();
			var v5 = this.attachMovie('hellDog', 'boss', v4, {'_x': 511, '_y': 448});
			v5.setLevel(42);
			if (_root.game.map.player.gameBeat) {
			} else {
				if (_root.game.map.player.chapter >= 5) {
					_root.game.map.boss.gotoAndStop(3);
					_root.game.map.boss.mc.gotoAndStop('die');
					_root.game.map.boss.mc.mc.gotoAndStop(_root.game.map.boss.mc.mc._totalframes);
					for (var v3 in _root.game.unitArray) {
						if (_root.game.unitArray[v3] == _root.game.map.boss) {
							_root.game.unitArray.splice(int(v3), 1);
						}
					}
					_root.game.map.boss.enterframe = undefined;
					_root.game.map.boss.action = undefined;
				} else {
					_root.game.map.lock = true;
					_root.game.map.lockList = [v5];
					_root.game.map.ifUnlock = function () {
						for (var v2 in this.lockList) {
							if (this.lockList[v2]._x == undefined) {
								this.lockList.splice(v2, 1);
							}
						}
						if (this.lockList.length == 0) {
							return true;
						}
						return false;
					};
				}
			}
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 895, '_y': 511});
			v5.init('åœ°ç‰¢æ‚¬å´–æŸ±å­1');
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 124, '_y': 517});
			v5.init('åœ°ç‰¢æ‚¬å´–æŸ±å­1');
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 801, '_y': 739});
			v5.init('åœ°ç‰¢æ‚¬å´–æŸ±å­1');
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 801, '_y': 291});
			v5.init('åœ°ç‰¢æ‚¬å´–æŸ±å­1');
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 223, '_y': 293});
			v5.init('åœ°ç‰¢æ‚¬å´–æŸ±å­1');
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 223, '_y': 740});
			v5.init('åœ°ç‰¢æ‚¬å´–æŸ±å­1');
		};
		map_32_0304.Exit = new Object();
		map_32_0304.Exit.m4_0 = 'top';
		map_32_0304.Exit.m3_0 = 'top';
		map_32_0304.Exit.m4_7 = 'bottom';
		map_32_0304.Exit.m3_7 = 'bottom';
		map_32_0304.Exit.topIn = [517, 0];
		map_32_0304.Exit.bottomIn = [515, 1023];
		map_32_0304.Info = new Object();
		map_32_0304.Info = {'xNum': 8, 'yNum': 8, 'wAttach': 'tile-dungeon3', 'gAttach': 'tileGdungeon3'};
		map_32_0304.Info.mapW = map_32_0304.Info.xNum * 128;
		map_32_0304.Info.mapH = map_32_0304.Info.yNum * 128;
		map_32_0204 = new Object();
		map_32_0204.areaName = '32';
		map_32_0204.mapName = '0204';
		map_32_0204.w = [[6, 95, 10, 10, 10, 10, 120, 8], [1, 20, 150, 150, 150, 150, 80, 10], [1, 20, 150, 150, 150, 150, 150, 150], [1, 20, 150, 150, 150, 150, 70, 30], [4, 105, 30, 30, 30, 30, 110, 8]];
		map_32_0204.g = [[150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150]];
		map_32_0204.createEnemy = function () {
			var v6 = this.getNextHighestDepth();
			var v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v6, v6, {'_x': 95, '_y': 548});
			v4.init('åœ°ç‰¢æ‚¬å´–æŸ±å­1');
			v6 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v6, v6, {'_x': 542, '_y': 293});
			v4.init('åœ°ç‰¢æ‚¬å´–æŸ±å­1');
			v6 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v6, v6, {'_x': 100, '_y': 287});
			v4.init('åœ°ç‰¢æ‚¬å´–æŸ±å­2');
			v6 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v6, v6, {'_x': 545, '_y': 547});
			v4.init('åœ°ç‰¢æ‚¬å´–æŸ±å­2');
			v6 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v6, v6, {'_x': 321, '_y': 178});
			v4.init('æ¥¼æ¢¯ä¸‹');
			this.special = v4;
			v4.dir = 'top';
			v6 = this.getNextHighestDepth();
			v4 = this.attachMovie('ä¼ é€é—¨å¹³å°', 'teleGate', v6, {'_x': 315, '_y': 433});
			v4.init();
			v6 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v6, v6, {'_x': 541, '_y': 101});
			v4.init('åœ°ç‰¢æ‚¬å´–æŸ±å­1');
			v6 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v6, v6, {'_x': 95, '_y': 101});
			v4.init('åœ°ç‰¢æ‚¬å´–æŸ±å­1');
			v6 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v6, v6, {'_x': 542, '_y': 805});
			v4.init('åœ°ç‰¢æ‚¬å´–æŸ±å­1');
			v6 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v6, v6, {'_x': 92, '_y': 805});
			v4.init('åœ°ç‰¢æ‚¬å´–æŸ±å­1');
			v6 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v6, v6, {'_x': 226, '_y': 940});
			v4.init('åœ°ç‰¢æ‚¬å´–æŸ±å­1');
			v6 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v6, v6, {'_x': 413, '_y': 940});
			v4.init('åœ°ç‰¢æ‚¬å´–æŸ±å­1');
			if (!_root.game.map.player.seal3) {
				v6 = this.getNextHighestDepth();
				v4 = this.attachMovie('é™†åœ°å…ƒä»¶', 'obstacle' + v6, v6, {'_x': 319, '_y': 1023});
				v4.init('æœ€åŽçš„å°å°');
				v4.h = 1000;
				v4.rUnit = 100;
				v4.keyD = true;
				v4._yscale = 200;
				v4._xscale = 200;
				v4.enterframe = undefined;
				v4.onEnterFrame = function () {
					if (_root.game.getDis(this._x, this._y, _root.game.map.player._x, _root.game.map.player._y) < 120) {
						if (Key.isDown(_root.keyMapping[18])) {
							if (!this.keyD) {
								this.keyD = true;
								for (var v4 in _root.game.map.player.inventoryList) {
									if (_root.game.map.player.inventoryList[v4].attrib[0] == 'tys') {
										var v3 = true;
										_root.game.map.player.removeItem('tys');
									}
								}
								if (v3) {
									_root.newMessage(_root.getStringSystem('åœŸå°å°è§£é™¤'));
									_root.game.map.player.seal3 = 1;
									_root.game.delUnit(this);
									this.count = 0;
									this.enterframe = undefined;
									this.onEnterFrame = function () {
										if (++this.count > 60) {
											this._alpha -= 2;
											if (this._alpha < 0) {
												this.removeMovieClip();
											}
										}
										if (this.count % 3 == 1) {
											this._x += 3;
										} else {
											if (this.count % 3 == 0) {
												this._x -= 3;
											}
										}
									};
								} else {
									_root.newMessage(_root.getStringSystem('åœŸå°å°'));
								}
							}
						} else {
							this.keyD = false;
						}
					}
				};
			}
		};
		map_32_0204.Exit = new Object();
		map_32_0204.Exit.m2_7 = 'bottom';
		map_32_0204.Exit.bottomIn = [319, 1023];
		map_32_0204.Info = new Object();
		map_32_0204.Info = {'xNum': 5, 'yNum': 8, 'wAttach': 'tile-dungeon3', 'gAttach': 'tileGdungeon3'};
		map_32_0204.Info.mapW = map_32_0204.Info.xNum * 128;
		map_32_0204.Info.mapH = map_32_0204.Info.yNum * 128;
		f32in = 'map_32_0204';
		map_32_0204.Exit.topIn = [271, 223];
		map_32_0404 = new Object();
		map_32_0404.areaName = '32';
		map_32_0404.mapName = '0404';
		map_32_0404.w = [[8, 8, 8, 8, 8, 8], [8, 6, 95, 10, 120, 8], [10, 15, 50, 150, 40, 8], [30, 35, 60, 150, 40, 8], [8, 4, 105, 30, 110, 8], [8, 8, 8, 8, 8, 8]];
		map_32_0404.g = [[150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150]];
		map_32_0404.createEnemy = function () {
			var v3 = this.getNextHighestDepth();
			var v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 539, '_y': 545});
			v2.init('åœ°ç‰¢æ‚¬å´–æŸ±å­1');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 222, '_y': 543});
			v2.init('åœ°ç‰¢æ‚¬å´–æŸ±å­2');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 541, '_y': 230});
			v2.init('åœ°ç‰¢æ‚¬å´–æŸ±å­2');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 221, '_y': 226});
			v2.init('åœ°ç‰¢æ‚¬å´–æŸ±å­3');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 386, '_y': 343});
			v2.init('æ¥¼æ¢¯ä¸Š');
			this.special = v2;
			v2.dir = 'bottom';
		};
		map_32_0404.Exit = new Object();
		map_32_0404.Exit.m3_0 = 'top';
		map_32_0404.Exit.m2_0 = 'top';
		map_32_0404.Exit.topIn = [383, 0];
		map_32_0404.Info = new Object();
		map_32_0404.Info = {'xNum': 6, 'yNum': 6, 'wAttach': 'tile-dungeon3', 'gAttach': 'tileGdungeon3'};
		map_32_0404.Info.mapW = map_32_0404.Info.xNum * 128;
		map_32_0404.Info.mapH = map_32_0404.Info.yNum * 128;
		f32out = 'map_32_0404';
		map_32_0404.Exit.bottomIn = [416, 343];
		map_32_0204.Exit.bottomLink = 'map_32_0304';
		map_32_0304.Exit.topLink = 'map_32_0204';
		map_32_0304.Exit.bottomLink = 'map_32_0404';
		map_32_0404.Exit.topLink = 'map_32_0304';
		map_32 = [[0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 't13', 0, 0, 0], [0, 0, 0, 0, 't25', 0, 0, 0], [0, 0, 0, 0, 't11', 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0]];
		map_38_0304 = new Object();
		map_38_0304.areaName = '38';
		map_38_0304.mapName = '0304';
		map_38_0304.w = [[8, 8, 8, 8, 8, 8], [6, 95, 10, 10, 120, 8], [1, 20, 150, 150, 80, 10], [1, 20, 150, 150, 70, 30], [4, 105, 30, 30, 110, 8], [8, 8, 8, 8, 8, 8]];
		map_38_0304.g = [[150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150]];
		map_38_0304.createEnemy = function () {
			var v3 = this.getNextHighestDepth();
			var v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 459, '_y': 476});
			v2.init('æ¥¼æ¢¯ä¸‹');
			this.special = v2;
			v2.dir = 'top';
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('ä¼ é€é—¨å¹³å°', 'teleGate', v3, {'_x': 356, '_y': 152});
			v2.init();
		};
		map_38_0304.Exit = new Object();
		map_38_0304.Exit.m3_5 = 'bottom';
		map_38_0304.Exit.m2_5 = 'bottom';
		map_38_0304.Exit.bottomIn = [383, 767];
		map_38_0304.Info = new Object();
		map_38_0304.Info = {'xNum': 6, 'yNum': 6, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_38_0304.Info.mapW = map_38_0304.Info.xNum * 128;
		map_38_0304.Info.mapH = map_38_0304.Info.yNum * 128;
		f38in = 'map_38_0304';
		map_38_0304.Exit.topIn = [409, 521];
		map_38_0404 = new Object();
		map_38_0404.areaName = '38';
		map_38_0404.mapName = '0404';
		map_38_0404.w = [[8, 8, 6, 95, 120, 8, 8, 6, 95, 10, 10, 120], [8, 6, 90, 50, 80, 10, 120, 1, 20, 150, 150, 40], [8, 1, 20, 150, 150, 150, 40, 4, 100, 60, 150, 40], [8, 1, 20, 70, 35, 60, 40, 8, 1, 20, 150, 40], [8, 1, 20, 40, 1, 20, 40, 8, 1, 20, 150, 40], [6, 90, 50, 40, 1, 20, 40, 8, 1, 20, 150, 40], [15, 50, 150, 40, 1, 20, 80, 10, 15, 50, 150, 40], [30, 30, 30, 110, 4, 100, 60, 150, 150, 150, 70, 110], [8, 8, 8, 8, 8, 1, 20, 70, 30, 30, 110, 8], [8, 8, 8, 8, 8, 4, 105, 110, 8, 8, 8, 8]];
		map_38_0404.g = [[150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150]];
		map_38_0404.createEnemy = function () {
			var v4 = this.getNextHighestDepth();
			var v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 415, '_y': 1189});
			v3.init('ç¢Žç‰‡4');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 1095, '_y': 934});
			v3.init('ç¢Žç‰‡2');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 223, '_y': 745});
			v3.init('ç¢Žç‰‡3');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 908, '_y': 336});
			v3.init('ç¢Žç‰‡3');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 701, '_y': 258});
			v3.init('ç¢Žç‰‡4');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 984, '_y': 852});
			v3.init('ç¢Žç‰‡3');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 835, '_y': 1158});
			v3.init('ç¢Žç‰‡3');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 839, '_y': 1223});
			v3.init('ç¢Žç‰‡2');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 141, '_y': 1468});
			v3.init('ç½å­');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 859, '_y': 1466});
			v3.init('ç½å­');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 247, '_y': 835});
			v3.init('ç½å­');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 452, '_y': 673});
			v3.init('ç½å­');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 841, '_y': 436});
			v3.init('ç½å­');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 876, '_y': 424});
			v3.init('æœ¨æ¡¶');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 802, '_y': 441});
			v3.init('æœ¨æ¡¶');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 111, '_y': 536});
			v3.init('æœ¨æ¡¶');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 102, '_y': 505});
			v3.init('æœ¨æ¡¶');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 1153, '_y': 942});
			v3.init('æœ¨æ¡¶');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 1184, '_y': 901});
			v3.init('æœ¨æ¡¶');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 1055, '_y': 1164});
			v3.init('æœ¨æ¡¶');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 1086, '_y': 1098});
			v3.init('æœ¨æ¡¶');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('npcDEAD', 'npc' + v4, v4, {'_x': 969, '_y': 1306});
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('npcDEAD', 'npc' + v4, v4, {'_x': 406, '_y': 1298});
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('npcDEAD', 'npc' + v4, v4, {'_x': 533, '_y': 1280});
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('npcDEAD', 'npc' + v4, v4, {'_x': 516, '_y': 1209});
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('npcDEAD', 'npc' + v4, v4, {'_x': 370, '_y': 1425});
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('npcDEAD', 'npc' + v4, v4, {'_x': 879, '_y': 792});
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('npcDEAD', 'npc' + v4, v4, {'_x': 1114, '_y': 873});
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('npcDEAD', 'npc' + v4, v4, {'_x': 883, '_y': 1157});
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('npcDEAD', 'npc' + v4, v4, {'_x': 992, '_y': 1049});
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('npcDEAD', 'npc' + v4, v4, {'_x': 777, '_y': 1304});
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('npcDEAD', 'npc' + v4, v4, {'_x': 693, '_y': 1453});
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('npcDEAD', 'npc' + v4, v4, {'_x': 868, '_y': 1408});
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('npcDEAD', 'npc' + v4, v4, {'_x': 749, '_y': 1384});
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('npcDEAD', 'npc' + v4, v4, {'_x': 615, '_y': 1231});
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('npcDEAD', 'npc' + v4, v4, {'_x': 660, '_y': 1273});
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('npcDEAD', 'npc' + v4, v4, {'_x': 633, '_y': 1369});
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('npcDEAD', 'npc' + v4, v4, {'_x': 500, '_y': 1444});
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('npcDEAD', 'npc' + v4, v4, {'_x': 431, '_y': 432});
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('npcDEAD', 'npc' + v4, v4, {'_x': 405, '_y': 587});
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('npcDEAD', 'npc' + v4, v4, {'_x': 461, '_y': 791});
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('npcDEAD', 'npc' + v4, v4, {'_x': 394, '_y': 758});
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('npcDEAD', 'npc' + v4, v4, {'_x': 302, '_y': 752});
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('npcDEAD', 'npc' + v4, v4, {'_x': 374, '_y': 667});
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('npcDEAD', 'npc' + v4, v4, {'_x': 208, '_y': 628});
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('npcDEAD', 'npc' + v4, v4, {'_x': 175, '_y': 548});
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('npcDEAD', 'npc' + v4, v4, {'_x': 363, '_y': 508});
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('npcDEAD', 'npc' + v4, v4, {'_x': 298, '_y': 459});
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('npcDEAD', 'npc' + v4, v4, {'_x': 357, '_y': 355});
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('npcDEAD', 'npc' + v4, v4, {'_x': 449, '_y': 374});
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 199, '_y': 1092});
			v3.init('ç¥­å›å¤§é—¨');
			this.special = v3;
			v3.dir = 'bottom';
			this.town = true;
			if (_root.game.map.player.scene63) {
				v4 = this.ç¥­å›å¤§é—¨.getNextHighestDepth();
				v3 = this.ç¥­å›å¤§é—¨.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 0, '_y': 50});
				v3.init('ä¼ é€');
			}
			if (_root.game.map.player.gameBeat) {
			} else {
				v4 = this.getNextHighestDepth();
				v3 = this.attachMovie('npcè„‘æ®‹', 'npc', v4, {'_x': 492, '_y': 1329});
				if (_root.game.map.player.scene61) {
					v3.gotoAndStop(2);
				} else {
					v3.gotoAndStop(1);
				}
			}
		};
		map_38_0404.Exit = new Object();
		map_38_0404.Exit.m7_0 = 'top';
		map_38_0404.Exit.m6_0 = 'top';
		map_38_0404.Exit.topIn = [897, 0];
		map_38_0404.Exit.bottomIn = [199, 1172];
		map_38_0404.Info = new Object();
		map_38_0404.Info = {'xNum': 10, 'yNum': 12, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_38_0404.Info.mapW = map_38_0404.Info.xNum * 128;
		map_38_0404.Info.mapH = map_38_0404.Info.yNum * 128;
		map_38_0304.Exit.bottomLink = 'map_38_0404';
		map_38_0404.Exit.topLink = 'map_38_0304';
		map_38 = [[0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 't13', 0, 0, 0], [0, 0, 0, 0, 't11', 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0]];
		map_47_0304 = new Object();
		map_47_0304.areaName = '47';
		map_47_0304.mapName = '0304';
		map_47_0304.w = [[8, 8, 8, 8, 8, 8], [6, 95, 10, 120, 8, 8], [1, 20, 150, 80, 10, 10], [1, 20, 150, 150, 150, 150], [1, 20, 150, 70, 30, 30], [4, 105, 30, 110, 8, 8]];
		map_47_0304.g = [[150, 150, 150, 150, 150, 150], [150, 91, 11, 128, 150, 150], [150, 27, 6, 85, 123, 150], [150, 109, 63, 6, 49, 150], [150, 150, 104, 37, 117, 150], [150, 150, 150, 150, 150, 150]];
		map_47_0304.createEnemy = function () {
			var v3 = this.getNextHighestDepth();
			var v2 = this.attachMovie('ä¼ é€é—¨å¹³å°', 'teleGate', v3, {'_x': 361, '_y': 39});
			v2.init();
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 588, '_y': 353});
			v2.init('æ¥¼æ¢¯ä¸‹');
			this.special = v2;
			v2.dir = 'top';
		};
		map_47_0304.Exit = new Object();
		map_47_0304.Exit.m4_5 = 'bottom';
		map_47_0304.Exit.m3_5 = 'bottom';
		map_47_0304.Exit.m2_5 = 'bottom';
		map_47_0304.Exit.bottomIn = [451, 767];
		map_47_0304.Info = new Object();
		map_47_0304.Info = {'xNum': 6, 'yNum': 6, 'wAttach': 'tile-dungeon2', 'gAttach': 'tileGdungeon2'};
		map_47_0304.Info.mapW = map_47_0304.Info.xNum * 128;
		map_47_0304.Info.mapH = map_47_0304.Info.yNum * 128;
		f47in = 'map_47_0304';
		map_47_0304.Exit.topIn = [538, 398];
		map_47_0404 = new Object();
		map_47_0404.areaName = '47';
		map_47_0404.mapName = '0404';
		map_47_0404.w = [[6, 95, 10, 10, 10, 10, 10, 10, 10, 120, 8, 8], [90, 50, 150, 70, 30, 30, 30, 35, 60, 80, 10, 120], [50, 150, 70, 110, 8, 8, 8, 4, 105, 35, 60, 40], [150, 150, 40, 8, 6, 95, 120, 8, 8, 1, 20, 40], [70, 30, 110, 6, 90, 50, 80, 10, 10, 15, 75, 110], [40, 8, 8, 1, 20, 150, 150, 150, 150, 150, 40, 8], [80, 10, 120, 1, 20, 150, 150, 150, 150, 70, 110, 8], [35, 60, 40, 1, 20, 70, 35, 60, 150, 40, 8, 8], [1, 20, 40, 4, 105, 110, 4, 105, 30, 110, 8, 8], [1, 20, 80, 120, 8, 8, 8, 8, 8, 6, 95, 120], [1, 20, 150, 80, 10, 10, 10, 10, 10, 15, 50, 40], [4, 105, 30, 30, 30, 30, 30, 30, 30, 30, 30, 110]];
		map_47_0404.g = [[150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150]];
		map_47_0404.createEnemy = function () {
			if (_root.game.map.player.sp03Get == 0) {
				var v4 = this.getNextHighestDepth();
				var v3 = this.attachMovie('chest', 'chest' + v4, v4, {'_x': 1355, '_y': 1332});
				v3.init('æžå“ç®±å­', new TeleporterV(3));
			}
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 931, '_y': 1043});
			v3.init('ç†”å²©éª¨åˆº4');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 548, '_y': 44});
			v3.init('ç†”å²©éª¨åˆº4');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 887, '_y': 289});
			v3.init('ç†”å²©éª¨åˆº4');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 1312, '_y': 1231});
			v3.init('ç†”å²©éª¨åˆº4');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 431, '_y': 1429});
			v3.init('ç†”å²©éª¨åˆº3');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 506, '_y': 768});
			v3.init('ç†”å²©éª¨åˆº3');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 148, '_y': 1141});
			v3.init('ç†”å²©éª¨åˆº3');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 1200, '_y': 108});
			v3.init('ç†”å²©éª¨åˆº2');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 94, '_y': 606});
			v3.init('ç†”å²©éª¨åˆº2');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 658, '_y': 1004});
			v3.init('ç†”å²©éª¨åˆº2');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 93, '_y': 403});
			v3.init('ç†”å²©éª¨åˆº1');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 1266, '_y': 383});
			v3.init('ç†”å²©éª¨åˆº1');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 817, '_y': 1067});
			v3.init('ç†”å²©éª¨åˆº1');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 326, '_y': 168});
			v3.init('ç†”å²©éª¨å †1');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 1043, '_y': 470});
			v3.init('ç†”å²©éª¨å †2');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 1377, '_y': 104});
			v3.init('ç†”å²©éª¨å †2');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 653, '_y': 1171});
			v3.init('ç†”å²©éª¨å †3');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 528, '_y': 595});
			v3.init('ç†”å²©éª¨å †3');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 987, '_y': 205});
			v3.init('ç†”å²©éª¨é“');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 278, '_y': 1267});
			v3.init('ç†”å²©éª¨é“');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 1442, '_y': 503});
			v3.init('ç†”å²©éª¨åˆº5');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 202, '_y': 414});
			v3.init('ç†”å²©éª¨åˆº5');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 148, '_y': 790});
			v3.init('ç†”å²©éª¨åˆº5');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 1011, '_y': 1170});
			v3.init('ç†”å²©éª¨åˆº5');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 1388, '_y': 1423});
			v3.init('ç†”å²©éª¨åˆº5');
			if (_root.game.map.player.scene72) {
				v4 = this.getNextHighestDepth();
				v3 = this.attachMovie('npc8', 'npc8', v4, {'_x': 834, '_y': 697});
			}
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'æœ€ç»ˆç¥­å›', v4, {'_x': 818, '_y': 401});
			v3.init('æœ€ç»ˆç¥­å›');
			this.special = v3;
			v3.dir = 'bottom';
			if (_root.game.map.player.seal4 == 2) {
				this.town = true;
			}
			if (_root.game.map.player.scene72) {
				v4 = this.æœ€ç»ˆç¥­å›.getNextHighestDepth();
				v3 = this.æœ€ç»ˆç¥­å›.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle', v4, {'_x': -3, '_y': 125});
				v3.init('ä¼ é€');
			}
		};
		if (_root.game.map.player.seal4 == 2) {
			map_47_0404.town = true;
		}
		map_47_0404.Exit = new Object();
		map_47_0404.Exit.m3_0 = 'top';
		map_47_0404.Exit.m2_0 = 'top';
		map_47_0404.Exit.topIn = [381, 0];
		map_47_0404.Exit.bottomIn = [818, 576];
		map_47_0404.Info = new Object();
		map_47_0404.Info = {'xNum': 12, 'yNum': 12, 'wAttach': 'tile-dungeon2', 'gAttach': 'tileGdungeon2'};
		map_47_0404.Info.mapW = map_47_0404.Info.xNum * 128;
		map_47_0404.Info.mapH = map_47_0404.Info.yNum * 128;
		map_47_0304.Exit.bottomLink = 'map_47_0404';
		map_47_0404.Exit.topLink = 'map_47_0304';
		map_47 = [[0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 't13', 0, 0, 0], [0, 0, 0, 0, 't11', 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0]];
		map_48_0404 = new Object();
		map_48_0404.areaName = '48';
		map_48_0404.mapName = '0404';
		map_48_0404.w = [[8, 6, 95, 10, 10, 10, 10, 10, 120, 8], [6, 90, 50, 150, 150, 150, 150, 150, 80, 120], [1, 20, 150, 150, 150, 150, 150, 150, 150, 40], [15, 50, 150, 150, 150, 150, 150, 150, 150, 40], [150, 150, 150, 150, 150, 150, 150, 150, 150, 40], [150, 150, 150, 150, 150, 150, 150, 150, 150, 40], [35, 60, 150, 150, 150, 150, 150, 150, 150, 40], [1, 20, 150, 150, 150, 150, 150, 150, 150, 40], [4, 100, 60, 150, 150, 150, 150, 150, 150, 40], [8, 4, 105, 30, 30, 30, 30, 30, 30, 110]];
		map_48_0404.g = [[150, 150, 150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150, 150, 150]];
		map_48_0404.createEnemy = function () {
			var v4 = this.getNextHighestDepth();
			var v5 = this.attachMovie('balor', 'boss', v4, {'_x': 657, '_y': 432});
			v5.setLevel(65);
			if (_root.game.map.player.gameBeat) {
				_root.newMessage(_root.getString('äºŒå‘¨ç›®é­”çŽ‹1'), 500);
				_root.newMessage(_root.getString('äºŒå‘¨ç›®é­”çŽ‹2'), 500);
			} else {
				if (_root.game.map.player.scene74 != 1) {
					_root.game.map.lock = true;
					_root.game.map.lockList = [v5];
					_root.game.map.ifUnlock = function () {
						for (var v2 in this.lockList) {
							if (this.lockList[v2]._x == undefined) {
								this.lockList.splice(v2, 1);
							}
						}
						if (this.lockList.length == 0) {
							return true;
						}
						return false;
					};
					v4 = this.getNextHighestDepth();
					v5 = this.attachMovie('npcDEADGIRL', 'npc', v4, {'_x': 594, '_y': 398});
				}
			}
		};
		map_48_0404.Exit = new Object();
		map_48_0404.Exit.m5_0 = 'top';
		map_48_0404.Exit.m4_0 = 'top';
		map_48_0404.Exit.topIn = [634, 0];
		map_48_0404.Info = new Object();
		map_48_0404.Info = {'xNum': 10, 'yNum': 10, 'wAttach': 'tile-dungeon2', 'gAttach': 'tileGdungeon2'};
		map_48_0404.Info.mapW = map_48_0404.Info.xNum * 128;
		map_48_0404.Info.mapH = map_48_0404.Info.yNum * 128;
		map_48_0304 = new Object();
		map_48_0304.areaName = '48';
		map_48_0304.mapName = '0304';
		map_48_0304.w = [[8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8], [6, 95, 10, 10, 10, 120, 8, 8, 8, 8, 8, 8, 8, 8], [1, 20, 150, 150, 150, 80, 10, 10, 10, 10, 10, 10, 10, 10], [1, 20, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150], [1, 20, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150], [1, 20, 150, 150, 150, 70, 30, 30, 30, 30, 30, 30, 30, 30], [4, 105, 30, 30, 30, 110, 8, 8, 8, 8, 8, 8, 8, 8], [8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8]];
		map_48_0304.g = [[150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150], [150, 94, 10, 12, 19, 123, 150, 150, 150, 150, 150, 150, 150, 150], [150, 29, 9, 7, 5, 83, 127, 90, 11, 17, 14, 18, 10, 12], [19, 51, 1, 6, 9, 5, 84, 52, 8, 8, 1, 1, 1, 7], [6, 7, 3, 9, 3, 3, 2, 3, 8, 8, 78, 66, 6, 72], [66, 3, 73, 69, 4, 75, 34, 33, 31, 32, 113, 21, 2, 41], [100, 34, 112, 28, 1, 46, 150, 150, 150, 150, 150, 107, 30, 119], [150, 150, 150, 106, 32, 119, 150, 150, 150, 150, 150, 150, 150, 150]];
		map_48_0304.createEnemy = function () {
			var v3 = this.getNextHighestDepth();
			var v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 558, '_y': 1519});
			v2.init('ç†”å²©éª¨å †3');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 566, '_y': 1281});
			v2.init('ç†”å²©éª¨å †2');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 453, '_y': 782});
			v2.init('ç†”å²©éª¨å †1');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 394, '_y': 1721});
			v2.init('ç†”å²©éª¨åˆº3');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 393, '_y': 1038});
			v2.init('ç†”å²©éª¨åˆº3');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 377, '_y': 1609});
			v2.init('ç†”å²©éª¨åˆº2');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 380, '_y': 1470});
			v2.init('ç†”å²©éª¨åˆº2');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 396, '_y': 1222});
			v2.init('ç†”å²©éª¨åˆº2');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 366, '_y': 940});
			v2.init('ç†”å²©éª¨åˆº1');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 364, '_y': 830});
			v2.init('ç†”å²©éª¨åˆº1');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 371, '_y': 1145});
			v2.init('ç†”å²©éª¨åˆº1');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 373, '_y': 1338});
			v2.init('ç†”å²©éª¨åˆº1');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 367, '_y': 728});
			v2.init('ç†”å²©éª¨åˆº1');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 624, '_y': 1377});
			v2.init('ç†”å²©éª¨åˆº5');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 662, '_y': 1018});
			v2.init('ç†”å²©éª¨åˆº5');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 663, '_y': 1629});
			v2.init('ç†”å²©éª¨åˆº5');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 651, '_y': 1292});
			v2.init('ç†”å²©éª¨åˆº4');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 654, '_y': 1161});
			v2.init('ç†”å²©éª¨åˆº4');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 649, '_y': 893});
			v2.init('ç†”å²©éª¨åˆº4');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 643, '_y': 1736});
			v2.init('ç†”å²©éª¨åˆº4');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 663, '_y': 755});
			v2.init('ç†”å²©éª¨åˆº4');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 646, '_y': 1520});
			v2.init('ç†”å²©éª¨åˆº4');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 493, '_y': 52});
			v2.init('æœ€ç»ˆç¥­å›');
			this.special = v2;
			v2.dir = 'top';
			v3 = this.æœ€ç»ˆç¥­å›.getNextHighestDepth();
			v2 = this.æœ€ç»ˆç¥­å›.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle', v3, {'_x': -3, '_y': 125});
			v2.init('ä¼ é€');
		};
		map_48_0304.Exit = new Object();
		map_48_0304.Exit.m3_13 = 'bottom';
		map_48_0304.Exit.m4_13 = 'bottom';
		map_48_0304.Exit.bottomIn = [525, 1791];
		map_48_0304.Info = new Object();
		map_48_0304.Info = {'xNum': 8, 'yNum': 14, 'wAttach': 'tile-dungeon2', 'gAttach': 'tileGdungeon2'};
		map_48_0304.Info.mapW = map_48_0304.Info.xNum * 128;
		map_48_0304.Info.mapH = map_48_0304.Info.yNum * 128;
		f48in = 'map_48_0304';
		map_48_0304.Exit.topIn = [493, 227];
		map_48_0304.Exit.bottomLink = 'map_48_0404';
		map_48_0404.Exit.topLink = 'map_48_0304';
		map_48 = [[0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 't13', 0, 0, 0], [0, 0, 0, 0, 't11', 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0]];
		map_area_1001 = new Object();
		map_area_1001.areaName = 'area';
		map_area_1001.mapName = 'boss1';
		map_area_1001.w = [[6, 95, 10, 10, 10, 10, 15, 120], [1, 20, 150, 150, 150, 150, 150, 40], [1, 20, 150, 150, 150, 150, 150, 40], [1, 20, 150, 150, 150, 150, 150, 40], [1, 20, 150, 150, 150, 150, 150, 40], [1, 20, 150, 150, 150, 150, 150, 40], [1, 20, 150, 150, 150, 150, 150, 40], [4, 105, 30, 30, 30, 30, 30, 110]];
		map_area_1001.g = [[16, 123, 24, 5, 80, 17, 128, 150], [2, 80, 55, 74, 62, 9, 48, 150], [36, 67, 1, 48, 104, 33, 113, 150], [150, 104, 30, 112, 150, 150, 90, 19], [150, 94, 12, 127, 150, 150, 28, 5], [150, 26, 1, 43, 150, 99, 52, 71], [99, 58, 72, 112, 150, 26, 3, 47], [21, 7, 49, 150, 150, 105, 38, 119]];
		map_area_1001.createEnemy = function () {
			var v4 = this.getNextHighestDepth();
			var v3 = this.attachMovie('é­”æ³•é˜µ', 'obstacle' + v4, v4, {'_x': _root.game.map.mapW / 2, '_y': _root.game.map.mapH / 2});
			v3.blendMode = 8;
			v3.onEnterFrame = function () {
				if (_root.game.getDis(this._x, this._y, _root.game.map.player._x, _root.game.map.player._y) > 100) {
					_root.game.map.createEnemy();
					_root.arena.timerStart();
					this.onEnterFrame = function () {
						this._alpha -= 5;
						if (this._alpha < 0) {
							this.removeMovieClip();
						}
					};
				}
			};
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion1', v4, {'_x': 69, '_y': 698});
			v3.init('potion1');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion2', v4, {'_x': 89, '_y': 840});
			v3.init('potion2');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion3', v4, {'_x': 180, '_y': 902});
			v3.init('potion3');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion4', v4, {'_x': 297, '_y': 907});
			v3.init('potion4');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion5', v4, {'_x': 777, '_y': 913});
			v3.init('potion5');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion6', v4, {'_x': 868, '_y': 919});
			v3.init('potion6');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion7', v4, {'_x': 948, '_y': 849});
			v3.init('potion7');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion8', v4, {'_x': 955, '_y': 778});
			v3.init('potion8');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion9', v4, {'_x': 933, '_y': 335});
			v3.init('potion7');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion10', v4, {'_x': 938, '_y': 259});
			v3.init('potion8');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion11', v4, {'_x': 865, '_y': 197});
			v3.init('potion9');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion12', v4, {'_x': 750, '_y': 193});
			v3.init('potion10');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion13', v4, {'_x': 63, '_y': 371});
			v3.init('potion13');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion14', v4, {'_x': 262, '_y': 196});
			v3.init('potion13');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion15', v4, {'_x': 77, '_y': 273});
			v3.init('potion19');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion16', v4, {'_x': 155, '_y': 207});
			v3.init('potion19');
		};
		map_area_1001.createEnemy1 = function () {
			var v5 = this.getNextHighestDepth();
			var v4 = this.attachMovie('tauren', 'boss', v5, {'_x': 495, '_y': 673});
			v4.setLevel(_root.game.map.player.level);
			v4.initAreaMode();
			this.createEmptyMovieClip('controller', this.getNextHighestDepth());
			this.controller.enemyList = [v4];
			this.controller.counter = 60;
			this.controller.onEnterFrame = function () {
				if (++this.counter > 60) {
					this.counter = 0;
					for (var v3 in this.enemyList) {
						if (this.enemyList[v3]._x == undefined || this.enemyList[v3].dead) {
							this.enemyList.splice(v3, 1);
						}
					}
					if (this.enemyList.length == 0) {
						_root.arena.timerEnd();
						this.onEnterFrame = undefined;
						var v7 = _root.ui.attachMovie('questCompleteMc', 'result' + root.ui.getNextHighestDepth(), _root.ui.getNextHighestDepth());
						v7.mc.txt.text = 'Boss Down!';
						var v5 = _root.game.map.getNextHighestDepth();
						var v4 = _root.game.map.attachMovie('é­”æ³•é˜µ', 'obstacle' + v5, v5, {'_x': _root.game.map.mapW / 2, '_y': _root.game.map.mapH / 2});
						v4.blendMode = 8;
						v4._alpha = 0;
						v4.onEnterFrame = function () {
							this._alpha += 5;
							if (this._alpha >= 100) {
								this._alpha = 100;
								this.onEnterFrame = function () {
									if (_root.game.getDis(this._x, this._y, _root.game.map.player._x, _root.game.map.player._y) < 50) {
										_root.game.pauseCharacters();
										_root.game.map.player.mc.mc.stop();
										var v3 = _root.attachMovie('gameOverMc2', 'gameOverMc', _root.getNextHighestDepth());
										v3.win = true;
										delete this.onEnterFrame;
									}
								};
							}
						};
					}
				}
			};
		};
		map_area_1001.Exit = new Object();
		map_area_1001.Info = new Object();
		map_area_1001.Info = {'xNum': 8, 'yNum': 8, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_area_1001.Info.mapW = map_area_1001.Info.xNum * 128;
		map_area_1001.Info.mapH = map_area_1001.Info.yNum * 128;
		map_area_1002 = new Object();
		map_area_1002.areaName = 'area';
		map_area_1002.mapName = 'boss2';
		map_area_1002.w = [[6, 95, 10, 10, 10, 10, 15, 120], [1, 20, 150, 150, 150, 150, 150, 40], [1, 20, 150, 150, 150, 150, 150, 40], [1, 20, 150, 150, 150, 150, 150, 40], [1, 20, 150, 150, 150, 150, 150, 40], [1, 20, 150, 150, 150, 150, 150, 40], [1, 20, 150, 150, 150, 150, 150, 40], [4, 105, 30, 30, 30, 30, 30, 110]];
		map_area_1002.g = [[16, 123, 24, 5, 80, 17, 128, 150], [2, 80, 55, 74, 62, 9, 48, 150], [36, 67, 1, 48, 104, 33, 113, 150], [150, 104, 30, 112, 150, 150, 90, 19], [150, 94, 12, 127, 150, 150, 28, 5], [150, 26, 1, 43, 150, 99, 52, 71], [99, 58, 72, 112, 150, 26, 3, 47], [21, 7, 49, 150, 150, 105, 38, 119]];
		map_area_1002.createEnemy = function () {
			var v4 = this.getNextHighestDepth();
			var v3 = this.attachMovie('é­”æ³•é˜µ', 'obstacle' + v4, v4, {'_x': _root.game.map.mapW / 2, '_y': _root.game.map.mapH / 2});
			v3.blendMode = 8;
			v3.onEnterFrame = function () {
				if (_root.game.getDis(this._x, this._y, _root.game.map.player._x, _root.game.map.player._y) > 100) {
					_root.game.map.createEnemy();
					_root.arena.timerStart();
					this.onEnterFrame = function () {
						this._alpha -= 5;
						if (this._alpha < 0) {
							this.removeMovieClip();
						}
					};
				}
			};
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion1', v4, {'_x': 69, '_y': 698});
			v3.init('potion1');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion2', v4, {'_x': 89, '_y': 840});
			v3.init('potion2');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion3', v4, {'_x': 180, '_y': 902});
			v3.init('potion3');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion4', v4, {'_x': 297, '_y': 907});
			v3.init('potion4');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion5', v4, {'_x': 777, '_y': 913});
			v3.init('potion5');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion6', v4, {'_x': 868, '_y': 919});
			v3.init('potion6');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion7', v4, {'_x': 948, '_y': 849});
			v3.init('potion7');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion8', v4, {'_x': 955, '_y': 778});
			v3.init('potion8');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion9', v4, {'_x': 933, '_y': 335});
			v3.init('potion7');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion10', v4, {'_x': 938, '_y': 259});
			v3.init('potion8');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion11', v4, {'_x': 865, '_y': 197});
			v3.init('potion9');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion12', v4, {'_x': 750, '_y': 193});
			v3.init('potion10');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion13', v4, {'_x': 63, '_y': 371});
			v3.init('potion13');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion14', v4, {'_x': 262, '_y': 196});
			v3.init('potion13');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion15', v4, {'_x': 77, '_y': 273});
			v3.init('potion19');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion16', v4, {'_x': 155, '_y': 207});
			v3.init('potion19');
		};
		map_area_1002.createEnemy1 = function () {
			var v5 = this.getNextHighestDepth();
			var v4 = this.attachMovie('bigEye', 'boss', v5, {'_x': 495, '_y': 673});
			v4.setLevel(_root.game.map.player.level);
			v4.initAreaMode();
			this.createEmptyMovieClip('controller', this.getNextHighestDepth());
			this.controller.enemyList = [v4];
			this.controller.counter = 60;
			this.controller.onEnterFrame = function () {
				if (++this.counter > 60) {
					this.counter = 0;
					for (var v3 in this.enemyList) {
						if (this.enemyList[v3]._x == undefined || this.enemyList[v3].dead) {
							this.enemyList.splice(v3, 1);
						}
					}
					if (this.enemyList.length == 0) {
						_root.arena.timerEnd();
						this.onEnterFrame = undefined;
						var v7 = _root.ui.attachMovie('questCompleteMc', 'result' + root.ui.getNextHighestDepth(), _root.ui.getNextHighestDepth());
						v7.mc.txt.text = 'Boss Down!';
						var v5 = _root.game.map.getNextHighestDepth();
						var v4 = _root.game.map.attachMovie('é­”æ³•é˜µ', 'obstacle' + v5, v5, {'_x': _root.game.map.mapW / 2, '_y': _root.game.map.mapH / 2});
						v4.blendMode = 8;
						v4._alpha = 0;
						v4.onEnterFrame = function () {
							this._alpha += 5;
							if (this._alpha >= 100) {
								this._alpha = 100;
								this.onEnterFrame = function () {
									if (_root.game.getDis(this._x, this._y, _root.game.map.player._x, _root.game.map.player._y) < 50) {
										_root.game.pauseCharacters();
										_root.game.map.player.mc.mc.stop();
										var v3 = _root.attachMovie('gameOverMc2', 'gameOverMc', _root.getNextHighestDepth());
										v3.win = true;
										delete this.onEnterFrame;
									}
								};
							}
						};
					}
				}
			};
		};
		map_area_1002.Exit = new Object();
		map_area_1002.Info = new Object();
		map_area_1002.Info = {'xNum': 8, 'yNum': 8, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_area_1002.Info.mapW = map_area_1002.Info.xNum * 128;
		map_area_1002.Info.mapH = map_area_1002.Info.yNum * 128;
		map_area_1003 = new Object();
		map_area_1003.areaName = 'area';
		map_area_1003.mapName = 'boss3';
		map_area_1003.w = [[6, 95, 10, 10, 10, 10, 15, 120], [1, 20, 150, 150, 150, 150, 150, 40], [1, 20, 150, 150, 150, 150, 150, 40], [1, 20, 150, 150, 150, 150, 150, 40], [1, 20, 150, 150, 150, 150, 150, 40], [1, 20, 150, 150, 150, 150, 150, 40], [1, 20, 150, 150, 150, 150, 150, 40], [4, 105, 30, 30, 30, 30, 30, 110]];
		map_area_1003.g = [[16, 123, 24, 5, 80, 17, 128, 150], [2, 80, 55, 74, 62, 9, 48, 150], [36, 67, 1, 48, 104, 33, 113, 150], [150, 104, 30, 112, 150, 150, 90, 19], [150, 94, 12, 127, 150, 150, 28, 5], [150, 26, 1, 43, 150, 99, 52, 71], [99, 58, 72, 112, 150, 26, 3, 47], [21, 7, 49, 150, 150, 105, 38, 119]];
		map_area_1003.createEnemy = function () {
			var v4 = this.getNextHighestDepth();
			var v3 = this.attachMovie('é­”æ³•é˜µ', 'obstacle' + v4, v4, {'_x': _root.game.map.mapW / 2, '_y': _root.game.map.mapH / 2});
			v3.blendMode = 8;
			v3.onEnterFrame = function () {
				if (_root.game.getDis(this._x, this._y, _root.game.map.player._x, _root.game.map.player._y) > 100) {
					_root.game.map.createEnemy();
					_root.arena.timerStart();
					this.onEnterFrame = function () {
						this._alpha -= 5;
						if (this._alpha < 0) {
							this.removeMovieClip();
						}
					};
				}
			};
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion1', v4, {'_x': 69, '_y': 698});
			v3.init('potion1');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion2', v4, {'_x': 89, '_y': 840});
			v3.init('potion2');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion3', v4, {'_x': 180, '_y': 902});
			v3.init('potion3');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion4', v4, {'_x': 297, '_y': 907});
			v3.init('potion4');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion5', v4, {'_x': 777, '_y': 913});
			v3.init('potion5');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion6', v4, {'_x': 868, '_y': 919});
			v3.init('potion6');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion7', v4, {'_x': 948, '_y': 849});
			v3.init('potion7');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion8', v4, {'_x': 955, '_y': 778});
			v3.init('potion8');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion9', v4, {'_x': 933, '_y': 335});
			v3.init('potion7');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion10', v4, {'_x': 938, '_y': 259});
			v3.init('potion8');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion11', v4, {'_x': 865, '_y': 197});
			v3.init('potion9');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion12', v4, {'_x': 750, '_y': 193});
			v3.init('potion10');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion13', v4, {'_x': 63, '_y': 371});
			v3.init('potion13');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion14', v4, {'_x': 262, '_y': 196});
			v3.init('potion13');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion15', v4, {'_x': 77, '_y': 273});
			v3.init('potion19');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion16', v4, {'_x': 155, '_y': 207});
			v3.init('potion19');
		};
		map_area_1003.createEnemy1 = function () {
			var v5 = this.getNextHighestDepth();
			var v4 = this.attachMovie('helldog', 'boss', v5, {'_x': 495, '_y': 673});
			v4.setLevel(_root.game.map.player.level);
			v4.initAreaMode();
			this.createEmptyMovieClip('controller', this.getNextHighestDepth());
			this.controller.enemyList = [v4];
			this.controller.counter = 60;
			this.controller.onEnterFrame = function () {
				if (++this.counter > 60) {
					this.counter = 0;
					for (var v3 in this.enemyList) {
						if (this.enemyList[v3]._x == undefined || this.enemyList[v3].dead) {
							this.enemyList.splice(v3, 1);
						}
					}
					if (this.enemyList.length == 0) {
						_root.arena.timerEnd();
						this.onEnterFrame = undefined;
						var v7 = _root.ui.attachMovie('questCompleteMc', 'result' + root.ui.getNextHighestDepth(), _root.ui.getNextHighestDepth());
						v7.mc.txt.text = 'Boss Down!';
						var v5 = _root.game.map.getNextHighestDepth();
						var v4 = _root.game.map.attachMovie('é­”æ³•é˜µ', 'obstacle' + v5, v5, {'_x': _root.game.map.mapW / 2, '_y': _root.game.map.mapH / 2});
						v4.blendMode = 8;
						v4._alpha = 0;
						v4.onEnterFrame = function () {
							this._alpha += 5;
							if (this._alpha >= 100) {
								this._alpha = 100;
								this.onEnterFrame = function () {
									if (_root.game.getDis(this._x, this._y, _root.game.map.player._x, _root.game.map.player._y) < 50) {
										_root.game.pauseCharacters();
										_root.game.map.player.mc.mc.stop();
										var v3 = _root.attachMovie('gameOverMc2', 'gameOverMc', _root.getNextHighestDepth());
										v3.win = true;
										delete this.onEnterFrame;
									}
								};
							}
						};
					}
				}
			};
		};
		map_area_1003.Exit = new Object();
		map_area_1003.Info = new Object();
		map_area_1003.Info = {'xNum': 8, 'yNum': 8, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_area_1003.Info.mapW = map_area_1003.Info.xNum * 128;
		map_area_1003.Info.mapH = map_area_1003.Info.yNum * 128;
		map_area_1004 = new Object();
		map_area_1004.areaName = 'area';
		map_area_1004.mapName = 'boss4';
		map_area_1004.w = [[6, 95, 10, 10, 10, 10, 15, 120], [1, 20, 150, 150, 150, 150, 150, 40], [1, 20, 150, 150, 150, 150, 150, 40], [1, 20, 150, 150, 150, 150, 150, 40], [1, 20, 150, 150, 150, 150, 150, 40], [1, 20, 150, 150, 150, 150, 150, 40], [1, 20, 150, 150, 150, 150, 150, 40], [4, 105, 30, 30, 30, 30, 30, 110]];
		map_area_1004.g = [[16, 123, 24, 5, 80, 17, 128, 150], [2, 80, 55, 74, 62, 9, 48, 150], [36, 67, 1, 48, 104, 33, 113, 150], [150, 104, 30, 112, 150, 150, 90, 19], [150, 94, 12, 127, 150, 150, 28, 5], [150, 26, 1, 43, 150, 99, 52, 71], [99, 58, 72, 112, 150, 26, 3, 47], [21, 7, 49, 150, 150, 105, 38, 119]];
		map_area_1004.createEnemy = function () {
			var v4 = this.getNextHighestDepth();
			var v3 = this.attachMovie('é­”æ³•é˜µ', 'obstacle' + v4, v4, {'_x': _root.game.map.mapW / 2, '_y': _root.game.map.mapH / 2});
			v3.blendMode = 8;
			v3.onEnterFrame = function () {
				if (_root.game.getDis(this._x, this._y, _root.game.map.player._x, _root.game.map.player._y) > 100) {
					_root.game.map.createEnemy();
					_root.arena.timerStart();
					this.onEnterFrame = function () {
						this._alpha -= 5;
						if (this._alpha < 0) {
							this.removeMovieClip();
						}
					};
				}
			};
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion1', v4, {'_x': 69, '_y': 698});
			v3.init('potion1');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion2', v4, {'_x': 89, '_y': 840});
			v3.init('potion2');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion3', v4, {'_x': 180, '_y': 902});
			v3.init('potion3');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion4', v4, {'_x': 297, '_y': 907});
			v3.init('potion4');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion5', v4, {'_x': 777, '_y': 913});
			v3.init('potion5');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion6', v4, {'_x': 868, '_y': 919});
			v3.init('potion6');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion7', v4, {'_x': 948, '_y': 849});
			v3.init('potion7');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion8', v4, {'_x': 955, '_y': 778});
			v3.init('potion8');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion9', v4, {'_x': 933, '_y': 335});
			v3.init('potion7');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion10', v4, {'_x': 938, '_y': 259});
			v3.init('potion8');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion11', v4, {'_x': 865, '_y': 197});
			v3.init('potion9');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion12', v4, {'_x': 750, '_y': 193});
			v3.init('potion10');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion13', v4, {'_x': 63, '_y': 371});
			v3.init('potion13');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion14', v4, {'_x': 262, '_y': 196});
			v3.init('potion13');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion15', v4, {'_x': 77, '_y': 273});
			v3.init('potion19');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion16', v4, {'_x': 155, '_y': 207});
			v3.init('potion19');
		};
		map_area_1004.createEnemy1 = function () {
			var v5 = this.getNextHighestDepth();
			var v4 = this.attachMovie('balor', 'boss', v5, {'_x': 495, '_y': 673});
			v4.setLevel(_root.game.map.player.level);
			v4.initAreaMode();
			this.createEmptyMovieClip('controller', this.getNextHighestDepth());
			this.controller.enemyList = [v4];
			this.controller.counter = 60;
			this.controller.onEnterFrame = function () {
				if (++this.counter > 60) {
					this.counter = 0;
					for (var v3 in this.enemyList) {
						if (this.enemyList[v3]._x == undefined || this.enemyList[v3].dead) {
							this.enemyList.splice(v3, 1);
						}
					}
					if (this.enemyList.length == 0) {
						_root.arena.timerEnd();
						this.onEnterFrame = undefined;
						var v7 = _root.ui.attachMovie('questCompleteMc', 'result' + root.ui.getNextHighestDepth(), _root.ui.getNextHighestDepth());
						v7.mc.txt.text = 'Boss Down!';
						var v5 = _root.game.map.getNextHighestDepth();
						var v4 = _root.game.map.attachMovie('é­”æ³•é˜µ', 'obstacle' + v5, v5, {'_x': _root.game.map.mapW / 2, '_y': _root.game.map.mapH / 2});
						v4.blendMode = 8;
						v4._alpha = 0;
						v4.onEnterFrame = function () {
							this._alpha += 5;
							if (this._alpha >= 100) {
								this._alpha = 100;
								this.onEnterFrame = function () {
									if (_root.game.getDis(this._x, this._y, _root.game.map.player._x, _root.game.map.player._y) < 50) {
										_root.game.pauseCharacters();
										_root.game.map.player.mc.mc.stop();
										var v3 = _root.attachMovie('gameOverMc2', 'gameOverMc', _root.getNextHighestDepth());
										v3.win = true;
										delete this.onEnterFrame;
									}
								};
							}
						};
					}
				}
			};
		};
		map_area_1004.Exit = new Object();
		map_area_1004.Info = new Object();
		map_area_1004.Info = {'xNum': 8, 'yNum': 8, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_area_1004.Info.mapW = map_area_1004.Info.xNum * 128;
		map_area_1004.Info.mapH = map_area_1004.Info.yNum * 128;
		map_area_1005 = new Object();
		map_area_1005.areaName = 'area';
		map_area_1005.mapName = 'boss5';
		map_area_1005.w = [[6, 95, 10, 10, 10, 10, 15, 120], [1, 20, 150, 150, 150, 150, 150, 40], [1, 20, 150, 150, 150, 150, 150, 40], [1, 20, 150, 150, 150, 150, 150, 40], [1, 20, 150, 150, 150, 150, 150, 40], [1, 20, 150, 150, 150, 150, 150, 40], [1, 20, 150, 150, 150, 150, 150, 40], [4, 105, 30, 30, 30, 30, 30, 110]];
		map_area_1005.g = [[16, 123, 24, 5, 80, 17, 128, 150], [2, 80, 55, 74, 62, 9, 48, 150], [36, 67, 1, 48, 104, 33, 113, 150], [150, 104, 30, 112, 150, 150, 90, 19], [150, 94, 12, 127, 150, 150, 28, 5], [150, 26, 1, 43, 150, 99, 52, 71], [99, 58, 72, 112, 150, 26, 3, 47], [21, 7, 49, 150, 150, 105, 38, 119]];
		map_area_1005.createEnemy = function () {
			var v4 = this.getNextHighestDepth();
			var v3 = this.attachMovie('é­”æ³•é˜µ', 'obstacle' + v4, v4, {'_x': _root.game.map.mapW / 2, '_y': _root.game.map.mapH / 2});
			v3.blendMode = 8;
			v3.onEnterFrame = function () {
				if (_root.game.getDis(this._x, this._y, _root.game.map.player._x, _root.game.map.player._y) > 100) {
					_root.game.map.createEnemy();
					_root.arena.timerStart();
					this.onEnterFrame = function () {
						this._alpha -= 5;
						if (this._alpha < 0) {
							this.removeMovieClip();
						}
					};
				}
			};
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion1', v4, {'_x': 69, '_y': 698});
			v3.init('potion1');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion2', v4, {'_x': 89, '_y': 840});
			v3.init('potion2');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion3', v4, {'_x': 180, '_y': 902});
			v3.init('potion3');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion4', v4, {'_x': 297, '_y': 907});
			v3.init('potion4');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion5', v4, {'_x': 777, '_y': 913});
			v3.init('potion5');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion6', v4, {'_x': 868, '_y': 919});
			v3.init('potion6');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion7', v4, {'_x': 948, '_y': 849});
			v3.init('potion7');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion8', v4, {'_x': 955, '_y': 778});
			v3.init('potion8');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion9', v4, {'_x': 933, '_y': 335});
			v3.init('potion7');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion10', v4, {'_x': 938, '_y': 259});
			v3.init('potion8');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion11', v4, {'_x': 865, '_y': 197});
			v3.init('potion9');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion12', v4, {'_x': 750, '_y': 193});
			v3.init('potion10');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion13', v4, {'_x': 63, '_y': 371});
			v3.init('potion13');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion14', v4, {'_x': 262, '_y': 196});
			v3.init('potion13');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion15', v4, {'_x': 77, '_y': 273});
			v3.init('potion19');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion16', v4, {'_x': 155, '_y': 207});
			v3.init('potion19');
		};
		map_area_1005.createEnemy1 = function () {
			var v5 = this.getNextHighestDepth();
			var v4 = this.attachMovie('skeletonKing', 'boss', v5, {'_x': 495, '_y': 673});
			v4.setLevel(_root.game.map.player.level);
			v4.initAreaMode();
			this.createEmptyMovieClip('controller', this.getNextHighestDepth());
			this.controller.enemyList = [v4];
			this.controller.counter = 60;
			this.controller.onEnterFrame = function () {
				if (++this.counter > 60) {
					this.counter = 0;
					for (var v3 in this.enemyList) {
						if (this.enemyList[v3]._x == undefined || this.enemyList[v3].dead) {
							this.enemyList.splice(v3, 1);
						}
					}
					if (this.enemyList.length == 0) {
						_root.arena.timerEnd();
						this.onEnterFrame = undefined;
						var v7 = _root.ui.attachMovie('questCompleteMc', 'result' + root.ui.getNextHighestDepth(), _root.ui.getNextHighestDepth());
						v7.mc.txt.text = 'Boss Down!';
						var v5 = _root.game.map.getNextHighestDepth();
						var v4 = _root.game.map.attachMovie('é­”æ³•é˜µ', 'obstacle' + v5, v5, {'_x': _root.game.map.mapW / 2, '_y': _root.game.map.mapH / 2});
						v4.blendMode = 8;
						v4._alpha = 0;
						v4.onEnterFrame = function () {
							this._alpha += 5;
							if (this._alpha >= 100) {
								this._alpha = 100;
								this.onEnterFrame = function () {
									if (_root.game.getDis(this._x, this._y, _root.game.map.player._x, _root.game.map.player._y) < 50) {
										_root.game.pauseCharacters();
										_root.game.map.player.mc.mc.stop();
										var v3 = _root.attachMovie('gameOverMc2', 'gameOverMc', _root.getNextHighestDepth());
										v3.win = true;
										delete this.onEnterFrame;
									}
								};
							}
						};
					}
				}
			};
		};
		map_area_1005.Exit = new Object();
		map_area_1005.Info = new Object();
		map_area_1005.Info = {'xNum': 8, 'yNum': 8, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_area_1005.Info.mapW = map_area_1005.Info.xNum * 128;
		map_area_1005.Info.mapH = map_area_1005.Info.yNum * 128;
		map_area_1006 = new Object();
		map_area_1006.areaName = 'area';
		map_area_1006.mapName = 'boss6';
		map_area_1006.w = [[6, 95, 10, 10, 10, 10, 15, 120], [1, 20, 150, 150, 150, 150, 150, 40], [1, 20, 150, 150, 150, 150, 150, 40], [1, 20, 150, 150, 150, 150, 150, 40], [1, 20, 150, 150, 150, 150, 150, 40], [1, 20, 150, 150, 150, 150, 150, 40], [1, 20, 150, 150, 150, 150, 150, 40], [4, 105, 30, 30, 30, 30, 30, 110]];
		map_area_1006.g = [[16, 123, 24, 5, 80, 17, 128, 150], [2, 80, 55, 74, 62, 9, 48, 150], [36, 67, 1, 48, 104, 33, 113, 150], [150, 104, 30, 112, 150, 150, 90, 19], [150, 94, 12, 127, 150, 150, 28, 5], [150, 26, 1, 43, 150, 99, 52, 71], [99, 58, 72, 112, 150, 26, 3, 47], [21, 7, 49, 150, 150, 105, 38, 119]];
		map_area_1006.createEnemy = function () {
			var v4 = this.getNextHighestDepth();
			var v3 = this.attachMovie('é­”æ³•é˜µ', 'obstacle' + v4, v4, {'_x': _root.game.map.mapW / 2, '_y': _root.game.map.mapH / 2});
			v3.blendMode = 8;
			v3.onEnterFrame = function () {
				if (_root.game.getDis(this._x, this._y, _root.game.map.player._x, _root.game.map.player._y) > 100) {
					_root.game.map.createEnemy();
					_root.arena.timerStart();
					this.onEnterFrame = function () {
						this._alpha -= 5;
						if (this._alpha < 0) {
							this.removeMovieClip();
						}
					};
				}
			};
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion1', v4, {'_x': 69, '_y': 698});
			v3.init('potion1');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion2', v4, {'_x': 89, '_y': 840});
			v3.init('potion2');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion3', v4, {'_x': 180, '_y': 902});
			v3.init('potion3');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion4', v4, {'_x': 297, '_y': 907});
			v3.init('potion4');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion5', v4, {'_x': 777, '_y': 913});
			v3.init('potion5');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion6', v4, {'_x': 868, '_y': 919});
			v3.init('potion6');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion7', v4, {'_x': 948, '_y': 849});
			v3.init('potion7');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion8', v4, {'_x': 955, '_y': 778});
			v3.init('potion8');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion9', v4, {'_x': 933, '_y': 335});
			v3.init('potion7');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion10', v4, {'_x': 938, '_y': 259});
			v3.init('potion8');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion11', v4, {'_x': 865, '_y': 197});
			v3.init('potion9');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion12', v4, {'_x': 750, '_y': 193});
			v3.init('potion10');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion13', v4, {'_x': 63, '_y': 371});
			v3.init('potion13');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion14', v4, {'_x': 262, '_y': 196});
			v3.init('potion13');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion15', v4, {'_x': 77, '_y': 273});
			v3.init('potion19');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion16', v4, {'_x': 155, '_y': 207});
			v3.init('potion19');
		};
		map_area_1006.createEnemy1 = function () {
			var v5 = this.getNextHighestDepth();
			var v4 = this.attachMovie('dualHeadGiant', 'boss', v5, {'_x': 495, '_y': 673});
			v4.setLevel(_root.game.map.player.level);
			v4.initAreaMode();
			this.createEmptyMovieClip('controller', this.getNextHighestDepth());
			this.controller.enemyList = [v4];
			this.controller.counter = 60;
			this.controller.onEnterFrame = function () {
				if (++this.counter > 60) {
					this.counter = 0;
					for (var v3 in this.enemyList) {
						if (this.enemyList[v3]._x == undefined || this.enemyList[v3].dead) {
							this.enemyList.splice(v3, 1);
						}
					}
					if (this.enemyList.length == 0) {
						_root.arena.timerEnd();
						this.onEnterFrame = undefined;
						var v7 = _root.ui.attachMovie('questCompleteMc', 'result' + root.ui.getNextHighestDepth(), _root.ui.getNextHighestDepth());
						v7.mc.txt.text = 'Boss Down!';
						var v5 = _root.game.map.getNextHighestDepth();
						var v4 = _root.game.map.attachMovie('é­”æ³•é˜µ', 'obstacle' + v5, v5, {'_x': _root.game.map.mapW / 2, '_y': _root.game.map.mapH / 2});
						v4.blendMode = 8;
						v4._alpha = 0;
						v4.onEnterFrame = function () {
							this._alpha += 5;
							if (this._alpha >= 100) {
								this._alpha = 100;
								this.onEnterFrame = function () {
									if (_root.game.getDis(this._x, this._y, _root.game.map.player._x, _root.game.map.player._y) < 50) {
										_root.game.pauseCharacters();
										_root.game.map.player.mc.mc.stop();
										var v3 = _root.attachMovie('gameOverMc2', 'gameOverMc', _root.getNextHighestDepth());
										v3.win = true;
										delete this.onEnterFrame;
									}
								};
							}
						};
					}
				}
			};
		};
		map_area_1006.Exit = new Object();
		map_area_1006.Info = new Object();
		map_area_1006.Info = {'xNum': 8, 'yNum': 8, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_area_1006.Info.mapW = map_area_1006.Info.xNum * 128;
		map_area_1006.Info.mapH = map_area_1006.Info.yNum * 128;
		map_area_1007 = new Object();
		map_area_1007.areaName = 'area';
		map_area_1007.mapName = 'boss7';
		map_area_1007.w = [[6, 95, 10, 10, 10, 10, 15, 120], [1, 20, 150, 150, 150, 150, 150, 40], [1, 20, 150, 150, 150, 150, 150, 40], [1, 20, 150, 150, 150, 150, 150, 40], [1, 20, 150, 150, 150, 150, 150, 40], [1, 20, 150, 150, 150, 150, 150, 40], [1, 20, 150, 150, 150, 150, 150, 40], [4, 105, 30, 30, 30, 30, 30, 110]];
		map_area_1007.g = [[16, 123, 24, 5, 80, 17, 128, 150], [2, 80, 55, 74, 62, 9, 48, 150], [36, 67, 1, 48, 104, 33, 113, 150], [150, 104, 30, 112, 150, 150, 90, 19], [150, 94, 12, 127, 150, 150, 28, 5], [150, 26, 1, 43, 150, 99, 52, 71], [99, 58, 72, 112, 150, 26, 3, 47], [21, 7, 49, 150, 150, 105, 38, 119]];
		map_area_1007.createEnemy = function () {
			var v4 = this.getNextHighestDepth();
			var v3 = this.attachMovie('é­”æ³•é˜µ', 'obstacle' + v4, v4, {'_x': 494, '_y': 336});
			v3.blendMode = 8;
			v3.onEnterFrame = function () {
				if (_root.game.getDis(this._x, this._y, _root.game.map.player._x, _root.game.map.player._y) > 100) {
					_root.game.map.createEnemy();
					_root.arena.timerStart();
					this.onEnterFrame = function () {
						this._alpha -= 5;
						if (this._alpha < 0) {
							this.removeMovieClip();
						}
					};
				}
			};
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion1', v4, {'_x': 69, '_y': 698});
			v3.init('potion1');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion2', v4, {'_x': 89, '_y': 840});
			v3.init('potion2');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion3', v4, {'_x': 180, '_y': 902});
			v3.init('potion3');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion4', v4, {'_x': 297, '_y': 907});
			v3.init('potion4');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion5', v4, {'_x': 777, '_y': 913});
			v3.init('potion5');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion6', v4, {'_x': 868, '_y': 919});
			v3.init('potion6');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion7', v4, {'_x': 948, '_y': 849});
			v3.init('potion7');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion8', v4, {'_x': 955, '_y': 778});
			v3.init('potion8');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion9', v4, {'_x': 933, '_y': 335});
			v3.init('potion7');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion10', v4, {'_x': 938, '_y': 259});
			v3.init('potion8');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion11', v4, {'_x': 865, '_y': 197});
			v3.init('potion9');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion12', v4, {'_x': 750, '_y': 193});
			v3.init('potion10');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion13', v4, {'_x': 63, '_y': 371});
			v3.init('potion13');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion14', v4, {'_x': 262, '_y': 196});
			v3.init('potion13');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion15', v4, {'_x': 77, '_y': 273});
			v3.init('potion19');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion16', v4, {'_x': 155, '_y': 207});
			v3.init('potion19');
		};
		map_area_1007.createEnemy1 = function () {
			var v5 = this.getNextHighestDepth();
			var v4 = this.attachMovie('shadowPlayer', 'boss', v5, {'_x': 495, '_y': 673});
			v4.setLevel(_root.game.map.player.level);
			v4.setID(1);
			v4.initAreaMode();
			this.createEmptyMovieClip('controller', this.getNextHighestDepth());
			this.controller.enemyList = [v4];
			this.controller.counter = 60;
			this.controller.onEnterFrame = function () {
				if (++this.counter > 60) {
					this.counter = 0;
					for (var v3 in this.enemyList) {
						if (this.enemyList[v3]._x == undefined || this.enemyList[v3].dead) {
							this.enemyList.splice(v3, 1);
						}
					}
					if (this.enemyList.length == 0) {
						_root.arena.timerEnd();
						this.onEnterFrame = undefined;
						var v7 = _root.ui.attachMovie('questCompleteMc', 'result' + root.ui.getNextHighestDepth(), _root.ui.getNextHighestDepth());
						v7.mc.txt.text = 'Boss Down!';
						var v5 = _root.game.map.getNextHighestDepth();
						var v4 = _root.game.map.attachMovie('é­”æ³•é˜µ', 'obstacle' + v5, v5, {'_x': _root.game.map.mapW / 2, '_y': _root.game.map.mapH / 2});
						v4.blendMode = 8;
						v4._alpha = 0;
						v4.onEnterFrame = function () {
							this._alpha += 5;
							if (this._alpha >= 100) {
								this._alpha = 100;
								this.onEnterFrame = function () {
									if (_root.game.getDis(this._x, this._y, _root.game.map.player._x, _root.game.map.player._y) < 50) {
										_root.game.pauseCharacters();
										_root.game.map.player.mc.mc.stop();
										var v3 = _root.attachMovie('gameOverMc2', 'gameOverMc', _root.getNextHighestDepth());
										v3.win = true;
										delete this.onEnterFrame;
									}
								};
							}
						};
					}
				}
			};
		};
		map_area_1007.Exit = new Object();
		map_area_1007.Info = new Object();
		map_area_1007.Info = {'xNum': 8, 'yNum': 8, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_area_1007.Info.mapW = map_area_1006.Info.xNum * 128;
		map_area_1007.Info.mapH = map_area_1006.Info.yNum * 128;
		map_area_2001 = new Object();
		map_area_2001.areaName = 'area01';
		map_area_2001.mapName = '0101';
		map_area_2001.w = [[150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150]];
		map_area_2001.g = [[27, 5, 43, 150, 150, 150, 28, 9], [104, 30, 119, 97, 15, 126, 100, 36], [150, 150, 150, 21, 7, 87, 127, 150], [97, 15, 128, 105, 69, 7, 85, 121], [23, 9, 43, 150, 101, 65, 7, 42], [108, 39, 114, 150, 150, 107, 37, 118], [99, 10, 129, 150, 150, 150, 150, 150], [24, 3, 40, 150, 150, 150, 150, 150]];
		map_area_2001.createEnemy = function () {
			var v2 = this.getNextHighestDepth();
			var v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 37, '_y': 817});
			v3.init('potion1');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 49, '_y': 901});
			v3.init('potion2');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 114, '_y': 976});
			v3.init('potion3');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 195, '_y': 977});
			v3.init('potion4');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 861, '_y': 982});
			v3.init('potion5');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 927, '_y': 983});
			v3.init('potion6');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 982, '_y': 913});
			v3.init('potion7');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 985, '_y': 848});
			v3.init('potion8');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 981, '_y': 174});
			v3.init('potion7');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 979, '_y': 103});
			v3.init('potion8');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 888, '_y': 58});
			v3.init('potion9');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 823, '_y': 59});
			v3.init('potion10');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 160, '_y': 55});
			v3.init('potion13');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 95, '_y': 53});
			v3.init('potion13');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 34, '_y': 123});
			v3.init('potion19');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 32, '_y': 195});
			v3.init('potion19');
		};
		map_area_2001.Exit = new Object();
		map_area_2001.Info = new Object();
		map_area_2001.Info = {'xNum': 8, 'yNum': 8, 'wAttach': 'tile-tree', 'gAttach': 'tileG'};
		map_area_2001.Info.mapW = map_area_2001.Info.xNum * 128;
		map_area_2001.Info.mapH = map_area_2001.Info.yNum * 128;
		map_area_2002 = new Object();
		map_area_2002.areaName = 'area02';
		map_area_2002.mapName = '0101';
		map_area_2002.w = [[95, 10, 10, 10, 10, 10, 10, 120], [20, 150, 150, 150, 150, 150, 150, 40], [20, 150, 150, 150, 150, 150, 150, 40], [20, 150, 150, 150, 150, 150, 150, 40], [20, 150, 150, 150, 150, 150, 150, 40], [20, 150, 150, 150, 150, 150, 150, 40], [20, 150, 150, 150, 150, 150, 150, 40], [105, 30, 30, 30, 30, 30, 30, 110]];
		map_area_2002.g = [[1, 1, 1, 2, 2, 2, 2, 1], [2, 1, 2, 2, 1, 2, 2, 2], [2, 2, 1, 1, 1, 2, 2, 2], [1, 2, 2, 2, 2, 2, 2, 2], [2, 2, 1, 2, 1, 2, 1, 1], [1, 2, 1, 2, 2, 1, 1, 1], [2, 1, 1, 2, 1, 2, 1, 2], [1, 1, 2, 1, 2, 2, 2, 1]];
		map_area_2002.createEnemy = function () {
			var v2 = this.getNextHighestDepth();
			var v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 98, '_y': 764});
			v3.init('potion1');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 101, '_y': 854});
			v3.init('potion2');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 183, '_y': 908});
			v3.init('potion3');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 251, '_y': 910});
			v3.init('potion4');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 791, '_y': 909});
			v3.init('potion5');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 876, '_y': 917});
			v3.init('potion6');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 929, '_y': 852});
			v3.init('potion7');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 932, '_y': 785});
			v3.init('potion8');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 918, '_y': 227});
			v3.init('potion7');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 922, '_y': 159});
			v3.init('potion8');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 832, '_y': 83});
			v3.init('potion9');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 759, '_y': 86});
			v3.init('potion10');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 205, '_y': 83});
			v3.init('potion13');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 161, '_y': 86});
			v3.init('potion13');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 97, '_y': 191});
			v3.init('potion19');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 96, '_y': 271});
			v3.init('potion19');
		};
		map_area_2002.Exit = new Object();
		map_area_2002.Info = new Object();
		map_area_2002.Info = {'xNum': 8, 'yNum': 8, 'wAttach': 'tileWall', 'gAttach': 'tileG2'};
		map_area_2002.Info.mapW = map_area_2002.Info.xNum * 128;
		map_area_2002.Info.mapH = map_area_2002.Info.yNum * 128;
		map_area_2003 = new Object();
		map_area_2003.areaName = 'area03';
		map_area_2003.mapName = '0101';
		map_area_2003.w = [[95, 10, 10, 10, 10, 10, 10, 120], [20, 150, 150, 150, 150, 150, 150, 40], [20, 150, 150, 150, 150, 150, 150, 40], [20, 150, 150, 150, 150, 150, 150, 40], [20, 150, 150, 150, 150, 150, 150, 40], [20, 150, 150, 150, 150, 150, 150, 40], [20, 150, 150, 150, 150, 150, 150, 40], [105, 30, 30, 30, 30, 30, 30, 110]];
		map_area_2003.g = [[15, 123, 150, 96, 11, 125, 150, 150], [2, 87, 128, 22, 4, 42, 150, 150], [67, 5, 88, 58, 78, 118, 99, 16], [107, 37, 68, 7, 48, 150, 20, 3], [150, 150, 109, 38, 115, 99, 58, 71], [150, 96, 18, 129, 150, 26, 6, 46], [150, 27, 4, 46, 150, 108, 32, 118], [150, 109, 35, 114, 150, 150, 150, 150]];
		map_area_2003.createEnemy = function () {
			var v2 = this.getNextHighestDepth();
			var v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 80, '_y': 737});
			v3.init('potion1');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 89, '_y': 856});
			v3.init('potion2');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 167, '_y': 911});
			v3.init('potion3');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 261, '_y': 911});
			v3.init('potion4');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 774, '_y': 927});
			v3.init('potion5');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 848, '_y': 926});
			v3.init('potion6');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 937, '_y': 845});
			v3.init('potion7');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 939, '_y': 759});
			v3.init('potion8');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 916, '_y': 251});
			v3.init('potion7');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 926, '_y': 158});
			v3.init('potion8');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 836, '_y': 73});
			v3.init('potion9');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 751, '_y': 73});
			v3.init('potion10');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 224, '_y': 75});
			v3.init('potion13');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 152, '_y': 79});
			v3.init('potion13');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 75, '_y': 179});
			v3.init('potion19');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 75, '_y': 271});
			v3.init('potion19');
		};
		map_area_2003.Exit = new Object();
		map_area_2003.Info = new Object();
		map_area_2003.Info = {'xNum': 8, 'yNum': 8, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_area_2003.Info.mapW = map_area_2003.Info.xNum * 128;
		map_area_2003.Info.mapH = map_area_2003.Info.yNum * 128;
		map_area_2004 = new Object();
		map_area_2004.areaName = 'area04';
		map_area_2004.mapName = '0101';
		map_area_2004.w = [[6, 95, 10, 10, 10, 10, 10, 120], [1, 20, 150, 150, 150, 150, 150, 40], [1, 20, 150, 150, 150, 150, 150, 40], [1, 20, 150, 150, 150, 150, 150, 40], [1, 20, 150, 150, 150, 150, 150, 40], [1, 20, 150, 150, 150, 150, 150, 40], [1, 20, 150, 150, 150, 150, 150, 40], [4, 105, 30, 30, 30, 30, 30, 110]];
		map_area_2004.g = [[91, 13, 15, 14, 16, 121, 150, 150], [20, 6, 3, 6, 4, 80, 17, 123], [24, 8, 8, 5, 1, 4, 9, 40], [21, 3, 8, 4, 5, 7, 74, 118], [23, 6, 1, 5, 6, 2, 86, 121], [22, 1, 5, 8, 6, 8, 4, 43], [27, 2, 78, 65, 3, 76, 31, 113], [102, 34, 112, 102, 32, 114, 150, 150]];
		map_area_2004.createEnemy = function () {
			var v2 = this.getNextHighestDepth();
			var v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 117, '_y': 696});
			v3.init('potion1');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 124, '_y': 790});
			v3.init('potion2');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 229, '_y': 856});
			v3.init('potion3');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 322, '_y': 866});
			v3.init('potion4');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 707, '_y': 849});
			v3.init('potion5');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 820, '_y': 846});
			v3.init('potion6');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 913, '_y': 763});
			v3.init('potion7');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 906, '_y': 682});
			v3.init('potion8');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 896, '_y': 262});
			v3.init('potion7');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 901, '_y': 195});
			v3.init('potion8');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 799, '_y': 110});
			v3.init('potion9');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 722, '_y': 109});
			v3.init('potion10');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 267, '_y': 96});
			v3.init('potion13');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 203, '_y': 101});
			v3.init('potion13');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 128, '_y': 201});
			v3.init('potion19');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 127, '_y': 284});
			v3.init('potion19');
		};
		map_area_2004.Exit = new Object();
		map_area_2004.Info = new Object();
		map_area_2004.Info = {'xNum': 8, 'yNum': 8, 'wAttach': 'tile-dungeon4', 'gAttach': 'tileGdungeon4'};
		map_area_2004.Info.mapW = map_area_2004.Info.xNum * 128;
		map_area_2004.Info.mapH = map_area_2004.Info.yNum * 128;
		map_area_2005 = new Object();
		map_area_2005.areaName = 'area05';
		map_area_2005.mapName = '0101';
		map_area_2005.w = [[6, 95, 10, 10, 10, 10, 10, 120], [1, 20, 150, 150, 150, 150, 150, 40], [1, 20, 150, 150, 150, 150, 150, 40], [1, 20, 150, 150, 150, 150, 150, 40], [1, 20, 150, 150, 150, 150, 150, 40], [1, 20, 150, 150, 150, 150, 150, 40], [1, 20, 150, 150, 150, 150, 150, 40], [4, 105, 30, 30, 30, 30, 30, 110]];
		map_area_2005.g = [[150, 94, 12, 19, 52, 4, 89, 12], [93, 56, 9, 3, 3, 9, 1, 8], [28, 4, 5, 3, 1, 7, 6, 3], [104, 65, 8, 6, 5, 3, 76, 37], [150, 22, 2, 4, 5, 2, 41, 150], [91, 59, 1, 1, 70, 60, 89, 129], [23, 7, 77, 35, 111, 23, 2, 45], [101, 37, 118, 150, 142, 106, 34, 118]];
		map_area_2005.createEnemy = function () {
			var v2 = this.getNextHighestDepth();
			var v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 161, '_y': 737});
			v3.init('potion1');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 159, '_y': 803});
			v3.init('potion2');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 223, '_y': 863});
			v3.init('potion3');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 300, '_y': 871});
			v3.init('potion4');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 729, '_y': 860});
			v3.init('potion5');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 792, '_y': 862});
			v3.init('potion6');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 866, '_y': 794});
			v3.init('potion7');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 863, '_y': 743});
			v3.init('potion8');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 862, '_y': 292});
			v3.init('potion7');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 863, '_y': 225});
			v3.init('potion8');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 789, '_y': 163});
			v3.init('potion9');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 726, '_y': 160});
			v3.init('potion10');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 290, '_y': 150});
			v3.init('potion13');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 224, '_y': 152});
			v3.init('potion13');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 158, '_y': 219});
			v3.init('potion19');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 154, '_y': 282});
			v3.init('potion19');
		};
		map_area_2005.Exit = new Object();
		map_area_2005.Info = new Object();
		map_area_2005.Info = {'xNum': 8, 'yNum': 8, 'wAttach': 'tile-dungeon3', 'gAttach': 'tileGdungeon3'};
		map_area_2005.Info.mapW = map_area_2005.Info.xNum * 128;
		map_area_2005.Info.mapH = map_area_2005.Info.yNum * 128;
		map_area_2006 = new Object();
		map_area_2006.areaName = 'area06';
		map_area_2006.mapName = '0101';
		map_area_2006.w = [[95, 10, 10, 10, 10, 10, 10, 120], [20, 150, 150, 150, 150, 150, 150, 40], [20, 150, 150, 150, 150, 150, 150, 40], [20, 150, 150, 150, 150, 150, 150, 40], [20, 150, 150, 150, 150, 150, 150, 40], [20, 150, 150, 150, 150, 150, 150, 40], [20, 150, 150, 150, 150, 150, 150, 40], [105, 30, 30, 30, 30, 30, 30, 110]];
		map_area_2006.g = [[150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150]];
		map_area_2006.createEnemy = function () {
			var v2 = this.getNextHighestDepth();
			var v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 84, '_y': 716});
			v3.init('potion1');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 86, '_y': 818});
			v3.init('potion2');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 175, '_y': 873});
			v3.init('potion3');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 250, '_y': 874});
			v3.init('potion4');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 808, '_y': 875});
			v3.init('potion5');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 875, '_y': 877});
			v3.init('potion6');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 938, '_y': 795});
			v3.init('potion7');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 938, '_y': 721});
			v3.init('potion8');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 921, '_y': 264});
			v3.init('potion7');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 923, '_y': 188});
			v3.init('potion8');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 826, '_y': 106});
			v3.init('potion9');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 752, '_y': 107});
			v3.init('potion10');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 252, '_y': 105});
			v3.init('potion13');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 185, '_y': 105});
			v3.init('potion13');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 113, '_y': 213});
			v3.init('potion19');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 115, '_y': 302});
			v3.init('potion19');
		};
		map_area_2006.Exit = new Object();
		map_area_2006.Info = new Object();
		map_area_2006.Info = {'xNum': 8, 'yNum': 8, 'wAttach': 'tile-dungeon5', 'gAttach': 'tileGdungeon5'};
		map_area_2006.Info.mapW = map_area_2006.Info.xNum * 128;
		map_area_2006.Info.mapH = map_area_2006.Info.yNum * 128;
		map_area_2007 = new Object();
		map_area_2007.areaName = 'area07';
		map_area_2007.mapName = '0101';
		map_area_2007.w = [[6, 95, 10, 10, 10, 10, 10, 120], [1, 20, 150, 150, 150, 150, 150, 40], [1, 20, 150, 150, 150, 150, 150, 40], [1, 20, 150, 150, 150, 150, 150, 40], [1, 20, 150, 150, 150, 150, 150, 40], [1, 20, 150, 150, 150, 150, 150, 40], [1, 20, 150, 150, 150, 150, 150, 40], [4, 105, 30, 30, 30, 30, 30, 110]];
		map_area_2007.g = [[150, 150, 150, 93, 14, 16, 12, 125], [98, 19, 11, 56, 6, 9, 1, 89], [57, 3, 6, 3, 2, 5, 9, 5], [8, 6, 9, 3, 8, 1, 9, 2], [60, 6, 3, 8, 5, 9, 5, 6], [108, 39, 60, 7, 2, 9, 77, 33], [150, 150, 102, 32, 67, 6, 47, 150], [150, 150, 150, 150, 106, 36, 116, 150]];
		map_area_2007.createEnemy = function () {
			var v2 = this.getNextHighestDepth();
			var v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 113, '_y': 724});
			v3.init('potion1');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 116, '_y': 819});
			v3.init('potion2');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 210, '_y': 904});
			v3.init('potion3');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 289, '_y': 907});
			v3.init('potion4');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 752, '_y': 910});
			v3.init('potion5');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 835, '_y': 913});
			v3.init('potion6');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 902, '_y': 837});
			v3.init('potion7');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 902, '_y': 757});
			v3.init('potion8');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 904, '_y': 288});
			v3.init('potion7');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 901, '_y': 206});
			v3.init('potion8');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 810, '_y': 100});
			v3.init('potion9');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 738, '_y': 100});
			v3.init('potion10');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 259, '_y': 105});
			v3.init('potion13');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 185, '_y': 100});
			v3.init('potion13');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 117, '_y': 172});
			v3.init('potion19');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('dropPotion', 'potion' + v2, v2, {'_x': 120, '_y': 247});
			v3.init('potion19');
		};
		map_area_2007.Exit = new Object();
		map_area_2007.Info = new Object();
		map_area_2007.Info = {'xNum': 8, 'yNum': 8, 'wAttach': 'tile-dungeon2', 'gAttach': 'tileGdungeon2'};
		map_area_2007.Info.mapW = map_area_2007.Info.xNum * 128;
		map_area_2007.Info.mapH = map_area_2007.Info.yNum * 128;
		map_secrect_0101 = new Object();
		map_secrect_0101.areaName = 'secrect';
		map_secrect_0101.mapName = '0101';
		map_secrect_0101.w = [[70, 30, 35, 60, 70, 30, 35, 60], [40, 8, 1, 20, 40, 8, 1, 20], [40, 8, 1, 20, 40, 8, 1, 20], [80, 10, 15, 50, 80, 10, 15, 50], [70, 30, 35, 60, 70, 30, 35, 60], [40, 8, 1, 20, 40, 8, 1, 20], [40, 8, 1, 20, 40, 8, 1, 20], [80, 10, 15, 50, 80, 10, 15, 50]];
		map_secrect_0101.g = [[150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150]];
		map_secrect_0101.createEnemy = function () {
			var v5 = random(4);
			var v3 = this.getNextHighestDepth();
			if (v5 == 0) {
				temp = this.attachMovie('chest', 'chest5', v3, {'_x': 49, '_y': 985});
			} else {
				temp = this.attachMovie('funnyFace', 'npc' + v3, v3, {'_x': 49, '_y': 985});
			}
			v3 = this.getNextHighestDepth();
			if (v5 == 1) {
				temp = this.attachMovie('chest', 'chest5', v3, {'_x': 978, '_y': 986});
			} else {
				temp = this.attachMovie('funnyFace', 'npc' + v3, v3, {'_x': 978, '_y': 986});
			}
			v3 = this.getNextHighestDepth();
			if (v5 == 2) {
				temp = this.attachMovie('chest', 'chest5', v3, {'_x': 979, '_y': 62});
			} else {
				temp = this.attachMovie('funnyFace', 'npc' + v3, v3, {'_x': 979, '_y': 62});
			}
			v3 = this.getNextHighestDepth();
			if (v5 == 3) {
				temp = this.attachMovie('chest', 'chest5', v3, {'_x': 50, '_y': 65});
			} else {
				temp = this.attachMovie('funnyFace', 'npc' + v3, v3, {'_x': 50, '_y': 65});
			}
			temp.init2(_root.game.map.player.level, 3);
			v3 = this.getNextHighestDepth();
			temp = this.attachMovie('chest', 'chest1', v3, {'_x': 51, '_y': 517});
			v3 = this.getNextHighestDepth();
			temp = this.attachMovie('chest', 'chest2', v3, {'_x': 513, '_y': 998});
			v3 = this.getNextHighestDepth();
			temp = this.attachMovie('chest', 'chest3', v3, {'_x': 992, '_y': 514});
			v3 = this.getNextHighestDepth();
			temp = this.attachMovie('chest', 'chest4', v3, {'_x': 515, '_y': 57});
			var v4 = _root.game.map.attachMovie('ä¼ è¾“åæ ‡', 'ä¼ è¾“åæ ‡', 98, {'_x': 524, '_y': 524});
			v4.blendMode = 8;
			v4.count = 0;
			v4.times = 11;
			v4.active = false;
			_root.newMessage(_root.getStringSystem('éšè—åœ°å›¾ä¿¡æ¯1'));
			_root.newMessage(_root.getStringSystem('éšè—åœ°å›¾ä¿¡æ¯2'));
			v4.onEnterFrame = function () {
				this.count += 1;
				if (this.count > 2 && this.active == false) {
					if (_root.game.getDis(this._x, this._x, _root.game.map.player._x, _root.game.map.player._y) > 55) {
						this.active = true;
						this._alpha = 0;
						this.count = 0;
					}
				}
				if (this.active) {
					if (this.count % 35 == 0) {
						this.times -= 1;
						if (this.times == 0) {
							_root.game.map.changeMap(_root[_root.game.map.player.tele[0]], undefined, _root.game.map.player.tele[1], _root.game.map.player.tele[2]);
						} else {
							_root.newMessage(this.times + _root.getStringSystem('éšè—åœ°å›¾ä¿¡æ¯3'));
						}
					}
				}
			};
		};
		map_secrect_0101.Exit = new Object();
		map_secrect_0101.Info = new Object();
		map_secrect_0101.Info = {'xNum': 8, 'yNum': 8, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_secrect_0101.Info.mapW = map_secrect_0101.Info.xNum * 128;
		map_secrect_0101.Info.mapH = map_secrect_0101.Info.yNum * 128;
		map_sp01_0101 = new Object();
		map_sp01_0101.areaName = 'sp01';
		map_sp01_0101.mapName = '0101';
		map_sp01_0101.w = [[8, 6, 95, 10, 120, 8, 6, 95, 10, 120], [6, 90, 50, 150, 40, 6, 90, 75, 35, 85], [1, 20, 150, 70, 110, 1, 20, 40, 1, 20], [1, 20, 70, 110, 6, 90, 50, 40, 1, 20], [1, 20, 40, 6, 90, 50, 70, 110, 1, 20], [1, 20, 40, 4, 105, 30, 110, 8, 1, 20], [1, 20, 80, 120, 8, 8, 8, 6, 90, 50], [1, 20, 150, 80, 120, 8, 6, 90, 50, 70], [4, 105, 35, 60, 80, 10, 15, 50, 70, 110], [8, 8, 4, 105, 30, 30, 30, 30, 110, 8]];
		map_sp01_0101.g = [[12, 129, 150, 150, 95, 12, 52, 9, 41, 150], [1, 41, 98, 19, 56, 3, 71, 38, 111, 150], [36, 119, 29, 1, 75, 34, 111, 150, 150, 150], [150, 150, 108, 39, 111, 150, 150, 150, 150, 150], [150, 150, 150, 150, 94, 16, 127, 150, 150, 150], [150, 150, 91, 15, 58, 3, 44, 150, 150, 150], [16, 128, 21, 1, 76, 34, 119, 150, 150, 150], [5, 49, 29, 8, 47, 150, 150, 150, 96, 15], [38, 111, 101, 67, 82, 120, 150, 150, 25, 6], [150, 150, 150, 28, 8, 47, 150, 150, 104, 37]];
		map_sp01_0101.createEnemy = function () {
			_root.game.map.lock = true;
			_root.game.map.lockList = [];
			_root.game.map.ifUnlock = function () {
				for (var v3 in this.lockList) {
					if (this.lockList[v3]._x == undefined || this.lockList[v3].dead) {
						this.lockList.splice(v3, 1);
					}
				}
				if (this.lockList.length == 0) {
					_root.newSceneSP01();
					return true;
				}
				return false;
			};
			var v4 = this.getNextHighestDepth();
			var v5 = this.attachMovie('goblinWarrior', 'npc' + v4, v4, {'_x': 255, '_y': 456});
			v5.setLevel(_root.game.map.player.level);
			_root.game.map.lockList.push(v5);
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('goblinWarrior', 'npc' + v4, v4, {'_x': 225, '_y': 508});
			v5.setLevel(_root.game.map.player.level);
			_root.game.map.lockList.push(v5);
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('goblinArcher', 'npc' + v4, v4, {'_x': 269, '_y': 512});
			v5.setLevel(_root.game.map.player.level);
			_root.game.map.lockList.push(v5);
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('goblinWarrior', 'npc' + v4, v4, {'_x': 219, '_y': 439});
			v5.setLevel(_root.game.map.player.level);
			_root.game.map.lockList.push(v5);
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('goblinArcher', 'npc' + v4, v4, {'_x': 228, '_y': 379});
			v5.setLevel(_root.game.map.player.level);
			_root.game.map.lockList.push(v5);
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('goblinMage', 'npc' + v4, v4, {'_x': 167, '_y': 295});
			v5.setLevel(_root.game.map.player.level);
			_root.game.map.lockList.push(v5);
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('goblinArcher', 'npc' + v4, v4, {'_x': 182, '_y': 340});
			v5.setLevel(_root.game.map.player.level);
			_root.game.map.lockList.push(v5);
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('goblinArcher', 'npc' + v4, v4, {'_x': 110, '_y': 357});
			v5.setLevel(_root.game.map.player.level);
			_root.game.map.lockList.push(v5);
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('goblinArcher', 'npc' + v4, v4, {'_x': 159, '_y': 529});
			v5.setLevel(_root.game.map.player.level);
			_root.game.map.lockList.push(v5);
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('goblinMage', 'npc' + v4, v4, {'_x': 957, '_y': 487});
			v5.setLevel(_root.game.map.player.level);
			_root.game.map.lockList.push(v5);
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('goblinMage', 'npc' + v4, v4, {'_x': 1053, '_y': 329});
			v5.setLevel(_root.game.map.player.level);
			_root.game.map.lockList.push(v5);
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('goblinArcher', 'npc' + v4, v4, {'_x': 266, '_y': 879});
			v5.setLevel(_root.game.map.player.level);
			_root.game.map.lockList.push(v5);
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('goblinArcher', 'npc' + v4, v4, {'_x': 773, '_y': 1253});
			v5.setLevel(_root.game.map.player.level);
			_root.game.map.lockList.push(v5);
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('goblinMage', 'npc' + v4, v4, {'_x': 839, '_y': 1221});
			v5.setLevel(_root.game.map.player.level);
			_root.game.map.lockList.push(v5);
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('goblinWarrior', 'npc' + v4, v4, {'_x': 314, '_y': 973});
			v5.setLevel(_root.game.map.player.level);
			_root.game.map.lockList.push(v5);
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('goblinWarrior', 'npc' + v4, v4, {'_x': 956, '_y': 369});
			v5.setLevel(_root.game.map.player.level);
			_root.game.map.lockList.push(v5);
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('goblinWarrior', 'npc' + v4, v4, {'_x': 332, '_y': 904});
			v5.setLevel(_root.game.map.player.level);
			_root.game.map.lockList.push(v5);
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 649, '_y': 658});
			v5.setLevel(_root.game.map.player.level);
			_root.game.map.lockList.push(v5);
			v5.init('æ¥¼æ¢¯ä¸‹');
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 1106, '_y': 476});
			v5.init('éª¨å¤´å †4');
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 278, '_y': 181});
			v5.init('éª¨å¤´å †4');
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 1182, '_y': 975});
			v5.init('éª¨å¤´å †3');
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 522, '_y': 868});
			v5.init('éª¨å¤´å †3');
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 917, '_y': 1093});
			v5.init('éª¨å¤´å †1');
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 1187, '_y': 651});
			v5.init('éª¨å¤´å †1');
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 613, '_y': 301});
			v5.init('éª¨å¤´å †1');
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 176, '_y': 922});
			v5.init('éª¨å¤´å †1');
		};
		map_sp01_0101.Exit = new Object();
		map_sp01_0101.Info = new Object();
		map_sp01_0101.Info = {'xNum': 10, 'yNum': 10, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_sp01_0101.Info.mapW = map_sp01_0101.Info.xNum * 128;
		map_sp01_0101.Info.mapH = map_sp01_0101.Info.yNum * 128;
		map_sp02_0304 = new Object();
		map_sp02_0304.areaName = 'sp02';
		map_sp02_0304.mapName = '0304';
		map_sp02_0304.w = [[8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8], [8, 6, 95, 10, 10, 120, 8, 8, 8, 8, 8, 8], [10, 15, 50, 150, 150, 80, 10, 120, 8, 8, 8, 8], [30, 30, 30, 35, 60, 150, 150, 80, 10, 10, 10, 10], [8, 8, 8, 4, 105, 30, 30, 30, 30, 30, 30, 30], [8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8]];
		map_sp02_0304.g = [[150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150]];
		map_sp02_0304.createEnemy = function () {
			var v3 = this.getNextHighestDepth();
			var v4 = this.attachMovie('skeleton', 'enemy' + v3, v3, {'_x': 564, '_y': 1298});
			v4.setLevel(_root.game.map.player.level);
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('skeleton', 'enemy' + v3, v3, {'_x': 512, '_y': 1328});
			v4.setLevel(_root.game.map.player.level);
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('skeleton', 'enemy' + v3, v3, {'_x': 464, '_y': 1146});
			v4.setLevel(_root.game.map.player.level);
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('skeletalArcher', 'enemy' + v3, v3, {'_x': 495, '_y': 1276});
			v4.setLevel(_root.game.map.player.level);
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('skeleton', 'enemy' + v3, v3, {'_x': 531, '_y': 1242});
			v4.setLevel(_root.game.map.player.level);
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('skeleton', 'enemy' + v3, v3, {'_x': 497, '_y': 1199});
			v4.setLevel(_root.game.map.player.level);
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('skeleton', 'enemy' + v3, v3, {'_x': 564, '_y': 1186});
			v4.setLevel(_root.game.map.player.level);
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('skeleton', 'enemy' + v3, v3, {'_x': 468, '_y': 788});
			v4.setLevel(_root.game.map.player.level);
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('skeletalArcher', 'enemy' + v3, v3, {'_x': 480, '_y': 871});
			v4.setLevel(_root.game.map.player.level);
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('skeleton', 'enemy' + v3, v3, {'_x': 412, '_y': 857});
			v4.setLevel(_root.game.map.player.level);
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('skeleton', 'enemy' + v3, v3, {'_x': 361, '_y': 810});
			v4.setLevel(_root.game.map.player.level);
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('skeleton', 'enemy' + v3, v3, {'_x': 394, '_y': 490});
			v4.setLevel(_root.game.map.player.level);
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('skeletalArcher', 'enemy' + v3, v3, {'_x': 280, '_y': 416});
			v4.setLevel(_root.game.map.player.level);
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('skeletalArcher', 'enemy' + v3, v3, {'_x': 338, '_y': 412});
			v4.setLevel(_root.game.map.player.level);
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('skeleton', 'enemy' + v3, v3, {'_x': 366, '_y': 378});
			v4.setLevel(_root.game.map.player.level);
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('skeletalArcher', 'enemy' + v3, v3, {'_x': 296, '_y': 345});
			v4.setLevel(_root.game.map.player.level);
		};
		map_sp02_0304.Exit = new Object();
		map_sp02_0304.Exit.m4_11 = 'bottom';
		map_sp02_0304.Exit.m3_11 = 'bottom';
		map_sp02_0304.Exit.bottomIn = [519, 1535];
		map_sp02_0304.Info = new Object();
		map_sp02_0304.Info = {'xNum': 6, 'yNum': 12, 'wAttach': 'tile-dungeon5', 'gAttach': 'tileGdungeon5'};
		map_sp02_0304.Info.mapW = map_sp02_0304.Info.xNum * 128;
		map_sp02_0304.Info.mapH = map_sp02_0304.Info.yNum * 128;
		map_sp02_0404 = new Object();
		map_sp02_0404.areaName = 'sp02';
		map_sp02_0404.mapName = '0404';
		map_sp02_0404.w = [[8, 8, 8, 8, 8, 8, 8, 8], [6, 95, 10, 10, 10, 10, 120, 8], [1, 20, 150, 150, 150, 150, 40, 8], [15, 50, 150, 150, 150, 150, 40, 8], [35, 60, 150, 150, 150, 150, 40, 8], [1, 20, 150, 150, 150, 150, 40, 8], [4, 105, 30, 30, 30, 30, 110, 8], [8, 8, 8, 8, 8, 8, 8, 8]];
		map_sp02_0404.g = [[150, 150, 150, 96, 13, 125, 150, 150], [150, 150, 93, 50, 5, 40, 150, 150], [150, 97, 53, 8, 70, 111, 150, 150], [150, 27, 2, 78, 118, 150, 150, 150], [150, 105, 30, 113, 150, 150, 150, 150], [150, 150, 150, 150, 96, 19, 120, 150], [150, 150, 150, 150, 27, 5, 45, 150], [150, 150, 150, 150, 103, 36, 118, 150]];
		map_sp02_0404.createEnemy = function () {
			var v5 = this.getNextHighestDepth();
			var v4 = this.attachMovie('shadowPlayer', 'boss', v5, {'_x': 512, '_y': 503});
			v4.setLevel(_root.game.map.player.level);
			v4.setID(1);
			_root.game.map.lock = true;
			_root.game.map.lockList = [v4];
			_root.game.map.ifUnlock = function () {
				for (var v3 in this.lockList) {
					if (this.lockList[v3]._x == undefined || this.lockList[v3].dead) {
						this.lockList.splice(v3, 1);
					}
				}
				if (this.lockList.length == 0) {
					_root.newSceneSP02();
					return true;
				}
				return false;
			};
		};
		map_sp02_0404.Exit = new Object();
		map_sp02_0404.Exit.m4_0 = 'top';
		map_sp02_0404.Exit.m3_0 = 'top';
		map_sp02_0404.Exit.topIn = [505, 0];
		map_sp02_0404.Info = new Object();
		map_sp02_0404.Info = {'xNum': 8, 'yNum': 8, 'wAttach': 'tile-dungeon5', 'gAttach': 'tileGdungeon5'};
		map_sp02_0404.Info.mapW = map_sp02_0404.Info.xNum * 128;
		map_sp02_0404.Info.mapH = map_sp02_0404.Info.yNum * 128;
		map_sp02_0304.Exit.bottomLink = 'map_sp02_0404';
		map_sp02_0404.Exit.topLink = 'map_sp02_0304';
		map_sp02 = [['t0', 't0', 't0', 't0', 't0', 't0', 't0', 't0'], ['t0', 't0', 't0', 't0', 't0', 't0', 't0', 't0'], ['t0', 't0', 't0', 't0', 't0', 't0', 't0', 't0'], ['t0', 't0', 't0', 't0', 't13', 't0', 't0', 't0'], ['t0', 't0', 't0', 't0', 't11', 't0', 't0', 't0'], ['t0', 't0', 't0', 't0', 't0', 't0', 't0', 't0'], ['t0', 't0', 't0', 't0', 't0', 't0', 't0', 't0'], ['t0', 't0', 't0', 't0', 't0', 't0', 't0', 't0']];
		map_sp03_0101 = new Object();
		map_sp03_0101.areaName = 'sp03';
		map_sp03_0101.mapName = '0101';
		map_sp03_0101.w = [[8, 8, 6, 95, 10, 10, 120, 8], [8, 8, 1, 20, 150, 150, 80, 120], [8, 6, 90, 50, 150, 150, 150, 40], [10, 15, 50, 150, 150, 150, 150, 40], [30, 35, 60, 150, 150, 150, 150, 40], [8, 4, 100, 60, 150, 150, 150, 40], [8, 8, 1, 20, 150, 150, 70, 110], [8, 8, 4, 105, 30, 30, 110, 8]];
		map_sp03_0101.g = [[150, 150, 150, 92, 15, 122, 150, 150], [150, 150, 150, 23, 7, 81, 120, 150], [150, 150, 150, 105, 63, 4, 83, 123], [150, 150, 150, 150, 108, 67, 8, 44], [150, 91, 11, 120, 150, 104, 33, 110], [150, 29, 2, 40, 150, 150, 150, 150], [150, 25, 2, 42, 150, 150, 150, 150], [150, 23, 1, 47, 150, 150, 150, 150]];
		map_sp03_0101.createEnemy = function () {
			var v5 = this.getNextHighestDepth();
			var v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v5, v5, {'_x': 407, '_y': 764});
			v4.init('åœ°ç‰¢æ‚¬å´–æŸ±å­1');
			v5 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v5, v5, {'_x': 406, '_y': 485});
			v4.init('åœ°ç‰¢æ‚¬å´–æŸ±å­1');
			v5 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v5, v5, {'_x': 639, '_y': 482});
			v4.init('åœ°ç‰¢æ‚¬å´–æŸ±å­1');
			v5 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v5, v5, {'_x': 653, '_y': 763});
			v4.init('åœ°ç‰¢æ‚¬å´–æŸ±å­1');
			v5 = this.getNextHighestDepth();
			v4 = this.attachMovie('dropPotion', 'potion' + v5, v5, {'_x': 357, '_y': 764});
			v4.init('potion1');
			v5 = this.getNextHighestDepth();
			v4 = this.attachMovie('dropPotion', 'potion' + v5, v5, {'_x': 407, '_y': 814});
			v4.init('potion2');
			v5 = this.getNextHighestDepth();
			v4 = this.attachMovie('dropPotion', 'potion' + v5, v5, {'_x': 356, '_y': 485});
			v4.init('potion3');
			v5 = this.getNextHighestDepth();
			v4 = this.attachMovie('dropPotion', 'potion' + v5, v5, {'_x': 306, '_y': 485});
			v4.init('potion4');
			v5 = this.getNextHighestDepth();
			v4 = this.attachMovie('dropPotion', 'potion' + v5, v5, {'_x': 689, '_y': 482});
			v4.init('potion5');
			v5 = this.getNextHighestDepth();
			v4 = this.attachMovie('dropPotion', 'potion' + v5, v5, {'_x': 739, '_y': 482});
			v4.init('potion6');
			v5 = this.getNextHighestDepth();
			v4 = this.attachMovie('dropPotion', 'potion' + v5, v5, {'_x': 703, '_y': 763});
			v4.init('potion7');
			v5 = this.getNextHighestDepth();
			v4 = this.attachMovie('dropPotion', 'potion' + v5, v5, {'_x': 653, '_y': 813});
			v4.init('potion8');
			v5 = this.getNextHighestDepth();
			v4 = this.attachMovie('dualHeadGiant', 'boss', v5, {'_x': 530, '_y': 657});
			v4.setLevel(_root.game.map.player.level + 2);
			v4.setGoldColor();
			_root.game.map.lock = true;
			_root.game.map.lockList = [v4];
			_root.game.map.ifUnlock = function () {
				for (var v3 in this.lockList) {
					if (this.lockList[v3]._x == undefined || this.lockList[v3].dead) {
						this.lockList.splice(v3, 1);
					}
				}
				if (this.lockList.length == 0) {
					_root.newSceneSP03();
					return true;
				}
				return false;
			};
		};
		map_sp03_0101.Exit = new Object();
		map_sp03_0101.Info = new Object();
		map_sp03_0101.Info = {'xNum': 8, 'yNum': 8, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_sp03_0101.Info.mapW = map_sp03_0101.Info.xNum * 128;
		map_sp03_0101.Info.mapH = map_sp03_0101.Info.yNum * 128;
		map_sr_0101 = new Object();
		map_sr_0101.areaName = 'sr';
		map_sr_0101.mapName = '0101';
		map_sr_0101.w = [[8, 6, 95, 10, 120, 8], [6, 90, 50, 150, 80, 120], [1, 20, 150, 150, 150, 40], [1, 20, 150, 150, 150, 40], [4, 100, 60, 150, 70, 110], [8, 4, 105, 30, 110, 8]];
		map_sr_0101.g = [[150, 93, 10, 15, 125, 150], [150, 29, 1, 8, 49, 150], [150, 104, 35, 31, 110, 150], [150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150]];
		map_sr_0101.createEnemy = function () {
			var v2 = this.getNextHighestDepth();
			var v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 98, '_y': 549});
			v3.init('åœ°ç‰¢æ‚¬å´–æŸ±å­1');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 224, '_y': 678});
			v3.init('åœ°ç‰¢æ‚¬å´–æŸ±å­1');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 544, '_y': 677});
			v3.init('åœ°ç‰¢æ‚¬å´–æŸ±å­1');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 670, '_y': 547});
			v3.init('åœ°ç‰¢æ‚¬å´–æŸ±å­1');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 672, '_y': 228});
			v3.init('åœ°ç‰¢æ‚¬å´–æŸ±å­1');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 542, '_y': 100});
			v3.init('åœ°ç‰¢æ‚¬å´–æŸ±å­1');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 225, '_y': 101});
			v3.init('åœ°ç‰¢æ‚¬å´–æŸ±å­1');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 98, '_y': 229});
			v3.init('åœ°ç‰¢æ‚¬å´–æŸ±å­1');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('ä¼ é€ç‰¹æ•ˆ', 'ä¼ é€ç‰¹æ•ˆ', 98, {'_x': 383, '_y': 545});
			v3.setLocation('map_01_0101', 580, 400);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('secrectNPC', 'npc' + v2, v2, {'_x': 559, '_y': 279});
			v3.init(5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('secrectNPC', 'npc' + v2, v2, {'_x': 495, '_y': 188});
			v3.init(4);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('secrectNPC', 'npc' + v2, v2, {'_x': 386, '_y': 153});
			v3.init(2);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('secrectNPC', 'npc' + v2, v2, {'_x': 274, '_y': 180});
			v3.init(3);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('secrectNPC', 'npc' + v2, v2, {'_x': 206, '_y': 281});
			v3.init(1);
		};
		map_sr_0101.Exit = new Object();
		map_sr_0101.Info = new Object();
		map_sr_0101.Info = {'xNum': 6, 'yNum': 6, 'wAttach': 'tile-dungeon3', 'gAttach': 'tileGdungeon3'};
		map_sr_0101.Info.mapW = map_sr_0101.Info.xNum * 128;
		map_sr_0101.Info.mapH = map_sr_0101.Info.yNum * 128;
		map_09_0303 = new Object();
		map_09_0303.areaName = '09';
		map_09_0303.mapName = '0303';
		map_09_0303.w = [[8, 8, 8, 8, 8, 8, 8, 8], [8, 6, 95, 10, 10, 10, 120, 8], [8, 1, 20, 150, 150, 150, 40, 8], [6, 90, 50, 150, 150, 150, 40, 8], [1, 20, 150, 150, 150, 150, 40, 8], [4, 100, 60, 150, 150, 70, 110, 8], [8, 4, 100, 60, 70, 110, 8, 8], [8, 8, 1, 20, 40, 8, 8, 8]];
		map_09_0303.g = [[150, 150, 150, 29, 4, 4, 44, 150], [150, 150, 150, 102, 66, 3, 41, 150], [150, 150, 150, 150, 105, 30, 116, 150], [150, 150, 91, 15, 124, 150, 150, 150], [94, 14, 58, 2, 42, 92, 11, 129], [29, 5, 74, 31, 115, 28, 5, 40], [103, 38, 116, 150, 150, 100, 31, 112], [150, 150, 150, 150, 150, 150, 150, 150]];
		map_09_0303.createEnemy = function () {
			var v3 = this.getNextHighestDepth();
			var v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 201, '_y': 414});
			v2.init('éª¨å¤´å †4');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 826, '_y': 418});
			v2.init('éª¨å¤´å †3');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 249, '_y': 807});
			v2.init('éª¨å¤´å †3');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 494, '_y': 205});
			v2.init('æœ¨æ¡¶');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 524, '_y': 182});
			v2.init('æœ¨æ¡¶');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('é™†åœ°å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 577, '_y': 180});
			v2.init('ç¯ç«å †');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 578, '_y': 674});
			v2.init('æ¥¼æ¢¯ä¸‹');
			this.special = v2;
			v2.dir = 'top';
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('ä¼ é€é—¨å¹³å°', 'teleGate', v3, {'_x': 349, '_y': 331});
			v2.init();
		};
		map_09_0303.Exit = new Object();
		map_09_0303.Exit.m7_3 = 'right';
		map_09_0303.Exit.m7_4 = 'right';
		map_09_0303.Exit.rightIn = [1023, 505];
		map_09_0303.Info = new Object();
		map_09_0303.Info = {'xNum': 8, 'yNum': 8, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_09_0303.Info.mapW = map_09_0303.Info.xNum * 128;
		map_09_0303.Info.mapH = map_09_0303.Info.yNum * 128;
		f09in = 'map_09_0303';
		map_09_0303.Exit.topIn = [528, 719];
		map_09_0305 = new Object();
		map_09_0305.areaName = '09';
		map_09_0305.mapName = '0305';
		map_09_0305.w = [[8, 8, 8, 1, 20, 40, 8, 8], [8, 8, 8, 1, 20, 40, 8, 8], [6, 95, 10, 15, 50, 40, 8, 8], [1, 20, 70, 35, 60, 40, 8, 8], [15, 75, 110, 1, 20, 80, 120, 8], [30, 110, 8, 1, 20, 70, 110, 8], [8, 8, 8, 4, 105, 110, 8, 8], [8, 8, 8, 8, 8, 8, 8, 8]];
		map_09_0305.g = [[150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 94, 16, 120, 150, 150], [150, 150, 150, 23, 9, 40, 150, 150], [94, 17, 120, 106, 31, 117, 150, 150], [24, 3, 86, 15, 14, 124, 150, 150], [102, 63, 8, 9, 5, 48, 150, 150], [150, 105, 32, 30, 63, 89, 120, 150], [150, 150, 150, 150, 28, 8, 46, 150]];
		map_09_0305.createEnemy = function () {
			var v3 = this.getNextHighestDepth();
			var v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 322, '_y': 357});
			v2.init('éª¨å¤´å †2');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 93, '_y': 676});
			v2.init('éª¨å¤´å †2');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 635, '_y': 827});
			v2.init('éª¨å¤´å †1');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 409, '_y': 169});
			v2.init('éª¨å¤´å †1');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 450, '_y': 476});
			v2.init('éª¨å¤´å †1');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 677, '_y': 636});
			v2.init('æœ¨æ¡¶');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 407, '_y': 586});
			v2.init('æ¥¼æ¢¯ä¸Š');
			this.special = v2;
			v2.dir = 'bottom';
		};
		map_09_0305.Exit = new Object();
		map_09_0305.Exit.m0_4 = 'left';
		map_09_0305.Exit.m0_5 = 'left';
		map_09_0305.Exit.m5_0 = 'top';
		map_09_0305.Exit.m4_0 = 'top';
		map_09_0305.Exit.leftIn = [0, 631];
		map_09_0305.Exit.topIn = [640, 0];
		map_09_0305.Info = new Object();
		map_09_0305.Info = {'xNum': 8, 'yNum': 8, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_09_0305.Info.mapW = map_09_0305.Info.xNum * 128;
		map_09_0305.Info.mapH = map_09_0305.Info.yNum * 128;
		f09out = 'map_09_0305';
		map_09_0305.Exit.bottomIn = [437, 586];
		map_09_0304 = new Object();
		map_09_0304.areaName = '09';
		map_09_0304.mapName = '0304';
		map_09_0304.w = [[20, 40, 6, 90, 75, 35, 85, 120, 8, 8, 8, 8], [20, 40, 1, 20, 40, 4, 100, 85, 120, 8, 8, 8], [20, 40, 4, 100, 85, 120, 4, 100, 85, 120, 8, 8], [100, 85, 120, 4, 100, 85, 120, 4, 100, 85, 120, 8], [4, 100, 85, 120, 4, 100, 85, 120, 1, 20, 40, 8], [8, 4, 100, 85, 120, 1, 20, 40, 1, 20, 40, 8], [8, 8, 4, 100, 85, 15, 50, 40, 1, 20, 40, 8], [8, 8, 8, 4, 105, 30, 30, 110, 1, 20, 40, 8]];
		map_09_0304.g = [[150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150]];
		map_09_0304.createEnemy = function () {
			var v2 = this.getNextHighestDepth();
			var v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 256, '_y': 448});
			v3.init([256, 448, 128, 576, 128, 448, 256, 576], 5, 10, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround3Group3', 'traps' + v2, v2, {'_x': 864, '_y': 1184});
			v3.init([864, 1184, 800, 1184, 736, 1184], 20, 5, 12, 0, 3);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround3Group3', 'traps' + v2, v2, {'_x': 544, '_y': 1184});
			v3.init([544, 1184, 608, 1184, 672, 1184], 20, 5, 12, 0, 3);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround3Group2', 'traps' + v2, v2, {'_x': 544, '_y': 736});
			v3.init([544, 736, 480, 672, 416, 608], 20, 5, 12, 0, 3);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround3Group2', 'traps' + v2, v2, {'_x': 768, '_y': 448});
			v3.init([768, 448, 736, 416, 704, 384], 20, 5, 12, 0, 3);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround3Group2', 'traps' + v2, v2, {'_x': 480, '_y': 160});
			v3.init([480, 160, 512, 192, 544, 224], 20, 5, 12, 0, 3);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 288, '_y': 1152});
			v3.init([288, 1152, 384, 1088], 5, 10, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 320, '_y': 1024});
			v3.init([320, 1024, 224, 1088], 5, 10, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 160, '_y': 1024});
			v3.init([160, 1024, 256, 960], 5, 10, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 192, '_y': 896});
			v3.init([192, 896, 96, 960], 5, 10, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 768, '_y': 992});
			v3.init([768, 992, 768, 832], 5, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 640, '_y': 832});
			v3.init([640, 832, 640, 992], 5, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 832, '_y': 672});
			v3.init([832, 672, 960, 672, 960, 768, 832, 768], 5, 10, 5);
		};
		map_09_0304.Exit = new Object();
		map_09_0304.Exit.m0_0 = 'left';
		map_09_0304.Exit.m0_1 = 'left';
		map_09_0304.Exit.m7_9 = 'right';
		map_09_0304.Exit.m7_10 = 'right';
		map_09_0304.Exit.leftIn = [0, 115];
		map_09_0304.Exit.rightIn = [1023, 1262];
		map_09_0304.Info = new Object();
		map_09_0304.Info = {'xNum': 8, 'yNum': 12, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_09_0304.Info.mapW = map_09_0304.Info.xNum * 128;
		map_09_0304.Info.mapH = map_09_0304.Info.yNum * 128;
		map_09_0205 = new Object();
		map_09_0205.areaName = '09';
		map_09_0205.mapName = '0205';
		map_09_0205.w = [[8, 1, 20, 40, 8, 8], [8, 1, 20, 40, 8, 8], [8, 1, 20, 40, 8, 8], [8, 1, 20, 40, 8, 8], [6, 90, 75, 110, 8, 8], [1, 20, 40, 6, 95, 10], [1, 20, 80, 15, 75, 30], [4, 105, 30, 30, 110, 8]];
		map_09_0205.g = [[150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150]];
		map_09_0205.createEnemy = function () {
			var v2 = this.getNextHighestDepth();
			var v3 = this.attachMovie('trapsGround3Group2', 'traps' + v2, v2, {'_x': 832, '_y': 160});
			v3.init([832, 160, 832, 256, 928, 256], 20, 5, 12, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround3Group1', 'traps' + v2, v2, {'_x': 576, '_y': 256});
			v3.init([576, 256, 608, 224, 640, 192], 20, 5, 12, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround3Group3', 'traps' + v2, v2, {'_x': 224, '_y': 288});
			v3.init([224, 288, 352, 288, 480, 288], 20, 5, 12, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround3Group3', 'traps' + v2, v2, {'_x': 288, '_y': 288});
			v3.init([288, 288, 416, 288, 160, 288], 20, 5, 12, 0, 5);
		};
		map_09_0205.Exit = new Object();
		map_09_0205.Exit.m0_2 = 'left';
		map_09_0205.Exit.m0_3 = 'left';
		map_09_0205.Exit.m6_5 = 'bottom';
		map_09_0205.Exit.m5_5 = 'bottom';
		map_09_0205.Exit.leftIn = [0, 377];
		map_09_0205.Exit.bottomIn = [766, 767];
		map_09_0205.Info = new Object();
		map_09_0205.Info = {'xNum': 8, 'yNum': 6, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_09_0205.Info.mapW = map_09_0205.Info.xNum * 128;
		map_09_0205.Info.mapH = map_09_0205.Info.yNum * 128;
		map_09_0204 = new Object();
		map_09_0204.areaName = '09';
		map_09_0204.mapName = '0204';
		map_09_0204.w = [[8, 8, 1, 20, 40, 8, 8, 8], [8, 6, 90, 50, 80, 120, 8, 8], [6, 90, 75, 30, 35, 85, 120, 8], [1, 20, 40, 8, 1, 20, 40, 8], [1, 20, 40, 8, 1, 20, 40, 8], [1, 20, 80, 10, 15, 50, 40, 8], [1, 20, 70, 30, 35, 60, 40, 8], [1, 20, 40, 8, 1, 20, 40, 8], [1, 20, 40, 8, 1, 20, 40, 8], [4, 100, 85, 10, 15, 75, 110, 8], [8, 4, 100, 60, 70, 110, 8, 8], [8, 8, 1, 20, 40, 8, 8, 8]];
		map_09_0204.g = [[150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150]];
		map_09_0204.createEnemy = function () {
			var v2 = this.getNextHighestDepth();
			var v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 1088, '_y': 352});
			v3.init([1088, 352, 1088, 192], 5, 10, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 1024, '_y': 192});
			v3.init([1024, 192, 1024, 352], 5, 10, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 960, '_y': 352});
			v3.init([960, 352, 960, 192], 5, 10, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 896, '_y': 192});
			v3.init([896, 192, 896, 352], 5, 10, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 640, '_y': 192});
			v3.init([640, 192, 640, 352], 5, 10, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 576, '_y': 352});
			v3.init([576, 352, 576, 192], 5, 10, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 512, '_y': 192});
			v3.init([512, 192, 512, 352], 5, 10, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 448, '_y': 352});
			v3.init([448, 352, 448, 192], 5, 10, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 384, '_y': 192});
			v3.init([384, 192, 384, 352], 5, 10, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 480, '_y': 832});
			v3.init([480, 832, 576, 704], 5, 10, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 512, '_y': 704});
			v3.init([512, 704, 384, 832], 5, 10, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 320, '_y': 800});
			v3.init([320, 800, 448, 704], 5, 10, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 384, '_y': 704});
			v3.init([384, 704, 288, 736], 5, 10, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 1216, '_y': 768});
			v3.init([1216, 768, 1056, 704], 5, 10, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 992, '_y': 704});
			v3.init([992, 704, 1184, 800], 5, 10, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 1056, '_y': 832});
			v3.init([1056, 832, 896, 768], 5, 10, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 896, '_y': 704});
			v3.init([896, 704, 1120, 832], 5, 10, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 832, '_y': 192});
			v3.init([832, 192, 832, 832], 5, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 768, '_y': 832});
			v3.init([768, 832, 768, 192], 5, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 704, '_y': 192});
			v3.init([704, 192, 704, 832], 5, 10, 10);
		};
		map_09_0204.Exit = new Object();
		map_09_0204.Exit.m0_3 = 'left';
		map_09_0204.Exit.m0_4 = 'left';
		map_09_0204.Exit.m11_3 = 'right';
		map_09_0204.Exit.m11_4 = 'right';
		map_09_0204.Exit.leftIn = [0, 506];
		map_09_0204.Exit.rightIn = [1535, 500];
		map_09_0204.Info = new Object();
		map_09_0204.Info = {'xNum': 12, 'yNum': 8, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_09_0204.Info.mapW = map_09_0204.Info.xNum * 128;
		map_09_0204.Info.mapH = map_09_0204.Info.yNum * 128;
		map_09_0203 = new Object();
		map_09_0203.areaName = '09';
		map_09_0203.mapName = '0203';
		map_09_0203.w = [[8, 8, 8, 8, 8, 8, 8, 8], [8, 6, 95, 10, 120, 8, 8, 8], [8, 1, 20, 150, 40, 8, 8, 8], [8, 1, 20, 150, 40, 8, 8, 8], [8, 4, 100, 60, 80, 120, 8, 8], [8, 8, 4, 100, 60, 80, 120, 8], [8, 8, 8, 4, 100, 60, 40, 8], [8, 8, 8, 8, 1, 20, 40, 8]];
		map_09_0203.g = [[150, 94, 57, 7, 42, 150, 150, 150], [94, 52, 7, 78, 118, 150, 150, 150], [22, 5, 71, 110, 96, 10, 124, 150], [107, 36, 118, 150, 26, 1, 48, 150], [150, 150, 150, 150, 22, 9, 45, 150], [150, 96, 17, 120, 25, 3, 44, 150], [150, 29, 2, 46, 108, 38, 116, 150], [150, 105, 32, 116, 150, 150, 150, 150]];
		map_09_0203.createEnemy = function () {
			if (_root.game.map.player.secondaryQuest[2][2] == 1) {
				var v3 = this.getNextHighestDepth();
				var v4 = this.attachMovie('chest', 'npc' + v3, v3, {'_x': 363, '_y': 450});
				v4.init('ä»»åŠ¡ç®±å­', new QuestItem('jgxlbw'));
			}
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('chest', 'chest' + v3, v3, {'_x': 460, '_y': 439});
			v4.init2(16, random(2));
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('chest', 'chest' + v3, v3, {'_x': 328, '_y': 529});
			v4.init2(15, random(2));
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('chest', 'chest' + v3, v3, {'_x': 422, '_y': 528});
			v4.init2(16, 0);
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('chest', 'chest' + v3, v3, {'_x': 413, '_y': 367});
			v4.init2(15, 0);
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('chest', 'chest' + v3, v3, {'_x': 280, '_y': 446});
			v4.init2(16, 0);
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('chest', 'chest' + v3, v3, {'_x': 329, '_y': 370});
			v4.init2(15, 0);
		};
		map_09_0203.Exit = new Object();
		map_09_0203.Exit.m7_5 = 'right';
		map_09_0203.Exit.m7_6 = 'right';
		map_09_0203.Exit.rightIn = [1023, 762];
		map_09_0203.Info = new Object();
		map_09_0203.Info = {'xNum': 8, 'yNum': 8, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_09_0203.Info.mapW = map_09_0203.Info.xNum * 128;
		map_09_0203.Info.mapH = map_09_0203.Info.yNum * 128;
		map_09_0203.Exit.rightLink = 'map_09_0204';
		map_09_0303.Exit.rightLink = 'map_09_0304';
		map_09_0204.Exit.leftLink = 'map_09_0203';
		map_09_0204.Exit.rightLink = 'map_09_0205';
		map_09_0304.Exit.leftLink = 'map_09_0303';
		map_09_0304.Exit.rightLink = 'map_09_0305';
		map_09_0205.Exit.bottomLink = 'map_09_0305';
		map_09_0205.Exit.leftLink = 'map_09_0204';
		map_09_0305.Exit.topLink = 'map_09_0205';
		map_09_0305.Exit.leftLink = 'map_09_0304';
		map_09 = [[0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 't12', 't26', 't23', 0, 0], [0, 0, 0, 't12', 't26', 't24', 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0]];
		map_13_0302 = new Object();
		map_13_0302.areaName = '13';
		map_13_0302.mapName = '0302';
		map_13_0302.w = [[8, 8, 8, 8, 8, 8, 8, 8], [8, 6, 95, 10, 10, 120, 8, 8], [8, 1, 20, 150, 150, 80, 120, 8], [8, 1, 20, 150, 150, 150, 40, 8], [8, 1, 20, 150, 150, 150, 40, 8], [8, 4, 100, 60, 150, 70, 110, 8], [8, 8, 1, 20, 70, 110, 8, 8], [8, 8, 1, 20, 40, 8, 8, 8]];
		map_13_0302.g = [[150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 97, 12, 129, 150, 150], [150, 150, 150, 20, 7, 45, 150, 150], [150, 150, 150, 104, 39, 113, 150, 150], [95, 17, 127, 145, 150, 96, 10, 120], [25, 5, 81, 121, 150, 21, 4, 43], [103, 65, 8, 40, 150, 29, 7, 40], [150, 107, 35, 114, 150, 105, 36, 110]];
		map_13_0302.createEnemy = function () {
			var v3 = this.getNextHighestDepth();
			var v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 523, '_y': 844});
			v2.init('æœ¨æ¡¶');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 568, '_y': 812});
			v2.init('æœ¨æ¡¶');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 487, '_y': 812});
			v2.init('æœ¨æ¡¶');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 664, '_y': 363});
			v2.init('ç½å­');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 713, '_y': 415});
			v2.init('ç½å­');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 697, '_y': 384});
			v2.init('ç½å­');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 665, '_y': 778});
			v2.init('ç½å­');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 711, '_y': 699});
			v2.init('åœ°ç‰¢æ‚¬å´–æŸ±å­2');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 578, '_y': 365});
			v2.init('åœ°ç‰¢æ‚¬å´–æŸ±å­2');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 441, '_y': 630});
			v2.init('æ¥¼æ¢¯ä¸‹');
			this.special = v2;
			v2.dir = 'top';
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('ä¼ é€é—¨å¹³å°', 'teleGate', v3, {'_x': 316, '_y': 301});
			v2.init();
		};
		map_13_0302.Exit = new Object();
		map_13_0302.Exit.m7_3 = 'right';
		map_13_0302.Exit.m7_4 = 'right';
		map_13_0302.Exit.rightIn = [1023, 495];
		map_13_0302.Info = new Object();
		map_13_0302.Info = {'xNum': 8, 'yNum': 8, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_13_0302.Info.mapW = map_13_0302.Info.xNum * 128;
		map_13_0302.Info.mapH = map_13_0302.Info.yNum * 128;
		f13in = 'map_13_0302';
		map_13_0302.Exit.topIn = [391, 675];
		map_13_0303 = new Object();
		map_13_0303.areaName = '13';
		map_13_0303.mapName = '0303';
		map_13_0303.w = [[1, 20, 40, 8, 8, 8], [1, 20, 40, 8, 8, 8], [1, 20, 80, 120, 8, 8], [4, 100, 60, 40, 8, 8], [8, 1, 20, 80, 120, 8], [8, 1, 20, 150, 40, 8], [8, 1, 20, 70, 110, 8], [8, 1, 20, 40, 8, 8], [8, 1, 20, 40, 8, 8], [6, 90, 50, 40, 8, 8], [1, 20, 70, 110, 8, 8], [1, 20, 40, 8, 8, 8]];
		map_13_0303.g = [[150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150]];
		map_13_0303.createEnemy = function () {
			var v2 = this.getNextHighestDepth();
			var v3 = this.attachMovie('trapswall5', 'traps' + v2, v2, {'_x': 1312, '_y': 118});
			v3.addDmgType = ['undefined', 0];
			v3.init([1312, 118, 1344, 128], 30, 5, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapswall5', 'traps' + v2, v2, {'_x': 1056, '_y': 278});
			v3.addDmgType = ['undefined', 0];
			v3.init([1056, 278, 1120, 288], 30, 5, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 768, '_y': 288});
			v3.init([768, 288, 768, 576], 5, 10, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 704, '_y': 576});
			v3.init([704, 576, 704, 288], 5, 10, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 640, '_y': 288});
			v3.init([640, 288, 640, 576], 5, 10, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 352, '_y': 448});
			v3.init([352, 448, 480, 288], 5, 10, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 384, '_y': 192});
			v3.init([384, 192, 288, 352], 5, 10, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround3', 'traps' + v2, v2, {'_x': 992, '_y': 320});
			v3.init([992, 320], 40, 15, 12, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround3', 'traps' + v2, v2, {'_x': 832, '_y': 448});
			v3.init([832, 448], 40, 15, 12, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround3', 'traps' + v2, v2, {'_x': 768, '_y': 320});
			v3.init([768, 320], 40, 15, 12, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround3', 'traps' + v2, v2, {'_x': 576, '_y': 416});
			v3.init([576, 416, 640, 320, 640, 512, 704, 416, 768, 480, 800, 352], 40, 15, 12, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround3', 'traps' + v2, v2, {'_x': 448, '_y': 448});
			v3.init([448, 448], 40, 15, 12, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround3', 'traps' + v2, v2, {'_x': 512, '_y': 288});
			v3.init([512, 288], 40, 15, 12, 0, 5);
		};
		map_13_0303.Exit = new Object();
		map_13_0303.Exit.m0_1 = 'left';
		map_13_0303.Exit.m0_2 = 'left';
		map_13_0303.Exit.m11_1 = 'right';
		map_13_0303.Exit.m11_2 = 'right';
		map_13_0303.Exit.leftIn = [0, 230];
		map_13_0303.Exit.rightIn = [1535, 239];
		map_13_0303.Info = new Object();
		map_13_0303.Info = {'xNum': 12, 'yNum': 6, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_13_0303.Info.mapW = map_13_0303.Info.xNum * 128;
		map_13_0303.Info.mapH = map_13_0303.Info.yNum * 128;
		map_13_0304 = new Object();
		map_13_0304.areaName = '13';
		map_13_0304.mapName = '0304';
		map_13_0304.w = [[8, 1, 20, 40, 8, 8], [8, 1, 20, 40, 8, 8], [6, 90, 50, 40, 8, 8], [1, 20, 150, 80, 120, 8], [1, 20, 150, 150, 80, 10], [1, 20, 150, 150, 70, 30], [1, 20, 150, 70, 110, 8], [4, 100, 60, 40, 8, 8], [8, 1, 20, 40, 8, 8], [8, 1, 20, 40, 8, 8]];
		map_13_0304.g = [[150, 150, 93, 54, 7, 40], [150, 91, 55, 8, 74, 111], [150, 23, 5, 73, 112, 150], [150, 101, 34, 119, 150, 150], [90, 10, 123, 150, 91, 12], [20, 4, 49, 150, 24, 3], [107, 30, 118, 150, 109, 35], [150, 150, 150, 95, 16, 126], [150, 150, 150, 20, 7, 49], [150, 150, 150, 106, 36, 112]];
		map_13_0304.createEnemy = function () {
			var v4 = this.getNextHighestDepth();
			var v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 515, '_y': 512});
			v3.init('åœ°ç‰¢æ‚¬å´–æŸ±å­2');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 768, '_y': 262});
			v3.init('åœ°ç‰¢æ‚¬å´–æŸ±å­2');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 769, '_y': 515});
			v3.init('åœ°ç‰¢æ‚¬å´–æŸ±å­2');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 516, '_y': 257});
			v3.init('åœ°ç‰¢æ‚¬å´–æŸ±å­2');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 962, '_y': 259});
			v3.init('æœ¨æ¡¶');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 922, '_y': 219});
			v3.init('æœ¨æ¡¶');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 888, '_y': 187});
			v3.init('æœ¨æ¡¶');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 404, '_y': 183});
			v3.init('æœ¨æ¡¶');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 375, '_y': 220});
			v3.init('æœ¨æ¡¶');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 339, '_y': 260});
			v3.init('æœ¨æ¡¶');
			v4 = this.getNextHighestDepth();
			v3 = new Seal();
			v3.init(_root.game.map.floor, 641, 769);
		};
		map_13_0304.Exit = new Object();
		map_13_0304.Exit.m9_2 = 'right';
		map_13_0304.Exit.m9_3 = 'right';
		map_13_0304.Exit.m0_2 = 'left';
		map_13_0304.Exit.m0_3 = 'left';
		map_13_0304.Exit.rightIn = [1279, 362];
		map_13_0304.Exit.leftIn = [0, 367];
		map_13_0304.Exit.m4_5 = 'bottom';
		map_13_0304.Exit.m5_5 = 'bottom';
		map_13_0304.Exit.bottomIn = [639, 767];
		map_13_0304.Info = new Object();
		map_13_0304.Info = {'xNum': 10, 'yNum': 6, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_13_0304.Info.mapW = map_13_0304.Info.xNum * 128;
		map_13_0304.Info.mapH = map_13_0304.Info.yNum * 128;
		map_13_0404 = new Object();
		map_13_0404.areaName = '13';
		map_13_0404.mapName = '0404';
		map_13_0404.w = [[8, 8, 8, 8, 8, 8], [6, 95, 10, 10, 120, 8], [15, 50, 150, 150, 40, 8], [35, 60, 150, 150, 40, 8], [4, 105, 30, 30, 110, 8], [8, 8, 8, 8, 8, 8]];
		map_13_0404.g = [[150, 150, 95, 13, 124, 150], [150, 150, 23, 1, 42, 150], [150, 150, 100, 35, 113, 150], [12, 127, 150, 150, 150, 150], [4, 80, 123, 150, 150, 150], [64, 2, 45, 150, 150, 150]];
		map_13_0404.createEnemy = function () {
			var v2 = this.getNextHighestDepth();
			var v3 = this.attachMovie('chest', 'chest' + v2, v2, {'_x': 293, '_y': 327});
			v3.init2(19, 0);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('chest', 'chest' + v2, v2, {'_x': 483, '_y': 454});
			v3.init2(19, 1);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('chest', 'chest' + v2, v2, {'_x': 290, '_y': 456});
			v3.init2(19, 1);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('chest', 'chest' + v2, v2, {'_x': 480, '_y': 326});
			v3.init2(19, 0);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('chest', 'chest' + v2, v2, {'_x': 385, '_y': 387});
			v3.init2(18, 0);
		};
		map_13_0404.Exit = new Object();
		map_13_0404.Exit.m3_0 = 'top';
		map_13_0404.Exit.m2_0 = 'top';
		map_13_0404.Exit.topIn = [383, 0];
		map_13_0404.Info = new Object();
		map_13_0404.Info = {'xNum': 6, 'yNum': 6, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_13_0404.Info.mapW = map_13_0404.Info.xNum * 128;
		map_13_0404.Info.mapH = map_13_0404.Info.yNum * 128;
		map_13_0305 = new Object();
		map_13_0305.areaName = '13';
		map_13_0305.mapName = '0305';
		map_13_0305.w = [[8, 1, 20, 40, 8, 8], [8, 1, 20, 40, 8, 8], [6, 90, 50, 80, 120, 8], [1, 20, 150, 150, 40, 8], [1, 20, 150, 70, 110, 8], [1, 20, 70, 110, 8, 8], [1, 20, 40, 8, 8, 8], [15, 50, 40, 8, 8, 8], [30, 30, 110, 8, 8, 8], [8, 8, 8, 8, 8, 8]];
		map_13_0305.g = [[23, 8, 45, 23, 8, 44], [107, 30, 114, 102, 36, 119], [91, 15, 125, 150, 92, 14], [20, 4, 88, 10, 57, 5], [102, 62, 9, 4, 1, 70], [150, 103, 67, 6, 1, 46], [150, 95, 51, 6, 9, 42], [150, 20, 8, 79, 34, 111], [150, 102, 31, 118, 150, 150], [150, 150, 150, 150, 150, 150]];
		map_13_0305.createEnemy = function () {
			var v3 = this.getNextHighestDepth();
			var v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 1028, '_y': 288});
			v2.init('æœ¨æ¡¶');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 1078, '_y': 237});
			v2.init('æœ¨æ¡¶');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 984, '_y': 317});
			v2.init('æœ¨æ¡¶');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 474, '_y': 545});
			v2.init('ç½å­');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 549, '_y': 523});
			v2.init('ç½å­');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 505, '_y': 569});
			v2.init('ç½å­');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 448, '_y': 225});
			v2.init('ç½å­');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 420, '_y': 260});
			v2.init('ç½å­');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 422, '_y': 197});
			v2.init('ç½å­');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 388, '_y': 228});
			v2.init('ç½å­');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 359, '_y': 251});
			v2.init('ç½å­');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 434, '_y': 378});
			v2.init('æ¥¼æ¢¯ä¸Š');
			this.special = v2;
			v2.dir = 'bottom';
		};
		map_13_0305.Exit = new Object();
		map_13_0305.Exit.m0_2 = 'left';
		map_13_0305.Exit.m0_3 = 'left';
		map_13_0305.Exit.m8_0 = 'top';
		map_13_0305.Exit.m7_0 = 'top';
		map_13_0305.Exit.leftIn = [0, 367];
		map_13_0305.Exit.topIn = [1029, 0];
		map_13_0305.Info = new Object();
		map_13_0305.Info = {'xNum': 10, 'yNum': 6, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_13_0305.Info.mapW = map_13_0305.Info.xNum * 128;
		map_13_0305.Info.mapH = map_13_0305.Info.yNum * 128;
		f13out = 'map_13_0305';
		map_13_0305.Exit.bottomIn = [464, 378];
		map_13_0205 = new Object();
		map_13_0205.areaName = '13';
		map_13_0205.mapName = '0205';
		map_13_0205.w = [[8, 8, 8, 8, 8, 8, 8, 6, 95, 10], [8, 8, 8, 8, 8, 6, 95, 15, 75, 30], [8, 8, 8, 8, 6, 90, 75, 30, 110, 8], [8, 8, 8, 6, 90, 75, 110, 8, 8, 8], [8, 8, 8, 1, 20, 40, 8, 8, 8, 8], [8, 8, 8, 1, 20, 40, 8, 8, 8, 8], [8, 8, 6, 90, 75, 110, 8, 8, 8, 8], [8, 6, 90, 75, 110, 8, 8, 8, 8, 8], [10, 15, 75, 110, 8, 8, 8, 8, 8, 8], [30, 30, 110, 8, 8, 8, 8, 8, 8, 8]];
		map_13_0205.g = [[150, 150, 150, 150, 150, 150, 150, 92, 17, 129], [150, 150, 150, 150, 150, 90, 19, 51, 4, 49], [150, 150, 150, 150, 150, 20, 6, 70, 33, 111], [150, 150, 150, 150, 150, 105, 31, 119, 150, 150], [150, 150, 92, 18, 121, 150, 150, 150, 150, 150], [150, 99, 58, 1, 48, 150, 150, 150, 150, 150], [150, 24, 4, 71, 111, 150, 150, 150, 150, 150], [150, 109, 61, 89, 127, 150, 150, 150, 150, 150], [19, 11, 55, 8, 46, 150, 150, 150, 150, 150], [4, 1, 3, 72, 119, 150, 150, 150, 150, 150]];
		map_13_0205.createEnemy = function () {
			var v3 = this.getNextHighestDepth();
			var v2 = this.attachMovie('trapsmovable', 'traps' + v3, v3, {'_x': 896, '_y': 576});
			v2.init([896, 576, 1120, 352], 5, 10, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsmovable', 'traps' + v3, v3, {'_x': 1088, '_y': 320});
			v2.init([1088, 320, 864, 544], 5, 10, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsmovable', 'traps' + v3, v3, {'_x': 832, '_y': 512});
			v2.init([832, 512, 1056, 288], 5, 10, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapswall4', 'traps' + v3, v3, {'_x': 544, '_y': 502});
			v2.addDmgType = ['undefined', 0];
			v2.init([544, 502, 576, 512, 608, 512], 30, 10, 15, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsmovable', 'traps' + v3, v3, {'_x': 512, '_y': 704});
			v2.init([512, 704, 736, 704, 736, 576, 512, 576], 5, 10, 10);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsmovable', 'traps' + v3, v3, {'_x': 160, '_y': 992});
			v2.init([160, 992, 352, 992], 5, 10, 10);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapswall6', 'traps' + v3, v3, {'_x': 800, '_y': 470});
			v2.addDmgType = ['undefined', 0];
			v2.init([800, 470, 864, 416, 928, 352, 992, 288], 15, 10, 15, 0, 5, false, -100);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapswall4', 'traps' + v3, v3, {'_x': 672, '_y': 502});
			v2.addDmgType = ['undefined', 0];
			v2.init([672, 502, 704, 512, 736, 512], 30, 10, 15, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapswall6', 'traps' + v3, v3, {'_x': 226, '_y': 795});
			v2.addDmgType = ['undefined', 0];
			v2.init([224, 790, 288, 736, 352, 672], 20, 10, 15, 0, 5, false, -100);
		};
		map_13_0205.Exit = new Object();
		map_13_0205.Exit.m9_0 = 'top';
		map_13_0205.Exit.m8_0 = 'top';
		map_13_0205.Exit.m0_9 = 'bottom';
		map_13_0205.Exit.m1_9 = 'bottom';
		map_13_0205.Exit.topIn = [1154, 0];
		map_13_0205.Exit.bottomIn = [127, 1279];
		map_13_0205.Info = new Object();
		map_13_0205.Info = {'xNum': 10, 'yNum': 10, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_13_0205.Info.mapW = map_13_0205.Info.xNum * 128;
		map_13_0205.Info.mapH = map_13_0205.Info.yNum * 128;
		map_13_0105 = new Object();
		map_13_0105.areaName = '13';
		map_13_0105.mapName = '0105';
		map_13_0105.w = [[8, 8, 8, 8, 8, 8], [6, 95, 10, 10, 120, 8], [1, 20, 150, 150, 80, 10], [1, 20, 150, 150, 70, 30], [4, 105, 30, 30, 110, 8], [8, 8, 8, 8, 8, 8]];
		map_13_0105.g = [[150, 24, 8, 6, 2, 6], [150, 28, 5, 6, 5, 3], [150, 20, 3, 9, 2, 79], [96, 58, 1, 4, 9, 45], [29, 3, 2, 7, 5, 46], [101, 66, 6, 73, 35, 115]];
		map_13_0105.createEnemy = function () {
			var v3 = this.getNextHighestDepth();
			var v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 542, '_y': 242});
			v4.init('ç½å­');
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 504, '_y': 197});
			v4.init('ç½å­');
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 257, '_y': 573});
			v4.init('ç½å­');
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 223, '_y': 240});
			v4.init('ç½å­');
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 269, '_y': 205});
			v4.init('ç½å­');
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('magicLever', 'traps' + v3, v3, {'_x': 384, '_y': 384});
			v4.init(_root.game.map.floor);
		};
		map_13_0105.Exit = new Object();
		map_13_0105.Exit.m3_5 = 'bottom';
		map_13_0105.Exit.m2_5 = 'bottom';
		map_13_0105.Exit.bottomIn = [388, 767];
		map_13_0105.Info = new Object();
		map_13_0105.Info = {'xNum': 6, 'yNum': 6, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_13_0105.Info.mapW = map_13_0105.Info.xNum * 128;
		map_13_0105.Info.mapH = map_13_0105.Info.yNum * 128;
		map_13_0302.Exit.rightLink = 'map_13_0303';
		map_13_0303.Exit.leftLink = 'map_13_0302';
		map_13_0303.Exit.rightLink = 'map_13_0304';
		map_13_0304.Exit.bottomLink = 'map_13_0404';
		map_13_0304.Exit.leftLink = 'map_13_0303';
		map_13_0304.Exit.rightLink = 'map_13_0305';
		map_13_0404.Exit.topLink = 'map_13_0304';
		map_13_0105.Exit.bottomLink = 'map_13_0205';
		map_13_0205.Exit.topLink = 'map_13_0105';
		map_13_0205.Exit.bottomLink = 'map_13_0305';
		map_13_0305.Exit.topLink = 'map_13_0205';
		map_13_0305.Exit.leftLink = 'map_13_0304';
		map_13 = [[0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 't13', 0, 0], [0, 0, 0, 0, 0, 't25', 0, 0], [0, 0, 't12', 't26', 't32', 't24', 0, 0], [0, 0, 0, 0, 't11', 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0]];
		map_16_0200 = new Object();
		map_16_0200.areaName = '16';
		map_16_0200.mapName = '0200';
		map_16_0200.w = [[6, 95, 10, 120, 4], [1, 20, 150, 80, 120], [1, 20, 150, 150, 40], [1, 20, 150, 150, 40], [4, 100, 60, 150, 40], [8, 1, 20, 70, 110], [8, 1, 20, 40, 8]];
		map_16_0200.g = [[150, 150, 150, 150, 150], [150, 150, 150, 150, 150], [150, 150, 150, 150, 150], [150, 150, 150, 150, 150], [150, 150, 150, 150, 150], [150, 150, 150, 150, 150], [150, 150, 150, 150, 150]];
		map_16_0200.createEnemy = function () {
			var v3 = this.getNextHighestDepth();
			var v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 788, '_y': 322});
			v2.init('éª¨å¤´å †3');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 482, '_y': 230});
			v2.init('éª¨å¤´å †2');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 582, '_y': 560});
			v2.init('éª¨å¤´å †2');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('ä¼ é€é—¨å¹³å°', 'teleGate', v3, {'_x': 384, '_y': 258});
			v2.init();
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 186, '_y': 201});
			v2.init('æ¥¼æ¢¯ä¸‹');
			this.special = v2;
			v2.dir = 'top';
		};
		map_16_0200.Exit = new Object();
		map_16_0200.Exit.m6_2 = 'right';
		map_16_0200.Exit.m6_3 = 'right';
		map_16_0200.Exit.rightIn = [892, 376];
		map_16_0200.Info = new Object();
		map_16_0200.Info = {'xNum': 7, 'yNum': 5, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_16_0200.Info.mapW = map_16_0200.Info.xNum * 128;
		map_16_0200.Info.mapH = map_16_0200.Info.yNum * 128;
		f16in = 'map_16_0200';
		map_16_0200.Exit.topIn = [136, 246];
		map_16_0201 = new Object();
		map_16_0201.areaName = '16';
		map_16_0201.mapName = '0201';
		map_16_0201.w = [[1, 20, 40, 8], [1, 20, 40, 8], [1, 20, 40, 8], [1, 20, 80, 120], [90, 50, 70, 110], [100, 60, 40, 8], [1, 20, 40, 8], [90, 50, 40, 8], [100, 60, 40, 8], [1, 20, 40, 8]];
		map_16_0201.g = [[150, 150, 150, 150], [150, 150, 150, 150], [150, 150, 150, 150], [150, 150, 150, 150], [150, 150, 150, 150], [150, 150, 150, 150], [150, 150, 150, 150], [150, 150, 150, 150], [150, 150, 150, 150], [150, 150, 150, 150]];
		map_16_0201.createEnemy = function () {
			var v2 = this.getNextHighestDepth();
			var v3 = this.attachMovie('trapsGround3Group3', 'traps' + v2, v2, {'_x': 1152, '_y': 160});
			v3.init([1152, 160], 40, 5, 30, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround3Group3', 'traps' + v2, v2, {'_x': 992, '_y': 192});
			v3.init([992, 192], 40, 5, 30, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround3Group2', 'traps' + v2, v2, {'_x': 1024, '_y': 64});
			v3.init([1024, 64], 40, 5, 30, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 832, '_y': 160});
			v3.init([832, 160, 832, 352], 7, 10, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 672, '_y': 352});
			v3.init([672, 352, 704, 96], 7, 10, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 576, '_y': 128});
			v3.init([576, 128, 544, 448], 7, 10, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 384, '_y': 352});
			v3.init([384, 352, 384, 160], 7, 10, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 192, '_y': 160});
			v3.init([192, 160, 192, 352], 5, 10, 5);
		};
		map_16_0201.Exit = new Object();
		map_16_0201.Exit.m0_1 = 'left';
		map_16_0201.Exit.m0_2 = 'left';
		map_16_0201.Exit.m9_1 = 'right';
		map_16_0201.Exit.m9_2 = 'right';
		map_16_0201.Exit.leftIn = [0, 239];
		map_16_0201.Exit.rightIn = [1279, 261];
		map_16_0201.Info = new Object();
		map_16_0201.Info = {'xNum': 10, 'yNum': 4, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_16_0201.Info.mapW = map_16_0201.Info.xNum * 128;
		map_16_0201.Info.mapH = map_16_0201.Info.yNum * 128;
		map_16_0202 = new Object();
		map_16_0202.areaName = '16';
		map_16_0202.mapName = '0202';
		map_16_0202.w = [[8, 1, 20, 40, 8, 8], [8, 1, 20, 40, 8, 8], [10, 15, 50, 80, 10, 10], [30, 35, 60, 70, 30, 30], [8, 1, 20, 40, 8, 8], [8, 1, 20, 40, 8, 8]];
		map_16_0202.g = [[150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150]];
		map_16_0202.createEnemy = function () {
			var v2 = this.getNextHighestDepth();
			var v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 480, '_y': 672});
			v3.init([480, 620, 320, 620], 6, 40, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 320, '_y': 160});
			v3.init([320, 160, 480, 160], 6, 40, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround3Group3', 'traps' + v2, v2, {'_x': 512, '_y': 288});
			v3.init([512, 288, 576, 288, 640, 288, 704, 288], 40, 10, 12, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround3Group3', 'traps' + v2, v2, {'_x': 192, '_y': 288});
			v3.init([192, 288, 256, 288, 320, 288, 384, 288], 40, 10, 12, 0, 5);
		};
		map_16_0202.Exit = new Object();
		map_16_0202.Exit.m5_2 = 'right';
		map_16_0202.Exit.m5_3 = 'right';
		map_16_0202.Exit.m0_2 = 'left';
		map_16_0202.Exit.m0_3 = 'left';
		map_16_0202.Exit.m2_0 = 'top';
		map_16_0202.Exit.m3_0 = 'top';
		map_16_0202.Exit.m2_5 = 'bottom';
		map_16_0202.Exit.m3_5 = 'bottom';
		map_16_0202.Exit.rightIn = [767, 349];
		map_16_0202.Exit.leftIn = [0, 361];
		map_16_0202.Exit.topIn = [381, 0];
		map_16_0202.Exit.bottomIn = [389, 767];
		map_16_0202.Info = new Object();
		map_16_0202.Info = {'xNum': 6, 'yNum': 6, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_16_0202.Info.mapW = map_16_0202.Info.xNum * 128;
		map_16_0202.Info.mapH = map_16_0202.Info.yNum * 128;
		map_16_0102 = new Object();
		map_16_0102.areaName = '16';
		map_16_0102.mapName = '0102';
		map_16_0102.w = [[20, 40, 8, 8, 8, 8], [20, 80, 10, 10, 10, 10], [105, 30, 30, 30, 30, 30], [8, 8, 8, 8, 8, 8]];
		map_16_0102.g = [[150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150]];
		map_16_0102.createEnemy = function () {
			var v3 = this.getNextHighestDepth();
			var v2 = this.attachMovie('trapsmovable', 'traps' + v3, v3, {'_x': 128, '_y': 32});
			v2.init([128, 32, 128, 224], 7, 50, 10);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsGround', 'traps' + v3, v3, {'_x': 320, '_y': 320});
			v2.addDmgType = ['undefined', 0];
			v2.init([320, 320, 320, 480], 20, 5, 12, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsGround', 'traps' + v3, v3, {'_x': 288, '_y': 320});
			v2.addDmgType = ['undefined', 0];
			v2.init([288, 320, 288, 480], 20, 5, 12, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsGround', 'traps' + v3, v3, {'_x': 256, '_y': 320});
			v2.addDmgType = ['undefined', 0];
			v2.init([256, 320, 256, 480], 20, 5, 12, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsGround', 'traps' + v3, v3, {'_x': 224, '_y': 320});
			v2.addDmgType = ['undefined', 0];
			v2.init([224, 320, 224, 480], 20, 5, 12, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsGround', 'traps' + v3, v3, {'_x': 192, '_y': 320});
			v2.addDmgType = ['undefined', 0];
			v2.init([192, 320, 192, 480], 20, 5, 12, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapswall3', 'traps' + v3, v3, {'_x': 352, '_y': 406});
			v2.addDmgType = ['fire', 0];
			v2.init([352, 406, 352, 160], 30, 5, 15, 0, 5, false, -100);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapswall3', 'traps' + v3, v3, {'_x': 352, '_y': 598});
			v2.addDmgType = ['fire', 0];
			v2.init([352, 598, 352, 288], 30, 5, 15, 0, 5, false, -100);
		};
		map_16_0102.Exit = new Object();
		map_16_0102.Exit.m1_5 = 'bottom';
		map_16_0102.Exit.m2_5 = 'bottom';
		map_16_0102.Exit.m0_0 = 'left';
		map_16_0102.Exit.m0_1 = 'left';
		map_16_0102.Exit.bottomIn = [263, 767];
		map_16_0102.Exit.leftIn = [0, 136];
		map_16_0102.Info = new Object();
		map_16_0102.Info = {'xNum': 4, 'yNum': 6, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_16_0102.Info.mapW = map_16_0102.Info.xNum * 128;
		map_16_0102.Info.mapH = map_16_0102.Info.yNum * 128;
		map_16_0102 = new Object();
		map_16_0102.areaName = '16';
		map_16_0102.mapName = '0102';
		map_16_0102.w = [[100, 85, 10, 10, 120, 8, 8, 8], [4, 105, 30, 35, 85, 120, 8, 8], [8, 8, 8, 4, 100, 85, 120, 8], [8, 8, 8, 8, 4, 100, 85, 120], [8, 8, 8, 8, 8, 4, 100, 85], [8, 8, 8, 8, 8, 8, 4, 105]];
		map_16_0102.g = [[150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150]];
		map_16_0102.createEnemy = function () {
			var v2 = this.getNextHighestDepth();
			var v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 64, '_y': 416});
			v3.init([64, 416, 192, 416, 192, 288], 8, 15, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGroundGroup2', 'traps' + v2, v2, {'_x': 448, '_y': 736});
			v3.init([448, 736, 320, 608], 20, 5, 12, 0, 5);
		};
		map_16_0102.Exit = new Object();
		map_16_0102.Exit.m0_0 = 'left';
		map_16_0102.Exit.m0_1 = 'left';
		map_16_0102.Exit.m4_7 = 'bottom';
		map_16_0102.Exit.m5_7 = 'bottom';
		map_16_0102.Exit.leftIn = [0, 147];
		map_16_0102.Exit.bottomIn = [637, 1023];
		map_16_0102.Info = new Object();
		map_16_0102.Info = {'xNum': 6, 'yNum': 8, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_16_0102.Info.mapW = map_16_0102.Info.xNum * 128;
		map_16_0102.Info.mapH = map_16_0102.Info.yNum * 128;
		map_16_0101 = new Object();
		map_16_0101.areaName = '16';
		map_16_0101.mapName = '0101';
		map_16_0101.w = [[6, 95, 10, 120], [1, 20, 70, 110], [1, 20, 40, 8], [1, 20, 40, 8], [1, 20, 40, 8], [1, 20, 40, 8], [1, 20, 40, 8], [1, 20, 80, 120], [1, 20, 150, 40], [1, 20, 150, 40], [1, 20, 150, 40], [1, 20, 70, 110]];
		map_16_0101.g = [[150, 150, 150, 150], [150, 150, 150, 150], [150, 150, 150, 150], [150, 150, 150, 150], [150, 150, 150, 150], [150, 150, 150, 150], [150, 150, 150, 150], [150, 150, 150, 150], [150, 150, 150, 150], [150, 150, 150, 150], [150, 150, 150, 150], [150, 150, 150, 150]];
		map_16_0101.createEnemy = function () {
			var v3 = this.getNextHighestDepth();
			var v4 = this.attachMovie('trapsGroundGroup3', 'traps' + v3, v3, {'_x': 896, '_y': 160});
			v4.init([896, 160], 60, 5, 12, 0, 5);
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('trapsGroundGroup3', 'traps' + v3, v3, {'_x': 1152, '_y': 224});
			v4.init([1152, 224], 60, 5, 12, 0, 5);
			if (_root.game.map.player.secondaryQuest[3][1] == 1) {
				v3 = this.getNextHighestDepth();
				v4 = this.attachMovie('chest', 'npc' + v3, v3, {'_x': 139, '_y': 441});
				v4.init('ä»»åŠ¡ç®±å­', new QuestItem('mgxl'), false);
			}
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('chest', 'npc' + v3, v3, {'_x': 76, '_y': 406});
			v4.init2(23 + random(2), random(2));
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('chest', 'npc' + v3, v3, {'_x': 54, '_y': 330});
			v4.init2(23 + random(2), random(2));
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('chest', 'npc' + v3, v3, {'_x': 73, '_y': 267});
			v4.init2(23 + random(2), random(2));
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('trapsmovable', 'traps' + v3, v3, {'_x': 352, '_y': 352});
			v4.init([352, 352, 352, 160, 256, 160, 256, 352], 8, 10, 10);
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('trapsmovable', 'traps' + v3, v3, {'_x': 576, '_y': 352});
			v4.init([576, 352, 576, 160, 480, 160, 480, 352], 8, 10, 10);
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('trapsmovable', 'traps' + v3, v3, {'_x': 800, '_y': 352});
			v4.init([800, 352, 800, 160, 704, 160, 704, 352], 8, 10, 10);
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('trapsmovable', 'traps' + v3, v3, {'_x': 1088, '_y': 480});
			v4.init([1088, 480, 1088, 160, 992, 160, 960, 448], 8, 10, 10);
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('trapsmovable', 'traps' + v3, v3, {'_x': 1344, '_y': 480});
			v4.init([1344, 480, 1344, 160, 1216, 160, 1216, 480], 8, 10, 10);
		};
		map_16_0101.Exit = new Object();
		map_16_0101.Exit.m11_1 = 'right';
		map_16_0101.Exit.m11_2 = 'right';
		map_16_0101.Exit.rightIn = [1535, 253];
		map_16_0101.Info = new Object();
		map_16_0101.Info = {'xNum': 12, 'yNum': 4, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_16_0101.Info.mapW = map_16_0101.Info.xNum * 128;
		map_16_0101.Info.mapH = map_16_0101.Info.yNum * 128;
		map_16_0302 = new Object();
		map_16_0302.areaName = '16';
		map_16_0302.mapName = '0302';
		map_16_0302.w = [[8, 8, 8, 8, 6, 95, 10, 10], [6, 95, 10, 10, 15, 75, 35, 60], [90, 75, 30, 30, 30, 110, 4, 105], [75, 110, 8, 8, 8, 8, 8, 8], [110, 8, 8, 8, 8, 8, 8, 8]];
		map_16_0302.g = [[150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150]];
		map_16_0302.createEnemy = function () {
			var v2 = this.getNextHighestDepth();
			var v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 172, '_y': 769});
			v3.init('éª¨å¤´å †3');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 264, '_y': 681});
			v3.init('éª¨å¤´å †4');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 318, '_y': 194});
			v3.init('éª¨å¤´å †1');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 320, '_y': 384});
			v3.init([320, 384, 320, 608], 6, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 256, '_y': 608});
			v3.init([256, 608, 256, 384], 6, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 192, '_y': 384});
			v3.init([192, 384, 192, 608], 6, 10, 10);
		};
		map_16_0302.Exit = new Object();
		map_16_0302.Exit.m0_7 = 'bottom';
		map_16_0302.Exit.m1_7 = 'bottom';
		map_16_0302.Exit.m2_7 = 'bottom';
		map_16_0302.Exit.m3_0 = 'top';
		map_16_0302.Exit.m4_0 = 'top';
		map_16_0302.Exit.bottomIn = [176, 1023];
		map_16_0302.Exit.topIn = [512, 0];
		map_16_0302.Info = new Object();
		map_16_0302.Info = {'xNum': 5, 'yNum': 8, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_16_0302.Info.mapW = map_16_0302.Info.xNum * 128;
		map_16_0302.Info.mapH = map_16_0302.Info.yNum * 128;
		map_16_0402 = new Object();
		map_16_0402.areaName = '16';
		map_16_0402.mapName = '0402';
		map_16_0402.w = [[8, 8, 8, 8, 8, 8, 8, 6, 95, 120], [95, 10, 10, 10, 10, 10, 10, 15, 50, 40], [50, 150, 150, 150, 150, 150, 150, 150, 150, 40], [30, 30, 30, 30, 30, 30, 30, 35, 60, 40], [8, 8, 8, 8, 8, 8, 8, 4, 105, 110]];
		map_16_0402.g = [[150, 150, 150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150, 150, 150]];
		map_16_0402.createEnemy = function () {
			var v3 = this.getNextHighestDepth();
			var v4 = this.attachMovie('chest', 'npc' + v3, v3, {'_x': 520, '_y': 1171});
			v4.init2(23 + random(2), random(2));
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('chest', 'npc' + v3, v3, {'_x': 434, '_y': 1173});
			v4.init2(23 + random(2), random(2));
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('chest', 'npc' + v3, v3, {'_x': 208, '_y': 1170});
			v4.init2(23 + random(2), random(2));
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('chest', 'npc' + v3, v3, {'_x': 115, '_y': 1170});
			v4.init2(23 + random(2), random(2));
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('magicLever', 'traps' + v3, v3, {'_x': 320, '_y': 1184});
			v4.init(_root.game.map.floor);
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('trapsGround3', 'traps' + v3, v3, {'_x': 512, '_y': 1056});
			v4.init([512, 1056, 512, 1088], 20, 5, 12, 0, 5);
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('trapsGround3', 'traps' + v3, v3, {'_x': 128, '_y': 1056});
			v4.init([128, 1056, 128, 1088], 20, 5, 12, 0, 5);
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('trapsGround3', 'traps' + v3, v3, {'_x': 160, '_y': 1056});
			v4.init([160, 1056, 160, 1088], 20, 5, 12, 0, 5);
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('trapsGround3', 'traps' + v3, v3, {'_x': 480, '_y': 1056});
			v4.init([480, 1056, 480, 1088], 20, 5, 12, 0, 5);
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('trapsGround3', 'traps' + v3, v3, {'_x': 448, '_y': 1056});
			v4.init([448, 1056, 448, 1088], 20, 5, 12, 0, 5);
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('trapsGround3', 'traps' + v3, v3, {'_x': 416, '_y': 1056});
			v4.init([416, 1056, 416, 1088], 20, 5, 12, 0, 5);
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('trapsGround3', 'traps' + v3, v3, {'_x': 384, '_y': 1056});
			v4.init([384, 1056, 384, 1088], 20, 5, 12, 0, 5);
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('trapsGround3', 'traps' + v3, v3, {'_x': 352, '_y': 1056});
			v4.init([352, 1056, 352, 1088], 20, 5, 12, 0, 5);
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('trapsGround3', 'traps' + v3, v3, {'_x': 320, '_y': 1056});
			v4.init([320, 1056, 320, 1088], 20, 5, 12, 0, 5);
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('trapsGround3', 'traps' + v3, v3, {'_x': 288, '_y': 1056});
			v4.init([288, 1056, 288, 1088], 20, 5, 12, 0, 5);
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('trapsGround3', 'traps' + v3, v3, {'_x': 256, '_y': 1056});
			v4.init([256, 1056, 256, 1088], 20, 5, 12, 0, 5);
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('trapsGround3', 'traps' + v3, v3, {'_x': 224, '_y': 1056});
			v4.init([224, 1056, 224, 1088], 20, 5, 12, 0, 5);
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('trapsGround3', 'traps' + v3, v3, {'_x': 192, '_y': 1056});
			v4.init([192, 1056, 192, 1088], 20, 5, 12, 0, 5);
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('trapsmovable', 'traps' + v3, v3, {'_x': 448, '_y': 864});
			v4.init([448, 864, 192, 864], 4, 25, 10);
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('trapsmovable', 'traps' + v3, v3, {'_x': 192, '_y': 800});
			v4.init([192, 800, 448, 800], 4, 25, 10);
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('trapsmovable', 'traps' + v3, v3, {'_x': 448, '_y': 736});
			v4.init([448, 736, 192, 736], 4, 25, 10);
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('trapsmovable', 'traps' + v3, v3, {'_x': 192, '_y': 672});
			v4.init([192, 672, 448, 672], 4, 25, 10);
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('trapsmovable', 'traps' + v3, v3, {'_x': 448, '_y': 608});
			v4.init([448, 608, 192, 608], 4, 25, 10);
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('trapsmovable', 'traps' + v3, v3, {'_x': 192, '_y': 544});
			v4.init([192, 544, 448, 544], 4, 25, 10);
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('trapsmovable', 'traps' + v3, v3, {'_x': 448, '_y': 480});
			v4.init([448, 480, 192, 480], 4, 25, 10);
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('trapsmovable', 'traps' + v3, v3, {'_x': 192, '_y': 416});
			v4.init([192, 416, 448, 416], 4, 25, 10);
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('trapsmovable', 'traps' + v3, v3, {'_x': 448, '_y': 352});
			v4.init([448, 352, 192, 352], 4, 25, 10);
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('trapsmovable', 'traps' + v3, v3, {'_x': 192, '_y': 288});
			v4.init([192, 288, 448, 288], 4, 25, 10);
		};
		map_16_0402.Exit = new Object();
		map_16_0402.Exit.m2_0 = 'top';
		map_16_0402.Exit.m3_0 = 'top';
		map_16_0402.Exit.topIn = [383, 0];
		map_16_0402.Info = new Object();
		map_16_0402.Info = {'xNum': 5, 'yNum': 10, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_16_0402.Info.mapW = map_16_0402.Info.xNum * 128;
		map_16_0402.Info.mapH = map_16_0402.Info.yNum * 128;
		map_16_0203 = new Object();
		map_16_0203.areaName = '16';
		map_16_0203.mapName = '0203';
		map_16_0203.w = [[1, 20, 40, 8], [1, 20, 40, 8], [1, 20, 40, 8], [1, 20, 40, 8], [1, 20, 40, 8], [1, 20, 40, 8], [1, 20, 40, 8]];
		map_16_0203.g = [[150, 150, 150, 150], [150, 150, 150, 150], [150, 150, 150, 150], [150, 150, 150, 150], [150, 150, 150, 150], [150, 150, 150, 150], [150, 150, 150, 150]];
		map_16_0203.createEnemy = function () {
			var v4 = this.getNextHighestDepth();
			var v3 = this.attachMovie('trapsGround3Group3', 'traps' + v4, v4, {'_x': 448, '_y': 160});
			v3.init([448, 160], 80, 5, 20, 0, 5);
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround3Group3', 'traps' + v4, v4, {'_x': 352, '_y': 160});
			v3.init([352, 160], 80, 5, 20, 0, 5);
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround3Group3', 'traps' + v4, v4, {'_x': 256, '_y': 160});
			v3.init([256, 160], 80, 5, 20, 0, 5);
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v4, v4, {'_x': 512, '_y': 352});
			v3.init([512, 352, 512, 160], 5, 10, 10);
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v4, v4, {'_x': 416, '_y': 160});
			v3.init([416, 160, 416, 352], 5, 10, 10);
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v4, v4, {'_x': 320, '_y': 352});
			v3.init([320, 352, 320, 160], 5, 10, 10);
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v4, v4, {'_x': 224, '_y': 160});
			v3.init([224, 160, 224, 352], 5, 10, 10);
			v4 = this.getNextHighestDepth();
			v3 = new Seal();
			v3.init(_root.game.map.floor, 778, 245);
		};
		map_16_0203.Exit = new Object();
		map_16_0203.Exit.m6_1 = 'right';
		map_16_0203.Exit.m6_2 = 'right';
		map_16_0203.Exit.m0_1 = 'left';
		map_16_0203.Exit.m0_2 = 'left';
		map_16_0203.Exit.rightIn = [895, 246];
		map_16_0203.Exit.leftIn = [0, 259];
		map_16_0203.Info = new Object();
		map_16_0203.Info = {'xNum': 7, 'yNum': 4, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_16_0203.Info.mapW = map_16_0203.Info.xNum * 128;
		map_16_0203.Info.mapH = map_16_0203.Info.yNum * 128;
		map_16_0204 = new Object();
		map_16_0204.areaName = '16';
		map_16_0204.mapName = '0204';
		map_16_0204.w = [[1, 20, 40, 8], [1, 20, 80, 120], [90, 50, 70, 110], [20, 150, 40, 8], [100, 60, 40, 8], [4, 105, 110, 8]];
		map_16_0204.g = [[150, 150, 150, 150], [150, 150, 150, 150], [150, 150, 150, 150], [150, 150, 150, 150], [150, 150, 150, 150], [150, 150, 150, 150]];
		map_16_0204.createEnemy = function () {
			var v3 = this.getNextHighestDepth();
			var v2 = this.attachMovie('chest', 'npc' + v3, v3, {'_x': 666, '_y': 251});
			v2.init2(23 + random(2), random(2));
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('chest', 'npc' + v3, v3, {'_x': 240, '_y': 415});
			v2.init2(23 + random(2), random(2));
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 460, '_y': 178});
			v2.init('æ¥¼æ¢¯ä¸Š');
			this.special = v2;
			v2.dir = 'bottom';
		};
		map_16_0204.Exit = new Object();
		map_16_0204.Exit.m0_1 = 'left';
		map_16_0204.Exit.m0_2 = 'left';
		map_16_0204.Exit.leftIn = [0, 235];
		map_16_0204.Info = new Object();
		map_16_0204.Info = {'xNum': 6, 'yNum': 4, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_16_0204.Info.mapW = map_16_0204.Info.xNum * 128;
		map_16_0204.Info.mapH = map_16_0204.Info.yNum * 128;
		f16out = 'map_16_0204';
		map_16_0204.Exit.bottomIn = [490, 178];
		map_16_0200.Exit.rightLink = 'map_16_0201';
		map_16_0101.Exit.rightLink = 'map_16_0102';
		map_16_0201.Exit.leftLink = 'map_16_0200';
		map_16_0201.Exit.rightLink = 'map_16_0202';
		map_16_0102.Exit.bottomLink = 'map_16_0202';
		map_16_0102.Exit.leftLink = 'map_16_0101';
		map_16_0202.Exit.topLink = 'map_16_0102';
		map_16_0202.Exit.bottomLink = 'map_16_0302';
		map_16_0202.Exit.leftLink = 'map_16_0201';
		map_16_0202.Exit.rightLink = 'map_16_0203';
		map_16_0302.Exit.topLink = 'map_16_0202';
		map_16_0302.Exit.bottomLink = 'map_16_0402';
		map_16_0402.Exit.topLink = 'map_16_0302';
		map_16_0203.Exit.leftLink = 'map_16_0202';
		map_16_0203.Exit.rightLink = 'map_16_0204';
		map_16_0204.Exit.leftLink = 'map_16_0203';
		map_16 = [[0, 0, 0, 0, 0, 0, 0, 0], [0, 't12', 't23', 0, 0, 0, 0, 0], ['t12', 't26', 't4', 't26', 't14', 0, 0, 0], [0, 0, 't25', 0, 0, 0, 0, 0], [0, 0, 't11', 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0]];
		map_19_0101 = new Object();
		map_19_0101.areaName = '19';
		map_19_0101.mapName = '0101';
		map_19_0101.w = [[6, 95, 10, 10, 120], [1, 20, 150, 150, 40], [1, 20, 150, 150, 40], [4, 100, 60, 70, 110], [8, 1, 20, 40, 8]];
		map_19_0101.g = [[5, 87, 17, 123, 150], [36, 61, 9, 82, 127], [150, 29, 6, 8, 80], [95, 54, 2, 6, 8], [20, 7, 73, 37, 36]];
		map_19_0101.createEnemy = function () {
			var v2 = this.getNextHighestDepth();
			var v3 = this.attachMovie('ä¼ é€é—¨å¹³å°', 'teleGate', v2, {'_x': 260, '_y': 298});
			v3.init();
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 384, '_y': 216});
			v3.init('ç¢Žç‰‡4');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 483, '_y': 338});
			v3.init('ç¢Žç‰‡3');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 465, '_y': 234});
			v3.init('ç½å­');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 117, '_y': 479});
			v3.init('ç½å­');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 209, '_y': 151});
			v3.init('ç½å­');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 70, '_y': 428});
			v3.init('ç½å­');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 267, '_y': 146});
			v3.init('æœ¨æ¡¶');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 57, '_y': 247});
			v3.init('æœ¨æ¡¶');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 99, '_y': 283});
			v3.init('æœ¨æ¡¶');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 398, '_y': 547});
			v3.init('æœ¨æ¡¶');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 368, '_y': 580});
			v3.init('æœ¨æ¡¶');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 55, '_y': 343});
			v3.init('æœ¨æ¡¶');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 276, '_y': 572});
			v3.init('æœ¨æ¡¶');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 95, '_y': 559});
			v3.init('æœ¨æ¡¶');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 301, '_y': 142});
			v3.init('æœ¨æ¡¶');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 185, '_y': 240});
			v3.init('éª¨å¤´å †4');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 62, '_y': 490});
			v3.init('éª¨å¤´å †2');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 371, '_y': 172});
			v3.init('æ¥¼æ¢¯ä¸‹');
			this.special = v3;
			v3.dir = 'top';
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 124, '_y': 183});
			v3.init('éª¨å¤´å †1');
		};
		map_19_0101.Exit = new Object();
		map_19_0101.Exit.m4_3 = 'right';
		map_19_0101.Exit.m4_2 = 'right';
		map_19_0101.Exit.rightIn = [639, 364];
		map_19_0101.Info = new Object();
		map_19_0101.Info = {'xNum': 5, 'yNum': 5, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_19_0101.Info.mapW = map_19_0101.Info.xNum * 128;
		map_19_0101.Info.mapH = map_19_0101.Info.yNum * 128;
		f19in = 'map_19_0101';
		map_19_0101.Exit.topIn = [321, 217];
		map_19_0102 = new Object();
		map_19_0102.areaName = '19';
		map_19_0102.mapName = '0102';
		map_19_0102.w = [[1, 20, 40, 8], [1, 20, 40, 8], [1, 20, 40, 8], [1, 20, 40, 8], [1, 20, 40, 8], [1, 20, 40, 8], [1, 20, 40, 8]];
		map_19_0102.g = [[9, 81, 120, 150], [62, 4, 84, 125], [20, 2, 4, 42], [29, 9, 9, 47], [27, 4, 2, 86], [102, 34, 68, 6], [19, 123, 100, 39]];
		map_19_0102.createEnemy = function () {
			var v2 = this.getNextHighestDepth();
			var v3 = this.attachMovie('trapsGround3Group3', 'traps' + v2, v2, {'_x': 544, '_y': 160});
			v3.init([544, 160, 640, 160, 736, 160], 5, 5, 12, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround3Group3', 'traps' + v2, v2, {'_x': 128, '_y': 160});
			v3.init([128, 160, 256, 160, 352, 160, 448, 160], 10, 5, 12, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 805, '_y': 154});
			v3.init('éª¨å¤´å †3');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 197, '_y': 251});
			v3.init('éª¨å¤´å †2');
		};
		map_19_0102.Exit = new Object();
		map_19_0102.Exit.m6_2 = 'right';
		map_19_0102.Exit.m6_1 = 'right';
		map_19_0102.Exit.m0_2 = 'left';
		map_19_0102.Exit.m0_1 = 'left';
		map_19_0102.Exit.rightIn = [895, 197];
		map_19_0102.Exit.leftIn = [0, 200];
		map_19_0102.Info = new Object();
		map_19_0102.Info = {'xNum': 7, 'yNum': 4, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_19_0102.Info.mapW = map_19_0102.Info.xNum * 128;
		map_19_0102.Info.mapH = map_19_0102.Info.yNum * 128;
		map_19_0103 = new Object();
		map_19_0103.areaName = '19';
		map_19_0103.mapName = '0103';
		map_19_0103.w = [[1, 20, 40, 8], [1, 20, 40, 8], [1, 20, 40, 8], [1, 20, 40, 8], [1, 20, 40, 8], [1, 20, 40, 8], [1, 20, 40, 8]];
		map_19_0103.g = [[28, 5, 4, 83], [21, 6, 9, 1], [52, 4, 3, 5], [6, 77, 60, 5], [34, 113, 21, 8], [150, 150, 106, 33], [91, 15, 127, 150]];
		map_19_0103.createEnemy = function () {
			var v2 = this.getNextHighestDepth();
			var v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 864, '_y': 146});
			v3.init('ç½å­');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 115, '_y': 153});
			v3.init('ç½å­');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 428, '_y': 253});
			v3.init('éª¨å¤´å †2');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 66, '_y': 152});
			v3.init('éª¨å¤´å †3');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround3', 'traps' + v2, v2, {'_x': 704, '_y': 288});
			v3.init([704, 288, 608, 288, 512, 288, 416, 288, 320, 288, 224, 288], 20, 5, 12, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround3', 'traps' + v2, v2, {'_x': 224, '_y': 224});
			v3.init([224, 224, 320, 224, 416, 224, 512, 224, 608, 224, 704, 224], 20, 5, 12, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGroundGroup3', 'traps' + v2, v2, {'_x': 160, '_y': 160});
			v3.init([160, 160, 256, 160], 15, 5, 12, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGroundGroup3', 'traps' + v2, v2, {'_x': 640, '_y': 160});
			v3.init([640, 160, 736, 160], 15, 5, 12, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGroundGroup3', 'traps' + v2, v2, {'_x': 352, '_y': 160});
			v3.init([352, 160, 448, 160, 544, 160], 15, 5, 12, 0, 5);
		};
		map_19_0103.Exit = new Object();
		map_19_0103.Exit.m0_2 = 'left';
		map_19_0103.Exit.m0_1 = 'left';
		map_19_0103.Exit.m6_1 = 'right';
		map_19_0103.Exit.m6_2 = 'right';
		map_19_0103.Exit.leftIn = [0, 223];
		map_19_0103.Exit.rightIn = [895, 239];
		map_19_0103.Info = new Object();
		map_19_0103.Info = {'xNum': 7, 'yNum': 4, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_19_0103.Info.mapW = map_19_0103.Info.xNum * 128;
		map_19_0103.Info.mapH = map_19_0103.Info.yNum * 128;
		map_19_0104 = new Object();
		map_19_0104.areaName = '19';
		map_19_0104.mapName = '0104';
		map_19_0104.w = [[8, 1, 20, 40, 8], [6, 90, 75, 110, 8], [1, 20, 40, 8, 8], [1, 20, 40, 6, 95], [1, 20, 80, 15, 75], [4, 105, 30, 30, 110]];
		map_19_0104.g = [[119, 91, 57, 9, 3], [150, 29, 8, 6, 6], [150, 29, 5, 9, 9], [14, 53, 9, 5, 4], [2, 4, 74, 36, 34], [67, 4, 85, 125, 150]];
		map_19_0104.createEnemy = function () {
			var v2 = this.getNextHighestDepth();
			var v3 = this.attachMovie('trapsGround3', 'traps' + v2, v2, {'_x': 384, '_y': 320});
			v3.init([384, 320], 10, 5, 12, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 447, '_y': 302});
			v3.init('ç¢Žç‰‡4');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 645, '_y': 533});
			v3.init('ç¢Žç‰‡2');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 186, '_y': 325});
			v3.init('ç¢Žç‰‡2');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 331, '_y': 319});
			v3.init('éª¨å¤´å †1');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 570, '_y': 207});
			v3.init('éª¨å¤´å †2');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 563, '_y': 161});
			v3.init('æœ¨æ¡¶');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 70, '_y': 276});
			v3.init('ç½å­');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 714, '_y': 491});
			v3.init('ç½å­');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround3Group1', 'traps' + v2, v2, {'_x': 576, '_y': 416});
			v3.init([576, 416, 640, 384], 8, 5, 12, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround', 'traps' + v2, v2, {'_x': 512, '_y': 320});
			v3.addDmgType = ['undefined', 0];
			v3.init([512, 320, 544, 320, 576, 320, 608, 320, 640, 320, 672, 320, 704, 320], 20, 5, 12, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapswall7', 'traps' + v2, v2, {'_x': 672, '_y': 150});
			v3.addDmgType = ['undefined', 0];
			v3.init([672, 150], 8, 5, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 480, '_y': 288});
			v3.init([480, 288, 640, 288, 640, 192, 480, 192], 5, 20, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 480, '_y': 192});
			v3.init([480, 192, 640, 192, 640, 288, 480, 288], 5, 20, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapswall5', 'traps' + v2, v2, {'_x': 480, '_y': 118});
			v3.addDmgType = ['undefined', 0];
			v3.init([480, 118, 576, 128], 8, 5, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround', 'traps' + v2, v2, {'_x': 320, '_y': 160});
			v3.addDmgType = ['undefined', 0];
			v3.init([320, 160, 352, 192, 384, 224, 352, 256, 384, 288, 416, 288, 416, 256, 416, 224, 416, 192, 416, 160], 8, 5, 12, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGroundGroup1', 'traps' + v2, v2, {'_x': 128, '_y': 288});
			v3.init([128, 288, 192, 224, 256, 160], 8, 5, 12, 0, 5);
		};
		map_19_0104.Exit = new Object();
		map_19_0104.Exit.m0_2 = 'left';
		map_19_0104.Exit.m0_3 = 'left';
		map_19_0104.Exit.m4_4 = 'bottom';
		map_19_0104.Exit.m3_4 = 'bottom';
		map_19_0104.Exit.leftIn = [0, 347];
		map_19_0104.Exit.bottomIn = [522, 639];
		map_19_0104.Info = new Object();
		map_19_0104.Info = {'xNum': 6, 'yNum': 5, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_19_0104.Info.mapW = map_19_0104.Info.xNum * 128;
		map_19_0104.Info.mapH = map_19_0104.Info.yNum * 128;
		map_19_0204 = new Object();
		map_19_0204.areaName = '19';
		map_19_0204.mapName = '0204';
		map_19_0204.w = [[8, 8, 8, 8, 8, 8], [10, 10, 10, 10, 120, 8], [30, 30, 35, 60, 40, 8], [8, 8, 1, 20, 40, 8], [8, 8, 1, 20, 40, 8], [8, 6, 90, 75, 110, 8]];
		map_19_0204.g = [[47, 109, 62, 2, 6, 74], [118, 99, 52, 8, 1, 80], [94, 56, 7, 73, 38, 63], [56, 7, 5, 48, 150, 102], [5, 3, 6, 86, 129, 150], [32, 35, 63, 7, 87, 13]];
		map_19_0204.createEnemy = function () {
			var v2 = this.getNextHighestDepth();
			var v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 514, '_y': 476});
			v3.init('ç½å­');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 512, '_y': 419});
			v3.init('éª¨å¤´å †4');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround3Group2', 'traps' + v2, v2, {'_x': 256, '_y': 384});
			v3.init([256, 384, 288, 512, 352, 416], 5, 5, 12, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 608, '_y': 576});
			v3.init([608, 576, 416, 576, 416, 416, 608, 416], 5, 20, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 608, '_y': 416});
			v3.init([608, 416, 416, 416, 416, 576, 608, 576], 5, 20, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 416, '_y': 576});
			v3.init([416, 576, 608, 576, 608, 416, 416, 416], 5, 20, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 416, '_y': 416});
			v3.init([416, 416, 608, 416, 608, 576, 416, 576], 5, 20, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapswall5', 'traps' + v2, v2, {'_x': 448, '_y': 374});
			v3.addDmgType = ['undefined', 0];
			v3.init([448, 374, 576, 384], 10, 5, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 320, '_y': 352});
			v3.init([320, 352, 192, 352], 5, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 192, '_y': 224});
			v3.init([192, 224, 320, 224], 5, 10, 10);
		};
		map_19_0204.Exit = new Object();
		map_19_0204.Exit.m1_0 = 'top';
		map_19_0204.Exit.m2_0 = 'top';
		map_19_0204.Exit.m5_2 = 'right';
		map_19_0204.Exit.m5_3 = 'right';
		map_19_0204.Exit.topIn = [253, 1];
		map_19_0204.Exit.rightIn = [767, 347];
		map_19_0204.Info = new Object();
		map_19_0204.Info = {'xNum': 6, 'yNum': 6, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_19_0204.Info.mapW = map_19_0204.Info.xNum * 128;
		map_19_0204.Info.mapH = map_19_0204.Info.yNum * 128;
		map_19_0205 = new Object();
		map_19_0205.areaName = '19';
		map_19_0205.mapName = '0205';
		map_19_0205.w = [[8, 1, 20, 40, 6, 95, 10, 10], [8, 1, 20, 40, 1, 20, 70, 30], [8, 1, 20, 40, 1, 20, 40, 8], [8, 1, 20, 40, 1, 20, 40, 8], [10, 15, 50, 80, 15, 50, 40, 8], [30, 30, 30, 30, 35, 60, 40, 8], [8, 8, 8, 8, 1, 20, 40, 8], [8, 8, 8, 8, 1, 20, 40, 8]];
		map_19_0205.g = [[150, 97, 11, 126, 25, 1, 44, 150], [150, 21, 7, 44, 107, 60, 86, 122], [96, 55, 73, 114, 150, 25, 3, 43], [25, 6, 89, 11, 123, 102, 32, 110], [23, 9, 3, 5, 47, 150, 91, 17], [27, 3, 76, 64, 87, 129, 20, 9], [101, 37, 113, 29, 5, 48, 23, 1], [15, 129, 150, 103, 39, 113, 25, 1]];
		map_19_0205.createEnemy = function () {
			var v4 = this.getNextHighestDepth();
			var v3 = this.attachMovie('trapsmovable', 'traps' + v4, v4, {'_x': 576, '_y': 512});
			v3.init([576, 512, 704, 512, 704, 704, 576, 704], 5, 30, 10);
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v4, v4, {'_x': 704, '_y': 704});
			v3.init([704, 704, 704, 512, 576, 512], 5, 30, 10);
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v4, v4, {'_x': 576, '_y': 704});
			v3.init([576, 704, 704, 704, 704, 512, 576, 512], 5, 30, 10);
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v4, v4, {'_x': 576, '_y': 512});
			v3.init([576, 512, 704, 512, 704, 704, 576, 704], 5, 30, 10);
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v4, v4, {'_x': 448, '_y': 448});
			v3.init([448, 448, 448, 288], 5, 30, 10);
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v4, v4, {'_x': 448, '_y': 288});
			v3.init([448, 288, 448, 448], 5, 30, 10);
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v4, v4, {'_x': 288, '_y': 448});
			v3.init([288, 448, 288, 288], 5, 30, 10);
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v4, v4, {'_x': 288, '_y': 288});
			v3.init([288, 288, 288, 448], 5, 30, 10);
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGroundGroup3', 'traps' + v4, v4, {'_x': 192, '_y': 288});
			v3.init([192, 288, 384, 288, 512, 288], 20, 5, 12, 0, 5);
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround3', 'traps' + v4, v4, {'_x': 544, '_y': 800});
			v3.init([544, 800], 20, 5, 12, 0, 5);
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround3', 'traps' + v4, v4, {'_x': 608, '_y': 640});
			v3.init([608, 640], 20, 5, 12, 0, 5);
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround3', 'traps' + v4, v4, {'_x': 384, '_y': 832});
			v3.init([384, 832], 20, 5, 12, 0, 5);
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround3', 'traps' + v4, v4, {'_x': 96, '_y': 768});
			v3.init([96, 768], 20, 5, 12, 0, 5);
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround3', 'traps' + v4, v4, {'_x': 384, '_y': 704});
			v3.init([384, 704], 20, 5, 12, 0, 5);
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapswall5', 'traps' + v4, v4, {'_x': 928, '_y': 662});
			v3.addDmgType = ['undefined', 0];
			v3.init([928, 662], 20, 5, 15, 0, 5);
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapswall5', 'traps' + v4, v4, {'_x': 832, '_y': 662});
			v3.addDmgType = ['undefined', 0];
			v3.init([832, 662], 20, 5, 15, 0, 5);
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapswall4', 'traps' + v4, v4, {'_x': 448, '_y': 630});
			v3.addDmgType = ['undefined', 0];
			v3.init([448, 630], 15, 10, 15, 0, 5);
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapswall4', 'traps' + v4, v4, {'_x': 320, '_y': 630});
			v3.addDmgType = ['undefined', 0];
			v3.init([320, 630], 10, 10, 15, 0, 5);
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapswall4', 'traps' + v4, v4, {'_x': 192, '_y': 630});
			v3.addDmgType = ['undefined', 0];
			v3.init([192, 630], 20, 10, 15, 0, 5);
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapswall6', 'traps' + v4, v4, {'_x': 96, '_y': 694});
			v3.addDmgType = ['undefined', 0];
			v3.init([96, 694], 10, 10, 15, 0, 5, false, -100);
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 835, '_y': 666});
			v3.init('éª¨å¤´å †1');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 181, '_y': 273});
			v3.init('éª¨å¤´å †2');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 325, '_y': 737});
			v3.init('éª¨å¤´å †2');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 666, '_y': 164});
			v3.init('ç¢Žç‰‡1');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 196, '_y': 721});
			v3.init('ç¢Žç‰‡1');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 633, '_y': 532});
			v3.init('ç¢Žç‰‡4');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 925, '_y': 803});
			v3.init('ç¢Žç‰‡4');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 250, '_y': 824});
			v3.init('ç¢Žç‰‡4');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 319, '_y': 333});
			v3.init('ç¢Žç‰‡4');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 903, '_y': 779});
			v3.init('ç¢Žç‰‡3');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 687, '_y': 135});
			v3.init('ç¢Žç‰‡3');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 268, '_y': 793});
			v3.init('ç¢Žç‰‡3');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 338, '_y': 393});
			v3.init('ç¢Žç‰‡3');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 78, '_y': 270});
			v3.init('æœ¨æ¡¶');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 881, '_y': 663});
			v3.init('æœ¨æ¡¶');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 106, '_y': 711});
			v3.init('æœ¨æ¡¶');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 435, '_y': 656});
			v3.init('æœ¨æ¡¶');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 184, '_y': 655});
			v3.init('æœ¨æ¡¶');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 322, '_y': 661});
			v3.init('ç½å­');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 466, '_y': 275});
			v3.init('ç½å­');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 222, '_y': 274});
			v3.init('ç½å­');
			v4 = this.getNextHighestDepth();
			v3 = new Seal();
			v3.init(_root.game.map.floor, 128, 966);
		};
		map_19_0205.Exit = new Object();
		map_19_0205.Exit.m0_2 = 'left';
		map_19_0205.Exit.m0_3 = 'left';
		map_19_0205.Exit.m4_0 = 'top';
		map_19_0205.Exit.m5_0 = 'top';
		map_19_0205.Exit.m7_5 = 'right';
		map_19_0205.Exit.m7_6 = 'right';
		map_19_0205.Exit.m1_7 = 'bottom';
		map_19_0205.Exit.m0_7 = 'bottom';
		map_19_0205.Exit.bottomIn = [90, 1023];
		map_19_0205.Exit.leftIn = [0, 403];
		map_19_0205.Exit.topIn = [630, 0];
		map_19_0205.Exit.rightIn = [1023, 729];
		map_19_0205.Info = new Object();
		map_19_0205.Info = {'xNum': 8, 'yNum': 8, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_19_0205.Info.mapW = map_19_0205.Info.xNum * 128;
		map_19_0205.Info.mapH = map_19_0205.Info.yNum * 128;
		map_19_0105 = new Object();
		map_19_0105.areaName = '19';
		map_19_0105.mapName = '0105';
		map_19_0105.w = [[6, 95, 10, 120, 8, 8], [1, 20, 150, 80, 10, 10], [1, 20, 150, 150, 70, 30], [1, 20, 150, 150, 40, 8], [1, 20, 150, 150, 40, 8], [4, 105, 30, 30, 110, 8]];
		map_19_0105.g = [[150, 99, 51, 3, 6, 9], [90, 57, 7, 70, 30, 63], [50, 8, 76, 112, 150, 21], [73, 38, 114, 150, 150, 24], [85, 125, 90, 19, 124, 109], [9, 46, 25, 5, 45, 150]];
		map_19_0105.createEnemy = function () {
			var v4 = this.getNextHighestDepth();
			var v5 = this.attachMovie('é™†åœ°å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 423, '_y': 377});
			v5.init('ç¢Žç‰‡3');
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 638, '_y': 454});
			v5.init('ç¢Žç‰‡3');
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 615, '_y': 255});
			v5.init('ç¢Žç‰‡3');
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 175, '_y': 386});
			v5.init('ç¢Žç‰‡3');
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 169, '_y': 354});
			v5.init('ç¢Žç‰‡3');
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 191, '_y': 342});
			v5.init('ç¢Žç‰‡1');
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 319, '_y': 310});
			v5.init('ç¢Žç‰‡1');
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 538, '_y': 455});
			v5.init('ç¢Žç‰‡1');
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 428, '_y': 146});
			v5.init('æœ¨æ¡¶');
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 340, '_y': 152});
			v5.init('æœ¨æ¡¶');
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 596, '_y': 375});
			v5.init('æœ¨æ¡¶');
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 711, '_y': 367});
			v5.init('æœ¨æ¡¶');
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 65, '_y': 297});
			v5.init('æœ¨æ¡¶');
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 249, '_y': 247});
			v5.init('æœ¨æ¡¶');
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 549, '_y': 208});
			v5.init('æœ¨æ¡¶');
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 474, '_y': 237});
			v5.init('æœ¨æ¡¶');
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 249, '_y': 209});
			v5.init('æœ¨æ¡¶');
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 233, '_y': 193});
			v5.init('æœ¨æ¡¶');
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 681, '_y': 249});
			v5.init('ç½å­');
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 634, '_y': 169});
			v5.init('ç½å­');
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 453, '_y': 201});
			v5.init('ç½å­');
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 517, '_y': 290});
			v5.init('ç½å­');
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 115, '_y': 226});
			v5.init('ç½å­');
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 175, '_y': 161});
			v5.init('ç½å­');
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 381, '_y': 165});
			v5.init('ç½å­');
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 339, '_y': 224});
			v5.init('ç½å­');
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 71, '_y': 330});
			v5.init('éª¨å¤´å †2');
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 596, '_y': 505});
			v5.init('éª¨å¤´å †2');
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 678, '_y': 305});
			v5.init('éª¨å¤´å †2');
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 159, '_y': 401});
			v5.init('éª¨å¤´å †2');
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 253, '_y': 321});
			v5.init('éª¨å¤´å †4');
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 546, '_y': 161});
			v5.init('éª¨å¤´å †3');
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 688, '_y': 420});
			v5.init('éª¨å¤´å †3');
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 59, '_y': 242});
			v5.init('éª¨å¤´å †1');
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('dualHeadGiant', 'enemy' + v4, v4, {'_x': 393, '_y': 314});
			v5.setLevel(28);
			_root.game.map.lock = true;
			_root.game.map.lockList = [v5];
			_root.game.map.ifUnlock = function () {
				for (var v2 in this.lockList) {
					if (this.lockList[v2]._x == undefined) {
						this.lockList.splice(v2, 1);
					}
				}
				if (this.lockList.length == 0) {
					return true;
				}
				return false;
			};
			_root.game.map.LOCK_MAP();
			if (_root.game.map.player.secondaryQuest[3][2] == 1) {
				v4 = this.getNextHighestDepth();
				v5 = this.attachMovie('chest', 'npc' + v4, v4, {'_x': 401, '_y': 252});
				v5.init('ä»»åŠ¡ç®±å­', new QuestItem('yydkj'));
			}
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('chest', 'chest' + v4, v4, {'_x': 598, '_y': 235});
			v5.init2(27 + random(2), random(2));
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('chest', 'chest' + v4, v4, {'_x': 477, '_y': 186});
			v5.init2(27 + random(2), random(2));
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('chest', 'chest' + v4, v4, {'_x': 285, '_y': 192});
			v5.init2(27 + random(2), random(2));
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('chest', 'chest' + v4, v4, {'_x': 195, '_y': 248});
			v5.init2(27 + random(2), random(2));
		};
		map_19_0105.Exit = new Object();
		map_19_0105.Exit.m2_5 = 'bottom';
		map_19_0105.Exit.m1_5 = 'bottom';
		map_19_0105.Exit.bottomIn = [230, 767];
		map_19_0105.Info = new Object();
		map_19_0105.Info = {'xNum': 6, 'yNum': 6, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_19_0105.Info.mapW = map_19_0105.Info.xNum * 128;
		map_19_0105.Info.mapH = map_19_0105.Info.yNum * 128;
		map_19_0206 = new Object();
		map_19_0206.areaName = '19';
		map_19_0206.mapName = '0206';
		map_19_0206.w = [[8, 8, 8, 8, 1, 20, 40], [8, 8, 8, 8, 1, 20, 40], [8, 8, 8, 6, 90, 75, 110], [8, 8, 6, 90, 75, 110, 8], [8, 6, 90, 75, 110, 8, 8], [6, 90, 75, 110, 8, 8, 8], [1, 20, 40, 8, 8, 8, 8], [1, 20, 40, 8, 8, 8, 8]];
		map_19_0206.g = [[150, 150, 150, 150, 28, 7, 44], [150, 150, 150, 150, 107, 62, 87], [150, 150, 150, 150, 150, 23, 1], [150, 150, 95, 13, 129, 107, 35], [150, 150, 29, 9, 42, 150, 150], [150, 150, 107, 38, 112, 150, 150], [10, 121, 150, 150, 150, 150, 150], [8, 87, 18, 124, 150, 150, 150]];
		map_19_0206.createEnemy = function () {
			var v2 = this.getNextHighestDepth();
			var v3 = this.attachMovie('trapswall4', 'traps' + v2, v2, {'_x': 960, '_y': 118});
			v3.addDmgType = ['undefined', 0];
			v3.init([960, 118], 10, 10, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGroundGroup1', 'traps' + v2, v2, {'_x': 320, '_y': 608});
			v3.init([320, 608, 384, 544, 448, 480, 512, 416, 576, 352, 640, 288, 704, 224], 10, 5, 12, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapswall6', 'traps' + v2, v2, {'_x': 352, '_y': 534});
			v3.addDmgType = ['undefined', 0];
			v3.init([352, 534, 416, 480, 480, 416, 544, 352, 608, 288, 672, 224, 736, 160], 10, 10, 15, 0, 5, false, -100);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround3', 'traps' + v2, v2, {'_x': 864, '_y': 160});
			v3.init([864, 160, 864, 192, 864, 224, 864, 256, 864, 288, 864, 320], 20, 5, 12, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround3', 'traps' + v2, v2, {'_x': 832, '_y': 160});
			v3.init([832, 160, 832, 192, 832, 224, 832, 256, 832, 288, 832, 320], 20, 5, 12, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 803, '_y': 159});
			v3.init('ç¢Žç‰‡4');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 403, '_y': 616});
			v3.init('ç¢Žç‰‡4');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 160, '_y': 864});
			v3.init([160, 864, 160, 704], 5, 30, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 160, '_y': 704});
			v3.init([160, 704, 160, 864], 5, 30, 10);
		};
		map_19_0206.Exit = new Object();
		map_19_0206.Exit.m0_5 = 'left';
		map_19_0206.Exit.m0_6 = 'left';
		map_19_0206.Exit.m7_1 = 'right';
		map_19_0206.Exit.m7_2 = 'right';
		map_19_0206.Exit.leftIn = [0, 688];
		map_19_0206.Exit.rightIn = [1023, 186];
		map_19_0206.Info = new Object();
		map_19_0206.Info = {'xNum': 8, 'yNum': 7, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_19_0206.Info.mapW = map_19_0206.Info.xNum * 128;
		map_19_0206.Info.mapH = map_19_0206.Info.yNum * 128;
		map_19_0207 = new Object();
		map_19_0207.areaName = '19';
		map_19_0207.mapName = '0207';
		map_19_0207.w = [[8, 1, 20, 40, 8], [6, 90, 50, 40, 8], [1, 20, 150, 40, 8], [1, 20, 150, 40, 8], [4, 105, 30, 110, 8]];
		map_19_0207.g = [[150, 99, 18, 128, 150], [93, 26, 5, 45, 150], [58, 105, 38, 113, 125], [6, 27, 3, 45, 44], [30, 103, 39, 113, 110]];
		map_19_0207.createEnemy = function () {
			var v3 = this.getNextHighestDepth();
			var v4 = this.attachMovie('magicLever', 'traps' + v3, v3, {'_x': 384, '_y': 320});
			v4.init(_root.game.map.floor);
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('trapsGround', 'traps' + v3, v3, {'_x': 352, '_y': 256});
			v4.addDmgType = ['undefined', 0];
			v4.init([352, 256, 384, 256, 416, 256, 448, 256, 480, 256, 480, 288, 480, 320, 480, 352, 480, 384, 448, 384, 416, 384, 384, 384, 352, 384, 320, 384, 320, 352, 320, 320, 320, 288, 320, 256], 5, 5, 12, 0, 5);
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 502, '_y': 454});
			v4.init('æœ¨æ¡¶');
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('chest', 'chest' + v3, v3, {'_x': 346, '_y': 214});
			v4.init2(27 + random(2), random(2));
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 380, '_y': 189});
			v4.init('æœ¨æ¡¶');
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 335, '_y': 145});
			v4.init('ç½å­');
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 306, '_y': 188});
			v4.init('ç½å­');
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 477, '_y': 189});
			v4.init('ç½å­');
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 525, '_y': 179});
			v4.init('ç½å­');
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 245, '_y': 185});
			v4.init('ç½å­');
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 276, '_y': 385});
			v4.init('éª¨å¤´å †3');
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 179, '_y': 245});
			v4.init('éª¨å¤´å †1');
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('chest', 'chest' + v3, v3, {'_x': 435, '_y': 174});
			v4.init2(27 + random(2), random(2));
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('chest', 'chest' + v3, v3, {'_x': 294, '_y': 173});
			v4.init2(27 + random(2), random(2));
		};
		map_19_0207.Exit = new Object();
		map_19_0207.Exit.m0_2 = 'left';
		map_19_0207.Exit.m0_3 = 'left';
		map_19_0207.Exit.leftIn = [0, 336];
		map_19_0207.Info = new Object();
		map_19_0207.Info = {'xNum': 5, 'yNum': 5, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_19_0207.Info.mapW = map_19_0207.Info.xNum * 128;
		map_19_0207.Info.mapH = map_19_0207.Info.yNum * 128;
		map_19_0305 = new Object();
		map_19_0305.areaName = '19';
		map_19_0305.mapName = '0305';
		map_19_0305.w = [[10, 10, 10, 10, 120, 8], [30, 30, 35, 60, 80, 120], [8, 8, 1, 20, 150, 40], [8, 6, 90, 50, 150, 40], [8, 1, 20, 150, 150, 40], [8, 4, 105, 30, 30, 110]];
		map_19_0305.g = [[150, 96, 16, 126, 150, 150], [150, 29, 9, 44, 97, 16], [150, 109, 34, 114, 29, 5], [92, 19, 125, 150, 102, 34], [21, 5, 46, 91, 17, 124], [106, 37, 119, 26, 1, 45]];
		map_19_0305.createEnemy = function () {
			var v2 = this.getNextHighestDepth();
			var v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 400, '_y': 398});
			v3.init('ç¢Žç‰‡2');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 188, '_y': 517});
			v3.init('ç¢Žç‰‡1');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 180, '_y': 486});
			v3.init('ç¢Žç‰‡3');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 360, '_y': 629});
			v3.init('ç¢Žç‰‡4');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 383, '_y': 545});
			v3.init('åœ°ç‰¢æ‚¬å´–æŸ±å­3');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 641, '_y': 431});
			v3.init('åœ°ç‰¢æ‚¬å´–æŸ±å­2');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 612, '_y': 603});
			v3.init('åœ°ç‰¢æ‚¬å´–æŸ±å­2');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 478, '_y': 403});
			v3.init('åœ°ç‰¢æ‚¬å´–æŸ±å­2');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 496, '_y': 340});
			v3.init('ç½å­');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 302, '_y': 403});
			v3.init('ç½å­');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 521, '_y': 462});
			v3.init('æ¥¼æ¢¯ä¸Š');
			this.special = v3;
			v3.dir = 'bottom';
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 541, '_y': 356});
			v3.init('ç¢Žç‰‡3');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 295, '_y': 593});
			v3.init('ç¢Žç‰‡3');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 135, '_y': 336});
			v3.init('éª¨å¤´å †2');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 483, '_y': 662});
			v3.init('ç½å­');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 684, '_y': 618});
			v3.init('ç½å­');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 526, '_y': 308});
			v3.init('ç½å­');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 611, '_y': 320});
			v3.init('ç½å­');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 346, '_y': 405});
			v3.init('æœ¨æ¡¶');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 717, '_y': 470});
			v3.init('æœ¨æ¡¶');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 559, '_y': 279});
			v3.init('æœ¨æ¡¶');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 427, '_y': 375});
			v3.init('æœ¨æ¡¶');
		};
		map_19_0305.Exit = new Object();
		map_19_0305.Exit.m1_0 = 'top';
		map_19_0305.Exit.m0_0 = 'top';
		map_19_0305.Exit.topIn = [119, 0];
		map_19_0305.Info = new Object();
		map_19_0305.Info = {'xNum': 6, 'yNum': 6, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_19_0305.Info.mapW = map_19_0305.Info.xNum * 128;
		map_19_0305.Info.mapH = map_19_0305.Info.yNum * 128;
		f19out = 'map_19_0305';
		map_19_0305.Exit.bottomIn = [551, 462];
		map_19_0101.Exit.rightLink = 'map_19_0102';
		map_19_0102.Exit.leftLink = 'map_19_0101';
		map_19_0102.Exit.rightLink = 'map_19_0103';
		map_19_0103.Exit.leftLink = 'map_19_0102';
		map_19_0103.Exit.rightLink = 'map_19_0104';
		map_19_0104.Exit.bottomLink = 'map_19_0204';
		map_19_0104.Exit.leftLink = 'map_19_0103';
		map_19_0204.Exit.topLink = 'map_19_0104';
		map_19_0204.Exit.rightLink = 'map_19_0205';
		map_19_0105.Exit.bottomLink = 'map_19_0205';
		map_19_0205.Exit.topLink = 'map_19_0105';
		map_19_0205.Exit.bottomLink = 'map_19_0305';
		map_19_0205.Exit.leftLink = 'map_19_0204';
		map_19_0205.Exit.rightLink = 'map_19_0206';
		map_19_0305.Exit.topLink = 'map_19_0205';
		map_19_0206.Exit.leftLink = 'map_19_0205';
		map_19_0206.Exit.rightLink = 'map_19_0207';
		map_19_0207.Exit.leftLink = 'map_19_0206';
		map_19 = [[0, 0, 0, 0, 0, 0, 0, 0], [0, 't12', 't26', 't26', 't23', 't13', 0, 0], [0, 0, 0, 0, 't21', 't4', 't26', 't14'], [0, 0, 0, 0, 0, 't11', 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0]];
		map_27_0100 = new Object();
		map_27_0100.areaName = '27';
		map_27_0100.mapName = '0100';
		map_27_0100.w = [[6, 95, 10, 120, 8], [1, 20, 150, 80, 120], [1, 20, 150, 150, 40], [1, 20, 150, 70, 110], [1, 20, 70, 110, 8]];
		map_27_0100.g = [[150, 150, 150, 150, 150], [150, 150, 150, 150, 150], [150, 150, 150, 150, 150], [150, 150, 150, 150, 150], [150, 150, 150, 150, 150]];
		map_27_0100.createEnemy = function () {
			var v3 = this.getNextHighestDepth();
			var v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 83, '_y': 360});
			v2.init('ç¢Žç‰‡3');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 387, '_y': 187});
			v2.init('ç¢Žç‰‡2');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 64, '_y': 339});
			v2.init('ç½å­');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 51, '_y': 276});
			v2.init('ç½å­');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('ä¼ é€é—¨å¹³å°', 'teleGate', v3, {'_x': 294, '_y': 299});
			v2.init();
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 451, '_y': 235});
			v2.init('æ¥¼æ¢¯ä¸‹');
			this.special = v2;
			v2.dir = 'top';
		};
		map_27_0100.Exit = new Object();
		map_27_0100.Exit.m4_1 = 'right';
		map_27_0100.Exit.m4_2 = 'right';
		map_27_0100.Exit.rightIn = [639, 236];
		map_27_0100.Info = new Object();
		map_27_0100.Info = {'xNum': 5, 'yNum': 5, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_27_0100.Info.mapW = map_27_0100.Info.xNum * 128;
		map_27_0100.Info.mapH = map_27_0100.Info.yNum * 128;
		f27in = 'map_27_0100';
		map_27_0100.Exit.topIn = [401, 280];
		map_27_0101 = new Object();
		map_27_0101.areaName = '27';
		map_27_0101.mapName = '0101';
		map_27_0101.w = [[1, 20, 80, 10, 10, 120], [1, 20, 150, 150, 150, 40], [1, 20, 150, 150, 150, 40], [1, 20, 150, 150, 150, 40], [1, 20, 150, 150, 150, 40], [4, 105, 30, 35, 60, 40]];
		map_27_0101.g = [[150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150]];
		map_27_0101.createEnemy = function () {
			var v2 = this.getNextHighestDepth();
			var v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 704, '_y': 480});
			v3.init([704, 480, 704, 256], 8, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 64, '_y': 512});
			v3.init([64, 512, 64, 672], 8, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 544, '_y': 608});
			v3.init([544, 608, 480, 608, 480, 704, 544, 704], 8, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 416, '_y': 512});
			v3.init([416, 512, 608, 512, 608, 736, 416, 736], 8, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 288, '_y': 544});
			v3.init([288, 544, 224, 544, 224, 640, 288, 640], 8, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 160, '_y': 512});
			v3.init([160, 512, 352, 512, 352, 736, 160, 736], 8, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 544, '_y': 256});
			v3.init([544, 256, 480, 256, 480, 352, 544, 352], 8, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 416, '_y': 160});
			v3.init([416, 160, 608, 160, 608, 384, 416, 384], 8, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 288, '_y': 256});
			v3.init([288, 256, 224, 256, 224, 352, 288, 352], 8, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 160, '_y': 160});
			v3.init([160, 160, 352, 160, 352, 384, 160, 384], 8, 10, 10);
		};
		map_27_0101.Exit = new Object();
		map_27_0101.Exit.m0_1 = 'left';
		map_27_0101.Exit.m0_2 = 'left';
		map_27_0101.Exit.m5_4 = 'right';
		map_27_0101.Exit.m5_5 = 'right';
		map_27_0101.Exit.leftIn = [0, 259];
		map_27_0101.Exit.rightIn = [767, 646];
		map_27_0101.Info = new Object();
		map_27_0101.Info = {'xNum': 6, 'yNum': 6, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_27_0101.Info.mapW = map_27_0101.Info.xNum * 128;
		map_27_0101.Info.mapH = map_27_0101.Info.yNum * 128;
		map_27_0102 = new Object();
		map_27_0102.areaName = '27';
		map_27_0102.mapName = '0102';
		map_27_0102.w = [[1, 20, 40, 8], [1, 20, 40, 8], [1, 20, 40, 8], [1, 20, 40, 8], [1, 20, 40, 8], [1, 20, 40, 8], [1, 20, 40, 8], [1, 20, 40, 8], [1, 20, 40, 8], [1, 20, 40, 8], [1, 20, 40, 8], [1, 20, 40, 8]];
		map_27_0102.g = [[150, 150, 150, 150], [150, 150, 150, 150], [150, 150, 150, 150], [150, 150, 150, 150], [150, 150, 150, 150], [150, 150, 150, 150], [150, 150, 150, 150], [150, 150, 150, 150], [150, 150, 150, 150], [150, 150, 150, 150], [150, 150, 150, 150], [150, 150, 150, 150]];
		map_27_0102.createEnemy = function () {
			var v3 = this.getNextHighestDepth();
			var v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 1463, '_y': 164});
			v2.init('éª¨å¤´å †3');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsmovable', 'traps' + v3, v3, {'_x': 1056, '_y': 160});
			v2.init([1056, 160, 1056, 352], 10, 30, 10);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 1093, '_y': 307});
			v2.init('éª¨å¤´å †3');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 724, '_y': 171});
			v2.init('éª¨å¤´å †2');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 99, '_y': 305});
			v2.init('éª¨å¤´å †1');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsmovable', 'traps' + v3, v3, {'_x': 1376, '_y': 352});
			v2.init([1376, 352, 1376, 160], 10, 30, 10);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsmovable', 'traps' + v3, v3, {'_x': 1312, '_y': 160});
			v2.init([1312, 160, 1312, 352], 10, 30, 10);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsmovable', 'traps' + v3, v3, {'_x': 1120, '_y': 352});
			v2.init([1120, 352, 1120, 160], 10, 30, 10);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsmovable', 'traps' + v3, v3, {'_x': 864, '_y': 352});
			v2.init([864, 352, 864, 160], 10, 30, 10);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsmovable', 'traps' + v3, v3, {'_x': 800, '_y': 160});
			v2.init([800, 160, 800, 352], 10, 30, 10);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsmovable', 'traps' + v3, v3, {'_x': 608, '_y': 352});
			v2.init([608, 352, 608, 160], 10, 30, 10);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsmovable', 'traps' + v3, v3, {'_x': 544, '_y': 160});
			v2.init([544, 160, 544, 352], 10, 30, 10);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsmovable', 'traps' + v3, v3, {'_x': 352, '_y': 352});
			v2.init([352, 352, 352, 160], 10, 30, 10);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsmovable', 'traps' + v3, v3, {'_x': 288, '_y': 160});
			v2.init([288, 160, 288, 352], 10, 30, 10);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapswall5', 'traps' + v3, v3, {'_x': 1216, '_y': 118});
			v2.addDmgType = ['undefined', 0];
			v2.init([1216, 118], 40, 5, 15, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapswall5', 'traps' + v3, v3, {'_x': 960, '_y': 118});
			v2.addDmgType = ['undefined', 0];
			v2.init([960, 118], 40, 5, 15, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapswall5', 'traps' + v3, v3, {'_x': 704, '_y': 118});
			v2.addDmgType = ['undefined', 0];
			v2.init([704, 118], 40, 5, 15, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapswall5', 'traps' + v3, v3, {'_x': 448, '_y': 118});
			v2.addDmgType = ['undefined', 0];
			v2.init([448, 118], 40, 5, 15, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapswall5', 'traps' + v3, v3, {'_x': 192, '_y': 118});
			v2.addDmgType = ['undefined', 0];
			v2.init([192, 118], 40, 5, 15, 0, 5);
		};
		map_27_0102.Exit = new Object();
		map_27_0102.Exit.m0_1 = 'left';
		map_27_0102.Exit.m0_2 = 'left';
		map_27_0102.Exit.m11_1 = 'right';
		map_27_0102.Exit.m11_2 = 'right';
		map_27_0102.Exit.leftIn = [0, 247];
		map_27_0102.Exit.rightIn = [1535, 255];
		map_27_0102.Info = new Object();
		map_27_0102.Info = {'xNum': 12, 'yNum': 4, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_27_0102.Info.mapW = map_27_0102.Info.xNum * 128;
		map_27_0102.Info.mapH = map_27_0102.Info.yNum * 128;
		map_27_0103 = new Object();
		map_27_0103.areaName = '27';
		map_27_0103.mapName = '0103';
		map_27_0103.w = [[85, 120, 8, 8, 8, 8, 8, 8], [100, 85, 10, 10, 120, 8, 8, 8], [4, 100, 60, 150, 40, 8, 8, 8], [8, 4, 105, 35, 85, 120, 8, 8], [8, 8, 8, 4, 100, 85, 120, 8], [8, 8, 8, 8, 4, 100, 85, 120], [8, 8, 8, 8, 8, 4, 100, 85], [8, 8, 8, 8, 8, 8, 4, 100]];
		map_27_0103.g = [[150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150]];
		map_27_0103.createEnemy = function () {
			var v3 = this.getNextHighestDepth();
			var v2 = this.attachMovie('trapsGround3Group2', 'traps' + v3, v3, {'_x': 192, '_y': 128});
			v2.init([192, 128], 40, 5, 12, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsmovable', 'traps' + v3, v3, {'_x': 672, '_y': 896});
			v2.init([672, 896, 800, 800], 6, 10, 10);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsmovable', 'traps' + v3, v3, {'_x': 736, '_y': 768});
			v2.init([736, 768, 608, 864], 6, 10, 10);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsmovable', 'traps' + v3, v3, {'_x': 512, '_y': 736});
			v2.init([512, 736, 608, 640], 6, 10, 10);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsGround3Group2', 'traps' + v3, v3, {'_x': 800, '_y': 864});
			v2.init([800, 864], 40, 5, 12, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsGround3Group2', 'traps' + v3, v3, {'_x': 608, '_y': 672});
			v2.init([608, 672, 768, 864], 40, 5, 12, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsmovable', 'traps' + v3, v3, {'_x': 288, '_y': 608});
			v2.init([288, 608, 480, 448], 8, 10, 10);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsmovable', 'traps' + v3, v3, {'_x': 448, '_y': 352});
			v2.init([448, 352, 192, 544], 8, 10, 10);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsGround3Group2', 'traps' + v3, v3, {'_x': 320, '_y': 224});
			v2.init([320, 224], 60, 5, 8, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsGround3Group2', 'traps' + v3, v3, {'_x': 224, '_y': 320});
			v2.init([224, 320, 320, 256], 40, 5, 12, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapswall3', 'traps' + v3, v3, {'_x': 288, '_y': 182});
			v2.addDmgType = ['fire', 0];
			v2.init([288, 182], 30, 5, 15, 0, 5);
		};
		map_27_0103.Exit = new Object();
		map_27_0103.Exit.m6_7 = 'bottom';
		map_27_0103.Exit.m7_7 = 'bottom';
		map_27_0103.Exit.m0_0 = 'left';
		map_27_0103.Exit.bottomIn = [892, 1023];
		map_27_0103.Exit.leftIn = [0, 49];
		map_27_0103.Info = new Object();
		map_27_0103.Info = {'xNum': 8, 'yNum': 8, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_27_0103.Info.mapW = map_27_0103.Info.xNum * 128;
		map_27_0103.Info.mapH = map_27_0103.Info.yNum * 128;
		map_27_0203 = new Object();
		map_27_0203.areaName = '27';
		map_27_0203.mapName = '0203';
		map_27_0203.w = [[8, 8, 6, 90, 50, 40, 8, 8], [6, 95, 15, 50, 150, 80, 10, 120], [15, 50, 70, 35, 60, 150, 150, 40], [35, 60, 40, 4, 105, 35, 60, 40], [1, 20, 80, 10, 120, 1, 20, 80], [1, 20, 70, 35, 85, 15, 50, 70], [1, 20, 40, 1, 20, 150, 150, 40], [4, 105, 110, 4, 105, 30, 30, 110]];
		map_27_0203.g = [[150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150]];
		map_27_0203.createEnemy = function () {
			var v2 = this.getNextHighestDepth();
			var v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 383, '_y': 220});
			v3.init('éª¨å¤´å †1');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 814, '_y': 292});
			v3.init('éª¨å¤´å †2');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 675, '_y': 233});
			v3.init('éª¨å¤´å †2');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 601, '_y': 441});
			v3.init('éª¨å¤´å †2');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 178, '_y': 539});
			v3.init('éª¨å¤´å †3');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 896, '_y': 736});
			v3.init([896, 736, 896, 576], 6, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 800, '_y': 576});
			v3.init([800, 576, 800, 736], 6, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 896, '_y': 992});
			v3.init([896, 992, 896, 896], 6, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 800, '_y': 896});
			v3.init([800, 896, 800, 992], 6, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 512, '_y': 896});
			v3.init([512, 896, 512, 992], 6, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 416, '_y': 992});
			v3.init([416, 992, 416, 896], 6, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 320, '_y': 896});
			v3.init([320, 896, 320, 992], 6, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGroundGroup1', 'traps' + v2, v2, {'_x': 192, '_y': 736});
			v3.init([192, 736], 30, 5, 12, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGroundGroup1', 'traps' + v2, v2, {'_x': 320, '_y': 608});
			v3.init([320, 608], 30, 5, 12, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGroundGroup1', 'traps' + v2, v2, {'_x': 256, '_y': 672});
			v3.init([256, 672], 30, 5, 12, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGroundGroup1', 'traps' + v2, v2, {'_x': 224, '_y': 384});
			v3.init([224, 384], 30, 5, 12, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapswall2', 'traps' + v2, v2, {'_x': 928, '_y': 566});
			v3.addDmgType = ['fire', 0];
			v3.init([928, 566], 30, 10, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapswall2', 'traps' + v2, v2, {'_x': 96, '_y': 406});
			v3.addDmgType = ['fire', 0];
			v3.init([96, 406], 30, 10, 15, 0, 5, false, -100);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 224, '_y': 256});
			v3.init([224, 256, 544, 256], 5, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 480, '_y': 192});
			v3.init([480, 192, 288, 192], 5, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapswall', 'traps' + v2, v2, {'_x': 832, '_y': 118});
			v3.addDmgType = ['fire', 0];
			v3.init([832, 118, 704, 128, 576, 128], 50, 10, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('chest', 'npc' + v2, v2, {'_x': 916, '_y': 245});
			v3.init2(36 + random(2), random(2));
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 544, '_y': 352});
			v3.init([544, 352, 320, 384, 352, 544, 448, 800, 576, 832, 704, 800, 672, 608], 10, 1, 10);
		};
		map_27_0203.Exit = new Object();
		map_27_0203.Exit.m2_0 = 'top';
		map_27_0203.Exit.m3_0 = 'top';
		map_27_0203.Exit.m0_4 = 'left';
		map_27_0203.Exit.m0_5 = 'left';
		map_27_0203.Exit.m4_7 = 'bottom';
		map_27_0203.Exit.m5_7 = 'bottom';
		map_27_0203.Exit.topIn = [383, 0];
		map_27_0203.Exit.leftIn = [0, 626];
		map_27_0203.Exit.bottomIn = [641, 1023];
		map_27_0203.Info = new Object();
		map_27_0203.Info = {'xNum': 8, 'yNum': 8, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_27_0203.Info.mapW = map_27_0203.Info.xNum * 128;
		map_27_0203.Info.mapH = map_27_0203.Info.yNum * 128;
		map_27_0303 = new Object();
		map_27_0303.areaName = '27';
		map_27_0303.mapName = '0303';
		map_27_0303.w = [[8, 8, 8, 8, 8, 8, 8, 8, 8, 8], [10, 10, 10, 10, 10, 10, 10, 10, 10, 10], [30, 30, 30, 30, 30, 30, 30, 30, 30, 30], [8, 8, 8, 8, 8, 8, 8, 8, 8, 8]];
		map_27_0303.g = [[150, 150, 150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150, 150, 150]];
		map_27_0303.createEnemy = function () {
			var v2 = this.getNextHighestDepth();
			var v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 320, '_y': 1056});
			v3.init([320, 1056, 320, 1152, 192, 1152, 192, 1056], 5, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 192, '_y': 1056});
			v3.init([192, 1056, 320, 1056, 320, 1152, 192, 1152], 5, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 320, '_y': 800});
			v3.init([320, 800, 320, 896, 192, 896, 192, 800], 5, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 192, '_y': 800});
			v3.init([192, 800, 320, 800, 320, 896, 192, 896], 5, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 320, '_y': 544});
			v3.init([320, 544, 320, 640, 192, 640, 192, 544], 5, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 192, '_y': 544});
			v3.init([192, 544, 320, 544, 320, 640, 192, 640], 5, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 320, '_y': 288});
			v3.init([320, 288, 320, 384, 192, 384, 192, 288], 5, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 192, '_y': 288});
			v3.init([192, 288, 320, 288, 320, 384, 192, 384], 5, 10, 10);
		};
		map_27_0303.Exit = new Object();
		map_27_0303.Exit.m1_9 = 'bottom';
		map_27_0303.Exit.m2_9 = 'bottom';
		map_27_0303.Exit.m1_0 = 'top';
		map_27_0303.Exit.m2_0 = 'top';
		map_27_0303.Exit.bottomIn = [256, 1279];
		map_27_0303.Exit.topIn = [257, 0];
		map_27_0303.Info = new Object();
		map_27_0303.Info = {'xNum': 4, 'yNum': 10, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_27_0303.Info.mapW = map_27_0303.Info.xNum * 128;
		map_27_0303.Info.mapH = map_27_0303.Info.yNum * 128;
		map_27_0403 = new Object();
		map_27_0403.areaName = '27';
		map_27_0403.mapName = '0403';
		map_27_0403.w = [[80, 120, 6, 95, 10, 120], [35, 85, 15, 50, 150, 40], [4, 100, 60, 150, 150, 40], [120, 4, 105, 35, 60, 40], [80, 120, 8, 1, 20, 40], [150, 80, 120, 4, 105, 110]];
		map_27_0403.g = [[150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150]];
		map_27_0403.createEnemy = function () {
			var v3 = this.getNextHighestDepth();
			var v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 625, '_y': 704});
			v4.init('åœ°ç‰¢æ‚¬å´–æŸ±å­2');
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 641, '_y': 580});
			v4.init('åœ°ç‰¢æ‚¬å´–æŸ±å­1');
			if (_root.game.map.player.secondaryQuest[4][4] == 1) {
				v3 = this.getNextHighestDepth();
				v4 = this.attachMovie('chest', 'npc' + v3, v3, {'_x': 301, '_y': 705});
				v4.init('ä»»åŠ¡ç®±å­', new QuestItem('qszdjz'), false);
			}
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('chest', 'npc' + v3, v3, {'_x': 140, '_y': 701});
			v4.init2(36 + random(2), random(2));
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('chest', 'npc' + v3, v3, {'_x': 86, '_y': 565});
			v4.init2(36 + random(2), random(2));
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('chest', 'npc' + v3, v3, {'_x': 160, '_y': 472});
			v4.init2(36 + random(2), random(2));
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('magicLever', 'traps' + v3, v3, {'_x': 559, '_y': 611});
			v4.init(_root.game.map.floor);
		};
		map_27_0403.Exit = new Object();
		map_27_0403.Exit.m1_0 = 'top';
		map_27_0403.Exit.m0_0 = 'top';
		map_27_0403.Exit.topIn = [97, 0];
		map_27_0403.Info = new Object();
		map_27_0403.Info = {'xNum': 6, 'yNum': 6, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_27_0403.Info.mapW = map_27_0403.Info.xNum * 128;
		map_27_0403.Info.mapH = map_27_0403.Info.yNum * 128;
		map_27_0202 = new Object();
		map_27_0202.areaName = '27';
		map_27_0202.mapName = '0202';
		map_27_0202.w = [[1, 20, 40, 8], [1, 20, 40, 8], [1, 20, 40, 8], [1, 20, 40, 8], [1, 20, 40, 8], [1, 20, 40, 8], [1, 20, 40, 8], [1, 20, 40, 8]];
		map_27_0202.g = [[150, 150, 150, 150], [150, 150, 150, 150], [150, 150, 150, 150], [150, 150, 150, 150], [150, 150, 150, 150], [150, 150, 150, 150], [150, 150, 150, 150], [150, 150, 150, 150]];
		map_27_0202.createEnemy = function () {
			var v3 = this.getNextHighestDepth();
			var v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 121, '_y': 295});
			v2.init('éª¨å¤´å †4');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 502, '_y': 221});
			v2.init('éª¨å¤´å †3');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 379, '_y': 307});
			v2.init('ç¢Žç‰‡2');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsGround2', 'traps' + v3, v3, {'_x': 320, '_y': 288});
			v2.addDmgType = ['fire', 0];
			v2.init([320, 288, 192, 288], 40, 10, 15, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsGround2', 'traps' + v3, v3, {'_x': 576, '_y': 288});
			v2.addDmgType = ['fire', 0];
			v2.init([576, 188, 448, 188], 40, 10, 15, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsGround2', 'traps' + v3, v3, {'_x': 832, '_y': 288});
			v2.addDmgType = ['fire', 0];
			v2.init([832, 288, 704, 288], 40, 10, 15, 0, 5);
		};
		map_27_0202.Exit = new Object();
		map_27_0202.Exit.m7_1 = 'right';
		map_27_0202.Exit.m7_2 = 'right';
		map_27_0202.Exit.m0_1 = 'left';
		map_27_0202.Exit.m0_2 = 'left';
		map_27_0202.Exit.rightIn = [1023, 251];
		map_27_0202.Exit.leftIn = [0, 243];
		map_27_0202.Exit.leftIn = [0, 243];
		map_27_0202.Info = new Object();
		map_27_0202.Info = {'xNum': 8, 'yNum': 4, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_27_0202.Info.mapW = map_27_0202.Info.xNum * 128;
		map_27_0202.Info.mapH = map_27_0202.Info.yNum * 128;
		map_27_0201 = new Object();
		map_27_0201.areaName = '27';
		map_27_0201.mapName = '0201';
		map_27_0201.w = [[8, 8, 8, 8, 8, 1, 20, 40], [8, 8, 8, 8, 8, 1, 20, 40], [8, 8, 8, 8, 6, 90, 75, 110], [8, 8, 8, 6, 90, 75, 110, 8], [8, 8, 6, 90, 75, 110, 8, 8], [8, 6, 90, 75, 110, 8, 8, 8], [6, 90, 75, 110, 8, 8, 8, 8], [1, 20, 40, 8, 8, 8, 8, 8]];
		map_27_0201.g = [[150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150]];
		map_27_0201.createEnemy = function () {
			var v2 = this.getNextHighestDepth();
			var v3 = this.attachMovie('trapswall2', 'traps' + v2, v2, {'_x': 800, '_y': 246});
			v3.addDmgType = ['fire', 0];
			v3.init([800, 246, 736, 320, 672, 384, 608, 448, 544, 512, 480, 576, 416, 640, 352, 704], 5, 10, 15, 0, 5, false, -100);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 72, '_y': 794});
			v3.init('åœ°ç‰¢æ‚¬å´–æŸ±å­1');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 918, '_y': 195});
			v3.init('åœ°ç‰¢æ‚¬å´–æŸ±å­3');
		};
		map_27_0201.Exit = new Object();
		map_27_0201.Exit.m7_1 = 'right';
		map_27_0201.Exit.m7_2 = 'right';
		map_27_0201.Exit.m0_6 = 'left';
		map_27_0201.Exit.m0_7 = 'left';
		map_27_0201.Exit.rightIn = [1023, 269];
		map_27_0201.Exit.leftIn = [0, 898];
		map_27_0201.Info = new Object();
		map_27_0201.Info = {'xNum': 8, 'yNum': 8, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_27_0201.Info.mapW = map_27_0201.Info.xNum * 128;
		map_27_0201.Info.mapH = map_27_0201.Info.yNum * 128;
		map_27_0200 = new Object();
		map_27_0200.areaName = '27';
		map_27_0200.mapName = '0200';
		map_27_0200.w = [[6, 95, 10, 10, 10, 120], [1, 20, 150, 150, 150, 40], [4, 100, 60, 70, 30, 110], [8, 1, 20, 40, 8, 8], [8, 1, 20, 40, 8, 8], [8, 1, 20, 40, 8, 8]];
		map_27_0200.g = [[150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150]];
		map_27_0200.createEnemy = function () {
			var v3 = this.getNextHighestDepth();
			var v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 208, '_y': 359});
			v4.init('æ¥¼æ¢¯ä¸Š');
			this.special = v4;
			v4.dir = 'bottom';
			v3 = this.getNextHighestDepth();
			v4 = new Seal();
			v4.init(_root.game.map.floor, 465, 363);
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 207, '_y': 189});
			v4.init('åœ°ç‰¢æ‚¬å´–æŸ±å­2');
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 73, '_y': 541});
			v4.init('åœ°ç‰¢æ‚¬å´–æŸ±å­2');
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 74, '_y': 303});
			v4.init('åœ°ç‰¢æ‚¬å´–æŸ±å­1');
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 218, '_y': 691});
			v4.init('åœ°ç‰¢æ‚¬å´–æŸ±å­1');
		};
		map_27_0200.Exit = new Object();
		map_27_0200.Exit.m5_2 = 'right';
		map_27_0200.Exit.m5_3 = 'right';
		map_27_0200.Exit.rightIn = [767, 378];
		map_27_0200.Info = new Object();
		map_27_0200.Info = {'xNum': 6, 'yNum': 6, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_27_0200.Info.mapW = map_27_0200.Info.xNum * 128;
		map_27_0200.Info.mapH = map_27_0200.Info.yNum * 128;
		f27out = 'map_27_0200';
		map_27_0200.Exit.bottomIn = [238, 359];
		map_27_0100.Exit.rightLink = 'map_27_0101';
		map_27_0200.Exit.rightLink = 'map_27_0201';
		map_27_0101.Exit.leftLink = 'map_27_0100';
		map_27_0101.Exit.rightLink = 'map_27_0102';
		map_27_0201.Exit.leftLink = 'map_27_0200';
		map_27_0201.Exit.rightLink = 'map_27_0202';
		map_27_0102.Exit.leftLink = 'map_27_0101';
		map_27_0102.Exit.rightLink = 'map_27_0103';
		map_27_0202.Exit.leftLink = 'map_27_0201';
		map_27_0202.Exit.rightLink = 'map_27_0203';
		map_27_0103.Exit.bottomLink = 'map_27_0203';
		map_27_0103.Exit.leftLink = 'map_27_0102';
		map_27_0203.Exit.topLink = 'map_27_0103';
		map_27_0203.Exit.bottomLink = 'map_27_0303';
		map_27_0203.Exit.leftLink = 'map_27_0202';
		map_27_0303.Exit.topLink = 'map_27_0203';
		map_27_0303.Exit.bottomLink = 'map_27_0403';
		map_27_0403.Exit.topLink = 'map_27_0303';
		map_27 = [[0, 0, 0, 0, 0, 0, 0, 0], ['t12', 't26', 't26', 't23', 0, 0, 0, 0], ['t12', 't26', 't26', 't33', 0, 0, 0, 0], [0, 0, 0, 't25', 0, 0, 0, 0], [0, 0, 0, 't11', 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0]];
		map_34_0302 = new Object();
		map_34_0302.areaName = '34';
		map_34_0302.mapName = '0302';
		map_34_0302.w = [[8, 6, 95, 120, 8, 8], [6, 90, 50, 80, 10, 120], [1, 20, 150, 150, 150, 40], [1, 20, 150, 150, 150, 40], [4, 100, 60, 70, 30, 110], [8, 1, 20, 40, 8, 8]];
		map_34_0302.g = [[150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150]];
		map_34_0302.createEnemy = function () {
			var v3 = this.getNextHighestDepth();
			var v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 503, '_y': 683});
			v2.init('ç¢Žç‰‡2');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 685, '_y': 279});
			v2.init('æœ¨æ¡¶');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 382, '_y': 159});
			v2.init('ç¢Žç‰‡1');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 505, '_y': 517});
			v2.init('ç¢Žç‰‡3');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 133, '_y': 419});
			v2.init('ç¢Žç‰‡4');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 535, '_y': 327});
			v2.init('ç¢Žç‰‡4');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 471, '_y': 258});
			v2.init('éª¨å¤´å †1');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 182, '_y': 301});
			v2.init('éª¨å¤´å †2');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 397, '_y': 587});
			v2.init('éª¨å¤´å †2');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 495, '_y': 424});
			v2.init('ç½å­');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 270, '_y': 551});
			v2.init('ç½å­');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 291, '_y': 510});
			v2.init('æœ¨æ¡¶');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 394, '_y': 501});
			v2.init('æœ¨æ¡¶');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 561, '_y': 616});
			v2.init('æœ¨æ¡¶');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 593, '_y': 241});
			v2.init('æœ¨æ¡¶');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 178, '_y': 256});
			v2.init('æœ¨æ¡¶');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 112, '_y': 326});
			v2.init('ç½å­');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 80, '_y': 374});
			v2.init('ç½å­');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 250, '_y': 675});
			v2.init('ç½å­');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 193, '_y': 640});
			v2.init('ç½å­');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 307, '_y': 191});
			v2.init('ç½å­');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 251, '_y': 184});
			v2.init('ç½å­');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 287, '_y': 161});
			v2.init('ç½å­');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 329, '_y': 165});
			v2.init('ç½å­');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 501, '_y': 173});
			v2.init('æ¥¼æ¢¯ä¸‹');
			this.special = v2;
			v2.dir = 'top';
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('ä¼ é€é—¨å¹³å°', 'teleGate', v3, {'_x': 316, '_y': 277});
			v2.init();
		};
		map_34_0302.Exit = new Object();
		map_34_0302.Exit.m5_2 = 'right';
		map_34_0302.Exit.m5_3 = 'right';
		map_34_0302.Exit.rightIn = [767, 363];
		map_34_0302.Info = new Object();
		map_34_0302.Info = {'xNum': 6, 'yNum': 6, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_34_0302.Info.mapW = map_34_0302.Info.xNum * 128;
		map_34_0302.Info.mapH = map_34_0302.Info.yNum * 128;
		f34in = 'map_34_0302';
		map_34_0302.Exit.topIn = [451, 218];
		map_34_0303 = new Object();
		map_34_0303.areaName = '34';
		map_34_0303.mapName = '0303';
		map_34_0303.w = [[1, 20, 40, 8, 8], [1, 20, 40, 8, 8], [1, 20, 40, 8, 8], [1, 20, 40, 8, 8], [1, 20, 40, 8, 8], [1, 20, 40, 8, 8], [1, 20, 40, 8, 8], [1, 20, 40, 8, 8]];
		map_34_0303.g = [[150, 150, 150, 150, 150], [150, 150, 150, 150, 150], [150, 150, 150, 150, 150], [150, 150, 150, 150, 150], [150, 150, 150, 150, 150], [150, 150, 150, 150, 150], [150, 150, 150, 150, 150], [150, 150, 150, 150, 150]];
		map_34_0303.createEnemy = function () {
			var v3 = this.getNextHighestDepth();
			var v2 = this.attachMovie('trapswall4', 'traps' + v3, v3, {'_x': 224, '_y': 118});
			v2.addDmgType = ['undefined', 0];
			v2.init([224, 118, 288, 128, 416, 128, 544, 128, 672, 128, 800, 128], 30, 10, 15, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsGround2', 'traps' + v3, v3, {'_x': 768, '_y': 192});
			v2.addDmgType = ['ice', 0];
			v2.init([768, 192, 832, 288, 864, 224], 30, 10, 15, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsGround2', 'traps' + v3, v3, {'_x': 544, '_y': 192});
			v2.addDmgType = ['ice', 0];
			v2.init([544, 192, 640, 256, 736, 320, 672, 192, 736, 256], 30, 10, 15, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsGround2', 'traps' + v3, v3, {'_x': 448, '_y': 320});
			v2.addDmgType = ['ice', 0];
			v2.init([448, 320, 448, 256, 448, 160], 30, 10, 15, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsGround2', 'traps' + v3, v3, {'_x': 352, '_y': 160});
			v2.addDmgType = ['ice', 0];
			v2.init([352, 160, 352, 256, 352, 320], 30, 10, 15, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsGround2', 'traps' + v3, v3, {'_x': 256, '_y': 320});
			v2.addDmgType = ['ice', 0];
			v2.init([256, 320, 256, 256, 256, 160], 30, 10, 15, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsGround2', 'traps' + v3, v3, {'_x': 160, '_y': 160});
			v2.addDmgType = ['ice', 0];
			v2.init([160, 160, 160, 256, 160, 320], 30, 10, 15, 0, 5);
		};
		map_34_0303.Exit = new Object();
		map_34_0303.Exit.m0_1 = 'left';
		map_34_0303.Exit.m0_2 = 'left';
		map_34_0303.Exit.m7_1 = 'right';
		map_34_0303.Exit.m7_2 = 'right';
		map_34_0303.Exit.leftIn = [0, 235];
		map_34_0303.Exit.rightIn = [1024, 254];
		map_34_0303.Info = new Object();
		map_34_0303.Info = {'xNum': 8, 'yNum': 5, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_34_0303.Info.mapW = map_34_0303.Info.xNum * 128;
		map_34_0303.Info.mapH = map_34_0303.Info.yNum * 128;
		map_34_0304 = new Object();
		map_34_0304.areaName = '34';
		map_34_0304.mapName = '0304';
		map_34_0304.w = [[8, 8, 8, 8, 1, 20, 40], [10, 10, 120, 6, 90, 50, 40], [30, 35, 85, 15, 50, 150, 40], [8, 4, 100, 60, 150, 150, 40], [8, 8, 1, 20, 150, 150, 40], [8, 8, 4, 100, 60, 70, 110], [8, 8, 8, 4, 105, 110, 8]];
		map_34_0304.g = [[150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150]];
		map_34_0304.createEnemy = function () {
			var v3 = this.getNextHighestDepth();
			var v2 = this.attachMovie('trapsmovable', 'traps' + v3, v3, {'_x': 160, '_y': 256});
			v2.init([160, 256, 352, 256], 6, 10, 10);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsGround2', 'traps' + v3, v3, {'_x': 256, '_y': 224});
			v2.addDmgType = ['ice', 0];
			v2.init([256, 224], 30, 10, 15, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 344, '_y': 253});
			v2.init('ç½å­');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 181, '_y': 202});
			v2.init('æœ¨æ¡¶');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsmovable', 'traps' + v3, v3, {'_x': 448, '_y': 512});
			v2.init([448, 512, 352, 608, 512, 672, 608, 512], 4, 10, 10);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsGround2', 'traps' + v3, v3, {'_x': 512, '_y': 800});
			v2.addDmgType = ['ice', 0];
			v2.init([512, 800], 30, 10, 15, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsGround2', 'traps' + v3, v3, {'_x': 352, '_y': 576});
			v2.addDmgType = ['ice', 0];
			v2.init([352, 576, 640, 736], 30, 10, 15, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsGround2', 'traps' + v3, v3, {'_x': 512, '_y': 672});
			v2.addDmgType = ['ice', 0];
			v2.init([512, 672], 30, 10, 15, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsGround2', 'traps' + v3, v3, {'_x': 384, '_y': 480});
			v2.addDmgType = ['ice', 0];
			v2.init([384, 480], 30, 10, 15, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsGroundGroup1', 'traps' + v3, v3, {'_x': 701, '_y': 607});
			v2.init([704, 640], 30, 5, 12, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsGroundGroup1', 'traps' + v3, v3, {'_x': 600, '_y': 507});
			v2.init([640, 608], 40, 5, 12, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsGroundGroup1', 'traps' + v3, v3, {'_x': 504, '_y': 413});
			v2.init([544, 448], 30, 5, 12, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsGroundGroup1', 'traps' + v3, v3, {'_x': 260, '_y': 548});
			v2.init([352, 512], 40, 5, 12, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsGroundGroup1', 'traps' + v3, v3, {'_x': 425, '_y': 708});
			v2.init([448, 736], 30, 5, 12, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 619, '_y': 823});
			v2.init('éª¨å¤´å †3');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapswall2', 'traps' + v3, v3, {'_x': 742, '_y': 494});
			v2.addDmgType = ['ice', 0];
			v2.init([704, 598], 130, 10, 15, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapswall2', 'traps' + v3, v3, {'_x': 678, '_y': 434});
			v2.addDmgType = ['ice', 0];
			v2.init([544, 470], 130, 10, 15, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 455, '_y': 585});
			v2.init('éª¨å¤´å †3');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('chest', 'chest' + v3, v3, {'_x': 713, '_y': 521});
			v2.init2(43, 0);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('chest', 'chest' + v3, v3, {'_x': 651, '_y': 476});
			v2.init2(43, 0);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 601, '_y': 761});
			v2.init('æœ¨æ¡¶');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 789, '_y': 574});
			v2.init('æœ¨æ¡¶');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 621, '_y': 417});
			v2.init('æœ¨æ¡¶');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 86, '_y': 670});
			v2.init('æœ¨æ¡¶');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 89, '_y': 725});
			v2.init('ç¢Žç‰‡3');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 237, '_y': 248});
			v2.init('ç¢Žç‰‡3');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 788, '_y': 625});
			v2.init('ç¢Žç‰‡3');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 592, '_y': 650});
			v2.init('ç¢Žç‰‡1');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsGroundGroup1', 'traps' + v3, v3, {'_x': 297, '_y': 701});
			v2.init([320, 672], 40, 5, 12, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsGroundGroup1', 'traps' + v3, v3, {'_x': 203, '_y': 612});
			v2.init([352, 672], 40, 5, 12, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapswall3', 'traps' + v3, v3, {'_x': 484, '_y': 345});
			v2.addDmgType = ['ice', 0];
			v2.init([480, 278], 30, 5, 15, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapswall', 'traps' + v3, v3, {'_x': 573, '_y': 386});
			v2.addDmgType = ['ice', 0];
			v2.init([576, 502], 30, 10, 15, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapswall2', 'traps' + v3, v3, {'_x': 165, '_y': 620});
			v2.addDmgType = ['ice', 0];
			v2.init([256, 502], 20, 10, 15, 0, 5, false, -100);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsGround2', 'traps' + v3, v3, {'_x': 416, '_y': 352});
			v2.addDmgType = ['ice', 0];
			v2.init([416, 352], 40, 10, 15, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsGround2', 'traps' + v3, v3, {'_x': 367, '_y': 401});
			v2.addDmgType = ['ice', 0];
			v2.init([352, 416], 30, 10, 15, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsGround2', 'traps' + v3, v3, {'_x': 315, '_y': 450});
			v2.addDmgType = ['ice', 0];
			v2.init([320, 448], 20, 10, 15, 0, 5);
		};
		map_34_0304.Exit = new Object();
		map_34_0304.Exit.m0_5 = 'left';
		map_34_0304.Exit.m0_6 = 'left';
		map_34_0304.Exit.m1_0 = 'top';
		map_34_0304.Exit.m2_0 = 'top';
		map_34_0304.Exit.leftIn = [-1, 749];
		map_34_0304.Exit.topIn = [250, 4];
		map_34_0304.Info = new Object();
		map_34_0304.Info = {'xNum': 7, 'yNum': 7, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_34_0304.Info.mapW = map_34_0304.Info.xNum * 128;
		map_34_0304.Info.mapH = map_34_0304.Info.yNum * 128;
		map_34_0204 = new Object();
		map_34_0204.areaName = '34';
		map_34_0204.mapName = '0204';
		map_34_0204.w = [[8, 6, 95, 120, 8], [6, 90, 50, 80, 10], [1, 20, 150, 70, 30], [1, 20, 70, 110, 8], [1, 20, 40, 8, 8], [1, 20, 40, 8, 8]];
		map_34_0204.g = [[150, 150, 150, 150, 150], [150, 150, 150, 150, 150], [150, 150, 150, 150, 150], [150, 150, 150, 150, 150], [150, 150, 150, 150, 150], [150, 150, 150, 150, 150]];
		map_34_0204.createEnemy = function () {
			var v2 = this.getNextHighestDepth();
			var v3 = this.attachMovie('trapswall', 'traps' + v2, v2, {'_x': 678, '_y': 137});
			v3.addDmgType = ['ice', 0];
			v3.init([672, 54], 30, 10, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapswall', 'traps' + v2, v2, {'_x': 602, '_y': 136});
			v3.addDmgType = ['ice', 0];
			v3.init([608, 54], 30, 10, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 587, '_y': 268});
			v3.init('ç¢Žç‰‡2');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 234, '_y': 485});
			v3.init('ç¢Žç‰‡2');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround2', 'traps' + v2, v2, {'_x': 320, '_y': 256});
			v3.addDmgType = ['ice', 0];
			v3.init([320, 256], 40, 10, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround2', 'traps' + v2, v2, {'_x': 448, '_y': 192});
			v3.addDmgType = ['ice', 0];
			v3.init([448, 192], 60, 10, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround2', 'traps' + v2, v2, {'_x': 384, '_y': 384});
			v3.addDmgType = ['ice', 0];
			v3.init([384, 384], 20, 10, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround2', 'traps' + v2, v2, {'_x': 128, '_y': 352});
			v3.addDmgType = ['ice', 0];
			v3.init([128, 352], 50, 10, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround2', 'traps' + v2, v2, {'_x': 256, '_y': 192});
			v3.addDmgType = ['ice', 0];
			v3.init([256, 192], 30, 10, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 256, '_y': 160});
			v3.init([256, 160, 448, 384], 6, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 320, '_y': 416});
			v3.init([320, 416, 512, 160], 6, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 416, '_y': 160});
			v3.init([416, 160, 224, 416], 6, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 96, '_y': 416});
			v3.init([96, 416, 320, 160], 6, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 409, '_y': 369});
			v3.init('ç¢Žç‰‡3');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 172, '_y': 244});
			v3.init('ç½å­');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 621, '_y': 162});
			v3.init('ç½å­');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 383, '_y': 222});
			v3.init('éª¨å¤´å †3');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 152, '_y': 405});
			v3.init('éª¨å¤´å †4');
		};
		map_34_0204.Exit = new Object();
		map_34_0204.Exit.m1_4 = 'bottom';
		map_34_0204.Exit.m2_4 = 'bottom';
		map_34_0204.Exit.m5_1 = 'right';
		map_34_0204.Exit.m5_2 = 'right';
		map_34_0204.Exit.bottomIn = [261, 639];
		map_34_0204.Exit.rightIn = [766, 244];
		map_34_0204.Info = new Object();
		map_34_0204.Info = {'xNum': 6, 'yNum': 5, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_34_0204.Info.mapW = map_34_0204.Info.xNum * 128;
		map_34_0204.Info.mapH = map_34_0204.Info.yNum * 128;
		map_34_0205 = new Object();
		map_34_0205.areaName = '34';
		map_34_0205.mapName = '0205';
		map_34_0205.w = [[1, 20, 40, 8], [1, 20, 40, 8], [1, 20, 40, 8], [1, 20, 40, 8], [1, 20, 40, 8], [1, 20, 40, 8], [1, 20, 80, 10], [4, 105, 30, 30], [8, 8, 8, 8]];
		map_34_0205.g = [[150, 150, 150, 150], [150, 150, 150, 150], [150, 150, 150, 150], [150, 150, 150, 150], [150, 150, 150, 150], [150, 150, 150, 150], [150, 150, 150, 150], [150, 150, 150, 150], [150, 150, 150, 150]];
		map_34_0205.createEnemy = function () {
			var v2 = this.getNextHighestDepth();
			var v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 825, '_y': 413});
			v3.init('æœ¨æ¡¶');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 937, '_y': 246});
			v3.init('ç½å­');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 960, '_y': 286});
			v3.init('ç½å­');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 975, '_y': 250});
			v3.init('ç½å­');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapswall6', 'traps' + v2, v2, {'_x': 922, '_y': 159});
			v3.addDmgType = ['undefined', 0];
			v3.init([928, 278], 30, 10, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapswall4', 'traps' + v2, v2, {'_x': 818, '_y': 136});
			v3.addDmgType = ['undefined', 0];
			v3.init([800, 54], 20, 10, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGroundGroup2', 'traps' + v2, v2, {'_x': 896, '_y': 166});
			v3.init([928, 320], 60, 5, 12, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGroundGroup2', 'traps' + v2, v2, {'_x': 836, '_y': 260});
			v3.init([832, 352], 60, 5, 12, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround2', 'traps' + v2, v2, {'_x': 672, '_y': 224});
			v3.addDmgType = ['ice', 0];
			v3.init([672, 224], 30, 10, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround2', 'traps' + v2, v2, {'_x': 544, '_y': 224});
			v3.addDmgType = ['ice', 0];
			v3.init([544, 224], 30, 10, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround2', 'traps' + v2, v2, {'_x': 448, '_y': 224});
			v3.addDmgType = ['ice', 0];
			v3.init([448, 224], 30, 10, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround2', 'traps' + v2, v2, {'_x': 320, '_y': 224});
			v3.addDmgType = ['ice', 0];
			v3.init([320, 224], 30, 10, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround2', 'traps' + v2, v2, {'_x': 192, '_y': 224});
			v3.addDmgType = ['ice', 0];
			v3.init([192, 224], 30, 10, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 704, '_y': 160});
			v3.init([704, 160, 608, 352], 7, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 608, '_y': 160});
			v3.init([608, 160, 704, 352], 7, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 512, '_y': 160});
			v3.init([512, 160, 384, 352], 7, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 384, '_y': 160});
			v3.init([384, 160, 512, 352], 7, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 160, '_y': 352});
			v3.init([160, 352, 256, 160], 7, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 160, '_y': 160});
			v3.init([160, 160, 256, 352], 7, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 948, '_y': 224});
			v3.init('ç¢Žç‰‡1');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('é™†åœ°å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 949, '_y': 315});
			v3.init('ç¢Žç‰‡3');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 168, '_y': 234});
			v3.init('éª¨å¤´å †2');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 856, '_y': 433});
			v3.init('ç¢Žç‰‡1');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 368, '_y': 205});
			v3.init('ç¢Žç‰‡2');
		};
		map_34_0205.Exit = new Object();
		map_34_0205.Exit.m0_1 = 'left';
		map_34_0205.Exit.m0_2 = 'left';
		map_34_0205.Exit.m6_3 = 'bottom';
		map_34_0205.Exit.m7_3 = 'bottom';
		map_34_0205.Exit.leftIn = [0, 221];
		map_34_0205.Exit.bottomIn = [893, 511];
		map_34_0205.Info = new Object();
		map_34_0205.Info = {'xNum': 9, 'yNum': 4, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_34_0205.Info.mapW = map_34_0205.Info.xNum * 128;
		map_34_0205.Info.mapH = map_34_0205.Info.yNum * 128;
		map_34_0305 = new Object();
		map_34_0305.areaName = '34';
		map_34_0305.mapName = '0305';
		map_34_0305.w = [[8, 8, 8, 8, 8, 8, 8, 8], [10, 10, 10, 10, 10, 10, 10, 10], [30, 30, 30, 30, 30, 30, 30, 30], [8, 8, 8, 8, 8, 8, 8, 8]];
		map_34_0305.g = [[150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150]];
		map_34_0305.createEnemy = function () {
			var v2 = this.getNextHighestDepth();
			var v3 = this.attachMovie('trapsGround2', 'traps' + v2, v2, {'_x': 320, '_y': 832});
			v3.addDmgType = ['ice', 0];
			v3.init([320, 832], 10, 10, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround2', 'traps' + v2, v2, {'_x': 256, '_y': 832});
			v3.addDmgType = ['ice', 0];
			v3.init([256, 832], 20, 10, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround2', 'traps' + v2, v2, {'_x': 192, '_y': 832});
			v3.addDmgType = ['ice', 0];
			v3.init([192, 832, 256, 832, 320, 832], 30, 10, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround2', 'traps' + v2, v2, {'_x': 256, '_y': 736});
			v3.addDmgType = ['ice', 0];
			v3.init([256, 736], 40, 10, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround2', 'traps' + v2, v2, {'_x': 256, '_y': 512});
			v3.addDmgType = ['ice', 0];
			v3.init([256, 512], 50, 10, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround2', 'traps' + v2, v2, {'_x': 256, '_y': 640});
			v3.addDmgType = ['ice', 0];
			v3.init([256, 640], 60, 10, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround2', 'traps' + v2, v2, {'_x': 256, '_y': 416});
			v3.addDmgType = ['ice', 0];
			v3.init([256, 416], 70, 10, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround2', 'traps' + v2, v2, {'_x': 256, '_y': 256});
			v3.addDmgType = ['ice', 0];
			v3.init([256, 256], 80, 10, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 238, '_y': 366});
			v3.init('ç¢Žç‰‡2');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 260, '_y': 924});
			v3.init('ç¢Žç‰‡3');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 180, '_y': 926});
			v3.init('ç½å­');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 160, '_y': 736});
			v3.init([160, 736, 352, 736, 352, 768, 160, 768], 5, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 352, '_y': 640});
			v3.init([352, 640, 160, 640], 7, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 160, '_y': 544});
			v3.init([160, 544, 352, 544], 7, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 352, '_y': 256});
			v3.init([352, 256, 160, 384], 7, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 160, '_y': 256});
			v3.init([160, 256, 352, 384], 7, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 310, '_y': 502});
			v3.init('ç¢Žç‰‡3');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 229, '_y': 711});
			v3.init('ç¢Žç‰‡3');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 221, '_y': 217});
			v3.init('ç¢Žç‰‡3');
		};
		map_34_0305.Exit = new Object();
		map_34_0305.Exit.m2_7 = 'bottom';
		map_34_0305.Exit.m1_7 = 'bottom';
		map_34_0305.Exit.m2_0 = 'top';
		map_34_0305.Exit.m1_0 = 'top';
		map_34_0305.Exit.bottomIn = [257, 1024];
		map_34_0305.Exit.topIn = [257, 0];
		map_34_0305.Info = new Object();
		map_34_0305.Info = {'xNum': 4, 'yNum': 8, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_34_0305.Info.mapW = map_34_0305.Info.xNum * 128;
		map_34_0305.Info.mapH = map_34_0305.Info.yNum * 128;
		map_34_0405 = new Object();
		map_34_0405.areaName = '34';
		map_34_0405.mapName = '0405';
		map_34_0405.w = [[8, 8, 8, 1, 20, 40, 8, 8], [8, 8, 6, 90, 50, 80, 120, 8], [6, 95, 15, 50, 150, 150, 40, 8], [15, 50, 150, 150, 150, 150, 40, 6], [35, 60, 150, 150, 150, 150, 80, 15], [4, 105, 35, 60, 150, 150, 70, 35], [8, 8, 1, 20, 150, 150, 40, 4], [8, 8, 4, 100, 60, 70, 110, 8], [8, 8, 8, 1, 20, 40, 8, 8]];
		map_34_0405.g = [[150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150]];
		map_34_0405.createEnemy = function () {
			var v2 = this.getNextHighestDepth();
			var v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 954, '_y': 774});
			v3.init('æœ¨æ¡¶');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 907, '_y': 815});
			v3.init('æœ¨æ¡¶');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 78, '_y': 554});
			v3.init('æœ¨æ¡¶');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 61, '_y': 535});
			v3.init('æœ¨æ¡¶');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 96, '_y': 534});
			v3.init('æœ¨æ¡¶');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapswall6', 'traps' + v2, v2, {'_x': 225, '_y': 425});
			v3.addDmgType = ['undefined', 0];
			v3.init([160, 278], 130, 10, 15, 0, 5, false, -100);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapswall4', 'traps' + v2, v2, {'_x': 836, '_y': 390});
			v3.addDmgType = ['undefined', 0];
			v3.init([832, 310], 130, 10, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapswall2', 'traps' + v2, v2, {'_x': 350, '_y': 173});
			v3.addDmgType = ['ice', 0];
			v3.init([320, 86], 20, 10, 15, 0, 5, false, -100);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapswall2', 'traps' + v2, v2, {'_x': 672, '_y': 171});
			v3.addDmgType = ['ice', 0];
			v3.init([576, 118], 20, 10, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 480, '_y': 800});
			v3.init([480, 800, 608, 672, 416, 512, 192, 608], 8, 5, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 320, '_y': 736});
			v3.init([320, 736], 8, 5, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 608, '_y': 640});
			v3.init([608, 640, 768, 416, 928, 576, 896, 640, 864, 768, 704, 640], 8, 5, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 320, '_y': 416});
			v3.init([320, 416, 544, 384, 640, 512, 480, 576, 448, 384], 8, 5, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround2', 'traps' + v2, v2, {'_x': 544, '_y': 512});
			v3.addDmgType = ['ice', 0];
			v3.init([544, 512], 30, 10, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround2', 'traps' + v2, v2, {'_x': 384, '_y': 640});
			v3.addDmgType = ['ice', 0];
			v3.init([384, 640], 30, 10, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround2', 'traps' + v2, v2, {'_x': 832, '_y': 768});
			v3.addDmgType = ['ice', 0];
			v3.init([832, 768], 30, 10, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround2', 'traps' + v2, v2, {'_x': 768, '_y': 608});
			v3.addDmgType = ['ice', 0];
			v3.init([768, 608], 30, 10, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround2', 'traps' + v2, v2, {'_x': 640, '_y': 832});
			v3.addDmgType = ['ice', 0];
			v3.init([640, 832], 30, 10, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround2', 'traps' + v2, v2, {'_x': 480, '_y': 768});
			v3.addDmgType = ['ice', 0];
			v3.init([480, 768], 30, 10, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround2', 'traps' + v2, v2, {'_x': 256, '_y': 640});
			v3.addDmgType = ['ice', 0];
			v3.init([256, 640], 30, 10, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround2', 'traps' + v2, v2, {'_x': 704, '_y': 512});
			v3.addDmgType = ['ice', 0];
			v3.init([704, 512], 30, 10, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround2', 'traps' + v2, v2, {'_x': 384, '_y': 512});
			v3.addDmgType = ['ice', 0];
			v3.init([384, 512], 30, 10, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround2', 'traps' + v2, v2, {'_x': 672, '_y': 320});
			v3.addDmgType = ['ice', 0];
			v3.init([672, 320], 30, 10, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround2', 'traps' + v2, v2, {'_x': 512, '_y': 384});
			v3.addDmgType = ['ice', 0];
			v3.init([512, 384], 30, 10, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 656, '_y': 169});
			v3.init('æœ¨æ¡¶');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 365, '_y': 201});
			v3.init('æœ¨æ¡¶');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 258, '_y': 745});
			v3.init('æœ¨æ¡¶');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 270, '_y': 828});
			v3.init('æœ¨æ¡¶');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 217, '_y': 759});
			v3.init('æœ¨æ¡¶');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 542, '_y': 575});
			v3.init('æœ¨æ¡¶');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 341, '_y': 811});
			v3.init('ç½å­');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 247, '_y': 804});
			v3.init('ç½å­');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround2', 'traps' + v2, v2, {'_x': 896, '_y': 576});
			v3.addDmgType = ['ice', 0];
			v3.init([896, 576], 30, 10, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround2', 'traps' + v2, v2, {'_x': 320, '_y': 352});
			v3.addDmgType = ['ice', 0];
			v3.init([320, 352], 30, 10, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 308, '_y': 243});
			v3.init('ç½å­');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 714, '_y': 244});
			v3.init('ç½å­');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 1088, '_y': 536});
			v3.init('ç½å­');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 858, '_y': 440});
			v3.init('ç½å­');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 901, '_y': 437});
			v3.init('ç½å­');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 856, '_y': 417});
			v3.init('ç½å­');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 256, '_y': 478});
			v3.init('ç½å­');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 237, '_y': 448});
			v3.init('ç½å­');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 205, '_y': 509});
			v3.init('ç½å­');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('é™†åœ°å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 254, '_y': 455});
			v3.init('ç¢Žç‰‡3');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 644, '_y': 456});
			v3.init('éª¨å¤´å †4');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 509, '_y': 540});
			v3.init('éª¨å¤´å †3');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 287, '_y': 798});
			v3.init('éª¨å¤´å †3');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 1027, '_y': 555});
			v3.init('éª¨å¤´å †3');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 704, '_y': 273});
			v3.init('éª¨å¤´å †3');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 337, '_y': 267});
			v3.init('éª¨å¤´å †2');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 98, '_y': 529});
			v3.init('ç¢Žç‰‡1');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 853, '_y': 414});
			v3.init('ç¢Žç‰‡1');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 344, '_y': 454});
			v3.init('ç¢Žç‰‡1');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 916, '_y': 748});
			v3.init('ç¢Žç‰‡3');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 619, '_y': 213});
			v3.init('ç¢Žç‰‡3');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 293, '_y': 511});
			v3.init('ç¢Žç‰‡3');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 1090, '_y': 575});
			v3.init('ç¢Žç‰‡2');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 184, '_y': 723});
			v3.init('ç¢Žç‰‡2');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 678, '_y': 805});
			v3.init('ç¢Žç‰‡2');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 388, '_y': 323});
			v3.init('ç¢Žç‰‡2');
		};
		map_34_0405.Exit = new Object();
		map_34_0405.Exit.m4_0 = 'top';
		map_34_0405.Exit.m3_0 = 'top';
		map_34_0405.Exit.m5_7 = 'bottom';
		map_34_0405.Exit.m4_7 = 'bottom';
		map_34_0405.Exit.m8_4 = 'right';
		map_34_0405.Exit.m8_5 = 'right';
		map_34_0405.Exit.m0_4 = 'left';
		map_34_0405.Exit.m0_5 = 'left';
		map_34_0405.Exit.topIn = [508, 0];
		map_34_0405.Exit.bottomIn = [633, 1023];
		map_34_0405.Exit.rightIn = [1151, 645];
		map_34_0405.Exit.leftIn = [0, 638];
		map_34_0405.Info = new Object();
		map_34_0405.Info = {'xNum': 9, 'yNum': 8, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_34_0405.Info.mapW = map_34_0405.Info.xNum * 128;
		map_34_0405.Info.mapH = map_34_0405.Info.yNum * 128;
		map_34_0404 = new Object();
		map_34_0404.areaName = '34';
		map_34_0404.mapName = '0404';
		map_34_0404.w = [[8, 8, 8, 1, 20, 40], [8, 8, 6, 90, 50, 40], [8, 6, 90, 50, 70, 110], [6, 90, 50, 70, 110, 8], [1, 20, 70, 110, 8, 8], [1, 20, 40, 8, 8, 8], [1, 20, 40, 8, 8, 8], [1, 20, 40, 8, 8, 8]];
		map_34_0404.g = [[150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150]];
		map_34_0404.createEnemy = function () {
			var v2 = this.getNextHighestDepth();
			var v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 192, '_y': 544});
			v3.init([192, 544, 320, 640], 8, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 192, '_y': 512});
			v3.init([192, 512, 384, 544, 512, 192, 768, 256, 544, 256, 352, 352, 512, 352, 448, 448], 12, 3, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 745, '_y': 182});
			v3.init('ç¢Žç‰‡3');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 137, '_y': 639});
			v3.init('ç¢Žç‰‡3');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 237, '_y': 535});
			v3.init('ç¢Žç‰‡3');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 489, '_y': 197});
			v3.init('ç¢Žç‰‡3');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 684, '_y': 219});
			v3.init('ç¢Žç‰‡3');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 425, '_y': 352});
			v3.init('ç¢Žç‰‡3');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 628, '_y': 175});
			v3.init('ç¢Žç‰‡2');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 364, '_y': 423});
			v3.init('ç¢Žç‰‡2');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 500, '_y': 339});
			v3.init('éª¨å¤´å †4');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 811, '_y': 225});
			v3.init('éª¨å¤´å †2');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 347, '_y': 527});
			v3.init('éª¨å¤´å †2');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapswall2', 'traps' + v2, v2, {'_x': 156, '_y': 490});
			v3.addDmgType = ['ice', 0];
			v3.init([352, 502], 170, 10, 15, 0, 5, false, -100);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapswall2', 'traps' + v2, v2, {'_x': 223, '_y': 430});
			v3.addDmgType = ['ice', 0];
			v3.init([352, 438], 80, 10, 15, 0, 5, false, -100);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapswall2', 'traps' + v2, v2, {'_x': 291, '_y': 365});
			v3.addDmgType = ['ice', 0];
			v3.init([416, 374], 70, 10, 15, 0, 5, false, -100);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapswall2', 'traps' + v2, v2, {'_x': 348, '_y': 304});
			v3.addDmgType = ['ice', 0];
			v3.init([320, 278], 60, 10, 15, 0, 5, false, -100);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapswall2', 'traps' + v2, v2, {'_x': 422, '_y': 237});
			v3.addDmgType = ['ice', 0];
			v3.init([448, 246], 40, 10, 15, 0, 5, false, -100);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapswall2', 'traps' + v2, v2, {'_x': 483, '_y': 169});
			v3.addDmgType = ['ice', 0];
			v3.init([448, 118], 30, 10, 15, 0, 5, false, -100);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapswall', 'traps' + v2, v2, {'_x': 579, '_y': 136});
			v3.addDmgType = ['ice', 0];
			v3.init([576, 86], 20, 10, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapswall', 'traps' + v2, v2, {'_x': 704, '_y': 130});
			v3.addDmgType = ['ice', 0];
			v3.init([704, 54], 10, 10, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 101, '_y': 540});
			v3.init('ç½å­');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 77, '_y': 573});
			v3.init('ç½å­');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 63, '_y': 540});
			v3.init('ç½å­');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 303, '_y': 368});
			v3.init('ç½å­');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 545, '_y': 155});
			v3.init('ç½å­');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 941, '_y': 154});
			v3.init('ç½å­');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 821, '_y': 157});
			v3.init('ç½å­');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 141, '_y': 545});
			v3.init('æœ¨æ¡¶');
		};
		map_34_0404.Exit = new Object();
		map_34_0404.Exit.m0_4 = 'left';
		map_34_0404.Exit.m0_5 = 'left';
		map_34_0404.Exit.m7_1 = 'right';
		map_34_0404.Exit.m7_2 = 'right';
		map_34_0404.Exit.leftIn = [0, 629];
		map_34_0404.Exit.rightIn = [1022, 242];
		map_34_0404.Info = new Object();
		map_34_0404.Info = {'xNum': 8, 'yNum': 6, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_34_0404.Info.mapW = map_34_0404.Info.xNum * 128;
		map_34_0404.Info.mapH = map_34_0404.Info.yNum * 128;
		map_34_0403 = new Object();
		map_34_0403.areaName = '34';
		map_34_0403.mapName = '0403';
		map_34_0403.w = [[8, 6, 95, 120, 8], [6, 90, 50, 40, 8], [1, 20, 150, 40, 8], [1, 20, 70, 110, 8], [1, 20, 40, 8, 8]];
		map_34_0403.g = [[150, 150, 150, 150, 150], [150, 150, 150, 150, 150], [150, 150, 150, 150, 150], [150, 150, 150, 150, 150], [150, 150, 150, 150, 150]];
		map_34_0403.createEnemy = function () {
			if (_root.game.map.player.sp01Get == 0) {
				var v3 = this.getNextHighestDepth();
				var v4 = this.attachMovie('chest', 'chest' + v3, v3, {'_x': 284, '_y': 348});
				v4.init('æžå“ç®±å­', new TeleporterV(1));
			}
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 291, '_y': 276});
			v4.init('ç½å­');
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 341, '_y': 249});
			v4.init('æœ¨æ¡¶');
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('chest', 'chest' + v3, v3, {'_x': 451, '_y': 207});
			v4.init2(43, 0);
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('chest', 'chest' + v3, v3, {'_x': 406, '_y': 204});
			v4.init2(43, 0);
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('chest', 'chest' + v3, v3, {'_x': 222, '_y': 384});
			v4.init2(43, 0);
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('chest', 'chest' + v3, v3, {'_x': 182, '_y': 426});
			v4.init2(43, 0);
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('chest', 'chest' + v3, v3, {'_x': 116, '_y': 367});
			v4.init2(43, 0);
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('chest', 'chest' + v3, v3, {'_x': 130, '_y': 309});
			v4.init2(43, 0);
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 236, '_y': 304});
			v4.init('æœ¨æ¡¶');
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('chest', 'chest' + v3, v3, {'_x': 350, '_y': 205});
			v4.init2(43, 0);
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('chest', 'chest' + v3, v3, {'_x': 265, '_y': 258});
			v4.init2(43, 0);
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('chest', 'chest' + v3, v3, {'_x': 276, '_y': 210});
			v4.init2(43, 0);
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 189, '_y': 334});
			v4.init('æœ¨æ¡¶');
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 362, '_y': 396});
			v4.init('æœ¨æ¡¶');
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 378, '_y': 378});
			v4.init('æœ¨æ¡¶');
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 329, '_y': 424});
			v4.init('æœ¨æ¡¶');
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 445, '_y': 377});
			v4.init('æœ¨æ¡¶');
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 383, '_y': 448});
			v4.init('æœ¨æ¡¶');
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 68, '_y': 372});
			v4.init('æœ¨æ¡¶');
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 484, '_y': 154});
			v4.init('æœ¨æ¡¶');
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 558, '_y': 154});
			v4.init('æœ¨æ¡¶');
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 430, '_y': 147});
			v4.init('æœ¨æ¡¶');
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 243, '_y': 187});
			v4.init('æœ¨æ¡¶');
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 295, '_y': 176});
			v4.init('ç½å­');
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 394, '_y': 152});
			v4.init('ç½å­');
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 360, '_y': 143});
			v4.init('ç½å­');
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 322, '_y': 145});
			v4.init('ç½å­');
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 275, '_y': 153});
			v4.init('ç½å­');
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 208, '_y': 265});
			v4.init('ç½å­');
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 176, '_y': 262});
			v4.init('ç½å­');
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 201, '_y': 239});
			v4.init('ç½å­');
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('é™†åœ°å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 207, '_y': 257});
			v4.init('ç¢Žç‰‡3');
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 124, '_y': 413});
			v4.init('ç¢Žç‰‡1');
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 266, '_y': 169});
			v4.init('ç¢Žç‰‡4');
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 276, '_y': 386});
			v4.init('ç¢Žç‰‡3');
		};
		map_34_0403.Exit = new Object();
		map_34_0403.Exit.m4_1 = 'right';
		map_34_0403.Exit.m4_2 = 'right';
		map_34_0403.Exit.rightIn = [639, 239];
		map_34_0403.Info = new Object();
		map_34_0403.Info = {'xNum': 5, 'yNum': 5, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_34_0403.Info.mapW = map_34_0403.Info.xNum * 128;
		map_34_0403.Info.mapH = map_34_0403.Info.yNum * 128;
		map_34_0505 = new Object();
		map_34_0505.areaName = '34';
		map_34_0505.mapName = '0505';
		map_34_0505.w = [[8, 8, 8, 8, 1, 20, 40], [8, 8, 6, 95, 15, 50, 40], [10, 10, 15, 50, 150, 150, 40], [30, 30, 35, 60, 150, 150, 40], [8, 8, 4, 105, 35, 60, 40], [8, 8, 8, 8, 1, 20, 40]];
		map_34_0505.g = [[150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150]];
		map_34_0505.createEnemy = function () {
			var v2 = this.getNextHighestDepth();
			var v3 = this.attachMovie('trapsGround3', 'traps' + v2, v2, {'_x': 480, '_y': 224});
			v3.init([480, 224], 20, 5, 12, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround3', 'traps' + v2, v2, {'_x': 448, '_y': 224});
			v3.init([448, 224], 20, 5, 12, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround3', 'traps' + v2, v2, {'_x': 416, '_y': 224});
			v3.init([416, 224], 20, 5, 12, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround3', 'traps' + v2, v2, {'_x': 384, '_y': 224});
			v3.init([384, 224], 20, 5, 12, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround3', 'traps' + v2, v2, {'_x': 352, '_y': 224});
			v3.init([352, 224], 20, 5, 12, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround3', 'traps' + v2, v2, {'_x': 320, '_y': 224});
			v3.init([320, 224], 20, 5, 12, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround3', 'traps' + v2, v2, {'_x': 288, '_y': 224});
			v3.init([288, 224], 20, 5, 12, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround2', 'traps' + v2, v2, {'_x': 512, '_y': 832});
			v3.addDmgType = ['ice', 0];
			v3.init([512, 832], 30, 10, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround2', 'traps' + v2, v2, {'_x': 288, '_y': 832});
			v3.addDmgType = ['ice', 0];
			v3.init([288, 832], 30, 10, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 522, '_y': 833});
			v3.init('æœ¨æ¡¶');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 498, '_y': 768});
			v3.init('æœ¨æ¡¶');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 447, '_y': 818});
			v3.init('æœ¨æ¡¶');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 387, '_y': 818});
			v3.init('æœ¨æ¡¶');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 703, '_y': 662});
			v3.init('ç½å­');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 68, '_y': 657});
			v3.init('ç½å­');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 460, '_y': 609});
			v3.init('éª¨å¤´å †4');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 380, '_y': 478});
			v3.init('éª¨å¤´å †2');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 271, '_y': 763});
			v3.init('éª¨å¤´å †2');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround3', 'traps' + v2, v2, {'_x': 640, '_y': 832});
			v3.init([640, 832], 20, 5, 12, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround3', 'traps' + v2, v2, {'_x': 640, '_y': 800});
			v3.init([640, 800], 20, 5, 12, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround3', 'traps' + v2, v2, {'_x': 640, '_y': 768});
			v3.init([640, 768], 20, 5, 12, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround3', 'traps' + v2, v2, {'_x': 640, '_y': 736});
			v3.init([640, 736], 20, 5, 12, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround3', 'traps' + v2, v2, {'_x': 640, '_y': 704});
			v3.init([640, 704], 20, 5, 12, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround3', 'traps' + v2, v2, {'_x': 640, '_y': 672});
			v3.init([640, 672], 20, 5, 12, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround3', 'traps' + v2, v2, {'_x': 128, '_y': 832});
			v3.init([128, 832], 20, 5, 12, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround3', 'traps' + v2, v2, {'_x': 128, '_y': 800});
			v3.init([128, 800], 20, 5, 12, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround3', 'traps' + v2, v2, {'_x': 128, '_y': 768});
			v3.init([128, 768], 20, 5, 12, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround3', 'traps' + v2, v2, {'_x': 128, '_y': 736});
			v3.init([128, 736], 20, 5, 12, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround3', 'traps' + v2, v2, {'_x': 128, '_y': 704});
			v3.init([128, 704], 20, 5, 12, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround3', 'traps' + v2, v2, {'_x': 128, '_y': 672});
			v3.init([128, 672], 20, 5, 12, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround2', 'traps' + v2, v2, {'_x': 514, '_y': 670});
			v3.addDmgType = ['ice', 0];
			v3.init([512, 672], 30, 10, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround2', 'traps' + v2, v2, {'_x': 288, '_y': 672});
			v3.addDmgType = ['ice', 0];
			v3.init([288, 672], 30, 10, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround2', 'traps' + v2, v2, {'_x': 480, '_y': 512});
			v3.addDmgType = ['ice', 0];
			v3.init([480, 512], 30, 10, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround2', 'traps' + v2, v2, {'_x': 288, '_y': 512});
			v3.addDmgType = ['ice', 0];
			v3.init([288, 512], 30, 10, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 384, '_y': 640});
			v3.init([384, 640, 384, 384], 5, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 384, '_y': 384});
			v3.init([384, 384, 384, 640], 5, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 576, '_y': 640});
			v3.init([576, 640, 256, 480], 5, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 192, '_y': 640});
			v3.init([192, 640, 544, 480], 5, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 192, '_y': 576});
			v3.init([192, 576, 576, 576], 5, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 256, '_y': 480});
			v3.init([256, 480, 544, 480], 5, 10, 10);
		};
		map_34_0505.Exit = new Object();
		map_34_0505.Exit.m5_5 = 'right';
		map_34_0505.Exit.m5_6 = 'right';
		map_34_0505.Exit.m0_5 = 'left';
		map_34_0505.Exit.m0_6 = 'left';
		map_34_0505.Exit.m2_0 = 'top';
		map_34_0505.Exit.m3_0 = 'top';
		map_34_0505.Exit.rightIn = [767, 740];
		map_34_0505.Exit.leftIn = [0, 726];
		map_34_0505.Exit.topIn = [377, 0];
		map_34_0505.Info = new Object();
		map_34_0505.Info = {'xNum': 6, 'yNum': 7, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_34_0505.Info.mapW = map_34_0505.Info.xNum * 128;
		map_34_0505.Info.mapH = map_34_0505.Info.yNum * 128;
		map_34_0504 = new Object();
		map_34_0504.areaName = '34';
		map_34_0504.mapName = '0504';
		map_34_0504.w = [[6, 95, 10, 10, 10, 120], [1, 20, 150, 150, 150, 40], [1, 20, 150, 150, 150, 40], [1, 20, 150, 150, 150, 40], [4, 100, 60, 150, 150, 40], [8, 4, 100, 60, 70, 110], [8, 8, 1, 20, 40, 8]];
		map_34_0504.g = [[150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150]];
		map_34_0504.createEnemy = function () {
			var v5 = this.getNextHighestDepth();
			var v4 = this.attachMovie('é™†åœ°å…ƒä»¶', 'obstacle' + v5, v5, {'_x': 72, '_y': 395});
			v4.init('ç¢Žç‰‡3');
			v5 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v5, v5, {'_x': 85, '_y': 275});
			v4.init('éª¨å¤´å †4');
			v5 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v5, v5, {'_x': 101, '_y': 446});
			v4.init('éª¨å¤´å †4');
			v5 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v5, v5, {'_x': 225, '_y': 507});
			v4.init('æœ¨æ¡¶');
			v5 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v5, v5, {'_x': 462, '_y': 511});
			v4.init('ç½å­');
			v5 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v5, v5, {'_x': 442, '_y': 335});
			v4.init('ç½å­');
			v5 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v5, v5, {'_x': 138, '_y': 306});
			v4.init('ç½å­');
			v5 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v5, v5, {'_x': 186, '_y': 690});
			v4.init('ç½å­');
			v5 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v5, v5, {'_x': 95, '_y': 574});
			v4.init('ç½å­');
			v5 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v5, v5, {'_x': 48, '_y': 510});
			v4.init('ç½å­');
			v5 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v5, v5, {'_x': 40, '_y': 609});
			v4.init('ç½å­');
			v5 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v5, v5, {'_x': 60, '_y': 554});
			v4.init('ç½å­');
			v5 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v5, v5, {'_x': 68, '_y': 497});
			v4.init('ç½å­');
			v5 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v5, v5, {'_x': 109, '_y': 177});
			v4.init('ç½å­');
			v5 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v5, v5, {'_x': 378, '_y': 147});
			v4.init('ç½å­');
			v5 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v5, v5, {'_x': 260, '_y': 154});
			v4.init('ç½å­');
			v5 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v5, v5, {'_x': 135, '_y': 154});
			v4.init('ç½å­');
			v5 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v5, v5, {'_x': 72, '_y': 343});
			v4.init('ç½å­');
			v5 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v5, v5, {'_x': 670, '_y': 325});
			v4.init('æœ¨æ¡¶');
			v5 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v5, v5, {'_x': 814, '_y': 401});
			v4.init('æœ¨æ¡¶');
			v5 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v5, v5, {'_x': 651, '_y': 638});
			v4.init('æœ¨æ¡¶');
			v5 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v5, v5, {'_x': 454, '_y': 148});
			v4.init('æœ¨æ¡¶');
			v5 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v5, v5, {'_x': 296, '_y': 673});
			v4.init('æœ¨æ¡¶');
			v5 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v5, v5, {'_x': 124, '_y': 542});
			v4.init('æœ¨æ¡¶');
			v5 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v5, v5, {'_x': 184, '_y': 306});
			v4.init('æœ¨æ¡¶');
			v5 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v5, v5, {'_x': 299, '_y': 308});
			v4.init('æœ¨æ¡¶');
			v5 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v5, v5, {'_x': 356, '_y': 576});
			v4.init('æœ¨æ¡¶');
			v5 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v5, v5, {'_x': 344, '_y': 156});
			v4.init('ç¢Žç‰‡3');
			v5 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v5, v5, {'_x': 161, '_y': 225});
			v4.init('ç¢Žç‰‡3');
			v5 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v5, v5, {'_x': 571, '_y': 679});
			v4.init('ç¢Žç‰‡3');
			v5 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v5, v5, {'_x': 465, '_y': 218});
			v4.init('ç¢Žç‰‡3');
			v5 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v5, v5, {'_x': 142, '_y': 427});
			v4.init('ç¢Žç‰‡3');
			v5 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v5, v5, {'_x': 310, '_y': 208});
			v4.init('ç¢Žç‰‡4');
			v5 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v5, v5, {'_x': 596, '_y': 671});
			v4.init('ç¢Žç‰‡4');
			v5 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v5, v5, {'_x': 381, '_y': 662});
			v4.init('ç¢Žç‰‡4');
			v5 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v5, v5, {'_x': 574, '_y': 249});
			v4.init('ç¢Žç‰‡1');
			v5 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v5, v5, {'_x': 420, '_y': 173});
			v4.init('ç¢Žç‰‡1');
			v5 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v5, v5, {'_x': 481, '_y': 374});
			v4.init('ç¢Žç‰‡1');
			v5 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v5, v5, {'_x': 533, '_y': 239});
			v4.init('éª¨å¤´å †3');
			v5 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v5, v5, {'_x': 638, '_y': 368});
			v4.init('éª¨å¤´å †2');
			v5 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v5, v5, {'_x': 97, '_y': 228});
			v4.init('éª¨å¤´å †2');
			v5 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v5, v5, {'_x': 207, '_y': 608});
			v4.init('éª¨å¤´å †2');
			v5 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v5, v5, {'_x': 135, '_y': 637});
			v4.init('éª¨å¤´å †1');
			v5 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v5, v5, {'_x': 89, '_y': 661});
			v4.init('éª¨å¤´å †1');
			v5 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v5, v5, {'_x': 244, '_y': 253});
			v4.init('éª¨å¤´å †1');
			v5 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v5, v5, {'_x': 213, '_y': 234});
			v4.init('éª¨å¤´å †1');
			v5 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v5, v5, {'_x': 83, '_y': 634});
			v4.init('éª¨å¤´å †1');
			v5 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v5, v5, {'_x': 220, '_y': 204});
			v4.init('éª¨å¤´å †1');
			v5 = this.getNextHighestDepth();
			v4 = this.attachMovie('dualHeadGiant', 'boss', v5, {'_x': 379, '_y': 422});
			v4.setLevel(46);
			_root.game.map.lock = true;
			_root.game.map.lockList = [v4];
			_root.game.map.ifUnlock = function () {
				for (var v2 in this.lockList) {
					if (this.lockList[v2]._x == undefined) {
						this.lockList.splice(v2, 1);
					}
				}
				if (this.lockList.length == 0) {
					return true;
				}
				return false;
			};
			_root.game.map.LOCK_MAP();
		};
		map_34_0504.Exit = new Object();
		map_34_0504.Exit.m6_3 = 'right';
		map_34_0504.Exit.m6_4 = 'right';
		map_34_0504.Exit.rightIn = [895, 508];
		map_34_0504.Info = new Object();
		map_34_0504.Info = {'xNum': 7, 'yNum': 6, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_34_0504.Info.mapW = map_34_0504.Info.xNum * 128;
		map_34_0504.Info.mapH = map_34_0504.Info.yNum * 128;
		map_34_0506 = new Object();
		map_34_0506.areaName = '34';
		map_34_0506.mapName = '0506 ';
		map_34_0506.w = [[8, 1, 20, 40, 8], [8, 1, 20, 40, 6], [8, 1, 20, 40, 1], [8, 1, 20, 40, 1], [8, 1, 20, 40, 1]];
		map_34_0506.g = [[150, 150, 150, 150, 150], [150, 150, 150, 150, 150], [150, 150, 150, 150, 150], [150, 150, 150, 150, 150], [150, 150, 150, 150, 150]];
		map_34_0506.createEnemy = function () {
			var v4 = this.getNextHighestDepth();
			var v3 = this.attachMovie('trapswall', 'traps' + v4, v4, {'_x': 482, '_y': 268});
			v3.addDmgType = ['ice', 0];
			v3.init([480, 86], 30, 10, 15, 0, 5);
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapswall', 'traps' + v4, v4, {'_x': 340, '_y': 263});
			v3.addDmgType = ['ice', 0];
			v3.init([320, 86], 30, 10, 15, 0, 5);
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapswall', 'traps' + v4, v4, {'_x': 192, '_y': 263});
			v3.addDmgType = ['ice', 0];
			v3.init([192, 182], 30, 10, 15, 0, 5);
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v4, v4, {'_x': 416, '_y': 320});
			v3.init([416, 320, 320, 448], 8, 10, 10);
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v4, v4, {'_x': 288, '_y': 320});
			v3.init([288, 320, 160, 448], 8, 10, 10);
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround', 'traps' + v4, v4, {'_x': 449, '_y': 288});
			v3.addDmgType = ['undefined', 0];
			v3.init([448, 288, 448, 448], 40, 5, 12, 0, 0);
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround', 'traps' + v4, v4, {'_x': 128, '_y': 448});
			v3.addDmgType = ['undefined', 0];
			v3.init([128, 448, 128, 288, 256, 288, 256, 448, 192, 352, 352, 288, 352, 448, 352, 384], 40, 5, 12, 0, 5);
			v4 = this.getNextHighestDepth();
			v3 = new Seal();
			v3.init(_root.game.map.floor, 632, 370);
		};
		map_34_0506.Exit = new Object();
		map_34_0506.Exit.m0_2 = 'left';
		map_34_0506.Exit.m0_3 = 'left';
		map_34_0506.Exit.m4_2 = 'right';
		map_34_0506.Exit.m4_3 = 'right';
		map_34_0506.Exit.leftIn = [0, 359];
		map_34_0506.Exit.rightIn = [639, 369];
		map_34_0506.Info = new Object();
		map_34_0506.Info = {'xNum': 5, 'yNum': 5, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_34_0506.Info.mapW = map_34_0506.Info.xNum * 128;
		map_34_0506.Info.mapH = map_34_0506.Info.yNum * 128;
		map_34_0507 = new Object();
		map_34_0507.areaName = '34';
		map_34_0507.mapName = '0507';
		map_34_0507.w = [[1, 20, 80, 120, 1], [1, 20, 150, 40, 1], [1, 20, 150, 40, 1], [4, 105, 30, 110, 1], [8, 8, 8, 8, 1]];
		map_34_0507.g = [[150, 150, 150, 150, 150], [150, 150, 150, 150, 150], [150, 150, 150, 150, 150], [150, 150, 150, 150, 150], [150, 150, 150, 150, 150]];
		map_34_0507.createEnemy = function () {
			var v2 = this.getNextHighestDepth();
			var v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 307, '_y': 167});
			v3.init('ç½å­');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 365, '_y': 257});
			v3.init('ç½å­');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 378, '_y': 228});
			v3.init('ç¢Žç‰‡3');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 330, '_y': 404});
			v3.init('ç¢Žç‰‡3');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 233, '_y': 410});
			v3.init('æœ¨æ¡¶');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 151, '_y': 251});
			v3.init('ç½å­');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 294, '_y': 258});
			v3.init('æ¥¼æ¢¯ä¸Š');
			this.special = v3;
			v3.dir = 'bottom';
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 399, '_y': 389});
			v3.init('éª¨å¤´å †3');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 444, '_y': 311});
			v3.init('æœ¨æ¡¶');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 423, '_y': 250});
			v3.init('æœ¨æ¡¶');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 360, '_y': 169});
			v3.init('æœ¨æ¡¶');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 388, '_y': 446});
			v3.init('ç½å­');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 404, '_y': 199});
			v3.init('ç½å­');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 458, '_y': 257});
			v3.init('ç½å­');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 447, '_y': 373});
			v3.init('ç½å­');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 334, '_y': 141});
			v3.init('ç½å­');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 288, '_y': 141});
			v3.init('ç½å­');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 203, '_y': 149});
			v3.init('ç½å­');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 156, '_y': 146});
			v3.init('ç½å­');
		};
		map_34_0507.Exit = new Object();
		map_34_0507.Exit.m0_1 = 'left';
		map_34_0507.Exit.m0_2 = 'left';
		map_34_0507.Exit.leftIn = [0, 258];
		map_34_0507.Info = new Object();
		map_34_0507.Info = {'xNum': 5, 'yNum': 5, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_34_0507.Info.mapW = map_34_0507.Info.xNum * 128;
		map_34_0507.Info.mapH = map_34_0507.Info.yNum * 128;
		f34out = 'map_34_0507';
		map_34_0507.Exit.bottomIn = [324, 258];
		map_34_0406 = new Object();
		map_34_0406.areaName = '34';
		map_34_0406.mapName = '0406';
		map_34_0406.w = [[8, 8, 1, 20, 40, 8, 8], [8, 8, 1, 20, 40, 8, 8], [8, 6, 90, 50, 40, 8, 8], [6, 90, 50, 70, 110, 8, 8], [15, 50, 70, 110, 8, 8, 8], [30, 30, 110, 8, 8, 8, 8], [8, 8, 8, 8, 8, 8, 8]];
		map_34_0406.g = [[150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150]];
		map_34_0406.createEnemy = function () {
			var v3 = this.getNextHighestDepth();
			var v2 = this.attachMovie('trapsGround2', 'traps' + v3, v3, {'_x': 512, '_y': 192});
			v2.addDmgType = ['ice', 0];
			v2.init([512, 192, 576, 256, 608, 320], 30, 10, 15, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsGround2', 'traps' + v3, v3, {'_x': 448, '_y': 256});
			v2.addDmgType = ['ice', 0];
			v2.init([448, 256, 512, 320, 544, 384], 30, 10, 15, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsGround2', 'traps' + v3, v3, {'_x': 384, '_y': 320});
			v2.addDmgType = ['ice', 0];
			v2.init([384, 320, 448, 384, 480, 448], 30, 10, 15, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsGround2', 'traps' + v3, v3, {'_x': 320, '_y': 384});
			v2.addDmgType = ['ice', 0];
			v2.init([320, 384, 384, 448, 416, 512], 30, 10, 15, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsGround2', 'traps' + v3, v3, {'_x': 288, '_y': 416});
			v2.addDmgType = ['ice', 0];
			v2.init([288, 416, 288, 480, 288, 544], 30, 10, 15, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsGround2', 'traps' + v3, v3, {'_x': 192, '_y': 416});
			v2.addDmgType = ['ice', 0];
			v2.init([192, 416, 192, 480, 192, 576], 30, 10, 15, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapswall3', 'traps' + v3, v3, {'_x': 294, '_y': 349});
			v2.addDmgType = ['ice', 0];
			v2.init([448, 406, 512, 288, 544, 224, 576, 128], 40, 5, 15, 0, 5, false, -100);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapswall3', 'traps' + v3, v3, {'_x': 292, '_y': 379});
			v2.addDmgType = ['ice', 0];
			v2.init([288, 374, 352, 288, 416, 192, 480, 128], 30, 5, 15, 0, 5, false, -100);
		};
		map_34_0406.Exit = new Object();
		map_34_0406.Exit.m0_3 = 'left';
		map_34_0406.Exit.m0_4 = 'left';
		map_34_0406.Exit.m4_0 = 'top';
		map_34_0406.Exit.m5_0 = 'top';
		map_34_0406.Exit.leftIn = [2, 497];
		map_34_0406.Exit.topIn = [630, 0];
		map_34_0406.Info = new Object();
		map_34_0406.Info = {'xNum': 7, 'yNum': 7, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_34_0406.Info.mapW = map_34_0406.Info.xNum * 128;
		map_34_0406.Info.mapH = map_34_0406.Info.yNum * 128;
		map_34_0306 = new Object();
		map_34_0306.areaName = '34';
		map_34_0306.mapName = '0306';
		map_34_0306.w = [[8, 8, 8, 8, 8, 6, 90], [8, 8, 8, 8, 6, 90, 75], [8, 8, 8, 6, 90, 75, 110], [8, 8, 6, 90, 75, 110, 8], [8, 6, 90, 75, 110, 8, 8], [10, 15, 75, 110, 8, 8, 8], [30, 30, 110, 8, 8, 8, 8], [8, 8, 8, 8, 8, 8, 8]];
		map_34_0306.g = [[150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150]];
		map_34_0306.createEnemy = function () {
			var v2 = this.getNextHighestDepth();
			var v3 = this.attachMovie('trapsGround2', 'traps' + v2, v2, {'_x': 224, '_y': 800});
			v3.addDmgType = ['ice', 0];
			v3.init([224, 800, 288, 704, 352, 640, 416, 544, 480, 480, 544, 416, 608, 352, 672, 288, 704, 192, 736, 128], 10, 10, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 640, '_y': 288});
			v3.init([640, 288, 768, 320], 7, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 448, '_y': 480});
			v3.init([448, 480, 576, 512], 7, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 256, '_y': 672});
			v3.init([256, 672, 384, 704], 7, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapswall2', 'traps' + v2, v2, {'_x': 160, '_y': 758});
			v3.addDmgType = ['ice', 0];
			v3.init([160, 758, 224, 704, 288, 640, 352, 576, 416, 512, 480, 448, 544, 384, 608, 320], 10, 10, 15, 0, 5, false, -100);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 372, '_y': 583});
			v3.init('ç¢Žç‰‡4');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 545, '_y': 461});
			v3.init('ç¢Žç‰‡1');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 257, '_y': 781});
			v3.init('éª¨å¤´å †2');
		};
		map_34_0306.Exit = new Object();
		map_34_0306.Exit.m5_0 = 'top';
		map_34_0306.Exit.m6_0 = 'top';
		map_34_0306.Exit.m1_6 = 'bottom';
		map_34_0306.Exit.m0_6 = 'bottom';
		map_34_0306.Exit.topIn = [767, 1];
		map_34_0306.Exit.bottomIn = [129, 895];
		map_34_0306.Info = new Object();
		map_34_0306.Info = {'xNum': 8, 'yNum': 7, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_34_0306.Info.mapW = map_34_0306.Info.xNum * 128;
		map_34_0306.Info.mapH = map_34_0306.Info.yNum * 128;
		map_34_0206 = new Object();
		map_34_0206.areaName = '34';
		map_34_0206.mapName = '0206';
		map_34_0206.w = [[8, 8, 8, 8, 8, 8], [6, 95, 10, 10, 120, 8], [1, 20, 150, 150, 80, 10], [1, 20, 150, 150, 70, 30], [4, 105, 30, 30, 110, 8], [8, 8, 8, 8, 8, 8]];
		map_34_0206.g = [[150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150]];
		map_34_0206.createEnemy = function () {
			var v3 = this.getNextHighestDepth();
			var v4 = this.attachMovie('trapsGround2', 'traps' + v3, v3, {'_x': 256, '_y': 288});
			v4.addDmgType = ['ice', 0];
			v4.init([256, 288, 384, 288, 512, 288], 30, 10, 15, 0, 5);
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('trapsGround2', 'traps' + v3, v3, {'_x': 512, '_y': 384});
			v4.addDmgType = ['ice', 0];
			v4.init([512, 384, 384, 384, 256, 384], 30, 10, 15, 0, 5);
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('trapsmovable', 'traps' + v3, v3, {'_x': 192, '_y': 512});
			v4.init([192, 512, 544, 512], 5, 10, 10);
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('trapsGroundGroup3', 'traps' + v3, v3, {'_x': 288, '_y': 448});
			v4.init([288, 448, 352, 448, 416, 448], 20, 5, 12, 0, 5);
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('trapsGround2', 'traps' + v3, v3, {'_x': 448, '_y': 320});
			v4.addDmgType = ['ice', 0];
			v4.init([448, 320, 448, 416, 544, 320, 544, 416], 10, 10, 15, 0, 5);
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('trapsGround2', 'traps' + v3, v3, {'_x': 224, '_y': 416});
			v4.addDmgType = ['ice', 0];
			v4.init([224, 416, 320, 416, 320, 320, 224, 320], 10, 10, 15, 0, 5);
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 284, '_y': 221});
			v4.init('ç¢Žç‰‡3');
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 477, '_y': 351});
			v4.init('ç¢Žç‰‡3');
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 540, '_y': 524});
			v4.init('ç¢Žç‰‡2');
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 199, '_y': 472});
			v4.init('éª¨å¤´å †3');
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 504, '_y': 258});
			v4.init('éª¨å¤´å †3');
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('magicLever', 'traps' + v3, v3, {'_x': 387, '_y': 194});
			v4.init(_root.game.map.floor);
		};
		map_34_0206.Exit = new Object();
		map_34_0206.Exit.m2_5 = 'bottom';
		map_34_0206.Exit.m3_5 = 'bottom';
		map_34_0206.Exit.bottomIn = [385, 767];
		map_34_0206.Info = new Object();
		map_34_0206.Info = {'xNum': 6, 'yNum': 6, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_34_0206.Info.mapW = map_34_0206.Info.xNum * 128;
		map_34_0206.Info.mapH = map_34_0206.Info.yNum * 128;
		map_34_0302.Exit.rightLink = 'map_34_0303';
		map_34_0303.Exit.leftLink = 'map_34_0302';
		map_34_0303.Exit.rightLink = 'map_34_0304';
		map_34_0403.Exit.rightLink = 'map_34_0404';
		map_34_0204.Exit.bottomLink = 'map_34_0304';
		map_34_0204.Exit.rightLink = 'map_34_0205';
		map_34_0304.Exit.topLink = 'map_34_0204';
		map_34_0304.Exit.leftLink = 'map_34_0303';
		map_34_0404.Exit.leftLink = 'map_34_0403';
		map_34_0404.Exit.rightLink = 'map_34_0405';
		map_34_0504.Exit.rightLink = 'map_34_0505';
		map_34_0205.Exit.bottomLink = 'map_34_0305';
		map_34_0205.Exit.leftLink = 'map_34_0204';
		map_34_0305.Exit.topLink = 'map_34_0205';
		map_34_0305.Exit.bottomLink = 'map_34_0405';
		map_34_0405.Exit.topLink = 'map_34_0305';
		map_34_0405.Exit.bottomLink = 'map_34_0505';
		map_34_0405.Exit.leftLink = 'map_34_0404';
		map_34_0405.Exit.rightLink = 'map_34_0406';
		map_34_0505.Exit.topLink = 'map_34_0405';
		map_34_0505.Exit.leftLink = 'map_34_0504';
		map_34_0505.Exit.rightLink = 'map_34_0506';
		map_34_0206.Exit.bottomLink = 'map_34_0306';
		map_34_0306.Exit.topLink = 'map_34_0206';
		map_34_0306.Exit.bottomLink = 'map_34_0406';
		map_34_0406.Exit.topLink = 'map_34_0306';
		map_34_0406.Exit.leftLink = 'map_34_0405';
		map_34_0506.Exit.leftLink = 'map_34_0505';
		map_34_0506.Exit.rightLink = 'map_34_0507';
		map_34_0507.Exit.leftLink = 'map_34_0506';
		map_34 = [[0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 't22', 't23', 't13', 0], [0, 0, 't12', 't26', 't24', 't25', 't25', 0], [0, 0, 0, 't12', 't26', 't4', 't24', 0], [0, 0, 0, 0, 't12', 't34', 't26', 't14'], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0]];
		map_41_0003 = new Object();
		map_41_0003.areaName = '41';
		map_41_0003.mapName = '0003';
		map_41_0003.w = [[8, 8, 8, 8, 8, 8, 8, 8], [6, 95, 10, 10, 10, 120, 8, 8], [1, 20, 150, 150, 150, 80, 10, 10], [1, 20, 150, 150, 150, 70, 30, 30], [4, 105, 30, 30, 30, 110, 8, 8], [8, 8, 8, 8, 8, 8, 8, 8]];
		map_41_0003.g = [[150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150]];
		map_41_0003.createEnemy = function () {
			var v3 = this.getNextHighestDepth();
			var v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 487, '_y': 226});
			v2.init('åœ°ç‰¢æ‚¬å´–æŸ±å­2');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 286, '_y': 223});
			v2.init('åœ°ç‰¢æ‚¬å´–æŸ±å­1');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('ä¼ é€é—¨å¹³å°', 'teleGate', v3, {'_x': 375, '_y': 432});
			v2.init();
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 379, '_y': 311});
			v2.init('æ¥¼æ¢¯ä¸‹');
			this.special = v2;
			v2.dir = 'top';
		};
		map_41_0003.Exit = new Object();
		map_41_0003.Exit.m2_7 = 'bottom';
		map_41_0003.Exit.m3_7 = 'bottom';
		map_41_0003.Exit.bottomIn = [384, 1023];
		map_41_0003.Info = new Object();
		map_41_0003.Info = {'xNum': 6, 'yNum': 8, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_41_0003.Info.mapW = map_41_0003.Info.xNum * 128;
		map_41_0003.Info.mapH = map_41_0003.Info.yNum * 128;
		f41in = 'map_41_0003';
		map_41_0003.Exit.topIn = [329, 356];
		map_41_0103 = new Object();
		map_41_0103.areaName = '41';
		map_41_0103.mapName = '0103';
		map_41_0103.w = [[8, 8, 8, 8, 8, 8, 8, 8, 8, 8], [95, 120, 8, 8, 8, 8, 8, 8, 8, 8], [50, 80, 10, 10, 10, 10, 10, 10, 10, 10], [60, 70, 30, 30, 30, 30, 30, 30, 30, 30], [105, 110, 8, 8, 8, 8, 8, 8, 8, 8], [8, 8, 8, 8, 8, 8, 8, 8, 8, 8]];
		map_41_0103.g = [[150, 150, 150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150, 150, 150]];
		map_41_0103.createEnemy = function () {
			var v3 = this.getNextHighestDepth();
			var v2 = this.attachMovie('trapsGround2', 'traps' + v3, v3, {'_x': 352, '_y': 928});
			v2.addDmgType = ['ice', 0];
			v2.init([352, 928, 448, 1024], 30, 10, 15, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsGround2', 'traps' + v3, v3, {'_x': 320, '_y': 928});
			v2.addDmgType = ['ice', 0];
			v2.init([320, 928, 416, 1024], 30, 10, 15, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsGround2', 'traps' + v3, v3, {'_x': 288, '_y': 928});
			v2.addDmgType = ['ice', 0];
			v2.init([288, 928, 384, 1024], 30, 10, 15, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsGround2', 'traps' + v3, v3, {'_x': 352, '_y': 736});
			v2.addDmgType = ['ice', 0];
			v2.init([352, 736, 448, 832], 30, 10, 15, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsGround2', 'traps' + v3, v3, {'_x': 320, '_y': 736});
			v2.addDmgType = ['ice', 0];
			v2.init([320, 736, 416, 832], 30, 10, 15, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsGround2', 'traps' + v3, v3, {'_x': 288, '_y': 736});
			v2.addDmgType = ['ice', 0];
			v2.init([288, 736, 384, 832], 30, 10, 15, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsGround2', 'traps' + v3, v3, {'_x': 352, '_y': 544});
			v2.addDmgType = ['ice', 0];
			v2.init([352, 544, 448, 640], 30, 10, 15, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsGround2', 'traps' + v3, v3, {'_x': 320, '_y': 544});
			v2.addDmgType = ['ice', 0];
			v2.init([320, 544, 416, 640], 30, 10, 15, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsGround2', 'traps' + v3, v3, {'_x': 288, '_y': 544});
			v2.addDmgType = ['ice', 0];
			v2.init([288, 544, 384, 640], 30, 10, 15, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsGround2', 'traps' + v3, v3, {'_x': 352, '_y': 352});
			v2.addDmgType = ['ice', 0];
			v2.init([352, 352, 448, 448], 30, 10, 15, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsGround2', 'traps' + v3, v3, {'_x': 320, '_y': 352});
			v2.addDmgType = ['ice', 0];
			v2.init([320, 352, 416, 448], 30, 10, 15, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsGround2', 'traps' + v3, v3, {'_x': 288, '_y': 352});
			v2.addDmgType = ['ice', 0];
			v2.init([288, 352, 384, 448], 30, 10, 15, 0, 5);
		};
		map_41_0103.Exit = new Object();
		map_41_0103.Exit.m2_9 = 'bottom';
		map_41_0103.Exit.m3_9 = 'bottom';
		map_41_0103.Exit.m2_0 = 'top';
		map_41_0103.Exit.m3_0 = 'top';
		map_41_0103.Exit.bottomIn = [385, 1279];
		map_41_0103.Exit.topIn = [378, 0];
		map_41_0103.Info = new Object();
		map_41_0103.Info = {'xNum': 6, 'yNum': 10, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_41_0103.Info.mapW = map_41_0103.Info.xNum * 128;
		map_41_0103.Info.mapH = map_41_0103.Info.yNum * 128;
		map_41_0203 = new Object();
		map_41_0203.areaName = '41';
		map_41_0203.mapName = '0203';
		map_41_0203.w = [[8, 8, 8, 8, 8, 8, 8, 1, 20, 40], [8, 8, 8, 8, 8, 8, 8, 1, 20, 40], [8, 8, 8, 8, 8, 8, 8, 1, 20, 40], [8, 8, 8, 8, 8, 8, 8, 1, 20, 40], [10, 10, 10, 10, 10, 10, 10, 15, 50, 40], [30, 30, 30, 30, 35, 60, 70, 30, 30, 110], [8, 8, 8, 8, 1, 20, 40, 8, 8, 8], [8, 8, 8, 8, 1, 20, 40, 8, 8, 8], [8, 8, 8, 8, 1, 20, 40, 8, 8, 8], [8, 8, 8, 8, 1, 20, 40, 8, 8, 8]];
		map_41_0203.g = [[150, 150, 150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 90, 18, 126, 150], [97, 10, 10, 11, 128, 150, 25, 3, 43, 150], [21, 4, 3, 4, 41, 150, 104, 30, 111, 150], [105, 35, 34, 34, 115, 150, 150, 150, 99, 14], [150, 150, 150, 97, 18, 12, 10, 126, 27, 2], [150, 150, 150, 22, 8, 4, 7, 80, 59, 72], [150, 150, 150, 107, 39, 31, 30, 62, 3, 45], [150, 150, 150, 150, 150, 150, 150, 104, 34, 110]];
		map_41_0203.createEnemy = function () {
			var v2 = this.getNextHighestDepth();
			var v3 = this.attachMovie('trapsGround', 'traps' + v2, v2, {'_x': 704, '_y': 736});
			v3.addDmgType = ['undefined', 0];
			v3.init([704, 736, 704, 800, 704, 864, 704, 928, 704, 992], 20, 5, 12, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround', 'traps' + v2, v2, {'_x': 672, '_y': 736});
			v3.addDmgType = ['undefined', 0];
			v3.init([672, 736, 672, 800, 672, 864, 672, 928, 672, 992], 20, 5, 12, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround', 'traps' + v2, v2, {'_x': 640, '_y': 736});
			v3.addDmgType = ['undefined', 0];
			v3.init([640, 736, 640, 800, 640, 864, 640, 928, 640, 992], 20, 5, 12, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround', 'traps' + v2, v2, {'_x': 608, '_y': 736});
			v3.addDmgType = ['undefined', 0];
			v3.init([608, 736, 608, 800, 608, 864, 608, 928, 608, 992], 20, 5, 12, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround', 'traps' + v2, v2, {'_x': 576, '_y': 736});
			v3.addDmgType = ['undefined', 0];
			v3.init([576, 736, 576, 800, 576, 864, 576, 928, 576, 992], 20, 5, 12, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 192, '_y': 1088});
			v3.init([192, 1088, 192, 1248], 9, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 288, '_y': 1248});
			v3.init([288, 1248, 288, 1088], 9, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 384, '_y': 1088});
			v3.init([384, 1088, 384, 1248], 9, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 480, '_y': 1248});
			v3.init([480, 1248, 480, 1088], 9, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 1088, '_y': 864});
			v3.init([1088, 864, 1088, 704], 9, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 992, '_y': 704});
			v3.init([992, 704, 992, 864], 9, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 896, '_y': 864});
			v3.init([896, 864, 896, 704], 9, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 800, '_y': 704});
			v3.init([800, 704, 800, 864], 9, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 576, '_y': 608});
			v3.init([576, 608, 704, 608], 8, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 704, '_y': 512});
			v3.init([704, 512, 576, 512], 8, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 576, '_y': 416});
			v3.init([576, 416, 704, 416], 8, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 704, '_y': 320});
			v3.init([704, 320, 576, 320], 8, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 576, '_y': 256});
			v3.init([576, 256, 704, 256], 8, 10, 10);
		};
		map_41_0203.Exit = new Object();
		map_41_0203.Exit.m4_0 = 'top';
		map_41_0203.Exit.m5_0 = 'top';
		map_41_0203.Exit.m0_8 = 'left';
		map_41_0203.Exit.m0_9 = 'left';
		map_41_0203.Exit.m9_5 = 'right';
		map_41_0203.Exit.m9_6 = 'right';
		map_41_0203.Exit.topIn = [643, 0];
		map_41_0203.Exit.leftIn = [0, 1134];
		map_41_0203.Exit.rightIn = [1279, 756];
		map_41_0203.Info = new Object();
		map_41_0203.Info = {'xNum': 10, 'yNum': 10, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_41_0203.Info.mapW = map_41_0203.Info.xNum * 128;
		map_41_0203.Info.mapH = map_41_0203.Info.yNum * 128;
		map_41_0202 = new Object();
		map_41_0202.areaName = '41';
		map_41_0202.mapName = '0202';
		map_41_0202.w = [[8, 8, 8, 8, 8, 8, 6, 90], [8, 8, 8, 8, 8, 6, 90, 75], [8, 8, 8, 8, 6, 90, 75, 110], [8, 8, 8, 6, 90, 75, 110, 8], [8, 8, 6, 90, 75, 110, 8, 8], [8, 6, 90, 75, 110, 8, 8, 8], [6, 90, 75, 110, 8, 8, 8, 8], [90, 75, 110, 8, 8, 8, 8, 8]];
		map_41_0202.g = [[150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150]];
		map_41_0202.createEnemy = function () {
			var v3 = this.getNextHighestDepth();
			var v2 = this.attachMovie('trapswall2', 'traps' + v3, v3, {'_x': 288, '_y': 758});
			v2.addDmgType = ['poison', 0];
			v2.init([288, 758, 224, 832], 15, 10, 15, 0, 5, false, -100);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapswall2', 'traps' + v3, v3, {'_x': 416, '_y': 630});
			v2.addDmgType = ['poison', 0];
			v2.init([416, 630, 352, 704], 15, 10, 15, 0, 5, false, -100);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapswall2', 'traps' + v3, v3, {'_x': 544, '_y': 502});
			v2.addDmgType = ['poison', 0];
			v2.init([544, 502, 480, 576], 15, 10, 15, 0, 5, false, -100);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapswall2', 'traps' + v3, v3, {'_x': 672, '_y': 374});
			v2.addDmgType = ['poison', 0];
			v2.init([672, 374, 608, 448], 15, 10, 15, 0, 5, false, -100);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapswall2', 'traps' + v3, v3, {'_x': 800, '_y': 246});
			v2.addDmgType = ['poison', 0];
			v2.init([800, 246, 736, 320], 15, 10, 15, 0, 5, false, -100);
		};
		map_41_0202.Exit = new Object();
		map_41_0202.Exit.m7_0 = 'right';
		map_41_0202.Exit.m7_1 = 'right';
		map_41_0202.Exit.m0_7 = 'bottom';
		map_41_0202.Exit.m1_7 = 'bottom';
		map_41_0202.Exit.rightIn = [1023, 142];
		map_41_0202.Exit.bottomIn = [125, 1023];
		map_41_0202.Info = new Object();
		map_41_0202.Info = {'xNum': 8, 'yNum': 8, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_41_0202.Info.mapW = map_41_0202.Info.xNum * 128;
		map_41_0202.Info.mapH = map_41_0202.Info.yNum * 128;
		map_41_0302 = new Object();
		map_41_0302.areaName = '41';
		map_41_0302.mapName = '0302';
		map_41_0302.w = [[8, 8, 8, 8, 8, 8, 8, 8], [120, 8, 8, 8, 8, 8, 8, 8], [85, 120, 8, 8, 6, 95, 10, 120], [100, 85, 120, 8, 4, 100, 60, 40], [4, 100, 85, 120, 8, 1, 20, 40], [8, 4, 100, 85, 120, 1, 20, 40], [8, 8, 4, 100, 85, 15, 75, 110], [8, 8, 8, 4, 100, 60, 40, 8]];
		map_41_0302.g = [[150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150]];
		map_41_0302.createEnemy = function () {
			var v4 = this.getNextHighestDepth();
			var v3 = this.attachMovie('trapsGroundGroup2', 'traps' + v4, v4, {'_x': 864, '_y': 544});
			v3.init([864, 544], 50, 5, 8, 0, 5);
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGroundGroup2', 'traps' + v4, v4, {'_x': 672, '_y': 352});
			v3.init([672, 352], 50, 5, 8, 0, 5);
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGroundGroup2', 'traps' + v4, v4, {'_x': 480, '_y': 160});
			v3.init([480, 160], 50, 5, 8, 0, 5);
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('magicLever', 'traps' + v4, v4, {'_x': 352, '_y': 864});
			v3.init(_root.game.map.floor);
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 396, '_y': 770});
			v3.init('åœ°ç‰¢æ‚¬å´–æŸ±å­3');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapswall4', 'traps' + v4, v4, {'_x': 736, '_y': 758});
			v3.addDmgType = ['undefined', 0];
			v3.init([736, 758, 672, 768, 608, 768, 544, 768], 10, 10, 15, 0, 5);
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapswall6', 'traps' + v4, v4, {'_x': 864, '_y': 470});
			v3.addDmgType = ['undefined', 0];
			v3.init([864, 470, 928, 544, 992, 608], 10, 10, 15, 0, 5);
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapswall6', 'traps' + v4, v4, {'_x': 672, '_y': 278});
			v3.addDmgType = ['undefined', 0];
			v3.init([672, 278, 736, 352, 800, 416], 10, 10, 15, 0, 5);
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapswall6', 'traps' + v4, v4, {'_x': 480, '_y': 86});
			v3.addDmgType = ['undefined', 0];
			v3.init([480, 86, 544, 160, 608, 224], 10, 10, 15, 0, 5);
		};
		map_41_0302.Exit = new Object();
		map_41_0302.Exit.m1_0 = 'top';
		map_41_0302.Exit.m2_0 = 'top';
		map_41_0302.Exit.m7_5 = 'right';
		map_41_0302.Exit.m7_6 = 'right';
		map_41_0302.Exit.topIn = [299, 0];
		map_41_0302.Exit.rightIn = [1023, 777];
		map_41_0302.Info = new Object();
		map_41_0302.Info = {'xNum': 8, 'yNum': 8, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_41_0302.Info.mapW = map_41_0302.Info.xNum * 128;
		map_41_0302.Info.mapH = map_41_0302.Info.yNum * 128;
		map_41_0303 = new Object();
		map_41_0303.areaName = '41';
		map_41_0303.mapName = '0303';
		map_41_0303.w = [[1, 20, 40, 8, 8, 8, 8, 8, 8, 8], [1, 20, 40, 8, 8, 8, 8, 8, 8, 8], [1, 20, 40, 8, 8, 8, 8, 8, 8, 8], [1, 20, 40, 8, 8, 8, 8, 8, 8, 8], [1, 20, 80, 10, 10, 10, 10, 10, 10, 10], [1, 20, 70, 30, 30, 30, 30, 30, 30, 30], [1, 20, 40, 8, 8, 8, 8, 8, 8, 8], [1, 20, 40, 8, 8, 8, 8, 8, 8, 8], [1, 20, 40, 8, 8, 8, 8, 8, 8, 8], [1, 20, 40, 8, 8, 8, 8, 8, 8, 8]];
		map_41_0303.g = [[150, 150, 150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150, 150, 150]];
		map_41_0303.createEnemy = function () {
			var v2 = this.getNextHighestDepth();
			var v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 704, '_y': 1088});
			v3.init([704, 1088, 704, 960], 5, 5, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 608, '_y': 960});
			v3.init([608, 960, 608, 1088], 5, 5, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 704, '_y': 832});
			v3.init([704, 832, 704, 736], 5, 5, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 608, '_y': 736});
			v3.init([608, 736, 608, 832], 5, 5, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 704, '_y': 640});
			v3.init([704, 640, 704, 544], 5, 5, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 608, '_y': 544});
			v3.init([608, 544, 608, 640], 5, 5, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 1024, '_y': 192});
			v3.init([1024, 192, 1152, 192, 1088, 352], 10, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 960, '_y': 352});
			v3.init([960, 352, 800, 352, 896, 192], 10, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 576, '_y': 192});
			v3.init([576, 192, 736, 192, 672, 352], 10, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 512, '_y': 352});
			v3.init([512, 352, 384, 352, 448, 192], 10, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 160, '_y': 192});
			v3.init([160, 192, 288, 192, 224, 352], 10, 10, 10);
		};
		map_41_0303.Exit = new Object();
		map_41_0303.Exit.m0_1 = 'left';
		map_41_0303.Exit.m0_2 = 'left';
		map_41_0303.Exit.m9_1 = 'right';
		map_41_0303.Exit.m9_2 = 'right';
		map_41_0303.Exit.m4_9 = 'bottom';
		map_41_0303.Exit.m5_9 = 'bottom';
		map_41_0303.Exit.leftIn = [0, 233];
		map_41_0303.Exit.rightIn = [1279, 255];
		map_41_0303.Exit.bottomIn = [641, 1279];
		map_41_0303.Info = new Object();
		map_41_0303.Info = {'xNum': 10, 'yNum': 10, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_41_0303.Info.mapW = map_41_0303.Info.xNum * 128;
		map_41_0303.Info.mapH = map_41_0303.Info.yNum * 128;
		map_41_0204 = new Object();
		map_41_0204.areaName = '41';
		map_41_0204.mapName = '0204';
		map_41_0204.w = [[4, 100, 85, 120, 8, 8, 8, 8], [8, 4, 100, 85, 120, 8, 8, 8], [8, 8, 4, 100, 85, 120, 8, 8], [8, 8, 8, 4, 100, 85, 120, 8], [8, 8, 8, 8, 4, 100, 85, 120], [8, 8, 8, 8, 8, 4, 100, 85], [8, 8, 8, 8, 8, 8, 4, 100], [8, 8, 8, 8, 8, 8, 8, 1]];
		map_41_0204.g = [[150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150]];
		map_41_0204.createEnemy = function () {
			var v2 = this.getNextHighestDepth();
			var v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 576, '_y': 768});
			v3.init([576, 768, 640, 832, 544, 896, 480, 832], 8, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 448, '_y': 608});
			v3.init([448, 608, 512, 672, 416, 768, 352, 704], 8, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 320, '_y': 480});
			v3.init([320, 480, 384, 544, 288, 640, 224, 576], 8, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 192, '_y': 384});
			v3.init([192, 384, 256, 416, 160, 512, 96, 448], 8, 10, 10);
		};
		map_41_0204.Exit = new Object();
		map_41_0204.Exit.m0_1 = 'left';
		map_41_0204.Exit.m0_2 = 'left';
		map_41_0204.Exit.m5_7 = 'bottom';
		map_41_0204.Exit.m6_7 = 'bottom';
		map_41_0204.Exit.leftIn = [0, 265];
		map_41_0204.Exit.bottomIn = [773, 1023];
		map_41_0204.Info = new Object();
		map_41_0204.Info = {'xNum': 8, 'yNum': 8, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_41_0204.Info.mapW = map_41_0204.Info.xNum * 128;
		map_41_0204.Info.mapH = map_41_0204.Info.yNum * 128;
		map_41_0304 = new Object();
		map_41_0304.areaName = '41';
		map_41_0304.mapName = '0304';
		map_41_0304.w = [[8, 8, 8, 8, 8, 8, 8, 8, 1, 20], [8, 8, 8, 8, 8, 8, 8, 6, 90, 50], [8, 8, 8, 8, 8, 8, 6, 90, 50, 150], [8, 8, 8, 8, 8, 6, 90, 75, 35, 60], [8, 8, 8, 8, 6, 90, 75, 110, 1, 20], [8, 8, 8, 6, 90, 75, 110, 6, 90, 50], [8, 8, 6, 90, 75, 110, 6, 90, 50, 150], [10, 10, 15, 75, 110, 6, 90, 50, 150, 70], [30, 30, 30, 110, 8, 1, 20, 150, 70, 110], [8, 8, 8, 8, 8, 4, 105, 30, 110, 8]];
		map_41_0304.g = [[150, 150, 150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150, 150, 150]];
		map_41_0304.createEnemy = function () {
			var v2 = this.getNextHighestDepth();
			var v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 891, '_y': 568});
			v3.init('éª¨å¤´å †2');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 550, '_y': 818});
			v3.init('éª¨å¤´å †3');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 326, '_y': 1121});
			v3.init('éª¨å¤´å †2');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 608, '_y': 1280});
			v3.init([608, 1280, 608, 1184], 10, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 544, '_y': 1184});
			v3.init([544, 1184, 544, 1280], 10, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapswall2', 'traps' + v2, v2, {'_x': 352, '_y': 950});
			v3.addDmgType = ['poison', 0];
			v3.init([352, 950, 288, 1024, 224, 1088, 160, 1152], 20, 10, 15, 0, 5, false, -100);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapswall2', 'traps' + v2, v2, {'_x': 608, '_y': 694});
			v3.addDmgType = ['poison', 0];
			v3.init([608, 694, 544, 768, 480, 832, 416, 896], 20, 10, 15, 0, 5, false, -100);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapswall2', 'traps' + v2, v2, {'_x': 864, '_y': 438});
			v3.addDmgType = ['poison', 0];
			v3.init([864, 438, 800, 512, 736, 576, 672, 640], 20, 10, 15, 0, 5, false, -100);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround3', 'traps' + v2, v2, {'_x': 1120, '_y': 128});
			v3.init([1120, 128, 1120, 160, 1120, 192, 1120, 224], 20, 5, 12, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround3', 'traps' + v2, v2, {'_x': 1088, '_y': 128});
			v3.init([1088, 128, 1088, 160, 1088, 192, 1088, 224], 20, 5, 12, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround3', 'traps' + v2, v2, {'_x': 1056, '_y': 128});
			v3.init([1056, 128, 1056, 160, 1056, 192, 1056, 224], 20, 5, 12, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround3', 'traps' + v2, v2, {'_x': 1024, '_y': 128});
			v3.init([1024, 128, 1024, 160, 1024, 192, 1024, 224], 20, 5, 12, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround3', 'traps' + v2, v2, {'_x': 992, '_y': 128});
			v3.init([992, 128, 992, 160, 992, 192, 992, 224], 20, 5, 12, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround3', 'traps' + v2, v2, {'_x': 960, '_y': 128});
			v3.init([960, 128, 960, 160, 960, 192, 960, 224], 20, 5, 12, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround3', 'traps' + v2, v2, {'_x': 928, '_y': 128});
			v3.init([928, 128, 928, 160, 928, 192, 928, 224], 20, 5, 12, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 909, '_y': 1203});
			v3.init('éª¨å¤´å †2');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 981, '_y': 1210});
			v3.init('éª¨å¤´å †3');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 868, '_y': 1112});
			v3.init('éª¨å¤´å †4');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('chest', 'chest' + v2, v2, {'_x': 1138, '_y': 1058});
			v3.init2(53 + random(2), random(2));
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('chest', 'chest' + v2, v2, {'_x': 998, '_y': 1013});
			v3.init2(53 + random(2), random(2));
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('chest', 'chest' + v2, v2, {'_x': 1153, '_y': 997});
			v3.init2(53 + random(2), random(2));
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('chest', 'chest' + v2, v2, {'_x': 1070, '_y': 929});
			v3.init2(53 + random(2), random(2));
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('chest', 'chest' + v2, v2, {'_x': 978, '_y': 923});
			v3.init2(53 + random(2), random(2));
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('chest', 'chest' + v2, v2, {'_x': 1121, '_y': 866});
			v3.init2(53 + random(2), random(2));
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 1070, '_y': 1129});
			v3.init('åœ°ç‰¢æ‚¬å´–æŸ±å­1');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 1203, '_y': 947});
			v3.init('åœ°ç‰¢æ‚¬å´–æŸ±å­1');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 1029, '_y': 851});
			v3.init('åœ°ç‰¢æ‚¬å´–æŸ±å­1');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 886, '_y': 1013});
			v3.init('åœ°ç‰¢æ‚¬å´–æŸ±å­1');
		};
		map_41_0304.Exit = new Object();
		map_41_0304.Exit.m7_0 = 'top';
		map_41_0304.Exit.m8_0 = 'top';
		map_41_0304.Exit.m0_9 = 'left';
		map_41_0304.Exit.m0_9 = 'left';
		map_41_0304.Exit.topIn = [1026, 0];
		map_41_0304.Exit.leftIn = [0, 1240];
		map_41_0304.Info = new Object();
		map_41_0304.Info = {'xNum': 10, 'yNum': 10, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_41_0304.Info.mapW = map_41_0304.Info.xNum * 128;
		map_41_0304.Info.mapH = map_41_0304.Info.yNum * 128;
		map_41_0403 = new Object();
		map_41_0403.areaName = '41';
		map_41_0403.mapName = '0403';
		map_41_0403.w = [[6, 90, 120, 6, 95, 120, 8, 8], [1, 20, 40, 1, 20, 40, 8, 8], [1, 20, 40, 1, 20, 40, 8, 8], [15, 50, 80, 15, 50, 80, 10, 10], [35, 60, 70, 35, 60, 70, 30, 30], [1, 20, 40, 1, 20, 40, 8, 8], [1, 20, 40, 1, 20, 40, 8, 8], [4, 105, 110, 4, 105, 110, 8, 8]];
		map_41_0403.g = [[150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150]];
		map_41_0403.createEnemy = function () {
			var v4 = this.getNextHighestDepth();
			var v3 = new Seal();
			v3.init(_root.game.map.floor, 512, 839);
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGroundGroup3', 'traps' + v4, v4, {'_x': 480, '_y': 576});
			v3.init([480, 576, 544, 576], 60, 5, 40, 0, 5);
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGroundGroup3', 'traps' + v4, v4, {'_x': 544, '_y': 384});
			v3.init([544, 384, 416, 576], 60, 5, 40, 0, 5);
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGroundGroup3', 'traps' + v4, v4, {'_x': 416, '_y': 384});
			v3.init([416, 384, 480, 384], 60, 5, 40, 0, 5);
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v4, v4, {'_x': 704, '_y': 576});
			v3.init([704, 576, 704, 736, 800, 736, 800, 576], 20, 0, 10);
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('chest', 'chest' + v4, v4, {'_x': 899, '_y': 703});
			v3.init2(53 + random(2), random(2));
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('chest', 'chest' + v4, v4, {'_x': 951, '_y': 638});
			v3.init2(53 + random(2), random(2));
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('chest', 'chest' + v4, v4, {'_x': 907, '_y': 570});
			v3.init2(53 + random(2), random(2));
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v4, v4, {'_x': 704, '_y': 192});
			v3.init([704, 192, 704, 352, 800, 352, 800, 192], 20, 0, 10);
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v4, v4, {'_x': 320, '_y': 576});
			v3.init([320, 576, 320, 736, 224, 736, 224, 576], 20, 0, 10);
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v4, v4, {'_x': 320, '_y': 192});
			v3.init([320, 192, 320, 352, 224, 352, 224, 192], 20, 0, 10);
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('chest', 'chest' + v4, v4, {'_x': 886, '_y': 325});
			v3.init2(53 + random(2), random(2));
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('chest', 'chest' + v4, v4, {'_x': 921, '_y': 245});
			v3.init2(53 + random(2), random(2));
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('chest', 'chest' + v4, v4, {'_x': 886, '_y': 174});
			v3.init2(53 + random(2), random(2));
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('chest', 'chest' + v4, v4, {'_x': 141, '_y': 711});
			v3.init2(53 + random(2), random(2));
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('chest', 'chest' + v4, v4, {'_x': 102, '_y': 640});
			v3.init2(53 + random(2), random(2));
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('chest', 'chest' + v4, v4, {'_x': 158, '_y': 569});
			v3.init2(53 + random(2), random(2));
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('chest', 'chest' + v4, v4, {'_x': 129, '_y': 323});
			v3.init2(53 + random(2), random(2));
			if (_root.game.map.player.sp02Get == 0) {
				v4 = this.getNextHighestDepth();
				v3 = this.attachMovie('chest', 'chest' + v4, v4, {'_x': 95, '_y': 248});
				v3.init('æžå“ç®±å­', new TeleporterV(2));
			}
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('chest', 'chest' + v4, v4, {'_x': 144, '_y': 190});
			v3.init2(53 + random(2), random(2));
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround', 'traps' + v4, v4, {'_x': 608, '_y': 256});
			v3.addDmgType = ['undefined', 0];
			v3.init([608, 256, 608, 288, 608, 320], 15, 5, 12, 0, 5);
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround', 'traps' + v4, v4, {'_x': 576, '_y': 256});
			v3.addDmgType = ['undefined', 0];
			v3.init([576, 256, 576, 288, 576, 320], 15, 0, 12, 0, 5);
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround', 'traps' + v4, v4, {'_x': 544, '_y': 256});
			v3.addDmgType = ['undefined', 0];
			v3.init([544, 256, 544, 288, 544, 320], 15, 5, 12, 0, 5);
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround', 'traps' + v4, v4, {'_x': 512, '_y': 256});
			v3.addDmgType = ['undefined', 0];
			v3.init([512, 256, 512, 288, 512, 320], 15, 5, 12, 0, 5);
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround', 'traps' + v4, v4, {'_x': 480, '_y': 256});
			v3.addDmgType = ['undefined', 0];
			v3.init([480, 256, 480, 288, 480, 320], 15, 5, 12, 0, 5);
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround', 'traps' + v4, v4, {'_x': 448, '_y': 256});
			v3.addDmgType = ['undefined', 0];
			v3.init([448, 256, 448, 288, 448, 320], 15, 5, 12, 0, 5);
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround', 'traps' + v4, v4, {'_x': 416, '_y': 256});
			v3.addDmgType = ['undefined', 0];
			v3.init([416, 256, 416, 288, 416, 320], 15, 5, 12, 0, 5);
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround', 'traps' + v4, v4, {'_x': 608, '_y': 160});
			v3.addDmgType = ['undefined', 0];
			v3.init([608, 160, 608, 192, 608, 224], 15, 5, 12, 0, 5);
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround', 'traps' + v4, v4, {'_x': 576, '_y': 160});
			v3.addDmgType = ['undefined', 0];
			v3.init([576, 160, 576, 192, 576, 224], 15, 5, 12, 0, 5);
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround', 'traps' + v4, v4, {'_x': 544, '_y': 160});
			v3.addDmgType = ['undefined', 0];
			v3.init([544, 160, 544, 192, 544, 224], 15, 5, 12, 0, 5);
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround', 'traps' + v4, v4, {'_x': 512, '_y': 160});
			v3.addDmgType = ['undefined', 0];
			v3.init([512, 160, 512, 192, 512, 224], 15, 5, 12, 0, 5);
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround', 'traps' + v4, v4, {'_x': 480, '_y': 160});
			v3.addDmgType = ['undefined', 0];
			v3.init([480, 160, 480, 192, 480, 224], 15, 5, 12, 0, 0);
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround', 'traps' + v4, v4, {'_x': 448, '_y': 160});
			v3.addDmgType = ['undefined', 0];
			v3.init([448, 160, 448, 192, 448, 224], 15, 5, 12, 0, 5);
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround', 'traps' + v4, v4, {'_x': 416, '_y': 160});
			v3.addDmgType = ['undefined', 0];
			v3.init([416, 160, 416, 192, 416, 224], 15, 5, 12, 0, 5);
		};
		map_41_0403.Exit = new Object();
		map_41_0403.Exit.m3_0 = 'top';
		map_41_0403.Exit.m4_0 = 'top';
		map_41_0403.Exit.m3_7 = 'bottom';
		map_41_0403.Exit.m4_7 = 'bottom';
		map_41_0403.Exit.topIn = [510, 0];
		map_41_0403.Exit.bottomIn = [512, 1023];
		map_41_0403.Info = new Object();
		map_41_0403.Info = {'xNum': 8, 'yNum': 8, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_41_0403.Info.mapW = map_41_0403.Info.xNum * 128;
		map_41_0403.Info.mapH = map_41_0403.Info.yNum * 128;
		map_41_0503 = new Object();
		map_41_0503.areaName = '41';
		map_41_0503.mapName = '0503';
		map_41_0503.w = [[6, 95, 10, 10, 120, 8], [1, 20, 150, 150, 80, 120], [15, 50, 150, 150, 150, 40], [35, 60, 150, 150, 150, 40], [1, 20, 150, 150, 150, 40], [4, 105, 30, 30, 30, 110]];
		map_41_0503.g = [[150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150]];
		map_41_0503.createEnemy = function () {
			var v2 = this.getNextHighestDepth();
			var v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 405, '_y': 599});
			v3.init('æ¥¼æ¢¯ä¸Š');
			this.special = v3;
			v3.dir = 'bottom';
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('chest', 'chest' + v2, v2, {'_x': 610, '_y': 543});
			v3.init2(53 + random(2), random(2));
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('chest', 'chest' + v2, v2, {'_x': 609, '_y': 468});
			v3.init2(53 + random(2), random(2));
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('chest', 'chest' + v2, v2, {'_x': 608, '_y': 346});
			v3.init2(53 + random(2), random(2));
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('chest', 'chest' + v2, v2, {'_x': 613, '_y': 263});
			v3.init2(53 + random(2), random(2));
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('chest', 'chest' + v2, v2, {'_x': 148, '_y': 549});
			v3.init2(53 + random(2), random(2));
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('chest', 'chest' + v2, v2, {'_x': 152, '_y': 466});
			v3.init2(53 + random(2), random(2));
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('chest', 'chest' + v2, v2, {'_x': 158, '_y': 354});
			v3.init2(53 + random(2), random(2));
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('chest', 'chest' + v2, v2, {'_x': 163, '_y': 270});
			v3.init2(53 + random(2), random(2));
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 88, '_y': 514});
			v3.init('åœ°ç‰¢æ‚¬å´–æŸ±å­2');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 83, '_y': 339});
			v3.init('åœ°ç‰¢æ‚¬å´–æŸ±å­1');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 697, '_y': 531});
			v3.init('åœ°ç‰¢æ‚¬å´–æŸ±å­3');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 245, '_y': 238});
			v3.init('åœ°ç‰¢æ‚¬å´–æŸ±å­3');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 544, '_y': 436});
			v3.init('åœ°ç‰¢æ‚¬å´–æŸ±å­2');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 554, '_y': 653});
			v3.init('åœ°ç‰¢æ‚¬å´–æŸ±å­2');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 242, '_y': 653});
			v3.init('åœ°ç‰¢æ‚¬å´–æŸ±å­1');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 697, '_y': 339});
			v3.init('åœ°ç‰¢æ‚¬å´–æŸ±å­1');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 245, '_y': 439});
			v3.init('åœ°ç‰¢æ‚¬å´–æŸ±å­1');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 534, '_y': 239});
			v3.init('åœ°ç‰¢æ‚¬å´–æŸ±å­1');
		};
		map_41_0503.Exit = new Object();
		map_41_0503.Exit.m2_0 = 'top';
		map_41_0503.Exit.m3_0 = 'top';
		map_41_0503.Exit.topIn = [384, 0];
		map_41_0503.Info = new Object();
		map_41_0503.Info = {'xNum': 6, 'yNum': 6, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_41_0503.Info.mapW = map_41_0503.Info.xNum * 128;
		map_41_0503.Info.mapH = map_41_0503.Info.yNum * 128;
		f41out = 'map_41_0503';
		map_41_0503.Exit.bottomIn = [435, 599];
		map_41_0202.Exit.bottomLink = 'map_41_0302';
		map_41_0202.Exit.rightLink = 'map_41_0203';
		map_41_0302.Exit.topLink = 'map_41_0202';
		map_41_0302.Exit.rightLink = 'map_41_0303';
		map_41_0003.Exit.bottomLink = 'map_41_0103';
		map_41_0103.Exit.topLink = 'map_41_0003';
		map_41_0103.Exit.bottomLink = 'map_41_0203';
		map_41_0203.Exit.topLink = 'map_41_0103';
		map_41_0203.Exit.leftLink = 'map_41_0202';
		map_41_0203.Exit.rightLink = 'map_41_0204';
		map_41_0303.Exit.bottomLink = 'map_41_0403';
		map_41_0303.Exit.leftLink = 'map_41_0302';
		map_41_0303.Exit.rightLink = 'map_41_0304';
		map_41_0403.Exit.topLink = 'map_41_0303';
		map_41_0403.Exit.bottomLink = 'map_41_0503';
		map_41_0503.Exit.topLink = 'map_41_0403';
		map_41_0204.Exit.bottomLink = 'map_41_0304';
		map_41_0204.Exit.leftLink = 'map_41_0203';
		map_41_0304.Exit.topLink = 'map_41_0204';
		map_41_0304.Exit.leftLink = 'map_41_0303';
		map_41 = [[0, 0, 0, 't13', 0, 0, 0, 0], [0, 0, 0, 't25', 0, 0, 0, 0], [0, 0, 't22', 't34', 't23', 0, 0, 0], [0, 0, 't21', 't32', 't24', 0, 0, 0], [0, 0, 0, 't25', 0, 0, 0, 0], [0, 0, 0, 't11', 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0]];
		map_44_0002 = new Object();
		map_44_0002.areaName = '44';
		map_44_0002.mapName = '0002';
		map_44_0002.w = [[8, 8, 8, 8, 8], [6, 95, 10, 10, 120], [1, 20, 150, 150, 80], [1, 20, 150, 150, 70], [4, 105, 30, 30, 110]];
		map_44_0002.g = [[150, 150, 150, 150, 150], [150, 150, 150, 150, 150], [150, 150, 150, 150, 150], [150, 150, 150, 150, 150], [150, 150, 150, 150, 150]];
		map_44_0002.createEnemy = function () {
			var v3 = this.getNextHighestDepth();
			var v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 407, '_y': 163});
			v2.init('æœ¨æ¡¶');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 267, '_y': 555});
			v2.init('ç¢Žç‰‡1');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 532, '_y': 248});
			v2.init('ç¢Žç‰‡2');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 233, '_y': 488});
			v2.init('ç¢Žç‰‡3');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 288, '_y': 216});
			v2.init('éª¨å¤´å †2');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 198, '_y': 469});
			v2.init('ç½å­');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 228, '_y': 423});
			v2.init('ç½å­');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('ä¼ é€é—¨å¹³å°', 'teleGate', v3, {'_x': 426, '_y': 311});
			v2.init();
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 177, '_y': 392});
			v2.init('æœ¨æ¡¶');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 214, '_y': 378});
			v2.init('æœ¨æ¡¶');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 538, '_y': 229});
			v2.init('æœ¨æ¡¶');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 578, '_y': 322});
			v2.init('æœ¨æ¡¶');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 182, '_y': 293});
			v2.init('æœ¨æ¡¶');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 247, '_y': 181});
			v2.init('æœ¨æ¡¶');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 255, '_y': 340});
			v2.init('ç½å­');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 180, '_y': 368});
			v2.init('ç½å­');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 314, '_y': 175});
			v2.init('ç½å­');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 356, '_y': 160});
			v2.init('ç½å­');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 590, '_y': 250});
			v2.init('ç½å­');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 325, '_y': 147});
			v2.init('ç½å­');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 213, '_y': 230});
			v2.init('ç½å­');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 500, '_y': 160});
			v2.init('æ¥¼æ¢¯ä¸‹');
			this.special = v2;
			v2.dir = 'top';
		};
		map_44_0002.Exit = new Object();
		map_44_0002.Exit.m3_4 = 'bottom';
		map_44_0002.Exit.m2_4 = 'bottom';
		map_44_0002.Exit.bottomIn = [383, 637];
		map_44_0002.Info = new Object();
		map_44_0002.Info = {'xNum': 5, 'yNum': 5, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_44_0002.Info.mapW = map_44_0002.Info.xNum * 128;
		map_44_0002.Info.mapH = map_44_0002.Info.yNum * 128;
		f44in = 'map_44_0002';
		map_44_0002.Exit.topIn = [450, 205];
		map_44_0102 = new Object();
		map_44_0102.areaName = '44';
		map_44_0102.mapName = '0102';
		map_44_0102.w = [[8, 8, 8, 8, 8], [10, 10, 120, 8, 8], [35, 60, 40, 8, 8], [4, 100, 85, 120, 8], [8, 1, 20, 40, 8], [8, 1, 20, 40, 8], [8, 1, 20, 40, 8], [8, 1, 20, 40, 8], [8, 1, 20, 40, 8]];
		map_44_0102.g = [[5, 83, 123, 150, 150], [69, 9, 86, 126, 150], [100, 67, 9, 48, 150], [150, 20, 2, 44, 150], [150, 24, 9, 45, 150], [150, 23, 1, 48, 150], [96, 52, 2, 46, 150], [22, 3, 73, 111, 150], [106, 36, 115, 150, 150]];
		map_44_0102.createEnemy = function () {
			var v2 = this.getNextHighestDepth();
			var v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 480, '_y': 416});
			v3.init([480, 416, 544, 288], 5, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround2', 'traps' + v2, v2, {'_x': 320, '_y': 288});
			v3.addDmgType = ['poison', 0];
			v3.init([320, 288], 80, 10, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround2', 'traps' + v2, v2, {'_x': 256, '_y': 288});
			v3.addDmgType = ['poison', 0];
			v3.init([256, 288], 50, 10, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround2', 'traps' + v2, v2, {'_x': 192, '_y': 160});
			v3.addDmgType = ['poison', 0];
			v3.init([192, 160, 256, 128, 320, 160, 192, 224, 256, 192, 320, 224, 384, 192, 416, 224, 384, 288, 448, 320, 512, 320], 20, 10, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGroundGroup3', 'traps' + v2, v2, {'_x': 608, '_y': 288});
			v3.init([608, 288, 704, 288, 800, 288, 864, 288, 960, 288, 1024, 288], 10, 5, 12, 0, 5);
		};
		map_44_0102.Exit = new Object();
		map_44_0102.Exit.m2_0 = 'top';
		map_44_0102.Exit.m1_0 = 'top';
		map_44_0102.Exit.m8_2 = 'right';
		map_44_0102.Exit.m8_3 = 'right';
		map_44_0102.Exit.topIn = [266, 0];
		map_44_0102.Exit.rightIn = [1151, 381];
		map_44_0102.Info = new Object();
		map_44_0102.Info = {'xNum': 9, 'yNum': 5, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_44_0102.Info.mapW = map_44_0102.Info.xNum * 128;
		map_44_0102.Info.mapH = map_44_0102.Info.yNum * 128;
		map_44_0103 = new Object();
		map_44_0103.areaName = '44';
		map_44_0103.mapName = '0103';
		map_44_0103.w = [[1, 20, 80, 120, 8], [4, 100, 60, 40, 8], [8, 1, 20, 40, 8], [8, 1, 20, 40, 8], [8, 1, 20, 40, 8], [8, 1, 20, 40, 8], [8, 1, 20, 40, 8], [8, 1, 20, 40, 8]];
		map_44_0103.g = [[29, 5, 82, 120, 150], [100, 67, 4, 47, 150], [150, 108, 66, 87, 121], [150, 150, 28, 5, 42], [150, 96, 53, 77, 112], [150, 26, 4, 44, 150], [150, 105, 39, 118, 150], [150, 150, 90, 10, 121]];
		map_44_0103.createEnemy = function () {
			var v2 = this.getNextHighestDepth();
			var v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 128, '_y': 448});
			v3.init([128, 448, 256, 288, 384, 288, 352, 448], 5, 0, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGroundGroup3', 'traps' + v2, v2, {'_x': 416, '_y': 288});
			v3.init([416, 288, 544, 288, 704, 288, 832, 288], 20, 5, 12, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapswall', 'traps' + v2, v2, {'_x': 320, '_y': 246});
			v3.addDmgType = ['poison', 0];
			v3.init([320, 246, 448, 256, 576, 256, 704, 256, 832, 256, 928, 256], 10, 10, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 976, '_y': 415});
			v3.init('ç¢Žç‰‡3');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 778, '_y': 306});
			v3.init('ç¢Žç‰‡3');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 451, '_y': 366});
			v3.init('éª¨å¤´å †3');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 222, '_y': 243});
			v3.init('æœ¨æ¡¶');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 151, '_y': 182});
			v3.init('æœ¨æ¡¶');
		};
		map_44_0103.Exit = new Object();
		map_44_0103.Exit.m7_2 = 'right';
		map_44_0103.Exit.m7_3 = 'right';
		map_44_0103.Exit.m0_1 = 'left';
		map_44_0103.Exit.m0_2 = 'left';
		map_44_0103.Exit.rightIn = [1023, 364];
		map_44_0103.Exit.leftIn = [0, 267];
		map_44_0103.Info = new Object();
		map_44_0103.Info = {'xNum': 8, 'yNum': 5, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_44_0103.Info.mapW = map_44_0103.Info.xNum * 128;
		map_44_0103.Info.mapH = map_44_0103.Info.yNum * 128;
		map_44_0104 = new Object();
		map_44_0104.areaName = '44';
		map_44_0104.mapName = '0104';
		map_44_0104.w = [[8, 8, 1, 20, 40, 8, 8], [8, 8, 1, 20, 40, 8, 8], [8, 8, 1, 20, 40, 8, 8], [10, 10, 15, 50, 80, 10, 10], [30, 30, 35, 60, 70, 30, 30], [8, 8, 1, 20, 40, 8, 8], [8, 8, 4, 105, 110, 8, 8]];
		map_44_0104.g = [[150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150]];
		map_44_0104.createEnemy = function () {
			var v3 = this.getNextHighestDepth();
			var v2 = this.attachMovie('trapsGround3Group3', 'traps' + v3, v3, {'_x': 565, '_y': 640});
			v2.init([576, 640], 60, 5, 12, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsGround3Group3', 'traps' + v3, v3, {'_x': 508, '_y': 640});
			v2.init([512, 640], 40, 5, 12, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsGround3Group3', 'traps' + v3, v3, {'_x': 443, '_y': 640});
			v2.init([448, 640, 512, 640, 544, 640], 20, 5, 12, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 728, '_y': 478});
			v2.init('æœ¨æ¡¶');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 729, '_y': 548});
			v2.init('ç½å­');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 818, '_y': 495});
			v2.init('ç½å­');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 728, '_y': 433});
			v2.init('ç½å­');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('chest', 'chest' + v3, v3, {'_x': 770, '_y': 529});
			v2.init2(57 + random(2), random(2));
			v2.init2(57 + random(2), random(2));
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('chest', 'chest' + v3, v3, {'_x': 763, '_y': 452});
			v2.init2(57 + random(2), random(2));
			v2.init2(57 + random(2), random(2));
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsGround2', 'traps' + v3, v3, {'_x': 576, '_y': 128});
			v2.addDmgType = ['poison', 0];
			v2.init([576, 128, 512, 128, 448, 128], 20, 10, 15, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsGround2', 'traps' + v3, v3, {'_x': 448, '_y': 256});
			v2.addDmgType = ['poison', 0];
			v2.init([448, 256, 512, 256, 448, 192, 512, 192, 576, 192, 576, 256], 20, 10, 15, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 509, '_y': 753});
			v2.init('éª¨å¤´å †2');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 567, '_y': 616});
			v2.init('éª¨å¤´å †4');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 493, '_y': 380});
			v2.init('éª¨å¤´å †3');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 506, '_y': 165});
			v2.init('ç¢Žç‰‡3');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 491, '_y': 778});
			v2.init('ç¢Žç‰‡3');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 527, '_y': 416});
			v2.init('ç¢Žç‰‡3');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsmovable', 'traps' + v3, v3, {'_x': 640, '_y': 416});
			v2.init([640, 416, 416, 416, 416, 576, 640, 576], 5, 10, 10);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsmovable', 'traps' + v3, v3, {'_x': 640, '_y': 416});
			v2.init([640, 416, 416, 416, 416, 576, 640, 576], 5, 10, 10);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsmovable', 'traps' + v3, v3, {'_x': 416, '_y': 416});
			v2.init([416, 416, 640, 416, 640, 576, 416, 576], 5, 10, 10);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapswall4', 'traps' + v3, v3, {'_x': 352, '_y': 374});
			v2.addDmgType = ['undefined', 0];
			v2.init([352, 374], 20, 20, 15, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsGround2', 'traps' + v3, v3, {'_x': 224, '_y': 416});
			v2.addDmgType = ['poison', 0];
			v2.init([224, 416, 128, 416], 50, 10, 15, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsGround2', 'traps' + v3, v3, {'_x': 128, '_y': 576});
			v2.addDmgType = ['poison', 0];
			v2.init([128, 576, 288, 576], 40, 10, 15, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsGround2', 'traps' + v3, v3, {'_x': 128, '_y': 448});
			v2.addDmgType = ['poison', 0];
			v2.init([128, 448, 128, 512, 192, 448, 192, 512, 256, 448, 256, 512, 320, 448, 320, 512], 30, 10, 15, 0, 5);
		};
		map_44_0104.Exit = new Object();
		map_44_0104.Exit.m0_3 = 'left';
		map_44_0104.Exit.m0_4 = 'left';
		map_44_0104.Exit.m4_0 = 'top';
		map_44_0104.Exit.m3_0 = 'top';
		map_44_0104.Exit.m4_6 = 'bottom';
		map_44_0104.Exit.m3_6 = 'bottom';
		map_44_0104.Exit.leftIn = [0, 498];
		map_44_0104.Exit.topIn = [513, 0];
		map_44_0104.Exit.bottomIn = [514, 894];
		map_44_0104.Info = new Object();
		map_44_0104.Info = {'xNum': 7, 'yNum': 7, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_44_0104.Info.mapW = map_44_0104.Info.xNum * 128;
		map_44_0104.Info.mapH = map_44_0104.Info.yNum * 128;
		map_44_0104 = new Object();
		map_44_0104.areaName = '44';
		map_44_0104.mapName = '0104';
		map_44_0104.w = [[8, 8, 1, 20, 40, 8, 8], [8, 8, 1, 20, 40, 8, 8], [8, 8, 1, 20, 40, 8, 8], [10, 10, 15, 50, 80, 10, 10], [30, 30, 35, 60, 70, 30, 30], [8, 8, 1, 20, 40, 8, 8], [8, 8, 4, 105, 110, 8, 8]];
		map_44_0104.g = [[150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150]];
		map_44_0104.createEnemy = function () {
			var v3 = this.getNextHighestDepth();
			var v2 = this.attachMovie('trapsGround3', 'traps' + v3, v3, {'_x': 448, '_y': 672});
			v2.init([448, 672, 512, 672, 576, 672, 576, 736, 512, 736, 448, 736], 20, 5, 12, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsmovable', 'traps' + v3, v3, {'_x': 416, '_y': 576});
			v2.init([416, 576, 640, 576, 640, 416, 416, 416], 5, 10, 10);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsmovable', 'traps' + v3, v3, {'_x': 640, '_y': 416});
			v2.init([640, 416, 640, 576, 416, 576, 416, 416], 5, 10, 10);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsmovable', 'traps' + v3, v3, {'_x': 416, '_y': 416});
			v2.init([416, 416, 640, 416, 640, 576, 416, 576], 5, 10, 10);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 728, '_y': 478});
			v2.init('æœ¨æ¡¶');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 729, '_y': 548});
			v2.init('ç½å­');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 818, '_y': 495});
			v2.init('ç½å­');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 728, '_y': 433});
			v2.init('ç½å­');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('chest', 'chest' + v3, v3, {'_x': 770, '_y': 529});
			v2.init2(57 + random(2), random(2));
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('chest', 'chest' + v3, v3, {'_x': 763, '_y': 452});
			v2.init2(57 + random(2), random(2));
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsGround2', 'traps' + v3, v3, {'_x': 576, '_y': 128});
			v2.addDmgType = ['poison', 0];
			v2.init([576, 128, 512, 128, 448, 128], 20, 10, 15, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsGround2', 'traps' + v3, v3, {'_x': 448, '_y': 256});
			v2.addDmgType = ['poison', 0];
			v2.init([448, 256, 512, 256, 448, 192, 512, 192, 576, 192, 576, 256], 20, 10, 15, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 509, '_y': 753});
			v2.init('éª¨å¤´å †2');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 567, '_y': 616});
			v2.init('éª¨å¤´å †4');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 493, '_y': 380});
			v2.init('éª¨å¤´å †3');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 506, '_y': 165});
			v2.init('ç¢Žç‰‡3');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 491, '_y': 778});
			v2.init('ç¢Žç‰‡3');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 527, '_y': 416});
			v2.init('ç¢Žç‰‡3');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapswall4', 'traps' + v3, v3, {'_x': 352, '_y': 374});
			v2.addDmgType = ['undefined', 0];
			v2.init([352, 374], 20, 20, 15, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsGround2', 'traps' + v3, v3, {'_x': 224, '_y': 416});
			v2.addDmgType = ['poison', 0];
			v2.init([224, 416, 128, 416], 50, 10, 15, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsGround2', 'traps' + v3, v3, {'_x': 128, '_y': 576});
			v2.addDmgType = ['poison', 0];
			v2.init([128, 576, 288, 576], 40, 10, 15, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsGround2', 'traps' + v3, v3, {'_x': 128, '_y': 448});
			v2.addDmgType = ['poison', 0];
			v2.init([128, 448, 128, 512, 192, 448, 192, 512, 256, 448, 256, 512, 320, 448, 320, 512], 30, 10, 15, 0, 5);
		};
		map_44_0104.Exit = new Object();
		map_44_0104.Exit.m0_3 = 'left';
		map_44_0104.Exit.m0_4 = 'left';
		map_44_0104.Exit.m4_0 = 'top';
		map_44_0104.Exit.m3_0 = 'top';
		map_44_0104.Exit.m4_6 = 'bottom';
		map_44_0104.Exit.m3_6 = 'bottom';
		map_44_0104.Exit.leftIn = [0, 498];
		map_44_0104.Exit.topIn = [513, 0];
		map_44_0104.Exit.bottomIn = [514, 894];
		map_44_0104.Info = new Object();
		map_44_0104.Info = {'xNum': 7, 'yNum': 7, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_44_0104.Info.mapW = map_44_0104.Info.xNum * 128;
		map_44_0104.Info.mapH = map_44_0104.Info.yNum * 128;
		map_44_0004 = new Object();
		map_44_0004.areaName = '44';
		map_44_0004.mapName = '0004';
		map_44_0004.w = [[8, 8, 8, 8, 8, 8, 8], [8, 8, 8, 8, 6, 95, 10], [8, 8, 8, 6, 90, 75, 30], [8, 8, 6, 90, 75, 110, 8], [6, 95, 15, 75, 110, 8, 8], [4, 105, 30, 110, 8, 8, 8], [8, 8, 8, 8, 8, 8, 8]];
		map_44_0004.g = [[150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150]];
		map_44_0004.createEnemy = function () {
			var v2 = this.getNextHighestDepth();
			var v3 = this.attachMovie('trapsGround3', 'traps' + v2, v2, {'_x': 192, '_y': 768});
			v3.init([192, 768, 224, 768, 256, 768, 288, 768, 320, 768], 20, 5, 12, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 608, '_y': 512});
			v3.init([608, 512, 512, 416], 5, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 256, '_y': 672});
			v3.init([256, 672, 384, 736], 5, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 448, '_y': 480});
			v3.init([448, 480, 544, 544], 5, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 448, '_y': 640});
			v3.init([448, 640, 352, 576], 5, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapswall2', 'traps' + v2, v2, {'_x': 224, '_y': 694});
			v3.addDmgType = ['poison', 0];
			v3.init([224, 694, 352, 576, 480, 448], 30, 10, 15, 0, 5, false, -100);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround2', 'traps' + v2, v2, {'_x': 576, '_y': 352});
			v3.addDmgType = ['poison', 0];
			v3.init([576, 352, 640, 352, 704, 352], 30, 10, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 620, '_y': 197});
			v3.init('ç½å­');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 557, '_y': 324});
			v3.init('ç½å­');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 688, '_y': 296});
			v3.init('ç½å­');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 619, '_y': 305});
			v3.init('ç½å­');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 703, '_y': 345});
			v3.init('éª¨å¤´å †3');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 586, '_y': 321});
			v3.init('ç¢Žç‰‡4');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 320, '_y': 655});
			v3.init('ç¢Žç‰‡4');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 652, '_y': 301});
			v3.init('ç¢Žç‰‡3');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 278, '_y': 746});
			v3.init('ç¢Žç‰‡3');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 464, '_y': 566});
			v3.init('ç¢Žç‰‡3');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('chest', 'chest' + v2, v2, {'_x': 633, '_y': 278});
			v3.init2(57 + random(2), random(2));
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('chest', 'chest' + v2, v2, {'_x': 572, '_y': 293});
			v3.init2(57 + random(2), random(2));
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('chest', 'chest' + v2, v2, {'_x': 707, '_y': 271});
			v3.init2(57 + random(2), random(2));
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('chest', 'chest' + v2, v2, {'_x': 644, '_y': 183});
			v3.init2(57 + random(2), random(2));
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('chest', 'chest' + v2, v2, {'_x': 673, '_y': 236});
			v3.init2(57 + random(2), random(2));
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('chest', 'chest' + v2, v2, {'_x': 587, '_y': 242});
			v3.init2(57 + random(2), random(2));
		};
		map_44_0004.Exit = new Object();
		map_44_0004.Exit.m2_6 = 'bottom';
		map_44_0004.Exit.m1_6 = 'bottom';
		map_44_0004.Exit.bottomIn = [257, 895];
		map_44_0004.Info = new Object();
		map_44_0004.Info = {'xNum': 7, 'yNum': 7, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_44_0004.Info.mapW = map_44_0004.Info.xNum * 128;
		map_44_0004.Info.mapH = map_44_0004.Info.yNum * 128;
		map_44_0204 = new Object();
		map_44_0204.areaName = '44';
		map_44_0204.mapName = '0204';
		map_44_0204.w = [[8, 8, 8, 8, 8, 1, 20, 40], [8, 6, 95, 10, 10, 15, 50, 40], [6, 90, 75, 30, 30, 35, 60, 40], [15, 75, 110, 8, 8, 1, 20, 40], [70, 110, 8, 8, 6, 90, 75, 110], [110, 8, 6, 95, 15, 75, 110, 8], [6, 95, 15, 75, 30, 110, 8, 8], [1, 20, 70, 110, 8, 8, 8, 8]];
		map_44_0204.g = [[16, 128, 150, 150, 90, 11, 122, 150], [4, 86, 12, 14, 58, 5, 46, 150], [67, 8, 9, 7, 77, 64, 88, 123], [100, 63, 3, 78, 111, 28, 8, 42], [150, 107, 62, 84, 129, 20, 9, 40], [16, 120, 27, 5, 45, 28, 3, 47], [6, 43, 100, 36, 116, 21, 6, 45], [30, 117, 150, 150, 150, 24, 7, 41]];
		map_44_0204.createEnemy = function () {
			var v2 = this.getNextHighestDepth();
			var v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 677, '_y': 717});
			v3.init('ç¢Žç‰‡4');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround2', 'traps' + v2, v2, {'_x': 672, '_y': 608});
			v3.addDmgType = ['poison', 0];
			v3.init([672, 608, 768, 672, 736, 512, 864, 416, 832, 256, 928, 352, 800, 576, 768, 448, 608, 800, 480, 800, 544, 864, 672, 672], 30, 10, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapswall2', 'traps' + v2, v2, {'_x': 864, '_y': 182});
			v3.addDmgType = ['poison', 0];
			v3.init([864, 182], 30, 10, 15, 0, 5, false, -100);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapswall2', 'traps' + v2, v2, {'_x': 544, '_y': 726});
			v3.addDmgType = ['poison', 0];
			v3.init([544, 726, 608, 704, 736, 448], 30, 10, 15, 0, 5, false, -100);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapswall4', 'traps' + v2, v2, {'_x': 416, '_y': 758});
			v3.addDmgType = ['undefined', 0];
			v3.init([416, 758, 480, 768], 20, 10, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 160, '_y': 864});
			v3.init([160, 864, 352, 864, 352, 960, 160, 960], 5, 5, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 271, '_y': 755});
			v3.init('ç¢Žç‰‡4');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 849, '_y': 367});
			v3.init('ç¢Žç‰‡3');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 578, '_y': 804});
			v3.init('ç¢Žç‰‡3');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 271, '_y': 709});
			v3.init('ç¢Žç‰‡3');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 207, '_y': 912});
			v3.init('ç¢Žç‰‡3');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 953, '_y': 145});
			v3.init('ç½å­');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 472, '_y': 788});
			v3.init('ç½å­');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 78, '_y': 794});
			v3.init('ç½å­');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 160, '_y': 736});
			v3.init([160, 736, 352, 736, 160, 832, 352, 832], 5, 5, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround2', 'traps' + v2, v2, {'_x': 192, '_y': 640});
			v3.addDmgType = ['poison', 0];
			v3.init([192, 640, 256, 640, 320, 640], 30, 10, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround2', 'traps' + v2, v2, {'_x': 192, '_y': 576});
			v3.addDmgType = ['poison', 0];
			v3.init([192, 576, 256, 576, 320, 576], 30, 10, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround2', 'traps' + v2, v2, {'_x': 192, '_y': 512});
			v3.addDmgType = ['poison', 0];
			v3.init([192, 512, 256, 512, 320, 512], 30, 10, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround2', 'traps' + v2, v2, {'_x': 192, '_y': 448});
			v3.addDmgType = ['poison', 0];
			v3.init([192, 448, 256, 448, 320, 448], 30, 10, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGroundGroup1', 'traps' + v2, v2, {'_x': 384, '_y': 160});
			v3.init([384, 160, 320, 224, 256, 288], 20, 5, 12, 0, 5);
		};
		map_44_0204.Exit = new Object();
		map_44_0204.Exit.m3_0 = 'top';
		map_44_0204.Exit.m4_0 = 'top';
		map_44_0204.Exit.m7_2 = 'right';
		map_44_0204.Exit.m7_1 = 'right';
		map_44_0204.Exit.m0_6 = 'left';
		map_44_0204.Exit.m0_7 = 'left';
		map_44_0204.Exit.topIn = [550, 0];
		map_44_0204.Exit.rightIn = [1023, 241];
		map_44_0204.Exit.leftIn = [0, 884];
		map_44_0204.Info = new Object();
		map_44_0204.Info = {'xNum': 8, 'yNum': 8, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_44_0204.Info.mapW = map_44_0204.Info.xNum * 128;
		map_44_0204.Info.mapH = map_44_0204.Info.yNum * 128;
		map_44_0205 = new Object();
		map_44_0205.areaName = '44';
		map_44_0205.mapName = '0205';
		map_44_0205.w = [[8, 8, 1, 20, 40, 8], [8, 6, 90, 50, 40, 8], [6, 90, 50, 150, 80, 120], [15, 75, 35, 60, 150, 80], [30, 110, 4, 100, 60, 70], [8, 8, 8, 4, 105, 110]];
		map_44_0205.g = [[150, 150, 105, 67, 81, 125], [150, 150, 99, 58, 2, 40], [17, 121, 28, 4, 9, 45], [9, 48, 100, 65, 8, 85], [36, 117, 90, 55, 5, 4], [150, 150, 22, 3, 75, 31]];
		map_44_0205.createEnemy = function () {
			var v2 = this.getNextHighestDepth();
			var v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 448, '_y': 384});
			v3.init([448, 384, 256, 384, 224, 576, 512, 576, 448, 384], 5, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 512, '_y': 576});
			v3.init([512, 576, 224, 576, 448, 384, 256, 384], 5, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 256, '_y': 384});
			v3.init([256, 384, 448, 384, 512, 576, 224, 576], 5, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 224, '_y': 576});
			v3.init([224, 576, 512, 576, 448, 384, 256, 384], 5, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapswall2', 'traps' + v2, v2, {'_x': 544, '_y': 406});
			v3.addDmgType = ['poison', 0];
			v3.init([544, 406, 608, 480, 672, 544], 10, 10, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapswall2', 'traps' + v2, v2, {'_x': 160, '_y': 342});
			v3.addDmgType = ['poison', 0];
			v3.init([160, 342, 224, 288, 288, 224, 352, 160], 10, 10, 15, 0, 5, false, -100);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 92, '_y': 399});
			v3.init('ç½å­');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 427, '_y': 621});
			v3.init('ç¢Žç‰‡3');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 464, '_y': 146});
			v3.init('ç¢Žç‰‡4');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 228, '_y': 485});
			v3.init('ç¢Žç‰‡4');
		};
		map_44_0205.Exit = new Object();
		map_44_0205.Exit.m0_3 = 'left';
		map_44_0205.Exit.m0_4 = 'left';
		map_44_0205.Exit.m4_5 = 'bottom';
		map_44_0205.Exit.m3_5 = 'bottom';
		map_44_0205.Exit.m4_0 = 'top';
		map_44_0205.Exit.m3_0 = 'top';
		map_44_0205.Exit.leftIn = [0, 505];
		map_44_0205.Exit.bottomIn = [500, 767];
		map_44_0205.Exit.topIn = [504, 0];
		map_44_0205.Info = new Object();
		map_44_0205.Info = {'xNum': 6, 'yNum': 6, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_44_0205.Info.mapW = map_44_0205.Info.xNum * 128;
		map_44_0205.Info.mapH = map_44_0205.Info.yNum * 128;
		map_44_0305 = new Object();
		map_44_0305.areaName = '44';
		map_44_0305.mapName = '0305';
		map_44_0305.w = [[8, 8, 8, 8, 8, 8], [8, 8, 6, 95, 10, 120], [10, 10, 15, 50, 150, 40], [30, 30, 35, 60, 150, 40], [8, 8, 1, 20, 70, 110], [8, 8, 4, 105, 110, 8]];
		map_44_0305.g = [[150, 150, 150, 150, 150, 150], [150, 150, 150, 95, 13, 125], [17, 124, 150, 28, 9, 44], [7, 41, 94, 55, 77, 119], [34, 119, 23, 7, 88, 125], [150, 150, 103, 68, 1, 43]];
		map_44_0305.createEnemy = function () {
			var v3 = this.getNextHighestDepth();
			var v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 185, '_y': 581});
			v2.init('ç¢Žç‰‡2');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 627, '_y': 466});
			v2.init('éª¨å¤´å †3');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 401, '_y': 501});
			v2.init('éª¨å¤´å †4');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 276, '_y': 678});
			v2.init('ç¢Žç‰‡3');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 465, '_y': 510});
			v2.init('ç¢Žç‰‡3');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 211, '_y': 649});
			v2.init('æœ¨æ¡¶');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 293, '_y': 456});
			v2.init('æœ¨æ¡¶');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 209, '_y': 564});
			v2.init('æœ¨æ¡¶');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 278, '_y': 515});
			v2.init('æœ¨æ¡¶');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 562, '_y': 526});
			v2.init('æœ¨æ¡¶');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 673, '_y': 507});
			v2.init('æœ¨æ¡¶');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 185, '_y': 503});
			v2.init('ç½å­');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 239, '_y': 434});
			v2.init('ç½å­');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 659, '_y': 427});
			v2.init('ç½å­');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 566, '_y': 408});
			v2.init('ç½å­');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('chest', 'chest' + v3, v3, {'_x': 500, '_y': 618});
			v2.init2(57 + random(2), random(2));
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('chest', 'chest' + v3, v3, {'_x': 406, '_y': 593});
			v2.init2(57 + random(2), random(2));
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('chest', 'chest' + v3, v3, {'_x': 318, '_y': 615});
			v2.init2(57 + random(2), random(2));
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('chest', 'chest' + v3, v3, {'_x': 449, '_y': 623});
			v2.init2(57 + random(2), random(2));
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('chest', 'chest' + v3, v3, {'_x': 260, '_y': 629});
			v2.init2(57 + random(2), random(2));
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('chest', 'chest' + v3, v3, {'_x': 583, '_y': 607});
			v2.init2(57 + random(2), random(2));
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('chest', 'chest' + v3, v3, {'_x': 411, '_y': 680});
			v2.init2(57 + random(2), random(2));
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('chest', 'chest' + v3, v3, {'_x': 355, '_y': 688});
			v2.init2(57 + random(2), random(2));
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('chest', 'chest' + v3, v3, {'_x': 462, '_y': 688});
			v2.init2(57 + random(2), random(2));
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsGround2', 'traps' + v3, v3, {'_x': 320, '_y': 384});
			v2.addDmgType = ['poison', 0];
			v2.init([320, 384, 384, 384, 448, 384], 30, 10, 15, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsGround2', 'traps' + v3, v3, {'_x': 448, '_y': 320});
			v2.addDmgType = ['poison', 0];
			v2.init([448, 320, 384, 320, 320, 320], 40, 10, 15, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsGround2', 'traps' + v3, v3, {'_x': 320, '_y': 256});
			v2.addDmgType = ['poison', 0];
			v2.init([320, 256, 384, 256, 448, 256], 30, 10, 15, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsGround2', 'traps' + v3, v3, {'_x': 448, '_y': 192});
			v2.addDmgType = ['poison', 0];
			v2.init([448, 192, 384, 192, 320, 192], 40, 10, 15, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsGround2', 'traps' + v3, v3, {'_x': 320, '_y': 128});
			v2.addDmgType = ['poison', 0];
			v2.init([320, 128, 384, 128, 448, 128], 30, 10, 15, 0, 5);
		};
		map_44_0305.Exit = new Object();
		map_44_0305.Exit.m3_0 = 'top';
		map_44_0305.Exit.m2_0 = 'top';
		map_44_0305.Exit.topIn = [383, 0];
		map_44_0305.Info = new Object();
		map_44_0305.Info = {'xNum': 6, 'yNum': 6, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_44_0305.Info.mapW = map_44_0305.Info.xNum * 128;
		map_44_0305.Info.mapH = map_44_0305.Info.yNum * 128;
		map_44_0105 = new Object();
		map_44_0105.areaName = '44';
		map_44_0105.mapName = '0105';
		map_44_0105.w = [[8, 8, 8, 8, 8, 8], [6, 95, 10, 10, 10, 10], [1, 20, 70, 35, 60, 70], [1, 20, 40, 1, 20, 40], [1, 20, 40, 4, 105, 110], [1, 20, 40, 8, 8, 8]];
		map_44_0105.g = [[150, 150, 150, 150, 150, 150], [150, 150, 150, 98, 10, 124], [94, 10, 125, 28, 4, 47], [26, 2, 45, 26, 1, 47], [21, 5, 41, 27, 9, 47], [25, 9, 41, 104, 31, 114]];
		map_44_0105.createEnemy = function () {
			var v2 = this.getNextHighestDepth();
			var v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 192, '_y': 256});
			v3.init([192, 256, 288, 320], 5, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 512, '_y': 320});
			v3.init([512, 320, 512, 160], 5, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround', 'traps' + v2, v2, {'_x': 320, '_y': 448});
			v3.addDmgType = ['undefined', 0];
			v3.init([320, 448, 256, 448, 192, 448], 20, 5, 12, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround3', 'traps' + v2, v2, {'_x': 320, '_y': 160});
			v3.init([320, 160, 448, 160, 512, 160, 576, 160, 640, 160], 20, 5, 12, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround3', 'traps' + v2, v2, {'_x': 352, '_y': 288});
			v3.init([352, 288, 416, 288, 512, 288, 608, 288], 20, 5, 12, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround3', 'traps' + v2, v2, {'_x': 352, '_y': 224});
			v3.init([352, 224, 448, 224, 512, 224, 576, 224, 640, 224], 20, 5, 12, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 608, '_y': 160});
			v3.init([608, 160, 608, 320], 5, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 416, '_y': 320});
			v3.init([416, 320, 416, 160], 5, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround2', 'traps' + v2, v2, {'_x': 192, '_y': 512});
			v3.addDmgType = ['poison', 0];
			v3.init([192, 512, 256, 512, 320, 512], 30, 10, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 193, '_y': 533});
			v3.init('éª¨å¤´å †2');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 446, '_y': 231});
			v3.init('éª¨å¤´å †2');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 220, '_y': 350});
			v3.init('éª¨å¤´å †3');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 280, '_y': 205});
			v3.init('ç¢Žç‰‡3');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 566, '_y': 209});
			v3.init('ç¢Žç‰‡3');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 427, '_y': 547});
			v3.init('ç¢Žç‰‡3');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 459, '_y': 664});
			v3.init('éª¨å¤´å †3');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 504, '_y': 535});
			v3.init('æœ¨æ¡¶');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 525, '_y': 646});
			v3.init('æœ¨æ¡¶');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 477, '_y': 601});
			v3.init('æœ¨æ¡¶');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 579, '_y': 619});
			v3.init('ç½å­');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 537, '_y': 561});
			v3.init('ç½å­');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 451, '_y': 530});
			v3.init('ç½å­');
		};
		map_44_0105.Exit = new Object();
		map_44_0105.Exit.m2_5 = 'bottom';
		map_44_0105.Exit.m1_5 = 'bottom';
		map_44_0105.Exit.m5_1 = 'right';
		map_44_0105.Exit.m5_2 = 'right';
		map_44_0105.Exit.bottomIn = [265, 767];
		map_44_0105.Exit.rightIn = [766, 253];
		map_44_0105.Info = new Object();
		map_44_0105.Info = {'xNum': 6, 'yNum': 6, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_44_0105.Info.mapW = map_44_0105.Info.xNum * 128;
		map_44_0105.Info.mapH = map_44_0105.Info.yNum * 128;
		map_44_0106 = new Object();
		map_44_0106.areaName = '44';
		map_44_0106.mapName = '0106';
		map_44_0106.w = [[1, 20, 40, 8, 8, 8, 8], [1, 20, 40, 8, 8, 8, 8], [4, 100, 85, 120, 8, 8, 8], [8, 4, 100, 85, 120, 8, 8], [8, 8, 4, 100, 85, 120, 8], [8, 8, 8, 4, 100, 85, 120], [8, 8, 8, 8, 4, 100, 85]];
		map_44_0106.g = [[150, 93, 12, 126, 150, 150, 150], [150, 28, 3, 40, 150, 150, 150], [150, 21, 7, 89, 11, 126, 150], [90, 57, 2, 5, 6, 83, 123], [22, 7, 71, 69, 6, 6, 47], [104, 30, 115, 109, 30, 36, 114], [150, 150, 150, 150, 150, 150, 150]];
		map_44_0106.createEnemy = function () {
			var v3 = this.getNextHighestDepth();
			var v2 = this.attachMovie('trapsGround3Group3', 'traps' + v3, v3, {'_x': 128, '_y': 160});
			v2.init([128, 160, 224, 160], 20, 5, 12, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsGroundGroup2', 'traps' + v3, v3, {'_x': 704, '_y': 640});
			v2.init([704, 640, 768, 704], 30, 7, 12, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsmovable', 'traps' + v3, v3, {'_x': 672, '_y': 576});
			v2.init([672, 576, 608, 704], 5, 20, 10);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsmovable', 'traps' + v3, v3, {'_x': 576, '_y': 480});
			v2.init([576, 480, 512, 608], 5, 20, 10);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsmovable', 'traps' + v3, v3, {'_x': 416, '_y': 512});
			v2.init([416, 512, 480, 384], 5, 20, 10);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsmovable', 'traps' + v3, v3, {'_x': 320, '_y': 416});
			v2.init([320, 416, 384, 288], 5, 20, 10);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 626, '_y': 576});
			v2.init('ç¢Žç‰‡3');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 311, '_y': 312});
			v2.init('ç¢Žç‰‡3');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 200, '_y': 160});
			v2.init('ç½å­');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 100, '_y': 160});
			v2.init('ç½å­');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 211, '_y': 198});
			v2.init('éª¨å¤´å †2');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 744, '_y': 750});
			v2.init('éª¨å¤´å †2');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 392, '_y': 406});
			v2.init('éª¨å¤´å †2');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapswall2', 'traps' + v3, v3, {'_x': 288, '_y': 150});
			v2.addDmgType = ['poison', 0];
			v2.init([288, 150, 352, 224], 30, 10, 15, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapswall', 'traps' + v3, v3, {'_x': 160, '_y': 118});
			v2.addDmgType = ['poison', 0];
			v2.init([160, 118, 224, 128], 30, 10, 15, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapswall2', 'traps' + v3, v3, {'_x': 672, '_y': 534});
			v2.addDmgType = ['poison', 0];
			v2.init([672, 534, 736, 608, 800, 672], 30, 10, 15, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapswall2', 'traps' + v3, v3, {'_x': 416, '_y': 278});
			v2.addDmgType = ['poison', 0];
			v2.init([416, 278, 480, 352, 544, 416, 608, 480], 30, 10, 15, 0, 5);
		};
		map_44_0106.Exit = new Object();
		map_44_0106.Exit.m0_1 = 'left';
		map_44_0106.Exit.m0_2 = 'left';
		map_44_0106.Exit.m6_6 = 'bottom';
		map_44_0106.Exit.leftIn = [1, 243];
		map_44_0106.Exit.bottomIn = [840, 895];
		map_44_0106.Info = new Object();
		map_44_0106.Info = {'xNum': 7, 'yNum': 7, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_44_0106.Info.mapW = map_44_0106.Info.xNum * 128;
		map_44_0106.Info.mapH = map_44_0106.Info.yNum * 128;
		map_44_0206 = new Object();
		map_44_0206.areaName = '44';
		map_44_0206.mapName = '0206';
		map_44_0206.w = [[15, 120, 8, 8, 8], [35, 85, 10, 10, 120], [4, 100, 60, 150, 40], [8, 1, 20, 150, 40], [8, 1, 20, 150, 40]];
		map_44_0206.g = [[94, 16, 125, 90, 14], [29, 4, 48, 22, 1], [56, 75, 114, 22, 2], [2, 88, 122, 23, 5], [60, 5, 87, 54, 4]];
		map_44_0206.createEnemy = function () {
			var v3 = this.getNextHighestDepth();
			var v2 = this.attachMovie('trapsmovable', 'traps' + v3, v3, {'_x': 288, '_y': 544});
			v2.init([288, 544, 288, 256, 544, 352, 512, 544, 352, 352], 5, 20, 10);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 483, '_y': 271});
			v2.init('ç½å­');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 581, '_y': 285});
			v2.init('ç½å­');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 127, '_y': 101});
			v2.init('ç¢Žç‰‡3');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 564, '_y': 366});
			v2.init('ç¢Žç‰‡3');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapswall6', 'traps' + v3, v3, {'_x': 288, '_y': 150});
			v2.addDmgType = ['undefined', 0];
			v2.init([288, 150, 352, 224], 20, 10, 15, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsGround2', 'traps' + v3, v3, {'_x': 256, '_y': 448});
			v2.addDmgType = ['poison', 0];
			v2.init([256, 448, 320, 448, 384, 448, 448, 448, 448, 384, 448, 320, 384, 320, 320, 320, 256, 320, 256, 384, 320, 384, 384, 384], 5, 10, 15, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsGround2', 'traps' + v3, v3, {'_x': 192, '_y': 288});
			v2.addDmgType = ['poison', 0];
			v2.init([192, 288, 192, 384, 192, 480, 256, 544, 352, 544, 448, 544, 512, 512, 512, 448, 512, 352, 448, 288, 320, 288, 256, 288, 384, 288], 5, 10, 15, 0, 5);
		};
		map_44_0206.Exit = new Object();
		map_44_0206.Exit.m4_2 = 'right';
		map_44_0206.Exit.m4_3 = 'right';
		map_44_0206.Exit.m4_4 = 'right';
		map_44_0206.Exit.m1_0 = 'top';
		map_44_0206.Exit.m0_0 = 'top';
		map_44_0206.Exit.rightIn = [639, 424];
		map_44_0206.Exit.topIn = [139, 0];
		map_44_0206.Info = new Object();
		map_44_0206.Info = {'xNum': 5, 'yNum': 5, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_44_0206.Info.mapW = map_44_0206.Info.xNum * 128;
		map_44_0206.Info.mapH = map_44_0206.Info.yNum * 128;
		map_44_0207 = new Object();
		map_44_0207.areaName = '44';
		map_44_0207.mapName = '0207';
		map_44_0207.w = [[1, 20, 40, 8, 8], [1, 20, 80, 10, 10], [1, 20, 150, 150, 150], [4, 105, 30, 30, 30], [8, 8, 8, 8, 8]];
		map_44_0207.g = [[98, 16, 127, 150, 150], [21, 3, 85, 18, 124], [29, 5, 6, 8, 89], [27, 8, 74, 38, 66], [108, 30, 119, 150, 107]];
		map_44_0207.createEnemy = function () {
			var v2 = this.getNextHighestDepth();
			var v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 160, '_y': 256});
			v3.init([160, 256, 448, 288], 5, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 256, '_y': 512});
			v3.init([256, 512, 256, 192], 5, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 384, '_y': 416});
			v3.init([384, 416, 192, 416, 160, 224, 352, 192], 5, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 160, '_y': 224});
			v3.init([160, 224, 352, 192, 384, 416, 192, 416], 5, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 124, '_y': 278});
			v3.init('éª¨å¤´å †2');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 403, '_y': 494});
			v3.init('éª¨å¤´å †2');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 281, '_y': 362});
			v3.init('éª¨å¤´å †2');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 181, '_y': 171});
			v3.init('éª¨å¤´å †4');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapswall4', 'traps' + v2, v2, {'_x': 320, '_y': 118});
			v3.addDmgType = ['undefined', 0];
			v3.init([320, 118, 192, 128], 30, 10, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround2', 'traps' + v2, v2, {'_x': 192, '_y': 384});
			v3.addDmgType = ['poison', 0];
			v3.init([192, 384, 384, 224, 288, 288, 448, 384, 320, 384, 192, 480, 288, 480, 352, 480, 448, 480, 224, 320, 384, 320], 30, 10, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 461, '_y': 245});
			v3.init('ç½å­');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 343, '_y': 158});
			v3.init('ç½å­');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 225, '_y': 150});
			v3.init('ç½å­');
		};
		map_44_0207.Exit = new Object();
		map_44_0207.Exit.m0_1 = 'left';
		map_44_0207.Exit.m0_2 = 'left';
		map_44_0207.Exit.m3_4 = 'bottom';
		map_44_0207.Exit.m1_4 = 'bottom';
		map_44_0207.Exit.m2_4 = 'bottom';
		map_44_0207.Exit.leftIn = [3, 230];
		map_44_0207.Exit.bottomIn = [317, 639];
		map_44_0207.Info = new Object();
		map_44_0207.Info = {'xNum': 5, 'yNum': 5, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_44_0207.Info.mapW = map_44_0207.Info.xNum * 128;
		map_44_0207.Info.mapH = map_44_0207.Info.yNum * 128;
		map_44_0307 = new Object();
		map_44_0307.areaName = '44';
		map_44_0307.mapName = '0307';
		map_44_0307.w = [[8, 8, 8, 8, 8, 8, 8, 8], [8, 8, 8, 6, 95, 10, 120, 8], [10, 10, 10, 15, 50, 150, 40, 8], [30, 30, 30, 35, 60, 150, 40, 8], [8, 8, 8, 4, 105, 30, 110, 8]];
		map_44_0307.g = [[29, 8, 87, 19, 125, 150, 22, 5], [108, 36, 65, 2, 86, 13, 53, 4], [150, 91, 59, 75, 65, 6, 5, 5], [99, 52, 2, 44, 26, 6, 75, 62], [27, 2, 75, 113, 25, 6, 43, 21]];
		map_44_0307.createEnemy = function () {
			var v3 = this.getNextHighestDepth();
			var v4 = this.attachMovie('magicLever', 'traps' + v3, v3, {'_x': 385, '_y': 746});
			v4.init(_root.game.map.floor);
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('trapsGround3', 'traps' + v3, v3, {'_x': 320, '_y': 832});
			v4.init([320, 832, 352, 832, 384, 832, 416, 832, 448, 832], 5, 5, 12, 0, 5);
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('trapsGround3', 'traps' + v3, v3, {'_x': 320, '_y': 672});
			v4.init([320, 672, 352, 672, 384, 672, 416, 672, 448, 672], 5, 5, 12, 0, 5);
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('trapsGround3Group3', 'traps' + v3, v3, {'_x': 477, '_y': 674});
			v4.init([512, 704], 20, 5, 12, 0, 5);
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('trapsGround3Group3', 'traps' + v3, v3, {'_x': 256, '_y': 672});
			v4.init([256, 672], 20, 5, 12, 0, 5);
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('trapsGround', 'traps' + v3, v3, {'_x': 224, '_y': 608});
			v4.addDmgType = ['undefined', 0];
			v4.init([224, 608, 256, 608, 288, 608, 320, 608, 352, 608, 384, 608, 416, 608, 448, 608, 480, 608, 512, 608, 544, 608], 5, 5, 12, 0, 5);
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('trapsGround', 'traps' + v3, v3, {'_x': 384, '_y': 416});
			v4.addDmgType = ['undefined', 0];
			v4.init([384, 416, 384, 480, 384, 544, 416, 416, 416, 480, 416, 544], 20, 5, 12, 0, 5);
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('trapsGround2', 'traps' + v3, v3, {'_x': 320, '_y': 416});
			v4.addDmgType = ['poison', 0];
			v4.init([320, 416, 320, 512, 480, 512, 480, 416], 10, 10, 15, 0, 5);
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('trapsmovable', 'traps' + v3, v3, {'_x': 384, '_y': 352});
			v4.init([384, 352, 384, 192], 5, 10, 10);
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('trapsmovable', 'traps' + v3, v3, {'_x': 480, '_y': 352});
			v4.init([480, 352, 288, 352], 5, 10, 10);
			v3 = this.getNextHighestDepth();
			v4 = this.attachMovie('trapsmovable', 'traps' + v3, v3, {'_x': 480, '_y': 192});
			v4.init([480, 192, 288, 192], 5, 10, 10);
		};
		map_44_0307.Exit = new Object();
		map_44_0307.Exit.m3_0 = 'top';
		map_44_0307.Exit.m2_0 = 'top';
		map_44_0307.Exit.topIn = [380, 0];
		map_44_0307.Info = new Object();
		map_44_0307.Info = {'xNum': 5, 'yNum': 8, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_44_0307.Info.mapW = map_44_0307.Info.xNum * 128;
		map_44_0307.Info.mapH = map_44_0307.Info.yNum * 128;
		map_44_0203 = new Object();
		map_44_0203.areaName = '44';
		map_44_0203.mapName = '0203';
		map_44_0203.w = [[1, 20, 150, 40, 8], [1, 20, 150, 40, 8], [1, 20, 150, 40, 8], [1, 20, 150, 40, 8], [1, 20, 150, 40, 8], [1, 20, 150, 40, 8], [1, 20, 150, 40, 8]];
		map_44_0203.g = [[150, 27, 8, 47, 150], [98, 56, 78, 114, 150], [21, 6, 85, 10, 125], [109, 36, 64, 6, 48], [18, 121, 100, 64, 81], [3, 49, 150, 23, 8], [35, 113, 150, 106, 31]];
		map_44_0203.createEnemy = function () {
			var v2 = this.getNextHighestDepth();
			var v3 = this.attachMovie('trapsGround2', 'traps' + v2, v2, {'_x': 160, '_y': 288});
			v3.addDmgType = ['poison', 0];
			v3.init([160, 288, 160, 384], 30, 10, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround2', 'traps' + v2, v2, {'_x': 256, '_y': 288});
			v3.addDmgType = ['poison', 0];
			v3.init([256, 288, 256, 384], 30, 10, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround2', 'traps' + v2, v2, {'_x': 352, '_y': 288});
			v3.addDmgType = ['poison', 0];
			v3.init([352, 288, 352, 384], 30, 10, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround2', 'traps' + v2, v2, {'_x': 448, '_y': 288});
			v3.addDmgType = ['poison', 0];
			v3.init([448, 288, 448, 384], 30, 10, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround2', 'traps' + v2, v2, {'_x': 544, '_y': 288});
			v3.addDmgType = ['poison', 0];
			v3.init([544, 288, 544, 384], 30, 10, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround2', 'traps' + v2, v2, {'_x': 640, '_y': 288});
			v3.addDmgType = ['poison', 0];
			v3.init([640, 288, 640, 384], 30, 10, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround2', 'traps' + v2, v2, {'_x': 736, '_y': 288});
			v3.addDmgType = ['poison', 0];
			v3.init([736, 288, 736, 384], 30, 10, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 72, '_y': 152});
			v3.init('ç½å­');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 845, '_y': 151});
			v3.init('ç½å­');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 56, '_y': 201});
			v3.init('ç¢Žç‰‡3');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 538, '_y': 199});
			v3.init('ç¢Žç‰‡3');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 360, '_y': 330});
			v3.init('éª¨å¤´å †2');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround2', 'traps' + v2, v2, {'_x': 160, '_y': 416});
			v3.addDmgType = ['poison', 0];
			v3.init([160, 416, 288, 416, 416, 416, 576, 416, 672, 416, 768, 416], 10, 10, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround2', 'traps' + v2, v2, {'_x': 160, '_y': 224});
			v3.addDmgType = ['poison', 0];
			v3.init([160, 224, 288, 224, 416, 224, 576, 224, 672, 224, 768, 224], 10, 10, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 768, '_y': 192});
			v3.init([768, 192, 160, 192, 160, 448, 768, 448], 5, 0, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 160, '_y': 192});
			v3.init([160, 192, 768, 192, 768, 448, 160, 448], 5, 0, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGroundGroup3', 'traps' + v2, v2, {'_x': 768, '_y': 256});
			v3.init([768, 256, 672, 256, 576, 256, 480, 256, 384, 256, 288, 256, 192, 256, 96, 256], 5, 5, 12, 0, 5);
		};
		map_44_0203.Exit = new Object();
		map_44_0203.Exit.m0_2 = 'left';
		map_44_0203.Exit.m0_1 = 'left';
		map_44_0203.Exit.m0_3 = 'left';
		map_44_0203.Exit.m6_2 = 'right';
		map_44_0203.Exit.m6_1 = 'right';
		map_44_0203.Exit.m6_3 = 'right';
		map_44_0203.Exit.leftIn = [0, 281];
		map_44_0203.Exit.rightIn = [895, 316];
		map_44_0203.Info = new Object();
		map_44_0203.Info = {'xNum': 7, 'yNum': 5, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_44_0203.Info.mapW = map_44_0203.Info.xNum * 128;
		map_44_0203.Info.mapH = map_44_0203.Info.yNum * 128;
		map_44_0202 = new Object();
		map_44_0202.areaName = '44';
		map_44_0202.mapName = '0202';
		map_44_0202.w = [[8, 8, 8, 8, 8, 8, 8], [6, 95, 10, 10, 10, 10, 10], [1, 20, 150, 150, 150, 150, 150], [1, 20, 150, 150, 150, 70, 30], [1, 20, 150, 150, 150, 40, 8], [1, 20, 150, 150, 150, 40, 8], [1, 20, 150, 150, 150, 40, 8]];
		map_44_0202.g = [[150, 150, 150, 150, 150, 150, 150], [91, 17, 125, 150, 93, 19, 129], [28, 8, 81, 13, 55, 3, 43], [101, 64, 7, 8, 8, 4, 83], [150, 23, 7, 4, 74, 61, 4], [98, 50, 7, 78, 116, 103, 32], [21, 3, 74, 115, 150, 150, 150]];
		map_44_0202.createEnemy = function () {
			var v3 = this.getNextHighestDepth();
			var v2 = this.attachMovie('trapsmovable', 'traps' + v3, v3, {'_x': 224, '_y': 672});
			v2.init([224, 672, 480, 704], 5, 10, 10);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsGround2', 'traps' + v3, v3, {'_x': 512, '_y': 672});
			v2.addDmgType = ['poison', 0];
			v2.init([512, 672, 576, 704, 608, 704, 640, 672, 512, 704], 30, 10, 15, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsGroundGroup2', 'traps' + v3, v3, {'_x': 224, '_y': 672});
			v2.init([224, 672, 320, 704, 416, 704], 10, 5, 12, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsGround2', 'traps' + v3, v3, {'_x': 384, '_y': 448});
			v2.addDmgType = ['poison', 0];
			v2.init([384, 448], 30, 10, 15, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsGround2', 'traps' + v3, v3, {'_x': 448, '_y': 352});
			v2.addDmgType = ['poison', 0];
			v2.init([448, 352], 30, 10, 15, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsGround2', 'traps' + v3, v3, {'_x': 576, '_y': 512});
			v2.addDmgType = ['poison', 0];
			v2.init([576, 512], 30, 10, 15, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsGround2', 'traps' + v3, v3, {'_x': 480, '_y': 640});
			v2.addDmgType = ['poison', 0];
			v2.init([480, 640], 30, 10, 15, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsmovable', 'traps' + v3, v3, {'_x': 352, '_y': 640});
			v2.init([352, 640, 480, 544, 192, 544, 320, 448], 5, 10, 10);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsmovable', 'traps' + v3, v3, {'_x': 320, '_y': 480});
			v2.init([320, 480, 480, 576, 192, 576, 352, 672], 5, 10, 10);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsmovable', 'traps' + v3, v3, {'_x': 192, '_y': 512});
			v2.init([192, 512, 576, 512], 5, 10, 10);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsmovable', 'traps' + v3, v3, {'_x': 576, '_y': 384});
			v2.init([576, 384, 576, 704], 5, 10, 10);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsmovable', 'traps' + v3, v3, {'_x': 480, '_y': 160});
			v2.init([480, 160, 256, 352], 5, 10, 10);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsmovable', 'traps' + v3, v3, {'_x': 288, '_y': 224});
			v2.init([288, 224, 512, 352], 5, 10, 10);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsGround2', 'traps' + v3, v3, {'_x': 768, '_y': 192});
			v2.addDmgType = ['poison', 0];
			v2.init([768, 192, 768, 288, 768, 384, 768, 512, 768, 640], 30, 10, 15, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsGround2', 'traps' + v3, v3, {'_x': 736, '_y': 192});
			v2.addDmgType = ['poison', 0];
			v2.init([736, 192, 736, 288, 736, 384, 736, 512, 736, 640], 30, 10, 15, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsGround2', 'traps' + v3, v3, {'_x': 672, '_y': 576});
			v2.addDmgType = ['poison', 0];
			v2.init([672, 576, 672, 672, 832, 672, 832, 576], 30, 10, 15, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsGround2', 'traps' + v3, v3, {'_x': 672, '_y': 384});
			v2.addDmgType = ['poison', 0];
			v2.init([672, 384, 672, 512, 832, 512, 832, 384], 30, 10, 15, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsGround2', 'traps' + v3, v3, {'_x': 832, '_y': 192});
			v2.addDmgType = ['poison', 0];
			v2.init([832, 192, 672, 192, 672, 288, 832, 288], 30, 10, 15, 0, 5);
		};
		map_44_0202.Exit = new Object();
		map_44_0202.Exit.m6_1 = 'right';
		map_44_0202.Exit.m6_2 = 'right';
		map_44_0202.Exit.m6_3 = 'right';
		map_44_0202.Exit.m6_4 = 'right';
		map_44_0202.Exit.m6_5 = 'right';
		map_44_0202.Exit.m3_6 = 'bottom';
		map_44_0202.Exit.m1_6 = 'bottom';
		map_44_0202.Exit.m2_6 = 'bottom';
		map_44_0202.Exit.rightIn = [895, 386];
		map_44_0202.Exit.bottomIn = [320, 895];
		map_44_0202.Info = new Object();
		map_44_0202.Info = {'xNum': 7, 'yNum': 7, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_44_0202.Info.mapW = map_44_0202.Info.xNum * 128;
		map_44_0202.Info.mapH = map_44_0202.Info.yNum * 128;
		map_44_0302 = new Object();
		map_44_0302.areaName = '44';
		map_44_0302.mapName = '0302';
		map_44_0302.w = [[8, 8, 6, 95, 10, 10, 120], [8, 6, 90, 75, 35, 60, 40], [6, 90, 75, 110, 1, 20, 40], [15, 75, 110, 8, 1, 20, 40], [30, 110, 8, 8, 1, 20, 40], [8, 8, 8, 8, 1, 20, 40]];
		map_44_0302.g = [[150, 90, 51, 7, 8, 41, 150], [150, 27, 6, 5, 7, 88, 122], [150, 106, 37, 32, 66, 6, 46], [92, 10, 121, 150, 108, 37, 110], [29, 6, 47, 150, 150, 90, 16], [107, 39, 118, 150, 150, 28, 7]];
		map_44_0302.createEnemy = function () {
			var v2 = this.getNextHighestDepth();
			var v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 608, '_y': 672});
			v3.init([608, 672, 608, 832, 224, 832, 224, 672], 5, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 224, '_y': 672});
			v3.init([224, 672, 608, 672, 608, 832, 224, 832], 5, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround2', 'traps' + v2, v2, {'_x': 448, '_y': 800});
			v3.addDmgType = ['poison', 0];
			v3.init([448, 800, 512, 800], 30, 10, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround2', 'traps' + v2, v2, {'_x': 448, '_y': 736});
			v3.addDmgType = ['poison', 0];
			v3.init([448, 736, 512, 736], 30, 10, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround2', 'traps' + v2, v2, {'_x': 448, '_y': 672});
			v3.addDmgType = ['poison', 0];
			v3.init([448, 672, 512, 672], 30, 10, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround2', 'traps' + v2, v2, {'_x': 320, '_y': 800});
			v3.addDmgType = ['poison', 0];
			v3.init([320, 800, 384, 800], 30, 10, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround2', 'traps' + v2, v2, {'_x': 320, '_y': 736});
			v3.addDmgType = ['poison', 0];
			v3.init([320, 736, 384, 736], 30, 10, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround2', 'traps' + v2, v2, {'_x': 320, '_y': 672});
			v3.addDmgType = ['poison', 0];
			v3.init([320, 672, 384, 672], 30, 10, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 64, '_y': 608});
			v3.init([64, 608, 224, 608], 5, 30, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 79, '_y': 667});
			v3.init('éª¨å¤´å †3');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 128, '_y': 448});
			v3.init([128, 448, 192, 512], 5, 50, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 224, '_y': 352});
			v3.init([224, 352, 288, 416], 5, 50, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 320, '_y': 256});
			v3.init([320, 256, 384, 320], 5, 50, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGroundGroup1', 'traps' + v2, v2, {'_x': 384, '_y': 160});
			v3.init([384, 160, 288, 256, 192, 352], 20, 5, 12, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 383, '_y': 760});
			v3.init('ç¢Žç‰‡4');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 104, '_y': 531});
			v3.init('ç¢Žç‰‡4');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 668, '_y': 772});
			v3.init('ç¢Žç‰‡2');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 368, '_y': 263});
			v3.init('ç¢Žç‰‡3');
		};
		map_44_0302.Exit = new Object();
		map_44_0302.Exit.m4_0 = 'top';
		map_44_0302.Exit.m3_0 = 'top';
		map_44_0302.Exit.m5_5 = 'right';
		map_44_0302.Exit.m5_6 = 'right';
		map_44_0302.Exit.topIn = [516, 0];
		map_44_0302.Exit.rightIn = [767, 766];
		map_44_0302.Info = new Object();
		map_44_0302.Info = {'xNum': 6, 'yNum': 7, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_44_0302.Info.mapW = map_44_0302.Info.xNum * 128;
		map_44_0302.Info.mapH = map_44_0302.Info.yNum * 128;
		map_44_0303 = new Object();
		map_44_0303.areaName = '44';
		map_44_0303.mapName = '0303';
		map_44_0303.w = [[1, 20, 40, 8, 8], [1, 20, 40, 8, 8], [1, 20, 40, 8, 8], [1, 20, 40, 8, 8], [1, 20, 40, 8, 8], [1, 20, 40, 8, 8], [1, 20, 40, 8, 8], [1, 20, 40, 8, 8]];
		map_44_0303.g = [[24, 6, 41, 150, 150], [21, 9, 43, 150, 150], [23, 4, 86, 17, 120], [25, 8, 5, 3, 48], [23, 1, 8, 79, 117], [58, 9, 3, 81, 126], [1, 1, 4, 2, 42], [3, 2, 5, 74, 113]];
		map_44_0303.createEnemy = function () {
			var v3 = this.getNextHighestDepth();
			var v2 = this.attachMovie('trapsmovable', 'traps' + v3, v3, {'_x': 864, '_y': 320});
			v2.init([864, 320, 704, 160, 608, 320, 480, 160, 384, 320, 256, 160, 128, 320], 5, 10, 10);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsGroundGroup3', 'traps' + v3, v3, {'_x': 864, '_y': 160});
			v2.init([864, 160, 160, 160], 20, 5, 12, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsGroundGroup3', 'traps' + v3, v3, {'_x': 736, '_y': 160});
			v2.init([736, 160, 800, 160], 20, 5, 12, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsGroundGroup3', 'traps' + v3, v3, {'_x': 608, '_y': 160});
			v2.init([608, 160, 672, 160], 20, 5, 12, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsGroundGroup3', 'traps' + v3, v3, {'_x': 480, '_y': 160});
			v2.init([480, 160, 544, 160], 20, 5, 12, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsGroundGroup3', 'traps' + v3, v3, {'_x': 352, '_y': 160});
			v2.init([352, 160, 416, 160], 20, 5, 12, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsGroundGroup3', 'traps' + v3, v3, {'_x': 224, '_y': 160});
			v2.init([224, 160, 288, 160], 20, 5, 12, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapswall', 'traps' + v3, v3, {'_x': 704, '_y': 118});
			v2.addDmgType = ['poison', 0];
			v2.init([704, 118, 832, 128], 30, 10, 15, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapswall', 'traps' + v3, v3, {'_x': 448, '_y': 118});
			v2.addDmgType = ['poison', 0];
			v2.init([448, 118, 576, 128], 30, 10, 15, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapswall', 'traps' + v3, v3, {'_x': 192, '_y': 118});
			v2.addDmgType = ['poison', 0];
			v2.init([192, 118, 320, 128], 30, 10, 15, 0, 5);
		};
		map_44_0303.Exit = new Object();
		map_44_0303.Exit.m7_1 = 'right';
		map_44_0303.Exit.m7_2 = 'right';
		map_44_0303.Exit.m0_1 = 'left';
		map_44_0303.Exit.m0_2 = 'left';
		map_44_0303.Exit.rightIn = [1023, 239];
		map_44_0303.Exit.leftIn = [-2, 228];
		map_44_0303.Info = new Object();
		map_44_0303.Info = {'xNum': 8, 'yNum': 5, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_44_0303.Info.mapW = map_44_0303.Info.xNum * 128;
		map_44_0303.Info.mapH = map_44_0303.Info.yNum * 128;
		map_44_0304 = new Object();
		map_44_0304.areaName = '44';
		map_44_0304.mapName = '0304';
		map_44_0304.w = [[1, 20, 40, 8, 8], [1, 20, 40, 8, 8], [1, 20, 40, 8, 8], [1, 20, 80, 10, 10], [4, 105, 30, 30, 30]];
		map_44_0304.g = [[19, 126, 24, 4, 40], [7, 45, 107, 33, 116], [66, 82, 125, 150, 150], [25, 5, 85, 11, 126], [100, 33, 63, 2, 43]];
		map_44_0304.createEnemy = function () {
			var v2 = this.getNextHighestDepth();
			var v3 = this.attachMovie('trapswall', 'traps' + v2, v2, {'_x': 97, '_y': 117});
			v3.addDmgType = ['poison', 0];
			v3.init([64, 118, 352, 128], 20, 10, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 576, '_y': 480});
			v3.init([576, 480, 448, 480], 5, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 480, '_y': 192});
			v3.init([480, 192, 352, 320], 5, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround2', 'traps' + v2, v2, {'_x': 416, '_y': 192});
			v3.addDmgType = ['poison', 0];
			v3.init([416, 192, 416, 320, 576, 320, 512, 192, 480, 288, 416, 224, 512, 224, 416, 288, 544, 288, 480, 320, 512, 352, 544, 384, 448, 384, 448, 448, 512, 448, 544, 448, 576, 416], 10, 10, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGroundGroup3', 'traps' + v2, v2, {'_x': 192, '_y': 160});
			v3.init([192, 160, 288, 160], 20, 5, 12, 0, 5);
		};
		map_44_0304.Exit = new Object();
		map_44_0304.Exit.m0_1 = 'left';
		map_44_0304.Exit.m0_2 = 'left';
		map_44_0304.Exit.m4_4 = 'bottom';
		map_44_0304.Exit.m3_4 = 'bottom';
		map_44_0304.Exit.leftIn = [0, 239];
		map_44_0304.Exit.bottomIn = [514, 639];
		map_44_0304.Info = new Object();
		map_44_0304.Info = {'xNum': 5, 'yNum': 5, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_44_0304.Info.mapW = map_44_0304.Info.xNum * 128;
		map_44_0304.Info.mapH = map_44_0304.Info.yNum * 128;
		map_44_0404 = new Object();
		map_44_0404.areaName = '44';
		map_44_0404.mapName = '0404';
		map_44_0404.w = [[8, 1, 20, 40, 8], [8, 1, 20, 40, 8], [10, 15, 50, 40, 8], [30, 30, 30, 110, 8], [8, 8, 8, 8, 8]];
		map_44_0404.g = [[150, 90, 18, 125, 150], [150, 20, 7, 47, 150], [96, 55, 79, 119, 150], [20, 9, 85, 121, 150], [102, 67, 2, 42, 150]];
		map_44_0404.createEnemy = function () {
			var v2 = this.getNextHighestDepth();
			var v3 = this.attachMovie('trapsGroundGroup3', 'traps' + v2, v2, {'_x': 192, '_y': 288});
			v3.init([192, 288, 128, 288], 30, 5, 12, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround2', 'traps' + v2, v2, {'_x': 384, '_y': 224});
			v3.addDmgType = ['poison', 0];
			v3.init([384, 224, 384, 320, 384, 384], 15, 10, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 320, '_y': 384});
			v3.init([320, 384, 320, 256, 448, 256, 448, 384], 5, 15, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 320, '_y': 256});
			v3.init([320, 256, 448, 256, 448, 384, 320, 384], 5, 15, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 447, '_y': 330});
			v3.init('ç¢Žç‰‡2');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 212, '_y': 284});
			v3.init('éª¨å¤´å †2');
		};
		map_44_0404.Exit = new Object();
		map_44_0404.Exit.m2_0 = 'top';
		map_44_0404.Exit.m3_0 = 'top';
		map_44_0404.Exit.m0_2 = 'left';
		map_44_0404.Exit.m0_3 = 'left';
		map_44_0404.Exit.topIn = [382, 0];
		map_44_0404.Exit.leftIn = [0, 383];
		map_44_0404.Info = new Object();
		map_44_0404.Info = {'xNum': 5, 'yNum': 5, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_44_0404.Info.mapW = map_44_0404.Info.xNum * 128;
		map_44_0404.Info.mapH = map_44_0404.Info.yNum * 128;
		map_44_0403 = new Object();
		map_44_0403.areaName = '44';
		map_44_0403.mapName = '0403';
		map_44_0403.w = [[1, 20, 150, 40, 8], [1, 20, 150, 40, 8], [1, 20, 150, 40, 8], [1, 20, 150, 40, 8], [1, 20, 150, 40, 8], [1, 20, 150, 40, 8], [1, 20, 150, 40, 8]];
		map_44_0403.g = [[150, 21, 3, 81, 121], [150, 23, 8, 6, 84], [94, 52, 7, 1, 6], [21, 7, 74, 31, 31], [100, 33, 115, 95, 18], [11, 121, 150, 23, 7], [9, 47, 150, 102, 37]];
		map_44_0403.createEnemy = function () {
			var v3 = this.getNextHighestDepth();
			var v2 = this.attachMovie('trapsmovable', 'traps' + v3, v3, {'_x': 672, '_y': 448});
			v2.init([672, 448, 672, 224], 5, 20, 10);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsmovable', 'traps' + v3, v3, {'_x': 544, '_y': 224});
			v2.init([544, 224, 544, 448], 5, 20, 10);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsmovable', 'traps' + v3, v3, {'_x': 416, '_y': 224});
			v2.init([416, 224, 416, 448], 5, 20, 10);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsmovable', 'traps' + v3, v3, {'_x': 224, '_y': 192});
			v2.init([224, 192, 224, 448], 5, 20, 10);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 812, '_y': 177});
			v2.init('ç½å­');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 787, '_y': 149});
			v2.init('ç½å­');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 57, '_y': 143});
			v2.init('ç½å­');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 818, '_y': 149});
			v2.init('ç½å­');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 233, '_y': 213});
			v2.init('ç¢Žç‰‡1');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 416, '_y': 255});
			v2.init('ç¢Žç‰‡1');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 71, '_y': 161});
			v2.init('ç¢Žç‰‡3');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 402, '_y': 295});
			v2.init('ç¢Žç‰‡3');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 817, '_y': 266});
			v2.init('ç¢Žç‰‡3');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 799, '_y': 263});
			v2.init('ç¢Žç‰‡2');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsGround2', 'traps' + v3, v3, {'_x': 128, '_y': 288});
			v2.addDmgType = ['poison', 0];
			v2.init([128, 288, 320, 288, 480, 288, 608, 288, 736, 288, 128, 352, 320, 352, 480, 352, 608, 352, 736, 352], 10, 10, 15, 0, 5);
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('trapsGround2', 'traps' + v3, v3, {'_x': 128, '_y': 224});
			v2.addDmgType = ['poison', 0];
			v2.init([128, 224, 320, 224, 480, 224, 608, 224, 736, 224, 736, 416, 608, 416, 480, 416, 320, 416, 128, 416], 10, 10, 15, 0, 5);
		};
		map_44_0403.Exit = new Object();
		map_44_0403.Exit.m0_1 = 'left';
		map_44_0403.Exit.m0_2 = 'left';
		map_44_0403.Exit.m0_3 = 'left';
		map_44_0403.Exit.m6_1 = 'right';
		map_44_0403.Exit.m6_3 = 'right';
		map_44_0403.Exit.m6_2 = 'right';
		map_44_0403.Exit.leftIn = [0, 296];
		map_44_0403.Exit.rightIn = [895, 302];
		map_44_0403.Info = new Object();
		map_44_0403.Info = {'xNum': 7, 'yNum': 5, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_44_0403.Info.mapW = map_44_0403.Info.xNum * 128;
		map_44_0403.Info.mapH = map_44_0403.Info.yNum * 128;
		map_44_0402 = new Object();
		map_44_0402.areaName = '44';
		map_44_0402.mapName = '0402';
		map_44_0402.w = [[1, 20, 40, 8, 8, 8, 8], [1, 20, 40, 8, 8, 8, 8], [1, 20, 80, 10, 10, 10, 10], [1, 20, 150, 150, 150, 150, 150], [1, 20, 70, 30, 30, 30, 30], [1, 20, 40, 8, 8, 8, 8], [1, 20, 40, 8, 8, 8, 8]];
		map_44_0402.g = [[150, 96, 12, 122, 150, 150, 150], [90, 53, 2, 41, 150, 150, 150], [54, 2, 7, 45, 150, 94, 19], [7, 1, 7, 89, 129, 20, 4], [38, 31, 62, 9, 44, 102, 34], [15, 122, 107, 35, 113, 150, 150], [6, 47, 150, 150, 150, 150, 150]];
		map_44_0402.createEnemy = function () {
			var v2 = this.getNextHighestDepth();
			var v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 378, '_y': 219});
			v3.init('éª¨å¤´å †2');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 345, '_y': 403});
			v3.init('éª¨å¤´å †2');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround2', 'traps' + v2, v2, {'_x': 576, '_y': 768});
			v3.addDmgType = ['poison', 0];
			v3.init([576, 768], 30, 10, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround2', 'traps' + v2, v2, {'_x': 448, '_y': 768});
			v3.addDmgType = ['poison', 0];
			v3.init([448, 768, 512, 768], 30, 10, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround2', 'traps' + v2, v2, {'_x': 320, '_y': 768});
			v3.addDmgType = ['poison', 0];
			v3.init([320, 768, 384, 768], 30, 10, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround2', 'traps' + v2, v2, {'_x': 576, '_y': 704});
			v3.addDmgType = ['poison', 0];
			v3.init([576, 704], 30, 10, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround2', 'traps' + v2, v2, {'_x': 448, '_y': 704});
			v3.addDmgType = ['poison', 0];
			v3.init([448, 704, 512, 704], 30, 10, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround2', 'traps' + v2, v2, {'_x': 320, '_y': 704});
			v3.addDmgType = ['poison', 0];
			v3.init([320, 704, 384, 704], 30, 10, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround2', 'traps' + v2, v2, {'_x': 576, '_y': 640});
			v3.addDmgType = ['poison', 0];
			v3.init([576, 640], 30, 10, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround2', 'traps' + v2, v2, {'_x': 448, '_y': 640});
			v3.addDmgType = ['poison', 0];
			v3.init([448, 640, 512, 640], 30, 10, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround2', 'traps' + v2, v2, {'_x': 320, '_y': 640});
			v3.addDmgType = ['poison', 0];
			v3.init([320, 640, 384, 640], 30, 10, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround2', 'traps' + v2, v2, {'_x': 576, '_y': 576});
			v3.addDmgType = ['poison', 0];
			v3.init([576, 576], 30, 10, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround2', 'traps' + v2, v2, {'_x': 448, '_y': 576});
			v3.addDmgType = ['poison', 0];
			v3.init([448, 576, 512, 576], 30, 10, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround2', 'traps' + v2, v2, {'_x': 320, '_y': 576});
			v3.addDmgType = ['poison', 0];
			v3.init([320, 576, 384, 576], 30, 10, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 593, '_y': 823});
			v3.init('æœ¨æ¡¶');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 312, '_y': 825});
			v3.init('æœ¨æ¡¶');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 814, '_y': 161});
			v3.init('æœ¨æ¡¶');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 323, '_y': 478});
			v3.init('æœ¨æ¡¶');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 585, '_y': 463});
			v3.init('ç½å­');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v2, v2, {'_x': 83, '_y': 154});
			v3.init('ç½å­');
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 160, '_y': 352});
			v3.init([160, 352, 160, 192], 5, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 160, '_y': 192});
			v3.init([160, 192, 160, 352], 5, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 480, '_y': 352});
			v3.init([480, 352, 288, 192], 5, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 288, '_y': 352});
			v3.init([288, 352, 480, 192], 5, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 480, '_y': 192});
			v3.init([480, 192, 288, 352], 5, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 288, '_y': 192});
			v3.init([288, 192, 480, 352], 5, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapswall', 'traps' + v2, v2, {'_x': 672, '_y': 118});
			v3.addDmgType = ['poison', 0];
			v3.init([672, 118, 448, 128, 192, 128], 30, 10, 15, 0, 5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 768, '_y': 352});
			v3.init([768, 352, 576, 192], 5, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 576, '_y': 352});
			v3.init([576, 352, 768, 192], 5, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 576, '_y': 192});
			v3.init([576, 192, 768, 352], 5, 10, 10);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v2, v2, {'_x': 768, '_y': 192});
			v3.init([768, 192, 576, 352], 5, 10, 10);
		};
		map_44_0402.Exit = new Object();
		map_44_0402.Exit.m6_1 = 'right';
		map_44_0402.Exit.m6_2 = 'right';
		map_44_0402.Exit.m0_1 = 'left';
		map_44_0402.Exit.m0_2 = 'left';
		map_44_0402.Exit.m4_6 = 'bottom';
		map_44_0402.Exit.m2_6 = 'bottom';
		map_44_0402.Exit.m3_6 = 'bottom';
		map_44_0402.Exit.rightIn = [895, 230];
		map_44_0402.Exit.leftIn = [0, 245];
		map_44_0402.Exit.bottomIn = [450, 895];
		map_44_0402.Info = new Object();
		map_44_0402.Info = {'xNum': 7, 'yNum': 7, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_44_0402.Info.mapW = map_44_0402.Info.xNum * 128;
		map_44_0402.Info.mapH = map_44_0402.Info.yNum * 128;
		map_44_0401 = new Object();
		map_44_0401.areaName = '44';
		map_44_0401.mapName = '0401';
		map_44_0401.w = [[8, 8, 6, 95, 120, 8, 8, 8], [6, 95, 15, 50, 80, 10, 120, 8], [1, 20, 150, 150, 150, 150, 40, 8], [1, 20, 150, 150, 150, 150, 40, 8], [1, 20, 150, 150, 150, 150, 40, 8], [4, 100, 60, 150, 150, 150, 40, 8], [8, 4, 100, 60, 70, 30, 110, 8], [8, 8, 1, 20, 40, 8, 8, 8]];
		map_44_0401.g = [[150, 20, 9, 40, 150, 150, 150, 150], [95, 53, 75, 114, 150, 150, 97, 13], [28, 2, 83, 11, 129, 150, 20, 2], [107, 31, 66, 1, 42, 150, 100, 67], [150, 150, 102, 34, 113, 150, 90, 56], [150, 99, 17, 10, 19, 126, 28, 5], [150, 24, 4, 6, 8, 49, 105, 34], [150, 106, 37, 33, 31, 114, 150, 150]];
		map_44_0401.createEnemy = function () {
			var v4 = this.getNextHighestDepth();
			var v5 = this.attachMovie('é™†åœ°å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 404, '_y': 419});
			v5.init('ç¢Žç‰‡3');
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 550, '_y': 686});
			v5.init('ç½å­');
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 344, '_y': 548});
			v5.init('ç½å­');
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 432, '_y': 291});
			v5.init('ç½å­');
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 632, '_y': 699});
			v5.init('æœ¨æ¡¶');
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 623, '_y': 318});
			v5.init('æœ¨æ¡¶');
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 368, '_y': 332});
			v5.init('æœ¨æ¡¶');
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('dualHeadGiant', 'enemy' + v4, v4, {'_x': 501, '_y': 475});
			v5.setLevel(60);
			_root.game.map.lock = true;
			_root.game.map.lockList = [v5];
			_root.game.map.ifUnlock = function () {
				for (var v2 in this.lockList) {
					if (this.lockList[v2]._x == undefined) {
						this.lockList.splice(v2, 1);
					}
				}
				if (this.lockList.length == 0) {
					return true;
				}
				return false;
			};
			_root.game.map.LOCK_MAP();
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 265, '_y': 812});
			v5.init('éª¨å¤´å †3');
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 123, '_y': 566});
			v5.init('éª¨å¤´å †4');
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 481, '_y': 294});
			v5.init('éª¨å¤´å †4');
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 514, '_y': 749});
			v5.init('ç¢Žç‰‡3');
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 677, '_y': 245});
			v5.init('ç¢Žç‰‡3');
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 519, '_y': 436});
			v5.init('ç¢Žç‰‡3');
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 192, '_y': 490});
			v5.init('ç¢Žç‰‡4');
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 497, '_y': 371});
			v5.init('ç¢Žç‰‡4');
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 799, '_y': 385});
			v5.init('æœ¨æ¡¶');
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 696, '_y': 649});
			v5.init('æœ¨æ¡¶');
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 392, '_y': 727});
			v5.init('æœ¨æ¡¶');
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 469, '_y': 226});
			v5.init('æœ¨æ¡¶');
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 379, '_y': 233});
			v5.init('æœ¨æ¡¶');
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 228, '_y': 672});
			v5.init('æœ¨æ¡¶');
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 260, '_y': 667});
			v5.init('æœ¨æ¡¶');
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 240, '_y': 642});
			v5.init('æœ¨æ¡¶');
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 417, '_y': 609});
			v5.init('æœ¨æ¡¶');
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 109, '_y': 512});
			v5.init('ç½å­');
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 193, '_y': 416});
			v5.init('ç½å­');
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 785, '_y': 295});
			v5.init('ç½å­');
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 733, '_y': 253});
			v5.init('ç½å­');
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 839, '_y': 359});
			v5.init('ç½å­');
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 744, '_y': 308});
			v5.init('ç½å­');
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 191, '_y': 580});
			v5.init('ç½å­');
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 505, '_y': 819});
			v5.init('ç½å­');
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 309, '_y': 780});
			v5.init('ç½å­');
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 590, '_y': 178});
			v5.init('ç½å­');
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 488, '_y': 176});
			v5.init('ç½å­');
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 320, '_y': 195});
			v5.init('ç½å­');
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 296, '_y': 273});
			v5.init('ç½å­');
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 426, '_y': 805});
			v5.init('éª¨å¤´å †1');
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 389, '_y': 186});
			v5.init('éª¨å¤´å †1');
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 769, '_y': 686});
			v5.init('éª¨å¤´å †2');
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 613, '_y': 216});
			v5.init('éª¨å¤´å †2');
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 276, '_y': 422});
			v5.init('éª¨å¤´å †2');
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('chest', 'chest' + v4, v4, {'_x': 247, '_y': 359});
			v5.init2(57 + random(2), random(2));
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('chest', 'chest' + v4, v4, {'_x': 208, '_y': 741});
			v5.init2(57 + random(2), random(2));
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('chest', 'chest' + v4, v4, {'_x': 151, '_y': 489});
			v5.init2(57 + random(2), random(2));
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie('chest', 'chest' + v4, v4, {'_x': 246, '_y': 240});
			v5.init2(57 + random(2), random(2));
		};
		map_44_0401.Exit = new Object();
		map_44_0401.Exit.m7_3 = 'right';
		map_44_0401.Exit.m7_4 = 'right';
		map_44_0401.Exit.rightIn = [1023, 501];
		map_44_0401.Info = new Object();
		map_44_0401.Info = {'xNum': 8, 'yNum': 8, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_44_0401.Info.mapW = map_44_0401.Info.xNum * 128;
		map_44_0401.Info.mapH = map_44_0401.Info.yNum * 128;
		map_44_0502 = new Object();
		map_44_0502.areaName = '44';
		map_44_0502.mapName = '0502';
		map_44_0502.w = [[8, 8, 8, 8, 8, 8, 8], [10, 10, 10, 10, 10, 10, 10], [30, 30, 30, 30, 30, 30, 30], [8, 8, 8, 8, 8, 8, 8]];
		map_44_0502.g = [[150, 150, 96, 11, 125, 150, 150], [17, 121, 23, 6, 86, 13, 125], [7, 40, 108, 32, 65, 3, 40], [33, 111, 150, 150, 102, 33, 118]];
		map_44_0502.createEnemy = function () {
			var v4 = this.getNextHighestDepth();
			var v3 = this.attachMovie('trapsGround2', 'traps' + v4, v4, {'_x': 256, '_y': 192});
			v3.addDmgType = ['poison', 0];
			v3.init([256, 192, 256, 320, 256, 448, 256, 544], 30, 10, 15, 0, 5);
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround2', 'traps' + v4, v4, {'_x': 192, '_y': 768});
			v3.addDmgType = ['poison', 0];
			v3.init([192, 768, 256, 768, 320, 768], 30, 10, 15, 0, 5);
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround2', 'traps' + v4, v4, {'_x': 320, '_y': 704});
			v3.addDmgType = ['poison', 0];
			v3.init([320, 704, 256, 704, 192, 704], 30, 10, 15, 0, 5);
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsGround2', 'traps' + v4, v4, {'_x': 192, '_y': 640});
			v3.addDmgType = ['poison', 0];
			v3.init([192, 640, 256, 640, 320, 640], 30, 10, 15, 0, 5);
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v4, v4, {'_x': 192, '_y': 480});
			v3.init([192, 480, 320, 480, 192, 608, 320, 608], 5, 10, 10);
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('trapsmovable', 'traps' + v4, v4, {'_x': 192, '_y': 256});
			v3.init([192, 256, 320, 256, 192, 384, 320, 384], 5, 10, 10);
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 307, '_y': 748});
			v3.init('éª¨å¤´å †3');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 262, '_y': 242});
			v3.init('éª¨å¤´å †3');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 339, '_y': 106});
			v3.init('ç½å­');
			v4 = this.getNextHighestDepth();
			v3 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v4, v4, {'_x': 183, '_y': 98});
			v3.init('ç½å­');
			v4 = this.getNextHighestDepth();
			v3 = new Seal();
			v3.init(_root.game.map.floor, 254, 910);
		};
		map_44_0502.Exit = new Object();
		map_44_0502.Exit.m1_0 = 'top';
		map_44_0502.Exit.m2_0 = 'top';
		map_44_0502.Exit.m2_6 = 'bottom';
		map_44_0502.Exit.m1_6 = 'bottom';
		map_44_0502.Exit.topIn = [262, 0];
		map_44_0502.Exit.bottomIn = [252, 895];
		map_44_0502.Info = new Object();
		map_44_0502.Info = {'xNum': 4, 'yNum': 7, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_44_0502.Info.mapW = map_44_0502.Info.xNum * 128;
		map_44_0502.Info.mapH = map_44_0502.Info.yNum * 128;
		map_44_0602 = new Object();
		map_44_0602.areaName = '44';
		map_44_0602.mapName = '0602';
		map_44_0602.w = [[8, 6, 95, 10, 120], [6, 90, 50, 150, 40], [15, 50, 150, 150, 40], [30, 35, 60, 150, 40], [8, 1, 20, 70, 110], [8, 4, 105, 110, 8]];
		map_44_0602.g = [[94, 92, 97, 13, 120], [16, 120, 26, 6, 87], [8, 85, 50, 1, 2], [37, 62, 4, 72, 37], [2, 107, 38, 115, 112], [67, 106, 32, 117, 150]];
		map_44_0602.createEnemy = function () {
			var v3 = this.getNextHighestDepth();
			var v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 359, '_y': 542});
			v2.init('ç½å­');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 604, '_y': 343});
			v2.init('ç½å­');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 59, '_y': 383});
			v2.init('ç½å­');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 117, '_y': 435});
			v2.init('ç½å­');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 186, '_y': 292});
			v2.init('ç½å­');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 133, '_y': 570});
			v2.init('éª¨å¤´å †3');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 453, '_y': 378});
			v2.init('éª¨å¤´å †3');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 97, '_y': 373});
			v2.init('ç¢Žç‰‡2');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 340, '_y': 190});
			v2.init('ç¢Žç‰‡4');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 336, '_y': 375});
			v2.init('ç¢Žç‰‡3');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 429, '_y': 274});
			v2.init('æœ¨æ¡¶');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 246, '_y': 174});
			v2.init('æœ¨æ¡¶');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 150, '_y': 346});
			v2.init('æœ¨æ¡¶');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 568, '_y': 331});
			v2.init('æœ¨æ¡¶');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 208, '_y': 550});
			v2.init('æœ¨æ¡¶');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 68, '_y': 498});
			v2.init('æœ¨æ¡¶');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 93, '_y': 319});
			v2.init('æœ¨æ¡¶');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 175, '_y': 249});
			v2.init('æœ¨æ¡¶');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 233, '_y': 249});
			v2.init('æœ¨æ¡¶');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 545, '_y': 433});
			v2.init('æœ¨æ¡¶');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 508, '_y': 490});
			v2.init('æœ¨æ¡¶');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 561, '_y': 515});
			v2.init('æœ¨æ¡¶');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 620, '_y': 328});
			v2.init('æœ¨æ¡¶');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 474, '_y': 551});
			v2.init('ç½å­');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 126, '_y': 518});
			v2.init('ç½å­');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 70, '_y': 439});
			v2.init('ç½å­');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 142, '_y': 299});
			v2.init('ç½å­');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 251, '_y': 216});
			v2.init('ç½å­');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 689, '_y': 390});
			v2.init('ç½å­');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 663, '_y': 339});
			v2.init('ç½å­');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 625, '_y': 274});
			v2.init('ç½å­');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 566, '_y': 277});
			v2.init('ç½å­');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 604, '_y': 401});
			v2.init('éª¨å¤´å †2');
			v3 = this.getNextHighestDepth();
			v2 = this.attachMovie('åœ°ç‰¢å…ƒä»¶', 'obstacle' + v3, v3, {'_x': 251, '_y': 394});
			v2.init('æ¥¼æ¢¯ä¸Š');
			this.special = v2;
			v2.dir = 'bottom';
		};
		map_44_0602.Exit = new Object();
		map_44_0602.Exit.m3_0 = 'top';
		map_44_0602.Exit.m2_0 = 'top';
		map_44_0602.Exit.topIn = [383, 0];
		map_44_0602.Info = new Object();
		map_44_0602.Info = {'xNum': 6, 'yNum': 5, 'wAttach': 'tile-dungeon', 'gAttach': 'tileGdungeon'};
		map_44_0602.Info.mapW = map_44_0602.Info.xNum * 128;
		map_44_0602.Info.mapH = map_44_0602.Info.yNum * 128;
		f44out = 'map_44_0602';
		map_44_0602.Exit.bottomIn = [281, 394];
		map_44_0401.Exit.rightLink = 'map_44_0402';
		map_44_0002.Exit.bottomLink = 'map_44_0102';
		map_44_0102.Exit.topLink = 'map_44_0002';
		map_44_0102.Exit.rightLink = 'map_44_0103';
		map_44_0202.Exit.bottomLink = 'map_44_0302';
		map_44_0202.Exit.rightLink = 'map_44_0203';
		map_44_0302.Exit.topLink = 'map_44_0202';
		map_44_0302.Exit.rightLink = 'map_44_0303';
		map_44_0402.Exit.bottomLink = 'map_44_0502';
		map_44_0402.Exit.leftLink = 'map_44_0401';
		map_44_0402.Exit.rightLink = 'map_44_0403';
		map_44_0502.Exit.topLink = 'map_44_0402';
		map_44_0502.Exit.bottomLink = 'map_44_0602';
		map_44_0602.Exit.topLink = 'map_44_0502';
		map_44_0103.Exit.leftLink = 'map_44_0102';
		map_44_0103.Exit.rightLink = 'map_44_0104';
		map_44_0203.Exit.leftLink = 'map_44_0202';
		map_44_0203.Exit.rightLink = 'map_44_0204';
		map_44_0303.Exit.leftLink = 'map_44_0302';
		map_44_0303.Exit.rightLink = 'map_44_0304';
		map_44_0403.Exit.leftLink = 'map_44_0402';
		map_44_0403.Exit.rightLink = 'map_44_0404';
		map_44_0004.Exit.bottomLink = 'map_44_0104';
		map_44_0104.Exit.topLink = 'map_44_0004';
		map_44_0104.Exit.bottomLink = 'map_44_0204';
		map_44_0104.Exit.leftLink = 'map_44_0103';
		map_44_0204.Exit.topLink = 'map_44_0104';
		map_44_0204.Exit.leftLink = 'map_44_0203';
		map_44_0204.Exit.rightLink = 'map_44_0205';
		map_44_0304.Exit.bottomLink = 'map_44_0404';
		map_44_0304.Exit.leftLink = 'map_44_0303';
		map_44_0404.Exit.topLink = 'map_44_0304';
		map_44_0404.Exit.leftLink = 'map_44_0403';
		map_44_0105.Exit.bottomLink = 'map_44_0205';
		map_44_0105.Exit.rightLink = 'map_44_0106';
		map_44_0205.Exit.topLink = 'map_44_0105';
		map_44_0205.Exit.bottomLink = 'map_44_0305';
		map_44_0205.Exit.leftLink = 'map_44_0204';
		map_44_0305.Exit.topLink = 'map_44_0205';
		map_44_0106.Exit.bottomLink = 'map_44_0206';
		map_44_0106.Exit.leftLink = 'map_44_0105';
		map_44_0206.Exit.topLink = 'map_44_0106';
		map_44_0206.Exit.rightLink = 'map_44_0207';
		map_44_0207.Exit.bottomLink = 'map_44_0307';
		map_44_0207.Exit.leftLink = 'map_44_0206';
		map_44_0307.Exit.topLink = 'map_44_0207';
		map_44 = [[0, 0, 't13', 0, 't13', 0, 0, 0], [0, 0, 't21', 't26', 't33', 't22', 't23', 0], [0, 0, 't22', 't26', 't34', 't33', 't21', 't23'], [0, 0, 't21', 't26', 't23', 't11', 0, 't11'], [0, 't12', 't32', 't26', 't24', 0, 0, 0], [0, 0, 't25', 0, 0, 0, 0, 0], [0, 0, 't11', 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0]];
		map_80_0302 = new Object();
		map_80_0302.areaName = '80';
		map_80_0302.mapName = '0302';
		map_80_0302.w = [[8, 8, 8, 8, 8, 8], [6, 95, 10, 120, 8, 8], [1, 20, 150, 40, 8, 8], [1, 20, 150, 40, 8, 8], [1, 20, 150, 40, 8, 8], [1, 20, 150, 40, 8, 8], [1, 20, 150, 40, 8, 8], [1, 20, 150, 40, 8, 8], [1, 20, 150, 40, 8, 8], [1, 20, 150, 40, 8, 8], [1, 20, 150, 40, 8, 8], [1, 20, 150, 40, 8, 8]];
		map_80_0302.g = [[150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150], [150, 150, 96, 13, 129, 150], [150, 91, 57, 2, 46, 150], [150, 27, 2, 5, 40, 150], [150, 20, 3, 2, 85, 125], [150, 24, 7, 7, 2, 47], [150, 102, 30, 62, 6, 43], [150, 150, 150, 108, 37, 118], [150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150], [150, 92, 10, 120, 150, 150]];
		map_80_0302.createEnemy = function () {
			var v3;
			switch (_root.SecretLevel) {
				case 1:
					v3 = 'goblinWarrior';
					break;
				case 2:
					v3 = 'skeleton';
					break;
				case 3:
					v3 = 'orge';
					break;
				case 4:
					v3 = 'centaur';
			}
			var v4 = this.getNextHighestDepth();
			var v5 = this.attachMovie(v3, 'enemy' + v4, v4, {'_x': 1391, '_y': 294});
			v5.setLevel(_root.SecretLevelEmy);
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie(v3, 'enemy' + v4, v4, {'_x': 1132, '_y': 343});
			v5.setLevel(_root.SecretLevelEmy);
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie(v3, 'enemy' + v4, v4, {'_x': 1221, '_y': 331});
			v5.setLevel(_root.SecretLevelEmy);
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie(v3, 'enemy' + v4, v4, {'_x': 1231, '_y': 244});
			v5.setLevel(_root.SecretLevelEmy);
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie(v3, 'enemy' + v4, v4, {'_x': 1169, '_y': 238});
			v5.setLevel(_root.SecretLevelEmy);
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie(v3, 'enemy' + v4, v4, {'_x': 1094, '_y': 239});
			v5.setLevel(_root.SecretLevelEmy);
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie(v3, 'enemy' + v4, v4, {'_x': 710, '_y': 346});
			v5.setLevel(_root.SecretLevelEmy);
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie(v3, 'enemy' + v4, v4, {'_x': 741, '_y': 267});
			v5.setLevel(_root.SecretLevelEmy);
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie(v3, 'enemy' + v4, v4, {'_x': 676, '_y': 267});
			v5.setLevel(_root.SecretLevelEmy);
		};
		map_80_0302.Exit = new Object();
		map_80_0302.Exit.m11_2 = 'right';
		map_80_0302.Exit.rightIn = [1535, 362];
		map_80_0302.Info = new Object();
		map_80_0302.Info = {'xNum': 12, 'yNum': 6, 'wAttach': 'tile-dungeon5', 'gAttach': 'tileGdungeon5'};
		map_80_0302.Info.mapW = map_80_0302.Info.xNum * 128;
		map_80_0302.Info.mapH = map_80_0302.Info.yNum * 128;
		map_80_0303 = new Object();
		map_80_0303.areaName = '80';
		map_80_0303.mapName = '0303';
		map_80_0303.w = [[8, 8, 1, 20, 40, 8, 8, 8], [8, 8, 1, 20, 40, 8, 8, 8], [8, 8, 1, 20, 40, 8, 8, 8], [8, 6, 90, 50, 80, 120, 8, 8], [6, 90, 50, 150, 150, 80, 120, 8], [1, 20, 150, 150, 150, 150, 80, 120], [1, 20, 150, 150, 150, 150, 150, 40], [1, 20, 150, 150, 150, 150, 70, 110], [4, 100, 60, 150, 150, 70, 110, 8], [8, 4, 105, 30, 30, 110, 8, 8]];
		map_80_0303.g = [[150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 90, 14, 127, 150, 150], [150, 97, 16, 59, 1, 45, 150, 150], [150, 29, 6, 79, 38, 114, 150, 150], [150, 102, 37, 113, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150]];
		map_80_0303.createEnemy = function () {
			var v5 = this.getNextHighestDepth();
			var v4 = this.attachMovie('shadowPlayer', 'boss', v5, {'_x': 840, '_y': 500});
			v4.setLevel(_root.SecretLevelEmy);
			v4.setID(_root.SecretLevel);
			_root.game.map.lock = true;
			_root.game.map.lockList = [v4];
			_root.game.map.ifUnlock = function () {
				for (var v3 in this.lockList) {
					if (this.lockList[v3]._x == undefined || this.lockList[v3].dead) {
						this.lockList.splice(v3, 1);
					}
				}
				if (this.lockList.length == 0) {
					_root.game.map.changeMap(_root[_root.game.map.player.tele[0]], undefined, _root.game.map.player.tele[1], _root.game.map.player.tele[2]);
				}
				return false;
			};
		};
		map_80_0303.Exit = new Object();
		map_80_0303.Exit.m0_3 = 'left';
		map_80_0303.Exit.leftIn = [0, 491];
		map_80_0303.Info = new Object();
		map_80_0303.Info = {'xNum': 10, 'yNum': 8, 'wAttach': 'tile-dungeon5', 'gAttach': 'tileGdungeon5'};
		map_80_0303.Info.mapW = map_80_0303.Info.xNum * 128;
		map_80_0303.Info.mapH = map_80_0303.Info.yNum * 128;
		map_80_0302.Exit.rightLink = 'map_80_0303';
		map_80_0303.Exit.leftLink = 'map_80_0302';
		map_80 = [['t0', 't0', 't0', 't0', 't0', 't0', 't0', 't0'], ['t0', 't0', 't0', 't0', 't0', 't0', 't0', 't0'], ['t0', 't0', 't0', 't0', 't0', 't0', 't0', 't0'], ['t0', 't0', 't12', 't14', 't0', 't0', 't0', 't0'], ['t0', 't0', 't0', 't0', 't0', 't0', 't0', 't0'], ['t0', 't0', 't0', 't0', 't0', 't0', 't0', 't0'], ['t0', 't0', 't0', 't0', 't0', 't0', 't0', 't0'], ['t0', 't0', 't0', 't0', 't0', 't0', 't0', 't0']];
		map_81_0302 = new Object();
		map_81_0302.areaName = '80';
		map_81_0302.mapName = '0302';
		map_81_0302.w = [[8, 8, 8, 8, 8, 8], [6, 95, 10, 120, 8, 8], [1, 20, 150, 40, 8, 8], [1, 20, 150, 40, 8, 8], [1, 20, 150, 40, 8, 8], [1, 20, 150, 40, 8, 8], [1, 20, 150, 40, 8, 8], [1, 20, 150, 40, 8, 8], [1, 20, 150, 40, 8, 8], [1, 20, 150, 40, 8, 8], [1, 20, 150, 40, 8, 8], [1, 20, 150, 40, 8, 8]];
		map_81_0302.g = [[150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150], [150, 150, 96, 13, 129, 150], [150, 91, 57, 2, 46, 150], [150, 27, 2, 5, 40, 150], [150, 20, 3, 2, 85, 125], [150, 24, 7, 7, 2, 47], [150, 102, 30, 62, 6, 43], [150, 150, 150, 108, 37, 118], [150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150], [150, 92, 10, 120, 150, 150]];
		map_81_0302.createEnemy = function () {
			var v3;
			switch (_root.SecretLevel) {
				case 1:
					v3 = 'goblinWarrior';
					break;
				case 2:
					v3 = 'skeleton';
					break;
				case 3:
					v3 = 'orge';
					break;
				case 4:
					v3 = 'centaur';
			}
			var v4 = this.getNextHighestDepth();
			var v5 = this.attachMovie(v3, 'enemy' + v4, v4, {'_x': 1391, '_y': 294});
			v5.setLevel(_root.SecretLevelEmy);
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie(v3, 'enemy' + v4, v4, {'_x': 1132, '_y': 343});
			v5.setLevel(_root.SecretLevelEmy);
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie(v3, 'enemy' + v4, v4, {'_x': 1221, '_y': 331});
			v5.setLevel(_root.SecretLevelEmy);
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie(v3, 'enemy' + v4, v4, {'_x': 1231, '_y': 244});
			v5.setLevel(_root.SecretLevelEmy);
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie(v3, 'enemy' + v4, v4, {'_x': 1169, '_y': 238});
			v5.setLevel(_root.SecretLevelEmy);
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie(v3, 'enemy' + v4, v4, {'_x': 1094, '_y': 239});
			v5.setLevel(_root.SecretLevelEmy);
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie(v3, 'enemy' + v4, v4, {'_x': 710, '_y': 346});
			v5.setLevel(_root.SecretLevelEmy);
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie(v3, 'enemy' + v4, v4, {'_x': 741, '_y': 267});
			v5.setLevel(_root.SecretLevelEmy);
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie(v3, 'enemy' + v4, v4, {'_x': 676, '_y': 267});
			v5.setLevel(_root.SecretLevelEmy);
		};
		map_81_0302.Exit = new Object();
		map_81_0302.Exit.m11_2 = 'right';
		map_81_0302.Exit.rightIn = [1535, 362];
		map_81_0302.Info = new Object();
		map_81_0302.Info = {'xNum': 12, 'yNum': 6, 'wAttach': 'tile-dungeon5', 'gAttach': 'tileGdungeon5'};
		map_81_0302.Info.mapW = map_81_0302.Info.xNum * 128;
		map_81_0302.Info.mapH = map_81_0302.Info.yNum * 128;
		map_81_0303 = new Object();
		map_81_0303.areaName = '81';
		map_81_0303.mapName = '0303';
		map_81_0303.w = [[8, 8, 1, 20, 40, 8, 8, 8], [8, 8, 1, 20, 40, 8, 8, 8], [8, 8, 1, 20, 40, 8, 8, 8], [8, 6, 90, 50, 80, 120, 8, 8], [6, 90, 50, 150, 150, 80, 120, 8], [1, 20, 150, 150, 150, 150, 80, 120], [1, 20, 150, 150, 150, 150, 150, 40], [1, 20, 150, 150, 150, 150, 70, 110], [4, 100, 60, 150, 150, 70, 110, 8], [8, 4, 105, 30, 30, 110, 8, 8]];
		map_81_0303.g = [[150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 90, 14, 127, 150, 150], [150, 97, 16, 59, 1, 45, 150, 150], [150, 29, 6, 79, 38, 114, 150, 150], [150, 102, 37, 113, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150]];
		map_81_0303.createEnemy = function () {
			var v5 = this.getNextHighestDepth();
			var v4 = this.attachMovie('shadowPlayer', 'boss', v5, {'_x': 840, '_y': 500});
			v4.setLevel(_root.SecretLevelEmy);
			v4.setID(_root.SecretLevel);
			_root.game.map.lock = true;
			_root.game.map.lockList = [v4];
			_root.game.map.ifUnlock = function () {
				for (var v3 in this.lockList) {
					if (this.lockList[v3]._x == undefined || this.lockList[v3].dead) {
						this.lockList.splice(v3, 1);
					}
				}
				if (this.lockList.length == 0) {
					_root.game.map.changeMap(_root[_root.game.map.player.tele[0]], undefined, _root.game.map.player.tele[1], _root.game.map.player.tele[2]);
				}
				return false;
			};
		};
		map_81_0303.Exit = new Object();
		map_81_0303.Exit.m0_3 = 'left';
		map_81_0303.Exit.leftIn = [0, 491];
		map_81_0303.Info = new Object();
		map_81_0303.Info = {'xNum': 10, 'yNum': 8, 'wAttach': 'tile-dungeon5', 'gAttach': 'tileGdungeon5'};
		map_81_0303.Info.mapW = map_81_0303.Info.xNum * 128;
		map_81_0303.Info.mapH = map_81_0303.Info.yNum * 128;
		map_81_0302.Exit.rightLink = 'map_81_0303';
		map_81_0303.Exit.leftLink = 'map_81_0302';
		map_81 = [['t0', 't0', 't0', 't0', 't0', 't0', 't0', 't0'], ['t0', 't0', 't0', 't0', 't0', 't0', 't0', 't0'], ['t0', 't0', 't0', 't0', 't0', 't0', 't0', 't0'], ['t0', 't0', 't12', 't14', 't0', 't0', 't0', 't0'], ['t0', 't0', 't0', 't0', 't0', 't0', 't0', 't0'], ['t0', 't0', 't0', 't0', 't0', 't0', 't0', 't0'], ['t0', 't0', 't0', 't0', 't0', 't0', 't0', 't0'], ['t0', 't0', 't0', 't0', 't0', 't0', 't0', 't0']];
		map_82_0302 = new Object();
		map_82_0302.areaName = '82';
		map_82_0302.mapName = '0302';
		map_82_0302.w = [[8, 8, 8, 8, 8, 8], [6, 95, 10, 120, 8, 8], [1, 20, 150, 40, 8, 8], [1, 20, 150, 40, 8, 8], [1, 20, 150, 40, 8, 8], [1, 20, 150, 40, 8, 8], [1, 20, 150, 40, 8, 8], [1, 20, 150, 40, 8, 8], [1, 20, 150, 40, 8, 8], [1, 20, 150, 40, 8, 8], [1, 20, 150, 40, 8, 8], [1, 20, 150, 40, 8, 8]];
		map_82_0302.g = [[150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150], [150, 150, 96, 13, 129, 150], [150, 91, 57, 2, 46, 150], [150, 27, 2, 5, 40, 150], [150, 20, 3, 2, 85, 125], [150, 24, 7, 7, 2, 47], [150, 102, 30, 62, 6, 43], [150, 150, 150, 108, 37, 118], [150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150], [150, 92, 10, 120, 150, 150]];
		map_82_0302.createEnemy = function () {
			var v3;
			switch (_root.SecretLevel) {
				case 1:
					v3 = 'goblinWarrior';
					break;
				case 2:
					v3 = 'skeleton';
					break;
				case 3:
					v3 = 'orge';
					break;
				case 4:
					v3 = 'centaur';
			}
			var v4 = this.getNextHighestDepth();
			var v5 = this.attachMovie(v3, 'enemy' + v4, v4, {'_x': 1391, '_y': 294});
			v5.setLevel(_root.SecretLevelEmy);
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie(v3, 'enemy' + v4, v4, {'_x': 1132, '_y': 343});
			v5.setLevel(_root.SecretLevelEmy);
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie(v3, 'enemy' + v4, v4, {'_x': 1221, '_y': 331});
			v5.setLevel(_root.SecretLevelEmy);
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie(v3, 'enemy' + v4, v4, {'_x': 1231, '_y': 244});
			v5.setLevel(_root.SecretLevelEmy);
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie(v3, 'enemy' + v4, v4, {'_x': 1169, '_y': 238});
			v5.setLevel(_root.SecretLevelEmy);
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie(v3, 'enemy' + v4, v4, {'_x': 1094, '_y': 239});
			v5.setLevel(_root.SecretLevelEmy);
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie(v3, 'enemy' + v4, v4, {'_x': 710, '_y': 346});
			v5.setLevel(_root.SecretLevelEmy);
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie(v3, 'enemy' + v4, v4, {'_x': 741, '_y': 267});
			v5.setLevel(_root.SecretLevelEmy);
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie(v3, 'enemy' + v4, v4, {'_x': 676, '_y': 267});
			v5.setLevel(_root.SecretLevelEmy);
		};
		map_82_0302.Exit = new Object();
		map_82_0302.Exit.m11_2 = 'right';
		map_82_0302.Exit.rightIn = [1535, 362];
		map_82_0302.Info = new Object();
		map_82_0302.Info = {'xNum': 12, 'yNum': 6, 'wAttach': 'tile-dungeon5', 'gAttach': 'tileGdungeon5'};
		map_82_0302.Info.mapW = map_82_0302.Info.xNum * 128;
		map_82_0302.Info.mapH = map_82_0302.Info.yNum * 128;
		map_82_0303 = new Object();
		map_82_0303.areaName = '82';
		map_82_0303.mapName = '0303';
		map_82_0303.w = [[1, 20, 40, 8, 8, 8, 8, 8], [1, 20, 80, 120, 8, 8, 8, 8], [1, 20, 150, 40, 8, 8, 8, 8], [4, 100, 60, 80, 120, 8, 8, 8], [8, 4, 100, 60, 40, 8, 8, 8], [8, 8, 1, 20, 80, 120, 8, 8], [8, 8, 1, 20, 150, 40, 8, 8], [8, 8, 1, 20, 150, 40, 8, 8], [8, 8, 1, 20, 70, 110, 8, 8], [8, 8, 1, 20, 40, 8, 8, 8], [8, 8, 1, 20, 80, 120, 8, 8], [8, 8, 4, 100, 60, 80, 120, 8], [8, 8, 8, 4, 100, 60, 80, 120], [8, 8, 8, 8, 4, 100, 60, 40], [8, 8, 8, 8, 8, 1, 20, 40], [8, 8, 8, 8, 8, 1, 20, 40]];
		map_82_0303.g = [[150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150]];
		map_82_0303.createEnemy = function () {
			var v3;
			var v4;
			switch (_root.SecretLevel) {
				case 1:
					v3 = 'goblinWarrior';
					v4 = 'goblinArcher';
					break;
				case 2:
					v3 = 'skeleton';
					v4 = 'skeletalArcher';
					break;
				case 3:
					v3 = 'orge';
					v4 = 'goblinArcher';
					break;
				case 4:
					v3 = 'centaur';
					v4 = 'skeletalArcher';
			}
			var v5 = this.getNextHighestDepth();
			var v6 = this.attachMovie(v4, 'enemy' + v5, v5, {'_x': 1821, '_y': 836});
			v6.setLevel(_root.SecretLevelEmy);
			v5 = this.getNextHighestDepth();
			v6 = this.attachMovie(v4, 'enemy' + v5, v5, {'_x': 1836, '_y': 896});
			v6.setLevel(_root.SecretLevelEmy);
			v5 = this.getNextHighestDepth();
			v6 = this.attachMovie(v4, 'enemy' + v5, v5, {'_x': 1906, '_y': 840});
			v6.setLevel(_root.SecretLevelEmy);
			v5 = this.getNextHighestDepth();
			v6 = this.attachMovie(v4, 'enemy' + v5, v5, {'_x': 1115, '_y': 527});
			v6.setLevel(_root.SecretLevelEmy);
			v5 = this.getNextHighestDepth();
			v6 = this.attachMovie(v4, 'enemy' + v5, v5, {'_x': 1115, '_y': 480});
			v6.setLevel(_root.SecretLevelEmy);
			v5 = this.getNextHighestDepth();
			v6 = this.attachMovie(v4, 'enemy' + v5, v5, {'_x': 468, '_y': 379});
			v6.setLevel(_root.SecretLevelEmy);
			v5 = this.getNextHighestDepth();
			v6 = this.attachMovie(v4, 'enemy' + v5, v5, {'_x': 500, '_y': 361});
			v6.setLevel(_root.SecretLevelEmy);
			v5 = this.getNextHighestDepth();
			v6 = this.attachMovie(v3, 'enemy' + v5, v5, {'_x': 873, '_y': 639});
			v6.setLevel(_root.SecretLevelEmy);
			v5 = this.getNextHighestDepth();
			v6 = this.attachMovie(v3, 'enemy' + v5, v5, {'_x': 1402, '_y': 479});
			v6.setLevel(_root.SecretLevelEmy);
			v5 = this.getNextHighestDepth();
			v6 = this.attachMovie(v3, 'enemy' + v5, v5, {'_x': 1777, '_y': 877});
			v6.setLevel(_root.SecretLevelEmy);
			v5 = this.getNextHighestDepth();
			v6 = this.attachMovie(v3, 'enemy' + v5, v5, {'_x': 1693, '_y': 885});
			v6.setLevel(_root.SecretLevelEmy);
			v5 = this.getNextHighestDepth();
			v6 = this.attachMovie(v3, 'enemy' + v5, v5, {'_x': 1761, '_y': 827});
			v6.setLevel(_root.SecretLevelEmy);
			v5 = this.getNextHighestDepth();
			v6 = this.attachMovie(v3, 'enemy' + v5, v5, {'_x': 1647, '_y': 853});
			v6.setLevel(_root.SecretLevelEmy);
			v5 = this.getNextHighestDepth();
			v6 = this.attachMovie(v3, 'enemy' + v5, v5, {'_x': 993, '_y': 592});
			v6.setLevel(_root.SecretLevelEmy);
			v5 = this.getNextHighestDepth();
			v6 = this.attachMovie(v3, 'enemy' + v5, v5, {'_x': 940, '_y': 654});
			v6.setLevel(_root.SecretLevelEmy);
			v5 = this.getNextHighestDepth();
			v6 = this.attachMovie(v3, 'enemy' + v5, v5, {'_x': 918, '_y': 578});
			v6.setLevel(_root.SecretLevelEmy);
			v5 = this.getNextHighestDepth();
			v6 = this.attachMovie(v3, 'enemy' + v5, v5, {'_x': 984, '_y': 527});
			v6.setLevel(_root.SecretLevelEmy);
			v5 = this.getNextHighestDepth();
			v6 = this.attachMovie(v3, 'enemy' + v5, v5, {'_x': 937, '_y': 473});
			v6.setLevel(_root.SecretLevelEmy);
			v5 = this.getNextHighestDepth();
			v6 = this.attachMovie(v3, 'enemy' + v5, v5, {'_x': 419, '_y': 381});
			v6.setLevel(_root.SecretLevelEmy);
			v5 = this.getNextHighestDepth();
			v6 = this.attachMovie(v3, 'enemy' + v5, v5, {'_x': 358, '_y': 365});
			v6.setLevel(_root.SecretLevelEmy);
			v5 = this.getNextHighestDepth();
			v6 = this.attachMovie(v3, 'enemy' + v5, v5, {'_x': 410, '_y': 334});
			v6.setLevel(_root.SecretLevelEmy);
		};
		map_82_0303.Exit = new Object();
		map_82_0303.Exit.m0_1 = 'left';
		map_82_0303.Exit.m15_6 = 'right';
		map_82_0303.Exit.leftIn = [0, 218];
		map_82_0303.Exit.rightIn = [2047, 880];
		map_82_0303.Info = new Object();
		map_82_0303.Info = {'xNum': 16, 'yNum': 8, 'wAttach': 'tile-dungeon5', 'gAttach': 'tileGdungeon5'};
		map_82_0303.Info.mapW = map_82_0303.Info.xNum * 128;
		map_82_0303.Info.mapH = map_82_0303.Info.yNum * 128;
		map_82_0304 = new Object();
		map_82_0304.areaName = '82';
		map_82_0304.mapName = '0304';
		map_82_0304.w = [[8, 8, 1, 20, 40, 8, 8, 8], [8, 8, 1, 20, 40, 8, 8, 8], [8, 8, 1, 20, 40, 8, 8, 8], [8, 6, 90, 50, 80, 120, 8, 8], [6, 90, 50, 150, 150, 80, 120, 8], [1, 20, 150, 150, 150, 150, 80, 120], [1, 20, 150, 150, 150, 150, 150, 40], [1, 20, 150, 150, 150, 150, 70, 110], [4, 100, 60, 150, 150, 70, 110, 8], [8, 4, 105, 30, 30, 110, 8, 8]];
		map_82_0304.g = [[150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 90, 14, 127, 150, 150], [150, 97, 16, 59, 1, 45, 150, 150], [150, 29, 6, 79, 38, 114, 150, 150], [150, 102, 37, 113, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150]];
		map_82_0304.createEnemy = function () {
			var v5 = this.getNextHighestDepth();
			var v4 = this.attachMovie('shadowPlayer', 'boss', v5, {'_x': 840, '_y': 500});
			v4.setLevel(_root.SecretLevelEmy);
			v4.setID(_root.SecretLevel);
			_root.game.map.lock = true;
			_root.game.map.lockList = [v4];
			_root.game.map.ifUnlock = function () {
				for (var v3 in this.lockList) {
					if (this.lockList[v3]._x == undefined || this.lockList[v3].dead) {
						this.lockList.splice(v3, 1);
					}
				}
				if (this.lockList.length == 0) {
					_root.game.map.changeMap(_root[_root.game.map.player.tele[0]], undefined, _root.game.map.player.tele[1], _root.game.map.player.tele[2]);
				}
				return false;
			};
		};
		map_82_0304.Exit = new Object();
		map_82_0304.Exit.m0_3 = 'left';
		map_82_0304.Exit.leftIn = [0, 491];
		map_82_0304.Info = new Object();
		map_82_0304.Info = {'xNum': 10, 'yNum': 8, 'wAttach': 'tile-dungeon5', 'gAttach': 'tileGdungeon5'};
		map_82_0304.Info.mapW = map_82_0304.Info.xNum * 128;
		map_82_0304.Info.mapH = map_82_0304.Info.yNum * 128;
		map_82_0302.Exit.rightLink = 'map_82_0303';
		map_82_0303.Exit.leftLink = 'map_82_0302';
		map_82_0303.Exit.rightLink = 'map_82_0304';
		map_82_0304.Exit.leftLink = 'map_82_0303';
		map_82 = [['t0', 't0', 't0', 't0', 't0', 't0', 't0', 't0'], ['t0', 't0', 't0', 't0', 't0', 't0', 't0', 't0'], ['t0', 't0', 't0', 't0', 't0', 't0', 't0', 't0'], ['t0', 't0', 't12', 't26', 't14', 't0', 't0', 't0'], ['t0', 't0', 't0', 't0', 't0', 't0', 't0', 't0'], ['t0', 't0', 't0', 't0', 't0', 't0', 't0', 't0'], ['t0', 't0', 't0', 't0', 't0', 't0', 't0', 't0'], ['t0', 't0', 't0', 't0', 't0', 't0', 't0', 't0']];
		map_83_0302 = new Object();
		map_83_0302.areaName = '83';
		map_83_0302.mapName = '0302';
		map_83_0302.w = [[8, 8, 8, 8, 8, 8], [6, 95, 10, 120, 8, 8], [1, 20, 150, 40, 8, 8], [1, 20, 150, 40, 8, 8], [1, 20, 150, 40, 8, 8], [1, 20, 150, 40, 8, 8], [1, 20, 150, 40, 8, 8], [1, 20, 150, 40, 8, 8], [1, 20, 150, 40, 8, 8], [1, 20, 150, 40, 8, 8], [1, 20, 150, 40, 8, 8], [1, 20, 150, 40, 8, 8]];
		map_83_0302.g = [[150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150], [150, 150, 96, 13, 129, 150], [150, 91, 57, 2, 46, 150], [150, 27, 2, 5, 40, 150], [150, 20, 3, 2, 85, 125], [150, 24, 7, 7, 2, 47], [150, 102, 30, 62, 6, 43], [150, 150, 150, 108, 37, 118], [150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150], [150, 92, 10, 120, 150, 150]];
		map_83_0302.createEnemy = function () {
			var v3;
			switch (_root.SecretLevel) {
				case 1:
					v3 = 'goblinWarrior';
					break;
				case 2:
					v3 = 'skeleton';
					break;
				case 3:
					v3 = 'orge';
					break;
				case 4:
					v3 = 'centaur';
			}
			var v4 = this.getNextHighestDepth();
			var v5 = this.attachMovie(v3, 'enemy' + v4, v4, {'_x': 1391, '_y': 294});
			v5.setLevel(_root.SecretLevelEmy);
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie(v3, 'enemy' + v4, v4, {'_x': 1132, '_y': 343});
			v5.setLevel(_root.SecretLevelEmy);
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie(v3, 'enemy' + v4, v4, {'_x': 1221, '_y': 331});
			v5.setLevel(_root.SecretLevelEmy);
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie(v3, 'enemy' + v4, v4, {'_x': 1231, '_y': 244});
			v5.setLevel(_root.SecretLevelEmy);
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie(v3, 'enemy' + v4, v4, {'_x': 1169, '_y': 238});
			v5.setLevel(_root.SecretLevelEmy);
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie(v3, 'enemy' + v4, v4, {'_x': 1094, '_y': 239});
			v5.setLevel(_root.SecretLevelEmy);
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie(v3, 'enemy' + v4, v4, {'_x': 710, '_y': 346});
			v5.setLevel(_root.SecretLevelEmy);
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie(v3, 'enemy' + v4, v4, {'_x': 741, '_y': 267});
			v5.setLevel(_root.SecretLevelEmy);
			v4 = this.getNextHighestDepth();
			v5 = this.attachMovie(v3, 'enemy' + v4, v4, {'_x': 676, '_y': 267});
			v5.setLevel(_root.SecretLevelEmy);
		};
		map_83_0302.Exit = new Object();
		map_83_0302.Exit.m11_2 = 'right';
		map_83_0302.Exit.rightIn = [1535, 362];
		map_83_0302.Info = new Object();
		map_83_0302.Info = {'xNum': 12, 'yNum': 6, 'wAttach': 'tile-dungeon5', 'gAttach': 'tileGdungeon5'};
		map_83_0302.Info.mapW = map_83_0302.Info.xNum * 128;
		map_83_0302.Info.mapH = map_83_0302.Info.yNum * 128;
		map_83_0303 = new Object();
		map_83_0303.areaName = '83';
		map_83_0303.mapName = '0303';
		map_83_0303.w = [[1, 20, 40, 8, 8, 8, 8, 8], [1, 20, 80, 120, 8, 8, 8, 8], [1, 20, 150, 40, 8, 8, 8, 8], [4, 100, 60, 80, 120, 8, 8, 8], [8, 4, 100, 60, 40, 8, 8, 8], [8, 8, 1, 20, 80, 120, 8, 8], [8, 8, 1, 20, 150, 40, 8, 8], [8, 8, 1, 20, 150, 40, 8, 8], [8, 8, 1, 20, 70, 110, 8, 8], [8, 8, 1, 20, 40, 8, 8, 8], [8, 8, 1, 20, 80, 120, 8, 8], [8, 8, 4, 100, 60, 80, 120, 8], [8, 8, 8, 4, 100, 60, 80, 120], [8, 8, 8, 8, 4, 100, 60, 40], [8, 8, 8, 8, 8, 1, 20, 40], [8, 8, 8, 8, 8, 1, 20, 40]];
		map_83_0303.g = [[150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150]];
		map_83_0303.createEnemy = function () {
			var v3;
			var v4;
			switch (_root.SecretLevel) {
				case 1:
					v3 = 'goblinWarrior';
					v4 = 'goblinArcher';
					break;
				case 2:
					v3 = 'skeleton';
					v4 = 'skeletalArcher';
					break;
				case 3:
					v3 = 'orge';
					v4 = 'goblinArcher';
					break;
				case 4:
					v3 = 'centaur';
					v4 = 'skeletalArcher';
			}
			var v5 = this.getNextHighestDepth();
			var v6 = this.attachMovie(v4, 'enemy' + v5, v5, {'_x': 1821, '_y': 836});
			v6.setLevel(_root.SecretLevelEmy);
			v5 = this.getNextHighestDepth();
			v6 = this.attachMovie(v4, 'enemy' + v5, v5, {'_x': 1836, '_y': 896});
			v6.setLevel(_root.SecretLevelEmy);
			v5 = this.getNextHighestDepth();
			v6 = this.attachMovie(v4, 'enemy' + v5, v5, {'_x': 1906, '_y': 840});
			v6.setLevel(_root.SecretLevelEmy);
			v5 = this.getNextHighestDepth();
			v6 = this.attachMovie(v4, 'enemy' + v5, v5, {'_x': 1115, '_y': 527});
			v6.setLevel(_root.SecretLevelEmy);
			v5 = this.getNextHighestDepth();
			v6 = this.attachMovie(v4, 'enemy' + v5, v5, {'_x': 1115, '_y': 480});
			v6.setLevel(_root.SecretLevelEmy);
			v5 = this.getNextHighestDepth();
			v6 = this.attachMovie(v4, 'enemy' + v5, v5, {'_x': 468, '_y': 379});
			v6.setLevel(_root.SecretLevelEmy);
			v5 = this.getNextHighestDepth();
			v6 = this.attachMovie(v4, 'enemy' + v5, v5, {'_x': 500, '_y': 361});
			v6.setLevel(_root.SecretLevelEmy);
			v5 = this.getNextHighestDepth();
			v6 = this.attachMovie(v3, 'enemy' + v5, v5, {'_x': 873, '_y': 639});
			v6.setLevel(_root.SecretLevelEmy);
			v5 = this.getNextHighestDepth();
			v6 = this.attachMovie(v3, 'enemy' + v5, v5, {'_x': 1402, '_y': 479});
			v6.setLevel(_root.SecretLevelEmy);
			v5 = this.getNextHighestDepth();
			v6 = this.attachMovie(v3, 'enemy' + v5, v5, {'_x': 1777, '_y': 877});
			v6.setLevel(_root.SecretLevelEmy);
			v5 = this.getNextHighestDepth();
			v6 = this.attachMovie(v3, 'enemy' + v5, v5, {'_x': 1693, '_y': 885});
			v6.setLevel(_root.SecretLevelEmy);
			v5 = this.getNextHighestDepth();
			v6 = this.attachMovie(v3, 'enemy' + v5, v5, {'_x': 1761, '_y': 827});
			v6.setLevel(_root.SecretLevelEmy);
			v5 = this.getNextHighestDepth();
			v6 = this.attachMovie(v3, 'enemy' + v5, v5, {'_x': 1647, '_y': 853});
			v6.setLevel(_root.SecretLevelEmy);
			v5 = this.getNextHighestDepth();
			v6 = this.attachMovie(v3, 'enemy' + v5, v5, {'_x': 993, '_y': 592});
			v6.setLevel(_root.SecretLevelEmy);
			v5 = this.getNextHighestDepth();
			v6 = this.attachMovie(v3, 'enemy' + v5, v5, {'_x': 940, '_y': 654});
			v6.setLevel(_root.SecretLevelEmy);
			v5 = this.getNextHighestDepth();
			v6 = this.attachMovie(v3, 'enemy' + v5, v5, {'_x': 918, '_y': 578});
			v6.setLevel(_root.SecretLevelEmy);
			v5 = this.getNextHighestDepth();
			v6 = this.attachMovie(v3, 'enemy' + v5, v5, {'_x': 984, '_y': 527});
			v6.setLevel(_root.SecretLevelEmy);
			v5 = this.getNextHighestDepth();
			v6 = this.attachMovie(v3, 'enemy' + v5, v5, {'_x': 937, '_y': 473});
			v6.setLevel(_root.SecretLevelEmy);
			v5 = this.getNextHighestDepth();
			v6 = this.attachMovie(v3, 'enemy' + v5, v5, {'_x': 419, '_y': 381});
			v6.setLevel(_root.SecretLevelEmy);
			v5 = this.getNextHighestDepth();
			v6 = this.attachMovie(v3, 'enemy' + v5, v5, {'_x': 358, '_y': 365});
			v6.setLevel(_root.SecretLevelEmy);
			v5 = this.getNextHighestDepth();
			v6 = this.attachMovie(v3, 'enemy' + v5, v5, {'_x': 410, '_y': 334});
			v6.setLevel(_root.SecretLevelEmy);
		};
		map_83_0303.Exit = new Object();
		map_83_0303.Exit.m0_1 = 'left';
		map_83_0303.Exit.m15_6 = 'right';
		map_83_0303.Exit.leftIn = [0, 218];
		map_83_0303.Exit.rightIn = [2047, 880];
		map_83_0303.Info = new Object();
		map_83_0303.Info = {'xNum': 16, 'yNum': 8, 'wAttach': 'tile-dungeon5', 'gAttach': 'tileGdungeon5'};
		map_83_0303.Info.mapW = map_83_0303.Info.xNum * 128;
		map_83_0303.Info.mapH = map_83_0303.Info.yNum * 128;
		map_83_0304 = new Object();
		map_83_0304.areaName = '83';
		map_83_0304.mapName = '0304';
		map_83_0304.w = [[110, 8, 8, 1, 20, 40, 8, 8, 8, 8, 8, 8, 8, 8, 8, 4], [8, 6, 95, 15, 50, 40, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8], [6, 90, 50, 150, 70, 110, 8, 8, 6, 95, 10, 10, 10, 10, 120, 8], [1, 20, 150, 70, 110, 8, 8, 6, 90, 50, 150, 150, 150, 150, 80, 120], [125, 100, 60, 40, 8, 8, 8, 1, 20, 150, 150, 150, 150, 150, 70, 110], [110, 1, 20, 80, 10, 120, 6, 90, 50, 150, 70, 30, 35, 60, 40, 8], [8, 1, 20, 150, 150, 40, 1, 20, 150, 150, 40, 8, 1, 20, 80, 120], [8, 4, 100, 60, 150, 40, 1, 20, 150, 150, 40, 6, 90, 50, 150, 40], [8, 8, 1, 20, 70, 115, 90, 50, 70, 30, 110, 1, 20, 150, 150, 40], [6, 95, 15, 50, 40, 1, 20, 150, 40, 6, 95, 125, 100, 60, 150, 40], [1, 20, 150, 150, 80, 15, 50, 70, 115, 90, 50, 40, 1, 20, 150, 40], [1, 20, 150, 150, 150, 150, 150, 40, 1, 20, 150, 80, 15, 50, 150, 40], [1, 20, 150, 150, 150, 150, 70, 110, 1, 20, 150, 150, 150, 150, 70, 110], [4, 100, 60, 150, 150, 70, 110, 8, 4, 100, 60, 150, 150, 70, 110, 8], [120, 4, 105, 30, 30, 110, 8, 8, 8, 1, 20, 70, 30, 110, 8, 8], [110, 8, 8, 8, 8, 8, 8, 8, 8, 1, 20, 40, 8, 8, 8, 8]];
		map_83_0304.g = [[150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 96, 13, 124, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150], [150, 90, 17, 55, 3, 45, 90, 10, 127, 150, 150, 150, 150, 150, 150, 150], [150, 20, 2, 79, 31, 116, 25, 1, 87, 126, 150, 150, 150, 150, 150, 150], [150, 100, 38, 119, 150, 150, 100, 69, 4, 89, 123, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 106, 69, 3, 47, 99, 14, 120, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150, 104, 38, 111, 27, 3, 46, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 100, 37, 111, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 92, 12, 129, 150, 150], [150, 150, 150, 97, 18, 129, 150, 150, 150, 150, 150, 27, 2, 44, 150, 150], [150, 150, 150, 25, 4, 44, 150, 150, 150, 150, 150, 107, 34, 110, 150, 150], [150, 150, 150, 101, 36, 117, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150]];
		map_83_0304.createEnemy = function () {
			var v3;
			var v4;
			switch (_root.SecretLevel) {
				case 1:
					v3 = 'wolfWarrior';
					v4 = 'goblinArcher';
					break;
				case 2:
					v3 = 'skeleton';
					v4 = 'bat';
					break;
				case 3:
					v3 = 'orge';
					v4 = 'wolfWarrior';
					break;
				case 4:
					v3 = 'centaur';
					v4 = 'bat';
			}
			var v5 = this.getNextHighestDepth();
			var v6 = this.attachMovie(v4, 'enemy' + v5, v5, {'_x': 1685, '_y': 1543});
			v6.setLevel(_root.SecretLevelEmy);
			v5 = this.getNextHighestDepth();
			v6 = this.attachMovie(v4, 'enemy' + v5, v5, {'_x': 1630, '_y': 1583});
			v6.setLevel(_root.SecretLevelEmy);
			v5 = this.getNextHighestDepth();
			v6 = this.attachMovie(v4, 'enemy' + v5, v5, {'_x': 1601, '_y': 1503});
			v6.setLevel(_root.SecretLevelEmy);
			v5 = this.getNextHighestDepth();
			v6 = this.attachMovie(v4, 'enemy' + v5, v5, {'_x': 1586, '_y': 1429});
			v6.setLevel(_root.SecretLevelEmy);
			v5 = this.getNextHighestDepth();
			v6 = this.attachMovie(v4, 'enemy' + v5, v5, {'_x': 1676, '_y': 1459});
			v6.setLevel(_root.SecretLevelEmy);
			v5 = this.getNextHighestDepth();
			v6 = this.attachMovie(v4, 'enemy' + v5, v5, {'_x': 1632, '_y': 1506});
			v6.setLevel(_root.SecretLevelEmy);
			v5 = this.getNextHighestDepth();
			v6 = this.attachMovie(v4, 'enemy' + v5, v5, {'_x': 481, '_y': 1664});
			v6.setLevel(_root.SecretLevelEmy);
			v5 = this.getNextHighestDepth();
			v6 = this.attachMovie(v4, 'enemy' + v5, v5, {'_x': 414, '_y': 1620});
			v6.setLevel(_root.SecretLevelEmy);
			v5 = this.getNextHighestDepth();
			v6 = this.attachMovie(v4, 'enemy' + v5, v5, {'_x': 381, '_y': 1511});
			v6.setLevel(_root.SecretLevelEmy);
			v5 = this.getNextHighestDepth();
			v6 = this.attachMovie(v4, 'enemy' + v5, v5, {'_x': 1739, '_y': 474});
			v6.setLevel(_root.SecretLevelEmy);
			v5 = this.getNextHighestDepth();
			v6 = this.attachMovie(v4, 'enemy' + v5, v5, {'_x': 1717, '_y': 437});
			v6.setLevel(_root.SecretLevelEmy);
			v5 = this.getNextHighestDepth();
			v6 = this.attachMovie(v4, 'enemy' + v5, v5, {'_x': 1045, '_y': 623});
			v6.setLevel(_root.SecretLevelEmy);
			v5 = this.getNextHighestDepth();
			v6 = this.attachMovie(v4, 'enemy' + v5, v5, {'_x': 1065, '_y': 579});
			v6.setLevel(_root.SecretLevelEmy);
			v5 = this.getNextHighestDepth();
			v6 = this.attachMovie(v4, 'enemy' + v5, v5, {'_x': 1093, '_y': 494});
			v6.setLevel(_root.SecretLevelEmy);
			v5 = this.getNextHighestDepth();
			v6 = this.attachMovie(v4, 'enemy' + v5, v5, {'_x': 523, '_y': 362});
			v6.setLevel(_root.SecretLevelEmy);
			v5 = this.getNextHighestDepth();
			v6 = this.attachMovie(v4, 'enemy' + v5, v5, {'_x': 498, '_y': 312});
			v6.setLevel(_root.SecretLevelEmy);
			v5 = this.getNextHighestDepth();
			v6 = this.attachMovie(v3, 'enemy' + v5, v5, {'_x': 1538, '_y': 1497});
			v6.setLevel(_root.SecretLevelEmy);
			v5 = this.getNextHighestDepth();
			v6 = this.attachMovie(v3, 'enemy' + v5, v5, {'_x': 1446, '_y': 1359});
			v6.setLevel(_root.SecretLevelEmy);
			v5 = this.getNextHighestDepth();
			v6 = this.attachMovie(v3, 'enemy' + v5, v5, {'_x': 548, '_y': 1528});
			v6.setLevel(_root.SecretLevelEmy);
			v5 = this.getNextHighestDepth();
			v6 = this.attachMovie(v3, 'enemy' + v5, v5, {'_x': 536, '_y': 1607});
			v6.setLevel(_root.SecretLevelEmy);
			v5 = this.getNextHighestDepth();
			v6 = this.attachMovie(v3, 'enemy' + v5, v5, {'_x': 497, '_y': 1565});
			v6.setLevel(_root.SecretLevelEmy);
			v5 = this.getNextHighestDepth();
			v6 = this.attachMovie(v3, 'enemy' + v5, v5, {'_x': 444, '_y': 1513});
			v6.setLevel(_root.SecretLevelEmy);
			v5 = this.getNextHighestDepth();
			v6 = this.attachMovie(v3, 'enemy' + v5, v5, {'_x': 472, '_y': 1509});
			v6.setLevel(_root.SecretLevelEmy);
			v5 = this.getNextHighestDepth();
			v6 = this.attachMovie(v3, 'enemy' + v5, v5, {'_x': 484, '_y': 1461});
			v6.setLevel(_root.SecretLevelEmy);
			v5 = this.getNextHighestDepth();
			v6 = this.attachMovie(v3, 'enemy' + v5, v5, {'_x': 994, '_y': 1158});
			v6.setLevel(_root.SecretLevelEmy);
			v5 = this.getNextHighestDepth();
			v6 = this.attachMovie(v3, 'enemy' + v5, v5, {'_x': 956, '_y': 1096});
			v6.setLevel(_root.SecretLevelEmy);
			v5 = this.getNextHighestDepth();
			v6 = this.attachMovie(v3, 'enemy' + v5, v5, {'_x': 904, '_y': 1071});
			v6.setLevel(_root.SecretLevelEmy);
			v5 = this.getNextHighestDepth();
			v6 = this.attachMovie(v3, 'enemy' + v5, v5, {'_x': 942, '_y': 1022});
			v6.setLevel(_root.SecretLevelEmy);
			v5 = this.getNextHighestDepth();
			v6 = this.attachMovie(v3, 'enemy' + v5, v5, {'_x': 1012, '_y': 1013});
			v6.setLevel(_root.SecretLevelEmy);
			v5 = this.getNextHighestDepth();
			v6 = this.attachMovie(v3, 'enemy' + v5, v5, {'_x': 1674, '_y': 538});
			v6.setLevel(_root.SecretLevelEmy);
			v5 = this.getNextHighestDepth();
			v6 = this.attachMovie(v3, 'enemy' + v5, v5, {'_x': 1455, '_y': 250});
			v6.setLevel(_root.SecretLevelEmy);
			v5 = this.getNextHighestDepth();
			v6 = this.attachMovie(v3, 'enemy' + v5, v5, {'_x': 1521, '_y': 367});
			v6.setLevel(_root.SecretLevelEmy);
			v5 = this.getNextHighestDepth();
			v6 = this.attachMovie(v3, 'enemy' + v5, v5, {'_x': 1536, '_y': 302});
			v6.setLevel(_root.SecretLevelEmy);
			v5 = this.getNextHighestDepth();
			v6 = this.attachMovie(v3, 'enemy' + v5, v5, {'_x': 1472, '_y': 423});
			v6.setLevel(_root.SecretLevelEmy);
			v5 = this.getNextHighestDepth();
			v6 = this.attachMovie(v3, 'enemy' + v5, v5, {'_x': 1538, '_y': 465});
			v6.setLevel(_root.SecretLevelEmy);
			v5 = this.getNextHighestDepth();
			v6 = this.attachMovie(v3, 'enemy' + v5, v5, {'_x': 1625, '_y': 376});
			v6.setLevel(_root.SecretLevelEmy);
			v5 = this.getNextHighestDepth();
			v6 = this.attachMovie(v3, 'enemy' + v5, v5, {'_x': 1627, '_y': 300});
			v6.setLevel(_root.SecretLevelEmy);
			v5 = this.getNextHighestDepth();
			v6 = this.attachMovie(v3, 'enemy' + v5, v5, {'_x': 948, '_y': 611});
			v6.setLevel(_root.SecretLevelEmy);
			v5 = this.getNextHighestDepth();
			v6 = this.attachMovie(v3, 'enemy' + v5, v5, {'_x': 1021, '_y': 567});
			v6.setLevel(_root.SecretLevelEmy);
			v5 = this.getNextHighestDepth();
			v6 = this.attachMovie(v3, 'enemy' + v5, v5, {'_x': 1011, '_y': 478});
			v6.setLevel(_root.SecretLevelEmy);
			v5 = this.getNextHighestDepth();
			v6 = this.attachMovie(v3, 'enemy' + v5, v5, {'_x': 943, '_y': 508});
			v6.setLevel(_root.SecretLevelEmy);
			v5 = this.getNextHighestDepth();
			v6 = this.attachMovie(v3, 'enemy' + v5, v5, {'_x': 877, '_y': 565});
			v6.setLevel(_root.SecretLevelEmy);
			v5 = this.getNextHighestDepth();
			v6 = this.attachMovie(v3, 'enemy' + v5, v5, {'_x': 438, '_y': 390});
			v6.setLevel(_root.SecretLevelEmy);
			v5 = this.getNextHighestDepth();
			v6 = this.attachMovie(v3, 'enemy' + v5, v5, {'_x': 414, '_y': 484});
			v6.setLevel(_root.SecretLevelEmy);
			v5 = this.getNextHighestDepth();
			v6 = this.attachMovie(v3, 'enemy' + v5, v5, {'_x': 385, '_y': 462});
			v6.setLevel(_root.SecretLevelEmy);
			v5 = this.getNextHighestDepth();
			v6 = this.attachMovie(v3, 'enemy' + v5, v5, {'_x': 342, '_y': 443});
			v6.setLevel(_root.SecretLevelEmy);
			v5 = this.getNextHighestDepth();
			v6 = this.attachMovie(v3, 'enemy' + v5, v5, {'_x': 336, '_y': 389});
			v6.setLevel(_root.SecretLevelEmy);
			v5 = this.getNextHighestDepth();
			v6 = this.attachMovie(v3, 'enemy' + v5, v5, {'_x': 377, '_y': 337});
			v6.setLevel(_root.SecretLevelEmy);
		};
		map_83_0304.Exit = new Object();
		map_83_0304.Exit.m15_10 = 'right';
		map_83_0304.Exit.m0_4 = 'left';
		map_83_0304.Exit.rightIn = [2047, 1372];
		map_83_0304.Exit.leftIn = [0, 603];
		map_83_0304.Info = new Object();
		map_83_0304.Info = {'xNum': 16, 'yNum': 16, 'wAttach': 'tile-dungeon5', 'gAttach': 'tileGdungeon5'};
		map_83_0304.Info.mapW = map_83_0304.Info.xNum * 128;
		map_83_0304.Info.mapH = map_83_0304.Info.yNum * 128;
		map_83_0305 = new Object();
		map_83_0305.areaName = '83';
		map_83_0305.mapName = '0305';
		map_83_0305.w = [[8, 8, 1, 20, 40, 8, 8, 8], [8, 8, 1, 20, 40, 8, 8, 8], [8, 8, 1, 20, 40, 8, 8, 8], [8, 6, 90, 50, 80, 120, 8, 8], [6, 90, 50, 150, 150, 80, 120, 8], [1, 20, 150, 150, 150, 150, 80, 120], [1, 20, 150, 150, 150, 150, 150, 40], [1, 20, 150, 150, 150, 150, 70, 110], [4, 100, 60, 150, 150, 70, 110, 8], [8, 4, 105, 30, 30, 110, 8, 8]];
		map_83_0305.g = [[150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150], [150, 150, 150, 90, 14, 127, 150, 150], [150, 97, 16, 59, 1, 45, 150, 150], [150, 29, 6, 79, 38, 114, 150, 150], [150, 102, 37, 113, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150, 150, 150]];
		map_83_0305.createEnemy = function () {
			var v5 = this.getNextHighestDepth();
			var v4 = this.attachMovie('shadowPlayer', 'boss', v5, {'_x': 840, '_y': 500});
			v4.setLevel(_root.SecretLevelEmy + 1);
			v4.setID(_root.SecretLevel);
			_root.game.map.lock = true;
			_root.game.map.lockList = [v4];
			_root.game.map.ifUnlock = function () {
				for (var v3 in this.lockList) {
					if (this.lockList[v3]._x == undefined || this.lockList[v3].dead) {
						this.lockList.splice(v3, 1);
					}
				}
				if (this.lockList.length == 0) {
					_root.game.map.changeMap(_root[_root.game.map.player.tele[0]], undefined, _root.game.map.player.tele[1], _root.game.map.player.tele[2]);
				}
				return false;
			};
		};
		map_83_0305.Exit = new Object();
		map_83_0305.Exit.m0_3 = 'left';
		map_83_0305.Exit.leftIn = [0, 491];
		map_83_0305.Info = new Object();
		map_83_0305.Info = {'xNum': 10, 'yNum': 8, 'wAttach': 'tile-dungeon5', 'gAttach': 'tileGdungeon5'};
		map_83_0305.Info.mapW = map_83_0305.Info.xNum * 128;
		map_83_0305.Info.mapH = map_83_0305.Info.yNum * 128;
		map_83_0302.Exit.rightLink = 'map_83_0303';
		map_83_0303.Exit.leftLink = 'map_83_0302';
		map_83_0303.Exit.rightLink = 'map_83_0304';
		map_83_0304.Exit.leftLink = 'map_83_0303';
		map_83_0304.Exit.rightLink = 'map_83_0305';
		map_83_0305.Exit.leftLink = 'map_83_0304';
		map_83 = [['t0', 't0', 't0', 't0', 't0', 't0', 't0', 't0'], ['t0', 't0', 't0', 't0', 't0', 't0', 't0', 't0'], ['t0', 't0', 't0', 't0', 't0', 't0', 't0', 't0'], ['t0', 't0', 't12', 't26', 't26', 't14', 't0', 't0'], ['t0', 't0', 't0', 't0', 't0', 't0', 't0', 't0'], ['t0', 't0', 't0', 't0', 't0', 't0', 't0', 't0'], ['t0', 't0', 't0', 't0', 't0', 't0', 't0', 't0'], ['t0', 't0', 't0', 't0', 't0', 't0', 't0', 't0']];
		map_area_1 = new Object();
		map_area_1.areaName = 'area';
		map_area_1.mapName = '1';
		map_area_1.w = [[150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150]];
		map_area_1.g = [[3, 42, 150, 104, 63, 4], [38, 119, 145, 147, 27, 2], [121, 145, 142, 144, 106, 69], [47, 150, 142, 147, 150, 29], [44, 142, 150, 150, 94, 50], [83, 16, 128, 150, 26, 3]];
		map_area_1.Exit = new Object();
		map_area_1.Info = new Object();
		map_area_1.Info = {'xNum': 5, 'yNum': 5, 'wAttach': 'tile-tree', 'gAttach': 'tileG'};
		map_area_1.Info.mapW = map_area_1.Info.xNum * 128;
		map_area_1.Info.mapH = map_area_1.Info.yNum * 128;
		map_area_2 = new Object();
		map_area_2.areaName = 'area';
		map_area_2.mapName = '1';
		map_area_2.w = [[150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150]];
		map_area_2.g = [[3, 42, 150, 104, 63, 4], [38, 119, 145, 147, 27, 2], [121, 145, 142, 144, 106, 69], [47, 150, 142, 147, 150, 29], [44, 142, 150, 150, 94, 50], [83, 16, 128, 150, 26, 3]];
		map_area_2.Exit = new Object();
		map_area_2.Info = new Object();
		map_area_2.Info = {'xNum': 5, 'yNum': 5, 'wAttach': 'tile-tree', 'gAttach': 'tileG'};
		map_area_2.Info.mapW = map_area_1.Info.xNum * 128;
		map_area_2.Info.mapH = map_area_1.Info.yNum * 128;
		map_area_3 = new Object();
		map_area_3.areaName = 'area';
		map_area_3.mapName = '1';
		map_area_3.w = [[150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150]];
		map_area_3.g = [[3, 42, 150, 104, 63, 4], [38, 119, 145, 147, 27, 2], [121, 145, 142, 144, 106, 69], [47, 150, 142, 147, 150, 29], [44, 142, 150, 150, 94, 50], [83, 16, 128, 150, 26, 3]];
		map_area_3.Exit = new Object();
		map_area_3.Info = new Object();
		map_area_3.Info = {'xNum': 6, 'yNum': 6, 'wAttach': 'tile-tree', 'gAttach': 'tileG'};
		map_area_3.Info.mapW = map_area_1.Info.xNum * 128;
		map_area_3.Info.mapH = map_area_1.Info.yNum * 128;
		map_area_4 = new Object();
		map_area_4.areaName = 'area';
		map_area_4.mapName = '1';
		map_area_4.w = [[150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150]];
		map_area_4.g = [[3, 42, 150, 104, 63, 4], [38, 119, 145, 147, 27, 2], [121, 145, 142, 144, 106, 69], [47, 150, 142, 147, 150, 29], [44, 142, 150, 150, 94, 50], [83, 16, 128, 150, 26, 3]];
		map_area_4.Exit = new Object();
		map_area_4.Info = new Object();
		map_area_4.Info = {'xNum': 6, 'yNum': 6, 'wAttach': 'tile-tree', 'gAttach': 'tileG'};
		map_area_4.Info.mapW = map_area_1.Info.xNum * 128;
		map_area_4.Info.mapH = map_area_1.Info.yNum * 128;
		map_area_5 = new Object();
		map_area_5.areaName = 'area';
		map_area_5.mapName = '1';
		map_area_5.w = [[150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150]];
		map_area_5.g = [[3, 42, 150, 104, 63, 4], [38, 119, 145, 147, 27, 2], [121, 145, 142, 144, 106, 69], [47, 150, 142, 147, 150, 29], [44, 142, 150, 150, 94, 50], [83, 16, 128, 150, 26, 3]];
		map_area_5.Exit = new Object();
		map_area_5.Info = new Object();
		map_area_5.Info = {'xNum': 6, 'yNum': 6, 'wAttach': 'tile-tree', 'gAttach': 'tileG'};
		map_area_5.Info.mapW = map_area_1.Info.xNum * 128;
		map_area_5.Info.mapH = map_area_1.Info.yNum * 128;
		map_area_5.createEnemy = function () {
			var v4 = this.getNextHighestDepth();
			var v3 = this.attachMovie('é­”æ³•é˜µ', 'obstacle' + v4, v4, {'_x': this.mapW / 2, '_y': this.mapH / 2});
			v3.blendMode = 8;
			_root.ui.areaTime.text = 'Time : 0';
			_root.ui.areaScore.text = 'Score : 0';
			v3.onEnterFrame = function () {
				if (_root.game.getDis(this._x, this._y, _root.game.map.player._x, _root.game.map.player._y) > 100) {
					_root.game.map.createEnemy();
					this.onEnterFrame = function () {
						this._alpha -= 5;
						if (this._alpha < 0) {
							this.removeMovieClip();
						}
					};
				}
			};
		};
		map_area_4.createEnemy = map_area_5.createEnemy;
		map_area_3.createEnemy = map_area_5.createEnemy;
		map_area_2.createEnemy = map_area_5.createEnemy;
		map_area_1.createEnemy = map_area_5.createEnemy;
		map_area_5.createEnemy1 = function () {
			this.createEmptyMovieClip('controller', this.getNextHighestDepth());
			this.controller.counter = 60;
			this.controller.timer = 2000;
			this.controller.cbs = 0;
			this.controller.score = 0;
			this.controller.onEnterFrame = function () {
				if (--this.timer <= 0) {
					_root.game.pauseCharacters();
					_root.attachMovie('gameOverMc2', 'gameOverMc', _root.getNextHighestDepth());
					delete this.onEnterFrame;
				}
				_root.ui.areaTime.text = 'Time : ' + this.timer;
				if (++this.counter > 60) {
					this.counter = 0;
					this.checkNextWave();
				}
			};
			this.controller.checkNextWave = function () {
				for (var v2 in this.enemyList) {
					if (this.enemyList[v2]._x == undefined) {
						this.enemyList.splice(v2, 1);
					}
				}
				if (this.enemyList.length == 0) {
					this.nextWave();
				}
			};
			this.controller.nextWave = function () {
				if (this.wave[0] != undefined) {
					var v3 = 0;
					while (v3 < this.wave[0].length) {
						var v5 = _root.game.map.getNextHighestDepth();
						var v4 = _root.game.map.attachMovie(this.wave[0][v3][0], 'enemy' + v5, v5);
						v4.setLevel(this.wave[0][v3][1]);
						if (this.wave[0][v3][2] != undefined) {
							v4.defLv = 5;
							v4.totalHp *= this.wave[0][v3][2];
							v4.hp = v4.totalHp;
						}
						v4.initAreaMode();
						this.enemyList.push(v4);
						++v3;
					}
					this.wave.shift();
				} else {
					this.onEnterFrame = undefined;
					var v7 = _root.ui.attachMovie('questCompleteMc', 'result' + root.ui.getNextHighestDepth(), _root.ui.getNextHighestDepth());
					v7.mc.txt.text = 'Arena Cleared!';
					_root.ui.areaTime.text = 'Time : 0';
					this.score += this.timer;
					_root.ui.areaScore.text = 'Score : ' + this.score;
					if (_root.areaMode == 4) {
						if (_root.game.map.player.ach[23][0] == 0) {
							_root.game.map.player.ach[23][0] = 1;
							_root.newMessage(_root.getString('æˆå°±è§£é™¤'));
						}
					}
					_root.game.map.player.saveStatus();
					var v5 = _root.game.map.getNextHighestDepth();
					var v4 = _root.game.map.attachMovie('é­”æ³•é˜µ', 'obstacle' + v5, v5, {'_x': _root.game.map.mapW / 2, '_y': _root.game.map.mapH / 2});
					v4.blendMode = 8;
					v4._alpha = 0;
					v4.onEnterFrame = function () {
						this._alpha += 5;
						if (this._alpha >= 100) {
							this._alpha = 100;
							this.onEnterFrame = function () {
								if (_root.game.getDis(this._x, this._y, _root.game.map.player._x, _root.game.map.player._y) < 50) {
									_root.game.pauseCharacters();
									_root.game.map.player.mc.mc.stop();
									var v3 = _root.attachMovie('gameOverMc2', 'gameOverMc', _root.getNextHighestDepth());
									v3.win = true;
									delete this.onEnterFrame;
								}
							};
						}
					};
				}
			};
			this.controller.enemyList = [];
			this.controller.wave = [];
			switch (_root.areaMode) {
				case 1:
					this.controller.wave[0] = [['slime', 5], ['slime', 5], ['slime', 5], ['slime', 5], ['slime', 5]];
					this.controller.wave[1] = [['slime', 5], ['slime', 5], ['slime', 5], ['slime', 5], ['slime', 5], ['slime', 5], ['slime', 5]];
					this.controller.wave[2] = [['wolf', 7], ['wolf', 7], ['wolf', 7], ['wolf', 7], ['wolf', 7], ['slime', 5], ['slime', 5], ['slime', 5]];
					this.controller.wave[3] = [['wolf', 7], ['wolf', 7], ['wolf', 7], ['goblinArcher', 7], ['goblinArcher', 7], ['goblinWarrior', 7], ['wolf', 7], ['wolf', 7], ['wolf', 7]];
					this.controller.wave[4] = [['goblinWarrior', 7], ['goblinWarrior', 7], ['goblinWarrior', 7], ['goblinWarrior', 7], ['goblinMage', 7], ['goblinMage', 7], ['goblinMage', 7]];
					this.controller.wave[5] = [['hornet', 9], ['hornet', 9], ['wolf', 9], ['wolf', 9], ['wolf', 9], ['wolf', 9]];
					this.controller.wave[6] = [['hornet', 11], ['hornet', 11], ['slime', 11], ['slime', 11], ['slime', 11], ['slime', 13], ['slime', 13]];
					this.controller.wave[7] = [['slime', 13, 3], ['slime', 13, 3], ['slime', 13, 3]];
					break;
				case 2:
					this.controller.wave[0] = [['wolf', 17], ['wolf', 17], ['wolf', 17], ['wolf', 17], ['wolf', 17], ['wolf', 17]];
					this.controller.wave[1] = [['hornet', 17], ['hornet', 17], ['hornet', 17], ['hornet', 17], ['wolf', 17], ['wolf', 17], ['wolf', 17]];
					this.controller.wave[2] = [['slime', 19], ['slime', 19], ['slime', 19], ['slime', 19], ['centaur', 17], ['centaur', 17], ['centaur', 17], ['centaur', 17], ['centaur', 17]];
					this.controller.wave[3] = [['slime', 19], ['slime', 19], ['slime', 19], ['slime', 19], ['hornet', 19], ['hornet', 19], ['hornet', 19], ['hornet', 19]];
					this.controller.wave[4] = [['slime', 23, 3], ['slime', 19, 3], ['slime', 19, 3], ['slime', 19, 3]];
					this.controller.wave[5] = [['skeleton', 21], ['skeleton', 21], ['skeleton', 21], ['skeleton', 21], ['skeleton', 21], ['goblinMage', 21], ['goblinMage', 21]];
					this.controller.wave[6] = [['skeleton', 21], ['skeleton', 21], ['skeleton', 21], ['skeleton', 21], ['goblinMage', 21], ['goblinMage', 21], ['goblinMage', 21], ['goblinArcher', 21], ['goblinArcher', 21], ['goblinMage', 21]];
					this.controller.wave[7] = [['slime', 23], ['slime', 23], ['slime', 23], ['wolf', 23], ['wolf', 23], ['wolf', 23], ['centaur', 23], ['centaur', 23], ['centaur', 23], ['centaur', 23]];
					this.controller.wave[8] = [['centaur', 23, 4], ['skeleton', 21, 3], ['skeleton', 21, 3], ['skeleton', 21, 3]];
					break;
				case 3:
					this.controller.wave[0] = [['slime', 25], ['slime', 25], ['slime', 25], ['slime', 25], ['slime', 25], ['slime', 25], ['slime', 25]];
					this.controller.wave[1] = [['hornet', 27], ['hornet', 27], ['hornet', 27], ['hornet', 27], ['hornet', 27], ['wolf', 27], ['wolf', 27], ['wolf', 27]];
					this.controller.wave[2] = [['goblinWarrior', 27], ['goblinWarrior', 27], ['goblinWarrior', 27], ['goblinWarrior', 27], ['goblinWarrior', 27], ['goblinArcher', 27], ['goblinArcher', 27], ['goblinMage', 27], ['goblinMage', 27]];
					this.controller.wave[3] = [['goblinWarrior', 29], ['goblinWarrior', 29], ['goblinWarrior', 29], ['goblinWarrior', 29], ['goblinWarrior', 29], ['goblinArcher', 29], ['goblinArcher', 29], ['goblinMage', 29], ['goblinMage', 29]];
					this.controller.wave[3] = [['orge', 29, 2], ['goblinArcher', 29, 3], ['goblinArcher', 29, 3], ['goblinArcher', 29, 3], ['goblinArcher', 29, 3], ['goblinMage', 29, 3], ['goblinMage', 29, 3]];
					this.controller.wave[4] = [['wolf', 29], ['wolf', 29], ['wolf', 29], ['wolf', 29], ['wolf', 29], ['slime', 25], ['slime', 25], ['slime', 25], ['hornet', 29], ['hornet', 29], ['hornet', 29], ['hornet', 29]];
					this.controller.wave[5] = [['skeleton', 31], ['skeleton', 31], ['skeleton', 31], ['skeleton', 31], ['goblinMage', 29], ['goblinMage', 29], ['goblinMage', 29], ['centaur', 31], ['centaur', 31], ['centaur', 33]];
					this.controller.wave[6] = [['skeleton', 33], ['skeleton', 33], ['skeleton', 33], ['goblinArcher', 29], ['goblinArcher', 29], ['goblinArcher', 29], ['centaur', 33], ['centaur', 33], ['centaur', 33], ['centaur', 33], ['centaur', 33]];
					this.controller.wave[7] = [['orge', 33, 3], ['orge', 29, 2], ['orge', 29, 2], ['ghost', 29], ['ghost', 29], ['ghost', 29]];
					break;
				case 4:
					this.controller.wave[0] = [['wolf', 29, 3], ['slime', 25], ['slime', 25], ['slime', 25], ['slime', 25]];
					this.controller.wave[1] = [['hornet', 27], ['hornet', 27], ['centaur', 33], ['centaur', 33]];
					this.controller.wave[2] = [['orge', 29, 1], ['orge', 29, 1], ['orge', 29, 1], ['goblinArcher', 29, 2], ['goblinArcher', 29, 2]];
					this.controller.wave[3] = [['ghost', 31], ['ghost', 31], ['orge', 29], ['orge', 29], ['orge', 29, 2]];
					this.controller.wave[4] = [['dualHeadGiant', 33, 8], ['hornet', 27], ['hornet', 27], ['hornet', 27], ['hornet', 27]];
					this.controller.wave[5] = [['slime', 5], ['slime', 5], ['slime', 5], ['slime', 5], ['slime', 5], ['slime', 5], ['slime', 5], ['slime', 5], ['slime', 5], ['slime', 5], ['slime', 5], ['slime', 5], ['slime', 5]];
					this.controller.wave[6] = [['dualHeadGiant', 36, 6], ['centaur', 33, 2], ['centaur', 33, 2], ['orge', 29], ['orge', 29], ['orge', 29, 2]];
					this.controller.wave[7] = [['slime', 1]];
					this.controller.wave[8] = [['slime', 1]];
					break;
				case 5:
					this.controller.wave[0] = [['slime', 5], ['slime', 5], ['slime', 5], ['slime', 5], ['slime', 5]];
					this.controller.wave[1] = [['wolf', 7], ['wolf', 7], ['wolf', 7], ['slime', 5], ['slime', 5]];
					this.controller.wave[2] = [['wolf', 7], ['wolf', 7], ['wolf', 7], ['hornet', 9], ['hornet', 9]];
			}
		};
		map_area_4.createEnemy1 = map_area_5.createEnemy1;
		map_area_3.createEnemy1 = map_area_5.createEnemy1;
		map_area_2.createEnemy1 = map_area_5.createEnemy1;
		map_area_1.createEnemy1 = map_area_5.createEnemy1;
		map_90_0101 = new Object();
		map_90_0101.areaName = '90';
		map_90_0101.mapName = '0101';
		map_90_0101.w = [[1, 95, 10, 10, 120, 8, 8, 1], [90, 50, 150, 150, 80, 10, 120, 1], [20, 150, 150, 150, 150, 150, 80, 125], [20, 150, 150, 150, 150, 150, 150, 40], [20, 150, 150, 150, 150, 150, 150, 40], [20, 150, 150, 150, 150, 150, 70, 110], [100, 60, 70, 35, 60, 150, 40, 8], [4, 105, 110, 4, 105, 30, 110, 8]];
		map_90_0101.g = [[150, 150, 24, 7, 42, 150, 150, 150], [150, 99, 54, 70, 110, 150, 95, 10], [150, 27, 7, 43, 150, 150, 26, 9], [150, 103, 32, 112, 150, 99, 56, 73], [150, 150, 93, 12, 123, 25, 8, 45], [19, 122, 29, 7, 43, 109, 30, 117], [3, 43, 106, 31, 114, 150, 150, 150], [39, 116, 150, 150, 150, 150, 150, 150]];
		map_90_0101.createEnemy = function () {
			var v8 = this.getNextHighestDepth();
			var v6 = this.attachMovie('spider', 'enemy' + v8, v8, {'_x': 611, '_y': 696});
			v6.setLevel(1);
			v8 = this.getNextHighestDepth();
			var v5 = this.attachMovie('spider', 'enemy' + v8, v8, {'_x': 499, '_y': 753});
			v5.setLevel(1);
			v8 = this.getNextHighestDepth();
			var v4 = this.attachMovie('spider', 'enemy' + v8, v8, {'_x': 729, '_y': 635});
			v4.setLevel(1);
			v8 = this.getNextHighestDepth();
			var v7 = this.attachMovie('ä¼ é€ç‰¹æ•ˆ', 'npc' + v8, v8, {'_x': 491, '_y': 525});
			v7.fadeOut();
			_root.game.map.lock = true;
			_root.game.map.lockList = [];
			_root.game.map.lockList = [v6, v5, v4];
			_root.game.map.ifUnlock = function () {
				for (var v2 in this.lockList) {
					if (this.lockList[v2]._x == undefined) {
						this.lockList.splice(v2, 1);
					}
				}
				if (this.lockList.length == 0) {
					var v4 = this.getNextHighestDepth();
					var v3 = this.attachMovie('ä¼ é€ç‰¹æ•ˆ', 'ä¼ é€ç‰¹æ•ˆ', 98, {'_x': 491, '_y': 525});
					v3.setLocation('map_01_0101', 580, 400);
					return true;
				}
				return false;
			};
		};
		map_90_0101.Exit = new Object();
		map_90_0101.Info = new Object();
		map_90_0101.Info = {'xNum': 8, 'yNum': 8, 'wAttach': 'tile-tree', 'gAttach': 'tileG'};
		map_90_0101.Info.mapW = map_90_0101.Info.xNum * 128;
		map_90_0101.Info.mapH = map_90_0101.Info.yNum * 128;
		map_91_0101 = new Object();
		map_91_0101.areaName = '91';
		map_91_0101.mapName = '0101';
		map_91_0101.w = [[1, 95, 10, 10, 120, 8, 8, 1], [90, 50, 150, 150, 80, 10, 120, 1], [20, 150, 150, 150, 150, 150, 80, 125], [20, 150, 150, 150, 150, 150, 150, 40], [20, 150, 150, 150, 150, 150, 150, 40], [20, 150, 150, 150, 150, 150, 70, 110], [100, 60, 70, 35, 60, 150, 40, 8], [4, 105, 110, 4, 105, 30, 110, 8]];
		map_91_0101.g = [[150, 150, 24, 7, 42, 150, 150, 150], [150, 99, 54, 70, 110, 150, 95, 10], [150, 27, 7, 43, 150, 150, 26, 9], [150, 103, 32, 112, 150, 99, 56, 73], [150, 150, 93, 12, 123, 25, 8, 45], [19, 122, 29, 7, 43, 109, 30, 117], [3, 43, 106, 31, 114, 150, 150, 150], [39, 116, 150, 150, 150, 150, 150, 150]];
		map_91_0101.createEnemy = function () {
			var v8 = this.getNextHighestDepth();
			var v6 = this.attachMovie('spider', 'enemy' + v8, v8, {'_x': 611, '_y': 696});
			v6.setLevel(1);
			v8 = this.getNextHighestDepth();
			var v5 = this.attachMovie('spider', 'enemy' + v8, v8, {'_x': 499, '_y': 753});
			v5.setLevel(1);
			v8 = this.getNextHighestDepth();
			var v4 = this.attachMovie('spider', 'enemy' + v8, v8, {'_x': 729, '_y': 635});
			v4.setLevel(1);
			v8 = this.getNextHighestDepth();
			var v7 = this.attachMovie('spider', 'enemy' + v8, v8, {'_x': 573, '_y': 358});
			v7.setLevel(1);
			v8 = this.getNextHighestDepth();
			v7 = this.attachMovie('spider', 'enemy' + v8, v8, {'_x': 300, '_y': 522});
			v7.setLevel(1);
			v8 = this.getNextHighestDepth();
			v7 = this.attachMovie('spider', 'enemy' + v8, v8, {'_x': 631, '_y': 542});
			v7.setLevel(1);
			v8 = this.getNextHighestDepth();
			v7 = this.attachMovie('spider', 'enemy' + v8, v8, {'_x': 389, '_y': 628});
			v7.setLevel(1);
			v8 = this.getNextHighestDepth();
			v7 = this.attachMovie('spider', 'enemy' + v8, v8, {'_x': 427, '_y': 413});
			v7.setLevel(1);
			v8 = this.getNextHighestDepth();
			v7 = this.attachMovie('spider', 'enemy' + v8, v8, {'_x': 389, '_y': 628});
			v7.setLevel(1);
			v8 = this.getNextHighestDepth();
			v7 = this.attachMovie('spider', 'enemy' + v8, v8, {'_x': 427, '_y': 413});
			v7.setLevel(1);
			v8 = this.getNextHighestDepth();
			v7 = this.attachMovie('ä¼ é€ç‰¹æ•ˆ', 'npc' + v8, v8, {'_x': 491, '_y': 525});
			v7.fadeOut();
			_root.game.map.lock = true;
			_root.game.map.lockList = [];
			_root.game.map.lockList = [v6, v5, v4];
			_root.game.map.ifUnlock = function () {
				for (var v2 in this.lockList) {
					if (this.lockList[v2]._x == undefined) {
						this.lockList.splice(v2, 1);
					}
				}
				if (this.lockList.length == 0) {
					var v4 = this.getNextHighestDepth();
					var v3 = this.attachMovie('ä¼ é€ç‰¹æ•ˆ', 'ä¼ é€ç‰¹æ•ˆ', 98, {'_x': 491, '_y': 525});
					v3.setLocation('map_01_0101', 580, 400);
					return true;
				}
				return false;
			};
		};
		map_91_0101.Exit = new Object();
		map_91_0101.Info = new Object();
		map_91_0101.Info = {'xNum': 8, 'yNum': 8, 'wAttach': 'tile-tree', 'gAttach': 'tileG'};
		map_91_0101.Info.mapW = map_91_0101.Info.xNum * 128;
		map_91_0101.Info.mapH = map_91_0101.Info.yNum * 128;
		map_92_in = ['map_92_0304', 'bottom', [0, 0]];
		map_92_0304 = new Object();
		map_92_0304.areaName = '92';
		map_92_0304.mapName = '0304';
		map_92_0304.w = [[6, 90, 50, 80, 120, 4], [1, 20, 150, 150, 80, 120], [1, 20, 150, 150, 150, 40], [1, 20, 150, 150, 70, 110], [90, 50, 150, 150, 40, 8], [100, 60, 150, 70, 110, 8], [1, 20, 150, 40, 8, 8]];
		map_92_0304.g = [[21, 9, 6, 3, 40, 150], [102, 38, 61, 2, 43, 150], [150, 93, 57, 9, 83, 120], [16, 56, 5, 6, 8, 48], [9, 71, 38, 33, 32, 110], [64, 88, 120, 150, 150, 150], [25, 2, 45, 150, 150, 150]];
		map_92_0304.createEnemy = function () {
			var v3 = this.getNextHighestDepth();
			var v2 = this.attachMovie('ä¼ é€ç‰¹æ•ˆ', 'ä¼ é€ç‰¹æ•ˆ', 98, {'_x': 461, '_y': 389});
			v2.setLocation('map_01_0101', 580, 400);
		};
		map_92_0304.Exit = new Object();
		map_92_0304.Exit.m0_2 = 'left';
		map_92_0304.Exit.m0_3 = 'left';
		map_92_0304.Exit.m6_1 = 'right';
		map_92_0304.Exit.m6_2 = 'right';
		map_92_0304.Exit.m6_3 = 'right';
		map_92_0304.Exit.leftIn = [0, 389];
		map_92_0304.Exit.rightIn = [895, 318];
		map_92_0304.Info = new Object();
		map_92_0304.Info = {'xNum': 7, 'yNum': 6, 'wAttach': 'tile-tree', 'gAttach': 'tileG'};
		map_92_0304.Info.mapW = map_92_0304.Info.xNum * 128;
		map_92_0304.Info.mapH = map_92_0304.Info.yNum * 128;
		map_92_0203 = new Object();
		map_92_0203.areaName = '92';
		map_92_0203.mapName = '0203';
		map_92_0203.w = [[8, 6, 95, 10, 120, 1], [95, 15, 50, 150, 80, 15], [20, 150, 150, 150, 150, 150], [20, 150, 150, 70, 30, 35], [100, 60, 150, 40, 8, 1], [1, 20, 150, 80, 10, 125], [1, 105, 35, 60, 150, 40]];
		map_92_0203.g = [[150, 96, 56, 9, 41, 150], [150, 25, 8, 79, 112, 150], [95, 53, 77, 113, 93, 18], [27, 1, 80, 17, 57, 2], [102, 67, 7, 3, 3, 79], [150, 104, 60, 6, 73, 111], [150, 150, 105, 38, 115, 150]];
		map_92_0203.createEnemy = function () {
			var v2 = this.getNextHighestDepth();
			var v3 = this.attachMovie('spider', 'enemy' + v2, v2, {'_x': 99, '_y': 482});
			v3.setLevel(3);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('spider', 'enemy' + v2, v2, {'_x': 572, '_y': 265});
			v3.setLevel(3);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('spider', 'enemy' + v2, v2, {'_x': 673, '_y': 361});
			v3.setLevel(3);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('spider', 'enemy' + v2, v2, {'_x': 648, '_y': 313});
			v3.setLevel(3);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('spider', 'enemy' + v2, v2, {'_x': 624, '_y': 290});
			v3.setLevel(3);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('spider', 'enemy' + v2, v2, {'_x': 296, '_y': 330});
			v3.setLevel(3);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('spider', 'enemy' + v2, v2, {'_x': 311, '_y': 372});
			v3.setLevel(3);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('spider', 'enemy' + v2, v2, {'_x': 270, '_y': 432});
			v3.setLevel(3);
		};
		map_92_0203.Exit = new Object();
		map_92_0203.Exit.m2_5 = 'bottom';
		map_92_0203.Exit.m1_5 = 'bottom';
		map_92_0203.Exit.m6_4 = 'right';
		map_92_0203.Exit.bottomIn = [300, 767];
		map_92_0203.Exit.rightIn = [895, 583];
		map_92_0203.Info = new Object();
		map_92_0203.Info = {'xNum': 7, 'yNum': 6, 'wAttach': 'tile-tree', 'gAttach': 'tileG'};
		map_92_0203.Info.mapW = map_92_0203.Info.xNum * 128;
		map_92_0203.Info.mapH = map_92_0203.Info.yNum * 128;
		map_92_0204 = new Object();
		map_92_0204.areaName = '92';
		map_92_0204.mapName = '0204';
		map_92_0204.w = [[115, 90, 50, 150, 80, 120], [1, 20, 150, 150, 70, 110], [1, 20, 150, 150, 40, 6], [90, 50, 150, 150, 40, 1], [20, 150, 150, 150, 80, 125], [20, 150, 150, 150, 70, 110], [20, 150, 150, 70, 110, 6]];
		map_92_0204.g = [[150, 150, 96, 18, 121, 150], [150, 150, 20, 9, 88, 123], [150, 150, 22, 3, 4, 42], [14, 123, 29, 5, 72, 116], [8, 48, 103, 67, 89, 127], [33, 118, 150, 28, 2, 48], [150, 150, 150, 101, 33, 119]];
		map_92_0204.createEnemy = function () {
			var v2 = this.getNextHighestDepth();
			var v3 = this.attachMovie('spider', 'enemy' + v2, v2, {'_x': 676, '_y': 462});
			v3.setLevel(3);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('spider', 'enemy' + v2, v2, {'_x': 123, '_y': 277});
			v3.setLevel(3);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('spider', 'enemy' + v2, v2, {'_x': 674, '_y': 224});
			v3.setLevel(5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('spider', 'enemy' + v2, v2, {'_x': 674, '_y': 225});
			v3.setLevel(5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('spider', 'enemy' + v2, v2, {'_x': 642, '_y': 182});
			v3.setLevel(5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('spider', 'enemy' + v2, v2, {'_x': 378, '_y': 492});
			v3.setLevel(5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('spider', 'enemy' + v2, v2, {'_x': 404, '_y': 464});
			v3.setLevel(5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('spider', 'enemy' + v2, v2, {'_x': 319, '_y': 455});
			v3.setLevel(3);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('spider', 'enemy' + v2, v2, {'_x': 460, '_y': 312});
			v3.setLevel(3);
		};
		map_92_0204.Exit = new Object();
		map_92_0204.Exit.m0_3 = 'left';
		map_92_0204.Exit.m6_1 = 'right';
		map_92_0204.Exit.m6_2 = 'right';
		map_92_0204.Exit.leftIn = [0, 463];
		map_92_0204.Exit.rightIn = [895, 227];
		map_92_0204.Info = new Object();
		map_92_0204.Info = {'xNum': 7, 'yNum': 6, 'wAttach': 'tile-tree', 'gAttach': 'tileG'};
		map_92_0204.Info.mapW = map_92_0204.Info.xNum * 128;
		map_92_0204.Info.mapH = map_92_0204.Info.yNum * 128;
		map_92_0404 = new Object();
		map_92_0404.areaName = '92';
		map_92_0404.mapName = '0404';
		map_92_0404.w = [[8, 1, 20, 150, 40, 4], [6, 90, 50, 150, 40, 8], [1, 20, 150, 70, 110, 6], [1, 20, 150, 40, 8, 4], [90, 50, 150, 80, 120, 8], [20, 150, 150, 70, 110, 8], [20, 150, 70, 110, 8, 6]];
		map_92_0404.g = [[150, 150, 97, 17, 129, 150], [150, 150, 29, 1, 49, 150], [150, 150, 101, 30, 117, 150], [150, 150, 90, 19, 120, 150], [15, 120, 27, 2, 41, 150], [6, 48, 109, 60, 80, 128], [31, 114, 150, 23, 8, 42]];
		map_92_0404.createEnemy = function () {
			var v2 = this.getNextHighestDepth();
			var v3 = this.attachMovie('spider', 'enemy' + v2, v2, {'_x': 645, '_y': 136});
			v3.setLevel(3);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('spider', 'enemy' + v2, v2, {'_x': 669, '_y': 329});
			v3.setLevel(3);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('spider', 'enemy' + v2, v2, {'_x': 623, '_y': 453});
			v3.setLevel(5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('spider', 'enemy' + v2, v2, {'_x': 659, '_y': 446});
			v3.setLevel(5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('spider', 'enemy' + v2, v2, {'_x': 197, '_y': 405});
			v3.setLevel(5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('spider', 'enemy' + v2, v2, {'_x': 197, '_y': 400});
			v3.setLevel(5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('spider', 'enemy' + v2, v2, {'_x': 180, '_y': 373});
			v3.setLevel(5);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('spider', 'enemy' + v2, v2, {'_x': 302, '_y': 304});
			v3.setLevel(3);
		};
		map_92_0404.Exit = new Object();
		map_92_0404.Exit.m0_3 = 'left';
		map_92_0404.Exit.m6_1 = 'right';
		map_92_0404.Exit.leftIn = [0, 463];
		map_92_0404.Exit.rightIn = [895, 189];
		map_92_0404.Info = new Object();
		map_92_0404.Info = {'xNum': 7, 'yNum': 6, 'wAttach': 'tile-tree', 'gAttach': 'tileG'};
		map_92_0404.Info.mapW = map_92_0404.Info.xNum * 128;
		map_92_0404.Info.mapH = map_92_0404.Info.yNum * 128;
		map_92_0205 = new Object();
		map_92_0205.areaName = '92';
		map_92_0205.mapName = '0205';
		map_92_0205.w = [[8, 1, 20, 150, 40, 1], [95, 15, 50, 70, 110, 4], [20, 150, 150, 40, 8, 8], [100, 60, 150, 80, 10, 10], [4, 100, 60, 150, 150, 70], [8, 1, 20, 150, 70, 110], [8, 4, 105, 30, 110, 8]];
		map_92_0205.g = [[150, 150, 96, 17, 129, 150], [10, 17, 56, 4, 43, 150], [2, 4, 3, 78, 114, 150], [69, 8, 6, 45, 150, 150], [103, 60, 9, 43, 150, 150], [150, 107, 38, 110, 150, 150], [150, 150, 150, 150, 150, 150]];
		map_92_0205.createEnemy = function () {
			var v2 = this.getNextHighestDepth();
			var v3 = this.attachMovie('spider', 'enemy' + v2, v2, {'_x': 645, '_y': 502});
			v3.setLevel(3);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('spider', 'enemy' + v2, v2, {'_x': 650, '_y': 470});
			v3.setLevel(3);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('spider', 'enemy' + v2, v2, {'_x': 419, '_y': 341});
			v3.setLevel(3);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('spider', 'enemy' + v2, v2, {'_x': 342, '_y': 236});
			v3.setLevel(3);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('spider', 'enemy' + v2, v2, {'_x': 279, '_y': 183});
			v3.setLevel(3);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('spider', 'enemy' + v2, v2, {'_x': 279, '_y': 184});
			v3.setLevel(3);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('spider', 'enemy' + v2, v2, {'_x': 243, '_y': 331});
			v3.setLevel(3);
		};
		map_92_0205.Exit = new Object();
		map_92_0205.Exit.m0_3 = 'left';
		map_92_0205.Exit.m3_5 = 'bottom';
		map_92_0205.Exit.leftIn = [0, 463];
		map_92_0205.Exit.bottomIn = [493, 767];
		map_92_0205.Info = new Object();
		map_92_0205.Info = {'xNum': 7, 'yNum': 6, 'wAttach': 'tile-tree', 'gAttach': 'tileG'};
		map_92_0205.Info.mapW = map_92_0205.Info.xNum * 128;
		map_92_0205.Info.mapH = map_92_0205.Info.yNum * 128;
		map_92_0303 = new Object();
		map_92_0303.areaName = '92';
		map_92_0303.mapName = '0303';
		map_92_0303.w = [[110, 8, 1, 95, 10, 15], [8, 6, 90, 50, 150, 150], [6, 90, 50, 150, 150, 70], [15, 50, 150, 150, 70, 110], [150, 150, 150, 150, 40, 8], [35, 60, 150, 70, 110, 6], [1, 20, 150, 40, 8, 1]];
		map_92_0303.g = [[150, 150, 150, 22, 7, 47], [98, 18, 12, 53, 78, 116], [26, 2, 9, 9, 48, 150], [105, 36, 37, 36, 112, 150], [150, 95, 18, 129, 150, 150], [150, 22, 7, 49, 150, 150], [150, 103, 32, 114, 150, 150]];
		map_92_0303.createEnemy = function () {
			var v2 = this.getNextHighestDepth();
			var v3 = this.attachMovie('spider', 'enemy' + v2, v2, {'_x': 192, '_y': 553});
			v3.setLevel(3);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('spider', 'enemy' + v2, v2, {'_x': 340, '_y': 509});
			v3.setLevel(3);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('spider', 'enemy' + v2, v2, {'_x': 318, '_y': 475});
			v3.setLevel(3);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('spider', 'enemy' + v2, v2, {'_x': 352, '_y': 477});
			v3.setLevel(3);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('spider', 'enemy' + v2, v2, {'_x': 352, '_y': 478});
			v3.setLevel(3);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('spider', 'enemy' + v2, v2, {'_x': 344, '_y': 438});
			v3.setLevel(3);
		};
		map_92_0303.Exit = new Object();
		map_92_0303.Exit.m1_5 = 'bottom';
		map_92_0303.Exit.m0_5 = 'bottom';
		map_92_0303.Exit.m6_2 = 'right';
		map_92_0303.Exit.m4_0 = 'top';
		map_92_0303.Exit.m3_0 = 'top';
		map_92_0303.Exit.bottomIn = [179, 767];
		map_92_0303.Exit.rightIn = [895, 335];
		map_92_0303.Exit.topIn = [566, 0];
		map_92_0303.Info = new Object();
		map_92_0303.Info = {'xNum': 7, 'yNum': 6, 'wAttach': 'tile-tree', 'gAttach': 'tileG'};
		map_92_0303.Info.mapW = map_92_0303.Info.xNum * 128;
		map_92_0303.Info.mapH = map_92_0303.Info.yNum * 128;
		map_92_0305 = new Object();
		map_92_0305.areaName = '92';
		map_92_0305.mapName = '0305';
		map_92_0305.w = [[8, 1, 20, 150, 40, 1], [6, 90, 50, 150, 80, 15], [15, 50, 150, 150, 150, 150], [150, 150, 150, 150, 150, 70], [35, 60, 150, 150, 71, 110], [4, 105, 30, 30, 110, 6], [8, 8, 8, 8, 8, 1]];
		map_92_0305.g = [[98, 18, 52, 9, 83, 129], [26, 3, 1, 8, 2, 47], [103, 64, 1, 5, 72, 115], [150, 108, 69, 3, 42, 150], [150, 150, 103, 35, 110, 150], [150, 150, 150, 150, 150, 150], [150, 150, 150, 150, 150, 150]];
		map_92_0305.createEnemy = function () {
			var v2 = this.getNextHighestDepth();
			var v3 = this.attachMovie('spider', 'enemy' + v2, v2, {'_x': 543, '_y': 344});
			v3.setLevel(3);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('spider', 'enemy' + v2, v2, {'_x': 481, '_y': 301});
			v3.setLevel(3);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('spider', 'enemy' + v2, v2, {'_x': 481, '_y': 300});
			v3.setLevel(3);
		};
		map_92_0305.Exit = new Object();
		map_92_0305.Exit.m3_0 = 'top';
		map_92_0305.Exit.m2_0 = 'top';
		map_92_0305.Exit.m0_3 = 'left';
		map_92_0305.Exit.m2_5 = 'bottom';
		map_92_0305.Exit.m1_5 = 'bottom';
		map_92_0305.Exit.topIn = [423, 0];
		map_92_0305.Exit.leftIn = [0, 446];
		map_92_0305.Exit.bottomIn = [343, 767];
		map_92_0305.Info = new Object();
		map_92_0305.Info = {'xNum': 7, 'yNum': 6, 'wAttach': 'tile-tree', 'gAttach': 'tileG'};
		map_92_0305.Info.mapW = map_92_0305.Info.xNum * 128;
		map_92_0305.Info.mapH = map_92_0305.Info.yNum * 128;
		map_92_0403 = new Object();
		map_92_0403.areaName = '92';
		map_92_0403.mapName = '0403';
		map_92_0403.w = [[8, 8, 6, 95, 120, 1], [10, 120, 1, 20, 40, 1], [150, 80, 15, 50, 80, 125], [35, 60, 150, 150, 150, 40], [1, 20, 150, 150, 150, 40], [1, 20, 150, 150, 70, 115], [4, 100, 60, 150, 40, 1]];
		map_92_0403.g = [[150, 150, 93, 15, 124, 150], [150, 99, 52, 7, 81, 127], [150, 25, 7, 8, 6, 45], [150, 20, 1, 5, 77, 110], [150, 105, 69, 7, 84, 120], [150, 150, 109, 68, 4, 42], [150, 150, 150, 103, 37, 115]];
		map_92_0403.createEnemy = function () {
			var v2 = this.getNextHighestDepth();
			var v3 = this.attachMovie('spider', 'enemy' + v2, v2, {'_x': 730, '_y': 326});
			v3.setLevel(3);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('spider', 'enemy' + v2, v2, {'_x': 721, '_y': 281});
			v3.setLevel(3);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('spider', 'enemy' + v2, v2, {'_x': 357, '_y': 617});
			v3.setLevel(3);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('spider', 'enemy' + v2, v2, {'_x': 339, '_y': 575});
			v3.setLevel(3);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('spider', 'enemy' + v2, v2, {'_x': 597, '_y': 288});
			v3.setLevel(3);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('spider', 'enemy' + v2, v2, {'_x': 361, '_y': 524});
			v3.setLevel(3);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('spider', 'enemy' + v2, v2, {'_x': 153, '_y': 512});
			v3.setLevel(3);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('spider', 'enemy' + v2, v2, {'_x': 153, '_y': 513});
			v3.setLevel(3);
		};
		map_92_0403.Exit = new Object();
		map_92_0403.Exit.m6_3 = 'right';
		map_92_0403.Exit.m2_0 = 'top';
		map_92_0403.Exit.m1_0 = 'top';
		map_92_0403.Exit.rightIn = [895, 445];
		map_92_0403.Exit.topIn = [318, 0];
		map_92_0403.Info = new Object();
		map_92_0403.Info = {'xNum': 7, 'yNum': 6, 'wAttach': 'tile-tree', 'gAttach': 'tileG'};
		map_92_0403.Info.mapW = map_92_0403.Info.xNum * 128;
		map_92_0403.Info.mapH = map_92_0403.Info.yNum * 128;
		map_92_0405 = new Object();
		map_92_0405.areaName = '92';
		map_92_0405.mapName = '0405';
		map_92_0405.w = [[8, 1, 20, 150, 40, 1], [6, 90, 50, 150, 40, 1], [1, 20, 150, 150, 40, 1], [15, 50, 150, 150, 40, 1], [150, 150, 150, 70, 110, 1], [35, 60, 150, 40, 8, 1], [4, 105, 30, 110, 8, 1]];
		map_92_0405.g = [[150, 150, 97, 11, 127, 150], [150, 99, 53, 4, 44, 150], [150, 27, 5, 75, 117, 150], [150, 102, 37, 114, 150, 150], [14, 16, 14, 121, 150, 150], [8, 8, 9, 45, 150, 150], [32, 32, 36, 111, 150, 150]];
		map_92_0405.createEnemy = function () {
			var v2 = this.getNextHighestDepth();
			var v3 = this.attachMovie('spider', 'enemy' + v2, v2, {'_x': 423, '_y': 428});
			v3.setLevel(3);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('spider', 'enemy' + v2, v2, {'_x': 452, '_y': 419});
			v3.setLevel(3);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('spider', 'enemy' + v2, v2, {'_x': 483, '_y': 370});
			v3.setLevel(3);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('spider', 'enemy' + v2, v2, {'_x': 480, '_y': 264});
			v3.setLevel(3);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('spider', 'enemy' + v2, v2, {'_x': 411, '_y': 353});
			v3.setLevel(3);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('spider', 'enemy' + v2, v2, {'_x': 360, '_y': 395});
			v3.setLevel(3);
			v2 = this.getNextHighestDepth();
			v3 = this.attachMovie('spider', 'enemy' + v2, v2, {'_x': 360, '_y': 396});
			v3.setLevel(3);
		};
		map_92_0405.Exit = new Object();
		map_92_0405.Exit.m4_0 = 'top';
		map_92_0405.Exit.m3_0 = 'top';
		map_92_0405.Exit.m0_3 = 'left';
		map_92_0405.Exit.topIn = [588, 0];
		map_92_0405.Exit.leftIn = [0, 440];
		map_92_0405.Info = new Object();
		map_92_0405.Info = {'xNum': 7, 'yNum': 6, 'wAttach': 'tile-tree', 'gAttach': 'tileG'};
		map_92_0405.Info.mapW = map_92_0405.Info.xNum * 128;
		map_92_0405.Info.mapH = map_92_0405.Info.yNum * 128;
		map_92_0203.Exit.bottomLink = 'map_92_0303';
		map_92_0203.Exit.rightLink = 'map_92_0204';
		map_92_0303.Exit.topLink = 'map_92_0203';
		map_92_0303.Exit.bottomLink = 'map_92_0403';
		map_92_0303.Exit.rightLink = 'map_92_0304';
		map_92_0403.Exit.topLink = 'map_92_0303';
		map_92_0403.Exit.rightLink = 'map_92_0404';
		map_92_0204.Exit.leftLink = 'map_92_0203';
		map_92_0204.Exit.rightLink = 'map_92_0205';
		map_92_0304.Exit.leftLink = 'map_92_0303';
		map_92_0304.Exit.rightLink = 'map_92_0305';
		map_92_0404.Exit.leftLink = 'map_92_0403';
		map_92_0404.Exit.rightLink = 'map_92_0405';
		map_92_0205.Exit.bottomLink = 'map_92_0305';
		map_92_0205.Exit.leftLink = 'map_92_0204';
		map_92_0305.Exit.topLink = 'map_92_0205';
		map_92_0305.Exit.bottomLink = 'map_92_0405';
		map_92_0305.Exit.leftLink = 'map_92_0304';
		map_92_0405.Exit.topLink = 'map_92_0305';
		map_92_0405.Exit.leftLink = 'map_92_0404';
		map_92 = [['t0', 't0', 't0', 't0', 't0', 't0', 't0', 't0'], ['t0', 't0', 't0', 't0', 't0', 't0', 't0', 't0'], ['t0', 't0', 't0', 't22', 't26', 't23', 't0', 't0'], ['t0', 't0', 't0', 't31', 't26', 't33', 't0', 't0'], ['t0', 't0', 't0', 't21', 't26', 't24', 't0', 't0'], ['t0', 't0', 't0', 't0', 't0', 't0', 't0', 't0'], ['t0', 't0', 't0', 't0', 't0', 't0', 't0', 't0'], ['t0', 't0', 't0', 't0', 't0', 't0', 't0', 't0']];
		NM_ColorMatrix = [1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0];
		BW_ColorMatrix = [0.3086, 0.6094000000000001, 0.082, 0, 0, 0.3086, 0.6094000000000001, 0.082, 0, 0, 0.3086, 0.6094000000000001, 0.082, 0, 0, 0, 0, 0, 1, 0];
		Red = [10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0];
		White = [11, 0, 0, 0, 465, 0, 11, 0, 0, 465, 0, 0, 11, 0, 465, 0, 0, 0, 1, 0];
		Dark = [1, 0, 0, 0, -70, 0, 1, 0, 0, -70, 0, 0, 1, 0, -70, 0, 0, 0, 1, 0];
		Rain = [1, 0, 0, 0, -45, 0, 1, 0, 0, -45, 0, 0, 1, 0, -45, 0, 0, 0, 1, 0];
		Black = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0];
		Temp = [-0.309500877912664, 1.71080086365763, -0.401299985744963, 0, 0, 0.305457955035356, 0.401240966288491, 0.293301078676153, 0, 0, 0.838884040841828, 0.8905865596756311, -0.72947060051746, 0, 0, 0, 0, 0, 1, 0];
		Gold = [1, 0.8, 0, 0, 0, 0.5, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0];
		Green = [5.55111512312578e-017, 0, 1, 0, 0, 0.356, 0.855, -0.211, 0, 0, -0.574, 1.43, 0.144, 0, 0, 0, 0, 0, 1, 0];
		Red1 = [0.143984675430097, 1.63142462633978, -0.775409301769875, 0, 0, 0.151474245755983, 0.485967292242157, 0.36255846200186, 0, 0, 1.02538838308688, 0.287664178615929, -0.313052561702806, 0, 0, 0, 0, 0, 1, 0];
		skeletonc1 = [3.29775749397521, -0.0911036586851898, -1.76665383529002, 0, -27.94, -0.963098375313073, 2.10621204785217, 0.296886327460908, 0, -27.94, 0.621618677831732, -2.52781912749924, 3.34620044966751, 0, -27.94, 0, 0, 0, 1, 0];
		skeletonc2 = [-0.7647051986554601, 3.41823506013006, -1.5935298614746, 0, -3.81, 0.157153589093573, 0.185525839223874, 0.717320571682553, 0, -3.81, 1.93179512735629, 0.689485167962654, -1.56128029531894, 0, -3.81, 0, 0, 0, 1, 0];
		skeletonc3 = [-3.21518323828549, 3.64179091657139, 1.0133923217141, 0, -27.94, 1.00481482689742, 0.26967383818804, 0.165511334914539, 0, -27.94, 0.35367583620907, 4.64300463343628, -3.55668046964535, 0, -27.94, 0, 0, 0, 1, 0];
		skeletonc4 = [2.74701001778553, -2.39170889340198, 1.08469887561645, 0, -27.94, -0.55089765165473, 2.57619831490198, -0.5853006632472471, 0, -27.94, -1.83339110429159, -0.419702831820576, 3.69309393611216, 0, -27.94, 0, 0, 0, 1, 0];
		skeletonc5 = [-0.711206, 2.722786, 0.28842, 0, -82.55, 0.898794, 1.112786, 0.28842, 0, -82.55, 0.898794, 2.722786, -1.32158, 0, -82.55, 0, 0, 0, 1, 0];
		skeletonAc1 = [-0.71943254942221, 2.89876352904836, -1.17933097962615, 0, 0, 0.21408982310027, 0.20981321689122, 0.57609696000851, 0, 0, 1.56218890143242, 0.82588, -1.38806890143242, 0, 0, 0, 0, 0, 1, 0];
		skeletonAc2 = [-2.92629818206095, 2.32576235853524, 1.72053582352571, 0, -18.82, 0.920307811046524, 0.34207456791124, -0.142382378957764, 0, -18.82, -0.510339528598092, 4.52557493454793, -2.89523540594984, 0, -18.82, 0, 0, 0, 1, 0];
		skeletonAc3 = [2.22511643143499, 0.486565632908232, -1.59168206434322, 0, -18.82, -0.640250284328914, 1.40704936829301, 0.353200916035908, 0, -18.82, 0.8533427559292111, -1.81003441824136, 2.07669166231214, 0, -18.82, 0, 0, 0, 1, 0];
		skeletonAc4 = [1.30857852205922, -1.74358053205325, 1.49500200999404, 0, -14.41, -0.115033421227793, 1.74283326885931, -0.567799847631521, 0, -14.41, -1.69918348530027, 0.692263114853887, 2.06692037044638, 0, -14.41, 0, 0, 0, 1, 0];
		skeletonAc5 = [1.75160289693874, 3.42062044149675, -4.05222333843549, 0, -24.42, -0.948442206952458, 0.880247478538395, 1.18819472841406, 0, -24.42, 3.07599115569832, -2.76748677204154, 0.811495616343222, 0, -24.42, 0, 0, 0, 1, 0];
		skeletonMc1 = [2.11233406527403, 0.658319819468257, -1.77065388474229, 0, 0, -0.673321064794649, 1.26441072261182, 0.408910342182828, 0, 0, 1.0004978708291, -1.91540176971665, 1.91490389888755, 0, 0, 0, 0, 0, 1, 0];
		skeletonMc2 = [-0.9186578708291, 3.72556176971665, -1.80690389888755, 0, 0, 0.117554335392213, 0.09184606576750221, 0.790599598840284, 0, 0, 2.11233406527403, 0.658319819468258, -1.77065388474229, 0, 0, 0, 0, 0, 1, 0];
		skeletonMc3 = [0.262195769725578, -2.39042044201305, 3.30822467228747, 0, -11.43, 0.233473267525807, 2.00240843425133, -1.05588170177713, 0, -11.43, -3.11798744913817, 2.76290087500791, 1.53508657413026, 0, -11.43, 0, 0, 0, 1, 0];
		skeletonMc4 = [-2.28545173178019, 2.94800241655952, 0.5174493152206761, 0, -11.43, 0.7448535886240481, 0.229056629334147, 0.206089782041804, 0, -11.43, 0.505741808395848, 3.31566891734051, -2.64141072573636, 0, -11.43, 0, 0, 0, 1, 0];
		skeletonMc5 = [4.00616361092675, -3.12909057097488, 0.562926960048132, 0, -27.94, -1.11088741484611, 3.15379681164737, -0.602909396801263, 0, -27.94, -2.00620352704259, -1.75242171028567, 5.19862523732826, 0, -27.94, 0, 0, 0, 1, 0];
		wolfWarriorc1 = [0.585584797111341, 0.546956734517651, -0.132541531628992, 0, 0, 0.167974635597566, 0.722366896031426, 0.109658468371008, 0, 0, 0.353974635597566, 0.260956734517651, 0.385068629884784, 0, 0, 0, 0, 0, 1, 0];
		wolfWarriorc2 = [-0.2815819240973, 0.381173889942725, 0.900408034154574, 0, 0, 0.426418718132159, 0.71583504130958, -0.14225375944174, 0, 0, -0.374304211714721, 1.61239301863201, -0.238088806917294, 0, 0, 0, 0, 0, 1, 0];
		wolfWarriorc3 = [-0.134865091201477, 1.71938448742153, 0.125480603779943, 0, -45.085, 0.607831110500342, 0.895470943082039, 0.206697946417619, 0, -45.085, 0.6702028104615631, 1.62347961543815, -0.583682425899715, 0, -45.085, 0, 0, 0, 1, 0];
		wolfWarriorc4 = [1.00802694595882, 1.14199683737352, -1.15002378333234, 0, 0, -0.164015367474703, 0.793341843031759, 0.370673524442944, 0, 0, 1.00381988952861, -0.653706837373517, 0.649886947844905, 0, 0, 0, 0, 0, 1, 0];
		wolfWarriorc5 = [1.84056107291451, 0.564976803614346, -0.545537876528858, 0, -63.91, -0.0350242432134864, 1.70869476230878, 0.186329480904711, 0, -63.91, 0.527020878515018, -0.299243114742387, 1.63222223622737, 0, -63.91, 0, 0, 0, 1, 0];
		spiderc1 = [0.678963215871403, -0.292314917755945, 0.613351701884542, 0, 0, 0.141751161800833, 1.02331293164502, -0.165064093445857, 0, 0, -0.456041315207649, 0.626871364095806, 0.829169951111842, 0, 0, 0, 0, 0, 1, 0];
		spiderc2 = [1.9446778456844, -1.58778095375138, 0.763103108066978, 0, -7.62, -0.345535813649118, 1.86215460757082, -0.396618793921699, 0, -7.62000000000001, -1.23615626686916, -0.2183322998754, 2.57448856674456, 0, -7.62, 0, 0, 0, 1, 0];
		spiderc3 = [1.72281211432327, 1.03665616247857, -1.85946827680184, 0, 6.35, -0.5842464528977021, 1.0059615817445, 0.478284871153205, 0, 6.35, 1.21105530399593, -1.72386159274498, 1.41280628874905, 0, 6.35, 0, 0, 0, 1, 0];
		spiderc4 = [0.900295513013717, 2.65974717364665, -2.00004268666037, 0, -12.16, -0.0990584740032228, 0.930242955685439, 0.728815518317784, 0, -12.16, 1.99659646458446, -0.562603968482793, 0.126007503898335, 0, -12.16, 0, 0, 0, 1, 0];
		spiderc5 = [1.13617199167288, -4.0773723209103, 4.50120032923743, 0, -12.16, 0.0297087041820604, 3.08251500829013, -1.55222371247219, 0, -12.16, -4.61908102231665, 3.0707667209103, 3.10831430140635, 0, -12.16, 0, 0, 0, 1, 0];
		batc1 = [0.9225649059765561, 0.6109815796836821, 0.0264535143397622, 0, -27.76, 0.281578289050371, 1.1861077394222, 0.0923139715274285, 0, -27.76, 0.332156509681692, 0.533210767315092, 0.694632723003217, 0, -27.76, 0, 0, 0, 1, 0];
		batc2 = [-2.08028833207509, 1.3851684, 2.40511993207509, 0, -45.085, 1.03497241581873, 1.05204685984911, -0.377019275667845, 0, -45.085, -1.1016002210111, 4.67043600286738, -1.85883578185628, 0, -45.085, 0, 0, 0, 1, 0];
		batc3 = [1.75877060386606, 1.73613462987903, -2.43490523374509, 0, -3.81, -0.640278765975807, 1.02247392421949, 0.677804841756316, 0, -3.81, 1.75015919456615, -1.93948502987903, 1.24932583531288, 0, -3.81, 0, 0, 0, 1, 0];
		batc4 = [2.19752937081612, -0.246086429642493, -1.25144294117362, 0, 19.05, -0.7613983161896341, 1.27982725545289, 0.181571060736742, 0, 19.05, 0.339099637383147, -1.93824994965225, 2.29915031226911, 0, 19.05, 0, 0, 0, 1, 0];
		batc5 = [2.35476403744604, -3.85235110374187, 3.49758706629583, 0, -63.5, -0.195345858225127, 3.49307413922398, -1.29772828099886, 0, -63.5, -3.87795797464467, 1.81016, 4.06779797464467, 0, -63.5, 0, 0, 0, 1, 0];
		devilc1 = [0.5737420204209141, 0.7499932798378151, -0.32373530025873, 0, 0, 0.141144738361951, 0.686593999079794, 0.172261262558255, 0, 0, 0.522050438956332, 0.164299568171186, 0.313649992872482, 0, 0, 0, 0, 0, 1, 0];
		devilc2 = [0.398130514015003, 1.34227046016172, -0.560400974176727, 0, -11.43, 0.208747898615717, 0.677527695753524, 0.293724405630759, 0, -11.43, 0.864682335627246, 0.333683100025716, -0.0183654356529622, 0, -11.43, 0, 0, 0, 1, 0];
		devilc3 = [-0.0792032427171209, 0.243289766339011, 1.01591347637811, 0, -11.43, 0.446609214235373, 0.913657304850994, -0.180266519086367, 0, -11.43, -0.472009609696884, 1.65578967840689, -0.00378006871000646, 0, -11.43, 0, 0, 0, 1, 0];
		devilc4 = [0.958391289325507, 1.033032, -0.431423289325507, 0, -35.56, 0.210498589000119, 1.1130057769522, 0.236495634047682, 0, -35.56, 0.723433848072841, 0.244325096264525, 0.592241055662634, 0, -35.56, 0, 0, 0, 1, 0];
		devilc5 = [1.11605678940305, 1.2408395804377, -0.6468963698407501, 0, -27.985, 0.176754372748793, 1.22834250113883, 0.304903126112376, 0, -27.985, 0.907698659484059, 0.116914494382401, 0.68538684613354, 0, -27.985, 0, 0, 0, 1, 0];
		darkKnightc1 = [-0.2815819240973, 0.381173889942725, 0.900408034154574, 0, 0, 0.426418718132159, 0.71583504130958, -0.14225375944174, 0, 0, -0.374304211714721, 1.61239301863201, -0.238088806917294, 0, 0, 0, 0, 0, 1, 0];
		darkKnightc2 = [-0.83878, 1.67618, 0.1626, 0, 0, 0.46122, 0.37618, 0.1626, 0, 0, 0.46122, 1.67618, -1.1374, 0, 0, 0, 0, 0, 1, 0];
		darkKnightc3 = [-0.343319222455756, 2.53685151140085, -1.19353228894509, 0, 0, 0.150107817566532, 0.307436501519113, 0.542455680914355, 0, 0, 1.48327776964687, 0.486923520567645, -0.970201290214511, 0, 0, 0, 0, 0, 1, 0];
		darkKnightc4 = [1.24133038117053, -2.20414897448242, 2.30281859331189, 0, -34.99, 0.00157649158431641, 2.14333231417102, -0.80490880575534, 0, -34.99, -2.38503497095286, 1.46558693027905, 2.25944804067381, 0, -34.99, 0, 0, 0, 1, 0];
		darkKnightc5 = [2.08931608104428, 0.994272524783133, -1.52358860582741, 0, -35.56, -0.393896492045516, 1.53455927272825, 0.419337219317264, 0, -35.56, 1.09819353056765, -1.30001643471884, 1.76182290415118, 0, -35.56, 0, 0, 0, 1, 0];
		lizardfolkc1 = [-0.263928899355172, 0.476708060850007, 0.787220838505165, 0, 0, 0.423130387829999, 0.681092023050348, -0.104222410880347, 0, 0, -0.2614626938616, 1.52936193914999, -0.267899245288392, 0, 0, 0, 0, 0, 1, 0];
		lizardfolkc2 = [0.07344298664887609, 1.6651821248758, -0.738625111524681, 0, 0, 0.173415676204528, 0.46767070521877, 0.358913618576702, 0, 0, 1.01628191814861, 0.369161989413395, -0.385443907562008, 0, 0, 0, 0, 0, 1, 0];
		lizardfolkc3 = [-1.63312, 2.41472, 0.2184, 0, 0, 0.5668800000000001, 0.21472, 0.2184, 0, 0, 0.5668800000000001, 2.41472, -1.9816, 0, 0, 0, 0, 0, 1, 0];
		lizardfolkc4 = [0.15235741999378, -0.6227481328719781, 1.4703907128782, 0, 0, 0.288438298484, 1.1127488696555, -0.401187168139501, 0, 0, -1.14885933103413, 1.58729015767741, 0.561569173356724, 0, 0, 0, 0, 0, 1, 0];
		lizardfolkc5 = [2.83831368889346, 2.06223783849979, -3.65055152739325, 0, -15.875, -1.16321117015196, 1.4757944914881, 0.937416678663856, 0, -15.875, 2.36016656034607, -3.35542899441653, 2.24526243407046, 0, -15.875, 0, 0, 0, 1, 0];
		wolfc1 = [1.63500456694094, -1.01192887011826, 0.626924303177327, 0, 2.875, -0.154224854413374, 1.6833332871647, -0.279108432751327, 0, 2.875, -0.850022083491531, 0.0579528907223437, 2.04206919276919, 0, 2.875, 0, 0, 0, 1, 0];
		wolfc2 = [-2.83917711664282, 6.17651676950396, -1.89733965286114, 0, -27.94, 0.529395260285794, -0.156583607424655, 1.06718834713886, 0, -27.94, 2.80603526028579, 2.67587676950396, -4.04191202978975, 0, -27.94, 0, 0, 0, 1, 0];
		wolfc3 = [-1.07318435423135, -1.31733502358236, 3.83051937781371, 0, -20.74, 0.708157500610519, 1.76549477607264, -1.03365227668316, 0, -20.74, -3.02733353050598, 4.4264845188871, 0.0408490116188842, 0, -20.74, 0, 0, 0, 1, 0];
		wolfc4 = [3.29775749397521, -0.0911036586851898, -1.76665383529002, 0, -27.94, -0.963098375313073, 2.10621204785217, 0.296886327460908, 0, -27.94, 0.621618677831732, -2.52781912749924, 3.34620044966751, 0, -27.94, 0, 0, 0, 1, 0];
		wolfc5 = [2.90170724012848, -2.22747729483738, 0.7657700547089, 0, -27.94, -0.621398904681242, 2.55937806008477, -0.497979155403523, 0, -27.94, -1.59190820724487, -0.735188797347074, 3.76709700459194, 0, -27.94, 0, 0, 0, 1, 0];
		goblinc1 = [0.696342544714832, 0.363899981066569, 0.279757474218599, 0, -14.89, 0.291203897095501, 1.04335845190874, 0.00543765099575839, 0, -14.89, 0.08053714598299699, 0.6878284263255799, 0.571634427691423, 0, -14.89, 0, 0, 0, 1, 0];
		goblinc2 = [0.07344298664887609, 1.6651821248758, -0.738625111524681, 0, 0, 0.173415676204528, 0.46767070521877, 0.358913618576702, 0, 0, 1.01628191814861, 0.369161989413395, -0.385443907562008, 0, 0, 0, 0, 0, 1, 0];
		goblinc3 = [1.38898145760974, 1.8064930619294, -1.19547451953913, 0, -63.5, 0.0956933876141204, 1.42177030955229, 0.482536302833594, 0, -63.5, 1.38433918844536, -0.174973061929398, 0.790633873484033, 0, -63.5, 0, 0, 0, 1, 0];
		goblinc4 = [1.00802694595882, 1.14199683737352, -1.15002378333234, 0, 0, -0.164015367474703, 0.793341843031759, 0.370673524442944, 0, 0, 1.00381988952861, -0.653706837373517, 0.649886947844905, 0, 0, 0, 0, 0, 1, 0];
		goblinc5 = [-0.574, 1.43, 0.144, 0, 0, 0.426, 0.43, 0.144, 0, 0, 0.426, 1.43, -0.856, 0, 0, 0, 0, 0, 1, 0];
		centaurc1 = [0.58516, 0.36564, 0.0492, 0, 0, 0.18516, 0.76564, 0.0492, 0, 0, 0.18516, 0.36564, 0.4492, 0, 0, 0, 0, 0, 1, 0];
		centaurc2 = [0.6823243810247001, 1.14233582138407, -0.824660202408771, 0, 0, 0.00577366469924764, 0.680918773937788, 0.313307561362964, 0, 0, 0.879687802030142, -0.201424626339778, 0.321736824309635, 0, 0, 0, 0, 0, 1, 0];
		centaurc3 = [0.00396341100608558, 1.69170816370587, -0.695671574711959, 0, 0, 0.195658367258825, 0.451256443470179, 0.353085189270996, 0, 0, 1.00106199277835, 0.453291836294126, -0.454353829072479, 0, 0, 0, 0, 0, 1, 0];
		centaurc4 = [-0.437583525516138, -0.429043741092862, 2.116627266609, 0, -15.875, 0.528856282883311, 1.24349846792135, -0.522354750804665, 0, -15.875, -1.49777730604708, 2.68717779887538, 0.0605995071717036, 0, -15.875, 0, 0, 0, 1, 0];
		centaurc5 = [1.4407169339939, -2.75817854839197, 2.75746161439807, 0, -27.94, -0.051428642964787, 2.4743720652948, -0.98294342233001, 0, -27.94, -2.92391145399461, 1.65864985996571, 2.7052615940289, 0, -27.94, 0, 0, 0, 1, 0];
		orgec1 = [0.395087233853637, 0.293799778785419, 0.311112987360943, 0, 0, 0.265560708075973, 0.748014241779062, -0.0135749498550356, 0, 0, 0.0162132418407461, 0.677205022566468, 0.306581735592786, 0, 0, 0, 0, 0, 1, 0];
		orgec2 = [-0.190596919905015, 0.98646850300453, 0.204128416900485, 0, 0, 0.385047657438884, 0.5264822943956901, 0.0884700481654257, 0, 0, 0.296226614562249, 1.12304279473957, -0.419269409301821, 0, 0, 0, 0, 0, 1, 0];
		orgec3 = [0.791070594307136, 0.91872471012753, -0.589795304434666, 0, -7.62, 0.06430716044807711, 0.812213918454055, 0.243478921097868, 0, -7.62, 0.7042287374466381, -0.06524072547240679, 0.481011988025769, 0, -7.62, 0, 0, 0, 1, 0];
		orgec4 = [0.103711101513905, 1.21517047501169, -0.3188815765256, 0, 0, 0.258788171235196, 0.514497186191721, 0.226714642573083, 0, 0, 0.677784441889015, 0.570907392178403, -0.248691834067418, 0, 0, 0, 0, 0, 1, 0];
		orgec5 = [0.852905476280875, 1.42791977673009, -1.03082525301096, 0, -22.125, 0.00721708087405955, 0.851148467422236, 0.391634451703705, 0, -22.125, 1.09960975253768, -0.251780782924722, 0.402171030387044, 0, -22.125, 0, 0, 0, 1, 0];
		orgecGold = [2.08936024631818, 0.0905815419146061, -1.05994178823279, 0, 31.58, -0.514496118246878, 1.43338558479855, 0.201110533448333, 0, 31.58, 0.45394208089717, -1.39852235569398, 2.06458027479681, 0, 31.58, 0, 0, 0, 1, 0];
		centaurcGold = [1.31449977536569, -1.56719988029819, 2.5527001049325, 0, -48.05, 0.374168816237494, 2.68142815281929, -0.755596969056785, 0, -48.05, -2.16647220672703, 2.33937717651823, 2.1270950302088, 0, -48.05, 0, 0, 0, 1, 0];
		goblincGold = [2.39415973178019, -0.996470416559517, -0.397689315220676, 0, 70, -0.636145588624048, 1.72247537066585, -0.0863297820418043, 0, 70, -0.397033808395848, -1.36413691734051, 2.76117072573636, 0, 70, 0, 0, 0, 1, 0];
		wolfcGold = [1.75309275754326, -7.5284690735345, 9.775376315991229, 0, -50.5, 0.573415020786569, 6.60216567841852, -3.17558069920509, 0, -50.5, -9.372406634153631, 7.76456852492193, 5.60783810923169, 0, -50.5, 0, 0, 0, 1, 0];
		lizardfolkcGold = [3.39127650667487, -1.81788204123074, 0.13660553455587, 0, -19.435, -0.7348135027796791, 2.759415427322, -0.314601924542325, 0, -19.435, -1.08132294700868, -1.28507719687862, 4.0764001438873, 0, -19.435, 0, 0, 0, 1, 0];
		darkKnightcGold = [-5.16812253464141, 4.50377013443287, 2.52435240020855, 0, 10.49, 1.54449859676406, 0.41046375594754, -0.094962352711597, 0, 10.49, -0.467031312580066, 7.59676773697275, -5.26973642439269, 0, 10.49, 0, 0, 0, 1, 0];
		devilcGold = [0.848285672187286, -0.972855539840803, 1.98456986765352, 0, 29.09, 0.38476726796816, 2.02655671968911, -0.551323987657269, 0, 29.09, -1.56269869853806, 2.0216351398408, 1.40106355869726, 0, 29.09, 0, 0, 0, 1, 0];
		batcGold = [0.39935806654277, -2.1409598589533, 4.64160179241053, 0, 38.85, 0.830989603003936, 3.36381969593854, -1.29480929894248, 0, 38.85, -3.72793881562389, 4.86900534388303, 1.75893347174086, 0, 38.85, 0, 0, 0, 1, 0];
		spidercGold = [2.01332325201636, -3.2937601936993, 2.99043694168294, 0, 48.965, -0.167020708782483, 2.98657838903651, -1.10955768025402, 0, 48.965, -3.31565406832119, 1.5476868, 3.47796726832119, 0, 48.965, 0, 0, 0, 1, 0];
		skeletalWarriorcGold = [7.21389848555179, -3.60651824825341, -1.30738023729838, 0, -94.05, -2.2365452255394, 4.87290590173757, -0.336360676198169, 0, -94.05, -1.49084069059044, -4.7531391998416, 8.543979890432039, 0, -94.05, 0, 0, 0, 1, 0];
		skeletalArchercGold = [7.30094302386571, -2.96266768662124, -2.03827533724447, 0, -94.05, -2.32802081534134, 4.731647075563, -0.103626260221667, 0, -94.05, -0.842287007223081, -5.24718311200737, 8.389470119230451, 0, -94.05, 0, 0, 0, 1, 0];
		skeletalMagecGold = [-1.5497892, -3.0604068, 6.470196, 0, -8.109999999999999, 0.9002028, 2.8237032, -1.863906, 0, -8.11000000000001, -5.5000572, 6.7808532, 0.5792040000000001, 0, -8.109999999999991, 0, 0, 0, 1, 0];
		wolfWarriorcGold = [3.32766077430743, -0.937673280804655, 0.210012506497224, 0, -36.6, -0.311019772041963, 3.09891419438689, -0.187894422344927, 0, -36.6, -0.6165965216895271, -0.467807956077755, 3.68440447776728, 0, -36.6, 0, 0, 0, 1, 0];
		dualHeadGiantcGold = [-3.60403432608324, 9.41357098810423, -3.94953666202099, 0, -45.31, 0.392823356201804, -0.374700211438981, 1.84187685523718, 0, -45.31, 4.84039938514491, 2.5748250511272, -5.55522443627211, 0, -45.31, 0, 0, 0, 1, 0];
		æ²¼æ³½ç€è‰² = [0.0579827787206394, 0.667518590771258, 0.274498630508103, 0, 0, 0.356445828370855, 0.602580279720162, 0.0409738919089827, 0, 0, 0.177108085268311, 0.943274475326783, -0.120382560595094, 0, 0, 0, 0, 0, 1, 0];
		YL1 = {'ra': 50, 'rb': 255, 'ga': 50, 'gb': 220, 'ba': 50, 'bb': 100, 'aa': 100, 'ab': 0};
		shine_Transform_normal = {'ra': 100, 'rb': 0, 'ga': 100, 'gb': 0, 'ba': 100, 'bb': 0, 'aa': 100, 'ab': 0};
		shine_Transform_white = {'ra': 0, 'rb': 255, 'ga': 0, 'gb': 255, 'ba': 0, 'bb': 255, 'aa': 100, 'ab': 0};
		shine_Transform_red = {'ra': 50, 'rb': 185, 'ga': 50, 'gb': -50, 'ba': 50, 'bb': -255, 'aa': 100, 'ab': 0};
		shine_Transform_blue = {'ra': 60, 'rb': 0, 'ga': 80, 'gb': 0, 'ba': 100, 'bb': 128, 'aa': 100, 'ab': 0};
		shine_Transform_yellow = {'ra': 0, 'rb': 255, 'ga': 0, 'gb': 255, 'ba': 0, 'bb': 0, 'aa': 100, 'ab': 0};
		shine_Transform_black = {'ra': 45, 'rb': 0, 'ga': 45, 'gb': 0, 'ba': 45, 'bb': 0, 'aa': 100, 'ab': 0};
		music = true;
		sound = music;
		enemyList1 = ['spider'];
		enemyList2 = ['wolf'];
		enemyList3 = ['bat'];
		enemyList4 = ['goblinWarrior', 'goblinArcher'];
		enemyList5 = ['wolfWarrior'];
		enemyList6 = ['goblinMage'];
		enemyList7 = ['centaur'];
		enemyList8 = ['skeleton', 'skeletalArcher'];
		enemyList9 = ['skeletalMage'];
		enemyList10 = ['orge'];
		enemyList11 = ['lizardfolk'];
		enemyList12 = ['ghost'];
		enemyList13 = ['darkKnight'];
		enemyList14 = ['devil'];
		eg1 = ['group', 4, 'spider', 'spider'];
		eg2 = ['group', 5, 'wolf', 'wolf'];
		eg2_ = ['group', 5, 'bat', 'bat'];
		eg3 = ['group', 4, 'goblinWarrior', 'goblinWarrior'];
		eg4 = ['group', 4, 'goblinArcher', 'goblinArcher'];
		eg5 = ['group', 4, 'wolfWarrior', 'wolfWarrior'];
		eg6 = ['group', 4, 'goblinMage', 'goblinMage'];
		eg7 = ['group', 3, 'centaur', 'centaur'];
		eg8 = ['group', 4, 'skeleton', 'skeleton'];
		eg9 = ['group', 6, 'skeletalArcher', 'skeletalArcher'];
		eg10 = ['group', 5, 'skeletalMage', 'skeletalMage'];
		eg11 = ['group', 3, 'orge', 'orge'];
		eg12 = ['group', 3, 'lizardfolk', 'lizardfolk'];
		eg13 = ['group', 4, 'ghost', 'ghost'];
		eg14 = ['group', 3, 'darkKnight', 'darkKnight'];
		eg15 = ['group', 5, 'devil', 'devil'];
		eg20 = ['group', 4, 'goblinWarrior', 'goblinArcher'];
		eg21 = ['group', 5, 'wolfWarrior', 'wolf'];
		eg22 = ['group', 4, 'wolfWarrior', 'goblinArcher'];
		eg23 = ['group', 4, 'wolfWarrior', 'bat'];
		eg24 = ['group', 4, 'goblinMage', 'goblinWarrior'];
		eg25 = ['group', 4, 'goblinMage', 'spider'];
		eg26 = ['group', 4, 'goblinMage', 'goblinWarrior', 'goblinArcher'];
		eg27 = ['group', 4, 'centaur', 'goblinWarrior'];
		eg28 = ['group', 4, 'centaur', 'goblinArcher'];
		eg29 = ['group', 4, 'centaur', 'skeleton'];
		eg30 = ['group', 4, 'skeleton', 'goblinArcher'];
		eg31 = ['group', 4, 'skeletalMage', 'skeleton'];
		eg32 = ['group', 4, 'skeletalMage', 'skeleton', 'skeletalArcher'];
		eg33 = ['group', 4, 'orge', 'goblinArcher', 'goblinWarrior'];
		eg34 = ['group', 4, 'wolfWarrior', 'orge'];
		eg35 = ['group', 4, 'skeletalMage', 'centaur'];
		eg36 = ['group', 7, 'lizardfolk', 'skeletalArcher'];
		eg37 = ['group', 5, 'lizardfolk', 'skeletalMage'];
		eg38 = ['group', 4, 'lizardfolk', 'orge'];
		eg39 = ['group', 4, 'skeletalMage', 'ghost'];
		eg40 = ['group', 7, 'darkKnight', 'skeletalArcher'];
		eg41 = ['group', 7, 'darkKnight', 'skeletalMage'];
		eg42 = ['group', 4, 'darkKnight', 'lizardfolk'];
		eg43 = ['group', 6, 'darkKnight', 'wolfWarrior'];
		eg44 = ['group', 4, 'darkKnight', 'ghost'];
		eg45 = ['group', 7, 'darkKnight', 'devil'];
		eg46 = ['group', 4, 'devil', 'ghost'];
		enemyInRandomMap = new Array();
		var i = 0;
		while (i < 48) {
			enemyInRandomMap[i] = new Array();
			++i;
		}
		enemyInRandomMap[1] = [enemyList1, enemyList2];
		enemyInRandomMap[2] = [eg2, enemyList1, enemyList2, enemyList3];
		enemyInRandomMap[3] = [eg2, enemyList1, enemyList2, enemyList3, enemyList4];
		enemyInRandomMap[5] = [eg4, eg3, enemyList2, enemyList3, enemyList4, enemyList5];
		enemyInRandomMap[6] = [eg20, eg21, eg22, enemyList3, enemyList4, enemyList5];
		enemyInRandomMap[7] = [eg5, eg23, enemyList4, enemyList5, enemyList6];
		enemyInRandomMap[10] = [eg6, eg2_, eg23, eg24, enemyList3, enemyList5, enemyList6];
		enemyInRandomMap[13] = [eg24, eg25, eg26, enemyList4, enemyList6, enemyList7];
		enemyInRandomMap[14] = [eg27, eg28, eg26, enemyList5, enemyList6, enemyList7];
		enemyInRandomMap[16] = [eg7, eg29, enemyList4, enemyList7, enemyList8];
		enemyInRandomMap[17] = [eg8, eg9, eg29, enemyList6, enemyList7, enemyList8];
		enemyInRandomMap[19] = [eg9, eg8, enemyList7, enemyList8, enemyList9];
		enemyInRandomMap[20] = [eg10, eg30, enemyList7, enemyList8, enemyList9, enemyList10];
		enemyInRandomMap[22] = [eg31, eg32, enemyList8, enemyList9, enemyList11];
		enemyInRandomMap[24] = [enemyList11];
		enemyInRandomMap[25] = [eg36, eg37, eg33, eg34, enemyList8, enemyList9, enemyList11];
		enemyInRandomMap[27] = [eg38, eg34, enemyList8, enemyList9, enemyList10, enemyList11, enemyList12];
		enemyInRandomMap[28] = [eg38, eg12, enemyList8, enemyList9, enemyList10, enemyList11, enemyList12];
		enemyInRandomMap[30] = [eg12, enemyList8, enemyList9, enemyList11, enemyList12, enemyList13];
		enemyInRandomMap[32] = [enemyList1, enemyList11, enemyList12, enemyList13, eg40, eg42, eg38];
		enemyInRandomMap[34] = [enemyList1, enemyList12, enemyList13, enemyList7, eg40, eg41];
		enemyInRandomMap[35] = [enemyList8, enemyList9, enemyList10, enemyList13, eg42, eg43, eg40];
		enemyInRandomMap[36] = [enemyList7, enemyList8, enemyList9, enemyList13, eg14, eg1, eg41];
		enemyInRandomMap[38] = [enemyList1, enemyList2, enemyList3, enemyList13, enemyList14, eg21, eg23, eg5, eg2];
		enemyInRandomMap[39] = [enemyList1, enemyList2, enemyList3, enemyList4, enemyList5, enemyList6, enemyList13, enemyList14, eg15, eg5, eg10, eg24, eg25, eg34];
		enemyInRandomMap[41] = [enemyList4, enemyList5, enemyList6, enemyList7, enemyList13, enemyList14, eg7, eg27, eg28, eg26, eg33, eg11];
		enemyInRandomMap[42] = [enemyList8, enemyList9, enemyList10, enemyList11, enemyList13, enemyList14, eg15, eg14, eg7, eg33];
		enemyInRandomMap[44] = [enemyList8, enemyList9, enemyList11, enemyList12, enemyList13, enemyList14, eg15, eg1, eg36, eg37, eg12, eg31, eg35, eg14, eg41];
		enemyInRandomMap[45] = [enemyList7, enemyList10, enemyList11, enemyList12, enemyList13, enemyList14, eg15, eg1, eg45, eg38, eg43, eg42, eg31, eg32];
		trace('init:::::' + enemyInRandomMap);
		var enemyExp = [];
		var i = 0;
		while (i < 121) {
			enemyExp[i] = getEnemyExp(i);
			i += 1;
		}
		expArr = [];
		var i = 1;
		while (i <= 121) {
			expArr[i] = getLevelUpExp(i);
			++i;
		}
		skill = [];
		skill[0] = {'max': 25, 'desc': 'Extra Damage:', 'val': [0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, 130, 140, 150, 160, 170, 180, 190, 200, 210, 220, 230, 240, 250]};
		skill[1] = {'max': 25, 'desc': 'Extra Damage:', 'val': [0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, 130, 140, 150, 160, 170, 180, 190, 200, 210, 220, 230, 240, 250]};
		skill[2] = {'max': 25, 'desc': 'Extra Damage:', 'val': [0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, 130, 140, 150, 160, 170, 180, 190, 200, 210, 220, 230, 240, 250]};
		skill[3] = {'max': 10, 'desc': 'Extra Weight:', 'val': [0, 100, 200, 300, 400, 500, 600, 700, 800, 900, 1000]};
		skill[4] = {'max': 10, 'desc': 'Extra HP/SP Regain:', 'val': [0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20]};
		skill[5] = {'max': 10, 'desc': 'Chance(%)', 'val': [0, 8, 16, 24, 32, 40, 48, 56, 64, 72, 80]};
		skill[6] = {'max': 10, 'desc': 'Extra CP:', 'val': [0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50]};
		skill[7] = {'max': 9, 'desc': 'Extra Damage(%):', 'val': [0, 20, 40, 60, 80, 100, 120, 140, 160, 180]};
		skill[8] = {'max': 9, 'desc': 'Extra Damage(%):', 'val': [0, 25, 50, 75, 100, 125, 150, 175, 200, 225]};
		skill[9] = {'max': 9, 'desc': 'Extra Damage(%):', 'val': [0, 20, 40, 60, 80, 100, 120, 140, 160, 180]};
		skill[42] = {'desc': 'Extra Damage(%):', 'val': [0, 10, 20, 30, 40, 50, 60, 70, 80, 90]};
		skill[35] = {'max': 1};
		skill[36] = {'max': 1};
		skill[37] = {'max': 5, 'desc': 'Extra Damage(%):', 'val': [0, 20, 40, 60, 80, 100]};
		skill[38] = {'max': 5, 'desc': 'Chance(%):', 'val': [0, 10, 20, 30, 40, 50]};
		skill[39] = {'max': 1};
		skill[40] = {'max': 10, 'desc': 'Chance(%):', 'val': [0, 6, 12, 18, 24, 30, 36, 42, 48, 54, 60]};
		skill[41] = {'max': 25, 'desc': 'Damage(%):', 'val': [0, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78]};
		skill[42] = {'max': 9, 'desc': 'Extra Damage(%):', 'val': [0, 10, 20, 30, 40, 50, 60, 70, 80, 90]};
		skill[43] = {'max': 10, 'desc': 'Extra Defense(%):', 'val': [0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100]};
		skill[44] = {'max': 5, 'desc': 'Chance(%):', 'val': [0, 10, 20, 30, 40, 50]};
		skill[10] = {'max': 3, 'dura': [0, 200, 150, 100], 'spCost': [0, 120, 140, 160], 'dmg': ['%', 400, 700, 1000], 'lR': ['', 'Lv.3 Falchion Final Blow', 'Lv.6 Falchion Final Blow', 'Lv.9 Falchion Final Blow']};
		skill[11] = {'max': 3, 'dura': [0, 200, 150, 100], 'spCost': [0, 120, 140, 160], 'dmg': ['%', 300, 400, 550], 'lR': ['', 'Lv.3 Axe Final Blow', 'Lv.6 Axe Final Blow', 'Lv.9 Axe Final Blow']};
		skill[12] = {'max': 3, 'dura': [0, 200, 150, 100], 'spCost': [0, 100, 120, 140], 'dmg': ['%', 250, 350, 450], 'lR': ['', 'Lv.3 Sword Final Blow', 'Lv.6 Sword Final Blow', 'Lv.9 Sword Final Blow']};
		skill[13] = {'max': 3, 'dura': [0, 250, 250, 250], 'spCost': [0, 120, 140, 160], 'dmg': ['%', 160, 180, 220]};
		skill[14] = {'max': 3, 'dura': [0, 300, 300, 300], 'spCost': [0, 180, 200, 220], 'dmg': ['%', 320, 360, 440]};
		skill[15] = {'max': 3, 'dura': [0, 2600, 2800, 3000], 'spCost': ['%', 80, 85, 90], 'last': ['second', 3, 5, 8]};
		skill[16] = {'max': 3, 'dura': [0, 180, 160, 140], 'spCost': [0, 200, 220, 260], 'dmg': ['%', 10, 20, 35]};
		skill[17] = {'max': 3, 'dura': [0, 180, 160, 140], 'spCost': [0, 230, 260, 300], 'dmg': ['%', 120, 140, 180]};
		skill[18] = {'max': 3, 'dura': [0, 2700, 2750, 2800], 'spCost': ['%', 90, 96, 99], 'dmg': ['%', 400, 700, 1000]};
		skill[19] = {'max': 3, 'dura': [0, 800, 1000, 1200], 'spCost': [0, 160, 180, 200], 'last': ['second', 10, 20, 30]};
		skill[20] = {'max': 3, 'dura': [0, 1400, 2100, 2800], 'spCost': [0, 170, 190, 210], 'last': ['second', 10, 20, 30]};
		skill[21] = {'max': 3, 'dura': [0, 10500, 13500, 16500], 'spCost': [0, 700, 1000, 1300], 'last': ['second', 300, 600, 900]};
		skill[22] = {'max': 3, 'dura': [0, 50, 35, 10], 'spCost': [0, 60, 70, 90]};
		skill[23] = {'max': 3, 'dura': [0, 180, 160, 140], 'spCost': [0, 90, 110, 140], 'dmg': ['%', 120, 140, 175]};
		skill[24] = {'max': 3, 'dura': [0, 200, 180, 160], 'spCost': [0, 180, 200, 220], 'dmg': ['%', 120, 140, 175]};
		skill[25] = {'max': 3, 'dura': [0, 320, 300, 280], 'spCost': [0, 700, 750, 800], 'dmg': ['%', 120, 140, 175]};
		skill[26] = {'max': 3, 'dura': [0, 2000, 2200, 2500], 'spCost': [0, 200, 300, 400], 'last': ['second', 40, 80, 120]};
		skill[27] = {'max': 3, 'dura': [0, 2200, 2100, 2000], 'spCost': [0, 230, 240, 250], 'last': ['second', 10, 15, 20]};
		skill[28] = {'max': 3, 'dura': [0, 300, 280, 260], 'spCost': [0, 160, 180, 200], 'last': ['second', 15, 20, 25]};
		skill[29] = {'max': 3, 'dura': [0, 0, 0, 0], 'spCost': [0, 60, 40, 22]};
		skill[30] = {'max': 3, 'dura': [0, 200, 200, 200], 'spCost': [0, 100, 110, 120], 'dmg': ['%', 120, 140, 175]};
		skill[31] = {'max': 3, 'dura': [0, 300, 300, 300], 'spCost': [0, 160, 180, 200], 'dmg': ['%', 240, 280, 320]};
		skill[32] = {'max': 0, 'dura': [0, 300, 300, 300], 'spCost': [0, 180, 200, 220]};
		skill[33] = {'max': 3, 'dura': [0, 2700, 2750, 2800], 'spCost': ['%', 88, 92, 96], 'last': ['second', 8, 12, 16]};
		skill[34] = {'max': 3, 'dura': [0, 2700, 2750, 2800], 'spCost': ['%', 99, 99, 99], 'last': ['second', 9, 12, 16]};
		skillMax = [25, 25, 25, 10, 10, 10, 10, 9, 9, 9, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0, 3, 3, 1, 1, 5, 5, 1, 10, 25, 9, 10, 5];
		keySetting();
		var key_string = new Array();
		var k_arr = new Array('Backspace', 'Tab', '', '', '', 'Enter', '', '', 'Shift', 'Control', '', 'Pause/Break', 'Caps Lock', '', '', '', '', '', '', 'Esc');
		var i = 8;
		while (i < 28) {
			key_string[i] = k_arr[i - 8];
			++i;
		}
		var k_arr = new Array('Space', 'Page Up', 'Page Down', 'End', 'Home', 'Left', 'Up', 'Right', 'Down', '', '', '', '', 'Insert', 'Delete');
		var i = 32;
		while (i < 47) {
			key_string[i] = k_arr[i - 32];
			++i;
		}
		var k_arr = new Array('Num 0', 'Num 1', 'Num 2', 'Num 3', 'Num 4', 'Num 5', 'Num 6', 'Num 7', 'Num 8', 'Num 9', '*', '+', '', '-', '.', '/', 'F1', 'F2', 'F3', 'F4', 'F5', 'F6', 'F7', 'F8', 'F9', 'F10', 'F11', 'F12');
		var i = 96;
		while (i < 124) {
			key_string[i] = k_arr[i - 96];
			++i;
		}
		var k_arr = new Array(';', '=', ',', '-', '.', '/', '`');
		var i = 186;
		while (i < 193) {
			key_string[i] = k_arr[i - 186];
			++i;
		}
		var k_arr = new Array('[', '\\', ']', '\'');
		var i = 219;
		while (i < 223) {
			key_string[i] = k_arr[i - 219];
			++i;
		}
		delete k_arr;
		delete i;
		Php = [];
		Pdef = [];
		Patk = [];
		Ehp = [];
		Eatk = [];
		var i = 0;
		while (i < 126) {
			Php[i] = int(returnHP(i));
			++i;
		}
		var i = 0;
		while (i < 126) {
			Pdef[i] = int(returnHP(i) * 0.25);
			++i;
		}
		var i = 0;
		while (i < 126) {
			Patk[i] = int(returnHP(i) * 0.3);
			++i;
		}
		var i = 0;
		while (i < 126) {
			Ehp[i] = int(i * 110 + returnHP(i) * 2.2);
			++i;
		}
		var i = 0;
		while (i < 126) {
			Eatk[i] = int(returnHP(i) * 0.12 - (120 - i) * 0.1);
			++i;
		}
		gameTime = getTimer();
		var holdMc;
		myMenu = new ContextMenu();
		myMenu.hideBuiltInItems();
		myMenu.customItems.push(new ContextMenuItem('Walkthrough', walkthrough));
		_root.menu = myMenu;
		fscommand('trapallkeys', true);
		Mouse.hide();
		Object.registerClass('player', Player);
		Object.registerClass('wolf', Wolf);
		Object.registerClass('centaur', Centaur);
		Object.registerClass('goblinArcher', GoblinArcher);
		Object.registerClass('goblinWarrior', GoblinWarrior);
		Object.registerClass('bat', Bat);
		Object.registerClass('darkKnight', DarkKnight);
		Object.registerClass('devil', Devil);
		Object.registerClass('giantSlime', GiantSlime);
		Object.registerClass('spider', Spider);
		Object.registerClass('lizardfolk', Lizardfolk);
		Object.registerClass('skeletalArcher', SkeletalArcher);
		Object.registerClass('skeletalMage', SkeletalMage);
		Object.registerClass('skeleton', SkeletonWarrior);
		Object.registerClass('skeletonKing', SkeletonKing);
		Object.registerClass('wolfWarrior', WolfWarrior);
		Object.registerClass('tauren', Tauren);
		Object.registerClass('hellDog', HellDog);
		Object.registerClass('dualHeadGiant', DualHeadGiant);
		Object.registerClass('bigEye', BigEye);
		Object.registerClass('balor', Balor);
		Object.registerClass('shadowPlayer', ShadowPlayer);
		gotoAndStop('logo');
	}
	movieClip 527	{
		frame 1 {
			gotoAndStop(_root.lang + 1);
		}
	}
	movieClip 538	{
		frame 1 {
			gotoAndStop(_root.lang + 1);
		}
	}
	movieClip 552	{
		frame 1 {
			gotoAndStop(_root.lang + 1);
		}
	}
	movieClip 565	{
		frame 1 {
			gotoAndStop(_root.lang + 1);
		}
	}
	movieClip 579	{
		frame 1 {
			gotoAndStop(_root.lang + 1);
		}
	}
	movieClip 592	{
		frame 1 {
			gotoAndStop(_root.lang + 1);
		}
	}
	movieClip 604	{
		frame 1 {
			gotoAndStop(_root.lang + 1);
		}
	}
	movieClip 617	{
		frame 1 {
			gotoAndStop(_root.lang + 1);
		}
	}
	movieClip 631	{
		frame 1 {
			gotoAndStop(_root.lang + 1);
		}
	}
	movieClip 644	{
		frame 1 {
			gotoAndStop(_root.lang + 1);
		}
	}
	movieClip 658	{
		frame 1 {
			gotoAndStop(_root.lang + 1);
		}
	}
	movieClip 671	{
		frame 1 {
			gotoAndStop(_root.lang + 1);
		}
	}
	movieClip 683	{
		frame 1 {
			gotoAndStop(_root.lang + 1);
		}
	}
	movieClip 694	{
		frame 1 {
			gotoAndStop(_root.lang + 1);
		}
	}
	movieClip 708	{
		frame 1 {
			gotoAndStop(_root.lang + 1);
		}
	}
	movieClip 721	{
		frame 1 {
			gotoAndStop(_root.lang + 1);
		}
	}
	movieClip 735	{
		frame 1 {
			gotoAndStop(_root.lang + 1);
		}
	}
	movieClip 748	{
		frame 1 {
			gotoAndStop(_root.lang + 1);
		}
	}
	movieClip 760	{
		frame 1 {
			gotoAndStop(_root.lang + 1);
		}
	}
	movieClip 771	{
		frame 1 {
			gotoAndStop(_root.lang + 1);
		}
	}
	movieClip 783	{
		frame 1 {
			gotoAndStop(_root.lang + 1);
		}
	}
	movieClip 794	{
		frame 1 {
			gotoAndStop(_root.lang + 1);
		}
	}
	movieClip 808	{
		frame 1 {
			gotoAndStop(_root.lang + 1);
		}
	}
	movieClip 821	{
		frame 1 {
			gotoAndStop(_root.lang + 1);
		}
	}
	movieClip 835	{
		frame 1 {
			gotoAndStop(_root.lang + 1);
		}
	}
	movieClip 848	{
		frame 1 {
			gotoAndStop(_root.lang + 1);
		}
	}
	movieClip 862	{
		frame 1 {
			gotoAndStop(_root.lang + 1);
		}
	}
	movieClip 875	{
		frame 1 {
			gotoAndStop(_root.lang + 1);
		}
	}
	movieClip 889	{
		frame 1 {
			gotoAndStop(_root.lang + 1);
		}
	}
	movieClip 902	{
		frame 1 {
			gotoAndStop(_root.lang + 1);
		}
	}
	movieClip 916	{
		frame 1 {
			gotoAndStop(_root.lang + 1);
		}
	}
	movieClip 929	{
		frame 1 {
			gotoAndStop(_root.lang + 1);
		}
	}
	movieClip 943	{
		frame 1 {
			gotoAndStop(_root.lang + 1);
		}
	}
	movieClip 956	{
		frame 1 {
			gotoAndStop(_root.lang + 1);
		}
	}
	movieClip 975	{
		frame 6 {
			_root.shakeGame(8, 3);
		}
		frame 26 {
			_root.shakeGame(8, 3);
		}
	}
	movieClip 1010	{
	}
	movieClip 1025	{
	}
	movieClip 1042	{
	}
	movieClip 1051	{
	}
	movieClip 1068	{
	}
	movieClip 1081	{
	}
	movieClip 1082	{
	}
	movieClip 1099	{
		frame 6 {
			_root.shakeGame(8, 3);
		}
		frame 26 {
			_root.shakeGame(8, 3);
		}
	}
	movieClip 1134	{
	}
	movieClip 1149	{
	}
	movieClip 1166	{
	}
	movieClip 1175	{
	}
	movieClip 1190	{
	}
	movieClip 1203	{
	}
	movieClip 1204	{
	}
	movieClip 1221	{
		frame 6 {
			_root.shakeGame(8, 3);
		}
		frame 26 {
			_root.shakeGame(8, 3);
		}
	}
	movieClip 1256	{
	}
	movieClip 1271	{
	}
	movieClip 1288	{
	}
	movieClip 1295	{
	}
	movieClip 1310	{
	}
	movieClip 1323	{
	}
	movieClip 1324	{
	}
	movieClip 1341	{
		frame 6 {
			_root.shakeGame(8, 3);
		}
		frame 26 {
			_root.shakeGame(8, 3);
		}
	}
	movieClip 1376	{
	}
	movieClip 1391	{
	}
	movieClip 1408	{
	}
	movieClip 1417	{
	}
	movieClip 1432	{
	}
	movieClip 1445	{
	}
	movieClip 1446	{
	}
	movieClip 1463	{
		frame 6 {
			_root.shakeGame(8, 3);
		}
		frame 26 {
			_root.shakeGame(8, 3);
		}
	}
	movieClip 1498	{
	}
	movieClip 1513	{
	}
	movieClip 1530	{
	}
	movieClip 1539	{
	}
	movieClip 1554	{
	}
	movieClip 1565	{
	}
	movieClip 1566	{
	}
	movieClip 1567 balor {
	}
	movieClip 1631	{
		frame 1 {
			stop();
		}
	}
	movieClip 1648	{
	}
	movieClip 1649 å‡ºå£æŒ‡ç¤º {
	}
	movieClip 1680 ea2fsr {
		frame 1 {
			var tmp = this._parent.attachMovie('ea2fsrEnd', 'ef' + this._parent.getNextHighestDepth(), this._parent.getNextHighestDepth());
			tmp._x = this._x;
			tmp._y = this._y;
			tmp.blendMode = 'add';
			tmp._xscale = this._xscale;
		}
		frame 3 {
			var tmp = this._parent.attachMovie('ea2fsrEnd', 'ef' + this._parent.getNextHighestDepth(), this._parent.getNextHighestDepth());
			tmp._x = this._x;
			tmp._y = this._y;
			tmp.blendMode = 'add';
			tmp._xscale = this._xscale;
		}
		frame 5 {
			var tmp = this._parent.attachMovie('ea2fsrEnd', 'ef' + this._parent.getNextHighestDepth(), this._parent.getNextHighestDepth());
			tmp._x = this._x;
			tmp._y = this._y;
			tmp.blendMode = 'add';
			tmp._xscale = this._xscale;
		}
		frame 7 {
			var tmp = this._parent.attachMovie('ea2fsrEnd', 'ef' + this._parent.getNextHighestDepth(), this._parent.getNextHighestDepth());
			tmp._x = this._x;
			tmp._y = this._y;
			tmp.blendMode = 'add';
			tmp._xscale = this._xscale;
		}
		frame 9 {
			var tmp = this._parent.attachMovie('ea2fsrEnd', 'ef' + this._parent.getNextHighestDepth(), this._parent.getNextHighestDepth());
			tmp._x = this._x;
			tmp._y = this._y;
			tmp.blendMode = 'add';
			tmp._xscale = this._xscale;
		}
		frame 16 {
			this.removeMovieClip();
		}
	}
	movieClip 1711 ea2ffr {
		frame 1 {
			var tmp = this._parent.attachMovie('ea2ffrEnd', 'ef' + this._parent.getNextHighestDepth(), this._parent.getNextHighestDepth());
			tmp._x = this._x;
			tmp._y = this._y;
			tmp.blendMode = 'add';
			tmp._xscale = this._xscale;
		}
		frame 3 {
			var tmp = this._parent.attachMovie('ea2ffrEnd', 'ef' + this._parent.getNextHighestDepth(), this._parent.getNextHighestDepth());
			tmp._x = this._x;
			tmp._y = this._y;
			tmp.blendMode = 'add';
			tmp._xscale = this._xscale;
		}
		frame 5 {
			var tmp = this._parent.attachMovie('ea2ffrEnd', 'ef' + this._parent.getNextHighestDepth(), this._parent.getNextHighestDepth());
			tmp._x = this._x;
			tmp._y = this._y;
			tmp.blendMode = 'add';
			tmp._xscale = this._xscale;
		}
		frame 7 {
			var tmp = this._parent.attachMovie('ea2ffrEnd', 'ef' + this._parent.getNextHighestDepth(), this._parent.getNextHighestDepth());
			tmp._x = this._x;
			tmp._y = this._y;
			tmp.blendMode = 'add';
			tmp._xscale = this._xscale;
		}
		frame 9 {
			var tmp = this._parent.attachMovie('ea2ffrEnd', 'ef' + this._parent.getNextHighestDepth(), this._parent.getNextHighestDepth());
			tmp._x = this._x;
			tmp._y = this._y;
			tmp.blendMode = 'add';
			tmp._xscale = this._xscale;
		}
		frame 16 {
			this.removeMovieClip();
		}
	}
	movieClip 1742 ea2fbr {
		frame 1 {
			var tmp = this._parent.attachMovie('ea2fbrEnd', 'ef' + this._parent.getNextHighestDepth(), this._parent.getNextHighestDepth());
			tmp._x = this._x;
			tmp._y = this._y;
			tmp.blendMode = 'add';
			tmp._xscale = this._xscale;
		}
		frame 3 {
			var tmp = this._parent.attachMovie('ea2fbrEnd', 'ef' + this._parent.getNextHighestDepth(), this._parent.getNextHighestDepth());
			tmp._x = this._x;
			tmp._y = this._y;
			tmp.blendMode = 'add';
			tmp._xscale = this._xscale;
		}
		frame 5 {
			var tmp = this._parent.attachMovie('ea2fbrEnd', 'ef' + this._parent.getNextHighestDepth(), this._parent.getNextHighestDepth());
			tmp._x = this._x;
			tmp._y = this._y;
			tmp.blendMode = 'add';
			tmp._xscale = this._xscale;
		}
		frame 7 {
			var tmp = this._parent.attachMovie('ea2fbrEnd', 'ef' + this._parent.getNextHighestDepth(), this._parent.getNextHighestDepth());
			tmp._x = this._x;
			tmp._y = this._y;
			tmp.blendMode = 'add';
			tmp._xscale = this._xscale;
		}
		frame 9 {
			var tmp = this._parent.attachMovie('ea2fbrEnd', 'ef' + this._parent.getNextHighestDepth(), this._parent.getNextHighestDepth());
			tmp._x = this._x;
			tmp._y = this._y;
			tmp.blendMode = 'add';
			tmp._xscale = this._xscale;
		}
		frame 16 {
			this.removeMovieClip();
		}
	}
	movieClip 1773 ea2ff {
		frame 1 {
			var tmp = this._parent.attachMovie('ea2ffEnd', 'ef' + this._parent.getNextHighestDepth(), this._parent.getNextHighestDepth());
			tmp._x = this._x;
			tmp._y = this._y;
			tmp.blendMode = 'add';
			tmp._xscale = this._xscale;
		}
		frame 3 {
			var tmp = this._parent.attachMovie('ea2ffEnd', 'ef' + this._parent.getNextHighestDepth(), this._parent.getNextHighestDepth());
			tmp._x = this._x;
			tmp._y = this._y;
			tmp.blendMode = 'add';
			tmp._xscale = this._xscale;
		}
		frame 5 {
			var tmp = this._parent.attachMovie('ea2ffEnd', 'ef' + this._parent.getNextHighestDepth(), this._parent.getNextHighestDepth());
			tmp._x = this._x;
			tmp._y = this._y;
			tmp.blendMode = 'add';
			tmp._xscale = this._xscale;
		}
		frame 7 {
			var tmp = this._parent.attachMovie('ea2ffEnd', 'ef' + this._parent.getNextHighestDepth(), this._parent.getNextHighestDepth());
			tmp._x = this._x;
			tmp._y = this._y;
			tmp.blendMode = 'add';
			tmp._xscale = this._xscale;
		}
		frame 9 {
			var tmp = this._parent.attachMovie('ea2ffEnd', 'ef' + this._parent.getNextHighestDepth(), this._parent.getNextHighestDepth());
			tmp._x = this._x;
			tmp._y = this._y;
			tmp.blendMode = 'add';
			tmp._xscale = this._xscale;
		}
		frame 16 {
			this.removeMovieClip();
		}
	}
	movieClip 1789 ea2fb {
		frame 1 {
			var tmp = this._parent.attachMovie('ea2ffEnd', 'ef' + this._parent.getNextHighestDepth(), this._parent.getNextHighestDepth());
			tmp._x = this._x;
			tmp._y = this._y;
			tmp.blendMode = 'add';
			tmp._xscale = this._xscale;
		}
		frame 3 {
			var tmp = this._parent.attachMovie('ea2ffEnd', 'ef' + this._parent.getNextHighestDepth(), this._parent.getNextHighestDepth());
			tmp._x = this._x;
			tmp._y = this._y;
			tmp.blendMode = 'add';
			tmp._xscale = this._xscale;
		}
		frame 5 {
			var tmp = this._parent.attachMovie('ea2ffEnd', 'ef' + this._parent.getNextHighestDepth(), this._parent.getNextHighestDepth());
			tmp._x = this._x;
			tmp._y = this._y;
			tmp.blendMode = 'add';
			tmp._xscale = this._xscale;
		}
		frame 7 {
			var tmp = this._parent.attachMovie('ea2ffEnd', 'ef' + this._parent.getNextHighestDepth(), this._parent.getNextHighestDepth());
			tmp._x = this._x;
			tmp._y = this._y;
			tmp.blendMode = 'add';
			tmp._xscale = this._xscale;
		}
		frame 9 {
			var tmp = this._parent.attachMovie('ea2ffEnd', 'ef' + this._parent.getNextHighestDepth(), this._parent.getNextHighestDepth());
			tmp._x = this._x;
			tmp._y = this._y;
			tmp.blendMode = 'add';
			tmp._xscale = this._xscale;
		}
		frame 16 {
			this.removeMovieClip();
		}
	}
	movieClip 1791	{
		frame 1 {
			this._visible = false;
		}
	}
	movieClip 1793	{
	}
	movieClip 1804	{
	}
	movieClip 1811	{
	}
	movieClip 1814	{
		frame 6 {
			stop();
		}
	}
	movieClip 1819	{
		frame 8 {
			stop();
		}
	}
	movieClip 1820	{
	}
	movieClip 1831	{
	}
	movieClip 1838	{
	}
	movieClip 1841	{
		frame 6 {
			stop();
		}
	}
	movieClip 1842	{
	}
	movieClip 1853	{
	}
	movieClip 1860	{
	}
	movieClip 1863	{
		frame 6 {
			stop();
		}
	}
	movieClip 1864	{
	}
	movieClip 1875	{
	}
	movieClip 1882	{
	}
	movieClip 1885	{
		frame 6 {
			stop();
		}
	}
	movieClip 1890	{
		frame 8 {
			stop();
		}
	}
	movieClip 1891	{
	}
	movieClip 1902	{
	}
	movieClip 1909	{
	}
	movieClip 1912	{
		frame 6 {
			stop();
		}
	}
	movieClip 1913	{
	}
	movieClip 1914 centaur {
		#initclip
			Object.registerClass('centaur', Centaur);
		#endinitclip
	}
	movieClip 1915	{
	}
	movieClip 1926	{
	}
	movieClip 1931	{
		frame 5 {
			stop();
		}
	}
	movieClip 1934	{
		frame 6 {
			stop();
		}
	}
	movieClip 1939	{
		frame 1 {
			stop();
		}
	}
	movieClip 1940	{
		frame 1 {
			stop();
		}
	}
	movieClip 1949	{
	}
	movieClip 1954	{
		frame 5 {
			stop();
		}
	}
	movieClip 1957	{
		frame 6 {
			stop();
		}
	}
	movieClip 1958	{
		frame 1 {
			stop();
		}
	}
	movieClip 1969	{
	}
	movieClip 1974	{
		frame 5 {
			stop();
		}
	}
	movieClip 1977	{
		frame 6 {
			stop();
		}
	}
	movieClip 1978	{
		frame 1 {
			stop();
		}
	}
	movieClip 1989	{
	}
	movieClip 1994	{
		frame 5 {
			stop();
		}
	}
	movieClip 1997	{
		frame 6 {
			stop();
		}
	}
	movieClip 2002	{
		frame 1 {
			stop();
		}
	}
	movieClip 2003	{
		frame 1 {
			stop();
		}
	}
	movieClip 2014	{
	}
	movieClip 2017	{
		frame 5 {
			stop();
		}
	}
	movieClip 2018	{
		frame 6 {
			stop();
		}
	}
	movieClip 2019	{
		frame 1 {
			stop();
		}
	}
	movieClip 2020 wolf {
		#initclip
			Object.registerClass('wolf', Wolf);
		#endinitclip
	}
	movieClip 2041 åœ°ç‹±çŠ¬æ¯’é›¾ {
		#initclip
			Object.registerClass('åœ°ç‹±çŠ¬æ¯’é›¾', HellHoundPoison);
		#endinitclip
	}
	movieClip 2093 packFx {
	}
	movieClip 2097	{
	}
	movieClip 2098	{
	}
	movieClip 2102	{
	}
	movieClip 2104	{
	}
	movieClip 2106	{
	}
	movieClip 2108	{
	}
	movieClip 2110	{
	}
	movieClip 2113	{
	}
	movieClip 2114 enemyHpShow {
		frame 1 {
			stop();
		}
	}
	movieClip 2115	{
	}
	movieClip 2118	{
	}
	movieClip 2121	{
	}
	movieClip 2124	{
	}
	movieClip 2136	{
		frame 2 {
			mcNum = 0;
			stop();
		}
	}
	movieClip 2142	{
	}
	movieClip 2147	{
	}
	movieClip 2157	{
	}
	movieClip 2182	{
		frame 8 {
			gotoAndPlay(1);
		}
	}
	movieClip 2197	{
		frame 8 {
			gotoAndPlay(1);
		}
	}
	movieClip 2203	{
		frame 1 {
			stop();
		}
	}
	movieClip 2224	{
	}
	movieClip 2225	{
		frame 1 {
			stop();
		}
	}
	movieClip 2246	{
	}
	movieClip 2253	{
	}
	movieClip 2258	{
		frame 1 {
			stop();
		}
	}
	movieClip 2259 UI {
		frame 1 {
			btnT1.onPress = function () {
				_root.game.map.player.chapter = Number(ccc.text);
				_root.game.map.player.phase = Number(ppp.text);
				trace(ccc.text + 'fuck!!!!!!!!!!!!!!!!!!!11' + ppp.text + 'the gay is :' + _root.game.map.player);
			};
			btnT2.onPress = function () {
				_root.game.map.player.getExp(Number(ex.text));
				_root.game.map.player.AP = 60;
				_root.game.map.player.money = 9999999;
				if (!_root.game.map.player.unbreakable) {
					_root.game.map.player.unbreakable = true;
					_root.newMessage('è°ƒè¯•æ¨¡å¼å¼€å¯');
				} else {
					_root.game.map.player.unbreakable = false;
					_root.newMessage('è°ƒè¯•æ¨¡å¼å…³é—­');
				}
				trace('fuck!!!!!!!!!!!!!!!!!!!11' + ex.text + 'the gay is :' + _root.game.map.player);
			};
			btnT3.onPress = function () {
				_root.game.map.player.weaponFrame = wp.text;
				_root.game.map.player.weaponFrame1 = wp1.text;
				_root.game.map.player.wearFrame = w.text;
				_root.game.map.player.shieldFrame = s.text;
				_root.game.map.player.helmetFrame = h.text;
				_root.game.map.player.addDmgType = [ad1.text, 3];
				_root.game.map.player.addDmgType1 = [ad2.text, 3];
				_root.game.map.player.skillList[32] = int(skill33.text);
			};
		}
		frame 1 {
		}
		frame 1 {
		}
	}
	movieClip 2276	{
		frame 8 {
			gotoAndPlay(1);
		}
	}
	movieClip 2282	{
	}
	movieClip 2289	{
		frame 1 {
			stop();
		}
		frame 114 {
			gotoAndStop(1);
		}
	}
	movieClip 2307 dlgCompose {
		#initclip
			Object.registerClass('dlgCompose', ComposeDialog);
		#endinitclip
		frame 1 {
			stop();
		}
	}
	movieClip 2309 shadow {
	}
	movieClip 2312 game {
		#initclip
			Object.registerClass('game', Game);
		#endinitclip
		frame 1 {
			gotoAndStop('empty');
		}
	}
	movieClip 2317 mouseCursor {
		#initclip
			Object.registerClass('mouseCursor', MouseCursor);
		#endinitclip
		frame 1 {
			stop();
		}
	}
	movieClip 2319 map {
		#initclip
			Object.registerClass('map', Map);
		#endinitclip
		frame 1 {
			gotoAndStop('empty');
		}
	}
	movieClip 2321	{
		frame 1 {
			this._visible = false;
		}
	}
	movieClip 2322	{
		frame 11 {
			stop();
		}
	}
	movieClip 2335	{
	}
	movieClip 2338	{
		frame 7 {
			stop();
		}
	}
	movieClip 2339	{
		frame 1 {
			stop();
		}
	}
	movieClip 2346	{
	}
	movieClip 2347	{
		frame 11 {
			stop();
		}
	}
	movieClip 2360	{
	}
	movieClip 2363	{
		frame 7 {
			stop();
		}
	}
	movieClip 2364	{
		frame 1 {
			stop();
		}
	}
	movieClip 2371	{
	}
	movieClip 2372	{
		frame 11 {
			stop();
		}
	}
	movieClip 2385	{
	}
	movieClip 2388	{
		frame 7 {
			stop();
		}
	}
	movieClip 2389	{
		frame 1 {
			stop();
		}
	}
	movieClip 2396	{
	}
	movieClip 2397	{
		frame 11 {
			stop();
		}
	}
	movieClip 2410	{
	}
	movieClip 2413	{
		frame 7 {
			stop();
		}
	}
	movieClip 2414	{
		frame 1 {
			stop();
		}
	}
	movieClip 2421	{
	}
	movieClip 2422	{
		frame 11 {
			stop();
		}
	}
	movieClip 2435	{
	}
	movieClip 2438	{
		frame 7 {
			stop();
		}
	}
	movieClip 2439	{
		frame 1 {
			stop();
		}
	}
	movieClip 2440 slime {
		#initclip
			Object.registerClass('slime', Slime);
		#endinitclip
	}
	movieClip 2447 hitEffect {
		frame 6 {
			this.removeMovieClip();
		}
	}
	movieClip 2450	{
	}
	movieClip 2451 hitHp {
		frame 2 {
			this.swapDepths(this._parent.getNextHighestDepth());
		}
		frame 32 {
			this.removeMovieClip();
		}
	}
	movieClip 2482 é­”æ³•é˜µ {
	}
	movieClip 2505 hitEffect1 {
		frame 13 {
			this.removeMovieClip();
		}
	}
	movieClip 2508 particle {
	}
	movieClip 2527 hitEffect2 {
		frame 10 {
			this.removeMovieClip();
		}
	}
	movieClip 2532 tileG2 {
	}
	movieClip 2546	{
		frame 1 {
			_visible = false;
			stop();
		}
	}
	movieClip 2591 tileWall {
		frame 1 {
			dx = 0;
			dy = 128;
			stop();
		}
		frame 1 {
			stop();
		}
		frame 4 {
			dx = 0;
			dy = 128;
		}
		frame 6 {
			dx = 0;
			dy = 128;
		}
		frame 8 {
			dx = 0;
			dy = 128;
		}
		frame 10 {
			dx = 0;
			dy = 192;
		}
		frame 15 {
			dx = 0;
			dy = 128;
		}
		frame 20 {
			dx = 0;
			dy = 0;
		}
		frame 30 {
			dx = 0;
			dy = 192;
		}
		frame 35 {
			dx = 0;
			dy = 128;
		}
		frame 40 {
			dx = 0;
			dy = 256;
		}
		frame 50 {
			dx = 0;
			dy = 0;
		}
		frame 55 {
			dx = 0;
			dy = 256;
			var i = 41;
			while (i < 100) {
				if (_parent.getInstanceAtDepth(i) == undefined) {
					var tmp = _parent.attachMovie('tileWall', 'extraTile' + i, i, {'_x': this._x, '_y': this._y});
					tmp.gotoAndStop(50);
					tmp.hit.gotoAndStop(tmp._totalframes);
					tmp.tile = this;
					tmp.onEnterFrame = function () {
						if (this.tile._x != this._x || this.tile._y != this._y) {
							this.removeMovieClip();
						}
					};
					break;
				}
				++i;
			}
		}
		frame 60 {
			dx = 0;
			dy = 0;
		}
		frame 65 {
			dx = 0;
			dy = 256;
			trace(1111);
			var j = 41;
			while (j < 100) {
				if (_parent.getInstanceAtDepth(j) == undefined) {
					var tmp = _parent.attachMovie('tileWall', 'extraTile' + j, j, {'_x': this._x, '_y': this._y});
					tmp.gotoAndStop(60);
					tmp.hit.gotoAndStop(tmp._totalframes);
					tmp.tile = this;
					tmp.onEnterFrame = function () {
						if (this.tile._x != this._x || this.tile._y != this._y) {
							this.removeMovieClip();
						}
					};
					break;
				}
				++j;
			}
		}
		frame 70 {
			dx = 0;
			dy = 256;
		}
		frame 75 {
			dx = 0;
			dy = 256;
			var i = 41;
			while (i < 100) {
				if (_parent.getInstanceAtDepth(i) == undefined) {
					var tmp = _parent.attachMovie('tileWall', 'extraTile' + i, i, {'_x': this._x, '_y': this._y});
					tmp.gotoAndStop(50);
					tmp.hit.gotoAndStop(tmp._totalframes);
					tmp.tile = this;
					tmp.onEnterFrame = function () {
						if (this.tile._x != this._x || this.tile._y != this._y) {
							this.removeMovieClip();
						}
					};
					break;
				}
				++i;
			}
		}
		frame 80 {
			dx = 0;
			dy = 256;
		}
		frame 85 {
			dx = 0;
			dy = 256;
			trace(1111);
			var j = 41;
			while (j < 100) {
				if (_parent.getInstanceAtDepth(j) == undefined) {
					var tmp = _parent.attachMovie('tileWall', 'extraTile' + j, j, {'_x': this._x, '_y': this._y});
					tmp.gotoAndStop(60);
					tmp.hit.gotoAndStop(tmp._totalframes);
					tmp.tile = this;
					tmp.onEnterFrame = function () {
						if (this.tile._x != this._x || this.tile._y != this._y) {
							this.removeMovieClip();
						}
					};
					break;
				}
				++j;
			}
		}
		frame 90 {
			dx = 0;
			dy = 64;
		}
		frame 95 {
			dx = 0;
			dy = 64;
		}
		frame 100 {
			dx = 0;
			dy = 64;
		}
		frame 105 {
			dx = 0;
			dy = 64;
		}
		frame 110 {
			dx = 0;
			dy = 256;
		}
		frame 115 {
			dx = 0;
			dy = 192;
		}
		frame 120 {
			dx = 0;
			dy = 256;
		}
		frame 125 {
			dx = 0;
			dy = 192;
		}
	}
	movieClip 2612	{
		frame 1 {
			_visible = false;
			stop();
		}
	}
	movieClip 2663 tile-dirt {
		frame 1 {
			dx = 0;
			dy = 128;
			stop();
		}
		frame 1 {
			stop();
		}
		frame 4 {
			dx = 0;
			dy = 128;
		}
		frame 6 {
			dx = 0;
			dy = 128;
		}
		frame 8 {
			dx = 0;
			dy = 128;
		}
		frame 10 {
			dx = 0;
			dy = 192;
		}
		frame 15 {
			dx = 0;
			dy = 128;
		}
		frame 20 {
			dx = 0;
			dy = 0;
		}
		frame 30 {
			dx = 0;
			dy = 192;
		}
		frame 35 {
			dx = 0;
			dy = 128;
		}
		frame 40 {
			dx = 0;
			dy = 256;
		}
		frame 50 {
			dx = 0;
			dy = 0;
		}
		frame 55 {
			dx = 0;
			dy = 256;
			var i = 41;
			while (i < 100) {
				if (_parent.getInstanceAtDepth(i) == undefined) {
					var tmp = _parent.attachMovie('tileWall', 'extraTile' + i, i, {'_x': this._x, '_y': this._y});
					tmp.gotoAndStop(50);
					tmp.hit.gotoAndStop(tmp._totalframes);
					tmp.tile = this;
					tmp.onEnterFrame = function () {
						if (this.tile._x != this._x || this.tile._y != this._y) {
							this.removeMovieClip();
						}
					};
					break;
				}
				++i;
			}
		}
		frame 60 {
			dx = 0;
			dy = 0;
		}
		frame 65 {
			dx = 0;
			dy = 256;
			trace(1111);
			var j = 41;
			while (j < 100) {
				if (_parent.getInstanceAtDepth(j) == undefined) {
					var tmp = _parent.attachMovie('tileWall', 'extraTile' + j, j, {'_x': this._x, '_y': this._y});
					tmp.gotoAndStop(60);
					tmp.hit.gotoAndStop(tmp._totalframes);
					tmp.tile = this;
					tmp.onEnterFrame = function () {
						if (this.tile._x != this._x || this.tile._y != this._y) {
							this.removeMovieClip();
						}
					};
					break;
				}
				++j;
			}
		}
		frame 70 {
			dx = 0;
			dy = 256;
		}
		frame 75 {
			dx = 0;
			dy = 256;
			var i = 41;
			while (i < 100) {
				if (_parent.getInstanceAtDepth(i) == undefined) {
					var tmp = _parent.attachMovie('tileWall', 'extraTile' + i, i, {'_x': this._x, '_y': this._y});
					tmp.gotoAndStop(50);
					tmp.hit.gotoAndStop(tmp._totalframes);
					tmp.tile = this;
					tmp.onEnterFrame = function () {
						if (this.tile._x != this._x || this.tile._y != this._y) {
							this.removeMovieClip();
						}
					};
					break;
				}
				++i;
			}
		}
		frame 80 {
			dx = 0;
			dy = 256;
		}
		frame 85 {
			dx = 0;
			dy = 256;
			trace(1111);
			var j = 41;
			while (j < 100) {
				if (_parent.getInstanceAtDepth(j) == undefined) {
					var tmp = _parent.attachMovie('tileWall', 'extraTile' + j, j, {'_x': this._x, '_y': this._y});
					tmp.gotoAndStop(60);
					tmp.hit.gotoAndStop(tmp._totalframes);
					tmp.tile = this;
					tmp.onEnterFrame = function () {
						if (this.tile._x != this._x || this.tile._y != this._y) {
							this.removeMovieClip();
						}
					};
					break;
				}
				++j;
			}
		}
		frame 90 {
			dx = 0;
			dy = 64;
		}
		frame 95 {
			dx = 0;
			dy = 64;
		}
		frame 100 {
			dx = 0;
			dy = 64;
		}
		frame 105 {
			dx = 0;
			dy = 64;
		}
		frame 110 {
			dx = 0;
			dy = 256;
		}
		frame 115 {
			dx = 0;
			dy = 192;
		}
		frame 120 {
			dx = 0;
			dy = 256;
		}
		frame 125 {
			dx = 0;
			dy = 192;
		}
	}
	movieClip 2678 ea3d {
		frame 8 {
			this.removeMovieClip();
		}
	}
	movieClip 2699 ea3d1 {
		frame 11 {
			this.removeMovieClip();
		}
	}
	movieClip 2720 ea3d2 {
		frame 11 {
			this.removeMovieClip();
		}
	}
	movieClip 2733 ea2ffEnd {
		frame 9 {
			this.removeMovieClip();
		}
	}
	movieClip 2740 ea2fbrEnd {
		frame 9 {
			this.removeMovieClip();
		}
	}
	movieClip 2747 ea2ffrEnd {
		frame 9 {
			this.removeMovieClip();
		}
	}
	movieClip 2754 ea2fsrEnd {
		frame 9 {
			this.removeMovieClip();
		}
	}
	movieClip 2777 ea4ef1 {
		frame 12 {
			this.removeMovieClip();
		}
	}
	movieClip 2890 tileG {
		frame 1 {
			stop();
		}
	}
	movieClip 2909 hitEffectHero {
		frame 10 {
			this.removeMovieClip();
		}
	}
	movieClip 2911	{
	}
	movieClip 2912 changeMapMc {
		frame 4 {
			stop();
			count = 0;
			onEnterFrame = function () {
				if (++this.count > 150) {
					this.removeMovieClip();
				}
			};
		}
		frame 12 {
			this.removeMovieClip();
		}
	}
	movieClip 2939 dlgInv {
		frame 1 {
			btnClose.onRelease = function () {
				_root.playSound1('å¯¹è¯æ¡†');
				this._parent.close();
				this._parent.removeMovieClip();
			};
			_root.setBtnInfo(btnClose, _root.getStringSkill('å…³é—­'));
		}
	}
	movieClip 2996	{
	}
	movieClip 2997 dropWeapon {
	}
	movieClip 3081	{
		frame 1 {
			stop();
		}
	}
	movieClip 3092	{
	}
	movieClip 3109	{
	}
	movieClip 3110	{
	}
	movieClip 3117 npc1 {
		#initclip
			Object.registerClass('npc1', Npcæ‘é•¿);
		#endinitclip
	}
	movieClip 3120	{
	}
	movieClip 3121 levelUpMc {
		frame 34 {
			this.removeMovieClip();
		}
	}
	movieClip 3152 fireAddDmgFx {
		frame 1 {
			_root.playSound1('ç«å±žæ€§ä¼¤å®³.wav');
		}
		frame 16 {
			this.removeMovieClip();
		}
	}
	movieClip 3167 iceAddDmgFx {
		frame 2 {
			_root.playSound('å†°é­”æ³•.mp3');
		}
		frame 18 {
			this.onEnterFrame = function () {
				this._alpha -= 5;
				if (this._alpha < 0) {
					this.removeMovieClip();
				}
			};
			stop();
		}
	}
	movieClip 3194 thunderAddDmgFx {
		frame 1 {
			_root.playSound('é—ªç”µé­”æ³•.mp3');
		}
		frame 13 {
			this.removeMovieClip();
		}
	}
	movieClip 3229 poisonAddDmgFx {
	}
	movieClip 3260 thunderDmgFx {
	}
	movieClip 3293 iceAddDmgEffectFx {
	}
	movieClip 3330 levelUpRing {
		frame 19 {
			this.removeMovieClip();
		}
	}
	movieClip 3332	{
	}
	movieClip 3375	{
		frame 21 {
			gotoAndPlay(6);
		}
	}
	movieClip 3376 fireBall1 {
	}
	movieClip 3407 fireBallExpl {
		frame 1 {
			_root.playSound1('ç«çƒå‡»ä¸­.mp3');
		}
		frame 16 {
			this.removeMovieClip();
		}
	}
	movieClip 3438 bladePulse {
		frame 15 {
			stop();
		}
	}
	movieClip 3449 iceMagic {
		frame 2 {
			_root.playSound('å†°é­”æ³•.mp3');
		}
		frame 15 {
			this.onEnterFrame = function () {
				this._alpha -= 5;
				if (this._alpha < 0) {
					this.removeMovieClip();
				}
			};
			stop();
		}
	}
	movieClip 3480 fullMagicRelease {
	}
	movieClip 3509 ea4ef2 {
	}
	movieClip 3518	{
	}
	movieClip 3523	{
	}
	movieClip 3526	{
		frame 6 {
			stop();
		}
	}
	movieClip 3531	{
		frame 6 {
			stop();
		}
	}
	movieClip 3532	{
	}
	movieClip 3539	{
	}
	movieClip 3544	{
	}
	movieClip 3547	{
		frame 6 {
			stop();
		}
	}
	movieClip 3548	{
	}
	movieClip 3556	{
	}
	movieClip 3561	{
	}
	movieClip 3564	{
		frame 6 {
			stop();
		}
	}
	movieClip 3565	{
	}
	movieClip 3574	{
	}
	movieClip 3579	{
	}
	movieClip 3582	{
		frame 6 {
			stop();
		}
	}
	movieClip 3587	{
		frame 6 {
			stop();
		}
	}
	movieClip 3588	{
	}
	movieClip 3596	{
	}
	movieClip 3601	{
	}
	movieClip 3604	{
		frame 6 {
			stop();
		}
	}
	movieClip 3605	{
	}
	movieClip 3606 goblinMage {
		#initclip
			Object.registerClass('goblinMage', GoblinMage);
		#endinitclip
		frame 1 {
			stop();
		}
	}
	movieClip 3619 skeletonDieParts1 {
	}
	movieClip 3624 skeletonDieParts2 {
	}
	movieClip 3649 skeletonDieParts3 {
	}
	movieClip 3678 é­”æ³•å®šä½ {
	}
	movieClip 3687 npc2 {
		#initclip
			Object.registerClass('npc2', Npcé“åŒ );
		#endinitclip
	}
	movieClip 3696 npc3 {
		#initclip
			Object.registerClass('npc3', Npcå·«å¥³);
		#endinitclip
	}
	movieClip 3707	{
		frame 1 {
			stop();
		}
	}
	movieClip 3709 dlgQuest {
		frame 1 {
			btnClose.onRelease = function () {
				_root.playSound1('å¯¹è¯æ¡†');
				_root.btnInfo.removeMovieClip();
				this._parent.removeMovieClip();
			};
			_root.setBtnInfo(btnClose, _root.getStringSkill('å…³é—­'));
		}
	}
	movieClip 3718 npc4 {
		#initclip
			Object.registerClass('npc4', Npcå•†äºº);
		#endinitclip
	}
	movieClip 3723	{
		frame 1 {
			stop();
		}
	}
	movieClip 3760	{
	}
	movieClip 3826	{
	}
	movieClip 3839	{
	}
	movieClip 3850	{
	}
	movieClip 3891	{
	}
	movieClip 3904	{
	}
	movieClip 3928	{
	}
	movieClip 3939	{
	}
	movieClip 3950	{
	}
	movieClip 3963	{
	}
	movieClip 3978	{
	}
	movieClip 4005	{
	}
	movieClip 4016	{
	}
	movieClip 4033	{
	}
	movieClip 4046	{
	}
	movieClip 4081	{
	}
	movieClip 4096	{
	}
	movieClip 4109	{
	}
	movieClip 4124	{
	}
	movieClip 4431 item {
		#initclip
			Object.registerClass('item', Item);
		#endinitclip
	}
	movieClip 4439 dlgSellStuff {
		frame 1 {
			if (!_root.usingMochiCoins) {
				btnShop._visible = false;
			} else {
				btnShop.onRelease = function () {
					_root.playSound1('å¯¹è¯æ¡†');
					if (_root.areaMode == 0) {
						if (_root.usingMochiCoins) {
							_root.ui.attachMovie('inGameShop', 'inGameShop', _root.ui.getNextHighestDepth());
						}
					}
				};
			}
		}
		frame 1 {
			btnClose.onRelease = function () {
				_root.playSound1('å¯¹è¯æ¡†');
				_root.btnInfo.removeMovieClip();
				this._parent.close();
			};
			_root.setBtnInfo(btnClose, _root.getStringSkill('å…³é—­'));
			this.close = function () {
				_root.hintOfDlg.removeMovieClip();
				if (this._name == 'dlgSellStuff') {
					var v3 = 0;
					while (v3 < this.goods.length) {
						_root.ui['storeItem' + v3].removeMovieClip();
						++v3;
					}
				} else {
					var v3 = 0;
					while (v3 < _root.game.map.player.inventoryList1.length) {
						_root.ui['itemS' + v3].removeMovieClip();
						++v3;
					}
				}
				_root.ui.dialog.closeDlg();
				this.removeMovieClip();
			};
			stop();
		}
	}
	movieClip 4469 dlgChar {
		#initclip
			Object.registerClass('dlgChar', DlgChar);
		#endinitclip
		frame 1 {
			btnClose.onRelease = function () {
				_root.playSound1('å¯¹è¯æ¡†');
				this._parent.close();
				this._parent.removeMovieClip();
			};
			_root.setBtnInfo(btnClose, _root.getStringSkill('å…³é—­'));
			var c = _root.game.map.player.chapter;
			if (c == 0 && _root.game.map.player.CP > 0) {
				if (_root.hintOfDlg._x == undefined) {
					_root.attachMovie('hintOfDlg', 'hintOfDlg', _root.getNextHighestDepth());
				}
				_root.hintOfDlg.gotoAndStop(4);
			}
		}
	}
	movieClip 4476	{
	}
	movieClip 4481	{
	}
	movieClip 4486	{
	}
	movieClip 4491	{
	}
	movieClip 4496	{
	}
	movieClip 4501	{
		frame 1 {
			stop();
		}
	}
	movieClip 4504	{
		frame 1 {
			stop();
		}
	}
	movieClip 4509	{
	}
	movieClip 4514	{
		frame 1 {
			stop();
		}
	}
	movieClip 4519	{
	}
	movieClip 4524	{
		frame 1 {
			funcId = 'bladeFinalAttack';
			weapon = 'blade';
			stop();
		}
	}
	movieClip 4529	{
		frame 1 {
			funcId = 'axeFinalAttack';
			weapon = 'axe';
			stop();
		}
	}
	movieClip 4534	{
		frame 1 {
			funcId = 'swordFinalAttack';
			weapon = 'sword';
			stop();
		}
	}
	movieClip 4539	{
		frame 1 {
			funcId = 'specialAttack';
			stop();
		}
	}
	movieClip 4544	{
		frame 1 {
			funcId = 'specialAttack2';
			stop();
		}
	}
	movieClip 4549	{
		frame 1 {
			funcId = 'specialAttack3';
			stop();
		}
	}
	movieClip 4554	{
		frame 1 {
			funcId = 'bladePulseRelease';
			stop();
		}
	}
	movieClip 4559	{
		frame 1 {
			funcId = 'magicPowerRelease';
			stop();
		}
	}
	movieClip 4564	{
		frame 1 {
			funcId = 'fullMagicRelease';
			stop();
		}
	}
	movieClip 4569	{
		frame 1 {
			funcId = 'angry';
			stop();
		}
	}
	movieClip 4574	{
		frame 1 {
			funcId = 'speedUp';
			stop();
		}
	}
	movieClip 4579	{
		frame 1 {
			funcId = 'hollyLight';
			stop();
		}
	}
	movieClip 4585	{
	}
	movieClip 4590	{
	}
	movieClip 4595	{
	}
	movieClip 4600	{
	}
	movieClip 4605	{
	}
	movieClip 4610	{
	}
	movieClip 4615	{
	}
	movieClip 4620	{
		frame 1 {
			funcId = 'callDefenceFairy';
		}
	}
	movieClip 4625	{
		frame 1 {
			funcId = 'blessBuff';
			stop();
		}
	}
	movieClip 4630	{
		frame 1 {
			funcId = 'callFireFairy';
		}
	}
	movieClip 4635	{
	}
	movieClip 4640	{
	}
	movieClip 4645	{
		frame 1 {
			funcId = 'dash';
			weapon = 'dual';
		}
	}
	movieClip 4650	{
		frame 1 {
			funcId = 'backStab1';
			weapon = 'dual';
		}
	}
	movieClip 4655	{
		frame 1 {
			funcId = 'backStab2';
			weapon = 'dual';
		}
	}
	movieClip 4660	{
		frame 1 {
			funcId = 'backStab3';
			weapon = 'dual';
		}
	}
	movieClip 4665	{
		frame 1 {
			funcId = 'newHurricane';
		}
	}
	movieClip 4670	{
		frame 1 {
			funcId = 'callMeteor';
		}
	}
	movieClip 4675	{
	}
	movieClip 4680	{
		frame 1 {
			funcId = 'block';
		}
	}
	movieClip 4685	{
		frame 1 {
			funcId = 'shieldAttack';
		}
	}
	movieClip 4690	{
		frame 1 {
			funcId = 'shieldAttackII';
		}
	}
	movieClip 4695	{
	}
	movieClip 4719	{
		frame 2 {
			this._parent.funcId = 'iceBreakerI';
			stop();
		}
		frame 3 {
			this._parent.funcId = 'iceBreakerII';
			stop();
		}
		frame 4 {
			this._parent.funcId = 'fireBreakerI';
			stop();
		}
		frame 5 {
			this._parent.funcId = 'fireBreakerII';
			stop();
		}
		frame 6 {
			this._parent.funcId = 'splitFireI';
			stop();
		}
		frame 7 {
			this._parent.funcId = 'splitFireII';
			stop();
		}
		frame 8 {
			this._parent.funcId = 'thunderChainI';
			stop();
		}
		frame 9 {
			this._parent.funcId = 'thunderChainII';
			stop();
		}
		frame 10 {
			this._parent.funcId = 'poisonSpread';
			stop();
		}
		frame 11 {
			this._parent.funcId = 'spinPoison';
			stop();
		}
	}
	movieClip 4720	{
	}
	movieClip 4774 dlgSkill {
		#initclip
			Object.registerClass('dlgSkill', DlgSkill);
		#endinitclip
		frame 1 {
			btnClose.onRelease = function () {
				_root.playSound1('å¯¹è¯æ¡†');
				this._parent.close();
				this._parent.removeMovieClip();
			};
			_root.setBtnInfo(btnClose, _root.getStringSkill('å…³é—­'));
			var c = _root.game.map.player.chapter;
			if (c == 0 && _root.game.map.player.AP > 0) {
				if (_root.hintOfDlg._x == undefined) {
					_root.attachMovie('hintOfDlg', 'hintOfDlg', _root.getNextHighestDepth());
				}
				_root.hintOfDlg.gotoAndStop(5);
			}
		}
	}
	movieClip 4795	{
	}
	movieClip 4796 npc5 {
		#initclip
			Object.registerClass('npc5', Npcéª‘å£«);
		#endinitclip
	}
	movieClip 4805 npc6 {
		#initclip
			Object.registerClass('npc6', Npcå°å¥³å­©);
		#endinitclip
	}
	movieClip 4819 npc7 {
		#initclip
			Object.registerClass('npc7', Npcæ¸¸ä¾ );
		#endinitclip
	}
	movieClip 4836	{
		frame 1 {
			_visible = false;
			stop();
		}
	}
	movieClip 4870 tile-tree {
		frame 1 {
			dx = 0;
			dy = 128;
			stop();
		}
		frame 1 {
			stop();
		}
		frame 4 {
			dx = 0;
			dy = 128;
		}
		frame 6 {
			dx = 0;
			dy = 128;
		}
		frame 8 {
			dx = 0;
			dy = 128;
		}
		frame 10 {
			dx = 0;
			dy = 192;
		}
		frame 15 {
			dx = 0;
			dy = 128;
		}
		frame 20 {
			dx = 0;
			dy = 0;
		}
		frame 30 {
			dx = 0;
			dy = 192;
		}
		frame 35 {
			dx = 0;
			dy = 128;
		}
		frame 40 {
			dx = 0;
			dy = 256;
		}
		frame 50 {
			dx = 0;
			dy = 0;
		}
		frame 55 {
			dx = 0;
			dy = 256;
			var i = 41;
			while (i < 100) {
				if (_parent.getInstanceAtDepth(i) == undefined) {
					var tmp = _parent.attachMovie('tileWall', 'extraTile' + i, i, {'_x': this._x, '_y': this._y});
					tmp.gotoAndStop(50);
					tmp.hit.gotoAndStop(tmp._totalframes);
					tmp.tile = this;
					tmp.onEnterFrame = function () {
						if (this.tile._x != this._x || this.tile._y != this._y) {
							this.removeMovieClip();
						}
					};
					break;
				}
				++i;
			}
		}
		frame 60 {
			dx = 0;
			dy = 0;
		}
		frame 65 {
			dx = 0;
			dy = 256;
			trace(1111);
			var j = 41;
			while (j < 100) {
				if (_parent.getInstanceAtDepth(j) == undefined) {
					var tmp = _parent.attachMovie('tileWall', 'extraTile' + j, j, {'_x': this._x, '_y': this._y});
					tmp.gotoAndStop(60);
					tmp.hit.gotoAndStop(tmp._totalframes);
					tmp.tile = this;
					tmp.onEnterFrame = function () {
						if (this.tile._x != this._x || this.tile._y != this._y) {
							this.removeMovieClip();
						}
					};
					break;
				}
				++j;
			}
		}
		frame 70 {
			dx = 0;
			dy = 256;
		}
		frame 75 {
			dx = 0;
			dy = 256;
			var i = 41;
			while (i < 100) {
				if (_parent.getInstanceAtDepth(i) == undefined) {
					var tmp = _parent.attachMovie('tileWall', 'extraTile' + i, i, {'_x': this._x, '_y': this._y});
					tmp.gotoAndStop(50);
					tmp.hit.gotoAndStop(tmp._totalframes);
					tmp.tile = this;
					tmp.onEnterFrame = function () {
						if (this.tile._x != this._x || this.tile._y != this._y) {
							this.removeMovieClip();
						}
					};
					break;
				}
				++i;
			}
		}
		frame 80 {
			dx = 0;
			dy = 256;
		}
		frame 85 {
			dx = 0;
			dy = 256;
			trace(1111);
			var j = 41;
			while (j < 100) {
				if (_parent.getInstanceAtDepth(j) == undefined) {
					var tmp = _parent.attachMovie('tileWall', 'extraTile' + j, j, {'_x': this._x, '_y': this._y});
					tmp.gotoAndStop(60);
					tmp.hit.gotoAndStop(tmp._totalframes);
					tmp.tile = this;
					tmp.onEnterFrame = function () {
						if (this.tile._x != this._x || this.tile._y != this._y) {
							this.removeMovieClip();
						}
					};
					break;
				}
				++j;
			}
		}
		frame 90 {
			dx = 0;
			dy = 64;
		}
		frame 95 {
			dx = 0;
			dy = 64;
		}
		frame 100 {
			dx = 0;
			dy = 64;
		}
		frame 105 {
			dx = 0;
			dy = 64;
		}
		frame 110 {
			dx = 0;
			dy = 256;
		}
		frame 115 {
			dx = 0;
			dy = 192;
		}
		frame 120 {
			dx = 0;
			dy = 256;
		}
		frame 125 {
			dx = 0;
			dy = 192;
		}
	}
	movieClip 4882	{
		frame 1 {
			this._visible = false;
		}
	}
	movieClip 4943 æ‘åº„å…ƒä»¶ {
		#initclip
			Object.registerClass('æ‘åº„å…ƒä»¶', Obstacle);
		#endinitclip
		frame 1 {
			stop();
		}
	}
	movieClip 5003	{
		frame 1 {
			this._visible = false;
		}
	}
	movieClip 5007	{
		frame 1 {
			this._visible = false;
		}
	}
	movieClip 5010 é™†åœ°å…ƒä»¶ {
		#initclip
			Object.registerClass('é™†åœ°å…ƒä»¶', Obstacle);
		#endinitclip
		frame 1 {
			stop();
		}
	}
	movieClip 5019	{
	}
	movieClip 5042 chest {
		#initclip
			Object.registerClass('chest', Chest);
		#endinitclip
	}
	movieClip 5049 dlgMap {
		frame 1 {
			stop();
		}
	}
	movieClip 5067 skillMc {
		#initclip
			Object.registerClass('skillMc', SkillMc);
		#endinitclip
	}
	movieClip 5076	{
		frame 13 {
			stop();
		}
	}
	movieClip 5078	{
		frame 13 {
			stop();
		}
	}
	movieClip 5083 coins {
		#initclip
			Object.registerClass('coins', Coins);
		#endinitclip
		frame 1 {
			stop();
		}
	}
	movieClip 5088 hitCombo {
		#initclip
			Object.registerClass('hitCombo', HitCombo);
		#endinitclip
	}
	movieClip 5127 åˆæˆç‰¹æ•ˆ {
		frame 21 {
			this.removeMovieClip();
		}
	}
	movieClip 5128	{
	}
	movieClip 5143	{
	}
	movieClip 5152	{
	}
	movieClip 5155	{
		frame 7 {
			stop();
		}
	}
	movieClip 5160	{
		frame 10 {
			stop();
		}
	}
	movieClip 5161	{
		frame 1 {
			stop();
		}
	}
	movieClip 5176	{
	}
	movieClip 5185	{
	}
	movieClip 5188	{
		frame 7 {
			stop();
		}
	}
	movieClip 5193	{
		frame 10 {
			stop();
		}
	}
	movieClip 5194	{
		frame 1 {
			stop();
		}
	}
	movieClip 5195 orge {
		#initclip
			Object.registerClass('orge', Orge);
		#endinitclip
	}
	movieClip 5202	{
	}
	movieClip 5215	{
	}
	movieClip 5218	{
		frame 6 {
			stop();
		}
	}
	movieClip 5227	{
		frame 65 {
			stop();
		}
	}
	movieClip 5228	{
	}
	movieClip 5235	{
	}
	movieClip 5248	{
	}
	movieClip 5251	{
		frame 6 {
			stop();
		}
	}
	movieClip 5252	{
	}
	movieClip 5253 ghost {
		#initclip
			Object.registerClass('ghost', Ghost);
		#endinitclip
	}
	movieClip 5254 cutSceneLong {
		frame 90 {
			this.removeMovieClip();
		}
	}
	movieClip 5258	{
	}
	movieClip 5263	{
		frame 1 {
			gotoAndStop(_root.lang + 1);
		}
	}
	movieClip 5268	{
		frame 1 {
			gotoAndStop(_root.lang + 1);
		}
	}
	button 5276 {
		on (release) {
			getURL('http://armorgames.com', '_blank');
		}
	}
	movieClip 5277 gameOverMc {
		frame 1 {
			_root.mouseCursor.swapDepths(_root.getNextHighestDepth());
		}
		frame 81 {
			_root.game.pauseCharacters();
			btnBack.onRelease = function () {
				_root.game.map.player.cleanAllstatus();
				var v3 = int(_root.game.map.player.levelUpExp * (random(8) + 4) / 100);
				v3 = v3 > _root.game.map.player.exp ? _root.game.map.player.exp : v3;
				_root.game.map.player.exp -= v3;
				_root.game.map.player.exp = _root.game.map.player.exp < 0 ? 0 : _root.game.map.player.exp;
				var v5 = int(_root.game.map.player.money * (random(8) + 4) / 100);
				_root.game.map.player.money -= v5;
				_root.newMessage('-' + v3 + ' Exp');
				_root.newMessage('-' + v5 + ' Gold');
				_root.game.map.player._x = 967;
				_root.game.map.player._y = 452;
				_root.game.map.changeMap(_root.map_01_0101);
				_root.game.map.player.hit = false;
				_root.game.map.player.hp = int(_root.game.map.player.totalHp / 2);
				_root.game.map.player.attackFinish();
				_root.game.map.player.action();
				_root.game.map.player.dead = false;
				_root.game.map.player._x = 967;
				_root.game.map.player._y = 452;
				_root.ui.exp.mask._xscale = 100 * _root.game.map.player.exp / _root.game.map.player.levelUpExp;
				_root.ui.hp.mask._x = _root.game.map.player.hp * 142 / _root.game.map.player.totalHp;
				_root.ui.recoverHp.mask._x = 0;
				for (var v4 in _root.ui.uiPlayerState) {
					_root.ui.uiPlayerState[v4].removeMovieClip();
				}
				_root.ui.uiPlayerState.mcNum = 0;
				_root.game.map.player.calcWeight();
				_root.game.continueCharacters();
				if (!_root.game.map.player.checkAchievement(14)) {
					_root.game.map.player.updateAchievement(14, 1);
				}
				this._parent.gotoAndPlay(160);
			};
			btnQuit.onRelease = function () {
				_root.game.map.player.recoverHp = 1;
				_root.game.map.player.hp = 1;
				_root.game.map.player.saveStatus();
				var v3 = _root.attachMovie('dialog2', 'dialog2', _root.getNextHighestDepth());
				_root.mouseCursor.swapDepths(_root.getNextHighestDepth());
				var v5 = ['saving...'];
				v3.init(v5);
				v3.btnClose.onRelease = function () {
					this._parent.closeDlg();
					mochi.as2.MochiSocial.hideLoginWidget();
					_root.saveGameCounter.removeMovieClip();
					_root.gameOverMc.btnQuit.enabled = true;
					_root.gameOverMc.btnBack.enabled = _root.gameOverMc.btnQuit.enabled;
				};
				if (_root.usingMochiCoins) {
					v3.enterframe = function () {
						if (_root.saving != 'now') {
							if (_root.mochiCoinsLoggedIn) {
								if (_root.saving == 'done') {
									this.showString('saving...done!');
								} else {
									if (_root.saving == 'IOError') {
										_root.saveGameCounter.removeMovieClip();
										this.showString('There was a network error.!');
									} else {
										if (_root.saving == 'timeOut') {
											this.showString('Server connection failed, data has been saved to local temporarily');
										}
									}
								}
								this.count = 0;
								this.enterframe = function () {
									if (++this.count > 30) {
										this.closeDlg();
									}
								};
							} else {
								this.showString('To save your game, you\'ll need to make a MochiGames account, or use your existing Facebook account.\nIt\'s simple! Free! And youl\'ll get a free hat and a shield too! \nClick "register" to make your own account. Click "x" to close this dialog.');
								for (var v3 in _root) {
									if (_root.speicalMc(_root[v3])) {
										_root[v3].swapDepths(_root.getNextHighestDepth());
									}
								}
								_root.mouseCursor.swapDepths(_root.getNextHighestDepth());
								mochi.as2.MochiSocial.showLoginWidget({'x': 160, 'y': 120});
								this.enterframe = undefined;
							}
						}
					};
				} else {
					v3.count = 0;
					v3.enterframe = function () {
						if (++this.count == 20) {
							this.showString('saving...done!');
						} else {
							if (this.count > 50) {
								this.closeDlg();
							}
						}
					};
				}
				var v6 = _root.createEmptyMovieClip('saveGameCounter', _root.getNextHighestDepth());
				v6.onEnterFrame = function () {
					if (!_root.dialog2._x) {
						for (var v2 in _root) {
							if (_root[v2] != _root.gameOverMc) {
								if (!_root.speicalMc(_root[v2])) {
									_root[v2].removeMovieClip();
								}
							}
						}
						_root.attachMovie('mouseCursor', 'mouseCursor', _root.getNextHighestDepth());
						_root.gotoAndStop('title');
						_root.gameOverMc.gotoAndPlay(155);
					}
				};
				_root.gameOverMc.btnQuit.enabled = false;
				_root.gameOverMc.btnBack.enabled = _root.gameOverMc.btnQuit.enabled;
			};
			stop();
		}
		frame 154 {
			gotoAndPlay(80);
		}
		frame 155 {
			_root.gotoAndStop('title');
		}
		frame 240 {
			this.removeMovieClip();
		}
	}
	movieClip 5314 åŠ é­” {
		frame 19 {
			this.removeMovieClip();
		}
	}
	movieClip 5351 è§£æ¯’ {
		frame 19 {
			this.removeMovieClip();
		}
	}
	movieClip 5388 å…¨åŠ  {
		frame 19 {
			this.removeMovieClip();
		}
	}
	movieClip 5425 åŠ çŠ¶æ€ {
		frame 18 {
			this.removeMovieClip();
		}
	}
	movieClip 5462 åŠ è¡€ {
		frame 19 {
			this.removeMovieClip();
		}
	}
	movieClip 5473 ç‹‚æš´å…‰çŽ¯ {
	}
	movieClip 5474 questCompleteMc {
		frame 121 {
			this.removeMovieClip();
			stop();
		}
	}
	movieClip 5489	{
		frame 1 {
			stop();
		}
	}
	movieClip 5490 cutSceneMc {
	}
	movieClip 5493	{
	}
	movieClip 5494 mapNameShowMc {
		frame 83 {
			this.removeMovieClip();
		}
	}
	movieClip 5521 é­”æ³•ä½¿ç”¨ç‰¹æ•ˆ {
		frame 14 {
			this.removeMovieClip();
		}
	}
	movieClip 5567 ä¼ è¾“åæ ‡ {
	}
	movieClip 5583 ä¼ é€ç‰¹æ•ˆ {
		#initclip
			Object.registerClass('ä¼ é€ç‰¹æ•ˆ', Teleporter2);
		#endinitclip
	}
	movieClip 5623 æµæ˜Ÿç«é›¨ {
		frame 1 {
			_root.playSound1('ç«é›¨.mp3');
		}
		frame 32 {
			this.removeMovieClip();
		}
	}
	movieClip 5628	{
	}
	movieClip 5629	{
	}
	movieClip 5636	{
	}
	movieClip 5639	{
	}
	movieClip 5646	{
	}
	movieClip 5647 dlgMenu {
	}
	movieClip 5661 discardConfirm {
	}
	movieClip 5666	{
	}
	movieClip 5685 uiMenuKeys {
	}
	movieClip 5689	{
	}
	movieClip 5704	{
		frame 1 {
			gotoAndStop(_root.lang + 1);
		}
	}
	movieClip 5709	{
		frame 1 {
			gotoAndStop(_root.lang + 1);
		}
	}
	movieClip 5712 gameOverMc2 {
		frame 1 {
			this.orgScore = _root.arena.score;
			this.winorlose = 'Finish Bonus: x 2';
			if (!this.win) {
				this.winorlose = 'Finish Bonus: no bonus';
			}
			_root.game.map.player.savePlayTime();
			_root.mouseCursor.swapDepths(_root.getNextHighestDepth());
			_root.game.pauseCharacters();
		}
		frame 18 {
			if (_root.areaMode > 1000) {
				if (this.win) {
					scores.text = 'Congratulations!\n';
					this.winorlose = '\nFinish Bonus: x 2';
				} else {
					_root.arena.timerEnd();
					scores.text = 'Keep on Fighting!\n';
					this.winorlose = '\nFinish Bonus: no bonus';
				}
				scores.text += '\nScores: ' + this.orgScore;
				scores.text += this.winorlose;
				var levelBonus = int((1.2 - (120 - _root.game.map.player.level) * 0.2 / 60) * 100) / 100;
				scores.text += '\nLevel Bonus: x ' + levelBonus;
				var finalScore = int(this.orgScore * (this.win ? 2 : 1) * levelBonus);
				scores.text += '\nTime: ' + _root.arena.getTime();
				scores.text += '\n\nTotal Scores: ' + finalScore;
				_root.finalScore = finalScore;
			}
			stop();
		}
		frame 18 {
			btnPlay.onRelease = function () {
				for (var v3 in _root) {
					if (_root[v3] != this._parent) {
						if (!_root.speicalMc(_root[v3])) {
							_root[v3].removeMovieClip();
						}
					}
				}
				if (_root.areaMode >= 2000) {
					_root.areaMode = 2001;
				}
				_root.attachMovie('mouseCursor', 'mouseCursor', _root.getNextHighestDepth());
				this._parent.play();
				_root.gotoAndStop('newGame');
			};
			btnQuit.onRelease = function () {
				for (var v3 in _root) {
					if (_root[v3] != this._parent) {
						if (!_root.speicalMc(_root[v3])) {
							_root[v3].removeMovieClip();
						}
					}
				}
				_root.attachMovie('mouseCursor', 'mouseCursor', _root.getNextHighestDepth());
				_root.areaMode = 0;
				_root.gotoAndStop('newGame');
				this._parent.play();
			};
			btnHighscores.onRelease = function () {
				for (var v3 in _root) {
					if (_root[v3] != this._parent) {
						if (!_root.speicalMc(_root[v3])) {
							_root[v3].removeMovieClip();
						}
					}
				}
				_root.attachMovie('mouseCursor', 'mouseCursor', _root.getNextHighestDepth());
				_root.gotoAndStop('highscores');
				this._parent.play();
			};
			btnSubmit.onRelease = function () {
				for (var v3 in _root) {
					if (_root.speicalMc(_root[v3])) {
						_root[v3].swapDepths(_root.getNextHighestDepth());
					}
				}
				_root.mouseCursor.swapDepths(_root.getNextHighestDepth());
				var v4 = {'n': [11, 12, 5, 9, 12, 3, 14, 5, 9, 5, 11, 9, 9, 6, 10, 1], 'f': function (i, s) {
					if (s.length == 16) {
						return s;
					}
					return this.f(i + 1, s + this.n[i].toString(16));
				}};
				var v5 = v4.f(0, '');
				switch (_root.areaMode) {
					case 1001:
						if (this._parent.win) {
							mochi.as2.MochiScores.showLeaderboard({'boardID': 'bc59c3e595b996a1', 'score': _root.arena.getTime()});
							mochi.as2.MochiScores.closeLeaderboard();
						}
						mochi.as2.MochiScores.showLeaderboard({'boardID': '9ff48f7fa35fa757', 'score': _root.finalScore});
						break;
					case 1002:
						if (this._parent.win) {
							mochi.as2.MochiScores.showLeaderboard({'boardID': 'e719cbdd9fad1ff1', 'score': _root.arena.getTime()});
							mochi.as2.MochiScores.closeLeaderboard();
						}
						mochi.as2.MochiScores.showLeaderboard({'boardID': 'c73af70850d6495f', 'score': _root.finalScore});
						break;
					case 1003:
						if (this._parent.win) {
							mochi.as2.MochiScores.showLeaderboard({'boardID': '6b76ef093a985728', 'score': _root.arena.getTime()});
							mochi.as2.MochiScores.closeLeaderboard();
						}
						mochi.as2.MochiScores.showLeaderboard({'boardID': '1023104cb58e2cc9', 'score': _root.finalScore});
						break;
					case 1004:
						if (this._parent.win) {
							mochi.as2.MochiScores.showLeaderboard({'boardID': '8193d650597864c1', 'score': _root.arena.getTime()});
							mochi.as2.MochiScores.closeLeaderboard();
						}
						mochi.as2.MochiScores.showLeaderboard({'boardID': '95f2f44a9d46b253', 'score': _root.finalScore});
						break;
					case 1005:
						if (this._parent.win) {
							mochi.as2.MochiScores.showLeaderboard({'boardID': '470fd069da53fc17', 'score': _root.arena.getTime()});
							mochi.as2.MochiScores.closeLeaderboard();
						}
						mochi.as2.MochiScores.showLeaderboard({'boardID': '98099bd8993d1bb1', 'score': _root.finalScore});
						break;
					case 1006:
						if (this._parent.win) {
							mochi.as2.MochiScores.showLeaderboard({'boardID': '7d29a2491582fa99', 'score': _root.arena.getTime()});
							mochi.as2.MochiScores.closeLeaderboard();
						}
						mochi.as2.MochiScores.showLeaderboard({'boardID': '4ce116c0ff77cb52', 'score': _root.finalScore});
						break;
					default:
						if (this._parent.win) {
							mochi.as2.MochiScores.showLeaderboard({'boardID': '0d72bdeaa2d82846', 'score': _root.arena.getTime()});
							mochi.as2.MochiScores.closeLeaderboard();
						}
						mochi.as2.MochiScores.showLeaderboard({'boardID': 'ffa70d7a20369244', 'score': _root.finalScore});
				}
			};
			if (_root.useLocalHS) {
				btnSubmit._visible = false;
				switch (_root.areaMode) {
						break;
					case 1001:
					case 1002:
						break;
					case 1003:
						break;
						break;
					case 1004:
					case 1005:
						break;
						break;
					case 1006:
					default:
						var so = SharedObject.getLocal('Arcuz');
						if (so.data.highscores < _root.finalScore || so.data.highscores == undefined) {
							so.data.highscores = _root.finalScore;
						}
				}
			}
			_root.gotoAndStop(_root._currentframe + 1);
		}
		frame 60 {
			this.removeMovieClip();
		}
	}
	movieClip 5713 dropPotion {
		#initclip
			Object.registerClass('dropPotion', DropPotion);
		#endinitclip
	}
	movieClip 5834 composeHelp {
		frame 1 {
			this.setBtn = function () {
				this.btnClose.onRelease = function () {
					_root.playSound1('å¯¹è¯æ¡†');
					this._parent.removeMovieClip();
				};
				this.p1.onRelease = function () {
					_root.playSound1('å¯¹è¯æ¡†');
					this._parent.gotoAndStop(1);
				};
				this.p2.onRelease = function () {
					_root.playSound1('å¯¹è¯æ¡†');
					this._parent.gotoAndStop(2);
				};
				this.p3.onRelease = function () {
					_root.playSound1('å¯¹è¯æ¡†');
					this._parent.gotoAndStop(3);
				};
				this.p4.onRelease = function () {
					_root.playSound1('å¯¹è¯æ¡†');
					this._parent.gotoAndStop(4);
				};
				this.p5.onRelease = function () {
					_root.playSound1('å¯¹è¯æ¡†');
					this._parent.gotoAndStop(5);
				};
				this.p6.onRelease = function () {
					_root.playSound1('å¯¹è¯æ¡†');
					this._parent.gotoAndStop(6);
				};
			};
			this.setBtn();
			stop();
		}
		frame 2 {
			this.setBtn();
		}
		frame 3 {
			this.setBtn();
		}
		frame 4 {
			this.setBtn();
		}
		frame 5 {
			this.setBtn();
		}
		frame 6 {
			this.setBtn();
		}
	}
	movieClip 5847 selectLangMc {
		frame 1 {
			l1.onRelease = function () {
				_root.lang = 0;
				_root.playSound1('click');
				this._parent.setLang();
				this._parent.removeMovieClip();
			};
			l2.onRelease = function () {
				_root.lang = 1;
				_root.playSound1('click');
				this._parent.setLang();
				this._parent.removeMovieClip();
			};
			l3.onRelease = function () {
				_root.lang = 2;
				_root.playSound1('click');
				this._parent.setLang();
				this._parent.removeMovieClip();
			};
			l4.onRelease = function () {
				_root.lang = 3;
				this._parent.setLang();
				_root.playSound1('click');
				this._parent.removeMovieClip();
			};
			l5.onRelease = function () {
				_root.lang = 4;
				this._parent.setLang();
				_root.playSound1('click');
				this._parent.removeMovieClip();
			};
			l6.onRelease = function () {
				_root.lang = 5;
				this._parent.setLang();
				_root.playSound1('click');
				this._parent.removeMovieClip();
			};
			l7.onRelease = function () {
				_root.lang = 6;
				this._parent.setLang();
				_root.playSound1('click');
				this._parent.removeMovieClip();
			};
			setLang = function () {
				_root.setSkillInfoText();
				_root.setQuest();
				var v2 = 1;
				while (v2 <= 7) {
					_root.game.map['npc' + v2].showQuestStatus();
					_root.game.map['npc' + v2].updateStore();
					_root.game.map['npc' + v2].setDlg();
					++v2;
				}
			};
			stop();
		}
	}
	movieClip 5851 inputName {
	}
	movieClip 5854	{
	}
	movieClip 5857 pointAndHint {
		#initclip
			Object.registerClass('pointAndHint', PointAndHint);
		#endinitclip
		frame 1 {
		}
	}
	movieClip 5863	{
	}
	movieClip 5867	{
	}
	movieClip 5870	{
	}
	movieClip 5875	{
	}
	movieClip 5879	{
	}
	movieClip 5885	{
	}
	movieClip 5889	{
	}
	movieClip 5892	{
	}
	movieClip 5898 hintOfDlg {
		frame 1 {
			t1.text = _root.textTutorial[0][_root.lang];
			t2.text = _root.textTutorial[1][_root.lang];
			t3.text = _root.textTutorial[2][_root.lang];
		}
		frame 2 {
			t1.text = _root.textTutorial[3][_root.lang];
			t2.text = _root.textTutorial[4][_root.lang];
		}
		frame 3 {
			t1.text = _root.textTutorial[5][_root.lang];
		}
		frame 4 {
			t1.text = _root.textTutorial[6][_root.lang];
			t2.text = _root.textTutorial[7][_root.lang];
		}
		frame 5 {
			t1.text = _root.textTutorial[8][_root.lang];
			t2.text = _root.textTutorial[9][_root.lang];
		}
		frame 6 {
			t1.text = _root.textTutorial[10][_root.lang];
			t2.text = _root.textTutorial[11][_root.lang];
			t3.text = _root.textTutorial[12][_root.lang];
			t4.text = _root.textTutorial[13][_root.lang];
		}
		frame 7 {
			t1.text = _root.textTutorial[14][_root.lang];
			t2.text = _root.textTutorial[15][_root.lang];
		}
		frame 8 {
			t1.text = _root.textTutorial[16][_root.lang];
		}
		frame 9 {
			t9.text = _root.getString('æœ¨æ‘é¢æ¿æ•™ç¨‹1');
		}
		frame 10 {
			t10.text = _root.getString('æœ¨æ‘é¢æ¿æ•™ç¨‹2');
		}
	}
	movieClip 5911 è¸©è¸ {
		frame 7 {
			this.removeMovieClip();
		}
	}
	movieClip 5912 cutSceneMenu {
		frame 19 {
			this.removeMovieClip();
		}
	}
	movieClip 5913 chestMochiCoins {
		#initclip
			Object.registerClass('chestMochiCoins', ChestMochiCoins);
		#endinitclip
	}
	movieClip 5928 é­”æ³•å±éšœ {
	}
	movieClip 5932 mochicoinsconfirm {
		frame 1 {
		}
	}
	movieClip 5935 dialog2 {
		#initclip
			Object.registerClass('dialog2', Dialog2);
		#endinitclip
		frame 1 {
			stop();
		}
	}
	movieClip 5942 inGameShop {
		frame 1 {
		}
	}
	movieClip 5948	{
		frame 1 {
			stop();
		}
	}
	movieClip 5979 keySettingPanel {
		frame 1 {
			var i = 0;
			while (i < 21) {
				this['set' + i].id = i;
				this['set' + i].select = false;
				this['set' + i].onRelease = function () {
					_root.playSound1('click');
					var v3 = 0;
					while (v3 < 21) {
						this._parent['set' + v3].gotoAndStop(1);
						this._parent['set' + v3].select = false;
						this._parent['key' + v3].text = _root.getKeyName(_root.keyMapping[v3]);
						++v3;
					}
					this._parent['key' + this.id].text = 'Press any key...';
					this._parent.setting = true;
					this.gotoAndStop(2);
					this.select = true;
				};
				this['key' + i].text = _root.getKeyName(_root.keyMapping[i]);
				++i;
			}
			this.btnBack.onRelease = function () {
				_root.playSound1('click');
				Key.removeListener(this._parent.option_key);
				this._parent.removeMovieClip();
			};
			this.setdefault.onRelease = function () {
				_root.keyMapping = [87, 83, 65, 68, 74, 75, 73, 76, 81, 49, 50, 51, 67, 86, 66, 78, 77, 188, 32, 79, 85];
				var v3 = 0;
				while (v3 < 21) {
					this._parent['set' + v3].gotoAndStop(1);
					this._parent['set' + v3].select = false;
					this._parent['key' + v3].text = _root.getKeyName(_root.keyMapping[v3]);
					++v3;
				}
			};
			this.option_key = new Object();
			this.option_key.parent = this;
			this.option_key.onKeyDown = function () {
				if (this.parent.setting == false) {
					return undefined;
				}
				var v3 = 0;
				while (v3 < 21) {
					if (this.parent['set' + v3].select) {
						for (var v5 in _root.keyMapping) {
							if (Number(_root.keyMapping[v5]) == Key.getCode() && v5 != v3) {
								var v4 = true;
							}
						}
						if (!v4) {
							_root.keyMapping[v3] = Key.getCode();
						}
						this.parent['set' + v3].gotoAndStop(1);
						this.parent['set' + v3].select = false;
						this.parent['key' + v3].text = _root.getKeyName(_root.keyMapping[v3]);
						this.parent.setting = false;
						break;
					}
					++v3;
				}
			};
			Key.addListener(this.option_key);
			this.setting = false;
		}
	}
	movieClip 6014 tileGdungeon {
		frame 1 {
			stop();
		}
	}
	movieClip 6028	{
		frame 1 {
			_visible = false;
			stop();
		}
	}
	movieClip 6075 tile-dungeon {
	}
	movieClip 6081	{
		frame 1 {
			this._visible = false;
		}
	}
	movieClip 6098	{
	}
	movieClip 6099	{
	}
	movieClip 6100 ä¼ é€é—¨å¹³å° {
		#initclip
			Object.registerClass('ä¼ é€é—¨å¹³å°', TeleGate);
		#endinitclip
	}
	movieClip 6102	{
	}
	movieClip 6103 ä¼ é€é—¨åœ°ç‚¹é€‰æ‹© {
		#initclip
			Object.registerClass('ä¼ é€é—¨åœ°ç‚¹é€‰æ‹©', TeleGateSelect);
		#endinitclip
		frame 1 {
			stop();
		}
	}
	movieClip 6104 scene {
		#initclip
			Object.registerClass('scene', Scene);
		#endinitclip
		frame 1 {
			_root.game.pauseCharacters();
		}
		frame 65 {
			stop();
		}
		frame 105 {
			if (this.replay) {
				gotoAndPlay('replay');
			}
		}
		frame 117 {
			_root.game.continueCharacters();
			this.stop();
			this.removeMovieClip();
		}
	}
	movieClip 6112	{
		frame 5 {
			stop();
		}
	}
	movieClip 6121	{
		frame 14 {
			stop();
		}
	}
	movieClip 6122 trapsGroundGroup1 {
		#initclip
			Object.registerClass('trapsGroundGroup1', TrapsGroundGroup1);
		#endinitclip
		frame 1 {
			stop();
		}
	}
	movieClip 6123 trapsGround {
		#initclip
			Object.registerClass('trapsGround', TrapsGround);
		#endinitclip
		frame 1 {
			stop();
		}
	}
	movieClip 6131	{
		frame 7 {
			stop();
		}
	}
	movieClip 6132	{
		frame 9 {
			stop();
		}
	}
	movieClip 6133 trapswall {
		#initclip
			Object.registerClass('trapswall', TrapsWall);
		#endinitclip
		frame 1 {
			dir = 90;
		}
	}
	movieClip 6141	{
		frame 7 {
			stop();
		}
	}
	movieClip 6142	{
		frame 10 {
			stop();
		}
	}
	movieClip 6143 trapswall2 {
		#initclip
			Object.registerClass('trapswall2', TrapsWall2);
		#endinitclip
		frame 1 {
			dir = 135;
		}
	}
	movieClip 6150	{
	}
	movieClip 6151 trapsmovable {
		#initclip
			Object.registerClass('trapsmovable', Traps1);
		#endinitclip
	}
	movieClip 6170	{
	}
	movieClip 6171	{
		frame 29 {
			stop();
		}
	}
	movieClip 6173 magicLever {
		#initclip
			Object.registerClass('magicLever', MagicLever);
		#endinitclip
		frame 1 {
			stop();
		}
	}
	movieClip 6174 trapswall3 {
		#initclip
			Object.registerClass('trapswall3', TrapsWall3);
		#endinitclip
		frame 1 {
			dir = 135;
		}
	}
	movieClip 6175 trapswall1 {
		#initclip
			Object.registerClass('trapswall1', TrapsWall1);
		#endinitclip
		frame 1 {
			dir = 90;
		}
	}
	movieClip 6178 trapswall4 {
		#initclip
			Object.registerClass('trapswall4', TrapsWall4);
		#endinitclip
		frame 1 {
			dir = 90;
		}
	}
	movieClip 6180 trapswall5 {
		#initclip
			Object.registerClass('trapswall5', TrapsWall5);
		#endinitclip
		frame 1 {
			dir = 90;
		}
	}
	movieClip 6183 trapswall6 {
		#initclip
			Object.registerClass('trapswall6', TrapsWall6);
		#endinitclip
		frame 1 {
			dir = 135;
		}
	}
	movieClip 6185 trapswall7 {
		#initclip
			Object.registerClass('trapswall7', TrapsWall7);
		#endinitclip
		frame 1 {
			dir = 135;
		}
	}
	movieClip 6188	{
	}
	movieClip 6189 trapsArrow {
		#initclip
			Object.registerClass('trapsArrow', TrapsArrow);
		#endinitclip
	}
	movieClip 6192	{
	}
	movieClip 6193 trapsArrow2 {
		#initclip
			Object.registerClass('trapsArrow2', TrapsArrow);
		#endinitclip
	}
	movieClip 6198	{
		frame 7 {
			stop();
		}
	}
	movieClip 6199	{
		frame 1 {
		}
		frame 15 {
			stop();
		}
	}
	movieClip 6200 trapsGround2 {
		#initclip
			Object.registerClass('trapsGround2', TrapsGround2);
		#endinitclip
	}
	movieClip 6207	{
		frame 5 {
			stop();
		}
	}
	movieClip 6214	{
		frame 18 {
			stop();
		}
	}
	movieClip 6215 trapsGround3 {
		#initclip
			Object.registerClass('trapsGround3', TrapsGround3);
		#endinitclip
	}
	movieClip 6217 trapsGroundGroup2 {
		#initclip
			Object.registerClass('trapsGroundGroup2', TrapsGroundGroup2);
		#endinitclip
		frame 1 {
			stop();
		}
	}
	movieClip 6219 trapsGroundGroup3 {
		#initclip
			Object.registerClass('trapsGroundGroup3', TrapsGroundGroup3);
		#endinitclip
		frame 1 {
			stop();
		}
	}
	movieClip 6221 trapsGround3Group1 {
		#initclip
			Object.registerClass('trapsGround3Group1', TrapsGround3Group1);
		#endinitclip
	}
	movieClip 6223 trapsGround3Group2 {
		#initclip
			Object.registerClass('trapsGround3Group2', TrapsGround3Group2);
		#endinitclip
	}
	movieClip 6225 trapsGround3Group3 {
		#initclip
			Object.registerClass('trapsGround3Group3', TrapsGround3Group3);
		#endinitclip
	}
	movieClip 6234 npc8 {
		#initclip
			Object.registerClass('npc8', Npcå¥³ç²¾çµ);
		#endinitclip
		frame 1 {
			stop();
		}
	}
	movieClip 6249	{
	}
	movieClip 6262	{
	}
	movieClip 6273	{
		frame 16 {
			stop();
		}
	}
	movieClip 6276	{
		frame 6 {
			stop();
		}
	}
	movieClip 6279	{
		frame 6 {
			stop();
		}
	}
	movieClip 6286	{
		frame 6 {
			stop();
		}
	}
	movieClip 6287	{
		frame 1 {
			stop();
		}
	}
	movieClip 6302	{
	}
	movieClip 6315	{
	}
	movieClip 6326	{
		frame 16 {
			stop();
		}
	}
	movieClip 6329	{
		frame 6 {
			stop();
		}
	}
	movieClip 6332	{
		frame 6 {
			stop();
		}
	}
	movieClip 6333	{
		frame 1 {
			stop();
		}
	}
	movieClip 6348	{
	}
	movieClip 6361	{
	}
	movieClip 6372	{
		frame 16 {
			stop();
		}
	}
	movieClip 6375	{
		frame 6 {
			stop();
		}
	}
	movieClip 6378	{
		frame 6 {
			stop();
		}
	}
	movieClip 6379	{
		frame 1 {
			stop();
		}
	}
	movieClip 6394	{
	}
	movieClip 6407	{
	}
	movieClip 6418	{
		frame 16 {
			stop();
		}
	}
	movieClip 6421	{
		frame 6 {
			stop();
		}
	}
	movieClip 6424	{
		frame 6 {
			stop();
		}
	}
	movieClip 6431	{
		frame 6 {
			stop();
		}
	}
	movieClip 6432	{
		frame 1 {
			stop();
		}
	}
	movieClip 6447	{
	}
	movieClip 6460	{
	}
	movieClip 6471	{
		frame 16 {
			stop();
		}
	}
	movieClip 6474	{
		frame 6 {
			stop();
		}
	}
	movieClip 6477	{
		frame 6 {
			stop();
		}
	}
	movieClip 6478	{
		frame 1 {
			stop();
		}
	}
	movieClip 6479 kimura {
		#initclip
			Object.registerClass('kimura', Kimura);
		#endinitclip
	}
	movieClip 6482 npc9 {
		#initclip
			Object.registerClass('npc9', Npcå¥³ç²¾çµçŸ³åŒ–);
		#endinitclip
		frame 1 {
			stop();
		}
	}
	movieClip 6491 npc10 {
		#initclip
			Object.registerClass('npc10', Npcåœ°ç²¾å•†äºº);
		#endinitclip
	}
	movieClip 6496 spiderWeb {
	}
	movieClip 6510	{
		frame 1 {
			this._visible = false;
		}
	}
	movieClip 6515	{
	}
	movieClip 6527	{
		frame 1 {
			this._visible = false;
		}
	}
	movieClip 6569	{
		frame 1 {
			switch (_root.game.map.gAttach) {
				case 'tileG2':
				case 'tileGdungeon4':
					gotoAndStop(2);
					break;
				case 'tileGdungeon':
				case 'tileGdungeon3':
					stop();
					break;
				case 'tileGdungeon2':
					gotoAndStop(3);
			}
		}
	}
	movieClip 6574	{
		frame 1 {
			switch (_root.game.map.gAttach) {
				case 'tileG2':
				case 'tileGdungeon4':
					gotoAndStop(2);
					break;
				case 'tileGdungeon':
				case 'tileGdungeon3':
					stop();
					break;
				case 'tileGdungeon2':
					gotoAndStop(3);
			}
		}
	}
	movieClip 6576	{
		frame 1 {
			this._visible = false;
		}
	}
	movieClip 6589	{
		frame 16 {
			this._parent.removeMovieClip();
		}
	}
	movieClip 6600	{
		frame 16 {
			this._parent.removeMovieClip();
		}
	}
	movieClip 6601 åœ°ç‰¢å…ƒä»¶ {
		#initclip
			Object.registerClass('åœ°ç‰¢å…ƒä»¶', Obstacle2);
		#endinitclip
	}
	movieClip 6615	{
		frame 1 {
			_visible = false;
			stop();
		}
	}
	movieClip 6660 tile-dungeon2 {
	}
	movieClip 6667	{
		frame 1 {
			_visible = false;
			stop();
		}
	}
	movieClip 6712 tile-dungeon3 {
	}
	movieClip 6725	{
		frame 1 {
			_visible = false;
			stop();
		}
	}
	movieClip 6770 tile-dungeon4 {
	}
	movieClip 6773 tileGdungeon2 {
	}
	movieClip 6776 tileGdungeon3 {
	}
	movieClip 6783 tileGdungeon4 {
	}
	movieClip 6790 pSpace {
		frame 1 {
			stop();
		}
	}
	movieClip 6791	{
	}
	movieClip 6796	{
	}
	movieClip 6797	{
	}
	movieClip 6798 npcDEADGIRL {
		#initclip
			Object.registerClass('npcDEADGIRL', NpcDEADGIRL);
		#endinitclip
	}
	movieClip 6820	{
		frame 1 {
			stop();
			gotoAndStop(this._parent.getDepth() % 10);
		}
	}
	movieClip 6821 npcDEAD {
		#initclip
			Object.registerClass('npcDEAD', NpcDEAD);
		#endinitclip
	}
	movieClip 6822 å¤ä¹¦ {
	}
	movieClip 6825 npcDARKKNIGHT {
		#initclip
			Object.registerClass('npcDARKKNIGHT', NpcDARKKNIGHT);
		#endinitclip
	}
	movieClip 6831 npcè„‘æ®‹ {
		#initclip
			Object.registerClass('npcè„‘æ®‹', NpcDKK);
		#endinitclip
		frame 1 {
			stop();
		}
	}
	movieClip 6844 æ‰“å‡»æ–© {
		frame 13 {
			this.removeMovieClip();
		}
	}
	movieClip 6845	{
		frame 1 {
			this._visible = false;
		}
	}
	movieClip 6880	{
	}
	movieClip 6895	{
	}
	movieClip 6908	{
	}
	movieClip 6949	{
	}
	movieClip 6962	{
	}
	movieClip 6963	{
	}
	movieClip 6988	{
	}
	movieClip 6999	{
	}
	movieClip 7008	{
	}
	movieClip 7023	{
	}
	movieClip 7024	{
	}
	movieClip 7057	{
	}
	movieClip 7070	{
	}
	movieClip 7081	{
	}
	movieClip 7096	{
	}
	movieClip 7127	{
	}
	movieClip 7138	{
	}
	movieClip 7149	{
	}
	movieClip 7162	{
	}
	movieClip 7177	{
	}
	movieClip 7210	{
	}
	movieClip 7221	{
	}
	movieClip 7238	{
	}
	movieClip 7251	{
	}
	movieClip 7264	{
	}
	movieClip 7274	{
	}
	movieClip 7285	{
	}
	movieClip 7332	{
	}
	movieClip 7333	{
	}
	movieClip 7338	{
		frame 5 {
			_root.playSound(_root.game.map.gAttach + 'è„šæ­¥1');
		}
		frame 15 {
			_root.playSound(_root.game.map.gAttach + 'è„šæ­¥1');
		}
	}
	movieClip 7389	{
	}
	movieClip 7400	{
		frame 6 {
			_root.playSound1(_root.game.map.gAttach + 'è„šæ­¥1');
		}
		frame 15 {
			_root.playSound1(_root.game.map.gAttach + 'è„šæ­¥2');
		}
	}
	movieClip 7449	{
	}
	movieClip 7460	{
		frame 20 {
			stop();
		}
	}
	movieClip 7501	{
	}
	movieClip 7550	{
	}
	movieClip 7561	{
		frame 7 {
			_parent._parent.effectAttack('ea1sr', 10);
		}
	}
	movieClip 7604	{
	}
	movieClip 7613	{
		frame 7 {
			_parent._parent.effectAttack('ea2sr', 1);
		}
	}
	movieClip 7656	{
	}
	movieClip 7665	{
		frame 7 {
			_parent._parent.effectAttack('ea3sr', 1);
		}
	}
	movieClip 7748	{
	}
	movieClip 7801	{
	}
	movieClip 7828	{
	}
	movieClip 7851	{
	}
	movieClip 7860	{
	}
	movieClip 7871	{
	}
	movieClip 7872	{
	}
	movieClip 7907	{
	}
	movieClip 7914	{
		frame 17 {
			stop();
		}
	}
	movieClip 7965	{
	}
	movieClip 7989	{
	}
	movieClip 8000	{
		frame 7 {
			_parent._parent.effectAttack('ea1sl', 10, false, true);
		}
	}
	movieClip 8043	{
	}
	movieClip 8052	{
		frame 7 {
			_parent._parent.effectAttack('ea3sl', 0, false, true);
		}
	}
	movieClip 8053	{
	}
	movieClip 8064	{
	}
	movieClip 8065	{
	}
	movieClip 8071	{
		frame 5 {
			_root.playSound(_root.game.map.gAttach + 'è„šæ­¥1');
		}
		frame 15 {
			_root.playSound(_root.game.map.gAttach + 'è„šæ­¥1');
		}
	}
	movieClip 8122	{
	}
	movieClip 8133	{
		frame 6 {
			_root.playSound1(_root.game.map.gAttach + 'è„šæ­¥1');
		}
		frame 15 {
			_root.playSound1(_root.game.map.gAttach + 'è„šæ­¥2');
		}
	}
	movieClip 8176	{
	}
	movieClip 8187	{
		frame 20 {
			stop();
		}
	}
	movieClip 8238	{
	}
	movieClip 8249	{
		frame 7 {
			_parent._parent.effectAttack('ea1fr', 10);
		}
	}
	movieClip 8292	{
	}
	movieClip 8301	{
		frame 7 {
			_parent._parent.effectAttack('ea2fr', 1);
		}
	}
	movieClip 8344	{
	}
	movieClip 8353	{
		frame 7 {
			_parent._parent.effectAttack('ea3fr', 1);
		}
	}
	movieClip 8436	{
	}
	movieClip 8489	{
	}
	movieClip 8527	{
	}
	movieClip 8536	{
	}
	movieClip 8547	{
	}
	movieClip 8548	{
	}
	movieClip 8599	{
	}
	movieClip 8610	{
		frame 7 {
			_parent._parent.effectAttack('ea1fl', 10, false, true);
		}
	}
	movieClip 8653	{
	}
	movieClip 8662	{
		frame 7 {
			_parent._parent.effectAttack('ea3fl', 1, false, true);
		}
	}
	movieClip 8663	{
	}
	movieClip 8674	{
	}
	movieClip 8675	{
	}
	movieClip 8680	{
		frame 5 {
			_root.playSound(_root.game.map.gAttach + 'è„šæ­¥1');
		}
		frame 15 {
			_root.playSound(_root.game.map.gAttach + 'è„šæ­¥1');
		}
	}
	movieClip 8731	{
	}
	movieClip 8742	{
		frame 6 {
			_root.playSound1(_root.game.map.gAttach + 'è„šæ­¥1');
		}
		frame 15 {
			_root.playSound1(_root.game.map.gAttach + 'è„šæ­¥2');
		}
	}
	movieClip 8787	{
	}
	movieClip 8798	{
		frame 20 {
			stop();
		}
	}
	movieClip 8849	{
	}
	movieClip 8860	{
		frame 7 {
			_parent._parent.effectAttack('ea1f', 10);
		}
	}
	movieClip 8903	{
	}
	movieClip 8912	{
		frame 7 {
			_parent._parent.effectAttack('ea2f', 1);
		}
	}
	movieClip 8955	{
	}
	movieClip 8964	{
		frame 7 {
			_parent._parent.effectAttack('ea3f', 1);
		}
	}
	movieClip 9047	{
	}
	movieClip 9066	{
	}
	movieClip 9077	{
	}
	movieClip 9078	{
	}
	movieClip 9079	{
		frame 7 {
			_parent._parent.effectAttack('ea1f', 10, false, true);
		}
	}
	movieClip 9080	{
		frame 7 {
			_parent._parent.effectAttack('ea3f', 1, false, true);
		}
	}
	movieClip 9081	{
	}
	movieClip 9086	{
	}
	movieClip 9087	{
	}
	movieClip 9088	{
		frame 5 {
			_root.playSound(_root.game.map.gAttach + 'è„šæ­¥1');
		}
		frame 15 {
			_root.playSound(_root.game.map.gAttach + 'è„šæ­¥1');
		}
	}
	movieClip 9089	{
	}
	movieClip 9090	{
		frame 6 {
			_root.playSound1(_root.game.map.gAttach + 'è„šæ­¥1');
		}
		frame 15 {
			_root.playSound1(_root.game.map.gAttach + 'è„šæ­¥2');
		}
	}
	movieClip 9091	{
	}
	movieClip 9092	{
		frame 20 {
			stop();
		}
	}
	movieClip 9093	{
		frame 7 {
			_parent._parent.effectAttack('ea1fl', 10);
		}
	}
	movieClip 9136	{
	}
	movieClip 9145	{
		frame 7 {
			_parent._parent.effectAttack('ea2fl', 1);
		}
	}
	movieClip 9146	{
		frame 7 {
			_parent._parent.effectAttack('ea3fl', 1);
		}
	}
	movieClip 9229	{
	}
	movieClip 9248	{
	}
	movieClip 9254	{
	}
	movieClip 9255	{
	}
	movieClip 9256	{
		frame 7 {
			_parent._parent.effectAttack('ea1fr', 10, false, true);
		}
	}
	movieClip 9257	{
		frame 7 {
			_parent._parent.effectAttack('ea3fr', 1, false, true);
		}
	}
	movieClip 9258	{
	}
	movieClip 9264	{
	}
	movieClip 9265	{
	}
	movieClip 9266	{
		frame 5 {
			_root.playSound(_root.game.map.gAttach + 'è„šæ­¥1');
		}
		frame 15 {
			_root.playSound(_root.game.map.gAttach + 'è„šæ­¥1');
		}
	}
	movieClip 9267	{
	}
	movieClip 9268	{
		frame 6 {
			_root.playSound1(_root.game.map.gAttach + 'è„šæ­¥1');
		}
		frame 15 {
			_root.playSound1(_root.game.map.gAttach + 'è„šæ­¥2');
		}
	}
	movieClip 9269	{
	}
	movieClip 9270	{
		frame 20 {
			stop();
		}
	}
	movieClip 9271	{
		frame 7 {
			_parent._parent.effectAttack('ea1sl', 10);
		}
	}
	movieClip 9314	{
	}
	movieClip 9323	{
		frame 7 {
			_parent._parent.effectAttack('ea2sl', 1);
		}
	}
	movieClip 9324	{
		frame 7 {
			_parent._parent.effectAttack('ea3sl', 0);
		}
	}
	movieClip 9407	{
	}
	movieClip 9426	{
	}
	movieClip 9432	{
	}
	movieClip 9433	{
	}
	movieClip 9434	{
		frame 7 {
			_parent._parent.effectAttack('ea1sr', 10, false, true);
		}
	}
	movieClip 9435	{
		frame 7 {
			_parent._parent.effectAttack('ea3sr', 1, false, true);
		}
	}
	movieClip 9436	{
	}
	movieClip 9447	{
	}
	movieClip 9448	{
	}
	movieClip 9454	{
		frame 5 {
			_root.playSound(_root.game.map.gAttach + 'è„šæ­¥1');
		}
		frame 15 {
			_root.playSound(_root.game.map.gAttach + 'è„šæ­¥1');
		}
	}
	movieClip 9505	{
	}
	movieClip 9516	{
		frame 6 {
			_root.playSound1(_root.game.map.gAttach + 'è„šæ­¥1');
		}
		frame 15 {
			_root.playSound1(_root.game.map.gAttach + 'è„šæ­¥2');
		}
	}
	movieClip 9561	{
	}
	movieClip 9572	{
		frame 20 {
			stop();
		}
	}
	movieClip 9623	{
	}
	movieClip 9634	{
		frame 7 {
			_parent._parent.effectAttack('ea1bl', 0);
		}
	}
	movieClip 9677	{
	}
	movieClip 9686	{
		frame 7 {
			_parent._parent.effectAttack('ea2bl', 0);
		}
	}
	movieClip 9729	{
	}
	movieClip 9738	{
		frame 7 {
			_parent._parent.effectAttack('ea3bl', 0);
		}
	}
	movieClip 9801	{
	}
	movieClip 9820	{
	}
	movieClip 9831	{
	}
	movieClip 9832	{
	}
	movieClip 9867	{
	}
	movieClip 9874	{
		frame 16 {
			stop();
		}
	}
	movieClip 9925	{
	}
	movieClip 9936	{
		frame 7 {
			_parent._parent.effectAttack('ea1br', 0, false, true);
		}
	}
	movieClip 9979	{
	}
	movieClip 9988	{
		frame 7 {
			_parent._parent.effectAttack('ea3br', 0, false, true);
		}
	}
	movieClip 9989	{
	}
	movieClip 10000	{
	}
	movieClip 10001	{
	}
	movieClip 10006	{
		frame 5 {
			_root.playSound(_root.game.map.gAttach + 'è„šæ­¥1');
		}
		frame 15 {
			_root.playSound(_root.game.map.gAttach + 'è„šæ­¥1');
		}
	}
	movieClip 10057	{
	}
	movieClip 10068	{
		frame 6 {
			_root.playSound1(_root.game.map.gAttach + 'è„šæ­¥1');
		}
		frame 15 {
			_root.playSound1(_root.game.map.gAttach + 'è„šæ­¥2');
		}
	}
	movieClip 10113	{
	}
	movieClip 10124	{
		frame 20 {
			stop();
		}
	}
	movieClip 10175	{
	}
	movieClip 10186	{
		frame 7 {
			_parent._parent.effectAttack('ea1b', 0);
		}
	}
	movieClip 10229	{
	}
	movieClip 10238	{
		frame 7 {
			_parent._parent.effectAttack('ea2b', 0);
		}
	}
	movieClip 10281	{
	}
	movieClip 10290	{
		frame 7 {
			_parent._parent.effectAttack('ea3b', 0);
		}
	}
	movieClip 10373	{
	}
	movieClip 10392	{
	}
	movieClip 10403	{
	}
	movieClip 10404	{
	}
	movieClip 10405	{
		frame 7 {
			_parent._parent.effectAttack('ea1b', 0, false, true);
		}
	}
	movieClip 10406	{
		frame 7 {
			_parent._parent.effectAttack('ea3b', 0, false, true);
		}
	}
	movieClip 10407	{
	}
	movieClip 10412	{
	}
	movieClip 10413	{
	}
	movieClip 10414	{
		frame 5 {
			_root.playSound(_root.game.map.gAttach + 'è„šæ­¥1');
		}
		frame 15 {
			_root.playSound(_root.game.map.gAttach + 'è„šæ­¥1');
		}
	}
	movieClip 10415	{
	}
	movieClip 10416	{
		frame 6 {
			_root.playSound1(_root.game.map.gAttach + 'è„šæ­¥1');
		}
		frame 15 {
			_root.playSound1(_root.game.map.gAttach + 'è„šæ­¥2');
		}
	}
	movieClip 10417	{
	}
	movieClip 10418	{
		frame 20 {
			stop();
		}
	}
	movieClip 10419	{
		frame 7 {
			_parent._parent.effectAttack('ea1br', 0);
		}
	}
	movieClip 10462	{
	}
	movieClip 10471	{
		frame 7 {
			_parent._parent.effectAttack('ea2br', 0);
		}
	}
	movieClip 10472	{
		frame 7 {
			_parent._parent.effectAttack('ea3br', 0);
		}
	}
	movieClip 10555	{
	}
	movieClip 10574	{
	}
	movieClip 10580	{
	}
	movieClip 10581	{
	}
	movieClip 10582	{
		frame 7 {
			_parent._parent.effectAttack('ea1bl', 0, false, true);
		}
	}
	movieClip 10583	{
		frame 7 {
			_parent._parent.effectAttack('ea3bl', 0, false, true);
		}
	}
	movieClip 10584	{
	}
	movieClip 10585 player {
	}
	movieClip 10588	{
	}
	movieClip 10613	{
	}
	movieClip 10614 goblinArcherArrow {
		frame 1 {
			stop();
		}
	}
	movieClip 10625	{
		frame 6 {
			this._parent.removeMovieClip();
		}
	}
	movieClip 10636	{
		frame 6 {
			this._parent.removeMovieClip();
		}
	}
	movieClip 10647	{
		frame 6 {
			this._parent.removeMovieClip();
		}
	}
	movieClip 10648 å®Œç¾Žé˜²å¾¡ {
	}
	movieClip 10687	{
	}
	movieClip 10708	{
	}
	movieClip 10721	{
	}
	movieClip 10722 é»‘æ´ž {
		#initclip
			Object.registerClass('é»‘æ´ž', BlackHole);
		#endinitclip
	}
	movieClip 10779 å†…çˆ†é­”æ³• {
		#initclip
			Object.registerClass('å†…çˆ†é­”æ³•', SelfExpl);
		#endinitclip
	}
	movieClip 10838 poisonBall11 {
	}
	movieClip 10839 æ¯’çƒçƒ {
	}
	movieClip 10843	{
	}
	movieClip 10862	{
	}
	movieClip 10863 åœ°ç‹±çŠ¬è½å†° {
	}
	movieClip 10885	{
	}
	movieClip 10896	{
	}
	movieClip 10905	{
	}
	movieClip 10920	{
	}
	movieClip 10921	{
	}
	movieClip 10922 æ­¦å™¨æ˜¾ç¤º {
		#initclip
			Object.registerClass('æ­¦å™¨æ˜¾ç¤º', WeaponDrop);
		#endinitclip
	}
	movieClip 10947 ç«ç²¾çµå¾ªçŽ¯ {
		#initclip
			Object.registerClass('ç«ç²¾çµå¾ªçŽ¯', FireFairy);
		#endinitclip
	}
	movieClip 10978 å…‰æ˜Žçš„ç¥ç¦ {
		frame 31 {
			this.removeMovieClip();
		}
	}
	movieClip 11013 å¤§æµæ˜Ÿé›¨ {
		#initclip
			Object.registerClass('å¤§æµæ˜Ÿé›¨', Meteor);
		#endinitclip
	}
	movieClip 11032 å°ç²¾çµ {
		#initclip
			Object.registerClass('å°ç²¾çµ', DefenceFairy);
		#endinitclip
	}
	movieClip 11037	{
	}
	movieClip 11038 ç”µæµ {
		#initclip
			Object.registerClass('ç”µæµ', Current);
		#endinitclip
		frame 6 {
			this.removeMovieClip();
		}
	}
	movieClip 11041	{
		frame 1 {
			id = 1;
			this._alpha = 0;
		}
		frame 2 {
			id = 2;
			this._alpha = 0;
		}
		frame 3 {
			id = 3;
			this._alpha = 0;
		}
		frame 4 {
			id = 4;
			this._alpha = 0;
		}
		frame 5 {
			id = 5;
			this._alpha = 0;
		}
		frame 6 {
			id = 6;
			this._alpha = 0;
		}
		frame 7 {
			id = 7;
			this._alpha = 100;
		}
	}
	movieClip 11044 kimuraDlg {
		#initclip
			Object.registerClass('kimuraDlg', KimuraDlg);
		#endinitclip
	}
	movieClip 11048	{
	}
	movieClip 11052	{
	}
	movieClip 11060 chapterIntro {
	}
	movieClip 11083 è¯…å’’ {
		frame 23 {
			this.removeMovieClip();
		}
	}
	movieClip 11102 è¯…å’’é­”æ³• {
	}
	movieClip 11139 ä¸æ­»å¬å”¤ {
		frame 36 {
			this.removeMovieClip();
		}
	}
	movieClip 11151 è¥¿èŽ±ä¸æ±€é­”æ³• {
		#initclip
			Object.registerClass('è¥¿èŽ±ä¸æ±€é­”æ³•', CelestineAttack);
		#endinitclip
	}
	movieClip 11180 tileGdungeon5 {
		frame 1 {
			stop();
		}
	}
	movieClip 11192	{
		frame 1 {
			_visible = false;
			stop();
		}
	}
	movieClip 11265 tile-dungeon5 {
	}
	movieClip 11267	{
		frame 1 {
			this._alpha = 0;
		}
	}
	movieClip 11270 giftEveryDay {
		#initclip
			Object.registerClass('giftEveryDay', GiftEveryDay);
		#endinitclip
	}
	movieClip 11297 é»‘æš—éª‘å£«æ­»äº¡ç¢Žç‰‡ {
	}
	movieClip 11299 funnyFace {
	}
	movieClip 11304 cloud {
		#initclip
			Object.registerClass('cloud', Cloud);
		#endinitclip
	}
	movieClip 11307 paulsgrave {
		#initclip
			Object.registerClass('paulsgrave', Paulsgrave);
		#endinitclip
	}
	movieClip 11321	{
	}
	movieClip 11322 secrectNPC {
		#initclip
			Object.registerClass('secrectNPC', SecrectNPC);
		#endinitclip
	}
	movieClip 11326	{
	}
	movieClip 11328	{
	}
	movieClip 11329 dialog {
		#initclip
			Object.registerClass('dialog', Dialog);
		#endinitclip
		frame 1 {
			stop();
		}
	}
	movieClip 11342 ea1b {
		frame 7 {
			this.removeMovieClip();
		}
	}
	movieClip 11355 ea1bl {
		frame 7 {
			this.removeMovieClip();
		}
	}
	movieClip 11368 ea1br {
		frame 7 {
			this.removeMovieClip();
		}
	}
	movieClip 11381 ea1f {
		frame 7 {
			this.removeMovieClip();
		}
	}
	movieClip 11394 ea1fl {
		frame 7 {
			this.removeMovieClip();
		}
	}
	movieClip 11407 ea1fr {
		frame 7 {
			this.removeMovieClip();
		}
	}
	movieClip 11420 ea1sl {
		frame 7 {
			this.removeMovieClip();
		}
	}
	movieClip 11433 ea1sr {
		frame 7 {
			this.removeMovieClip();
		}
	}
	movieClip 11448 ea2b {
		frame 8 {
			this.removeMovieClip();
		}
	}
	movieClip 11463 ea2bl {
		frame 6 {
			this.removeMovieClip();
		}
		frame 8 {
			this.removeMovieClip();
		}
	}
	movieClip 11471 ea2br {
		frame 8 {
			this.removeMovieClip();
		}
	}
	movieClip 11479 ea2f {
		frame 8 {
			this.removeMovieClip();
		}
	}
	movieClip 11487 ea2fl {
		frame 8 {
			this.removeMovieClip();
		}
	}
	movieClip 11495 ea2fr {
		frame 8 {
			this.removeMovieClip();
		}
	}
	movieClip 11503 ea2sl {
		frame 8 {
			this.removeMovieClip();
		}
	}
	movieClip 11511 ea2sr {
		frame 8 {
			this.removeMovieClip();
		}
	}
	movieClip 11524 ea3b {
		frame 7 {
			this.removeMovieClip();
		}
	}
	movieClip 11537 ea3bl {
		frame 7 {
			this.removeMovieClip();
		}
	}
	movieClip 11550 ea3br {
		frame 7 {
			this.removeMovieClip();
		}
	}
	movieClip 11563 ea3f {
		frame 7 {
			this.removeMovieClip();
		}
	}
	movieClip 11576 ea3fl {
		frame 7 {
			this.removeMovieClip();
		}
	}
	movieClip 11589 ea3fr {
		frame 7 {
			this.removeMovieClip();
		}
	}
	movieClip 11602 ea3sl {
		frame 7 {
			this.removeMovieClip();
		}
	}
	movieClip 11615 ea3sr {
		frame 7 {
			this.removeMovieClip();
		}
	}
	movieClip 11646 ea4big {
		frame 4 {
			var tmp = new Shadows(this);
		}
		frame 16 {
			this.removeMovieClip();
		}
	}
	movieClip 11665 ea4ground {
		frame 10 {
			this.removeMovieClip();
		}
	}
	movieClip 11680 ea4small {
		frame 15 {
			this.removeMovieClip();
		}
	}
	movieClip 11685	{
	}
	movieClip 11690	{
	}
	movieClip 11693	{
		frame 7 {
			stop();
		}
	}
	movieClip 11699	{
	}
	movieClip 11702	{
		frame 1 {
			stop();
		}
	}
	movieClip 11707	{
	}
	movieClip 11712	{
	}
	movieClip 11715	{
		frame 7 {
			stop();
		}
	}
	movieClip 11716	{
		frame 1 {
			stop();
		}
	}
	movieClip 11721	{
	}
	movieClip 11726	{
	}
	movieClip 11729	{
		frame 7 {
			stop();
		}
	}
	movieClip 11730	{
		frame 1 {
			stop();
		}
	}
	movieClip 11735	{
	}
	movieClip 11740	{
	}
	movieClip 11743	{
		frame 7 {
			stop();
		}
	}
	movieClip 11744	{
		frame 1 {
			stop();
		}
	}
	movieClip 11749	{
	}
	movieClip 11754	{
	}
	movieClip 11757	{
		frame 7 {
			stop();
		}
	}
	movieClip 11758	{
		frame 1 {
			stop();
		}
	}
	movieClip 11759 bat {
		#initclip
			Object.registerClass('bat', Bat);
		#endinitclip
	}
	movieClip 11761	{
	}
	movieClip 11773	{
	}
	movieClip 11782	{
	}
	movieClip 11791	{
	}
	movieClip 11800	{
	}
	movieClip 11803	{
		frame 7 {
			stop();
		}
	}
	movieClip 11816	{
		frame 22 {
			stop();
		}
	}
	movieClip 11817	{
		frame 1 {
			stop();
		}
	}
	movieClip 11828	{
	}
	movieClip 11837	{
	}
	movieClip 11846	{
	}
	movieClip 11855	{
	}
	movieClip 11858	{
		frame 7 {
			stop();
		}
	}
	movieClip 11859	{
		frame 1 {
			stop();
		}
	}
	movieClip 11870	{
	}
	movieClip 11879	{
	}
	movieClip 11888	{
	}
	movieClip 11897	{
	}
	movieClip 11900	{
		frame 7 {
			stop();
		}
	}
	movieClip 11901	{
		frame 1 {
			stop();
		}
	}
	movieClip 11913	{
	}
	movieClip 11922	{
	}
	movieClip 11931	{
	}
	movieClip 11940	{
	}
	movieClip 11943	{
		frame 7 {
			stop();
		}
	}
	movieClip 11944	{
		frame 1 {
			stop();
		}
	}
	movieClip 11955	{
	}
	movieClip 11964	{
	}
	movieClip 11973	{
	}
	movieClip 11982	{
	}
	movieClip 11985	{
		frame 7 {
			stop();
		}
	}
	movieClip 11986	{
		frame 1 {
			stop();
		}
	}
	movieClip 11987 darkKnight {
		#initclip
			Object.registerClass('darkKnight', DarkKnight);
		#endinitclip
	}
	movieClip 11996	{
	}
	movieClip 12005	{
	}
	movieClip 12016	{
	}
	movieClip 12019	{
		frame 7 {
			stop();
		}
	}
	movieClip 12025	{
	}
	movieClip 12028	{
		frame 1 {
			stop();
		}
	}
	movieClip 12037	{
	}
	movieClip 12046	{
	}
	movieClip 12057	{
	}
	movieClip 12060	{
		frame 7 {
			stop();
		}
	}
	movieClip 12061	{
		frame 1 {
			stop();
		}
	}
	movieClip 12070	{
	}
	movieClip 12079	{
	}
	movieClip 12090	{
	}
	movieClip 12093	{
		frame 7 {
			stop();
		}
	}
	movieClip 12094	{
		frame 1 {
			stop();
		}
	}
	movieClip 12103	{
	}
	movieClip 12114	{
	}
	movieClip 12117	{
		frame 7 {
			stop();
		}
	}
	movieClip 12118	{
		frame 1 {
			stop();
		}
	}
	movieClip 12127	{
	}
	movieClip 12136	{
	}
	movieClip 12147	{
	}
	movieClip 12150	{
		frame 7 {
			stop();
		}
	}
	movieClip 12151	{
		frame 1 {
			stop();
		}
	}
	movieClip 12152 devil {
		#initclip
			Object.registerClass('devil', Devil);
		#endinitclip
	}
	movieClip 12184	{
	}
	movieClip 12229	{
	}
	movieClip 12250	{
	}
	movieClip 12265	{
	}
	movieClip 12266	{
	}
	movieClip 12299	{
	}
	movieClip 12342	{
	}
	movieClip 12363	{
	}
	movieClip 12376	{
	}
	movieClip 12377	{
	}
	movieClip 12408	{
	}
	movieClip 12453	{
	}
	movieClip 12474	{
	}
	movieClip 12489	{
	}
	movieClip 12490	{
	}
	movieClip 12521	{
	}
	movieClip 12566	{
	}
	movieClip 12587	{
	}
	movieClip 12602	{
	}
	movieClip 12603	{
	}
	movieClip 12636	{
	}
	movieClip 12683	{
	}
	movieClip 12702	{
	}
	movieClip 12717	{
	}
	movieClip 12718	{
	}
	movieClip 12719 dualHeadGiant {
	}
	movieClip 12727	{
	}
	movieClip 12730	{
	}
	movieClip 12733	{
		frame 7 {
			stop();
		}
	}
	movieClip 12736	{
	}
	movieClip 12737	{
		frame 1 {
			stop();
		}
	}
	movieClip 12745	{
	}
	movieClip 12746	{
	}
	movieClip 12749	{
		frame 7 {
			stop();
		}
	}
	movieClip 12750	{
		frame 1 {
			stop();
		}
	}
	movieClip 12758	{
	}
	movieClip 12759	{
	}
	movieClip 12762	{
		frame 7 {
			stop();
		}
	}
	movieClip 12763	{
		frame 1 {
			stop();
		}
	}
	movieClip 12771	{
	}
	movieClip 12772	{
	}
	movieClip 12775	{
		frame 7 {
			stop();
		}
	}
	movieClip 12776	{
		frame 1 {
			stop();
		}
	}
	movieClip 12785	{
	}
	movieClip 12786	{
	}
	movieClip 12789	{
		frame 7 {
			stop();
		}
	}
	movieClip 12790	{
		frame 1 {
			stop();
		}
	}
	movieClip 12791 giantSlime {
		#initclip
			Object.registerClass('giantSlime', GiantSlime);
		#endinitclip
	}
	movieClip 12798	{
	}
	movieClip 12807	{
		frame 16 {
			stop();
		}
	}
	movieClip 12810	{
		frame 6 {
			stop();
		}
	}
	movieClip 12815	{
		frame 6 {
			stop();
		}
	}
	movieClip 12816	{
		frame 1 {
			stop();
		}
	}
	movieClip 12823	{
	}
	movieClip 12832	{
		frame 16 {
			stop();
		}
	}
	movieClip 12835	{
		frame 6 {
			stop();
		}
	}
	movieClip 12836	{
		frame 1 {
			stop();
		}
	}
	movieClip 12843	{
	}
	movieClip 12852	{
		frame 16 {
			stop();
		}
	}
	movieClip 12853	{
		frame 1 {
			stop();
		}
	}
	movieClip 12860	{
	}
	movieClip 12869	{
		frame 16 {
			stop();
		}
	}
	movieClip 12872	{
		frame 6 {
			stop();
		}
	}
	movieClip 12877	{
		frame 6 {
			stop();
		}
	}
	movieClip 12878	{
		frame 1 {
			stop();
		}
	}
	movieClip 12885	{
	}
	movieClip 12894	{
		frame 16 {
			stop();
		}
	}
	movieClip 12897	{
		frame 6 {
			stop();
		}
	}
	movieClip 12898	{
		frame 1 {
			stop();
		}
	}
	movieClip 12899 goblinArcher {
		#initclip
			Object.registerClass('goblinArcher', GoblinArcher);
		#endinitclip
	}
	movieClip 12935	{
	}
	movieClip 12947	{
	}
	movieClip 12948	{
	}
	movieClip 12953	{
	}
	movieClip 12960	{
	}
	movieClip 12963	{
		frame 7 {
			stop();
		}
	}
	movieClip 12968	{
		frame 5 {
			stop();
		}
	}
	movieClip 12969	{
		frame 1 {
			stop();
		}
	}
	movieClip 12972	{
	}
	movieClip 12977	{
	}
	movieClip 12984	{
	}
	movieClip 12987	{
		frame 7 {
			stop();
		}
	}
	movieClip 12988	{
		frame 1 {
			stop();
		}
	}
	movieClip 12991	{
	}
	movieClip 12996	{
	}
	movieClip 13003	{
	}
	movieClip 13006	{
		frame 7 {
			stop();
		}
	}
	movieClip 13007	{
		frame 1 {
			stop();
		}
	}
	movieClip 13010	{
	}
	movieClip 13015	{
	}
	movieClip 13022	{
	}
	movieClip 13025	{
		frame 7 {
			stop();
		}
	}
	movieClip 13030	{
		frame 5 {
			stop();
		}
	}
	movieClip 13031	{
		frame 1 {
			stop();
		}
	}
	movieClip 13034	{
	}
	movieClip 13039	{
	}
	movieClip 13046	{
	}
	movieClip 13049	{
		frame 7 {
			stop();
		}
	}
	movieClip 13050	{
		frame 1 {
			stop();
		}
	}
	movieClip 13051 goblinWarrior {
		#initclip
			Object.registerClass('goblinWarrior', GoblinWarrior);
		#endinitclip
	}
	movieClip 13052	{
	}
	movieClip 13062	{
	}
	movieClip 13071	{
	}
	movieClip 13074	{
		frame 7 {
			stop();
		}
	}
	movieClip 13079	{
		frame 7 {
			stop();
		}
	}
	movieClip 13082	{
		frame 1 {
			stop();
		}
	}
	movieClip 13091	{
	}
	movieClip 13100	{
	}
	movieClip 13103	{
		frame 7 {
			stop();
		}
	}
	movieClip 13106	{
		frame 1 {
			stop();
		}
	}
	movieClip 13115	{
	}
	movieClip 13124	{
	}
	movieClip 13127	{
		frame 7 {
			stop();
		}
	}
	movieClip 13130	{
		frame 1 {
			stop();
		}
	}
	movieClip 13139	{
	}
	movieClip 13148	{
	}
	movieClip 13151	{
		frame 7 {
			stop();
		}
	}
	movieClip 13156	{
		frame 7 {
			stop();
		}
	}
	movieClip 13159	{
		frame 1 {
			stop();
		}
	}
	movieClip 13168	{
	}
	movieClip 13177	{
	}
	movieClip 13180	{
		frame 7 {
			stop();
		}
	}
	movieClip 13183	{
		frame 1 {
			stop();
		}
	}
	movieClip 13184 lizardfolk {
		#initclip
			Object.registerClass('lizardfolk', Lizardfolk);
		#endinitclip
	}
	movieClip 13192	{
	}
	movieClip 13201	{
	}
	movieClip 13204	{
		frame 7 {
			stop();
		}
	}
	movieClip 13205	{
		frame 1 {
			stop();
		}
	}
	movieClip 13212	{
	}
	movieClip 13221	{
	}
	movieClip 13224	{
		frame 7 {
			stop();
		}
	}
	movieClip 13225	{
		frame 1 {
			stop();
		}
	}
	movieClip 13232	{
	}
	movieClip 13241	{
	}
	movieClip 13244	{
		frame 7 {
			stop();
		}
	}
	movieClip 13245	{
		frame 1 {
			stop();
		}
	}
	movieClip 13252	{
	}
	movieClip 13261	{
	}
	movieClip 13264	{
		frame 7 {
			stop();
		}
	}
	movieClip 13265	{
		frame 1 {
			stop();
		}
	}
	movieClip 13272	{
	}
	movieClip 13281	{
	}
	movieClip 13284	{
		frame 7 {
			stop();
		}
	}
	movieClip 13285	{
		frame 1 {
			stop();
		}
	}
	movieClip 13286 skeletalArcher {
		#initclip
			Object.registerClass('skeletalArcher', SkeletalArcher);
		#endinitclip
	}
	movieClip 13294	{
	}
	movieClip 13307	{
	}
	movieClip 13312	{
	}
	movieClip 13313	{
		frame 7 {
			stop();
		}
	}
	movieClip 13314	{
		frame 1 {
			stop();
		}
	}
	movieClip 13321	{
	}
	movieClip 13334	{
	}
	movieClip 13339	{
	}
	movieClip 13340	{
		frame 7 {
			stop();
		}
	}
	movieClip 13341	{
		frame 1 {
			stop();
		}
	}
	movieClip 13348	{
	}
	movieClip 13361	{
	}
	movieClip 13366	{
	}
	movieClip 13367	{
		frame 7 {
			stop();
		}
	}
	movieClip 13368	{
		frame 1 {
			stop();
		}
	}
	movieClip 13375	{
	}
	movieClip 13386	{
	}
	movieClip 13389	{
	}
	movieClip 13390	{
		frame 7 {
			stop();
		}
	}
	movieClip 13391	{
		frame 1 {
			stop();
		}
	}
	movieClip 13398	{
	}
	movieClip 13409	{
	}
	movieClip 13412	{
	}
	movieClip 13413	{
		frame 7 {
			stop();
		}
	}
	movieClip 13414	{
		frame 1 {
			stop();
		}
	}
	movieClip 13415 skeletalMage {
		#initclip
			Object.registerClass('skeletalMage', SkeletalMage);
		#endinitclip
	}
	movieClip 13425	{
	}
	movieClip 13432	{
	}
	movieClip 13435	{
		frame 7 {
			stop();
		}
	}
	movieClip 13442	{
		frame 11 {
			stop();
		}
	}
	movieClip 13443	{
		frame 1 {
			stop();
		}
	}
	movieClip 13452	{
	}
	movieClip 13459	{
	}
	movieClip 13462	{
		frame 7 {
			stop();
		}
	}
	movieClip 13463	{
		frame 1 {
			stop();
		}
	}
	movieClip 13472	{
	}
	movieClip 13479	{
	}
	movieClip 13482	{
		frame 7 {
			stop();
		}
	}
	movieClip 13483	{
		frame 1 {
			stop();
		}
	}
	movieClip 13492	{
	}
	movieClip 13499	{
	}
	movieClip 13502	{
		frame 7 {
			stop();
		}
	}
	movieClip 13509	{
		frame 11 {
			stop();
		}
	}
	movieClip 13510	{
		frame 1 {
			stop();
		}
	}
	movieClip 13519	{
	}
	movieClip 13526	{
	}
	movieClip 13529	{
		frame 7 {
			stop();
		}
	}
	movieClip 13530	{
		frame 1 {
			stop();
		}
	}
	movieClip 13531 spider {
		#initclip
			Object.registerClass('spider', Spider);
		#endinitclip
	}
	movieClip 13575	{
	}
	movieClip 13588	{
	}
	movieClip 13605	{
	}
	movieClip 13618	{
	}
	movieClip 13661	{
	}
	movieClip 13670	{
	}
	movieClip 13687	{
	}
	movieClip 13688	{
	}
	movieClip 13731	{
	}
	movieClip 13744	{
	}
	movieClip 13761	{
	}
	movieClip 13774	{
	}
	movieClip 13817	{
	}
	movieClip 13826	{
	}
	movieClip 13843	{
	}
	movieClip 13844	{
	}
	movieClip 13887	{
	}
	movieClip 13900	{
	}
	movieClip 13917	{
	}
	movieClip 13930	{
	}
	movieClip 13973	{
	}
	movieClip 13982	{
	}
	movieClip 13999	{
	}
	movieClip 14000	{
	}
	movieClip 14043	{
	}
	movieClip 14056	{
	}
	movieClip 14073	{
	}
	movieClip 14086	{
	}
	movieClip 14129	{
	}
	movieClip 14138	{
	}
	movieClip 14155	{
	}
	movieClip 14156	{
	}
	movieClip 14199	{
	}
	movieClip 14212	{
	}
	movieClip 14229	{
	}
	movieClip 14242	{
	}
	movieClip 14285	{
	}
	movieClip 14294	{
	}
	movieClip 14311	{
	}
	movieClip 14312	{
	}
	movieClip 14313 tauren {
	}
	movieClip 14324	{
	}
	movieClip 14331	{
	}
	movieClip 14340	{
	}
	movieClip 14345	{
		frame 1 {
			stop();
		}
	}
	movieClip 14348	{
		frame 7 {
			stop();
		}
	}
	movieClip 14353	{
		frame 1 {
			stop();
		}
		frame 2 {
			stop();
		}
	}
	movieClip 14354	{
		frame 1 {
			stop();
		}
	}
	movieClip 14363	{
	}
	movieClip 14370	{
	}
	movieClip 14379	{
	}
	movieClip 14384	{
		frame 1 {
			stop();
		}
	}
	movieClip 14387	{
		frame 7 {
			stop();
		}
	}
	movieClip 14388	{
		frame 1 {
			stop();
		}
	}
	movieClip 14399	{
	}
	movieClip 14406	{
	}
	movieClip 14415	{
	}
	movieClip 14420	{
		frame 1 {
			stop();
		}
	}
	movieClip 14423	{
		frame 7 {
			stop();
		}
	}
	movieClip 14424	{
		frame 1 {
			stop();
		}
	}
	movieClip 14435	{
	}
	movieClip 14442	{
	}
	movieClip 14451	{
	}
	movieClip 14456	{
		frame 1 {
			stop();
		}
	}
	movieClip 14459	{
		frame 7 {
			stop();
		}
	}
	movieClip 14464	{
		frame 1 {
			stop();
		}
		frame 2 {
			stop();
		}
	}
	movieClip 14465	{
		frame 1 {
			stop();
		}
	}
	movieClip 14476	{
	}
	movieClip 14483	{
	}
	movieClip 14492	{
	}
	movieClip 14497	{
		frame 1 {
			stop();
		}
	}
	movieClip 14500	{
		frame 7 {
			stop();
		}
	}
	movieClip 14501	{
		frame 1 {
			stop();
		}
	}
	movieClip 14502 wolfWarrior {
		#initclip
			Object.registerClass('wolfWarrior', WolfWarrior);
		#endinitclip
	}
	movieClip 14520	{
	}
	movieClip 14523	{
	}
	movieClip 14534	{
	}
	movieClip 14551	{
	}
	movieClip 14566	{
	}
	movieClip 14567	{
	}
	movieClip 14584	{
	}
	movieClip 14587	{
	}
	movieClip 14598	{
	}
	movieClip 14613	{
	}
	movieClip 14628	{
	}
	movieClip 14629	{
	}
	movieClip 14646	{
	}
	movieClip 14649	{
	}
	movieClip 14660	{
	}
	movieClip 14675	{
	}
	movieClip 14690	{
	}
	movieClip 14691	{
	}
	movieClip 14710	{
	}
	movieClip 14711	{
	}
	movieClip 14712	{
	}
	movieClip 14727	{
	}
	movieClip 14742	{
	}
	movieClip 14743	{
	}
	movieClip 14760	{
	}
	movieClip 14761	{
	}
	movieClip 14762	{
	}
	movieClip 14779	{
	}
	movieClip 14794	{
	}
	movieClip 14795	{
	}
	movieClip 14796 bigEye {
	}
	movieClip 14807	{
	}
	movieClip 14808	{
	}
	movieClip 14813	{
	}
	movieClip 14822	{
	}
	movieClip 14825	{
		frame 6 {
			stop();
		}
	}
	movieClip 14830	{
	}
	movieClip 14831	{
	}
	movieClip 14834	{
	}
	movieClip 14839	{
	}
	movieClip 14848	{
	}
	movieClip 14851	{
		frame 7 {
			stop();
		}
	}
	movieClip 14856	{
	}
	movieClip 14857	{
	}
	movieClip 14860	{
	}
	movieClip 14865	{
	}
	movieClip 14874	{
	}
	movieClip 14877	{
		frame 7 {
			stop();
		}
	}
	movieClip 14882	{
	}
	movieClip 14883	{
	}
	movieClip 14886	{
	}
	movieClip 14891	{
	}
	movieClip 14900	{
	}
	movieClip 14903	{
		frame 6 {
			stop();
		}
	}
	movieClip 14908	{
	}
	movieClip 14909	{
	}
	movieClip 14912	{
	}
	movieClip 14917	{
	}
	movieClip 14926	{
	}
	movieClip 14929	{
		frame 6 {
			stop();
		}
	}
	movieClip 14934	{
	}
	movieClip 14935	{
	}
	movieClip 14936 skeleton {
		#initclip
			Object.registerClass('skeleton', SkeletonWarrior);
		#endinitclip
	}
	movieClip 14945 ç‰›å¤´äººåœ°è£‚ç‰¹æ•ˆ {
	}
	movieClip 14982 çœ¼é­”å¤§å…‰çº¿ {
		#initclip
			Object.registerClass('çœ¼é­”å¤§å…‰çº¿', Laser2);
		#endinitclip
	}
	movieClip 15011 çœ¼é­”å°å…‰çº¿ {
		#initclip
			Object.registerClass('çœ¼é­”å°å…‰çº¿', Laser1);
		#endinitclip
	}
	movieClip 15032	{
	}
	movieClip 15055	{
	}
	movieClip 15056	{
	}
	movieClip 15057 åœ°ç‹±çŠ¬å–·ç« {
		#initclip
			Object.registerClass('åœ°ç‹±çŠ¬å–·ç«', HellHoundFire);
		#endinitclip
	}
	movieClip 15070	{
		frame 6 {
			gotoAndPlay(3);
		}
	}
	movieClip 15071 åœ°ç‹±çŠ¬çš„å†²å‡»æ³¢ {
		#initclip
			Object.registerClass('åœ°ç‹±çŠ¬çš„å†²å‡»æ³¢', HellHoundImpulse);
		#endinitclip
	}
	movieClip 15087	{
	}
	movieClip 15106	{
	}
	movieClip 15129	{
	}
	movieClip 15142	{
	}
	movieClip 15161	{
	}
	movieClip 15170	{
	}
	movieClip 15189	{
	}
	movieClip 15190	{
	}
	movieClip 15205	{
	}
	movieClip 15222	{
	}
	movieClip 15245	{
	}
	movieClip 15258	{
	}
	movieClip 15277	{
	}
	movieClip 15286	{
	}
	movieClip 15305	{
	}
	movieClip 15306	{
	}
	movieClip 15321	{
	}
	movieClip 15338	{
	}
	movieClip 15361	{
	}
	movieClip 15374	{
	}
	movieClip 15393	{
	}
	movieClip 15402	{
	}
	movieClip 15421	{
	}
	movieClip 15422	{
	}
	movieClip 15437	{
	}
	movieClip 15456	{
	}
	movieClip 15477	{
	}
	movieClip 15490	{
	}
	movieClip 15509	{
	}
	movieClip 15520	{
	}
	movieClip 15539	{
	}
	movieClip 15540	{
	}
	movieClip 15555	{
	}
	movieClip 15574	{
	}
	movieClip 15597	{
	}
	movieClip 15608	{
	}
	movieClip 15625	{
	}
	movieClip 15636	{
	}
	movieClip 15655	{
	}
	movieClip 15656	{
	}
	movieClip 15657 hellDog {
	}
	movieClip 15674 å…¨å±é—ªç”µ {
		frame 12 {
			this.removeMovieClip();
		}
	}
	movieClip 15683	{
	}
	movieClip 15696	{
	}
	movieClip 15697 åœ°é¢ç‡ƒçƒ§ {
		#initclip
			Object.registerClass('åœ°é¢ç‡ƒçƒ§', BalorFire);
		#endinitclip
	}
	movieClip 15709	{
	}
	movieClip 15734	{
	}
	movieClip 15735 é™¨çŸ³ {
	}
	movieClip 15792 èšæ°” {
	}
	movieClip 15794	{
	}
	movieClip 15795	{
	}
	movieClip 15796	{
		frame 5 {
			_root.playSound(_root.game.map.gAttach + 'è„šæ­¥1');
		}
		frame 15 {
			_root.playSound(_root.game.map.gAttach + 'è„šæ­¥1');
		}
	}
	movieClip 15797	{
		frame 6 {
			_root.playSound1(_root.game.map.gAttach + 'è„šæ­¥1');
		}
		frame 15 {
			_root.playSound1(_root.game.map.gAttach + 'è„šæ­¥2');
		}
	}
	movieClip 15798	{
		frame 20 {
			stop();
		}
	}
	movieClip 15799	{
		frame 7 {
			_parent._parent.effectAttack('ea1sr', 10);
		}
	}
	movieClip 15800	{
		frame 7 {
			_parent._parent.effectAttack('ea2sr', 1);
		}
	}
	movieClip 15801	{
		frame 7 {
			_parent._parent.effectAttack('ea3sr', 1);
		}
	}
	movieClip 15802	{
	}
	movieClip 15803	{
	}
	movieClip 15804	{
		frame 7 {
			_parent._parent.effectAttack('ea1sl', 10, false, true);
		}
	}
	movieClip 15805	{
		frame 7 {
			_parent._parent.effectAttack('ea3sl', 0, false, true);
		}
	}
	movieClip 15806	{
	}
	movieClip 15807	{
	}
	movieClip 15808	{
		frame 5 {
			_root.playSound(_root.game.map.gAttach + 'è„šæ­¥1');
		}
		frame 15 {
			_root.playSound(_root.game.map.gAttach + 'è„šæ­¥1');
		}
	}
	movieClip 15809	{
		frame 6 {
			_root.playSound1(_root.game.map.gAttach + 'è„šæ­¥1');
		}
		frame 15 {
			_root.playSound1(_root.game.map.gAttach + 'è„šæ­¥2');
		}
	}
	movieClip 15810	{
		frame 20 {
			stop();
		}
	}
	movieClip 15811	{
		frame 7 {
			_parent._parent.effectAttack('ea1fr', 10);
		}
	}
	movieClip 15812	{
		frame 7 {
			_parent._parent.effectAttack('ea2fr', 1);
		}
	}
	movieClip 15813	{
		frame 7 {
			_parent._parent.effectAttack('ea3fr', 1);
		}
	}
	movieClip 15814	{
	}
	movieClip 15815	{
	}
	movieClip 15816	{
		frame 7 {
			_parent._parent.effectAttack('ea1fl', 10, false, true);
		}
	}
	movieClip 15817	{
		frame 7 {
			_parent._parent.effectAttack('ea3fl', 1, false, true);
		}
	}
	movieClip 15818	{
	}
	movieClip 15819	{
	}
	movieClip 15820	{
		frame 5 {
			_root.playSound(_root.game.map.gAttach + 'è„šæ­¥1');
		}
		frame 15 {
			_root.playSound(_root.game.map.gAttach + 'è„šæ­¥1');
		}
	}
	movieClip 15822	{
		frame 6 {
			_root.playSound1(_root.game.map.gAttach + 'è„šæ­¥1');
		}
		frame 15 {
			_root.playSound1(_root.game.map.gAttach + 'è„šæ­¥2');
		}
	}
	movieClip 15823	{
		frame 20 {
			stop();
		}
	}
	movieClip 15824	{
		frame 7 {
			_parent._parent.effectAttack('ea1f', 10);
		}
	}
	movieClip 15825	{
		frame 7 {
			_parent._parent.effectAttack('ea2f', 1);
		}
	}
	movieClip 15826	{
		frame 7 {
			_parent._parent.effectAttack('ea3f', 1);
		}
	}
	movieClip 15827	{
	}
	movieClip 15828	{
	}
	movieClip 15829	{
		frame 7 {
			_parent._parent.effectAttack('ea1f', 10, false, true);
		}
	}
	movieClip 15830	{
		frame 7 {
			_parent._parent.effectAttack('ea3f', 1, false, true);
		}
	}
	movieClip 15831	{
	}
	movieClip 15832	{
	}
	movieClip 15833	{
		frame 5 {
			_root.playSound(_root.game.map.gAttach + 'è„šæ­¥1');
		}
		frame 15 {
			_root.playSound(_root.game.map.gAttach + 'è„šæ­¥1');
		}
	}
	movieClip 15834	{
		frame 6 {
			_root.playSound1(_root.game.map.gAttach + 'è„šæ­¥1');
		}
		frame 15 {
			_root.playSound1(_root.game.map.gAttach + 'è„šæ­¥2');
		}
	}
	movieClip 15835	{
		frame 20 {
			stop();
		}
	}
	movieClip 15836	{
		frame 7 {
			_parent._parent.effectAttack('ea1fl', 10);
		}
	}
	movieClip 15837	{
		frame 7 {
			_parent._parent.effectAttack('ea2fl', 1);
		}
	}
	movieClip 15838	{
		frame 7 {
			_parent._parent.effectAttack('ea3fl', 1);
		}
	}
	movieClip 15839	{
	}
	movieClip 15840	{
	}
	movieClip 15841	{
		frame 7 {
			_parent._parent.effectAttack('ea1fr', 10, false, true);
		}
	}
	movieClip 15842	{
		frame 7 {
			_parent._parent.effectAttack('ea3fr', 1, false, true);
		}
	}
	movieClip 15843	{
	}
	movieClip 15844	{
	}
	movieClip 15845	{
		frame 5 {
			_root.playSound(_root.game.map.gAttach + 'è„šæ­¥1');
		}
		frame 15 {
			_root.playSound(_root.game.map.gAttach + 'è„šæ­¥1');
		}
	}
	movieClip 15846	{
		frame 6 {
			_root.playSound1(_root.game.map.gAttach + 'è„šæ­¥1');
		}
		frame 15 {
			_root.playSound1(_root.game.map.gAttach + 'è„šæ­¥2');
		}
	}
	movieClip 15847	{
		frame 20 {
			stop();
		}
	}
	movieClip 15848	{
		frame 7 {
			_parent._parent.effectAttack('ea1sl', 10);
		}
	}
	movieClip 15849	{
		frame 7 {
			_parent._parent.effectAttack('ea2sl', 1);
		}
	}
	movieClip 15850	{
		frame 7 {
			_parent._parent.effectAttack('ea3sl', 0);
		}
	}
	movieClip 15851	{
	}
	movieClip 15852	{
	}
	movieClip 15853	{
		frame 7 {
			_parent._parent.effectAttack('ea1sr', 10, false, true);
		}
	}
	movieClip 15854	{
		frame 7 {
			_parent._parent.effectAttack('ea3sr', 1, false, true);
		}
	}
	movieClip 15855	{
	}
	movieClip 15856	{
	}
	movieClip 15857	{
		frame 5 {
			_root.playSound(_root.game.map.gAttach + 'è„šæ­¥1');
		}
		frame 15 {
			_root.playSound(_root.game.map.gAttach + 'è„šæ­¥1');
		}
	}
	movieClip 15858	{
		frame 6 {
			_root.playSound1(_root.game.map.gAttach + 'è„šæ­¥1');
		}
		frame 15 {
			_root.playSound1(_root.game.map.gAttach + 'è„šæ­¥2');
		}
	}
	movieClip 15859	{
		frame 20 {
			stop();
		}
	}
	movieClip 15860	{
		frame 7 {
			_parent._parent.effectAttack('ea1bl', 0);
		}
	}
	movieClip 15861	{
		frame 7 {
			_parent._parent.effectAttack('ea2bl', 0);
		}
	}
	movieClip 15862	{
		frame 7 {
			_parent._parent.effectAttack('ea3bl', 0);
		}
	}
	movieClip 15863	{
	}
	movieClip 15864	{
	}
	movieClip 15865	{
		frame 7 {
			_parent._parent.effectAttack('ea1br', 0, false, true);
		}
	}
	movieClip 15866	{
		frame 7 {
			_parent._parent.effectAttack('ea3br', 0, false, true);
		}
	}
	movieClip 15867	{
	}
	movieClip 15868	{
	}
	movieClip 15869	{
		frame 5 {
			_root.playSound(_root.game.map.gAttach + 'è„šæ­¥1');
		}
		frame 15 {
			_root.playSound(_root.game.map.gAttach + 'è„šæ­¥1');
		}
	}
	movieClip 15870	{
		frame 6 {
			_root.playSound1(_root.game.map.gAttach + 'è„šæ­¥1');
		}
		frame 15 {
			_root.playSound1(_root.game.map.gAttach + 'è„šæ­¥2');
		}
	}
	movieClip 15871	{
		frame 20 {
			stop();
		}
	}
	movieClip 15872	{
		frame 7 {
			_parent._parent.effectAttack('ea1b', 0);
		}
	}
	movieClip 15873	{
		frame 7 {
			_parent._parent.effectAttack('ea2b', 0);
		}
	}
	movieClip 15874	{
		frame 7 {
			_parent._parent.effectAttack('ea3b', 0);
		}
	}
	movieClip 15875	{
	}
	movieClip 15876	{
	}
	movieClip 15877	{
		frame 7 {
			_parent._parent.effectAttack('ea1b', 0, false, true);
		}
	}
	movieClip 15878	{
		frame 7 {
			_parent._parent.effectAttack('ea3b', 0, false, true);
		}
	}
	movieClip 15879	{
	}
	movieClip 15880	{
	}
	movieClip 15881	{
		frame 5 {
			_root.playSound(_root.game.map.gAttach + 'è„šæ­¥1');
		}
		frame 15 {
			_root.playSound(_root.game.map.gAttach + 'è„šæ­¥1');
		}
	}
	movieClip 15882	{
		frame 6 {
			_root.playSound1(_root.game.map.gAttach + 'è„šæ­¥1');
		}
		frame 15 {
			_root.playSound1(_root.game.map.gAttach + 'è„šæ­¥2');
		}
	}
	movieClip 15883	{
		frame 20 {
			stop();
		}
	}
	movieClip 15884	{
		frame 7 {
			_parent._parent.effectAttack('ea1br', 0);
		}
	}
	movieClip 15885	{
		frame 7 {
			_parent._parent.effectAttack('ea2br', 0);
		}
	}
	movieClip 15886	{
		frame 7 {
			_parent._parent.effectAttack('ea3br', 0);
		}
	}
	movieClip 15887	{
	}
	movieClip 15888	{
	}
	movieClip 15889	{
		frame 7 {
			_parent._parent.effectAttack('ea1bl', 0, false, true);
		}
	}
	movieClip 15890	{
		frame 7 {
			_parent._parent.effectAttack('ea3bl', 0, false, true);
		}
	}
	movieClip 15891	{
	}
	movieClip 15892 shadowPlayer {
	}
	movieClip 15897	{
	}
	movieClip 15903	{
	}
	movieClip 15906	{
		frame 1 {
			_root.stop();
			gotoAndPlay(2);
		}
		frame 225 {
			_root.nextFrame();
		}
	}
	movieClip 15907	{
	}
	movieClip 15910	{
	}
	movieClip 15911	{
		frame 25 {
			_root.playSound('funnautLogo');
		}
		frame 139 {
			stop();
			_root.gotoPage('lang');
		}
	}
	frame 18 {
		l1.onRelease = function () {
			_root.lang = 0;
			playSound1('click');
			gotoPage('title');
		};
		l2.onRelease = function () {
			_root.lang = 1;
			playSound1('click');
			gotoPage('title');
		};
		l3.onRelease = function () {
			_root.lang = 2;
			playSound1('click');
			gotoPage('title');
		};
		l4.onRelease = function () {
			_root.lang = 3;
			playSound1('click');
			gotoPage('title');
		};
		l5.onRelease = function () {
			_root.lang = 4;
			playSound1('click');
			gotoPage('title');
		};
		l6.onRelease = function () {
			_root.lang = 5;
			playSound1('click');
			gotoPage('title');
		};
		l7.onRelease = function () {
			_root.lang = 6;
			playSound1('click');
			gotoPage('title');
		};
		_root.playMusic('musicMenu', true);
		if (_root.mouseCursor._x == undefined) {
			_root.attachMovie('mouseCursor', 'mouseCursor', _root.getNextHighestDepth());
		}
		stop();
	}
	frame 24 {
		stop();
		setSkillInfoText();
		btnPlay.onRelease = function () {
			playSound1('click');
			gotoPage('play');
		};
		btnAch.onRelease = function () {
			playSound1('click');
			gotoPage('Achievement');
		};
		btnHighscores.onRelease = function () {
			playSound1('click');
			gotoPage('highscores');
		};
		btnHelp.onRelease = function () {
			playSound1('click');
			gotoPage('help');
		};
		btnCredit.onRelease = function () {
			playSound1('click');
			gotoPage('credit');
		};
		_root.playMusic('musicMenu', true);
		if (_root.mouseCursor._x == undefined) {
			_root.attachMovie('mouseCursor', 'mouseCursor', _root.getNextHighestDepth());
		}
	}
	movieClip 15931	{
	}
	movieClip 15932	{
	}
	movieClip 15933	{
		frame 14 {
			stop();
		}
	}
	button 15937 {
		on (release) {
			getURL('http://armorgames.com/play/5003/arcuz', '_blank');
		}
	}
	movieClip 15942	{
		frame 17 {
			btnPlay.onRelease = function () {
				_root.playSound1('click');
				this._parent.play();
				this._parent.gotoPage = 'play';
			};
			btnAch.onRelease = function () {
				_root.playSound1('click');
				this._parent.play();
				this._parent.gotoPage = 'Achievement';
			};
			btnHighscores.onRelease = function () {
				_root.playSound1('click');
				this._parent.play();
				this._parent.gotoPage = 'highscores';
			};
			btnHelp.onRelease = function () {
				_root.playSound1('click');
				this._parent.play();
				this._parent.gotoPage = 'setting';
			};
			btnCredit.onRelease = function () {
				_root.playSound1('click');
				this._parent.play();
				this._parent.gotoPage = 'credit';
			};
			stop();
		}
		frame 18 {
			btnPlay.onRelease = undefined;
			btnAch.onRelease = undefined;
			btnHighscores.onRelease = undefined;
			btnHelp.onRelease = undefined;
			btnCredit.onRelease = undefined;
		}
		frame 35 {
			_root.gotoPage(this.gotoPage);
			stop();
		}
	}
	frame 30 {
		areaMode = 0;
		_root.playMusic('musicMenu', true);
		npc1firstTalking = false;
		btnFile.onRelease = function () {
			playSound1('click');
			gotoAndStop('file');
		};
	}
	movieClip 15943	{
		frame 1 {
			var so = SharedObject.getLocal('Arcuz');
			if (so.data.saveData == undefined && !_root.usingMochiCoins || _root.usingMochiCoins && _root.mochiCoinsSaveData.saveData == undefined) {
				btnContinue._visible = false;
			} else {
				btnContinue._visible = true;
			}
		}
		frame 18 {
			function confirmNewGame() {
				_root.attachMovie('discardConfirm', 'confirm', _root.getNextHighestDepth());
				_root.mouseCursor.swapDepths(_root.getNextHighestDepth());
				_root.confirm.txt.text = 'Your saved data will be erased,continue?';
				_root.confirm.btnYes.onRelease = function () {
					_root.btnPack.inputNewName();
					_root.confirm.removeMovieClip();
				};
				_root.confirm.btnNo.onRelease = function () {
					_root.confirm.removeMovieClip();
				};
			}
			function inputNewName() {
				_root.attachMovie('inputName', 'inputName', _root.getNextHighestDepth());
				_root.mouseCursor.swapDepths(_root.getNextHighestDepth());
				_root.inputName.btnYes.onRelease = function () {
					if (_root.inputName.txt.text.length < 2) {
						return undefined;
					}
					if (_root.usingMochiCoins) {
						_root.mochiCoinsSaveData = new Object();
						_root.mochiCoinsSaveData.playerName = _root.inputName.txt.text;
						_root.mochiCoinsSaveData.totalPage = 2 + int(_root.mochiCoinsSaveData.extraPage);
						_root.mochiCoinsSaveData.totalPage = _root.mochiCoinsSaveData.totalPage > 9 ? 9 : _root.mochiCoinsSaveData.totalPage;
					} else {
						var v2 = SharedObject.getLocal('Arcuz');
						v2.clear();
					}
					_root.userName = _root.inputName.txt.text;
					_root.btnPack.btnArea.onRelease = undefined;
					_root.btnPack.btnShop.onRelease = undefined;
					_root.btnPack.btnBack.onRelease = undefined;
					_root.btnPack.btnNewGame.onRelease = undefined;
					_root.btnPack.btnContinue.onRelease = undefined;
					_root.inputName.removeMovieClip();
					_root.gotoPage('intro');
				};
				_root.inputName.btnNo.onRelease = function () {
					_root.inputName.removeMovieClip();
				};
			}
			function continuef() {
				_root.playSound1('click');
				var v3 = _root.attachMovie('cutSceneMc', 'cutSceneMc', _root.getNextHighestDepth());
				_root.mouseCursor.swapDepths(_root.getNextHighestDepth());
				stopAllSounds();
				_root.playSound1('chapterå¼€å§‹.mp3');
				_root.now_music = undefined;
				mochi.as2.MochiSocial.hideLoginWidget();
				v3.onEnterFrame = function () {
					if (this._currentframe == 34) {
						this.chapter.gotoAndStop((_root.readData()).chapter + 1);
					} else {
						if (this._currentframe == 165) {
							_root.gotoPage('newGame');
						} else {
							if (this._currentframe == this._totalframes) {
								this.removeMovieClip();
							}
						}
					}
				};
				_root.btnPack.btnArea.onRelease = undefined;
				_root.btnPack.btnShop.onRelease = undefined;
				_root.btnPack.btnBack.onRelease = undefined;
				_root.btnPack.btnNewGame.onRelease = undefined;
				_root.btnPack.btnContinue.onRelease = undefined;
			}
			btnArea.onRelease = function () {
				_root.playSound1('click');
				this._parent.play();
				this._parent.gotoPage = 'selectArea';
			};
			btnShop.onRelease = function () {
				_root.playSound1('click');
			};
			btnBack.onRelease = function () {
				_root.playSound1('click');
				this._parent.play();
				this._parent.gotoPage = 'title';
			};
			if (_root.usingMochiCoins && _root.mochiCoinsLoggedIn != true) {
				btnNewGame.onRelease = function () {
					_root.playSound1('click');
					_root.attachMovie('mochicoinsconfirm', 'confirm', _root.getNextHighestDepth());
					for (var v3 in _root) {
						if (_root.speicalMc(_root[v3])) {
							_root[v3].swapDepths(_root.getNextHighestDepth());
						}
					}
					mochi.as2.MochiSocial.showLoginWidget({'x': 85, 'y': 240});
					_root.mouseCursor.swapDepths(_root.getNextHighestDepth());
					_root.confirm.btnYes.onRelease = function () {
						_root.btnPack.inputNewName();
						mochi.as2.MochiSocial.showLoginWidget({'x': 280, 'y': 416});
						this._parent.removeMovieClip();
					};
					_root.confirm.btnNo.onRelease = function () {
						mochi.as2.MochiSocial.showLoginWidget({'x': 280, 'y': 416});
						this._parent.removeMovieClip();
					};
				};
			} else {
				if (so.data.level == undefined && !_root.usingMochiCoins || _root.usingMochiCoins & _root.mochiCoinsSaveData.level == undefined) {
					btnNewGame.onRelease = function () {
						_root.playSound1('click');
						_root.btnPack.inputNewName();
					};
				} else {
					btnNewGame.onRelease = function () {
						_root.playSound1('click');
						_root.btnPack.confirmNewGame();
					};
				}
			}
			btnContinue.onRelease = function () {
				if (_root.usingMochiCoins) {
					var v2 = SharedObject.getLocal('Arcuz');
					if (v2.data.user == _root.lastPlayer) {
						_root.attachMovie('discardConfirm', 'confirm', _root.getNextHighestDepth());
						_root.mouseCursor.swapDepths(_root.getNextHighestDepth());
						_root.confirm.txt.text = 'Do you want to load your auto-saved game?';
						_root.confirm.btnYes.onRelease = function () {
							var v2 = SharedObject.getLocal('Arcuz');
							_root.mochiCoinsSaveData.saveData = v2.data.saveData;
							_root.btnPack.continuef();
							_root.confirm.removeMovieClip();
						};
						_root.confirm.btnNo.onRelease = function () {
							_root.btnPack.continuef();
							_root.confirm.removeMovieClip();
						};
					} else {
						_root.btnPack.continuef();
					}
				} else {
					_root.btnPack.continuef();
				}
			};
			stop();
		}
		frame 19 {
			btnArea.onRelease = undefined;
			btnShop.onRelease = undefined;
			btnBack.onRelease = undefined;
			btnNewGame.onRelease = undefined;
			btnContinue.onRelease = undefined;
		}
		frame 36 {
			_root.gotoPage(this.gotoPage);
			stop();
		}
	}
	frame 36 {
		btnSkipIntro.onRelease = function () {
			playSound1('click');
			var v3 = _root.attachMovie('cutSceneMc', 'cutSceneMc', _root.getNextHighestDepth());
			_root.mouseCursor.swapDepths(_root.getNextHighestDepth());
			stopAllSounds();
			_root.now_music = undefined;
			_root.playSound1('chapterå¼€å§‹.mp3');
			v3.onEnterFrame = function () {
				if (this._currentframe == 34) {
					this.chapter.gotoAndStop(1);
				} else {
					if (this._currentframe == 165) {
						_root.gotoPage('newGame');
					} else {
						if (this._currentframe == this._totalframes) {
							this.removeMovieClip();
						}
					}
				}
			};
			this.onRelease = undefined;
		};
		_root.playMusic('musicDungeons1', true);
	}
	movieClip 15949	{
		frame 1 {
			stop();
			introtxt.text = _root.getString('ä»‹ç»1') + '\n\n\n\n\n' + _root.getString('ä»‹ç»2') + '\n\n\n\n\n' + _root.getString('ä»‹ç»3');
		}
	}
	movieClip 15951	{
	}
	movieClip 15954	{
	}
	movieClip 15957	{
	}
	movieClip 15958	{
	}
	frame 42 {
		var so = _root.readData();
		var level = so.level;
		var boss1Unlock = int(so.mark[26]);
		var boss2Unlock = int(so.mark[27]);
		var boss3Unlock = int(so.mark[28]);
		var boss4Unlock = int(so.mark[29]);
		var boss5Unlock = int(so.mark[30]);
		var boss6Unlock = int(so.mark[31]);
		var gameBeat = int(so.mark[25]);
		level = (level == undefined) ? 0 : level;
		areaMode = 0;
		_root.playMusic('musicMenu', true);
		if (boss1Unlock) {
			arenamask1._visible = false;
			area1001.onRelease = function () {
				playSound1('click');
				_root.areaMode = 1001;
				area100.onRelease = undefined;
				area1006.onRelease = area100.onRelease;
				area1005.onRelease = area100.onRelease;
				area1004.onRelease = area100.onRelease;
				area1003.onRelease = area100.onRelease;
				area1002.onRelease = area100.onRelease;
				area1001.onRelease = area100.onRelease;
				btnBack.onRelease = area100.onRelease;
				_root.gotoPage('newGame');
			};
		}
		if (boss2Unlock) {
			arenamask2._visible = false;
			area1002.onRelease = function () {
				playSound1('click');
				_root.areaMode = 1002;
				area100.onRelease = undefined;
				area1006.onRelease = area100.onRelease;
				area1005.onRelease = area100.onRelease;
				area1004.onRelease = area100.onRelease;
				area1003.onRelease = area100.onRelease;
				area1002.onRelease = area100.onRelease;
				area1001.onRelease = area100.onRelease;
				btnBack.onRelease = area100.onRelease;
				_root.gotoPage('newGame');
			};
		}
		if (boss3Unlock) {
			arenamask3._visible = false;
			area1003.onRelease = function () {
				playSound1('click');
				_root.areaMode = 1003;
				area100.onRelease = undefined;
				area1006.onRelease = area100.onRelease;
				area1005.onRelease = area100.onRelease;
				area1004.onRelease = area100.onRelease;
				area1003.onRelease = area100.onRelease;
				area1002.onRelease = area100.onRelease;
				area1001.onRelease = area100.onRelease;
				btnBack.onRelease = area100.onRelease;
				_root.gotoPage('newGame');
			};
		}
		if (boss4Unlock) {
			arenamask4._visible = false;
			area1004.onRelease = function () {
				playSound1('click');
				_root.areaMode = 1004;
				area100.onRelease = undefined;
				area1006.onRelease = area100.onRelease;
				area1005.onRelease = area100.onRelease;
				area1004.onRelease = area100.onRelease;
				area1003.onRelease = area100.onRelease;
				area1002.onRelease = area100.onRelease;
				area1001.onRelease = area100.onRelease;
				btnBack.onRelease = area100.onRelease;
				_root.gotoPage('newGame');
			};
		}
		if (boss6Unlock) {
			arenamask6._visible = false;
			area1006.onRelease = function () {
				playSound1('click');
				_root.areaMode = 1006;
				area100.onRelease = undefined;
				area1006.onRelease = area100.onRelease;
				area1005.onRelease = area100.onRelease;
				area1004.onRelease = area100.onRelease;
				area1003.onRelease = area100.onRelease;
				area1002.onRelease = area100.onRelease;
				area1001.onRelease = area100.onRelease;
				btnBack.onRelease = area100.onRelease;
				_root.gotoPage('newGame');
			};
		}
		if (boss5Unlock) {
			arenamask5._visible = false;
			area1005.onRelease = function () {
				playSound1('click');
				_root.areaMode = 1005;
				area100.onRelease = undefined;
				area1006.onRelease = area100.onRelease;
				area1005.onRelease = area100.onRelease;
				area1004.onRelease = area100.onRelease;
				area1003.onRelease = area100.onRelease;
				area1002.onRelease = area100.onRelease;
				area1001.onRelease = area100.onRelease;
				btnBack.onRelease = area100.onRelease;
				_root.gotoPage('newGame');
			};
		}
		if (gameBeat) {
			area100.onRelease = function () {
				playSound1('click');
				_root.areaMode = 2001;
				_root.gotoPage('newGame');
				area100.onRelease = undefined;
				area1006.onRelease = area100.onRelease;
				area1005.onRelease = area100.onRelease;
				area1004.onRelease = area100.onRelease;
				area1003.onRelease = area100.onRelease;
				area1002.onRelease = area100.onRelease;
				area1001.onRelease = area100.onRelease;
				btnBack.onRelease = area100.onRelease;
			};
		}
		btnBack.onRelease = function () {
			playSound1('click');
			area5.onRelease = undefined;
			area4.onRelease = area5.onRelease;
			area3.onRelease = area5.onRelease;
			area2.onRelease = area5.onRelease;
			area1.onRelease = area5.onRelease;
			btnBack.onRelease = area5.onRelease;
			btnHighscores.onRelease = area5.onRelease;
			gotoPage('newGame');
		};
		hs.text = '';
		if (_root.useLocalHS) {
			btnHighscores._visible = false;
			var so = SharedObject.getLocal('Arcuz');
			if (so.data.highscores == undefined) {
				so.data.highscores = 0;
			}
			hs.text = 'Highscores : ' + so.data.highscores;
		} else {
			btnHighscores.onRelease = function () {
				playSound1('click');
				area5.onRelease = undefined;
				area4.onRelease = area5.onRelease;
				area3.onRelease = area5.onRelease;
				area2.onRelease = area5.onRelease;
				area1.onRelease = area5.onRelease;
				btnBack.onRelease = area5.onRelease;
				btnHighscores.onRelease = area5.onRelease;
				gotoPage('highscores');
			};
		}
		bossTxt.text = _root.getString('ç«žæŠ€åœºæ–‡å­—2');
		IAtxt.text = _root.getString('ç«žæŠ€åœºæ–‡å­—1');
	}
	movieClip 15984	{
	}
	frame 51 {
		btnBack.onRelease = function () {
			playSound1('click');
			btnBack.onRelease = undefined;
			gotoPage('title');
		};
		var my_fmt = new TextFormat();
		my_fmt.leading = -3;
		var i = 0;
		while (i < 24) {
			this['ach' + i].gotoAndStop(1);
			this['ach' + i].at.text = _root.getString('æˆå°±' + i);
			this['ach' + i].atd.text = _root.getString('æˆå°±d' + i);
			this['ach' + i].atd.setTextFormat(my_fmt);
			++i;
		}
		so = _root.readData();
		if (so.ach != undefined) {
			var i = 0;
			while (i < 24) {
				if (so.ach[i][0] == 0) {
					this['ach' + i].gotoAndStop(1);
				} else {
					if (so.ach[i][0] == 1) {
						this['ach' + i].gotoAndStop(2);
					}
				}
				++i;
			}
			var t = so.totalPlayTime;
		} else {
			var t = 0;
		}
		var hour = Math.floor(t / 3600);
		var minute = Math.floor((t - hour * 3600) / 60);
		var second = t - hour * 3600 - minute * 60;
		hour = hour < 10 ? '0' + hour : hour;
		minute = minute < 10 ? '0' + minute : minute;
		second = second < 10 ? '0' + second : second;
		totalplaytime.text = 'Total play time : ' + hour + ':' + minute + ':' + second;
	}
	movieClip 15997	{
	}
	frame 66 {
		btnBack.onRelease = function () {
			playSound1('click');
			btnBack.onRelease = undefined;
			gotoPage('title');
		};
		_root.mouseCursor.swapDepths(_root.getNextHighestDepth());
	}
	movieClip 16036	{
	}
	movieClip 16037	{
		frame 3386 {
			stop();
			btnBack.onRelease = function () {
				var v3 = _root.attachMovie('cutSceneMc', 'cutSceneMc', _root.getNextHighestDepth());
				v3.onEnterFrame = function () {
					if (this._currentframe == 34) {
						this.chapter.gotoAndStop('nothing');
					} else {
						if (this._currentframe == 120) {
							_root.gotoAndStop('title');
						} else {
							if (this._currentframe == this._totalframes) {
								this.removeMovieClip();
							}
						}
					}
				};
			};
		}
	}
	frame 71 {
		if (_root.allsound == undefined) {
			_root.allsound = new Sound(_root);
			_root.allsound.attachSound('slimeæ­»');
		}
		setQuest();
		attachMovie('game', 'game', this.getNextHighestDepth());
		attachMovie('ui', 'ui', this.getNextHighestDepth());
		initUI();
		var arena;
		if (areaMode > 2000) {
			arena = new Arena();
			arena.initMap();
			arena.timerStart();
		} else {
			if (areaMode > 1000) {
				arena = new Arena();
			}
		}
		if (areaMode == 0) {
			var tmp = _root.attachMovie('chapterIntro', 'chapterIntro', _root.getNextHighestDepth());
			tmp.gotoAndStop(_root.game.map.player.chapter + 1);
			var txtChapter = ['Chapter I', 'Chapter II', 'Chapter III', 'Chapter IV', 'Chapter V', 'Chapter VI', 'Chapter VII', 'Chapter VIII'];
			tmp.textMc.text1.text = txtChapter[_root.game.map.player.chapter];
			tmp.textMc.text2.text = _root.getString('ç« èŠ‚ä»‹ç»' + int(_root.game.map.player.chapter + 1));
			tmp.textMc.text3.text = _root.getString('ç« èŠ‚ä»‹ç»' + int(_root.game.map.player.chapter + 1));
			trace('chapterintro:' + tmp.textMc.text2 + ':' + _root.getString('ç« èŠ‚ä»‹ç»' + int(_root.game.map.player.chapter + 1)));
			tmp.onRelease = function () {
				_root.game.continueCharacters();
				this.count = 50;
				this.onEnterFrame = function () {
					if (--this.count < 0) {
						this._alpha -= 5;
						if (this._alpha < 5) {
							this.removeMovieClip();
						}
					}
				};
				this.onRelease = undefined;
			};
			_root.game.pauseCharacters();
		}
		_root.cutSceneMc.swapDepths(this.getNextHighestDepth());
		_root.mouseCursor.swapDepths(_root.getNextHighestDepth());
		stop();
	}
	frame 79 {
		btnOutput.onRelease = function () {
			gotoAndStop('fileOutput');
		};
		btnLoad.onRelease = function () {
			gotoAndStop('fileLoad');
		};
		btnBack.onRelease = function () {
			playSound1('click');
			gotoAndStop('title');
		};
	}
	frame 85 {
		btnBack.onRelease = function () {
			playSound1('click');
			gotoAndStop('title');
		};
		btnOutput.onRelease = function () {
			var v2 = SharedObject.getLocal('Arcuz');
			var v3 = '';
			v3 += v2.data.level + '|';
			v3 += v2.data.exp + '|';
			v3 += v2.data.CP + '|';
			v3 += v2.data.AP + '|';
			v3 += v2.data.strength + '|';
			v3 += v2.data.agility + '|';
			v3 += v2.data.stamine + '|';
			v3 += v2.data.luck + '|';
			v3 += v2.data.money + '|';
			v3 += v2.data.weight + '|';
			v3 += v2.data.map16finish + '|';
			v3 += v2.data.magicResist + '|';
			v3 += v2.data.hpFromEmy + '|';
			v3 += v2.data.spFromEmy + '|';
			v3 += v2.data.chapter + '|';
			v3 += v2.data.phase + '|';
			v3 += v2.data.tele[0] + '#' + v2.data.tele[1] + '#' + v2.data.tele[2] + '|';
			var v6 = 0;
			while (v6 < 22) {
				v3 += v2.data.skillList[v6];
				if (v6 != 21) {
					v3 += '@';
				}
				++v6;
			}
			v3 += '|';
			v6 = 0;
			while (v6 < v2.data.inventoryList.length) {
				if (v2.data.inventoryList[v6] != undefined) {
					v3 += v6 + '#';
					var v4 = 0;
					while (v4 < v2.data.inventoryList[v6].length) {
						if (v4 == v2.data.inventoryList[v6].length - 1) {
							v3 += v2.data.inventoryList[v6][v4];
						} else {
							if (v4 == 0) {
								v3 += _root.saveTransNameToNum(v2.data.inventoryList[v6][v4]) + '#';
							} else {
								v3 += v2.data.inventoryList[v6][v4] + '#';
							}
						}
						++v4;
					}
					v3 += '@';
				}
				++v6;
			}
			v3 += '|';
			v6 = 0;
			while (v6 < v2.data.inventoryList1.length) {
				if (v2.data.inventoryList1[v6] != undefined) {
					v3 += v6 + '#';
					v4 = 0;
					while (v4 < v2.data.inventoryList1[v6].length) {
						if (v4 == v2.data.inventoryList1[v6].length - 1) {
							v3 += v2.data.inventoryList1[v6][v4];
						} else {
							if (v4 == 0) {
								v3 += _root.saveTransNameToNum(v2.data.inventoryList1[v6][v4]) + '#';
							} else {
								v3 += v2.data.inventoryList1[v6][v4] + '#';
							}
						}
						++v4;
					}
					v3 += '@';
				}
				++v6;
			}
			v3 += '|';
			v3 += v2.data.secondaryQuest[1][0] + '#' + v2.data.secondaryQuest[1][1] + '#' + v2.data.secondaryQuest[1][2] + '#';
			v3 += v2.data.secondaryQuest[2][0] + '#' + v2.data.secondaryQuest[2][1] + '#' + v2.data.secondaryQuest[2][2] + '#';
			v3 += v2.data.secondaryQuest[3][0] + '|';
			for (v6 in v2.data.questList) {
				var v5 = v2.data.questList[v6];
				v3 += v5[0] + '#' + v5[1] + '#' + v5[2] + '#' + v5[3] + '#' + v5[4] + '@';
			}
			v3 += '|';
			v6 = 1;
			while (v6 < 17) {
				v3 += v2.data.mapVisit[v6] + '#';
				++v6;
			}
			var v9 = 0;
			v6 = 0;
			while (v6 < v3.length) {
				var v7 = v3.slice(v6, v6 + 1);
				var v8 = Number(v7);
				if (!isNaN(v8)) {
					v9 += v8;
				} else {
					v9 += v7.charCodeAt(0);
				}
				++v6;
			}
			v9 += v3.length;
			v3 += '$';
			v3 += v9;
			trace(v3);
			var v10 = new LZW();
			txt.text = v10.compress(v3);
			System.setClipboard(txt.text);
		};
	}
	frame 95 {
		btnBack.onRelease = function () {
			playSound1('click');
			gotoAndStop('title');
		};
		btnLoad.onRelease = function () {
			var v21 = new LZW();
			var v24 = v21.decompress(txt.text);
			var v5 = SharedObject.getLocal('Arcuz');
			var v20 = v24.split('$');
			var v12 = v20[0];
			var v19 = Number(v20[1]);
			var v11 = 0;
			var v7 = 0;
			while (v7 < v12.length) {
				var v8 = v12.slice(v7, v7 + 1);
				var v9 = Number(v8);
				if (!isNaN(v9)) {
					v11 += v9;
				} else {
					v11 += v8.charCodeAt(0);
				}
				++v7;
			}
			v11 += v12.length;
			trace(v19 + '>><<' + v11);
			if (v19 != v11) {
				txt.text = 'error!!!';
				return undefined;
			}
			var v6 = v12.split('|');
			v5.data.level = Number(v6[0]);
			v6.shift();
			v5.data.exp = Number(v6[0]);
			v6.shift();
			v5.data.CP = Number(v6[0]);
			v6.shift();
			v5.data.AP = Number(v6[0]);
			v6.shift();
			v5.data.strength = Number(v6[0]);
			v6.shift();
			v5.data.agility = Number(v6[0]);
			v6.shift();
			v5.data.stamine = Number(v6[0]);
			v6.shift();
			v5.data.luck = Number(v6[0]);
			v6.shift();
			v5.data.money = Number(v6[0]);
			v6.shift();
			v5.data.weight = Number(v6[0]);
			v6.shift();
			v5.data.map16finish = Number(v6[0]);
			v6.shift();
			v5.data.magicResist = Number(v6[0]);
			v6.shift();
			v5.data.hpFromEmy = Number(v6[0]);
			v6.shift();
			v5.data.spFromEmy = Number(v6[0]);
			v6.shift();
			v5.data.chapter = Number(v6[0]);
			v6.shift();
			v5.data.phase = Number(v6[0]);
			v6.shift();
			var v23 = v6.shift();
			var v16 = v23.split('#');
			v5.data.tele = [v16[0], Number(v16[1]), Number(v16[2])];
			var v26 = v6.shift();
			var v17 = v26.split('@');
			v5.data.skillList = [];
			v7 = 0;
			while (v7 < 22) {
				v5.data.skillList[v7] = Number(v17[v7]);
				++v7;
			}
			var v25 = v6.shift();
			var v13 = v25.split('@');
			v5.data.inventoryList = [];
			v7 = 0;
			while (v7 < v13.length - 1) {
				var v2 = v13[v7].split('#');
				var v10 = Number(v2.shift());
				v2[0] = _root.saveTransNumToName(Number(v2[0]));
				var v3 = 2;
				while (v3 < v2.length - 1) {
					v2[v3] = Number(v2[v3]);
					++v3;
				}
				v5.data.inventoryList[v10] = v2;
				++v7;
			}
			var v27 = v6.shift();
			var v14 = v27.split('@');
			v5.data.inventoryList1 = [];
			v7 = 0;
			while (v7 < v14.length - 1) {
				v2 = v14[v7].split('#');
				v10 = Number(v2.shift());
				v2[0] = _root.saveTransNumToName(Number(v2[0]));
				v3 = 2;
				while (v3 < v2.length - 1) {
					v2[v3] = Number(v2[v3]);
					++v3;
				}
				v5.data.inventoryList1[v10] = v2;
				++v7;
			}
			v23 = v6.shift();
			v16 = v23.split('#');
			v5.data.secondaryQuest = [];
			v5.data.secondaryQuest[1] = [Number(v16[0]), Number(v16[1]), Number(v16[2])];
			v5.data.secondaryQuest[2] = [Number(v16[3]), Number(v16[4]), Number(v16[5])];
			v5.data.secondaryQuest[3] = [Number(v16[6])];
			var v22 = v6.shift();
			var v15 = v22.split('@');
			v5.data.questList = [];
			v7 = 0;
			while (v7 < v15.length - 1) {
				var v4 = v15[v7].split('#');
				v4[0] = Number(v4[0]);
				v4[1] = Number(v4[1]);
				v4[2] = Number(v4[2]);
				v4[4] = Number(v4[4]);
				v5.data.questList[v7] = v4;
				++v7;
			}
			var v28 = v6.shift();
			var v18 = v28.split('#');
			v5.data.mapVisit = [];
			v7 = 0;
			while (v7 < 16) {
				v5.data.mapVisit[v7 + 1] = v18[v7];
				++v7;
			}
			txt.text = 'done!!';
		};
	}
	frame 102 {
		btnBack.onRelease = function () {
			playSound1('click');
			btnBack.onRelease = undefined;
			gotoPage('title');
		};
	}
	button 16055 {
		on (release) {
			getURL('http://fenglee.com', '_blank');
		}
	}
	frame 109 {
		btnBack.onRelease = function () {
			playSound1('click');
			btnBack.onRelease = undefined;
			gotoPage('play');
		};
	}
	frame 109 {
	}
	frame 124 {
		btnBack.onRelease = function () {
			playSound1('click');
			btnBack.onRelease = undefined;
			gotoPage('title');
		};
	}
	frame 131 {
		stop();
		var i = 0;
		while (i < 21) {
			this['set' + i].id = i;
			this['set' + i].select = false;
			this['set' + i].onRelease = function () {
				_root.playSound1('click');
				var v3 = 0;
				while (v3 < 21) {
					this._parent['set' + v3].gotoAndStop(1);
					this._parent['set' + v3].select = false;
					this._parent['key' + v3].text = _root.getKeyName(_root.keyMapping[v3]);
					++v3;
				}
				this._parent['key' + this.id].text = 'Press any key...';
				this._parent.setting = true;
				this.gotoAndStop(2);
				this.select = true;
			};
			this['key' + i].text = _root.getKeyName(_root.keyMapping[i]);
			++i;
		}
		this.btnBack.onRelease = function () {
			playSound1('click');
			btnBack.onRelease = undefined;
			Key.removeListener(this._parent.option_key);
			gotoPage('title');
		};
		this.setdefault.onRelease = function () {
			_root.keyMapping = [87, 83, 65, 68, 74, 75, 73, 76, 81, 49, 50, 51, 67, 86, 66, 78, 77, 188, 32, 79, 85];
			var v3 = 0;
			while (v3 < 21) {
				this._parent['set' + v3].gotoAndStop(1);
				this._parent['set' + v3].select = false;
				this._parent['key' + v3].text = _root.getKeyName(_root.keyMapping[v3]);
				++v3;
			}
		};
		this.option_key = new Object();
		this.option_key.parent = this;
		this.option_key.onKeyDown = function () {
			if (this.parent.setting == false) {
				return undefined;
			}
			var v3 = 0;
			while (v3 < 21) {
				if (this.parent['set' + v3].select) {
					for (var v5 in _root.keyMapping) {
						if (Number(_root.keyMapping[v5]) == Key.getCode() && v5 != v3) {
							var v4 = true;
						}
					}
					if (!v4) {
						_root.keyMapping[v3] = Key.getCode();
					}
					this.parent['set' + v3].gotoAndStop(1);
					this.parent['set' + v3].select = false;
					this.parent['key' + v3].text = _root.getKeyName(_root.keyMapping[v3]);
					this.parent.setting = false;
					break;
				}
				++v3;
			}
		};
		Key.addListener(this.option_key);
		this.setting = false;
	}
	frame 140 {
		stop();
		if (_root.localization_url1 != undefined) {
			domain_parts = _root.localization_url1.split('://');
			real_domain = domain_parts[1].split('/');
			sitelocktext.text = 'Play this game on ' + real_domain[0];
		} else {}
	}
	frame 147 {
		stop();
	}
