STORY   LOOP   FURRY   PORN   GAMES
• C •   SERVICES [?] [R] RND   POPULAR
Archived flashes:
228116
/disc/ · /res/     /show/ · /fap/ · /gg/ · /swf/P0001 · P2561 · P5121

<div style="position:absolute;top:-99px;left:-99px;"><img src="http://swfchan.com:57475/86507319?noj=FRM86507319-10DC" width="1" height="1"></div>

FlashElementTDHacked.swf

This is the info page for
Flash #3319

(Click the ID number above for more basic data on this flash file.)


Text
GO

http://novelconcepts.co.uk/FlashElementTD/

Flash Element TD
Created by David Scott (critters)
v 2007-01-11

Loading

Ready!

PLEASE DO NOT LINK DIRECTLY TO THE FLASH FILE.

<p align="left"><font face="Verdana" size="12" color="#ffffff" letterSpacing="0.000000" kerning="0">xxx</font></p><p align="left"></p>

<p align="left"><font face="Verdana" size="8" color="#000000" letterSpacing="0.000000" kerning="0"> </font></p><p align="left"></p>

Start

Next
Level

Next
Level

0000

00

00

0000

Flash TD  2007-01-11

9999

99

99

Welcome to Flash TD - Place towers then press SPACE

99

lvl

Score

9999

Basic Towers
Elemental Towers
Combo Towers
Research

Frost

Requires whatever

dmg
range
rate

0

0

0

Tower

This is the all about this tower box. This is the all about this tower box.

Tower

0

0

0

Tower

This is the all about this tower box.

Upgrade info

this is the upgrade info box.
woo

Upgrade [20g]

Sell [Xg]

To deselect tower and return to the
build menu click on the map

This flash game has been moved (without
permission) from it's home page.

Click here to play this game on my site.

http://novelconcepts.co.uk/FlashElementTD

Game Over

Again!

You scored

999999

Refresh the page to again.
Or submit your score:

<p align="left"><font face="Verdana" size="14" color="#000000" letterSpacing="0.000000" kerning="0">Your Name</font></p><p align="left"></p>

Submit

Saving

Error

AMAZING!

You scored

999999

<p align="left"><font face="Verdana" size="14" color="#000000" letterSpacing="0.000000" kerning="0">Your Name</font></p><p align="left"></p>

ActionScript [AS1/AS2]

