No ally projectiles

Compatible RotMG client version: 123.5.1 trait method QName(PackageNamespace(""), "draw") flag OVERRIDE method refid "com.company.assembleegameclient.objects:Projectile/draw" param TypeName(QName(PackageNamespace("__AS3__.vec"), "Vector")) param QName(PackageNamespace("com.company.assembleegameclient.map"), "_-0Dv") param QName(PackageNamespace(""), "int") returns QName(PackageNamespace(""), "void") body maxstack 11 localcount 11 initscopedepth 5 maxscopedepth 6 code pushfalse pushtrue setlocal           9 jump               L10 pushnan getlocal           4 declocal_i         3 pushundefined nextvalue kill               8 L10: setlocal           10 getlocal0 pushscope getlex             QName(PackageNamespace(""), "map_") getproperty        QName(PackageNamespace(""), "player_") getproperty        QName(PackageNamespace(""), "objectId_") getlocal0 getproperty        QName(PackageNamespace(""), "ownerId_") ifeq               L500 getlocal0 getproperty        QName(PackageNamespace(""), "_-jr") iffalse            L500 returnvoid L500: pushbyte           0 convert_u setlocal           6 pushbyte           0 convert_u setlocal           7 getlocal           9 iffalse            L31 getlex             QName(PackageNamespace("com.company.assembleegameclient.parameters"), "Parameters") getproperty        QName(PackageNamespace(""), "_-Qw") iftrue             L32 getlocal           10 dup iffalse            L30 pop getlocal1 convert_b L30: iftrue             L32 L31: returnvoid L32: getlocal0 getproperty        QName(PackageNamespace(""), "texture_") coerce             QName(PackageNamespace("flash.display"), "BitmapData") setlocal           4 getlocal           10 dup iffalse            L42 pop getlocal1 convert_b L42: iftrue             L47 getlex             QName(PackageNamespace("com.company.assembleegameclient.parameters"), "Parameters") getproperty        QName(PackageNamespace(""), "_-Qb") pushbyte           0 ifeq               L252 L47: jump               L155 L48: label pushint            16777100 convert_u setlocal           6 pushint            16777215 getlocal           9 iffalse            L266 convert_u getlocal           10 dup iffalse            L62 pop getlocal1 convert_b L62: iftrue             L80 setlocal           7 jump               L243 L65: label pushint            16777100 convert_u getlocal           9 iffalse            L136 setlocal           6 getlocal           10 dup iffalse            L77 pop getlocal3 convert_b L77: iftrue             L117 pushint            16777100 convert_u L80: setlocal           7 getlocal           10 dup iffalse            L87 pop getlocal3 convert_b L87: iftrue             L100 jump               L243 L89: label pushint            16711680 getlocal           9 dup iftrue             L97 pop getlocal1 convert_b L97: iffalse            L150 convert_u setlocal           6 L100: pushint            16711680 convert_u setlocal           7 jump               L243 L104: label pushshort          255 convert_u getlocal           10 dup iffalse            L113 pop getlocal0 convert_b L113: iftrue             L119 setlocal           6 getlocal           10 iftrue             L120 L117: pushshort          255 convert_u L119: setlocal           7 L120: jump               L243 L121: label pushint            16777215 getlocal           9 dup iftrue             L129 pop getlocal3 convert_b L129: iffalse            L271 convert_u getlocal           10 iftrue             L151 setlocal           6 pushint            16777215 convert_u L136: setlocal           7 jump               L243 L138: label pushbyte           0 convert_u getlocal           10 dup iffalse            L147 pop getlocal0 convert_b L147: iftrue             L151 setlocal           6 pushbyte           0 L150: convert_u L151: setlocal           7 jump               L243 L153: label jump               L243 L155: getlex             QName(PackageNamespace("com.company.assembleegameclient.parameters"), "Parameters") getproperty        QName(PackageNamespace(""), "_-Qb") setlocal           8 getlocal           9 iffalse            L167 pushbyte           1 getlocal           10 iftrue             L172 getlocal           8 getlocal           10 iftrue             L222 ifstrictne         L171 L167: pushbyte           0 getlocal           10 iftrue             L210 jump               L241 L171: pushbyte           2 L172: getlocal           8 getlocal           10 dup iffalse            L179 pop getlocal1 convert_b L179: iftrue             L199 ifstrictne         L183 pushbyte           1 jump               L241 L183: pushbyte           3 getlocal           8 getlocal           9 dup iftrue             L198 jump               L195 negate convert_s setlocal           4 declocal           4 kill               4 pushnan L195: pop getlocal1 convert_b L198: iffalse            L206 L199: ifstrictne         L202 pushbyte           2 jump               L241 L202: pushbyte           4 getlocal           8 getlocal           9 iffalse            L234 L206: ifstrictne         L211 pushbyte           3 getlocal           10 iftrue             L231 L210: jump               L241 L211: pushbyte           5 getlocal           9 dup iftrue             L218 pop getlocal3 convert_b L218: iffalse            L241 getlocal           8 getlocal           10 iftrue             L234 L222: ifstrictne         L232 getlocal           10 dup iffalse            L229 pop getlocal2 convert_b L229: iftrue             L235 pushbyte           4 L231: jump               L241 L232: pushbyte           6 getlocal           8 L234: ifstrictne         L237 L235: pushbyte           5 jump               L241 L237: jump               L240 pushbyte           6 jump               L241 L240: pushbyte           6 L241: kill               8 lookupswitch       L153, [L48, L65, L89, L104, L121, L138, L153] L243: getlex             QName(PackageNamespace("com.company.assembleegameclient.util"), "TextureRedrawer") getlocal           4 pushbyte           120 pushtrue getlocal           6 getlocal           7 callproperty       QName(PackageNamespace(""), "redraw"), 5 coerce             QName(PackageNamespace("flash.display"), "BitmapData") setlocal           4 L252: getlocal0 getproperty        QName(PackageNamespace(""), "props_") getproperty        QName(PackageNamespace(""), "rotation_") getlocal           9 dup iftrue             L261 pop getlocal1 convert_b L261: iffalse            L286 pushbyte           0 equals iffalse            L270 pushbyte           0 L266: convert_d getlocal           9 iffalse            L286 jump               L285 L270: getlocal3 L271: getlocal0 getproperty        QName(PackageNamespace(""), "props_") getproperty        QName(PackageNamespace(""), "rotation_") divide getlocal           9 iffalse            L285 convert_d getlocal           9 dup iftrue             L284 pop getlocal3 convert_b L284: iffalse            L286 L285: convert_d L286: setlocal           5 getlocal0 getproperty        QName(PrivateNamespace("*", "com.company.assembleegameclient.objects:Projectile#0"), "_-08V") getlex             QName(PackageNamespace(""), "x_") setproperty        QName(PackageNamespace(""), "x") getlocal           9 dup iftrue             L297 pop getlocal2 convert_b L297: iffalse            L381 getlocal0 getproperty        QName(PrivateNamespace("*", "com.company.assembleegameclient.objects:Projectile#0"), "_-08V") getlex             QName(PackageNamespace(""), "y_") setproperty        QName(PackageNamespace(""), "y") getlocal           9 iffalse            L397 getlocal0 getproperty        QName(PrivateNamespace("*", "com.company.assembleegameclient.objects:Projectile#0"), "_-08V") getlex             QName(PackageNamespace(""), "z_") setproperty        QName(PackageNamespace(""), "z") getlocal0 getproperty        QName(PackageNamespace(""), "_-ey") getlocal1 getlocal0 getproperty        QName(PrivateNamespace("*", "com.company.assembleegameclient.objects:Projectile#0"), "_-08V") getlocal0 getproperty        QName(PackageNamespace(""), "angle_") getlocal2 getproperty        QName(PackageNamespace(""), "angleRad_") subtract getlocal0 getproperty        QName(PackageNamespace(""), "props_") getproperty        QName(PackageNamespace(""), "_-g-") add getlocal           5 add getlocal2 getproperty        QName(PackageNamespace(""), "wToS_") getlocal2 getlocal           4 callpropvoid       QName(PackageNamespace(""), "draw"), 6 getlocal           9 iffalse            L342 getlocal0 getproperty        QName(PackageNamespace(""), "_-ko") getproperty        QName(PackageNamespace(""), "_-Hi") iffalse            L397 getlocal           9 dup iftrue             L341 pop getlocal1 convert_b L341: iffalse            L397 L342: getlex             QName(PackageNamespace(""), "map_") findpropstrict     QName(PackageNamespace("_-0Km"), "_-06s") pushbyte           100 pushint            16711935 pushshort          600 pushdouble         0.5 getlex             QName(PackageNamespace("com.company.assembleegameclient.util"), "_-04d") pushbyte           3 callproperty       QName(PackageNamespace(""), "_-Fe"), 1 getlex             QName(PackageNamespace("com.company.assembleegameclient.util"), "_-04d") pushbyte           3 callproperty       QName(PackageNamespace(""), "_-Fe"), 1 constructprop      QName(PackageNamespace("_-0Km"), "_-06s"), 6 getlex             QName(PackageNamespace(""), "x_") getlex             QName(PackageNamespace(""), "y_") callpropvoid       QName(PackageNamespace(""), "addObj"), 3 getlex             QName(PackageNamespace(""), "map_") findpropstrict     QName(PackageNamespace("_-0Km"), "_-06s") pushbyte           100 pushint            16711935 pushshort          600 pushdouble         0.5 getlex             QName(PackageNamespace("com.company.assembleegameclient.util"), "_-04d") pushbyte           3 callproperty       QName(PackageNamespace(""), "_-Fe"), 1 jump               L374 greaterequals setlocal3 decrement_i greaterthan inclocal           4 inclocal_i         6 L374: getlex             QName(PackageNamespace("com.company.assembleegameclient.util"), "_-04d") pushbyte           3 callproperty       QName(PackageNamespace(""), "_-Fe"), 1 constructprop      QName(PackageNamespace("_-0Km"), "_-06s"), 6 getlex             QName(PackageNamespace(""), "x_") getlex             QName(PackageNamespace(""), "y_") callpropvoid       QName(PackageNamespace(""), "addObj"), 3 L381: getlex             QName(PackageNamespace(""), "map_") findpropstrict     QName(PackageNamespace("_-0Km"), "_-06s") pushbyte           100 pushint            16711935 pushshort          600 pushdouble         0.5 getlex             QName(PackageNamespace("com.company.assembleegameclient.util"), "_-04d") pushbyte           3 callproperty       QName(PackageNamespace(""), "_-Fe"), 1 getlex             QName(PackageNamespace("com.company.assembleegameclient.util"), "_-04d") pushbyte           3 callproperty       QName(PackageNamespace(""), "_-Fe"), 1 constructprop      QName(PackageNamespace("_-0Km"), "_-06s"), 6 getlex             QName(PackageNamespace(""), "x_") getlex             QName(PackageNamespace(""), "y_") callpropvoid       QName(PackageNamespace(""), "addObj"), 3 L397: returnvoid end ; code end ; body end ; method end ; trait Replace the DrawShadow method with this one: trait method QName(PackageNamespace(""), "drawShadow") flag OVERRIDE method refid "com.company.assembleegameclient.objects:Projectile/drawShadow" param TypeName(QName(PackageNamespace("__AS3__.vec"), "Vector")) param QName(PackageNamespace("com.company.assembleegameclient.map"), "_-0Dv") param QName(PackageNamespace(""), "int") returns QName(PackageNamespace(""), "void") body maxstack 12 localcount 9 initscopedepth 5 maxscopedepth 6 code pushfalse pushtrue swap jump               L10 pushscope getlocal3 setlocal3 getlocal2 popscope nextvalue L10: setlocal           7 setlocal           8 getlocal0 pushscope getlex             QName(PackageNamespace(""), "map_") getproperty        QName(PackageNamespace(""), "player_") getproperty        QName(PackageNamespace(""), "objectId_") getlocal0 getproperty        QName(PackageNamespace(""), "ownerId_") ifeq               L500 getlocal0 getproperty        QName(PackageNamespace(""), "_-jr") iffalse            L500 returnvoid L500: getlocal           7 dup iffalse            L20 pop getlocal3 convert_b L20: iftrue             L32 getlex             QName(PackageNamespace("com.company.assembleegameclient.parameters"), "Parameters") getproperty        QName(PackageNamespace(""), "_-Qw") iftrue             L32 getlocal           7 dup iffalse            L30 pop getlocal2 convert_b L30: iftrue             L32 returnvoid L32: getlocal0 getproperty        QName(PackageNamespace(""), "props_") getproperty        QName(PackageNamespace(""), "_-0-Z") pushshort          400 divide getlocal           7 iftrue             L40 convert_d L40: setlocal           4 pushbyte           30 getlocal           4 multiply getlocal           7 dup iffalse            L50 pop getlocal0 convert_b L50: iftrue             L52 convert_d L52: setlocal           5 pushbyte           15 getlocal           4 multiply getlocal           7 dup iffalse            L62 pop getlocal1 convert_b L62: iftrue             L64 convert_d L64: setlocal           6 getlocal0 getproperty        QName(ProtectedNamespace("_-09j"), "_-J4") getproperty        QName(PackageNamespace(""), "matrix") getlocal           5 pushbyte           2 multiply getlocal           6 pushbyte           2 multiply pushbyte           0 getlex             QName(PackageNamespace(""), "_-bY") jump               L83 setlocal           4 declocal_i         6 kill               5 inclocal           3 popscope inclocal           2 L83: pushbyte           0 getproperty        MultinameL([PrivateNamespace("*", "com.company.assembleegameclient.objects:Projectile#0"), PrivateNamespace("*", "com.company.assembleegameclient.objects:Projectile#1"), PackageNamespace(""), PackageNamespace("com.company.assembleegameclient.objects"), PackageInternalNs("com.company.assembleegameclient.objects"), Namespace("http://adobe.com/AS3/2006/builtin"), ProtectedNamespace("_-09j"), StaticProtectedNs("_-09j"), StaticProtectedNs("_-0-I")]) getlocal           5 subtract getlex             QName(PackageNamespace(""), "_-bY") pushbyte           1 getproperty        MultinameL([PrivateNamespace("*", "com.company.assembleegameclient.objects:Projectile#0"), PrivateNamespace("*", "com.company.assembleegameclient.objects:Projectile#1"), PackageNamespace(""), PackageNamespace("com.company.assembleegameclient.objects"), PackageInternalNs("com.company.assembleegameclient.objects"), Namespace("http://adobe.com/AS3/2006/builtin"), ProtectedNamespace("_-09j"), StaticProtectedNs("_-09j"), StaticProtectedNs("_-0-I")]) getlocal           6 subtract callpropvoid       QName(PackageNamespace(""), "createGradientBox"), 5 getlocal1 getlocal0 getproperty        QName(ProtectedNamespace("_-09j"), "_-J4") callpropvoid       QName(Namespace("http://adobe.com/AS3/2006/builtin"), "push"), 1 getlocal           7 iftrue             L168 getlocal0 getproperty        QName(ProtectedNamespace("_-09j"), "_-PC") getproperty        QName(PackageNamespace(""), "data") pushbyte           0 setproperty        QName(PackageNamespace(""), "length") getlocal           8 iffalse            L157 getlocal0 getproperty        QName(ProtectedNamespace("_-09j"), "_-PC") getproperty        QName(PackageNamespace(""), "data") getlex             QName(PackageNamespace(""), "_-bY") pushbyte           0 getproperty        MultinameL([PrivateNamespace("*", "com.company.assembleegameclient.objects:Projectile#0"), PrivateNamespace("*", "com.company.assembleegameclient.objects:Projectile#1"), PackageNamespace(""), PackageNamespace("com.company.assembleegameclient.objects"), PackageInternalNs("com.company.assembleegameclient.objects"), Namespace("http://adobe.com/AS3/2006/builtin"), ProtectedNamespace("_-09j"), StaticProtectedNs("_-09j"), StaticProtectedNs("_-0-I")]) getlocal           5 subtract getlex             QName(PackageNamespace(""), "_-bY") pushbyte           1 getproperty        MultinameL([PrivateNamespace("*", "com.company.assembleegameclient.objects:Projectile#0"), PrivateNamespace("*", "com.company.assembleegameclient.objects:Projectile#1"), PackageNamespace(""), PackageNamespace("com.company.assembleegameclient.objects"), PackageInternalNs("com.company.assembleegameclient.objects"), Namespace("http://adobe.com/AS3/2006/builtin"), ProtectedNamespace("_-09j"), StaticProtectedNs("_-09j"), StaticProtectedNs("_-0-I")]) getlocal           6 subtract getlex             QName(PackageNamespace(""), "_-bY") pushbyte           0 getproperty        MultinameL([PrivateNamespace("*", "com.company.assembleegameclient.objects:Projectile#0"), PrivateNamespace("*", "com.company.assembleegameclient.objects:Projectile#1"), PackageNamespace(""), PackageNamespace("com.company.assembleegameclient.objects"), PackageInternalNs("com.company.assembleegameclient.objects"), Namespace("http://adobe.com/AS3/2006/builtin"), ProtectedNamespace("_-09j"), StaticProtectedNs("_-09j"), StaticProtectedNs("_-0-I")]) getlocal           5 add getlex             QName(PackageNamespace(""), "_-bY") pushbyte           1 getproperty        MultinameL([PrivateNamespace("*", "com.company.assembleegameclient.objects:Projectile#0"), PrivateNamespace("*", "com.company.assembleegameclient.objects:Projectile#1"), PackageNamespace(""), PackageNamespace("com.company.assembleegameclient.objects"), PackageInternalNs("com.company.assembleegameclient.objects"), Namespace("http://adobe.com/AS3/2006/builtin"), ProtectedNamespace("_-09j"), StaticProtectedNs("_-09j"), StaticProtectedNs("_-0-I")]) getlocal           6 subtract getlex             QName(PackageNamespace(""), "_-bY") pushbyte           0 getproperty        MultinameL([PrivateNamespace("*", "com.company.assembleegameclient.objects:Projectile#0"), PrivateNamespace("*", "com.company.assembleegameclient.objects:Projectile#1"), PackageNamespace(""), PackageNamespace("com.company.assembleegameclient.objects"), PackageInternalNs("com.company.assembleegameclient.objects"), Namespace("http://adobe.com/AS3/2006/builtin"), ProtectedNamespace("_-09j"), StaticProtectedNs("_-09j"), StaticProtectedNs("_-0-I")]) getlocal           5 add getlex             QName(PackageNamespace(""), "_-bY") pushbyte           1 getproperty        MultinameL([PrivateNamespace("*", "com.company.assembleegameclient.objects:Projectile#0"), PrivateNamespace("*", "com.company.assembleegameclient.objects:Projectile#1"), PackageNamespace(""), PackageNamespace("com.company.assembleegameclient.objects"), PackageInternalNs("com.company.assembleegameclient.objects"), Namespace("http://adobe.com/AS3/2006/builtin"), ProtectedNamespace("_-09j"), StaticProtectedNs("_-09j"), StaticProtectedNs("_-0-I")]) getlocal           6 add getlex             QName(PackageNamespace(""), "_-bY") pushbyte           0 getproperty        MultinameL([PrivateNamespace("*", "com.company.assembleegameclient.objects:Projectile#0"), PrivateNamespace("*", "com.company.assembleegameclient.objects:Projectile#1"), PackageNamespace(""), PackageNamespace("com.company.assembleegameclient.objects"), PackageInternalNs("com.company.assembleegameclient.objects"), Namespace("http://adobe.com/AS3/2006/builtin"), ProtectedNamespace("_-09j"), StaticProtectedNs("_-09j"), StaticProtectedNs("_-0-I")]) jump               L149 getlocal           5 pushfalse setlocal           5 negate_i inclocal           6 kill               3 L149: getlocal           5 subtract getlex             QName(PackageNamespace(""), "_-bY") pushbyte           1 getproperty        MultinameL([PrivateNamespace("*", "com.company.assembleegameclient.objects:Projectile#0"), PrivateNamespace("*", "com.company.assembleegameclient.objects:Projectile#1"), PackageNamespace(""), PackageNamespace("com.company.assembleegameclient.objects"), PackageInternalNs("com.company.assembleegameclient.objects"), Namespace("http://adobe.com/AS3/2006/builtin"), ProtectedNamespace("_-09j"), StaticProtectedNs("_-09j"), StaticProtectedNs("_-0-I")]) getlocal           6 add callpropvoid       QName(Namespace("http://adobe.com/AS3/2006/builtin"), "push"), 8 L157: getlocal1 getlocal0 getproperty        QName(ProtectedNamespace("_-09j"), "_-PC") callpropvoid       QName(Namespace("http://adobe.com/AS3/2006/builtin"), "push"), 1 getlocal           7 dup iffalse            L167 pop getlocal3 convert_b L167: iftrue             L172 L168: getlocal1 getlex             QName(PackageNamespace("com.company.util"), "_-9e") getproperty        QName(PackageNamespace(""), "END_FILL") callpropvoid       QName(Namespace("http://adobe.com/AS3/2006/builtin"), "push"), 1 L172: returnvoid end ; code end ; body end ; method end ; trait
 * Disassemble game bytecode with RABCDAsm
 * Open the folder where the disassembled code is, such as c:\rabcdsam\client\.
 * Open the com folder
 * Open the company folder
 * Open the assembleegameclient folder
 * Open the objects folder
 * Open the Projectile.class.asam file
 * Replace the Draw method with this code: