| r666 vs r549 | ||
|---|---|---|
| 1 | 1 | [[분류:알파위키 연습장]][include(틀:알파위키 연습장)][include(틀:알파위키 연습장/설명문서, 연습장=연습장, 버전=768)] |
| 2 | 2 | ##이 위의 서술을 임의로 수정하지 마세요. 이 줄 아래부터 연습장입니다. |
| 3 | var _mochiads_game_id = "8ba53e5d63bd23f5"; | |
| 4 | bcount = 0; | |
| 5 | dcount = 0; | |
| 6 | enemyCount = 0; | |
| 7 | _root.charname = "Billy"; | |
| 8 | _root.jewelslot.gotoAndStop(1); | |
| 9 | _root.jewstr = 0; | |
| 10 | _root.jewagi = 0; | |
| 11 | _root.jewend = 0; | |
| 12 | _root.jewwil = 0; | |
| 13 | _root.jewarm = 0; | |
| 14 | _root.bdy = 1; | |
| 15 | _root.arm = 0; | |
| 16 | _root.rep = 50; | |
| 17 | _root.armstr = 0; | |
| 18 | _root.armagi = 0; | |
| 19 | _root.armend = 0; | |
| 20 | _root.armwil = 0; | |
| 21 | _root.armarm = 1; | |
| 22 | _root.blockrating = 0; | |
| 23 | _root.armorslot.gotoAndStop(5); | |
| 24 | _root.headslot.gotoAndStop(1); | |
| 25 | _root.head = 1; | |
| 26 | _root.headstr = 0; | |
| 27 | _root.headagi = 0; | |
| 28 | _root.headend = 0; | |
| 29 | _root.headwil = 0; | |
| 30 | _root.headarm = 0; | |
| 31 | _root.wpnslot.gotoAndStop(4); | |
| 32 | _root.dmgmin = 1; | |
| 33 | _root.dmgmax = 3; | |
| 34 | _root.dmgtype = 2; | |
| 35 | _root.critical = 0; | |
| 36 | _root.criticalhitting = false; | |
| 37 | _root.dmgrangemin = 0; | |
| 38 | _root.dmgrangemax = 0; | |
| 39 | _root.dmgrangetype = 0; | |
| 40 | _root.strdmg = 0; | |
| 41 | _root.attspeed = 15; | |
| 42 | _root.magattspeed = 5; | |
| 43 | _root.wpn = 1; | |
| 44 | _root.wpnstr = 0; | |
| 45 | _root.wpnagi = 0; | |
| 46 | _root.wpnend = 0; | |
| 47 | _root.wpnwil = 0; | |
| 48 | _root.wpnarm = 0; | |
| 49 | _root.wpnrange = 1; | |
| 50 | _root.wpnrangestr = 0; | |
| 51 | _root.wpnrangeagi = 0; | |
| 52 | _root.wpnrangeend = 0; | |
| 53 | _root.wpnrangewil = 0; | |
| 54 | _root.wpnrangearm = 0; | |
| 55 | _root.rangeammo = " "; | |
| 56 | _root.shislot.gotoAndStop(13); | |
| 57 | _root.shi = 1; | |
| 58 | _root.shistr = 0; | |
| 59 | _root.shiagi = 0; | |
| 60 | _root.shiend = 0; | |
| 61 | _root.shiwil = 0; | |
| 62 | _root.shiarm = 5; | |
| 63 | _root.shiblock = 1; | |
| 64 | _root.movespd = 6; | |
| 65 | _root.moving = false; | |
| 66 | _root.attacking = false; | |
| 67 | _root.defending = false; | |
| 68 | _root.dir = "L"; | |
| 69 | _root.str = 5; | |
| 70 | _root.agi = 5; | |
| 71 | _root.bg.gotoAndStop(1); | |
| 72 | _root.end = 5; | |
| 73 | _root.wil = 5; | |
| 74 | _root.gold = 10; | |
| 75 | _root.hpmax = (_root.end + _root.armend + _root.headend + _root.wpnend + _root.jewend) * 2; | |
| 76 | _root.hp = _root.hpmax; | |
| 77 | _root.lvl = 1; | |
| 78 | _root.spnt = 3; | |
| 79 | _root.xpneed = 200; | |
| 80 | _root.xp = 0; | |
| 81 | var timer = 0; | |
| 82 | var sectimer = 0; | |
| 83 | var tiptimer = 0; | |
| 84 | _root.maintip._visible = false; | |
| 85 | _root.hudeverything.journa = " "; | |
| 86 | _root.chatperson = 0; | |
| 87 | _root.shop = false; | |
| 88 | _root.shoptab._visible = false; | |
| 89 | _root.shoptab.stop(); | |
| 90 | _root.help._visible = false; | |
| 91 | _root.chat._visible = false; | |
| 92 | _root.main.tip._visible = false; | |
| 93 | _root.quest1 = 13; | |
| 94 | _root.quest2 = 1; | |
| 95 | _root.quest3 = 1; | |
| 96 | _root.quest4 = 1; | |
| 97 | _root.quest5 = 1; | |
| 98 | _root.quest6 = 1; | |
| 99 | _root.quest7 = 1; | |
| 100 | _root.quest8 = 1; | |
| 101 | _root.quest9 = 1; | |
| 102 | _root.quest10 = 1; | |
| 103 | _root.quest11 = 1; | |
| 104 | _root.quest12 = 1; | |
| 105 | _root.crate0 = false; | |
| 106 | _root.keg0 = false; | |
| 107 | _root.chest0 = false; | |
| 108 | _root.chest1 = false; | |
| 109 | _root.chest2 = false; | |
| 110 | _root.chest3 = false; | |
| 111 | _root.chest4 = false; | |
| 112 | _root.chest5 = false; | |
| 113 | _root.chest6 = false; | |
| 114 | _root.chest7 = false; | |
| 115 | _root.foodheal = 0; | |
| 116 | _root.foodtimer = 0; | |
| 117 | _root.buffstr = 0; | |
| 118 | _root.buffagi = 0; | |
| 119 | _root.buffend = 0; | |
| 120 | _root.buffwil = 0; | |
| 121 | _root.buffarm = 0; | |
| 122 | _root.buffatrtimer = 0; | |
| 123 | _root.savechat = false; | |
| 124 | _root.savename1 = "No Data"; | |
| 125 | _root.savetab.name1 = "No Data"; | |
| 126 | _root.savename2 = "No Data"; | |
| 127 | _root.savetab.name2 = "No Data"; | |
| 128 | _root.savetab._visible = false; | |
| 129 | _root.loadtab._visible = false; | |
| 130 | _root.menuon = true; | |
| 131 | _root.soundplay = "none"; | |
| 132 | _root.area = "menu"; | |
| 133 | _root.areaswitch = "menu"; | |
| 134 | _root.tracknum = 1; | |
| 135 | _root.trackswitch = 0; | |
| 136 | _quality = "HIGH"; | |
| 137 | _root.soundoff = false; | |
| 138 | _root.hudeverything.s1.gotoAndStop(1); | |
| 139 | _root.hudeverything.s2.gotoAndStop(1); | |
| 140 | _root.hudeverything.s3.gotoAndStop(1); | |
| 141 | _root.hudeverything.s4.gotoAndStop(1); | |
| 142 | _root.hudeverything.s5.gotoAndStop(1); | |
| 143 | _root.hudeverything.s6.gotoAndStop(1); | |
| 144 | _root.hudeverything.s7.gotoAndStop(1); | |
| 145 | _root.hudeverything.s8.gotoAndStop(1); | |
| 146 | _root.hudeverything.s9.gotoAndStop(1); | |
| 147 | _root.hudeverything.s10.gotoAndStop(1); | |
| 148 | _root.hudeverything.s11.gotoAndStop(1); | |
| 149 | _root.hudeverything.s12.gotoAndStop(1); | |
| 150 | _root.hudeverything.s13.gotoAndStop(1); | |
| 151 | _root.hudeverything.s14.gotoAndStop(1); | |
| 152 | _root.hudeverything.s15.gotoAndStop(1); | |
| 153 | _root.hudeverything.s16.gotoAndStop(1); | |
| 154 | _root.hudeverything.s17.gotoAndStop(1); | |
| 155 | _root.hudeverything.s18.gotoAndStop(1); | |
| 156 | _root.hudeverything.s19.gotoAndStop(1); | |
| 157 | _root.hudeverything.s20.gotoAndStop(1); | |
| 158 | rearrangeinventory = function() | |
| 159 | { | |
| 160 | var _loc3_ = 1; | |
| 161 | while(_loc3_ < 19) | |
| 162 | { | |
| 163 | var _loc4_ = "s" + _loc3_; | |
| 164 | var _loc2_ = "s" + (_loc3_ + 1); | |
| 165 | if(_root.hudeverything[_loc4_]._currentframe == 1 && _root.hudeverything[_loc2_]._currentframe != 1) | |
| 166 | { | |
| 167 | _root.hudeverything[_loc4_].stacknum = _root.hudeverything[_loc2_].stacknum; | |
| 168 | _root.hudeverything[_loc4_].gotoAndStop(_root.hudeverything[_loc2_]._currentframe); | |
| 169 | _root.hudeverything[_loc2_].gotoAndStop(1); | |
| 170 | } | |
| 171 | _loc3_ = _loc3_ + 1; | |
| 172 | } | |
| 173 | }; | |
| 174 | musiccontroller.onEnterFrame = function() | |
| 175 | { | |
| 176 | if(_root.soundoff == false) | |
| 177 | { | |
| 178 | _root.soundplay = "track" + _root.area + _root.tracknum; | |
| 179 | if(_root.area != _root.areaswitch) | |
| 180 | { | |
| 181 | _root.trackswitch -= 2; | |
| 182 | if(_root.trackswitch >= 60) | |
| 183 | { | |
| 184 | global_sound.setVolume(_root.trackswitch - 60); | |
| 185 | } | |
| 186 | else if(_root.trackswitch <= 0) | |
| 187 | { | |
| 188 | stopBGSongs(); | |
| 189 | _root.tracknum = 1; | |
| 190 | _root.area = _root.areaswitch; | |
| 191 | global_sound.setVolume(40); | |
| 192 | } | |
| 193 | } | |
| 194 | if(_root.area == "menu") | |
| 195 | { | |
| 196 | tracktravel2.start(0,999999); | |
| 197 | } | |
| 198 | else if(_root.area == "travel") | |
| 199 | { | |
| 200 | if(_root.tracknum == 3) | |
| 201 | { | |
| 202 | tracktravel2.start(0,999999); | |
| 203 | tracktravel2.onSoundComplete = function() | |
| 204 | { | |
| 205 | stopBGSongs(); | |
| 206 | _root.tracknum = 1; | |
| 207 | }; | |
| 208 | } | |
| 209 | else if(_root.tracknum == 2) | |
| 210 | { | |
| 211 | tracktown5.start(0,999999); | |
| 212 | tracktown5.onSoundComplete = function() | |
| 213 | { | |
| 214 | stopBGSongs(); | |
| 215 | _root.tracknum = 3; | |
| 216 | }; | |
| 217 | } | |
| 218 | else if(_root.tracknum == 1) | |
| 219 | { | |
| 220 | tracktown1.start(0,999999); | |
| 221 | tracktown1.onSoundComplete = function() | |
| 222 | { | |
| 223 | stopBGSongs(); | |
| 224 | _root.tracknum = 2; | |
| 225 | }; | |
| 226 | } | |
| 227 | } | |
| 228 | else if(_root.area == "enemy") | |
| 229 | { | |
| 230 | if(_root.tracknum == 2) | |
| 231 | { | |
| 232 | trackenemy2.start(0,999999); | |
| 233 | trackenemy2.onSoundComplete = function() | |
| 234 | { | |
| 235 | stopBGSongs(); | |
| 236 | _root.tracknum = 1; | |
| 237 | }; | |
| 238 | } | |
| 239 | else if(_root.tracknum == 1) | |
| 240 | { | |
| 241 | trackenemy3.start(0,999999); | |
| 242 | trackenemy3.onSoundComplete = function() | |
| 243 | { | |
| 244 | stopBGSongs(); | |
| 245 | _root.tracknum = 2; | |
| 246 | }; | |
| 247 | } | |
| 248 | } | |
| 249 | } | |
| 250 | }; | |
| 251 | stopBGSongs = function() | |
| 252 | { | |
| 253 | tracktravel2.stop(); | |
| 254 | tracktown5.stop(); | |
| 255 | tracktown1.stop(); | |
| 256 | trackenemy2.stop(); | |
| 257 | trackenemy3.stop(); | |
| 258 | }; | |
| 259 | shootbow = function() | |
| 260 | { | |
| 261 | var _loc5_ = "bullet" + bcount; | |
| 262 | _root.bg.projlayer.attachMovie("range1",_loc5_,bcount); | |
| 263 | _root.bg.projlayer[_loc5_]._x = _root.hero._x; | |
| 264 | _root.bg.projlayer[_loc5_]._y = _root.hero._y - 40; | |
| 265 | _root.bg.projlayer[_loc5_].ymax = _root.hero._y; | |
| 266 | if(_root.dir == "R") | |
| 267 | { | |
| 268 | _root.bg.projlayer[_loc5_]._rotation = 90; | |
| 269 | _root.bg.projlayer[_loc5_].dx = 20; | |
| 270 | } | |
| 271 | else | |
| 272 | { | |
| 273 | _root.bg.projlayer[_loc5_]._rotation = -90; | |
| 274 | _root.bg.projlayer[_loc5_].dx = -20; | |
| 275 | } | |
| 276 | _root.bg.projlayer[_loc5_].dy = -3; | |
| 277 | _root.bg.projlayer[_loc5_].onEnterFrame = function() | |
| 278 | { | |
| 279 | this.dy += 0.75; | |
| 280 | this._x += this.dx; | |
| 281 | this._y += this.dy; | |
| 282 | if(this._x < -50 || this._x > 600 || this._y < -50 || this._y > this.ymax) | |
| 283 | { | |
| 284 | this.removeMovieClip(); | |
| 285 | } | |
| 286 | var _loc4_ = 0; | |
| 287 | while(_loc4_ < 10) | |
| 288 | { | |
| 289 | var _loc3_ = "enemy" + _loc4_; | |
| 290 | if(this.hitTest(_root.bg.enemylayer[_loc3_]) && _root.bg.enemylayer[_loc3_].hits > 0) | |
| 291 | { | |
| 292 | effect("impact0",this._x,this._y); | |
| 293 | _root.bg.enemylayer[_loc3_].attacked = true; | |
| 294 | _root.bg.enemylayer[_loc3_].hits -= _root.dmggen3; | |
| 295 | damagethingy("dmgtxtshow",this._x,this._y,_root.dmggen3); | |
| 296 | this.removeMovieClip(); | |
| 297 | } | |
| 298 | _loc4_ = _loc4_ + 1; | |
| 299 | } | |
| 300 | }; | |
| 301 | bcount++; | |
| 302 | bcount %= 10; | |
| 303 | }; | |
| 304 | shootmagic = function() | |
| 305 | { | |
| 306 | var _loc5_ = "bullet" + bcount; | |
| 307 | _root.bg.projlayer.attachMovie("range2",_loc5_,bcount); | |
| 308 | _root.bg.projlayer[_loc5_]._x = _root.hero._x; | |
| 309 | _root.bg.projlayer[_loc5_]._y = _root.hero._y - 30; | |
| 310 | _root.bg.projlayer[_loc5_].ymax = _root.hero._y; | |
| 311 | _root.bg.projlayer[_loc5_].gotoAndStop(_root.wpnrange); | |
| 312 | if(_root.dir == "R") | |
| 313 | { | |
| 314 | _root.bg.projlayer[_loc5_]._rotation = 90; | |
| 315 | _root.bg.projlayer[_loc5_].dx = 12; | |
| 316 | _root.bg.projlayer[_loc5_]._x += 20; | |
| 317 | } | |
| 318 | else | |
| 319 | { | |
| 320 | _root.bg.projlayer[_loc5_]._rotation = -90; | |
| 321 | _root.bg.projlayer[_loc5_].dx = -12; | |
| 322 | _root.bg.projlayer[_loc5_]._x -= 20; | |
| 323 | } | |
| 324 | _root.bg.projlayer[_loc5_].dy = (random(10) - 10) * -0.1; | |
| 325 | _root.bg.projlayer[_loc5_].onEnterFrame = function() | |
| 326 | { | |
| 327 | this._x += this.dx; | |
| 328 | this._y += this.dy; | |
| 329 | if(this._x < -50 || this._x > 600 || this._y < -50 || this._y > this.ymax) | |
| 330 | { | |
| 331 | this.removeMovieClip(); | |
| 332 | } | |
| 333 | var _loc4_ = 0; | |
| 334 | while(_loc4_ < 10) | |
| 335 | { | |
| 336 | var _loc3_ = "enemy" + _loc4_; | |
| 337 | if(this.hitTest(_root.bg.enemylayer[_loc3_]) && _root.bg.enemylayer[_loc3_].hits > 0) | |
| 338 | { | |
| 339 | effect("impact" + _root.wpnrange,this._x,this._y); | |
| 340 | _root.bg.enemylayer[_loc3_].attacked = true; | |
| 341 | _root.bg.enemylayer[_loc3_].hits -= _root.dmggen3; | |
| 342 | damagethingy("dmgtxtshow",this._x,this._y,_root.dmggen3); | |
| 343 | this.removeMovieClip(); | |
| 344 | } | |
| 345 | _loc4_ = _loc4_ + 1; | |
| 346 | } | |
| 347 | }; | |
| 348 | bcount++; | |
| 349 | bcount %= 10; | |
| 350 | }; | |
| 351 | damagethingy = function(type, x, y, dmg) | |
| 352 | { | |
| 353 | var _loc3_ = "dmgtxt" + dcount; | |
| 354 | _root.dmgtxtlayer.attachMovie(type,_loc3_,dcount); | |
| 355 | _root.dmgtxtlayer[_loc3_]._x = x; | |
| 356 | _root.dmgtxtlayer[_loc3_]._y = y; | |
| 357 | _root.dmgtxtlayer[_loc3_].dmgtxt = dmg; | |
| 358 | _root.dmgtxtlayer[_loc3_].dmgtxt2 = dmg; | |
| 359 | _root.dmgtxtlayer[_loc3_].dy = random(8) + 8; | |
| 360 | _root.dmgtxtlayer[_loc3_].dy2 = _root.dmgtxtlayer[_loc3_].dy; | |
| 361 | _root.dmgtxtlayer[_loc3_].onEnterFrame = function() | |
| 362 | { | |
| 363 | this._y -= this.dy; | |
| 364 | this.dy *= 0.8; | |
| 365 | this._alpha = this.dy / this.dy2 * 100; | |
| 366 | if(this.dy <= 0.5) | |
| 367 | { | |
| 368 | this.removeMovieClip(); | |
| 369 | } | |
| 370 | }; | |
| 371 | dcount++; | |
| 372 | dcount %= 30; | |
| 373 | }; | |
| 374 | effect = function(type, x, y) | |
| 375 | { | |
| 376 | var _loc3_ = "bullet" + bcount; | |
| 377 | _root.bg.projlayer.attachMovie(type,_loc3_,bcount); | |
| 378 | _root.bg.projlayer[_loc3_]._x = x; | |
| 379 | _root.bg.projlayer[_loc3_]._y = y; | |
| 380 | _root.bg.projlayer[_loc3_].onEnterFrame = function() | |
| 381 | { | |
| 382 | if(this._x < -50 || this._x > 600 || this._y < -50 || this._y > this.ymax) | |
| 383 | { | |
| 384 | this.removeMovieClip(); | |
| 385 | } | |
| 386 | }; | |
| 387 | bcount++; | |
| 388 | bcount %= 10; | |
| 389 | }; | |
| 390 | var onepress = true; | |
| 391 | var cursorhide = 100; | |
| 392 | onMouseMove = function() | |
| 393 | { | |
| 394 | cursorhide = 100; | |
| 395 | }; | |
| 396 | onMouseDown = function() | |
| 397 | { | |
| 398 | cursorhide = 100; | |
| 399 | }; | |
| 400 | hero.onEnterFrame = function() | |
| 401 | { | |
| 402 | if(cursorhide > 0) | |
| 403 | { | |
| 404 | cursorhide--; | |
| 405 | _root.cursor._visible = true; | |
| 406 | } | |
| 407 | else | |
| 408 | { | |
| 409 | _root.cursor._visible = false; | |
| 410 | } | |
| 411 | if(Key.isDown(16) == false) | |
| 412 | { | |
| 413 | onepress = true; | |
| 414 | } | |
| 415 | if(Key.isDown(16) && onepress == true) | |
| 416 | { | |
| 417 | if(_root.hudeverything._visible == false) | |
| 418 | { | |
| 419 | _root.hudeverything._visible = true; | |
| 420 | onepress = false; | |
| 421 | } | |
| 422 | else | |
| 423 | { | |
| 424 | if(_root.help._visible == true) | |
| 425 | { | |
| 426 | _root.help._visible = false; | |
| 427 | _root.menuon = false; | |
| 428 | } | |
| 429 | _root.hudeverything._visible = false; | |
| 430 | onepress = false; | |
| 431 | } | |
| 432 | } | |
| 433 | _root.cursor._x = _xmouse; | |
| 434 | _root.cursor._y = _ymouse; | |
| 435 | Mouse.hide(); | |
| 436 | if(_root.menuon == false) | |
| 437 | { | |
| 438 | _root.hudeverything.q1.gotoAndStop(_root.quest1); | |
| 439 | _root.hudeverything.q2.gotoAndStop(_root.quest2); | |
| 440 | _root.hudeverything.q3.gotoAndStop(_root.quest3); | |
| 441 | _root.hudeverything.q4.gotoAndStop(_root.quest4); | |
| 442 | _root.hudeverything.q5.gotoAndStop(_root.quest5); | |
| 443 | _root.hudeverything.q6.gotoAndStop(_root.quest6); | |
| 444 | _root.hudeverything.q7.gotoAndStop(_root.quest7); | |
| 445 | _root.hudeverything.q8.gotoAndStop(_root.quest8); | |
| 446 | _root.hudeverything.q9.gotoAndStop(_root.quest9); | |
| 447 | _root.hudeverything.q10.gotoAndStop(_root.quest10); | |
| 448 | _root.hudeverything.q11.gotoAndStop(_root.quest11); | |
| 449 | _root.hudeverything.q12.gotoAndStop(_root.quest12); | |
| 450 | if(Key.isDown(37) && _root.attacking == false && _root.defending == false) | |
| 451 | { | |
| 452 | _root.moving = true; | |
| 453 | _root.dir = "L"; | |
| 454 | this.gotoAndStop(3); | |
| 455 | this._x -= _root.movespd + (_root.addagi + _root.agi) / 5 * 0.1; | |
| 456 | } | |
| 457 | else if(Key.isDown(39) && _root.attacking == false && _root.defending == false) | |
| 458 | { | |
| 459 | _root.moving = true; | |
| 460 | _root.dir = "R"; | |
| 461 | this.gotoAndStop(4); | |
| 462 | this._x += _root.movespd + (_root.addagi + _root.agi) / 5 * 0.1; | |
| 463 | } | |
| 464 | if(Key.isDown(38) && _root.attacking == false && _root.defending == false) | |
| 465 | { | |
| 466 | _root.moving = true; | |
| 467 | this._y -= _root.movespd + (_root.addagi + _root.agi) / 5 * 0.1; | |
| 468 | if(_root.dir == "L") | |
| 469 | { | |
| 470 | this.gotoAndStop(3); | |
| 471 | } | |
| 472 | else | |
| 473 | { | |
| 474 | this.gotoAndStop(4); | |
| 475 | } | |
| 476 | } | |
| 477 | else if(Key.isDown(40) && _root.attacking == false && _root.defending == false) | |
| 478 | { | |
| 479 | _root.moving = true; | |
| 480 | this._y += _root.movespd + (_root.addagi + _root.agi) / 5 * 0.1; | |
| 481 | if(_root.dir == "L") | |
| 482 | { | |
| 483 | this.gotoAndStop(3); | |
| 484 | } | |
| 485 | else | |
| 486 | { | |
| 487 | this.gotoAndStop(4); | |
| 488 | } | |
| 489 | } | |
| 490 | if(_root.hitrange == true) | |
| 491 | { | |
| 492 | if(_root.dmgrangetype == 1) | |
| 493 | { | |
| 494 | shootbow(); | |
| 495 | } | |
| 496 | else if(_root.dmgrangetype == 2) | |
| 497 | { | |
| 498 | shootmagic(); | |
| 499 | } | |
| 500 | else if(_root.dmgrangetype == 3) | |
| 501 | { | |
| 502 | if(_root.rangeammo >= 1) | |
| 503 | { | |
| 504 | shootmagic(); | |
| 505 | _root.rangeammo = _root.rangeammo - 1; | |
| 506 | } | |
| 507 | else if(_root.rangeammo == 0) | |
| 508 | { | |
| 509 | _root.rangeammo = _root.rangeammo - 1; | |
| 510 | _root.wpnrange = 0; | |
| 511 | _root.dmgrangemin = 0; | |
| 512 | _root.dmgrangemax = 0; | |
| 513 | _root.dmgrangetype = 0; | |
| 514 | _root.wpnrangestr = 0; | |
| 515 | _root.wpnrangeagi = 0; | |
| 516 | _root.wpnrangeend = 0; | |
| 517 | _root.wpnrangewil = 0; | |
| 518 | _root.wpnrangearm = 0; | |
| 519 | _root.magattspeed = 0; | |
| 520 | _root.bowslot.gotoAndStop(1); | |
| 521 | _root.rangeammo = 0; | |
| 522 | } | |
| 523 | } | |
| 524 | } | |
| 525 | if(_root.spdagi >= _root.attspeed) | |
| 526 | { | |
| 527 | var _loc3_ = 0; | |
| 528 | } | |
| 529 | else | |
| 530 | { | |
| 531 | _loc3_ = _root.attspeed - _root.spdagi; | |
| 532 | } | |
| 533 | if(_root.hero.ani._currentframe >= 20 + Math.round(_loc3_) && (_root.hero._currentframe == 5 || _root.hero._currentframe == 6) && _root.criticalhitting == false) | |
| 534 | { | |
| 535 | _root.attacking = false; | |
| 536 | _root.hero.ani.gotoAndPlay(1); | |
| 537 | } | |
| 538 | if(_root.hero.ani._currentframe >= 30 + Math.round(_root.magattspeed) && (_root.hero._currentframe == 13 || _root.hero._currentframe == 14)) | |
| 539 | { | |
| 540 | _root.attacking = false; | |
| 541 | _root.hero.ani.gotoAndPlay(1); | |
| 542 | } | |
| 543 | if(Key.isDown(37) == false && Key.isDown(39) == false && Key.isDown(38) == false && Key.isDown(40) == false) | |
| 544 | { | |
| 545 | _root.moving = false; | |
| 546 | if(Key.isDown(65) && _root.attacking == false && _root.defending == false) | |
| 547 | { | |
| 548 | _root.attacking = true; | |
| 549 | _root.defending = false; | |
| 550 | if(_root.dir == "L") | |
| 551 | { | |
| 552 | this.gotoAndStop(5); | |
| 553 | } | |
| 554 | else | |
| 555 | { | |
| 556 | this.gotoAndStop(6); | |
| 557 | } | |
| 558 | } | |
| 559 | else if(Key.isDown(83) && _root.attacking == false && _root.defending == false) | |
| 560 | { | |
| 561 | _root.attacking = true; | |
| 562 | _root.defending = false; | |
| 563 | if(_root.dir == "L") | |
| 564 | { | |
| 565 | this.gotoAndStop(7); | |
| 566 | } | |
| 567 | else | |
| 568 | { | |
| 569 | this.gotoAndStop(8); | |
| 570 | } | |
| 571 | } | |
| 572 | else if(Key.isDown(70) && _root.attacking == false && _root.defending == false) | |
| 573 | { | |
| 574 | if(_root.dmgrangetype == 3) | |
| 575 | { | |
| 576 | _root.attacking = true; | |
| 577 | _root.defending = false; | |
| 578 | if(_root.dir == "L") | |
| 579 | { | |
| 580 | this.gotoAndStop(13); | |
| 581 | } | |
| 582 | else | |
| 583 | { | |
| 584 | this.gotoAndStop(14); | |
| 585 | } | |
| 586 | } | |
| 587 | else if(_root.dmgrangetype == 2) | |
| 588 | { | |
| 589 | _root.attacking = true; | |
| 590 | _root.defending = false; | |
| 591 | if(_root.dir == "L") | |
| 592 | { | |
| 593 | this.gotoAndStop(13); | |
| 594 | } | |
| 595 | else | |
| 596 | { | |
| 597 | this.gotoAndStop(14); | |
| 598 | } | |
| 599 | } | |
| 600 | else if(_root.dmgrangetype == 1) | |
| 601 | { | |
| 602 | _root.attacking = true; | |
| 603 | _root.defending = false; | |
| 604 | if(_root.dir == "L") | |
| 605 | { | |
| 606 | this.gotoAndStop(11); | |
| 607 | } | |
| 608 | else | |
| 609 | { | |
| 610 | this.gotoAndStop(12); | |
| 611 | } | |
| 612 | } | |
| 613 | else | |
| 614 | { | |
| 615 | tiptimer = 15; | |
| 616 | _root.maintip.tipvar = "No Ranged Weapon"; | |
| 617 | _root.maintip._visible = true; | |
| 618 | _root.attacking = true; | |
| 619 | _root.defending = false; | |
| 620 | if(_root.dir == "L") | |
| 621 | { | |
| 622 | this.gotoAndStop(7); | |
| 623 | } | |
| 624 | else | |
| 625 | { | |
| 626 | this.gotoAndStop(8); | |
| 627 | } | |
| 628 | } | |
| 629 | } | |
| 630 | else if(Key.isDown(68) && _root.attacking == false) | |
| 631 | { | |
| 632 | _root.defending = true; | |
| 633 | _root.attacking = false; | |
| 634 | if(_root.dir == "L") | |
| 635 | { | |
| 636 | this.gotoAndStop(9); | |
| 637 | } | |
| 638 | else | |
| 639 | { | |
| 640 | this.gotoAndStop(10); | |
| 641 | } | |
| 642 | } | |
| 643 | else if(Key.isDown(68) == false && _root.attacking == false) | |
| 644 | { | |
| 645 | _root.defending = false; | |
| 646 | _root.attacking = false; | |
| 647 | if(_root.dir == "L") | |
| 648 | { | |
| 649 | this.gotoAndStop(1); | |
| 650 | } | |
| 651 | else | |
| 652 | { | |
| 653 | this.gotoAndStop(2); | |
| 654 | } | |
| 655 | } | |
| 656 | } | |
| 657 | if(_root.showtip == "food") | |
| 658 | { | |
| 659 | _root.main.tip.tipvar = "Food is restoring " + _root.foodheal / 2 + " health every second for " + _root.foodtimer * 2 + " more seconds."; | |
| 660 | _root.main.tip._visible = true; | |
| 661 | } | |
| 662 | else if(_root.showtip == "strp") | |
| 663 | { | |
| 664 | _root.main.tip.tipvar = "Your Strength is increased by " + _root.buffstr + " for " + _root.buffatrtimer * 2 + " more seconds."; | |
| 665 | _root.main.tip._visible = true; | |
| 666 | } | |
| 667 | else if(_root.showtip == "agip") | |
| 668 | { | |
| 669 | _root.main.tip.tipvar = "Your Agility is increased by " + _root.buffagi + " for " + _root.buffatrtimer * 2 + " more seconds."; | |
| 670 | _root.main.tip._visible = true; | |
| 671 | } | |
| 672 | else if(_root.showtip == "endp") | |
| 673 | { | |
| 674 | _root.main.tip.tipvar = "Your Endurance is increased by " + _root.buffend + " for " + _root.buffatrtimer * 2 + " more seconds."; | |
| 675 | _root.main.tip._visible = true; | |
| 676 | } | |
| 677 | else if(_root.showtip == "wilp") | |
| 678 | { | |
| 679 | _root.main.tip.tipvar = "Your Willpower is increased by " + _root.buffwil + " for " + _root.buffatrtimer * 2 + " more seconds."; | |
| 680 | _root.main.tip._visible = true; | |
| 681 | } | |
| 682 | else if(_root.showtip == "armp") | |
| 683 | { | |
| 684 | _root.main.tip.tipvar = "Your Armour is increased by " + _root.buffarm + " for " + _root.buffatrtimer * 2 + " more seconds."; | |
| 685 | _root.main.tip._visible = true; | |
| 686 | } | |
| 687 | else | |
| 688 | { | |
| 689 | _root.main.tip._visible = false; | |
| 690 | } | |
| 691 | timer++; | |
| 692 | timer %= 100; | |
| 693 | sectimer++; | |
| 694 | sectimer %= 40; | |
| 695 | if(tiptimer < 0) | |
| 696 | { | |
| 697 | _root.maintip._visible = false; | |
| 698 | } | |
| 699 | else | |
| 700 | { | |
| 701 | tiptimer -= 0.25; | |
| 702 | } | |
| 703 | if(_root.foodtimer > 0) | |
| 704 | { | |
| 705 | if(sectimer == 0) | |
| 706 | { | |
| 707 | _root.hero.foodheal.gotoAndPlay(2); | |
| 708 | _root.foodtimer = _root.foodtimer - 1; | |
| 709 | _root.main.bufffood._visible = true; | |
| 710 | if(_root.hp <= _root.hpmax - Math.round(_root.foodheal)) | |
| 711 | { | |
| 712 | _root.hp += Math.round(_root.foodheal); | |
| 713 | } | |
| 714 | else | |
| 715 | { | |
| 716 | _root.hp = _root.hpmax; | |
| 717 | } | |
| 718 | } | |
| 719 | } | |
| 720 | else | |
| 721 | { | |
| 722 | _root.foodheal = 0; | |
| 723 | _root.main.bufffood._visible = false; | |
| 724 | } | |
| 725 | if(_root.buffatrtimer > 0) | |
| 726 | { | |
| 727 | if(sectimer == 0) | |
| 728 | { | |
| 729 | _root.buffatrtimer = _root.buffatrtimer - 1; | |
| 730 | _root.hero.ability.gotoAndPlay(2); | |
| 731 | if(_root.buffstr > 0) | |
| 732 | { | |
| 733 | _root.main.buffstr._visible = true; | |
| 734 | } | |
| 735 | else | |
| 736 | { | |
| 737 | _root.main.buffstr._visible = false; | |
| 738 | } | |
| 739 | if(_root.buffagi > 0) | |
| 740 | { | |
| 741 | _root.main.buffagi._visible = true; | |
| 742 | } | |
| 743 | else | |
| 744 | { | |
| 745 | _root.main.buffagi._visible = false; | |
| 746 | } | |
| 747 | if(_root.buffend > 0) | |
| 748 | { | |
| 749 | _root.main.buffend._visible = true; | |
| 750 | } | |
| 751 | else | |
| 752 | { | |
| 753 | _root.main.buffend._visible = false; | |
| 754 | } | |
| 755 | if(_root.buffwil > 0) | |
| 756 | { | |
| 757 | _root.main.buffwil._visible = true; | |
| 758 | } | |
| 759 | else | |
| 760 | { | |
| 761 | _root.main.buffwil._visible = false; | |
| 762 | } | |
| 763 | if(_root.buffarm > 0) | |
| 764 | { | |
| 765 | _root.main.buffarm._visible = true; | |
| 766 | } | |
| 767 | else | |
| 768 | { | |
| 769 | _root.main.buffarm._visible = false; | |
| 770 | } | |
| 771 | } | |
| 772 | } | |
| 773 | else | |
| 774 | { | |
| 775 | _root.buffarm = 0; | |
| 776 | _root.buffstr = 0; | |
| 777 | _root.buffagi = 0; | |
| 778 | _root.buffend = 0; | |
| 779 | _root.buffwil = 0; | |
| 780 | _root.main.buffstr._visible = false; | |
| 781 | _root.main.buffagi._visible = false; | |
| 782 | _root.main.buffend._visible = false; | |
| 783 | _root.main.buffwil._visible = false; | |
| 784 | _root.main.buffarm._visible = false; | |
| 785 | } | |
| 786 | if(timer == 0 && _root.attacking == false && _root.defending == false) | |
| 787 | { | |
| 788 | if(_root.hp <= _root.hpmax - Math.round(Math.round((_root.wil + _root.addwil - 5) / 6) + 1)) | |
| 789 | { | |
| 790 | _root.hp += Math.round((_root.wil + _root.addwil - 5) / 6) + 1; | |
| 791 | } | |
| 792 | else | |
| 793 | { | |
| 794 | _root.hp = _root.hpmax; | |
| 795 | } | |
| 796 | } | |
| 797 | _root.main.lvl = _root.lvl; | |
| 798 | this.ani.weapon.gotoAndStop(_root.wpn); | |
| 799 | this.ani.bow.gotoAndStop(_root.wpnrange); | |
| 800 | this.ani.projectile.gotoAndStop(_root.wpnrange); | |
| 801 | this.ani.shield.gotoAndStop(_root.shi); | |
| 802 | this.ani.body.gotoAndStop(_root.bdy); | |
| 803 | this.ani.shoulder.gotoAndStop(_root.bdy); | |
| 804 | this.ani.head.gotoAndStop(_root.head); | |
| 805 | _root.hudeverything.dmg = _root.dmgmin + _root.strdmg + " - " + (_root.dmgmax + _root.strdmg); | |
| 806 | if(_root.dmgrangetype >= 2) | |
| 807 | { | |
| 808 | _root.hudeverything.dmgrange = _root.dmgrangemin + _root.wildmg + " - " + (_root.dmgrangemax + _root.wildmg); | |
| 809 | } | |
| 810 | else if(_root.dmgrangetype == 1) | |
| 811 | { | |
| 812 | _root.hudeverything.dmgrange = _root.dmgrangemin + _root.agidmg + " - " + (_root.dmgrangemax + _root.agidmg); | |
| 813 | } | |
| 814 | else | |
| 815 | { | |
| 816 | _root.hudeverything.dmgrange = "Not Equiped"; | |
| 817 | } | |
| 818 | _root.hudeverything.arm = _root.arm; | |
| 819 | _root.blockrating = Math.round((_root.end + _root.addend - 5) * 0.33) + 14 + _root.shiblock * 2; | |
| 820 | _root.hpmax = Math.round((_root.end + _root.addend) * 2); | |
| 821 | _root.hudeverything.hp = _root.hp + "/" + _root.hpmax; | |
| 822 | _root.hudeverything.blok = _root.blockrating - 14; | |
| 823 | _root.hudeverything.weapon.gotoAndStop(_root.wpnslot._currentframe); | |
| 824 | _root.hudeverything.shield.gotoAndStop(_root.shislot._currentframe); | |
| 825 | _root.hudeverything.bow.gotoAndStop(_root.bowslot._currentframe); | |
| 826 | _root.hudeverything.armor.gotoAndStop(_root.armorslot._currentframe); | |
| 827 | _root.hudeverything.head.gotoAndStop(_root.headslot._currentframe); | |
| 828 | _root.hudeverything.jewel.gotoAndStop(_root.jewelslot._currentframe); | |
| 829 | _root.hudeverything.weapontop.gotoAndStop(_root.wpnslot._currentframe); | |
| 830 | _root.hudeverything.shieldtop.gotoAndStop(_root.shislot._currentframe); | |
| 831 | _root.hudeverything.bowtop.gotoAndStop(_root.bowslot._currentframe); | |
| 832 | _root.hudeverything.armortop.gotoAndStop(_root.armorslot._currentframe); | |
| 833 | _root.hudeverything.headtop.gotoAndStop(_root.headslot._currentframe); | |
| 834 | _root.hudeverything.jeweltop.gotoAndStop(_root.jewelslot._currentframe); | |
| 835 | _root.hudeverything.spnt = _root.spnt; | |
| 836 | _root.hudeverything.str = _root.str; | |
| 837 | _root.hudeverything.agi = _root.agi; | |
| 838 | _root.hudeverything.end = _root.end; | |
| 839 | _root.hudeverything.wil = _root.wil; | |
| 840 | _root.hudeverything.rep = _root.rep; | |
| 841 | _root.main.charname = _root.charname; | |
| 842 | if(_root.shop == true) | |
| 843 | { | |
| 844 | _root.chat.shopbtn._visible = true; | |
| 845 | } | |
| 846 | else | |
| 847 | { | |
| 848 | _root.chat.shopbtn._visible = false; | |
| 849 | _root.shoptab._visible = false; | |
| 850 | } | |
| 851 | if(_root.savechat == true) | |
| 852 | { | |
| 853 | _root.chat.savebtn._visible = true; | |
| 854 | playerSO = SharedObject.getLocal("playerInfo"); | |
| 855 | player = new Object(); | |
| 856 | _root.savename1 = playerSO.data.playerDat.charname; | |
| 857 | _root.savetab.name1 = playerSO.data.playerDat.charname; | |
| 858 | playerSO2 = SharedObject.getLocal("playerInfo"); | |
| 859 | player2 = new Object(); | |
| 860 | _root.savename2 = playerSO2.data.playerDat2.charname; | |
| 861 | _root.savetab.name2 = playerSO2.data.playerDat2.charname; | |
| 862 | } | |
| 863 | else | |
| 864 | { | |
| 865 | _root.chat.savebtn._visible = false; | |
| 866 | _root.savechat._visible = false; | |
| 867 | } | |
| 868 | if(_root.spnt > 0) | |
| 869 | { | |
| 870 | _root.hudeverything.btnaddstr._visible = true; | |
| 871 | _root.hudeverything.btnaddagi._visible = true; | |
| 872 | _root.hudeverything.btnaddend._visible = true; | |
| 873 | _root.hudeverything.btnaddwil._visible = true; | |
| 874 | _root.skills2spend._visible = true; | |
| 875 | } | |
| 876 | else | |
| 877 | { | |
| 878 | _root.hudeverything.btnaddstr._visible = false; | |
| 879 | _root.hudeverything.btnaddagi._visible = false; | |
| 880 | _root.hudeverything.btnaddend._visible = false; | |
| 881 | _root.hudeverything.btnaddwil._visible = false; | |
| 882 | _root.skills2spend._visible = false; | |
| 883 | } | |
| 884 | _root.strdmg = Math.round((_root.str + _root.addstr - 5) / 2); | |
| 885 | _root.dmgminhit = _root.dmgmin + _root.strdmg; | |
| 886 | _root.dmgdiffhit = _root.dmgmax + _root.strdmg - _root.dmgminhit; | |
| 887 | _root.dmgmaxhit = _root.dmgminhit + _root.dmgdiffhit; | |
| 888 | _root.agidmg = Math.round((_root.agi + _root.addagi - 5) / 6); | |
| 889 | _root.wildmg = Math.round((_root.wil + _root.addwil - 5) / 6); | |
| 890 | _root.hudeverything.bow.stacknum = _root.rangeammo; | |
| 891 | if(_root.dmgrangetype >= 2) | |
| 892 | { | |
| 893 | _root.dmgrangeminhit = _root.dmgrangemin + _root.wildmg; | |
| 894 | _root.dmgrangediffhit = _root.dmgrangemax + _root.wildmg - _root.dmgrangeminhit; | |
| 895 | _root.dmgrangemaxhit = _root.dmgrangeminhit + _root.dmgrangediffhit; | |
| 896 | _root.dmggen3 = _root.dmgrangeminhit + random(_root.dmgrangediffhit + 1); | |
| 897 | } | |
| 898 | else if(_root.dmgrangetype == 1) | |
| 899 | { | |
| 900 | _root.dmgrangeminhit = _root.dmgrangemin + _root.agidmg; | |
| 901 | _root.dmgrangediffhit = _root.dmgrangemax + _root.agidmg - _root.dmgrangeminhit; | |
| 902 | _root.dmgrangemaxhit = _root.dmgrangeminhit + _root.dmgrangediffhit; | |
| 903 | _root.dmggen3 = _root.dmgrangeminhit + random(_root.dmgrangediffhit + 1); | |
| 904 | } | |
| 905 | else | |
| 906 | { | |
| 907 | _root.dmgrangeminhit = 0; | |
| 908 | _root.dmgrangediffhit = 0; | |
| 909 | _root.dmgrangemaxhit = 0; | |
| 910 | _root.dmggen3 = _root.dmgrangeminhit + random(_root.dmgrangediffhit + 1); | |
| 911 | } | |
| 912 | if(_root.dmgtype == 1) | |
| 913 | { | |
| 914 | _root.dmggen = Math.round(0.666 * (_root.dmgminhit + random(_root.dmgdiffhit))); | |
| 915 | _root.dmggen2 = _root.dmgminhit + random(_root.dmgdiffhit + 1); | |
| 916 | } | |
| 917 | else if(_root.dmgtype == 2) | |
| 918 | { | |
| 919 | _root.dmggen = _root.dmgminhit + random(_root.dmgdiffhit + 1); | |
| 920 | _root.dmggen2 = Math.round(0.666 * (_root.dmgminhit + random(_root.dmgdiffhit))); | |
| 921 | } | |
| 922 | else | |
| 923 | { | |
| 924 | _root.dmggen = _root.dmgminhit + random(_root.dmgdiffhit + 1); | |
| 925 | _root.dmggen2 = Math.round(0.333 * (_root.dmgminhit + random(_root.dmgdiffhit))); | |
| 926 | } | |
| 927 | _root.endarm = Math.round((_root.addend + _root.end - 5) / 2); | |
| 928 | _root.arm = _root.wpnarm + _root.armarm + _root.headarm + _root.jewarm + _root.shiarm + _root.endarm + _root.buffarm; | |
| 929 | _root.armeff = Math.round(_root.arm / 8); | |
| 930 | _root.addstr = _root.wpnstr + _root.armstr + _root.headstr + _root.jewstr + _root.shistr + _root.buffstr; | |
| 931 | _root.addagi = _root.wpnagi + _root.armagi + _root.headagi + _root.jewagi + _root.shiagi + _root.buffagi; | |
| 932 | _root.addend = _root.wpnend + _root.armend + _root.headend + _root.jewend + _root.shiend + _root.buffend; | |
| 933 | _root.addwil = _root.wpnwil + _root.armwil + _root.headwil + _root.jewwil + _root.shiwil + _root.buffwil; | |
| 934 | _root.addarm = _root.wpnarm + _root.armarm + _root.headarm + _root.jewarm + _root.shiarm + _root.buffarm; | |
| 935 | _root.spdagi = Math.round((_root.agi + _root.addagi - 5) / 9); | |
| 936 | _root.hudeverything.addstr = "+ " + _root.addstr; | |
| 937 | _root.hudeverything.addagi = "+ " + _root.addagi; | |
| 938 | _root.hudeverything.addend = "+ " + _root.addend; | |
| 939 | _root.hudeverything.addwil = "+ " + _root.addwil; | |
| 940 | _root.hudeverything.gold = "You have " + _root.gold + " coins"; | |
| 941 | _root.shoptab.goldshop = "You have " + _root.gold + " coins"; | |
| 942 | if(_root.hudeverything._visible == false || _root.hudeverything._currentframe != 1) | |
| 943 | { | |
| 944 | rearrangeinventory(); | |
| 945 | } | |
| 946 | if(_root.xp >= _root.xpneed) | |
| 947 | { | |
| 948 | _root.xp -= _root.xpneed; | |
| 949 | _root.lvl = _root.lvl + 1; | |
| 950 | _root.spnt += 3; | |
| 951 | _root.xpneed = Math.round(_root.xpneed * 1.5); | |
| 952 | _root.hero.lvlup.gotoAndPlay(2); | |
| 953 | _root.hp = _root.hpmax; | |
| 954 | tiptimer = 15; | |
| 955 | _root.maintip.tipvar = "Level Up!! Your now level " + _root.lvl + " you have " + _root.spnt + " points to spend"; | |
| 956 | _root.maintip._visible = true; | |
| 957 | } | |
| 958 | if(_root.hp < 0) | |
| 959 | { | |
| 960 | stopAllSounds(); | |
| 961 | _root.area = "enemy"; | |
| 962 | _root.areaswitch = "enemy"; | |
| 963 | tracknum == 1; | |
| 964 | _root.menuon = true; | |
| 965 | _root.mainmenu.gotoAndStop(7); | |
| 966 | } | |
| 967 | } | |
| 968 | }; | |
| 969 | createEnemy = function(type, x, y, hp, dmg) | |
| 970 | { | |
| 971 | var _loc3_ = "enemy" + enemyCount; | |
| 972 | _root.bg.enemylayer.attachMovie(type,_loc3_,enemyCount); | |
| 973 | _root.bg.enemylayer[_loc3_]._x = x; | |
| 974 | _root.bg.enemylayer[_loc3_]._y = y; | |
| 975 | _root.bg.enemylayer[_loc3_].hits = hp + 3; | |
| 976 | _root.bg.enemylayer[_loc3_].hitmax = hp + 3; | |
| 977 | _root.bg.enemylayer[_loc3_].dmg = dmg; | |
| 978 | _root.bg.enemylayer[_loc3_].hit = false; | |
| 979 | _root.bg.enemylayer[_loc3_].attacking = false; | |
| 980 | _root.bg.enemylayer[_loc3_].moving = false; | |
| 981 | _root.bg.enemylayer[_loc3_].attacked = false; | |
| 982 | _root.bg.enemylayer[_loc3_].alive = true; | |
| 983 | _root.bg.enemylayer[_loc3_].gotoAndStop(1); | |
| 984 | _root.bg.enemylayer[_loc3_].onEnterFrame = function() | |
| 985 | { | |
| 986 | if(_root.menuon == false) | |
| 987 | { | |
| 988 | this.hud.lvl = Math.round((this.hitmax - 10) / 6 + this.dmg / 5); | |
| 989 | var _loc5_ = this._x - _root.hero._x - _root.bg._x; | |
| 990 | var _loc4_ = this._y - _root.hero._y - _root.bg._y; | |
| 991 | var _loc7_ = Math.sqrt(_loc5_ * _loc5_ + _loc4_ * _loc4_); | |
| 992 | if(this.attacking == false && this.alive == true) | |
| 993 | { | |
| 994 | if(this._x > _root.hero._x) | |
| 995 | { | |
| 996 | var _loc8_ = "L"; | |
| 997 | } | |
| 998 | else if(this._x < _root.hero._x) | |
| 999 | { | |
| 1000 | _loc8_ = "R"; | |
| 1001 | } | |
| 1002 | if(_loc7_ < 60) | |
| 1003 | { | |
| 1004 | this.moving = false; | |
| 1005 | if(_loc8_ == "L") | |
| 1006 | { | |
| 1007 | this.gotoAndStop(4); | |
| 1008 | } | |
| 1009 | else | |
| 1010 | { | |
| 1011 | this.gotoAndStop(5); | |
| 1012 | } | |
| 1013 | this.attacked = true; | |
| 1014 | this.attacking = true; | |
| 1015 | } | |
| 1016 | else if(_loc7_ < 150 || this.attacked == true) | |
| 1017 | { | |
| 1018 | this.moving = true; | |
| 1019 | } | |
| 1020 | } | |
| 1021 | if(this.moving == true) | |
| 1022 | { | |
| 1023 | if(_loc8_ == "L") | |
| 1024 | { | |
| 1025 | this.gotoAndStop(2); | |
| 1026 | this._x -= 4; | |
| 1027 | } | |
| 1028 | else | |
| 1029 | { | |
| 1030 | this.gotoAndStop(3); | |
| 1031 | this._x += 4; | |
| 1032 | } | |
| 1033 | if(this._y > _root.hero._y + 10) | |
| 1034 | { | |
| 1035 | this._y -= 5; | |
| 1036 | } | |
| 1037 | else if(this._y < _root.hero._y - 10) | |
| 1038 | { | |
| 1039 | this._y += 5; | |
| 1040 | } | |
| 1041 | } | |
| 1042 | if(this.hit == true) | |
| 1043 | { | |
| 1044 | if(_root.defending == false) | |
| 1045 | { | |
| 1046 | if(this.dmg > Math.round(_root.arm / 20)) | |
| 1047 | { | |
| 1048 | var _loc3_ = Math.abs(this.dmg - Math.round(_root.arm / 20)); | |
| 1049 | _root.hp -= _loc3_; | |
| 1050 | damagethingy("dmgtxtshow2",_root.hero._x,_root.hero._y - 50,_loc3_); | |
| 1051 | } | |
| 1052 | } | |
| 1053 | else if(_root.defending == true) | |
| 1054 | { | |
| 1055 | if(this._x >= _root.hero._x && _root.dir == "R" || this._x <= _root.hero._x && _root.dir == "L") | |
| 1056 | { | |
| 1057 | var _loc6_ = random(2 * this.dmg + 30); | |
| 1058 | } | |
| 1059 | else | |
| 1060 | { | |
| 1061 | _loc6_ = random(6 * this.dmg + 50); | |
| 1062 | } | |
| 1063 | _root.blockchance2 = _loc6_; | |
| 1064 | if(_loc6_ < _root.blockrating) | |
| 1065 | { | |
| 1066 | _root.hero.ani.gotoAndPlay("block"); | |
| 1067 | } | |
| 1068 | else | |
| 1069 | { | |
| 1070 | _root.hero.ani.gotoAndPlay(1); | |
| 1071 | if(this.dmg > _root.armeff) | |
| 1072 | { | |
| 1073 | _loc3_ = Math.abs(this.dmg - _root.armeff); | |
| 1074 | _root.hp -= _loc3_; | |
| 1075 | damagethingy("dmgtxtshow2",_root.hero._x,_root.hero._y - 50,_loc3_); | |
| 1076 | } | |
| 1077 | } | |
| 1078 | } | |
| 1079 | } | |
| 1080 | if(_root.hit == true && this.hitTest(_root.hero) && this.hits > 0) | |
| 1081 | { | |
| 1082 | this.attacked = true; | |
| 1083 | if(_root.hero._currentframe == 5 || _root.hero._currentframe == 6) | |
| 1084 | { | |
| 1085 | this.hits -= _root.dmggen; | |
| 1086 | damagethingy("dmgtxtshow",this._x,this._y - 50,_root.dmggen); | |
| 1087 | } | |
| 1088 | else | |
| 1089 | { | |
| 1090 | this.hits -= _root.dmggen2; | |
| 1091 | damagethingy("dmgtxtshow",this._x,this._y - 50,_root.dmggen2); | |
| 1092 | } | |
| 1093 | } | |
| 1094 | if(this.hits <= 0) | |
| 1095 | { | |
| 1096 | this.attacking = false; | |
| 1097 | this.moving = false; | |
| 1098 | this.alive = false; | |
| 1099 | this.gotoAndStop(6); | |
| 1100 | } | |
| 1101 | } | |
| 1102 | }; | |
| 1103 | enemyCount++; | |
| 1104 | enemyCount %= 10; | |
| 1105 | }; | |
| 1106 | createDryad = function(type, x, y, hp, dmg) | |
| 1107 | { | |
| 1108 | var _loc3_ = "enemy" + enemyCount; | |
| 1109 | _root.bg.enemylayer.attachMovie(type,_loc3_,enemyCount); | |
| 1110 | _root.bg.enemylayer[_loc3_]._x = x; | |
| 1111 | _root.bg.enemylayer[_loc3_]._y = y; | |
| 1112 | _root.bg.enemylayer[_loc3_].hits = hp + 3; | |
| 1113 | _root.bg.enemylayer[_loc3_].hitmax = hp + 3; | |
| 1114 | _root.bg.enemylayer[_loc3_].dmg = dmg; | |
| 1115 | _root.bg.enemylayer[_loc3_].hit = false; | |
| 1116 | _root.bg.enemylayer[_loc3_].attacking = false; | |
| 1117 | _root.bg.enemylayer[_loc3_].moving = false; | |
| 1118 | _root.bg.enemylayer[_loc3_].attacked = false; | |
| 1119 | _root.bg.enemylayer[_loc3_].alive = true; | |
| 1120 | _root.bg.enemylayer[_loc3_].gotoAndStop(1); | |
| 1121 | _root.bg.enemylayer[_loc3_].onEnterFrame = function() | |
| 1122 | { | |
| 1123 | if(_root.menuon == false) | |
| 1124 | { | |
| 1125 | this.hud.lvl = Math.round((this.hitmax - 10) / 6 + this.dmg / 5); | |
| 1126 | var _loc5_ = this._x - _root.hero._x - _root.bg._x; | |
| 1127 | var _loc4_ = this._y - _root.hero._y - _root.bg._y; | |
| 1128 | var _loc7_ = Math.sqrt(_loc5_ * _loc5_ + _loc4_ * _loc4_); | |
| 1129 | if(this.attacking == false && this.alive == true) | |
| 1130 | { | |
| 1131 | if(this._x > _root.hero._x) | |
| 1132 | { | |
| 1133 | var _loc8_ = "L"; | |
| 1134 | } | |
| 1135 | else if(this._x < _root.hero._x) | |
| 1136 | { | |
| 1137 | _loc8_ = "R"; | |
| 1138 | } | |
| 1139 | if(_loc7_ < 60) | |
| 1140 | { | |
| 1141 | this.moving = false; | |
| 1142 | if(_loc8_ == "L") | |
| 1143 | { | |
| 1144 | this.gotoAndStop(5); | |
| 1145 | } | |
| 1146 | else | |
| 1147 | { | |
| 1148 | this.gotoAndStop(6); | |
| 1149 | } | |
| 1150 | this.attacked = true; | |
| 1151 | this.attacking = true; | |
| 1152 | } | |
| 1153 | else if(_loc7_ < 150 || this.attacked == true) | |
| 1154 | { | |
| 1155 | if(this._currentframe <= 2 && this.moving == false) | |
| 1156 | { | |
| 1157 | this.gotoAndStop(2); | |
| 1158 | } | |
| 1159 | else | |
| 1160 | { | |
| 1161 | this.moving = true; | |
| 1162 | } | |
| 1163 | } | |
| 1164 | } | |
| 1165 | if(this.moving == true) | |
| 1166 | { | |
| 1167 | if(_loc8_ == "L") | |
| 1168 | { | |
| 1169 | this.gotoAndStop(3); | |
| 1170 | this._x -= 4; | |
| 1171 | } | |
| 1172 | else | |
| 1173 | { | |
| 1174 | this.gotoAndStop(4); | |
| 1175 | this._x += 4; | |
| 1176 | } | |
| 1177 | if(this._y > _root.hero._y + 10) | |
| 1178 | { | |
| 1179 | this._y -= 5; | |
| 1180 | } | |
| 1181 | else if(this._y < _root.hero._y - 10) | |
| 1182 | { | |
| 1183 | this._y += 5; | |
| 1184 | } | |
| 1185 | } | |
| 1186 | if(this.hit == true) | |
| 1187 | { | |
| 1188 | if(_root.defending == false) | |
| 1189 | { | |
| 1190 | if(this.dmg > Math.round(_root.arm / 20)) | |
| 1191 | { | |
| 1192 | var _loc3_ = Math.abs(this.dmg - Math.round(_root.arm / 20)); | |
| 1193 | _root.hp -= _loc3_; | |
| 1194 | damagethingy("dmgtxtshow2",_root.hero._x,_root.hero._y - 50,_loc3_); | |
| 1195 | } | |
| 1196 | } | |
| 1197 | else if(_root.defending == true) | |
| 1198 | { | |
| 1199 | if(this._x >= _root.hero._x && _root.dir == "R" || this._x <= _root.hero._x && _root.dir == "L") | |
| 1200 | { | |
| 1201 | var _loc6_ = random(2 * this.dmg + 30); | |
| 1202 | } | |
| 1203 | else | |
| 1204 | { | |
| 1205 | _loc6_ = random(6 * this.dmg + 50); | |
| 1206 | } | |
| 1207 | _root.blockchance2 = _loc6_; | |
| 1208 | if(_loc6_ < _root.blockrating) | |
| 1209 | { | |
| 1210 | _root.hero.ani.gotoAndPlay("block"); | |
| 1211 | } | |
| 1212 | else | |
| 1213 | { | |
| 1214 | _root.hero.ani.gotoAndPlay(1); | |
| 1215 | if(this.dmg > _root.armeff) | |
| 1216 | { | |
| 1217 | _loc3_ = Math.abs(this.dmg - _root.armeff); | |
| 1218 | _root.hp -= _loc3_; | |
| 1219 | damagethingy("dmgtxtshow2",_root.hero._x,_root.hero._y - 50,_loc3_); | |
| 1220 | } | |
| 1221 | } | |
| 1222 | } | |
| 1223 | } | |
| 1224 | if(_root.hit == true && this.hitTest(_root.hero) && this.hits > 0) | |
| 1225 | { | |
| 1226 | this.attacked = true; | |
| 1227 | if(_root.hero._currentframe == 5 || _root.hero._currentframe == 6) | |
| 1228 | { | |
| 1229 | this.hits -= _root.dmggen; | |
| 1230 | damagethingy("dmgtxtshow",this._x,this._y - 50,_root.dmggen); | |
| 1231 | } | |
| 1232 | else | |
| 1233 | { | |
| 1234 | this.hits -= _root.dmggen2; | |
| 1235 | damagethingy("dmgtxtshow",this._x,this._y - 50,_root.dmggen2); | |
| 1236 | } | |
| 1237 | } | |
| 1238 | if(this.hits <= 0) | |
| 1239 | { | |
| 1240 | this.attacking = false; | |
| 1241 | this.moving = false; | |
| 1242 | this.alive = false; | |
| 1243 | this.gotoAndStop(7); | |
| 1244 | } | |
| 1245 | } | |
| 1246 | }; | |
| 1247 | enemyCount++; | |
| 1248 | enemyCount %= 10; | |
| 1249 | }; | |
| 1250 | createRangedEnemy = function(type, x, y, hp, dmg, ran) | |
| 1251 | { | |
| 1252 | var _loc3_ = "enemy" + enemyCount; | |
| 1253 | _root.bg.enemylayer.attachMovie(type,_loc3_,enemyCount); | |
| 1254 | _root.bg.enemylayer[_loc3_]._x = x; | |
| 1255 | _root.bg.enemylayer[_loc3_]._y = y; | |
| 1256 | _root.bg.enemylayer[_loc3_].hits = hp + 4; | |
| 1257 | _root.bg.enemylayer[_loc3_].hitmax = hp + 4; | |
| 1258 | _root.bg.enemylayer[_loc3_].dmg = dmg; | |
| 1259 | _root.bg.enemylayer[_loc3_].ran = ran; | |
| 1260 | _root.bg.enemylayer[_loc3_].hit = false; | |
| 1261 | _root.bg.enemylayer[_loc3_].attacking = false; | |
| 1262 | _root.bg.enemylayer[_loc3_].moving = false; | |
| 1263 | _root.bg.enemylayer[_loc3_].attacked = false; | |
| 1264 | _root.bg.enemylayer[_loc3_].alive = true; | |
| 1265 | _root.bg.enemylayer[_loc3_].gotoAndStop(1); | |
| 1266 | _root.bg.enemylayer[_loc3_].onEnterFrame = function() | |
| 1267 | { | |
| 1268 | if(_root.menuon == false) | |
| 1269 | { | |
| 1270 | this.hud.lvl = Math.round((this.hitmax - 10) / 6 + this.dmg / 5); | |
| 1271 | var _loc5_ = this._x - _root.hero._x - _root.bg._x; | |
| 1272 | var _loc4_ = this._y - _root.hero._y - _root.bg._y; | |
| 1273 | var _loc7_ = Math.sqrt(_loc5_ * _loc5_ + _loc4_ * _loc4_); | |
| 1274 | if(this.attacking == false && this.alive == true) | |
| 1275 | { | |
| 1276 | if(this._x > _root.hero._x) | |
| 1277 | { | |
| 1278 | var _loc8_ = "L"; | |
| 1279 | } | |
| 1280 | else if(this._x < _root.hero._x) | |
| 1281 | { | |
| 1282 | _loc8_ = "R"; | |
| 1283 | } | |
| 1284 | if(_loc7_ < this.ran) | |
| 1285 | { | |
| 1286 | this.moving = false; | |
| 1287 | if(_loc8_ == "L") | |
| 1288 | { | |
| 1289 | this.gotoAndStop(4); | |
| 1290 | } | |
| 1291 | else | |
| 1292 | { | |
| 1293 | this.gotoAndStop(5); | |
| 1294 | } | |
| 1295 | this.attacked = true; | |
| 1296 | this.attacking = true; | |
| 1297 | } | |
| 1298 | else if(_loc7_ < 150 || this.attacked == true) | |
| 1299 | { | |
| 1300 | this.moving = true; | |
| 1301 | } | |
| 1302 | } | |
| 1303 | if(this.moving == true) | |
| 1304 | { | |
| 1305 | if(_loc8_ == "L") | |
| 1306 | { | |
| 1307 | this.gotoAndStop(2); | |
| 1308 | this._x -= 4; | |
| 1309 | } | |
| 1310 | else | |
| 1311 | { | |
| 1312 | this.gotoAndStop(3); | |
| 1313 | this._x += 4; | |
| 1314 | } | |
| 1315 | if(this._y > _root.hero._y + 10) | |
| 1316 | { | |
| 1317 | this._y -= 5; | |
| 1318 | } | |
| 1319 | else if(this._y < _root.hero._y - 10) | |
| 1320 | { | |
| 1321 | this._y += 5; | |
| 1322 | } | |
| 1323 | } | |
| 1324 | if(this.hit == true) | |
| 1325 | { | |
| 1326 | if(_root.defending == false) | |
| 1327 | { | |
| 1328 | if(this.dmg > Math.round(_root.arm / 20)) | |
| 1329 | { | |
| 1330 | var _loc3_ = Math.abs(this.dmg - Math.round(_root.arm / 20)); | |
| 1331 | _root.hp -= _loc3_; | |
| 1332 | damagethingy("dmgtxtshow2",_root.hero._x,_root.hero._y - 50,_loc3_); | |
| 1333 | } | |
| 1334 | } | |
| 1335 | else if(_root.defending == true) | |
| 1336 | { | |
| 1337 | if(this._x >= _root.hero._x && _root.dir == "R" || this._x <= _root.hero._x && _root.dir == "L") | |
| 1338 | { | |
| 1339 | var _loc6_ = random(2 * this.dmg + 30); | |
| 1340 | } | |
| 1341 | else | |
| 1342 | { | |
| 1343 | _loc6_ = random(6 * this.dmg + 50); | |
| 1344 | } | |
| 1345 | _root.blockchance2 = _loc6_; | |
| 1346 | if(_loc6_ < _root.blockrating) | |
| 1347 | { | |
| 1348 | _root.hero.ani.gotoAndPlay("block"); | |
| 1349 | } | |
| 1350 | else | |
| 1351 | { | |
| 1352 | _root.hero.ani.gotoAndPlay(1); | |
| 1353 | if(this.dmg > _root.armeff) | |
| 1354 | { | |
| 1355 | _loc3_ = Math.abs(this.dmg - _root.armeff); | |
| 1356 | _root.hp -= _loc3_; | |
| 1357 | damagethingy("dmgtxtshow2",_root.hero._x,_root.hero._y - 50,_loc3_); | |
| 1358 | } | |
| 1359 | } | |
| 1360 | } | |
| 1361 | } | |
| 1362 | if(_root.hit == true && this.hitTest(_root.hero) && this.hits > 0) | |
| 1363 | { | |
| 1364 | this.attacked = true; | |
| 1365 | if(_root.hero._currentframe == 5 || _root.hero._currentframe == 6) | |
| 1366 | { | |
| 1367 | this.hits -= _root.dmggen; | |
| 1368 | damagethingy("dmgtxtshow",this._x,this._y - 50,_root.dmggen); | |
| 1369 | } | |
| 1370 | else | |
| 1371 | { | |
| 1372 | this.hits -= _root.dmggen2; | |
| 1373 | damagethingy("dmgtxtshow",this._x,this._y - 50,_root.dmggen2); | |
| 1374 | } | |
| 1375 | } | |
| 1376 | if(this.hits <= 0) | |
| 1377 | { | |
| 1378 | this.attacking = false; | |
| 1379 | this.moving = false; | |
| 1380 | this.alive = false; | |
| 1381 | this.gotoAndStop(6); | |
| 1382 | } | |
| 1383 | } | |
| 1384 | }; | |
| 1385 | enemyCount++; | |
| 1386 | enemyCount %= 10; | |
| 1387 | }; | |
| 1388 | createPassiveEnemy = function(type, x, y, hp, dmg) | |
| 1389 | { | |
| 1390 | var _loc3_ = "enemy" + enemyCount; | |
| 1391 | _root.bg.enemylayer.attachMovie(type,_loc3_,enemyCount); | |
| 1392 | _root.bg.enemylayer[_loc3_]._x = x; | |
| 1393 | _root.bg.enemylayer[_loc3_]._y = y; | |
| 1394 | _root.bg.enemylayer[_loc3_].hits = hp + 3; | |
| 1395 | _root.bg.enemylayer[_loc3_].hitmax = hp + 3; | |
| 1396 | _root.bg.enemylayer[_loc3_].dmg = dmg; | |
| 1397 | _root.bg.enemylayer[_loc3_].hit = false; | |
| 1398 | _root.bg.enemylayer[_loc3_].attacking = false; | |
| 1399 | _root.bg.enemylayer[_loc3_].moving = false; | |
| 1400 | _root.bg.enemylayer[_loc3_].alive = true; | |
| 1401 | _root.bg.enemylayer[_loc3_].gotoAndStop(1); | |
| 1402 | _root.bg.enemylayer[_loc3_].onEnterFrame = function() | |
| 1403 | { | |
| 1404 | if(_root.menuon == false) | |
| 1405 | { | |
| 1406 | this.hud.lvl = 0; | |
| 1407 | var _loc5_ = this._x - _root.hero._x - _root.bg._x; | |
| 1408 | var _loc4_ = this._y - _root.hero._y - _root.bg._y; | |
| 1409 | var _loc8_ = Math.sqrt(_loc5_ * _loc5_ + _loc4_ * _loc4_); | |
| 1410 | if(this.attacking == false && this.alive == true) | |
| 1411 | { | |
| 1412 | if(this._x > _root.hero._x) | |
| 1413 | { | |
| 1414 | var _loc7_ = "L"; | |
| 1415 | } | |
| 1416 | else if(this._x < _root.hero._x) | |
| 1417 | { | |
| 1418 | _loc7_ = "R"; | |
| 1419 | } | |
| 1420 | if(this.attacked == true) | |
| 1421 | { | |
| 1422 | if(_loc8_ < 60) | |
| 1423 | { | |
| 1424 | this.moving = false; | |
| 1425 | if(_loc7_ == "L") | |
| 1426 | { | |
| 1427 | this.gotoAndStop(4); | |
| 1428 | } | |
| 1429 | else | |
| 1430 | { | |
| 1431 | this.gotoAndStop(5); | |
| 1432 | } | |
| 1433 | this.attacked = true; | |
| 1434 | this.attacking = true; | |
| 1435 | } | |
| 1436 | else if(this.attacked == true) | |
| 1437 | { | |
| 1438 | this.moving = true; | |
| 1439 | } | |
| 1440 | } | |
| 1441 | else | |
| 1442 | { | |
| 1443 | this.moving = false; | |
| 1444 | this.gotoAndStop(1); | |
| 1445 | } | |
| 1446 | } | |
| 1447 | if(this.moving == true) | |
| 1448 | { | |
| 1449 | if(_loc7_ == "L") | |
| 1450 | { | |
| 1451 | this.gotoAndStop(2); | |
| 1452 | this._x -= 4; | |
| 1453 | } | |
| 1454 | else | |
| 1455 | { | |
| 1456 | this.gotoAndStop(3); | |
| 1457 | this._x += 4; | |
| 1458 | } | |
| 1459 | if(this._y > _root.hero._y + 10) | |
| 1460 | { | |
| 1461 | this._y -= 5; | |
| 1462 | } | |
| 1463 | else if(this._y < _root.hero._y - 10) | |
| 1464 | { | |
| 1465 | this._y += 5; | |
| 1466 | } | |
| 1467 | } | |
| 1468 | if(this.hit == true) | |
| 1469 | { | |
| 1470 | if(_root.defending == false) | |
| 1471 | { | |
| 1472 | if(this.dmg > Math.round(_root.arm / 20)) | |
| 1473 | { | |
| 1474 | var _loc3_ = Math.abs(this.dmg - Math.round(_root.arm / 20)); | |
| 1475 | _root.hp -= _loc3_; | |
| 1476 | damagethingy("dmgtxtshow2",_root.hero._x,_root.hero._y - 50,_loc3_); | |
| 1477 | } | |
| 1478 | } | |
| 1479 | else if(_root.defending == true) | |
| 1480 | { | |
| 1481 | if(this._x >= _root.hero._x && _root.dir == "R" || this._x <= _root.hero._x && _root.dir == "L") | |
| 1482 | { | |
| 1483 | var _loc6_ = random(2 * this.dmg + 30); | |
| 1484 | } | |
| 1485 | else | |
| 1486 | { | |
| 1487 | _loc6_ = random(6 * this.dmg + 50); | |
| 1488 | } | |
| 1489 | _root.blockchance2 = _loc6_; | |
| 1490 | if(_loc6_ < _root.blockrating) | |
| 1491 | { | |
| 1492 | _root.hero.ani.gotoAndPlay("block"); | |
| 1493 | } | |
| 1494 | else | |
| 1495 | { | |
| 1496 | _root.hero.ani.gotoAndPlay(1); | |
| 1497 | if(this.dmg > _root.armeff) | |
| 1498 | { | |
| 1499 | _loc3_ = Math.abs(this.dmg - _root.armeff); | |
| 1500 | _root.hp -= _loc3_; | |
| 1501 | damagethingy("dmgtxtshow2",_root.hero._x,_root.hero._y - 50,_loc3_); | |
| 1502 | } | |
| 1503 | } | |
| 1504 | } | |
| 1505 | } | |
| 1506 | if(_root.hit == true && this.hitTest(_root.hero) && this.hits > 0) | |
| 1507 | { | |
| 1508 | this.attacked = true; | |
| 1509 | if(_root.hero._currentframe == 5 || _root.hero._currentframe == 6) | |
| 1510 | { | |
| 1511 | this.hits -= _root.dmggen; | |
| 1512 | damagethingy("dmgtxtshow",this._x,this._y - 50,_root.dmggen); | |
| 1513 | } | |
| 1514 | else | |
| 1515 | { | |
| 1516 | this.hits -= _root.dmggen2; | |
| 1517 | damagethingy("dmgtxtshow",this._x,this._y - 50,_root.dmggen2); | |
| 1518 | } | |
| 1519 | } | |
| 1520 | if(this.hits <= 0) | |
| 1521 | { | |
| 1522 | this.attacking = false; | |
| 1523 | this.moving = false; | |
| 1524 | this.alive = false; | |
| 1525 | this.gotoAndStop(6); | |
| 1526 | } | |
| 1527 | } | |
| 1528 | }; | |
| 1529 | enemyCount++; | |
| 1530 | enemyCount %= 10; | |
| 1531 | }; | |
| 1532 | createGuard = function(type, x, y, hp, dmg) | |
| 1533 | { | |
| 1534 | var _loc3_ = "enemy" + enemyCount; | |
| 1535 | _root.bg.enemylayer.attachMovie(type,_loc3_,enemyCount); | |
| 1536 | _root.bg.enemylayer[_loc3_]._x = x; | |
| 1537 | _root.bg.enemylayer[_loc3_]._y = y; | |
| 1538 | _root.bg.enemylayer[_loc3_].hits = hp + 3; | |
| 1539 | _root.bg.enemylayer[_loc3_].hitmax = hp + 3; | |
| 1540 | _root.bg.enemylayer[_loc3_].dmg = dmg; | |
| 1541 | _root.bg.enemylayer[_loc3_].hit = false; | |
| 1542 | _root.bg.enemylayer[_loc3_].attacking = false; | |
| 1543 | _root.bg.enemylayer[_loc3_].moving = false; | |
| 1544 | _root.bg.enemylayer[_loc3_].alive = true; | |
| 1545 | _root.bg.enemylayer[_loc3_].gotoAndStop(1); | |
| 1546 | _root.bg.enemylayer[_loc3_].onEnterFrame = function() | |
| 1547 | { | |
| 1548 | if(_root.menuon == false) | |
| 1549 | { | |
| 1550 | this.hud.lvl = Math.round((this.hitmax - 10) / 6 + this.dmg / 5); | |
| 1551 | var _loc5_ = this._x - _root.hero._x - _root.bg._x; | |
| 1552 | var _loc4_ = this._y - _root.hero._y - _root.bg._y; | |
| 1553 | var _loc7_ = Math.sqrt(_loc5_ * _loc5_ + _loc4_ * _loc4_); | |
| 1554 | if(this.attacking == false && this.alive == true) | |
| 1555 | { | |
| 1556 | if(this._x > _root.hero._x) | |
| 1557 | { | |
| 1558 | var _loc8_ = "L"; | |
| 1559 | } | |
| 1560 | else if(this._x < _root.hero._x) | |
| 1561 | { | |
| 1562 | _loc8_ = "R"; | |
| 1563 | } | |
| 1564 | if(_root.rep < -50 || this.attacked == true) | |
| 1565 | { | |
| 1566 | if(_loc7_ < 60) | |
| 1567 | { | |
| 1568 | this.moving = false; | |
| 1569 | if(_loc8_ == "L") | |
| 1570 | { | |
| 1571 | this.gotoAndStop(4); | |
| 1572 | } | |
| 1573 | else | |
| 1574 | { | |
| 1575 | this.gotoAndStop(5); | |
| 1576 | } | |
| 1577 | this.attacked = true; | |
| 1578 | this.attacking = true; | |
| 1579 | } | |
| 1580 | else if(_loc7_ < 200 || this.attacked == true) | |
| 1581 | { | |
| 1582 | this.moving = true; | |
| 1583 | } | |
| 1584 | } | |
| 1585 | else | |
| 1586 | { | |
| 1587 | this.moving = false; | |
| 1588 | this.gotoAndStop(1); | |
| 1589 | } | |
| 1590 | } | |
| 1591 | if(this.moving == true) | |
| 1592 | { | |
| 1593 | if(_loc8_ == "L") | |
| 1594 | { | |
| 1595 | this.gotoAndStop(2); | |
| 1596 | this._x -= 4; | |
| 1597 | } | |
| 1598 | else | |
| 1599 | { | |
| 1600 | this.gotoAndStop(3); | |
| 1601 | this._x += 4; | |
| 1602 | } | |
| 1603 | if(this._y > _root.hero._y + 10) | |
| 1604 | { | |
| 1605 | this._y -= 5; | |
| 1606 | } | |
| 1607 | else if(this._y < _root.hero._y - 10) | |
| 1608 | { | |
| 1609 | this._y += 5; | |
| 1610 | } | |
| 1611 | } | |
| 1612 | if(this.hit == true) | |
| 1613 | { | |
| 1614 | if(_root.defending == false) | |
| 1615 | { | |
| 1616 | if(this.dmg > Math.round(_root.arm / 20)) | |
| 1617 | { | |
| 1618 | var _loc3_ = Math.abs(this.dmg - Math.round(_root.arm / 20)); | |
| 1619 | _root.hp -= _loc3_; | |
| 1620 | damagethingy("dmgtxtshow2",_root.hero._x,_root.hero._y - 50,_loc3_); | |
| 1621 | } | |
| 1622 | } | |
| 1623 | else if(_root.defending == true) | |
| 1624 | { | |
| 1625 | if(this._x >= _root.hero._x && _root.dir == "R" || this._x <= _root.hero._x && _root.dir == "L") | |
| 1626 | { | |
| 1627 | var _loc6_ = random(2 * this.dmg + 30); | |
| 1628 | } | |
| 1629 | else | |
| 1630 | { | |
| 1631 | _loc6_ = random(6 * this.dmg + 50); | |
| 1632 | } | |
| 1633 | _root.blockchance2 = _loc6_; | |
| 1634 | if(_loc6_ < _root.blockrating) | |
| 1635 | { | |
| 1636 | _root.hero.ani.gotoAndPlay("block"); | |
| 1637 | } | |
| 1638 | else | |
| 1639 | { | |
| 1640 | _root.hero.ani.gotoAndPlay(1); | |
| 1641 | if(this.dmg > _root.armeff) | |
| 1642 | { | |
| 1643 | _loc3_ = Math.abs(this.dmg - _root.armeff); | |
| 1644 | _root.hp -= _loc3_; | |
| 1645 | damagethingy("dmgtxtshow2",_root.hero._x,_root.hero._y - 50,_loc3_); | |
| 1646 | } | |
| 1647 | } | |
| 1648 | } | |
| 1649 | } | |
| 1650 | if(_root.hit == true && this.hitTest(_root.hero) && this.hits > 0) | |
| 1651 | { | |
| 1652 | this.attacked = true; | |
| 1653 | if(_root.hero._currentframe == 5 || _root.hero._currentframe == 6) | |
| 1654 | { | |
| 1655 | this.hits -= _root.dmggen; | |
| 1656 | damagethingy("dmgtxtshow",this._x,this._y - 50,_root.dmggen); | |
| 1657 | } | |
| 1658 | else | |
| 1659 | { | |
| 1660 | this.hits -= _root.dmggen2; | |
| 1661 | damagethingy("dmgtxtshow",this._x,this._y - 50,_root.dmggen2); | |
| 1662 | } | |
| 1663 | } | |
| 1664 | if(this.hits <= 0) | |
| 1665 | { | |
| 1666 | this.attacking = false; | |
| 1667 | this.moving = false; | |
| 1668 | this.alive = false; | |
| 1669 | this.gotoAndStop(6); | |
| 1670 | } | |
| 1671 | } | |
| 1672 | }; | |
| 1673 | enemyCount++; | |
| 1674 | enemyCount %= 10; | |
| 1675 | }; | |
| 1676 | spawner.onRelease = function() | |
| 1677 | { | |
| 1678 | _root.createRangedEnemy("enm_queenspider",200,200,47,14,200); | |
| 1679 | }; | |
| 1680 | saver1.onRelease = function() | |
| 1681 | { | |
| 1682 | _root.setPlayerInfo1(); | |
| 1683 | _root.savePlayer1(); | |
| 1684 | _root.tiptimer = 15; | |
| 1685 | _root.maintip.tipvar = _root.charname + " saved to Slot 1"; | |
| 1686 | _root.maintip._visible = true; | |
| 1687 | }; | |
| 1688 | loader1.onRelease = function() | |
| 1689 | { | |
| 1690 | _root.loadPlayer1(); | |
| 1691 | _root.tiptimer = 15; | |
| 1692 | _root.maintip.tipvar = _root.charname + " loaded from Slot 1"; | |
| 1693 | _root.maintip._visible = true; | |
| 1694 | }; | |
| 1695 | loadtab.loadbtn1.onRelease = function() | |
| 1696 | { | |
| 1697 | _root.tutorial.gotoAndStop(60); | |
| 1698 | if(_root.loadtab.name1 != undefined) | |
| 1699 | { | |
| 1700 | _root.loadPlayer1(); | |
| 1701 | _root.tiptimer = 15; | |
| 1702 | _root.maintip.tipvar = _root.charname + " loaded from Slot 1"; | |
| 1703 | _root.maintip._visible = true; | |
| 1704 | _root.areaswitch = "travel"; | |
| 1705 | _root.trackswitch = 100; | |
| 1706 | _root.loadtab._visible = false; | |
| 1707 | _root.menuon = false; | |
| 1708 | mainmenu.gotoAndStop(4); | |
| 1709 | } | |
| 1710 | }; | |
| 1711 | saver2.onRelease = function() | |
| 1712 | { | |
| 1713 | _root.setPlayerInfo2(); | |
| 1714 | _root.savePlayer2(); | |
| 1715 | _root.tiptimer = 15; | |
| 1716 | _root.maintip.tipvar = _root.charname + " saved to Slot 2"; | |
| 1717 | _root.maintip._visible = true; | |
| 1718 | }; | |
| 1719 | loader2.onRelease = function() | |
| 1720 | { | |
| 1721 | _root.loadPlayer2(); | |
| 1722 | _root.tiptimer = 15; | |
| 1723 | _root.maintip.tipvar = _root.charname + " loaded from Slot 2"; | |
| 1724 | _root.maintip._visible = true; | |
| 1725 | }; | |
| 1726 | loadtab.loadbtn2.onRelease = function() | |
| 1727 | { | |
| 1728 | _root.tutorial.gotoAndStop(60); | |
| 1729 | if(_root.loadtab.name2 != undefined) | |
| 1730 | { | |
| 1731 | _root.hero._x = 275; | |
| 1732 | _root.hero._y = 150; | |
| 1733 | _root.loadPlayer2(); | |
| 1734 | _root.tiptimer = 15; | |
| 1735 | _root.maintip.tipvar = _root.charname + " loaded from Slot 2"; | |
| 1736 | _root.maintip._visible = true; | |
| 1737 | _root.areaswitch = "travel"; | |
| 1738 | _root.trackswitch = 100; | |
| 1739 | _root.loadtab._visible = false; | |
| 1740 | _root.menuon = false; | |
| 1741 | mainmenu.gotoAndStop(4); | |
| 1742 | } | |
| 1743 | }; | |
| 1744 | trackenemy2 = new Sound(hero); | |
| 1745 | trackenemy2.attachSound("Enemy2_Kill The Thief.mp3"); | |
| 1746 | trackenemy3 = new Sound(hero); | |
| 1747 | trackenemy3.attachSound("Enemy3_Open The Gates.mp3"); | |
| 1748 | tracktown1 = new Sound(hero); | |
| 1749 | tracktown1.attachSound("Town1_Bakery.mp3"); | |
| 1750 | tracktown5 = new Sound(hero); | |
| 1751 | tracktown5.attachSound("Town5_Traders.mp3"); | |
| 1752 | tracktravel2 = new Sound(hero); | |
| 1753 | tracktravel2.attachSound("Travel2_Medieval.mp3"); | |
| 1754 | arrowshoot = new Sound(hero); | |
| 1755 | arrowshoot.attachSound("ArrowShoot.wav"); | |
| 1756 | global_sound = new Sound(); | |
| 1757 | global_sound.setVolume(60); | |
| 1758 | stop(); | |
| 1759 |