Frame 1
function hexit(s) { return(this.binl2hex(this.core_md5(this.str2binl(s), s.length * this.chrsz))); } function __com_mochibot__(swfid, mc, lv, trk) { var x; var g; var s; var fv; var sb; var u; var res; var mb; var mbc; mb = "__mochibot__"; mbc = "mochibot.com"; g = (_global ? (_global) : (_level0._root)); if (g[mb + swfid]) { return(g[mb + swfid]); } s = System.security; x = mc._root.getSWFVersion; fv = (x ? (mc.getSWFVersion()) : ((_global ? 6 : 5))); if (!s) { s = {}; } sb = s.sandboxType; if (sb == "localWithFile") { return(null); } x = s.allowDomain; if (x) { s.allowDomain(mbc); } x = s.allowInsecureDomain; if (x) { s.allowInsecureDomain(mbc); } u = (((((((((((("http://" + mbc) + "/my/core.swf?mv=7&fv=") + fv) + "&v=") + escape(getVersion())) + "&swfid=") + escape(swfid)) + "&l=") + lv) + "&f=") + mc) + (sb ? ("&sb=" + sb) : "")) + (trk ? "&t=1" : ""); lv = ((fv > 6) ? (mc.getNextHighestDepth()) : ((g[mb + "level"] ? (g[mb + "level"] + 1) : (lv)))); g[mb + "level"] = lv; if (fv == 5) { res = "_level" + lv; if (!eval (res)) { loadMovieNum (u, lv); } } else { res = mc.createEmptyMovieClip(mb + swfid, lv); res.loadMovie(u); } return(res); } trace("frame1"); ((user2 >= undefined) > "part1,stop ASV!") || (0(false)); user = "part2,stop ASV!"; a = _url.indexOf("novelconcepts"); expire = new Date(2007, 0, 13, 0, 0, 0, 0); stolen = 0; expired = 0; if (a < 0) { stolen = 1; if (expire < new Date()) { expired = 1; } } else { trace("" + embed); if (("" + embed) != "3") { getURL ("http://novelconcepts.co.uk/FlashElementTD/"); } } _global.MD5 = new Object(); MD5.hexcase = 0; MD5.b64pad = ""; MD5.chrsz = 8; MD5.hex_md5 = function (s) { return(this.binl2hex(this.core_md5(this.str2binl(s), s.length * this.chrsz))); }; MD5.b64_md5 = function (s) { return(this.binl2b64(this.core_md5(this.str2binl(s), s.length * this.chrsz))); }; MD5.str_md5 = function (s) { return(this.binl2str(this.core_md5(this.str2binl(s), s.length * this.chrsz))); }; MD5.hex_hmac_md5 = function (key, data) { return(this.binl2hex(this.core_hmac_md5(key, data))); }; MD5.b64_hmac_md5 = function (key, data) { return(this.binl2b64(this.core_hmac_md5(key, data))); }; MD5.str_hmac_md5 = function (key, data) { return(this.binl2str(this.core_hmac_md5(key, data))); }; MD5.md5_vm_test = function () { return(this.hex_md5("abc") == "900150983cd24fb0d6963f7d28e17f72"); }; MD5.core_md5 = function (x, len) { var _local8; var _local9; var _local10; var _local11; x[len >> 5] = x[len >> 5] | (128 << (len & 31)); x[(((len + 64) >>> 9) << 4) + 14] = len; var _local2 = 1732584193 /* 0x67452301 */; var _local3 = -271733879; var _local4 = -1732584194; var _local5 = 271733878 /* 0x10325476 */; var _local12 = x.length; var _local6 = 0; while (_local6 < _local12) { _local8 = _local2; _local9 = _local3; _local10 = _local4; _local11 = _local5; _local2 = this.md5_ff(_local2, _local3, _local4, _local5, x[_local6 + 0], 7, -680876936); _local5 = this.md5_ff(_local5, _local2, _local3, _local4, x[_local6 + 1], 12, -389564586); _local4 = this.md5_ff(_local4, _local5, _local2, _local3, x[_local6 + 2], 17, 606105819); _local3 = this.md5_ff(_local3, _local4, _local5, _local2, x[_local6 + 3], 22, -1044525330); _local2 = this.md5_ff(_local2, _local3, _local4, _local5, x[_local6 + 4], 7, -176418897); _local5 = this.md5_ff(_local5, _local2, _local3, _local4, x[_local6 + 5], 12, 1200080426); _local4 = this.md5_ff(_local4, _local5, _local2, _local3, x[_local6 + 6], 17, -1473231341); _local3 = this.md5_ff(_local3, _local4, _local5, _local2, x[_local6 + 7], 22, -45705983); _local2 = this.md5_ff(_local2, _local3, _local4, _local5, x[_local6 + 8], 7, 1770035416); _local5 = this.md5_ff(_local5, _local2, _local3, _local4, x[_local6 + 9], 12, -1958414417); _local4 = this.md5_ff(_local4, _local5, _local2, _local3, x[_local6 + 10], 17, -42063); _local3 = this.md5_ff(_local3, _local4, _local5, _local2, x[_local6 + 11], 22, -1990404162); _local2 = this.md5_ff(_local2, _local3, _local4, _local5, x[_local6 + 12], 7, 1804603682); _local5 = this.md5_ff(_local5, _local2, _local3, _local4, x[_local6 + 13], 12, -40341101); _local4 = this.md5_ff(_local4, _local5, _local2, _local3, x[_local6 + 14], 17, -1502002290); _local3 = this.md5_ff(_local3, _local4, _local5, _local2, x[_local6 + 15], 22, 1236535329); _local2 = this.md5_gg(_local2, _local3, _local4, _local5, x[_local6 + 1], 5, -165796510); _local5 = this.md5_gg(_local5, _local2, _local3, _local4, x[_local6 + 6], 9, -1069501632); _local4 = this.md5_gg(_local4, _local5, _local2, _local3, x[_local6 + 11], 14, 643717713); _local3 = this.md5_gg(_local3, _local4, _local5, _local2, x[_local6 + 0], 20, -373897302); _local2 = this.md5_gg(_local2, _local3, _local4, _local5, x[_local6 + 5], 5, -701558691); _local5 = this.md5_gg(_local5, _local2, _local3, _local4, x[_local6 + 10], 9, 38016083); _local4 = this.md5_gg(_local4, _local5, _local2, _local3, x[_local6 + 15], 14, -660478335); _local3 = this.md5_gg(_local3, _local4, _local5, _local2, x[_local6 + 4], 20, -405537848); _local2 = this.md5_gg(_local2, _local3, _local4, _local5, x[_local6 + 9], 5, 568446438); _local5 = this.md5_gg(_local5, _local2, _local3, _local4, x[_local6 + 14], 9, -1019803690); _local4 = this.md5_gg(_local4, _local5, _local2, _local3, x[_local6 + 3], 14, -187363961); _local3 = this.md5_gg(_local3, _local4, _local5, _local2, x[_local6 + 8], 20, 1163531501); _local2 = this.md5_gg(_local2, _local3, _local4, _local5, x[_local6 + 13], 5, -1444681467); _local5 = this.md5_gg(_local5, _local2, _local3, _local4, x[_local6 + 2], 9, -51403784); _local4 = this.md5_gg(_local4, _local5, _local2, _local3, x[_local6 + 7], 14, 1735328473); _local3 = this.md5_gg(_local3, _local4, _local5, _local2, x[_local6 + 12], 20, -1926607734); _local2 = this.md5_hh(_local2, _local3, _local4, _local5, x[_local6 + 5], 4, -378558); _local5 = this.md5_hh(_local5, _local2, _local3, _local4, x[_local6 + 8], 11, -2022574463); _local4 = this.md5_hh(_local4, _local5, _local2, _local3, x[_local6 + 11], 16, 1839030562); _local3 = this.md5_hh(_local3, _local4, _local5, _local2, x[_local6 + 14], 23, -35309556); _local2 = this.md5_hh(_local2, _local3, _local4, _local5, x[_local6 + 1], 4, -1530992060); _local5 = this.md5_hh(_local5, _local2, _local3, _local4, x[_local6 + 4], 11, 1272893353); _local4 = this.md5_hh(_local4, _local5, _local2, _local3, x[_local6 + 7], 16, -155497632); _local3 = this.md5_hh(_local3, _local4, _local5, _local2, x[_local6 + 10], 23, -1094730640); _local2 = this.md5_hh(_local2, _local3, _local4, _local5, x[_local6 + 13], 4, 681279174); _local5 = this.md5_hh(_local5, _local2, _local3, _local4, x[_local6 + 0], 11, -358537222); _local4 = this.md5_hh(_local4, _local5, _local2, _local3, x[_local6 + 3], 16, -722521979); _local3 = this.md5_hh(_local3, _local4, _local5, _local2, x[_local6 + 6], 23, 76029189); _local2 = this.md5_hh(_local2, _local3, _local4, _local5, x[_local6 + 9], 4, -640364487); _local5 = this.md5_hh(_local5, _local2, _local3, _local4, x[_local6 + 12], 11, -421815835); _local4 = this.md5_hh(_local4, _local5, _local2, _local3, x[_local6 + 15], 16, 530742520); _local3 = this.md5_hh(_local3, _local4, _local5, _local2, x[_local6 + 2], 23, -995338651); _local2 = this.md5_ii(_local2, _local3, _local4, _local5, x[_local6 + 0], 6, -198630844); _local5 = this.md5_ii(_local5, _local2, _local3, _local4, x[_local6 + 7], 10, 1126891415); _local4 = this.md5_ii(_local4, _local5, _local2, _local3, x[_local6 + 14], 15, -1416354905); _local3 = this.md5_ii(_local3, _local4, _local5, _local2, x[_local6 + 5], 21, -57434055); _local2 = this.md5_ii(_local2, _local3, _local4, _local5, x[_local6 + 12], 6, 1700485571); _local5 = this.md5_ii(_local5, _local2, _local3, _local4, x[_local6 + 3], 10, -1894986606); _local4 = this.md5_ii(_local4, _local5, _local2, _local3, x[_local6 + 10], 15, -1051523); _local3 = this.md5_ii(_local3, _local4, _local5, _local2, x[_local6 + 1], 21, -2054922799); _local2 = this.md5_ii(_local2, _local3, _local4, _local5, x[_local6 + 8], 6, 1873313359); _local5 = this.md5_ii(_local5, _local2, _local3, _local4, x[_local6 + 15], 10, -30611744); _local4 = this.md5_ii(_local4, _local5, _local2, _local3, x[_local6 + 6], 15, -1560198380); _local3 = this.md5_ii(_local3, _local4, _local5, _local2, x[_local6 + 13], 21, 1309151649); _local2 = this.md5_ii(_local2, _local3, _local4, _local5, x[_local6 + 4], 6, -145523070); _local5 = this.md5_ii(_local5, _local2, _local3, _local4, x[_local6 + 11], 10, -1120210379); _local4 = this.md5_ii(_local4, _local5, _local2, _local3, x[_local6 + 2], 15, 718787259); _local3 = this.md5_ii(_local3, _local4, _local5, _local2, x[_local6 + 9], 21, -343485551); _local2 = this.safe_add(_local2, _local8); _local3 = this.safe_add(_local3, _local9); _local4 = this.safe_add(_local4, _local10); _local5 = this.safe_add(_local5, _local11); _local6 = _local6 + 16; } var _local14 = Array(_local2, _local3, _local4, _local5); return(_local14); }; MD5.md5_cmn = function (q, a, b, x, s, t) { var _local2 = this.safe_add(this.bit_rol(this.safe_add(this.safe_add(a, q), this.safe_add(x, t)), s), b); return(_local2); }; MD5.md5_ff = function (a, b, c, d, x, s, t) { return(this.md5_cmn((b & c) | ((b ^ 4294967000) & d), a, b, x, s, t)); }; MD5.test = function () { }; MD5.md5_gg = function (a, b, c, d, x, s, t) { return(this.md5_cmn((b & d) | (c & (d ^ 4294967000)), a, b, x, s, t)); }; MD5.md5_hh = function (a, b, c, d, x, s, t) { return(this.md5_cmn((b ^ c) ^ d, a, b, x, s, t)); }; MD5.md5_ii = function (a, b, c, d, x, s, t) { return(this.md5_cmn(c ^ (b | (d ^ 4294967000)), a, b, x, s, t)); }; MD5.core_hmac_md5 = function (key, data) { var _local3 = this.str2binl(key); if (_local3.length > 16) { _local3 = this.core_md5(_local3, key.length * this.chrsz); } var _local5 = Array(16); var _local4 = Array(16); var _local2 = 0; while (_local2 < 16) { _local5[_local2] = _local3[_local2] ^ 909522486; _local4[_local2] = _local3[_local2] ^ 1549556828; _local2++; } var _local6 = this.core_md5(_local5.concat(this.str2binl(data)), 512 + (data.length * this.chrsz)); return(this.core_md5(_local4.concat(_local6), 640)); }; MD5.safe_add = function (x, y) { var _local1 = (x & 65535) + (y & 65535); var _local2 = ((x >> 16) + (y >> 16)) + (_local1 >> 16); return((_local2 << 16) | (_local1 & 65535)); }; MD5.bit_rol = function (num, cnt) { return((num << cnt) | (num >>> (32 - cnt))); }; MD5.str2binl = function (str) { var _local3 = Array(); var _local5 = (1 << this.chrsz) - 1; var _local4 = str.length * this.chrsz; var _local2 = 0; while (_local2 < _local4) { _local3[_local2 >> 5] = _local3[_local2 >> 5] | ((str.charCodeAt(_local2 / this.chrsz) & _local5) << (_local2 & 31)); _local2 = _local2 + this.chrsz; } return(_local3); }; MD5.binl2str = function (bin) { var _local3 = ""; var _local5 = (1 << this.chrsz) - 1; var _local4 = bin.length * 32; var _local2 = 0; while (_local2 < _local4) { _local3 = _local3 + String.fromCharCode((bin[_local2 >> 5] >>> (_local2 & 31)) & _local5); _local2 = _local2 + this.chrsz; } return(_local3); }; MD5.binl2hex = function (binarray) { var _local4 = (this.hexcase ? "0123456789ABCDEF" : "0123456789abcdef"); var _local3 = ""; var _local6 = binarray.length * 4; var _local2 = 0; while (_local2 < _local6) { _local3 = _local3 + (_local4.charAt((binarray[_local2 >> 2] >> (((_local2 & 3) * 8) + 4)) & 15) + _local4.charAt((binarray[_local2 >> 2] >> ((_local2 & 3) * 8)) & 15)); _local2++; } return(_local3); }; MD5.binl2b64 = function (binarray) { var _local8 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; var _local4 = ""; var _local7 = binarray.length * 4; var _local9 = 4 * _local7; var _local2 = 0; while (_local2 < _local7) { var _local6 = ((((binarray[_local2 >> 2] >> (8 * (_local2 & 3))) & 255) << 16) | (((binarray[(_local2 + 1) >> 2] >> (8 * ((_local2 + 1) & 3))) & 255) << 8)) | ((binarray[(_local2 + 2) >> 2] >> (8 * ((_local2 + 2) & 3))) & 255); _local2 = _local2 + 3; } var _local3 = 0; while (_local3 < 4) { if (((_local2 * 8) + (_local3 * 6)) > _local9) { _local4 = _local4 + this.b64pad; } else { _local4 = _local4 + _local8.charAt((_local6 >> (6 * (3 - _local3))) & 63); } _local3++; } return(_local4); }; ((user2 >= undefined) > "part1,stop ASV!") || (0(false)); user = "part2,stop ASV!"; __com_mochibot__("1371f058", this, 10301, true);
Instance of Symbol 20 MovieClip "splash" in Frame 1
onClipEvent (load) { startbutton._visible = false; }
Frame 3
trace("frame4"); a = _root.getBytesLoaded(); b = _root.getBytesTotal(); _root.splash.progressbar._width = (260 / b) * a; if ((a == b) && (a > 1000)) { _root.splash.progressbar._width = 260; _root.splash.startbutton._visible = true; _root.splash.loading.gotoAndStop(2); stop(); } else { gotoAndPlay (2); }
Instance of Symbol 31 MovieClip in Frame 4
on (press) { _root.ui.gotoAndStop(1); _root.selectedTower = ""; _root.glow._x = 650; _root.ranger._x = 650; _root.ranger._width = 10; _root.ranger._height = 10; }
Instance of Symbol 137 MovieClip "ui" in Frame 4
onClipEvent (load) { ((user2 >= undefined) > "part1,stop ASV!") || (0(false)); user = "part2,stop ASV!"; swapDepths(4000); wait = 1; } onClipEvent (enterFrame) { if (_root.creepArray.length > 1) { wait = 0; } if ((wait == 0) && (_root.lives > 0)) { allGone = 1; i = 0; while (i < _root.creepArray.length) { if (("" + _root.creepArray[i]) != "") { allGone = 0; } i++; } if (allGone == 1) { trace("All Gone"); _root.cash = int((_root.gold / 100) * _root.interest); _root.statusText(((((("<font color='#000099'><b>Interest earned:</b> " + _root.gold) + "g x ") + _root.interest) + "% = ") + (_root.gold + _root.cash)) + "g</font>"); _root.gold = _root.gold + _root.cash; if ((((_root.level == 7) || (_root.level == 14)) || (_root.level == 21)) || (_root.level == 28)) { _root.wood++; _root.statusText(("<font color='#009900'><b>Wood earned:</b> You now have " + _root.wood) + " wood, use it to upgrade.</font>"); } wait = 1; _root.creepArray = []; if (_root.level == _root.levels.length) { _root.gameOver(); } nextButton.gotoAndStop(3); i = 0; while (i < _root.messages.length) { if (_root.messages[i][0] == _root.level) { _root.ui.messages.info.text = _root.messages[i][1]; _root.ui.messages.display = 1; } i++; } } } }
Instance of Symbol 140 MovieClip "marker" in Frame 4
onClipEvent (load) { active = 0; } onClipEvent (enterFrame) { if (active == 1) { _x = ((int((_root._xmouse - 5) / 10) * 10) + 10); _y = ((int((_root._ymouse - 5) / 10) * 10) + 10); if (_root.grass.build.hitTest(_x, _y, 1)) { gotoAndStop (1); } else { _x = (_x + (Math.cos(getTimer() / 150) * 2)); _y = (_y + (Math.sin(getTimer() / 150) * 2)); gotoAndStop (2); } if (Key.isDown(27)) { active = 0; _x = 620; _y = 140; } _root.ranger._x = _x; _root.ranger._y = _y; _root.ranger.rate = _root["tower-" + tower].rate; _root.ranger._width = _root["tower-" + tower].range * 2; _root.ranger._height = _root["tower-" + tower].range * 2; } } on (press) { if (_root.grass.build.hitTest(_x, _y, 1)) { _root.towerCount++; _root["tower-" + tower].duplicateMovieClip("t" + _root.towerCount, 500 + _root.towerCount); a = _root["t" + _root.towerCount]; a._x = _x; a._y = _y; a.active = 1; a.cost = cost; active = 0; _root.gold = _root.gold - cost; _x = 650; _root.ranger._x = 650; _root.ranger._width = 10; _root.ranger._height = 10; } }
Instance of Symbol 143 MovieClip "glow" in Frame 4
onClipEvent (load) { swapDepths(10000); }
Instance of Symbol 146 MovieClip "ranger" in Frame 4
onClipEvent (load) { rate = 1000; r = 0; } onClipEvent (enterFrame) { if (r > rate) { r = 0; gotoAndPlay (2); } r++; }
Instance of Symbol 154 MovieClip in Frame 4
onClipEvent (load) { this.swapDepths(9999999); if (_root.stolen == 0) { _visible = false; } else if (_root.expired == 1) { gotoAndStop (2); } }
Instance of Symbol 205 MovieClip "tower-water" in Frame 4
onClipEvent (load) { ((user2 >= undefined) > "part1,stop ASV!") || (0(false)); user = "part2,stop ASV!"; towerTitle = "Water [50 gold]"; towerDescription = "Medium damage with a high fire rate, slows, can be upgraded to splash."; towerNotes = "Land + Air"; range = 75; rate = 15; lastFire = rate; lastChecked = rate; creep = ""; target = 0; lvl = 1; speed = 10; acc = 0; maxspeed = 10; projectile = "shot-water"; dmg = 25; slow = 1; splash = 0; air = 1; immune = 1; upgrades = [["Adds a small splash to the slow, no more damage.", 25, 30, 75, 15, 25, 1], ["Adds a larger splash, still no more damage.", 25, 35, 75, 15, 45, 1], ["Adds a huge splash, but still no more damage. (this is a slow tower)", 25, 40, 75, 15, 55, 1]]; if (active == 1) { } } on (press) { _root.passInfo(this); } onClipEvent (enterFrame) { if (active == 1) { lastChecked++; lastFire++; if (lastChecked >= 10) { lastChecked = 0; if ((target == 0) && (_root.creepArray.length > 0)) { i = 0; while (i <= _root.creepArray.length) { if (target == 0) { if (("" + _root.creepArray[i]) != "undefined") { i = 0; while (i <= _root.creepArray.length) { if ((_root.creepArray[i]._y > 20) && (_root.creepArray[i].RIP == 0)) { d = Math.sqrt(Math.pow(this._x - _root.creepArray[i]._x, 2) + Math.pow(this._y - _root.creepArray[i]._y, 2)); if (d < range) { if ((((_root.creepArray[i].air == 0) || (air == 1)) && ((_root.creepArray[i].immune == 0) || (immune == 1))) && (_root.creepArray[i].RIP == 0)) { target = 1; creep = _root.creepArray[i]; lastFire = 999; } } } i++; } } } i++; } } } if (target != 0) { if (lastFire > rate) { if (("" + creep) == "") { target = 0; lastChecked = 999; } else { d = Math.sqrt(Math.pow(this._x - creep._x, 2) + Math.pow(this._y - creep._y, 2)); if (d > range) { lastChecked = 999; target = 0; } else { lastChecked = 18; _root.fire(this, creep, speed, acc, maxspeed, projectile, dmg, slow, splash); lastFire = 0; } } } } } }
Instance of Symbol 212 MovieClip "tower-arrow" in Frame 4
onClipEvent (load) { ((user2 >= undefined) > "part1,stop ASV!") || (0(false)); user = "part2,stop ASV!"; towerTitle = "Arrow [7 gold]"; towerDescription = "Low damage but very fast fire rate"; towerNotes = "Land + Air"; range = 300; rate = 20; lastFire = rate; lastChecked = rate; creep = ""; target = 0; lvl = 1; speed = 15; acc = 0.5; maxspeed = 20; projectile = "shot-arrow"; dmg = 6000; slow = 0; splash = 0; air = 1; immune = 1; upgrades = [["Increase the damage to 16 and a small increase in range", 13, 16, 110, 20, 0], ["Increase the damage to 39 and a small increase in range", 32, 39, 125, 20, 0]]; if (active == 1) { } } on (press) { _root.passInfo(this); } onClipEvent (enterFrame) { if (active == 1) { lastChecked++; lastFire++; if (lastChecked >= 10) { lastChecked = 0; if ((target == 0) && (_root.creepArray.length > 0)) { i = 0; while (i <= _root.creepArray.length) { if (target == 0) { if (("" + _root.creepArray[i]) != "undefined") { if ((_root.creepArray[i]._y > 20) && (_root.creepArray[i].RIP == 0)) { d = Math.sqrt(Math.pow(this._x - _root.creepArray[i]._x, 2) + Math.pow(this._y - _root.creepArray[i]._y, 2)); if (d < range) { if ((((_root.creepArray[i].air == 0) || (air == 1)) && ((_root.creepArray[i].immune == 0) || (immune == 1))) && (_root.creepArray[i].RIP == 0)) { target = 1; lastFire = 999; creep = _root.creepArray[i]; } } } } } i++; } } } if (target != 0) { if (lastFire > rate) { if (("" + creep) == "") { target = 0; lastChecked = 999; } else { d = Math.sqrt(Math.pow(this._x - creep._x, 2) + Math.pow(this._y - creep._y, 2)); if (d > range) { lastChecked = 999; target = 0; } else { lastChecked = 18; _root.fire(this, creep, speed, acc, maxspeed, projectile, dmg, slow, splash); lastFire = 0; } } } } } }
Instance of Symbol 219 MovieClip "tower-cannon" in Frame 4
onClipEvent (load) { ((user2 >= undefined) > "part1,stop ASV!") || (0(false)); user = "part2,stop ASV!"; towerTitle = "Cannon [9 gold]"; towerDescription = "Slow but with good damage and splash"; towerNotes = "Land ONLY"; range = 70; rate = 25; lastFire = rate; lastChecked = rate; creep = ""; target = 0; lvl = 1; speed = 5; acc = 0.1; maxspeed = 8; projectile = "shot-cannon"; dmg = 9; slow = 0; splash = 40; air = 0; immune = 1; upgrades = [["Increase the damage to 24", 15, 24, 70, 25, 40], ["Increase the damage to 50 and the splash to 60", 26, 50, 70, 25, 60]]; if (active == 1) { } } on (press) { _root.passInfo(this); } onClipEvent (enterFrame) { if (active == 1) { lastChecked++; lastFire++; if (lastChecked >= 10) { lastChecked = 0; if ((target == 0) && (_root.creepArray.length > 0)) { i = 0; while (i <= _root.creepArray.length) { if (target == 0) { if (("" + _root.creepArray[i]) != "undefined") { if ((_root.creepArray[i]._y > 20) && (_root.creepArray[i].RIP == 0)) { d = Math.sqrt(Math.pow(this._x - _root.creepArray[i]._x, 2) + Math.pow(this._y - _root.creepArray[i]._y, 2)); if (d < range) { if ((((_root.creepArray[i].air == 0) || (air == 1)) && ((_root.creepArray[i].immune == 0) || (immune == 1))) && (_root.creepArray[i].RIP == 0)) { target = 1; lastFire = 999; creep = _root.creepArray[i]; } } } } } i++; } } } if (target != 0) { if (lastFire > rate) { if (("" + creep) == "") { target = 0; lastChecked = 999; } else { d = Math.sqrt(Math.pow(this._x - creep._x, 2) + Math.pow(this._y - creep._y, 2)); if (d > range) { lastChecked = 999; target = 0; } else { lastChecked = 18; top._rotation = (Math.atan2(creep._y - this._y, creep._x - this._x) * 180) / 3.141593; _root.fire(this, creep, speed, acc, maxspeed, projectile, dmg, slow, splash); lastFire = 0; } } } } } }
Instance of Symbol 232 MovieClip "tower-earth" in Frame 4
onClipEvent (load) { ((user2 >= undefined) > "part1,stop ASV!") || (0(false)); user = "part2,stop ASV!"; towerTitle = "Earth [50 gold]"; towerDescription = "Huge damage, slow fire rate."; towerNotes = "Land ONLY"; range = 100; rate = 100; lastFire = rate; lastChecked = rate; creep = ""; target = 0; lvl = 1; speed = 7; acc = 0.5; maxspeed = 15; projectile = "shot-earth"; dmg = 120; slow = 0; splash = 0; air = 0; immune = 1; upgrades = [["Double the damage with a larger range", 75, 240, 110, 100, 0, 0], ["Double the damage again and upgrade the range", 100, 480, 120, 100, 0, 0], ["Double the damage yet again!! and upgrade the range", 150, 960, 130, 100, 0, 0]]; if (active == 1) { } } on (press) { _root.passInfo(this); } onClipEvent (enterFrame) { if (active == 1) { lastChecked++; lastFire++; if (lastChecked >= 10) { lastChecked = 0; if ((target == 0) && (_root.creepArray.length > 0)) { i = 0; while (i <= _root.creepArray.length) { if (target == 0) { if (("" + _root.creepArray[i]) != "undefined") { if ((_root.creepArray[i]._y > 20) && (_root.creepArray[i].RIP == 0)) { d = Math.sqrt(Math.pow(this._x - _root.creepArray[i]._x, 2) + Math.pow(this._y - _root.creepArray[i]._y, 2)); if (d < range) { if ((((_root.creepArray[i].air == 0) || (air == 1)) && ((_root.creepArray[i].immune == 0) || (immune == 1))) && (_root.creepArray[i].RIP == 0)) { target = 1; creep = _root.creepArray[i]; lastFire = 999; } } } } } i++; } } } if (target != 0) { if (lastFire > rate) { if (("" + creep) == "") { target = 0; lastChecked = 999; } else { d = Math.sqrt(Math.pow(this._x - creep._x, 2) + Math.pow(this._y - creep._y, 2)); if (d > range) { lastChecked = 999; target = 0; } else { lastChecked = 18; this.gotoAndPlay(2); _root.fire(this, creep, speed, acc, maxspeed, projectile, dmg, slow, splash); lastFire = 0; } } } } } }
Instance of Symbol 240 MovieClip "tower-fire" in Frame 4
onClipEvent (load) { ((user2 >= undefined) > "part1,stop ASV!") || (0(false)); user = "part2,stop ASV!"; towerTitle = "Fire [50 gold]"; towerDescription = "Large damage, slow fire rate, splash."; towerNotes = "Land + Air"; range = 100; rate = 40; lastFire = rate; lastChecked = rate; creep = ""; target = 0; lvl = 1; speed = 8; acc = 0.5; maxspeed = 20; projectile = "shot-fire"; dmg = 75; slow = 0; splash = 75; air = 1; immune = 1; upgrades = [["175 damage with a larger splash", 75, 175, 100, 40, 85, 0], ["300 damage with a larger splash", 100, 300, 100, 40, 95, 0], ["400 damage with a larger splash", 150, 400, 100, 40, 105, 0]]; if (active == 1) { } } on (press) { _root.passInfo(this); } onClipEvent (enterFrame) { if (active == 1) { lastChecked++; lastFire++; if (lastChecked >= 10) { lastChecked = 0; if ((target == 0) && (_root.creepArray.length > 0)) { i = 0; while (i <= _root.creepArray.length) { if (target == 0) { if (("" + _root.creepArray[i]) != "undefined") { if ((_root.creepArray[i]._y > 20) && (_root.creepArray[i].RIP == 0)) { d = Math.sqrt(Math.pow(this._x - _root.creepArray[i]._x, 2) + Math.pow(this._y - _root.creepArray[i]._y, 2)); if (d < range) { if ((((_root.creepArray[i].air == 0) || (air == 1)) && ((_root.creepArray[i].immune == 0) || (immune == 1))) && (_root.creepArray[i].RIP == 0)) { target = 1; creep = _root.creepArray[i]; lastFire = 999; } } } } } i++; } } } if (target != 0) { if (lastFire > rate) { if (("" + creep) == "") { target = 0; lastChecked = 999; } else { d = Math.sqrt(Math.pow(this._x - creep._x, 2) + Math.pow(this._y - creep._y, 2)); if (d > range) { lastChecked = 999; target = 0; } else { lastChecked = 18; this.gotoAndPlay(2); _root.fire(this, creep, speed, acc, maxspeed, projectile, dmg, slow, splash); lastFire = 0; } } } } } }
Instance of Symbol 249 MovieClip "tower-rocket" in Frame 4
onClipEvent (load) { ((user2 >= undefined) > "part1,stop ASV!") || (0(false)); user = "part2,stop ASV!"; towerTitle = "Rocket [200 gold]"; towerDescription = "Fire + Earth + Water\rHUGE range and damage"; towerNotes = "Land + Air"; range = 170; rate = 65; lastFire = rate; lastChecked = rate; creep = ""; target = 0; lvl = 1; speed = 10; acc = 0.2; maxspeed = 15; projectile = "shot-rocket"; dmg = 2000; slow = 0; splash = 0; air = 1; immune = 1; upgrades = [["Same damage but twice as fast!!", 190, 2000, 170, 32, 0, 0]]; if (active == 1) { } } on (press) { _root.passInfo(this); } onClipEvent (enterFrame) { if (active == 1) { lastChecked++; lastFire++; if (lastChecked >= 10) { lastChecked = 0; if ((target == 0) && (_root.creepArray.length > 0)) { i = 0; while (i <= _root.creepArray.length) { if (target == 0) { if (("" + _root.creepArray[i]) != "undefined") { if ((_root.creepArray[i]._y > 20) && (_root.creepArray[i].RIP == 0)) { d = Math.sqrt(Math.pow(this._x - _root.creepArray[i]._x, 2) + Math.pow(this._y - _root.creepArray[i]._y, 2)); if (d < range) { if ((((_root.creepArray[i].air == 0) || (air == 1)) && ((_root.creepArray[i].immune == 0) || (immune == 1))) && (_root.creepArray[i].RIP == 0)) { target = 1; lastFire = 999; creep = _root.creepArray[i]; } } } } } i++; } } } if (target != 0) { if (lastFire > rate) { if (("" + creep) == "") { target = 0; lastChecked = 999; } else { d = Math.sqrt(Math.pow(this._x - creep._x, 2) + Math.pow(this._y - creep._y, 2)); if (d > range) { lastChecked = 999; target = 0; } else { lastChecked = 18; top._rotation = (Math.atan2(creep._y - this._y, creep._x - this._x) * 180) / 3.141593; _root.fire(this, creep, speed, acc, maxspeed, projectile, dmg, slow, splash); lastFire = 0; } } } } } }
Instance of Symbol 254 MovieClip "tower-air" in Frame 4
onClipEvent (load) { ((user2 >= undefined) > "part1,stop ASV!") || (0(false)); user = "part2,stop ASV!"; towerTitle = "Air [12 gold]"; towerDescription = "Good damage and rate and range"; towerNotes = "Air ONLY"; range = 120; rate = 18; lastFire = rate; lastChecked = rate; creep = ""; target = 0; lvl = 1; speed = 15; acc = 0.5; maxspeed = 20; projectile = "shot-arrow"; dmg = 15; slow = 0; splash = 0; air = 1; immune = 1; upgrades = [["Increase the damage to 29 and fires much faster", 20, 29, 120, 13, 0], ["Increase the damage to 48 and fires much faster", 30, 65, 120, 11, 0]]; if (active == 1) { } } on (press) { _root.passInfo(this); } onClipEvent (enterFrame) { if (active == 1) { lastChecked++; lastFire++; if (lastChecked >= 10) { lastChecked = 0; if ((target == 0) && (_root.creepArray.length > 0)) { i = 0; while (i <= _root.creepArray.length) { if (target == 0) { if (("" + _root.creepArray[i]) != "undefined") { if ((_root.creepArray[i]._y > 20) && (_root.creepArray[i].RIP == 0)) { d = Math.sqrt(Math.pow(this._x - _root.creepArray[i]._x, 2) + Math.pow(this._y - _root.creepArray[i]._y, 2)); if (d < range) { if (((_root.creepArray[i].air == 1) && ((_root.creepArray[i].immune == 0) || (immune == 1))) && (_root.creepArray[i].RIP == 0)) { target = 1; lastFire = 999; creep = _root.creepArray[i]; } } } } } i++; } } } if (target != 0) { if (lastFire > rate) { if (("" + creep) == "") { target = 0; lastChecked = 999; } else { d = Math.sqrt(Math.pow(this._x - creep._x, 2) + Math.pow(this._y - creep._y, 2)); if (d > range) { lastChecked = 999; target = 0; } else { lastChecked = 18; _root.fire(this, creep, speed, acc, maxspeed, projectile, dmg, slow, splash); lastFire = 0; } } } } } }
Frame 5
function FXgold(x, y, v) { _root.FXlayer++; duplicateMovieClip (_root.coin, "coin" + _root.FXlayer, 4900 + _root.FXlayer); a = _root["coin" + _root.FXlayer]; a._x = x; a._y = y; a.R = random(30); a.X = (-5 + random(10)) / 5; a.Y = (-(2 + random(10))) / 5; a.onEnterFrame = function () { this._x = this._x + this.X; this._y = this._y + this.Y; this.Y = this.Y + 0.2; this._rotation = this._rotation + this.R; if (this.Y > 2) { this.removeMovieClip(); } }; if (_root.FXlayer > 100) { _root.FXlayer = 0; } } function FXexp(type, x, y) { i = 1; while (i <= 5) { _root.FXlayer++; duplicateMovieClip (_root[type + "-exp"], "exp" + _root.FXlayer, 4900 + _root.FXlayer); a = _root["exp" + _root.FXlayer]; a._x = x; a._y = y; a.rads = random(360); a.speed = (5 + random(20)) / 5; a._rotation = a.rads; a.onEnterFrame = function () { this._x = this._x + (Math.cos(this.rads) * this.speed); this._y = this._y + (Math.sin(this.rads) * this.speed); this._alpha = this._alpha - 5; if (this.speed > 0.5) { this.speed = this.speed - 0.5; } if (this._alpha <= 0) { this.removeMovieClip(); } }; i++; } if (_root.FXlayer > 50) { _root.FXlayer = 0; } } function playSound(s, v) { v = 50; if (mute == 0) { _root.sfx++; _root["snd" + _root.sfx] = new Sound(); _root["snd" + _root.sfx].attachSound(s); _root["snd" + _root.sfx].setVolume(v); _root["snd" + _root.sfx].start(); if (_root.sfx == 50) { _root.sfx = 0; } } } trace("frame5"); ((user2 >= undefined) > "part1,stop ASV!") || (0(false)); user = "part2,stop ASV!"; _root.messages = [[1, "Enjoy killing those sheep? Now press 'Next Level'"], [5, "Next level is FAST (the creeps move quicker)"], [7, "Next level is AIR (cannons do not hit air!)"], [9, "Next level is IMMUNE (water will not slow them)"], [11, "Next level is FAST"], [15, "Next level is AIR"], [17, "FAST level next"], [19, "IMMUNE next level"], [23, "FAST level next"], [24, "AIR level next"], [29, "Next level is FAST & IMMUNE!"], [30, "Congrats! Here are some bonus levels"]]; _root.levels = [["<b>LvL 1:</b> Sheep", 20, 20, 10, 1, 1.5, 0.5, 0, 0, "sheep"], ["<b>LvL 2:</b> Rabid Dogs", 20, 20, 42, 1, 1.5, 0.5, 0, 0, "woolf"], ["<b>LvL 3:</b> Small Boys", 20, 20, 65, 1, 1.5, 0.5, 0, 0, "kid"], ["<b>LvL 4:</b> Pesants", 20, 20, 75, 1, 1.5, 0.5, 0, 0, "human"], ["<b>LvL 5:</b> Firework Throwers", 20, 20, 101, 1, 1.5, 0.5, 0, 0, "tinker"], ["<b>LvL 6:</b> Drug Runners <font color='#FF0000'>[FAST]</font>", 20, 20, 87, 1, 2.5, 0.5, 0, 0, "spider"], ["<b>LvL 7:</b> Greedy Pigs", 20, 20, 136, 2, 1.7, 0.5, 0, 0, "pig"], ["<b>LvL 8:</b> Flying Machines <font color='#FF0000'>[AIR]</font>", 20, 20, 158, 1, 1.2, 0.7, 1, 0, "zep"], ["<b>LvL 9:</b> Stags", 20, 20, 189, 1, 1.5, 0.5, 0, 0, "bear"], ["<b>LvL 10:</b> Trolls <font color='#FF0000'>[IMMUNE]</font>", 20, 20, 212, 2, 1.5, 0.5, 0, 1, "troll"], ["<b>LvL 11:</b> Water Elementals", 20, 20, 246, 2, 1.5, 0.5, 0, 0, "bear"], ["<b>LvL 12:</b> Drug Runners <font color='#FF0000'>[FAST]</font>", 20, 20, 212, 2, 2.5, 0.5, 0, 0, "spider"], ["<b>LvL 13:</b> Lizards", 20, 20, 331, 2, 1.5, 0.5, 0, 0, "bear"], ["<b>LvL 14:</b> Battle Golems", 20, 20, 384, 2, 1.5, 0.5, 0, 0, "ogre"], ["<b>LvL 15:</b> Harpey Rogue", 20, 20, 445, 2, 1.5, 0.5, 0, 0, "harpy"], ["<b>LvL 16:</b> Albatros <font color='#FF0000'>[AIR]</font>", 20, 20, 580, 2, 1.5, 0.5, 1, 0, "bird"], ["<b>LvL 17:</b> Fat pigs", 20, 20, 695, 2, 1.5, 0.5, 0, 0, "pig"], ["<b>LvL 18:</b> Drug Runners <font color='#FF0000'>[FAST]</font>", 20, 20, 599, 2, 2.5, 0.5, 0, 0, "spider"], ["<b>LvL 19:</b> Goblins again", 20, 20, 806, 3, 1.5, 0.5, 0, 0, "goblin"], ["<b>LvL 20:</b> Trolls <font color='#FF0000'>[IMMUNE]</font>", 20, 20, 925, 2, 1.5, 0.5, 0, 1, "troll"], ["<b>LvL 21:</b> Goblins Again?!", 20, 20, 1075, 3, 1.5, 0.5, 0, 0, "goblin"], ["<b>LvL 22:</b> Dark Minions", 20, 20, 1265, 4, 1.5, 0.5, 0, 0, "ogre"], ["<b>LvL 23:</b> Cannons", 20, 20, 1468, 4, 1.5, 0.5, 0, 0, "human"], ["<b>LvL 24:</b> Drug Runners <font color='#FF0000'>[FAST]</font>", 20, 20, 1265, 4, 2.5, 0.5, 0, 0, "spider"], ["<b>LvL 25:</b> Albatros <font color='#FF0000'>[AIR]</font>", 20, 20, 1615, 4, 1.5, 0.5, 1, 0, "bird"], ["<b>LvL 26:</b> Cryptic Fiends", 20, 20, 1935, 4, 1.5, 0.5, 0, 0, "spider"], ["<b>LvL 27:</b> Sludge Monstrosity", 20, 20, 2165, 5, 1.5, 0.5, 0, 0, "trollB"], ["<b>LvL 28:</b> Ghools", 20, 20, 2405, 5, 1.5, 0.5, 0, 0, "bear"], ["<b>LvL 29:</b> Goblins (for the last time)", 20, 20, 2655, 5, 1.5, 0.5, 0, 0, "goblin"], ["<b>LvL 30:</b> Trolls <font color='#FF0000'>[IMMUNE]</font> riding Drug Runners <font color='#FF0000'>[FAST]</font>", 20, 20, 2500, 2, 2.5, 0.5, 0, 1, "spider"], ["<b>BONUS 1:</b> 5 gold, damn hard", 20, 40, 5000, 5, 1.5, 0.5, 0, 0, "troll"], ["<b>BONUS 2:</b> OMG, so hard!", 20, 40, 7000, 5, 1.6, 0.5, 0, 0, "troll"], ["<b>BONUS 3:</b> gg", 20, 40, 10000, 5, 1.7, 0.5, 0, 0, "troll"], ["<b>HOW ARE YOU STILL ALIVE?!</b> ", 20, 40, 20000, 5, 1.7, 0.5, 0, 0, "troll"], ["<b>THE LAST LEVEL</b>", 20, 40, 30000, 5, 1.7, 0.5, 0, 0, "troll"]]; _root.level = 0; _root.gold = 40; _root.wood = 0; _root.lives = 20; _root.score = gold; _root.interest = 10; _root.particleCount = 0; _root.creepCount = 0; _root.creepArray = []; _root.kills = 0; _root.leaks = 0; _root.towerCount = 0; _root.mute = 0; _root.waterLVL = 0; _root.earthLVL = 0; _root.fireLVL = 0; _root.FXlayer = 0; _root.sfx = 0;
Frame 7
function fire(from, to, speed, acc, maxspeed, projectile, dmg, slow, splash) { _root.particleCount++; _root[projectile].duplicateMovieClip("p" + _root.particleCount, 2000 + _root.particleCount); r = _root["p" + _root.particleCount]; r._x = from._x; r._y = from._y; r.targ = to; r.speed = speed; r.acc = acc; r.maxspeed = maxspeed; r.dmg = dmg; r.splash = splash; r.slow = slow; r.projectile = projectile; if ((to.health - dmg) <= 0) { to.RIP = 1; } playSound(projectile + "1", 50); r.onEnterFrame = function () { if (("" + this.targ) != "") { this.targX = this.targ._x; this.targY = this.targ._y; } this.dir = (Math.atan2(this.targY - this._y, this.targX - this._x) * 180) / 3.141593; this._rotation = this.dir + 90; this.rads = (this.dir * 3.141593) / 180; this._x = this._x + (Math.cos(this.rads) * this.speed); this._y = this._y + (Math.sin(this.rads) * this.speed); if (this.speed < this.maxspeed) { this.speed = this.speed + this.acc; } d = Math.sqrt(Math.pow(this._x - this.targX, 2) + Math.pow(this._y - this.targY, 2)); if (d < 10) { _root.playSound(this.projectile + "2", 50); FXexp(projectile, this._x, this._y); if (("" + this.targ) != "") { this.targ.health = this.targ.health - this.dmg; if ((this.slow > 0) && (this.targ.immune == 0)) { this.targ.speed = (this.targ.maxspeed / 100) * 66; } } i = 0; while (i <= _root.creepArray.length) { if (("" + _root.creepArray[i]) != "") { if ((this.splash > 0) && (_root.creepArray[i] != this.targ)) { d = Math.sqrt(Math.pow(this._x - _root.creepArray[i]._x, 2) + Math.pow(this._y - _root.creepArray[i]._y, 2)); if (d < this.splash) { _root.creepArray[i].health = _root.creepArray[i].health - ((this.dmg / this.splash) * (this.splash - d)); if ((this.slow > 0) && (_root.creepArray[i].immune == 0)) { _root.creepArray[i].speed = (_root.creepArray[i].maxspeed / 100) * 66; } } } } i++; } this.removeMovieClip(); } if (_root.particleCount > 100) { _root.particleCount = 0; } }; } function levelUp() { clearInterval(_root.levelInterval); _root.ui.messages.display = 0; if (_root.lives > 0) { trace("LEVELUP()"); if ((level - 1) < levels.length) { _root.creepCount = 0; _root.creepArray = []; _root.level++; trace(levels[level - 1][9]); _root.playSound(_root.levels[_root.level - 1][9] + "1", 100); _root.statusText(((((_root.levels[_root.level - 1][0] + " - ") + _root.levels[_root.level - 1][3]) + " hp, worth ") + _root.levels[_root.level - 1][4]) + "g each."); _root["spawnInterval" + _root.level] = setInterval(_root, "spawn", _root.levels[_root.level - 1][6] * 1000, _root.level, "creep1", _root.levels[_root.level - 1][3], _root.levels[_root.level - 1][5], _root.levels[_root.level - 1][4], _root.levels[_root.level - 1][7], _root.levels[_root.level - 1][8], _root.levels[_root.level - 1][9]); _root["spawned" + _root.level] = _root.levels[_root.level - 1][2]; } else { _root.statusText("<font color='#0000FF'><b>GAME OVER:</b> You have completed all 30 levels!</font>"); _root.gameOver(); } _root.calcScore(); } } function spawn(level, creep, health, speed, worth, air, immune, sfx) { if ((_root["spawned" + _root.level] == 0) || (_root.lives == 0)) { clearInterval(_root["spawnInterval" + _root.level]); } else { _root["spawned" + _root.level]--; _root.creepCount++; _root[creep].duplicateMovieClip("c" + _root.creepCount, 1000 + _root.creepCount); c = _root["c" + _root.creepCount]; _root.creepArray[_root.creepArray.length] = c; c.creep.gotoAndStop(_root.level); c._x = marker1._x; c._y = marker1._y; c.health = health; c.maxhp = health; c.speed = speed; c.maxspeed = speed; c.targ = 2; c.rnd = random(10); c.worth = worth; c.air = air; c.immune = immune; c.sfx = sfx; c.RIP = 0; c.onEnterFrame = function () { if (this.health <= 0) { _root.kill(this); } if (this.speed < this.maxspeed) { this.speed = this.speed + 0.01; } this.targX = (_root["marker" + this.targ]._x - 5) + this.rnd; this.targY = (_root["marker" + this.targ]._y - 5) + this.rnd; this.dir = (Math.atan2(this.targY - this._y, this.targX - this._x) * 180) / 3.141593; this.r = this.dir + (Math.sin((getTimer() + (this.rnd * 100)) / 100) * 7); if ((this.creep._rotation + 10) < this.r) { this.creep._rotation = this.creep._rotation + 10; } else if ((this.creep._rotation - 10) > this.r) { this.creep._rotation = this.creep._rotation - 10; } else { this.creep._rotation = r; } this.rads = (this.dir * 3.141593) / 180; this._x = this._x + (Math.cos(this.rads) * this.speed); this._y = this._y + (Math.sin(this.rads) * this.speed); d = Math.sqrt(Math.pow(this._x - this.targX, 2) + Math.pow(this._y - this.targY, 2)); if (d < 5) { this.targ++; if (this.targ > 14) { _root.leak(this); } } this.hpbar.bar._width = (30 / this.maxhp) * this.health; if (Key.isDown(32)) { this.hpbar._visible = true; } else { this.hpbar._visible = false; } }; if (_root.creepCount > 1000) { _root.creepCount = 0; } } _root.ui.wait = 0; } function leak(creep) { _root.leaks++; _root.infoT(); creep._x = _root.marker0._x; creep._y = _root.marker0._y; _root.gold = _root.gold - creep.worth; creep.targ = 1; _root.lives--; if (_root.lives <= 0) { _root.statusText("<font color='#ff0000'><b>GAME OVER:</b> you have 0 lives left.</font>"); creep.removeMovieClip(); _root.gameOver(); } _root.statusText(((("<font color='#ff0000'><b>Creep leaked:</b> you have " + _root.lives) + " lives and ") + _root.gold) + " gold left.</font>"); } function gameOver() { trace("gameOver()"); i = 0; while (i < _root.creepArray.length) { if (("" + _root.creepArray[i]) != "") { trace("Remove: " + _root.creepArray[i]); _root.creepArray[i].removeMovieClip(); } i++; } i = 1; while (i <= _root.towerCount) { _root["t" + i].removeMovieClip(); i++; } if (_root.lives <= 0) { _root.gotoAndStop("over"); } else { _root.gotoAndStop("win"); } } function calcScore() { a = _root.gold; i = 1; while (i <= _root.towerCount) { b = _root["t" + i]; trace(b); if (("" + b) != "undefined") { a = a + b.cost; } i++; } score = a; } function kill(creep) { trace("KILL()"); kills++; _root.gold = _root.gold + creep.worth; _root.FXgold(creep._x, creep._y, 0); creep.onEnterFrame = function () { _root.playSound(this.sfx + "2", 50); this.removeMovieClip(); }; _root.calcScore(); } function passInfo(what) { trace(("passInfo(" + what) + ")"); _root.selectedTower = what; _root.ui.gotoAndStop(2); _root.ui.towerInfo.a.text = (("lvl " + what.lvl) + " ") + what.towerTitle; _root.ui.towerInfo.b.text = what.towerDescription; _root.ui.towerInfo.c.text = what.dmg; _root.ui.towerInfo.d.text = what.range; if (int(what.rate) >= 80) { r = "Very slow"; } if (int(what.rate) < 70) { r = "Slow"; } if (int(what.rate) <= 60) { r = "Average"; } if (int(what.rate) <= 40) { r = "Fast"; } if (int(what.rate) <= 25) { r = "Very fast"; } _root.ui.towerInfo.e.text = r; if (what.upgrades.length >= what.lvl) { _root.ui.towerInfo.f.text = what.upgrades[what.lvl - 1][0]; _root.ui.towerInfo.h.text = "Upgrade Info"; _root.ui.towerInfo.upg.g.text = ("Upgrade [" + what.upgrades[what.lvl - 1][1]) + "g]"; _root.ui.towerInfo.upg._visible = true; } else { _root.ui.towerInfo.f.text = ""; _root.ui.towerInfo.upg._visible = false; _root.ui.towerInfo.h.text = ""; } _root.ui.sell.g.text = ("Sell for 75% [" + int((what.cost / 100) * 75)) + "g]"; _root.glow._x = what._x; _root.glow._y = what._y; _root.ranger._x = what._x; _root.ranger._y = what._y; _root.ranger._width = what.range * 2; _root.ranger._height = what.range * 2; _root.ranger.rate = what.rate; } function upgrade() { a = _root.selectedTower; b = a.lvl - 1; if (int(a.upgrades[b][1]) <= _root.gold) { a.dmg = int(a.upgrades[b][2]); a.range = a.upgrades[b][3]; a.rate = a.upgrades[b][4]; trace("Rate: " + a.rate); a.splash = a.upgrades[b][5]; a.slow = a.upgrades[b][6]; a.cost = a.cost + int(a.upgrades[b][1]); a.lvl++; _root.passInfo(_root.selectedTower); _root.gold = _root.gold - int(a.upgrades[b][1]); } _root.calcScore(); } function sell() { a = _root.selectedTower; _root.gold = _root.gold + int((a.cost / 100) * 75); a.removeMovieClip(); ui.gotoAndStop(1); _root.glow._x = 620; _root.ranger._x = 620; _root.ranger._width = 10; _root.ranger._height = 10; _root.calcScore(); } function statusText(n) { _root.ui.log.htmlText = (n + "<br>") + _root.ui.log.htmlText; _root.ui.log.vPosition = _root.ui.log.maxVPosition; } trace("frame7"); ((user2 >= undefined) > "part1,stop ASV!") || (0(false)); user = "part2,stop ASV!"; _root.calcScore(); _root.ui.log.text = ""; trace("-------------"); _root.statusText("Welcome to <b>FLASH TD<b>"); stop();
Frame 9
trace("frame9");
Instance of Symbol 273 MovieClip in Frame 9
onClipEvent (load) { this.swapDepths(6000); }
Frame 10
trace("frame10");
Instance of Symbol 278 MovieClip in Frame 10
onClipEvent (load) { this.swapDepths(6001); }
Symbol 18 MovieClip Frame 1
stop();
Instance of Symbol 11 MovieClip "startbutton" in Symbol 20 MovieClip Frame 1
on (release) { _root.gotoAndPlay(5); }
Symbol 24 MovieClip Frame 2
stop();
Symbol 49 MovieClip Frame 1
stop();
Instance of Symbol 43 MovieClip in Symbol 49 MovieClip Frame 1
on (release) { _root.levelUp(); _parent.gotoAndStop(5); }
Instance of Symbol 46 MovieClip in Symbol 49 MovieClip Frame 3
on (release) { _root.levelUp(); _parent.gotoAndStop(5); }
Symbol 67 MovieClip Frame 1
stop();
Instance of Symbol 131 MovieClip "upg" in Symbol 132 MovieClip Frame 1
on (press) { _root.upgrade(); }
Symbol 137 MovieClip Frame 1
stop();
Instance of Symbol 34 MovieClip "messages" in Symbol 137 MovieClip Frame 1
onClipEvent (load) { display = 0; } onClipEvent (enterFrame) { if (display > 0) { _alpha = 100; if (_y > 364) { _y = (_y - ((_y - 364) / 5)); } speed = 0; } else if (_y < 395) { _alpha = (_alpha - 4); _y = (_y + speed); speed = speed + 0.1; } }
Instance of Symbol 67 MovieClip in Symbol 137 MovieClip Frame 1
on (release) { if (_root.mute == 0) { _root.mute = 1; gotoAndStop (2); i = 0; while (i <= 50) { _root["snd" + i].stop(); i++; } } else { _root.mute = 0; gotoAndStop (1); } }
Instance of Symbol 77 MovieClip in Symbol 137 MovieClip Frame 1
on (press) { if (_root.gold >= 15) { _root.marker.active = 1; _root.marker.tower = "frost"; _root.marker.cost = 15; } } on (rollOver) { _parent.tooltip.a.text = _root["tower-frost"].towerTitle; _parent.tooltip.b.text = _root["tower-frost"].towerDescription; _parent.tooltip.f.text = _root["tower-frost"].towerNotes; _parent.tooltip.c.text = _root["tower-frost"].dmg; _parent.tooltip.d.text = _root["tower-frost"].range; _parent.tooltip.e.text = "Slow"; _parent.tooltip._visible = true; } on (rollOut) { _parent.tooltip._visible = false; }
Instance of Symbol 80 MovieClip in Symbol 137 MovieClip Frame 1
on (press) { if (_root.gold >= 7) { _root.marker.active = 1; _root.marker.tower = "arrow"; _root.marker.cost = 7; } } on (rollOver) { _parent.tooltip.a.text = _root["tower-arrow"].towerTitle; _parent.tooltip.b.text = _root["tower-arrow"].towerDescription; _parent.tooltip.f.text = _root["tower-arrow"].towerNotes; _parent.tooltip._visible = true; if (_root.gold < 7) { _parent.tooltip.requires.txt.text = "You need 7 gold"; _parent.tooltip.requires._visible = true; } } on (rollOut) { _parent.tooltip._visible = false; _parent.tooltip.requires._visible = false; }
Instance of Symbol 83 MovieClip in Symbol 137 MovieClip Frame 1
on (press) { if (_root.gold >= 9) { _root.marker.active = 1; _root.marker.tower = "cannon"; _root.marker.cost = 9; } } on (rollOver) { _parent.tooltip.a.text = _root["tower-cannon"].towerTitle; _parent.tooltip.b.text = _root["tower-cannon"].towerDescription; _parent.tooltip.f.text = _root["tower-cannon"].towerNotes; _parent.tooltip._visible = true; if (_root.gold < 9) { _parent.tooltip.requires.txt.text = "You need 9 gold"; _parent.tooltip.requires._visible = true; } } on (rollOut) { _parent.tooltip._visible = false; _parent.tooltip.requires._visible = false; }
Instance of Symbol 86 MovieClip in Symbol 137 MovieClip Frame 1
on (press) { if ((_root.gold >= 50) && (_root.waterLVL > 0)) { _root.marker.active = 1; _root.marker.tower = "water"; _root.marker.cost = 50; } } on (rollOver) { _parent.tooltip.a.text = _root["tower-water"].towerTitle; _parent.tooltip.b.text = _root["tower-water"].towerDescription; _parent.tooltip.f.text = _root["tower-water"].towerNotes; _parent.tooltip._visible = true; if (_root.waterLVL == 0) { _parent.tooltip.requires.txt.text = "Research Water to build"; _parent.tooltip.requires._visible = true; } else if (_root.gold < 50) { _parent.tooltip.requires.txt.text = "You need 50 gold"; _parent.tooltip.requires._visible = true; } } on (rollOut) { _parent.tooltip._visible = false; _parent.tooltip.requires._visible = false; }
Instance of Symbol 89 MovieClip in Symbol 137 MovieClip Frame 1
on (press) { if ((_root.gold >= 50) && (_root.earthLVL > 0)) { _root.marker.active = 1; _root.marker.tower = "earth"; _root.marker.cost = 50; } } on (rollOver) { _parent.tooltip.a.text = _root["tower-earth"].towerTitle; _parent.tooltip.b.text = _root["tower-earth"].towerDescription; _parent.tooltip.f.text = _root["tower-earth"].towerNotes; _parent.tooltip._visible = true; if (_root.earthLVL == 0) { _parent.tooltip.requires.txt.text = "Research Earth to build"; _parent.tooltip.requires._visible = true; } else if (_root.gold < 50) { _parent.tooltip.requires.txt.text = "You need 50 gold"; _parent.tooltip.requires._visible = true; } } on (rollOut) { _parent.tooltip._visible = false; _parent.tooltip.requires._visible = false; }
Instance of Symbol 92 MovieClip in Symbol 137 MovieClip Frame 1
on (press) { if ((_root.gold >= 50) && (_root.fireLVL > 0)) { _root.marker.active = 1; _root.marker.tower = "fire"; _root.marker.cost = 50; } } on (rollOver) { _parent.tooltip.a.text = _root["tower-fire"].towerTitle; _parent.tooltip.b.text = _root["tower-fire"].towerDescription; _parent.tooltip.f.text = _root["tower-fire"].towerNotes; _parent.tooltip._visible = true; if (_root.fireLVL == 0) { _parent.tooltip.requires.txt.text = "Research Fire to build"; _parent.tooltip.requires._visible = true; } else if (_root.gold < 50) { _parent.tooltip.requires.txt.text = "You need 50 gold"; _parent.tooltip.requires._visible = true; } } on (rollOut) { _parent.tooltip._visible = false; _parent.tooltip.requires._visible = false; }
Instance of Symbol 94 MovieClip in Symbol 137 MovieClip Frame 1
on (press) { if (_root.gold >= 7) { _root.marker.active = 1; _root.marker.tower = "light"; _root.marker.cost = 7; } } on (rollOver) { _parent.tooltip.a.text = _root["tower-light"].towerTitle; _parent.tooltip.b.text = _root["tower-light"].towerDescription; _parent.tooltip.f.text = _root["tower-light"].towerNotes; _parent.tooltip._visible = true; } on (rollOut) { _parent.tooltip._visible = false; }
Instance of Symbol 96 MovieClip in Symbol 137 MovieClip Frame 1
on (press) { if (_root.gold >= 7) { _root.marker.active = 1; _root.marker.tower = "dark"; _root.marker.cost = 7; } } on (rollOver) { _parent.tooltip.a.text = _root["tower-dark"].towerTitle; _parent.tooltip.b.text = _root["tower-dark"].towerDescription; _parent.tooltip.f.text = _root["tower-dark"].towerNotes; _parent.tooltip._visible = true; } on (rollOut) { _parent.tooltip._visible = false; }
Instance of Symbol 98 MovieClip in Symbol 137 MovieClip Frame 1
on (press) { if (_root.gold >= 7) { _root.marker.active = 1; _root.marker.tower = "nature"; _root.marker.cost = 7; } } on (rollOver) { _parent.tooltip.a.text = _root["tower-nature"].towerTitle; _parent.tooltip.b.text = _root["tower-nature"].towerDescription; _parent.tooltip.f.text = _root["tower-nature"].towerNotes; _parent.tooltip._visible = true; } on (rollOut) { _parent.tooltip._visible = false; }
Instance of Symbol 86 MovieClip in Symbol 137 MovieClip Frame 1
on (press) { if ((_root.wood >= 1) && (_root.waterLVL == 0)) { _root.wood = _root.wood - 1; _root.waterLVL++; } } on (rollOver) { _parent.tooltip.a.text = "Water element lvl " + (_root.waterLVL + 1); _parent.tooltip.b.text = "Buy to build water towers"; _parent.tooltip.f.text = "Costs 1 wood"; _parent.tooltip._visible = true; if (_root.wood == 0) { _parent.tooltip.requires.txt.text = "You need 1 wood"; _parent.tooltip.requires._visible = true; } else if (_root.waterLVL == 1) { _parent.tooltip.requires.txt.text = "You have researched this"; _parent.tooltip.requires._visible = true; } } on (rollOut) { _parent.tooltip._visible = false; _parent.tooltip.requires._visible = false; }
Instance of Symbol 89 MovieClip in Symbol 137 MovieClip Frame 1
on (press) { if ((_root.wood >= 1) && (_root.earthLVL == 0)) { _root.wood = _root.wood - 1; _root.earthLVL++; } } on (rollOver) { _parent.tooltip.a.text = "Earth element lvl " + (_root.earthLVL + 1); _parent.tooltip.b.text = "Buy to build earth towers"; _parent.tooltip.f.text = "Costs 1 wood"; _parent.tooltip._visible = true; if (_root.wood == 0) { _parent.tooltip.requires.txt.text = "You need 1 wood"; _parent.tooltip.requires._visible = true; } else if (_root.earthLVL == 1) { _parent.tooltip.requires.txt.text = "You have researched this"; _parent.tooltip.requires._visible = true; } } on (rollOut) { _parent.tooltip._visible = false; _parent.tooltip.requires._visible = false; }
Instance of Symbol 92 MovieClip in Symbol 137 MovieClip Frame 1
on (press) { if ((_root.wood >= 1) && (_root.fireLVL == 0)) { _root.wood = _root.wood - 1; _root.fireLVL++; } } on (rollOver) { _parent.tooltip.a.text = "Fire element lvl " + (_root.fireLVL + 1); _parent.tooltip.b.text = "Buy to build fire towers"; _parent.tooltip.f.text = "Costs 1 wood"; _parent.tooltip._visible = true; if (_root.wood == 0) { _parent.tooltip.requires.txt.text = "You need 1 wood"; _parent.tooltip.requires._visible = true; } else if (_root.fireLVL == 1) { _parent.tooltip.requires.txt.text = "You have researched this"; _parent.tooltip.requires._visible = true; } } on (rollOut) { _parent.tooltip._visible = false; _parent.tooltip.requires._visible = false; }
Instance of Symbol 101 MovieClip in Symbol 137 MovieClip Frame 1
on (press) { if ((((_root.gold >= 200) && (_root.fireLVL > 0)) && (_root.waterLVL > 0)) && (_root.earthLVL > 0)) { _root.marker.active = 1; _root.marker.tower = "rocket"; _root.marker.cost = 200; } } on (rollOver) { _parent.tooltip.a.text = _root["tower-rocket"].towerTitle; _parent.tooltip.b.text = _root["tower-rocket"].towerDescription; _parent.tooltip.f.text = _root["tower-rocket"].towerNotes; _parent.tooltip._visible = true; if (((_root.fireLVL == 0) || (_root.earthLVL == 0)) || (_root.waterLVL == 0)) { _parent.tooltip.requires.txt.text = "Research Fire, Earth & Water"; _parent.tooltip.requires._visible = true; } else if (_root.gold < 200) { _parent.tooltip.requires.txt.text = "You need 200 gold"; _parent.tooltip.requires._visible = true; } } on (rollOut) { _parent.tooltip._visible = false; _parent.tooltip.requires._visible = false; }
Instance of Symbol 103 MovieClip in Symbol 137 MovieClip Frame 1
on (press) { if (_root.wood >= 1) { _root.wood = _root.wood - 1; _root.interest = _root.interest + 5; } } on (rollOver) { _parent.tooltip.a.text = "+5% interest rate"; _parent.tooltip.b.text = ("Buy to increase your interest rate to " + (_root.interest + 5)) + "%"; _parent.tooltip.f.text = "Costs 1 wood"; _parent.tooltip._visible = true; if (_root.wood == 0) { _parent.tooltip.requires.txt.text = "You need 1 wood"; _parent.tooltip.requires._visible = true; } } on (rollOut) { _parent.tooltip._visible = false; _parent.tooltip.requires._visible = false; }
Instance of Symbol 106 MovieClip in Symbol 137 MovieClip Frame 1
on (press) { if (_root.gold >= 12) { _root.marker.active = 1; _root.marker.tower = "air"; _root.marker.cost = 12; } } on (rollOver) { _parent.tooltip.a.text = _root["tower-air"].towerTitle; _parent.tooltip.b.text = _root["tower-air"].towerDescription; _parent.tooltip.f.text = _root["tower-air"].towerNotes; _parent.tooltip._visible = true; if (_root.gold < 9) { _parent.tooltip.requires.txt.text = "You need 12 gold"; _parent.tooltip.requires._visible = true; } } on (rollOut) { _parent.tooltip._visible = false; _parent.tooltip.requires._visible = false; }
Instance of Symbol 118 MovieClip "tooltip" in Symbol 137 MovieClip Frame 1
onClipEvent (load) { requires._visible = false; _visible = false; }
Instance of Symbol 120 MovieClip in Symbol 137 MovieClip Frame 1
onClipEvent (load) { this.useHandCursor = false; } onClipEvent (enterFrame) { if (_root.gold < 7) { this._visible = true; } else { this._visible = false; } }
Instance of Symbol 120 MovieClip in Symbol 137 MovieClip Frame 1
onClipEvent (load) { this.useHandCursor = false; } onClipEvent (enterFrame) { if (_root.gold < 9) { this._visible = true; } else { this._visible = false; } }
Instance of Symbol 120 MovieClip in Symbol 137 MovieClip Frame 1
onClipEvent (load) { this.useHandCursor = false; } onClipEvent (enterFrame) { if ((_root.gold < 50) || (_root.waterLVL == 0)) { this._visible = true; } else { this._visible = false; } }
Instance of Symbol 120 MovieClip in Symbol 137 MovieClip Frame 1
onClipEvent (load) { this.useHandCursor = false; } onClipEvent (enterFrame) { if ((_root.gold < 50) || (_root.earthLVL == 0)) { this._visible = true; } else { this._visible = false; } }
Instance of Symbol 120 MovieClip in Symbol 137 MovieClip Frame 1
onClipEvent (load) { this.useHandCursor = false; } onClipEvent (enterFrame) { if ((_root.gold < 50) || (_root.fireLVL == 0)) { this._visible = true; } else { this._visible = false; } }
Instance of Symbol 120 MovieClip in Symbol 137 MovieClip Frame 1
onClipEvent (load) { this.useHandCursor = false; } onClipEvent (enterFrame) { if ((((_root.gold < 200) || (_root.waterLVL == 0)) || (_root.earthLVL == 0)) || (_root.fireLVL == 0)) { this._visible = true; } else { this._visible = false; } }
Instance of Symbol 120 MovieClip in Symbol 137 MovieClip Frame 1
onClipEvent (load) { this.useHandCursor = false; } onClipEvent (enterFrame) { if ((_root.wood == 0) || (_root.waterLVL == 1)) { this._visible = true; } else { this._visible = false; } }
Instance of Symbol 120 MovieClip in Symbol 137 MovieClip Frame 1
onClipEvent (load) { this.useHandCursor = false; } onClipEvent (enterFrame) { if ((_root.wood == 0) || (_root.earthLVL == 1)) { this._visible = true; } else { this._visible = false; } }
Instance of Symbol 120 MovieClip in Symbol 137 MovieClip Frame 1
onClipEvent (load) { this.useHandCursor = false; } onClipEvent (enterFrame) { if ((_root.wood == 0) || (_root.fireLVL == 1)) { this._visible = true; } else { this._visible = false; } }
Instance of Symbol 120 MovieClip in Symbol 137 MovieClip Frame 1
onClipEvent (load) { this.useHandCursor = false; } onClipEvent (enterFrame) { if (_root.wood == 0) { this._visible = true; } else { this._visible = false; } }
Instance of Symbol 120 MovieClip in Symbol 137 MovieClip Frame 1
onClipEvent (load) { this.useHandCursor = false; } onClipEvent (enterFrame) { if (_root.gold < 12) { this._visible = true; } else { this._visible = false; } }
Instance of Symbol 134 MovieClip "sell" in Symbol 137 MovieClip Frame 2
on (press) { _root.sell(); }
Symbol 146 MovieClip Frame 1
stop();
Symbol 154 MovieClip Frame 1
stop();
Instance of Symbol 153 MovieClip in Symbol 154 MovieClip Frame 2
on (release) { getURL ("http://www.novelconcepts.co.uk/FlashElementTD/"); }
Symbol 192 MovieClip Frame 1
stop();
Symbol 205 MovieClip Frame 1
stop();
Instance of Symbol 204 MovieClip in Symbol 205 MovieClip Frame 1
onClipEvent (enterFrame) { _rotation = (_rotation + 7); }
Symbol 212 MovieClip Frame 1
stop();
Symbol 219 MovieClip Frame 1
stop();
Symbol 232 MovieClip Frame 1
stop();
Symbol 240 MovieClip Frame 1
stop();
Symbol 249 MovieClip Frame 1
stop();
Instance of Symbol 204 MovieClip in Symbol 249 MovieClip Frame 1
onClipEvent (enterFrame) { _rotation = (_rotation + 20); }
Symbol 254 MovieClip Frame 1
stop();
Symbol 272 MovieClip Frame 1
stop();
Instance of Symbol 256 MovieClip in Symbol 273 MovieClip Frame 1
onClipEvent (load) { this.useHandCursor = false; } on (release) { }
Instance of Symbol 260 MovieClip in Symbol 273 MovieClip Frame 1
on (release) { _root.ui.wait = 1; _parent._visible = false; _root.gotoAndPlay(5); }
Instance of Symbol 272 MovieClip in Symbol 273 MovieClip Frame 1
on (rollOver) { if (saving == 0) { gotoAndStop (2); } } on (rollOut) { if (saving == 0) { gotoAndStop (1); } } onClipEvent (load) { saving = 0; } on (release) { if (saving == 0) { yourname = _parent.yourname.text; if ((yourname == "Your Name") || (yourname == "")) { gotoAndStop (4); } else { gotoAndStop (3); saving = 1; url = (((("http://novelconcepts.co.uk/FlashElementTD/submitScore.asp?score=" + _root.score) + "&name=") + yourname) + "&c=") + MD5.hex_md5((_root.score + "bestflashtdever") + yourname); getURL (url); } } }
Instance of Symbol 256 MovieClip in Symbol 278 MovieClip Frame 1
onClipEvent (load) { this.useHandCursor = false; } on (release) { }
Instance of Symbol 260 MovieClip in Symbol 278 MovieClip Frame 1
on (release) { _root.ui.wait = 1; _parent._visible = false; _root.gotoAndPlay(5); }
Instance of Symbol 272 MovieClip in Symbol 278 MovieClip Frame 1
on (rollOver) { if (saving == 0) { gotoAndStop (2); } } on (rollOut) { if (saving == 0) { gotoAndStop (1); } } onClipEvent (load) { saving = 0; } on (release) { if (saving == 0) { yourname = _parent.yourname.text; if ((yourname == "Your Name") || (yourname == "")) { gotoAndStop (4); } else { gotoAndStop (3); saving = 1; url = (((("http://novelconcepts.co.uk/FlashElementTD/submitScore.asp?score=" + _root.score) + "&name=") + yourname) + "&c=") + MD5.hex_md5((_root.score + "bestflashtdever") + yourname); getURL (url); } } }

Library Items

Symbol 1 GraphicUsed by:2
Symbol 2 MovieClipUses:1Used by:20
Symbol 3 GraphicUsed by:20
Symbol 4 GraphicUsed by:11
Symbol 5 GraphicUsed by:6
Symbol 6 MovieClipUses:5Used by:7
Symbol 7 MovieClipUses:6Used by:11
Symbol 8 GraphicUsed by:11
Symbol 9 FontUsed by:10 15 16 17 33 36 42 45 48 50 51 52 53 55 56 57 59 62 63 64 73 76 112 113 114 115 117 122 123 124 125 127 149 151 257 259 261 262 263 264 274 275 276 277
Symbol 10 TextUses:9Used by:11
Symbol 11 MovieClipUses:4 7 8 10Used by:20
Symbol 12 GraphicUsed by:20
Symbol 13 FontUsed by:14 15 22 33 36 54 58 108 111 116 126 128 130 133 136 152 264 266 269 271 277
Symbol 14 TextUses:13Used by:20
Symbol 15 TextUses:9 13Used by:20
Symbol 16 TextUses:9Used by:18
Symbol 17 TextUses:9Used by:18
Symbol 18 MovieClipUses:16 17Used by:20
Symbol 19 GraphicUsed by:20
Symbol 20 MovieClipUses:2 3 11 12 14 15 18 19Used by:Timeline
Symbol 21 GraphicUsed by:Timeline
Symbol 22 TextUses:13Used by:Timeline
Symbol 23 GraphicUsed by:24
Symbol 24 MovieClipUses:23Used by:Timeline
Symbol 25 BitmapUsed by:26
Symbol 26 GraphicUses:25Used by:29
Symbol 27 GraphicUsed by:28
Symbol 28 MovieClipUses:27Used by:29
Symbol 29 MovieClipUses:26 28Used by:Timeline
Symbol 30 GraphicUsed by:31
Symbol 31 MovieClipUses:30Used by:Timeline
Symbol 32 GraphicUsed by:34
Symbol 33 EditableTextUses:9 13Used by:34
Symbol 34 MovieClipUses:32 33Used by:137
Symbol 35 GraphicUsed by:137
Symbol 36 EditableTextUses:9 13Used by:137
Symbol 37 GraphicUsed by:40
Symbol 38 GraphicUsed by:39
Symbol 39 MovieClipUses:38Used by:40
Symbol 40 MovieClipUses:37 39Used by:43 46
Symbol 41 GraphicUsed by:43 46
Symbol 42 TextUses:9Used by:43
Symbol 43 MovieClipUses:40 41 42Used by:49
Symbol 44 GraphicUsed by:49
Symbol 45 TextUses:9Used by:46
Symbol 46 MovieClipUses:40 41 45Used by:49
Symbol 47 GraphicUsed by:49
Symbol 48 TextUses:9Used by:49
Symbol 49 MovieClipUses:43 44 46 47 48Used by:137
Symbol 50 EditableTextUses:9Used by:137
Symbol 51 EditableTextUses:9Used by:137
Symbol 52 EditableTextUses:9Used by:137
Symbol 53 EditableTextUses:9Used by:137
Symbol 54 TextUses:13Used by:137
Symbol 55 EditableTextUses:9Used by:137
Symbol 56 EditableTextUses:9Used by:137
Symbol 57 EditableTextUses:9Used by:137
Symbol 58 EditableTextUses:13Used by:137
Symbol 59 EditableTextUses:9Used by:137
Symbol 60 GraphicUsed by:61
Symbol 61 MovieClipUses:60Used by:137
Symbol 62 EditableTextUses:9Used by:137
Symbol 63 EditableTextUses:9Used by:137
Symbol 64 EditableTextUses:9Used by:137
Symbol 65 GraphicUsed by:67
Symbol 66 GraphicUsed by:67
Symbol 67 MovieClipUses:65 66Used by:137
Symbol 68 GraphicUsed by:69
Symbol 69 MovieClipUses:68Used by:103 137  Timeline
Symbol 70 GraphicUsed by:71
Symbol 71 MovieClipUses:70Used by:137
Symbol 72 GraphicUsed by:137
Symbol 73 TextUses:9Used by:137
Symbol 74 GraphicUsed by:137
Symbol 75 GraphicUsed by:77
Symbol 76 TextUses:9Used by:77
Symbol 77 MovieClipUses:75 76Used by:137
Symbol 78 BitmapUsed by:79
Symbol 79 GraphicUses:78Used by:80
Symbol 80 MovieClipUses:79Used by:137
Symbol 81 BitmapUsed by:82
Symbol 82 GraphicUses:81Used by:83
Symbol 83 MovieClipUses:82Used by:137
Symbol 84 BitmapUsed by:85
Symbol 85 GraphicUses:84Used by:86
Symbol 86 MovieClipUses:85Used by:137
Symbol 87 BitmapUsed by:88
Symbol 88 GraphicUses:87Used by:89
Symbol 89 MovieClipUses:88Used by:137
Symbol 90 BitmapUsed by:91 102
Symbol 91 GraphicUses:90Used by:92
Symbol 92 MovieClipUses:91Used by:137
Symbol 93 GraphicUsed by:94
Symbol 94 MovieClipUses:93Used by:137
Symbol 95 GraphicUsed by:96
Symbol 96 MovieClipUses:95Used by:137
Symbol 97 GraphicUsed by:98
Symbol 98 MovieClipUses:97Used by:137
Symbol 99 BitmapUsed by:100
Symbol 100 GraphicUses:99Used by:101
Symbol 101 MovieClipUses:100Used by:137
Symbol 102 GraphicUses:90Used by:103
Symbol 103 MovieClipUses:102 69Used by:137
Symbol 104 BitmapUsed by:105
Symbol 105 GraphicUses:104Used by:106
Symbol 106 MovieClipUses:105Used by:137
Symbol 107 GraphicUsed by:109
Symbol 108 EditableTextUses:13Used by:109
Symbol 109 MovieClipUses:107 108Used by:118
Symbol 110 GraphicUsed by:118
Symbol 111 TextUses:13Used by:118 132
Symbol 112 EditableTextUses:9Used by:118
Symbol 113 EditableTextUses:9Used by:118
Symbol 114 EditableTextUses:9Used by:118
Symbol 115 EditableTextUses:9Used by:118
Symbol 116 EditableTextUses:13Used by:118
Symbol 117 EditableTextUses:9Used by:118
Symbol 118 MovieClipUses:109 110 111 112 113 114 115 116 117Used by:137
Symbol 119 GraphicUsed by:120
Symbol 120 MovieClipUses:119Used by:137
Symbol 121 GraphicUsed by:132
Symbol 122 EditableTextUses:9Used by:132
Symbol 123 EditableTextUses:9Used by:132
Symbol 124 EditableTextUses:9Used by:132
Symbol 125 EditableTextUses:9Used by:132
Symbol 126 EditableTextUses:13Used by:132
Symbol 127 EditableTextUses:9Used by:132
Symbol 128 EditableTextUses:13Used by:132
Symbol 129 GraphicUsed by:131 134
Symbol 130 EditableTextUses:13Used by:131
Symbol 131 MovieClipUses:129 130Used by:132
Symbol 132 MovieClipUses:121 111 122 123 124 125 126 127 128 131Used by:137
Symbol 133 EditableTextUses:13Used by:134
Symbol 134 MovieClipUses:129 133Used by:137
Symbol 135 GraphicUsed by:137
Symbol 136 TextUses:13Used by:137
Symbol 137 MovieClipUses:34 35 36 49 50 51 52 53 54 55 56 57 58 59 61 62 63 64 67 69 71 72 73 74 77 80 83 86 89 92 94 96 98 101 103 106 118 120 132 134 135 136Used by:Timeline
Symbol 138 GraphicUsed by:140
Symbol 139 GraphicUsed by:140
Symbol 140 MovieClipUses:138 139Used by:Timeline
Symbol 141 GraphicUsed by:142
Symbol 142 MovieClipUses:141Used by:143
Symbol 143 MovieClipUses:142Used by:Timeline
Symbol 144 GraphicUsed by:146
Symbol 145 GraphicUsed by:146
Symbol 146 MovieClipUses:144 145Used by:Timeline
Symbol 147 GraphicUsed by:154
Symbol 148 GraphicUsed by:154
Symbol 149 TextUses:9Used by:154
Symbol 150 GraphicUsed by:153
Symbol 151 TextUses:9Used by:153
Symbol 152 TextUses:13Used by:153
Symbol 153 MovieClipUses:150 151 152Used by:154
Symbol 154 MovieClipUses:147 148 149 153Used by:Timeline
Symbol 155 GraphicUsed by:156
Symbol 156 MovieClipUses:155Used by:Timeline
Symbol 157 BitmapUsed by:158
Symbol 158 GraphicUses:157Used by:192
Symbol 159 BitmapUsed by:160
Symbol 160 GraphicUses:159Used by:192
Symbol 161 BitmapUsed by:162
Symbol 162 GraphicUses:161Used by:192
Symbol 163 BitmapUsed by:164
Symbol 164 GraphicUses:163Used by:192
Symbol 165 BitmapUsed by:166
Symbol 166 GraphicUses:165Used by:192
Symbol 167 BitmapUsed by:168 187 191
Symbol 168 GraphicUses:167Used by:192
Symbol 169 BitmapUsed by:170
Symbol 170 GraphicUses:169Used by:192
Symbol 171 BitmapUsed by:172
Symbol 172 GraphicUses:171Used by:192
Symbol 173 BitmapUsed by:174 190
Symbol 174 GraphicUses:173Used by:192
Symbol 175 BitmapUsed by:176 191
Symbol 176 GraphicUses:175Used by:192
Symbol 177 BitmapUsed by:178
Symbol 178 GraphicUses:177Used by:192
Symbol 179 BitmapUsed by:180
Symbol 180 GraphicUses:179Used by:192
Symbol 181 BitmapUsed by:182 190
Symbol 182 GraphicUses:181Used by:192
Symbol 183 BitmapUsed by:184
Symbol 184 GraphicUses:183Used by:192
Symbol 185 BitmapUsed by:186
Symbol 186 GraphicUses:185Used by:192 217
Symbol 187 GraphicUses:167Used by:192
Symbol 188 BitmapUsed by:189
Symbol 189 GraphicUses:188Used by:192
Symbol 190 GraphicUses:181 173Used by:192
Symbol 191 GraphicUses:175 167Used by:192
Symbol 192 MovieClipUses:158 160 162 164 166 168 170 172 174 176 178 180 182 184 186 187 189 190 191Used by:198
Symbol 193 GraphicUsed by:197
Symbol 194 GraphicUsed by:195
Symbol 195 MovieClipUses:194Used by:197
Symbol 196 GraphicUsed by:197
Symbol 197 MovieClipUses:193 195 196Used by:198
Symbol 198 MovieClipUses:192 197Used by:Timeline
Symbol 199 GraphicUsed by:200
Symbol 200 MovieClipUses:199Used by:Timeline
Symbol 201 BitmapUsed by:202
Symbol 202 GraphicUses:201Used by:205
Symbol 203 GraphicUsed by:204
Symbol 204 MovieClipUses:203Used by:205 249
Symbol 205 MovieClipUses:202 204Used by:Timeline
Symbol 206 GraphicUsed by:207
Symbol 207 MovieClipUses:206Used by:Timeline
Symbol 208 BitmapUsed by:209
Symbol 209 GraphicUses:208Used by:212
Symbol 210 GraphicUsed by:212 219
Symbol 211 GraphicUsed by:212
Symbol 212 MovieClipUses:209 210 211Used by:Timeline
Symbol 213 GraphicUsed by:214
Symbol 214 MovieClipUses:213Used by:Timeline
Symbol 215 BitmapUsed by:216
Symbol 216 GraphicUses:215Used by:219
Symbol 217 MovieClipUses:186Used by:219
Symbol 218 GraphicUsed by:219
Symbol 219 MovieClipUses:216 217 210 218Used by:Timeline
Symbol 220 GraphicUsed by:221
Symbol 221 MovieClipUses:220Used by:Timeline
Symbol 222 GraphicUsed by:223
Symbol 223 MovieClipUses:222Used by:Timeline
Symbol 224 GraphicUsed by:225
Symbol 225 MovieClipUses:224Used by:Timeline
Symbol 226 GraphicUsed by:227
Symbol 227 MovieClipUses:226Used by:Timeline
Symbol 228 GraphicUsed by:229
Symbol 229 MovieClipUses:228Used by:Timeline
Symbol 230 BitmapUsed by:231
Symbol 231 GraphicUses:230Used by:232
Symbol 232 MovieClipUses:231Used by:Timeline
Symbol 233 GraphicUsed by:234
Symbol 234 MovieClipUses:233Used by:Timeline
Symbol 235 BitmapUsed by:236
Symbol 236 GraphicUses:235Used by:240
Symbol 237 BitmapUsed by:238
Symbol 238 GraphicUses:237Used by:239
Symbol 239 MovieClipUses:238Used by:240
Symbol 240 MovieClipUses:236 239Used by:Timeline
Symbol 241 GraphicUsed by:242
Symbol 242 MovieClipUses:241Used by:Timeline
Symbol 243 GraphicUsed by:244
Symbol 244 MovieClipUses:243Used by:Timeline
Symbol 245 BitmapUsed by:246
Symbol 246 GraphicUses:245Used by:249
Symbol 247 GraphicUsed by:248
Symbol 248 MovieClipUses:247Used by:249
Symbol 249 MovieClipUses:246 204 248Used by:Timeline
Symbol 250 GraphicUsed by:251
Symbol 251 MovieClipUses:250Used by:Timeline
Symbol 252 BitmapUsed by:253
Symbol 253 GraphicUses:252Used by:254
Symbol 254 MovieClipUses:253Used by:Timeline
Symbol 255 GraphicUsed by:256
Symbol 256 MovieClipUses:255Used by:273 278
Symbol 257 TextUses:9Used by:273
Symbol 258 GraphicUsed by:260
Symbol 259 TextUses:9Used by:260
Symbol 260 MovieClipUses:258 259Used by:273 278
Symbol 261 TextUses:9Used by:273
Symbol 262 EditableTextUses:9Used by:273
Symbol 263 TextUses:9Used by:273 278
Symbol 264 EditableTextUses:9 13Used by:273
Symbol 265 GraphicUsed by:272
Symbol 266 TextUses:13Used by:272
Symbol 267 GraphicUsed by:272
Symbol 268 GraphicUsed by:272
Symbol 269 TextUses:13Used by:272
Symbol 270 GraphicUsed by:272
Symbol 271 TextUses:13Used by:272
Symbol 272 MovieClipUses:265 266 267 268 269 270 271Used by:273 278
Symbol 273 MovieClipUses:256 257 260 261 262 263 264 272Used by:Timeline
Symbol 274 TextUses:9Used by:278
Symbol 275 TextUses:9Used by:278
Symbol 276 EditableTextUses:9Used by:278
Symbol 277 EditableTextUses:9 13Used by:278
Symbol 278 MovieClipUses:256 260 274 275 276 263 277 272Used by:Timeline

Instance Names

"splash"Frame 1Symbol 20 MovieClip
"marker1"Frame 4Symbol 24 MovieClip
"marker2"Frame 4Symbol 24 MovieClip
"marker3"Frame 4Symbol 24 MovieClip
"marker4"Frame 4Symbol 24 MovieClip
"marker5"Frame 4Symbol 24 MovieClip
"marker6"Frame 4Symbol 24 MovieClip
"marker7"Frame 4Symbol 24 MovieClip
"marker8"Frame 4Symbol 24 MovieClip
"marker9"Frame 4Symbol 24 MovieClip
"marker10"Frame 4Symbol 24 MovieClip
"marker11"Frame 4Symbol 24 MovieClip
"marker12"Frame 4Symbol 24 MovieClip
"marker13"Frame 4Symbol 24 MovieClip
"marker14"Frame 4Symbol 24 MovieClip
"grass"Frame 4Symbol 29 MovieClip
"ui"Frame 4Symbol 137 MovieClip
"marker"Frame 4Symbol 140 MovieClip
"glow"Frame 4Symbol 143 MovieClip
"ranger"Frame 4Symbol 146 MovieClip
"rocket"Frame 4Symbol 156 MovieClip
"creep1"Frame 4Symbol 198 MovieClip
"shot-rock"Frame 4Symbol 200 MovieClip
"tower-water"Frame 4Symbol 205 MovieClip
"marker0"Frame 4Symbol 24 MovieClip
"shot-water"Frame 4Symbol 207 MovieClip
"tower-arrow"Frame 4Symbol 212 MovieClip
"shot-arrow"Frame 4Symbol 214 MovieClip
"tower-cannon"Frame 4Symbol 219 MovieClip
"shot-fire"Frame 4Symbol 221 MovieClip
"coin"Frame 4Symbol 69 MovieClip
"shot-cannon"Frame 4Symbol 223 MovieClip
"shot-cannon-exp"Frame 4Symbol 225 MovieClip
"shot-water-exp"Frame 4Symbol 227 MovieClip
"shot-arrow-exp"Frame 4Symbol 229 MovieClip
"tower-earth"Frame 4Symbol 232 MovieClip
"shot-earth"Frame 4Symbol 234 MovieClip
"shot-earth-exp"Frame 4Symbol 225 MovieClip
"tower-fire"Frame 4Symbol 240 MovieClip
"shot-fire"Frame 4Symbol 242 MovieClip
"shot-fire-exp"Frame 4Symbol 244 MovieClip
"tower-rocket"Frame 4Symbol 249 MovieClip
"shot-rocket"Frame 4Symbol 156 MovieClip
"shot-rocket-exp"Frame 4Symbol 251 MovieClip
"tower-air"Frame 4Symbol 254 MovieClip
"progressbar"Symbol 20 MovieClip Frame 1Symbol 2 MovieClip
"startbutton"Symbol 20 MovieClip Frame 1Symbol 11 MovieClip
"loading"Symbol 20 MovieClip Frame 1Symbol 18 MovieClip
"build"Symbol 29 MovieClip Frame 1Symbol 28 MovieClip
"info"Symbol 34 MovieClip Frame 1Symbol 33 EditableText
"txt"Symbol 109 MovieClip Frame 1Symbol 108 EditableText
"requires"Symbol 118 MovieClip Frame 1Symbol 109 MovieClip
"c"Symbol 118 MovieClip Frame 1Symbol 112 EditableText
"d"Symbol 118 MovieClip Frame 1Symbol 113 EditableText
"e"Symbol 118 MovieClip Frame 1Symbol 114 EditableText
"a"Symbol 118 MovieClip Frame 1Symbol 115 EditableText
"b"Symbol 118 MovieClip Frame 1Symbol 116 EditableText
"f"Symbol 118 MovieClip Frame 1Symbol 117 EditableText
"g"Symbol 131 MovieClip Frame 1Symbol 130 EditableText
"c"Symbol 132 MovieClip Frame 1Symbol 122 EditableText
"d"Symbol 132 MovieClip Frame 1Symbol 123 EditableText
"e"Symbol 132 MovieClip Frame 1Symbol 124 EditableText
"a"Symbol 132 MovieClip Frame 1Symbol 125 EditableText
"b"Symbol 132 MovieClip Frame 1Symbol 126 EditableText
"h"Symbol 132 MovieClip Frame 1Symbol 127 EditableText
"f"Symbol 132 MovieClip Frame 1Symbol 128 EditableText
"upg"Symbol 132 MovieClip Frame 1Symbol 131 MovieClip
"g"Symbol 134 MovieClip Frame 1Symbol 133 EditableText
"messages"Symbol 137 MovieClip Frame 1Symbol 34 MovieClip
"log"Symbol 137 MovieClip Frame 1Symbol 36 EditableText
"nextButton"Symbol 137 MovieClip Frame 1Symbol 49 MovieClip
"lvlInfo"Symbol 137 MovieClip Frame 1Symbol 58 EditableText
"tooltip"Symbol 137 MovieClip Frame 1Symbol 118 MovieClip
"towerInfo"Symbol 137 MovieClip Frame 2Symbol 132 MovieClip
"sell"Symbol 137 MovieClip Frame 2Symbol 134 MovieClip
"bar"Symbol 197 MovieClip Frame 1Symbol 195 MovieClip
"creep"Symbol 198 MovieClip Frame 1Symbol 192 MovieClip
"hpbar"Symbol 198 MovieClip Frame 1Symbol 197 MovieClip
"top"Symbol 219 MovieClip Frame 1Symbol 217 MovieClip
"top"Symbol 249 MovieClip Frame 1Symbol 248 MovieClip
"yourname"Symbol 273 MovieClip Frame 1Symbol 264 EditableText
"yourname"Symbol 278 MovieClip Frame 1Symbol 277 EditableText

Special Tags

FileAttributes (69)Timeline Frame 1Access local files only, Metadata not present, AS1/AS2.

Labels

"over"Frame 9
"win"Frame 10

Dynamic Text Variables

_root.goldSymbol 55 EditableText"9999 "
_root.levelSymbol 56 EditableText"99 "
_root.livesSymbol 57 EditableText"99 "
_root.woodSymbol 59 EditableText"99 "
_root.scoreSymbol 64 EditableText"9999 "
_root.scoreSymbol 262 EditableText"999999 "
_root.scoreSymbol 276 EditableText"999999 "




http://swfchan.com/1/3319/info.shtml
Created: 17/6 -2019 09:02:22 Last modified: 17/6 -2019 09:02:22 Server time: 10/05 -2024 19:04:44