Got it ! the property is _-Ky !!
NO ALLY PROJECTILES :
Open Projectile.class.asam and replace the Draw method by this code
Code:
trait method QName(PackageNamespace(""), "draw") flag OVERRIDE
method
refid "com.company.assembleegameclient.objects:Projectile/draw"
param TypeName(QName(PackageNamespace("__AS3__.vec"), "Vector")<QName(PackageNamespace("flash.display"), "IGraphicsData")>)
param QName(PackageNamespace("com.company.assembleegameclient.map"), "_-09k")
param QName(PackageNamespace(""), "int")
returns QName(PackageNamespace(""), "void")
body
maxstack 11
localcount 11
initscopedepth 5
maxscopedepth 6
code
pushfalse
pushtrue
swap
jump L10
getlocal 8
inclocal_i 2
decrement
pushtrue
bitor
getlocal2
L10:
setlocal 9
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(""), "_-Ky")
iffalse L500
returnvoid
L500:
pushbyte 0
convert_u
setlocal 6
pushbyte 0
convert_u
setlocal 7
getlocal 10
dup
iftrue L26
pop
getlocal1
convert_b
L26:
iffalse L38
getlex QName(PackageNamespace("com.company.assembleegameclient.parameters"), "Parameters")
getproperty QName(PackageNamespace(""), "_-Pr")
iftrue L38
getlocal 9
dup
iffalse L36
pop
getlocal3
convert_b
L36:
iftrue L38
returnvoid
L38:
getlocal0
getproperty QName(PackageNamespace(""), "texture_")
coerce QName(PackageNamespace("flash.display"), "BitmapData")
setlocal 4
getlocal 10
iffalse L48
getlex QName(PackageNamespace("com.company.assembleegameclient.parameters"), "Parameters")
getproperty QName(PackageNamespace(""), "_-sN")
pushbyte 0
ifeq L269
L48:
jump L156
L49:
label
pushint 16777100
convert_u
setlocal 6
getlocal 9
iftrue L65
pushint 16777215
convert_u
getlocal 10
dup
iftrue L63
pop
getlocal3
convert_b
L63:
iffalse L132
setlocal 7
L65:
jump L260
L66:
label
pushint 16777100
convert_u
getlocal 9
dup
iffalse L75
pop
getlocal2
convert_b
L75:
iftrue L110
setlocal 6
pushint 16777100
convert_u
setlocal 7
getlocal 10
dup
iftrue L86
pop
getlocal3
convert_b
L86:
iffalse L97
jump L260
L88:
label
pushint 16711680
convert_u
setlocal 6
getlocal 10
iffalse L150
pushint 16711680
convert_u
setlocal 7
L97:
jump L260
L98:
label
pushshort 255
getlocal 10
iffalse L165
convert_u
getlocal 9
dup
iffalse L109
pop
getlocal0
convert_b
L109:
iftrue L142
L110:
setlocal 6
pushshort 255
getlocal 10
dup
iftrue L118
pop
getlocal2
convert_b
L118:
iffalse L131
convert_u
getlocal 10
dup
iftrue L126
pop
getlocal2
convert_b
L126:
iffalse L142
setlocal 7
jump L260
L129:
label
pushint 16777215
L131:
convert_u
L132:
setlocal 6
pushint 16777215
getlocal 9
dup
iffalse L140
pop
getlocal3
convert_b
L140:
iftrue L148
convert_u
L142:
setlocal 7
jump L260
L144:
label
pushbyte 0
getlocal 10
iffalse L165
L148:
convert_u
setlocal 6
L150:
pushbyte 0
convert_u
setlocal 7
jump L260
L154:
label
jump L260
L156:
getlex QName(PackageNamespace("com.company.assembleegameclient.parameters"), "Parameters")
getproperty QName(PackageNamespace(""), "_-sN")
getlocal 9
dup
iffalse L164
pop
getlocal1
convert_b
L164:
iftrue L283
L165:
setlocal 8
pushbyte 1
getlocal 9
dup
iffalse L173
pop
getlocal0
convert_b
L173:
iftrue L241
getlocal 8
getlocal 9
iftrue L235
ifstrictne L180
pushbyte 0
jump L249
L180:
pushbyte 2
getlocal 10
iffalse L190
getlocal 8
getlocal 10
iffalse L235
ifstrictne L191
getlocal 9
iftrue L215
pushbyte 1
L190:
jump L249
L191:
pushbyte 3
getlocal 8
jump L200
declocal_i 3
swap
divide
convert_b
coerce_a
setlocal 7
L200:
getlocal 9
iftrue L235
ifstrictne L205
pushbyte 2
jump L249
L205:
pushbyte 4
getlocal 8
getlocal 10
dup
iftrue L213
pop
getlocal3
convert_b
L213:
iffalse L235
ifstrictne L224
L215:
pushbyte 3
getlocal 10
dup
iftrue L222
pop
getlocal2
convert_b
L222:
iffalse L249
jump L249
L224:
pushbyte 5
getlocal 10
dup
iftrue L231
pop
getlocal0
convert_b
L231:
iffalse L241
getlocal 8
getlocal 10
iffalse L242
L235:
ifstrictne L240
getlocal 10
iffalse L243
pushbyte 4
jump L249
L240:
pushbyte 6
L241:
getlocal 8
L242:
ifstrictne L245
L243:
pushbyte 5
jump L249
L245:
jump L248
pushbyte 6
jump L249
L248:
pushbyte 6
L249:
kill 8
getlocal 9
dup
iffalse L256
pop
getlocal0
convert_b
L256:
iftrue L278
lookupswitch L154, [L49, L66, L88, L98, L129, L144, L154]
getlocal 9
iftrue L277
L260:
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
L269:
getlocal0
getproperty QName(PackageNamespace(""), "props_")
getproperty QName(PackageNamespace(""), "rotation_")
getlocal 9
iftrue L289
pushbyte 0
equals
iffalse L282
L277:
pushbyte 0
L278:
convert_d
getlocal 9
iftrue L289
jump L297
L282:
getlocal3
L283:
getlocal0
getproperty QName(PackageNamespace(""), "props_")
getproperty QName(PackageNamespace(""), "rotation_")
divide
getlocal 9
iftrue L297
L289:
convert_d
getlocal 10
dup
iftrue L296
pop
getlocal3
convert_b
L296:
iffalse L298
L297:
convert_d
L298:
setlocal 5
getlocal0
getproperty QName(PrivateNamespace("*", "com.company.assembleegameclient.objects#0"), "_-03C")
getlex QName(PackageNamespace(""), "x_")
setproperty QName(PackageNamespace(""), "x")
getlocal 10
dup
iftrue L309
pop
getlocal0
convert_b
L309:
iffalse L391
getlocal0
getproperty QName(PrivateNamespace("*", "com.company.assembleegameclient.objects#0"), "_-03C")
getlex QName(PackageNamespace(""), "y_")
setproperty QName(PackageNamespace(""), "y")
getlocal0
getproperty QName(PrivateNamespace("*", "com.company.assembleegameclient.objects#0"), "_-03C")
getlex QName(PackageNamespace(""), "z_")
setproperty QName(PackageNamespace(""), "z")
getlocal0
getproperty QName(PackageNamespace(""), "_-C0")
getlocal1
getlocal0
getproperty QName(PrivateNamespace("*", "com.company.assembleegameclient.objects#0"), "_-03C")
getlocal0
getproperty QName(PackageNamespace(""), "angle_")
getlocal2
getproperty QName(PackageNamespace(""), "angleRad_")
subtract
getlocal0
getproperty QName(PackageNamespace(""), "props_")
getproperty QName(PackageNamespace(""), "_-V4")
add
getlocal 5
add
getlocal2
getproperty QName(PackageNamespace(""), "wToS_")
getlocal2
getlocal 4
callpropvoid QName(PackageNamespace(""), "draw"), 6
getlocal0
getproperty QName(PackageNamespace(""), "_-A1")
getproperty QName(PackageNamespace(""), "_-ga")
iffalse L407
getlocal 10
iffalse L361
getlex QName(PackageNamespace(""), "map_")
findpropstrict QName(PackageNamespace("_-1c"), "_-8C")
pushbyte 100
pushint 16711935
pushshort 600
pushdouble 0.5
getlex QName(PackageNamespace("com.company.assembleegameclient.util"), "_-M3")
pushbyte 3
callproperty QName(PackageNamespace(""), "_-Sq"), 1
getlex QName(PackageNamespace("com.company.assembleegameclient.util"), "_-M3")
pushbyte 3
callproperty QName(PackageNamespace(""), "_-Sq"), 1
constructprop QName(PackageNamespace("_-1c"), "_-8C"), 6
getlex QName(PackageNamespace(""), "x_")
getlex QName(PackageNamespace(""), "y_")
callpropvoid QName(PackageNamespace(""), "addObj"), 3
L361:
getlex QName(PackageNamespace(""), "map_")
findpropstrict QName(PackageNamespace("_-1c"), "_-8C")
pushbyte 100
pushint 16711935
pushshort 600
pushdouble 0.5
getlex QName(PackageNamespace("com.company.assembleegameclient.util"), "_-M3")
pushbyte 3
callproperty QName(PackageNamespace(""), "_-Sq"), 1
getlex QName(PackageNamespace("com.company.assembleegameclient.util"), "_-M3")
pushbyte 3
callproperty QName(PackageNamespace(""), "_-Sq"), 1
constructprop QName(PackageNamespace("_-1c"), "_-8C"), 6
getlex QName(PackageNamespace(""), "x_")
getlex QName(PackageNamespace(""), "y_")
callpropvoid QName(PackageNamespace(""), "addObj"), 3
jump L384
setlocal 7
coerce_a
increment_i
inclocal_i 6
setlocal 8
declocal 6
L384:
getlocal 9
dup
iffalse L390
pop
getlocal3
convert_b
L390:
iftrue L407
L391:
getlex QName(PackageNamespace(""), "map_")
findpropstrict QName(PackageNamespace("_-1c"), "_-8C")
pushbyte 100
pushint 16711935
pushshort 600
pushdouble 0.5
getlex QName(PackageNamespace("com.company.assembleegameclient.util"), "_-M3")
pushbyte 3
callproperty QName(PackageNamespace(""), "_-Sq"), 1
getlex QName(PackageNamespace("com.company.assembleegameclient.util"), "_-M3")
pushbyte 3
callproperty QName(PackageNamespace(""), "_-Sq"), 1
constructprop QName(PackageNamespace("_-1c"), "_-8C"), 6
getlex QName(PackageNamespace(""), "x_")
getlex QName(PackageNamespace(""), "y_")
callpropvoid QName(PackageNamespace(""), "addObj"), 3
L407:
returnvoid
end ; code
end ; body
end ; method
end ; trait
Then recompile as usual
You will not see the ally shots BUT you will see their shadows on the ground..
We need to do the same modifications on drawShadow procedure
Replace DrawShadow with this one
Code:
trait method QName(PackageNamespace(""), "drawShadow") flag OVERRIDE
method
refid "com.company.assembleegameclient.objects:Projectile/drawShadow"
param TypeName(QName(PackageNamespace("__AS3__.vec"), "Vector")<QName(PackageNamespace("flash.display"), "IGraphicsData")>)
param QName(PackageNamespace("com.company.assembleegameclient.map"), "_-09k")
param QName(PackageNamespace(""), "int")
returns QName(PackageNamespace(""), "void")
body
maxstack 12
localcount 9
initscopedepth 5
maxscopedepth 6
code
pushfalse
pushtrue
setlocal 7
jump L10
declocal_i 6
inclocal 6
setlocal 4
inclocal 6
nextname
getlocal 4
L10:
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(""), "_-Ky")
iffalse L500
returnvoid
L500:
getlocal 7
iffalse L25
getlex QName(PackageNamespace("com.company.assembleegameclient.parameters"), "Parameters")
getproperty QName(PackageNamespace(""), "_-Pr")
iftrue L26
getlocal 7
dup
iftrue L24
pop
getlocal1
convert_b
L24:
iffalse L26
L25:
returnvoid
L26:
getlocal0
getproperty QName(PackageNamespace(""), "props_")
getproperty QName(PackageNamespace(""), "_-XM")
pushshort 400
divide
getlocal 7
iffalse L34
convert_d
L34:
setlocal 4
pushbyte 30
getlocal 4
multiply
getlocal 7
iffalse L41
convert_d
L41:
setlocal 5
pushbyte 15
getlocal 4
multiply
getlocal 8
iftrue L48
convert_d
L48:
setlocal 6
getlocal0
getproperty QName(ProtectedNamespace("_-0J8"), "_-my")
getproperty QName(PackageNamespace(""), "matrix")
getlocal 5
pushbyte 2
multiply
getlocal 6
pushbyte 2
multiply
pushbyte 0
getlex QName(PackageNamespace(""), "_-9z")
pushbyte 0
getproperty MultinameL([PrivateNamespace("*", "com.company.assembleegameclient.objects#0"), PrivateNamespace("*", "com.company.assembleegameclient.objects#1"), PackageNamespace(""), PackageNamespace("com.company.assembleegameclient.objects"), PackageInternalNs("com.company.assembleegameclient.objects"), Namespace("http://adobe.com/AS3/2006/builtin"), ProtectedNamespace("_-0J8"), StaticProtectedNs("_-0J8"), StaticProtectedNs("_-0FI")])
getlocal 5
jump L70
dup
modulo
istypelate
add
negate_i
setlocal 7
L70:
subtract
getlex QName(PackageNamespace(""), "_-9z")
pushbyte 1
getproperty MultinameL([PrivateNamespace("*", "com.company.assembleegameclient.objects#0"), PrivateNamespace("*", "com.company.assembleegameclient.objects#1"), PackageNamespace(""), PackageNamespace("com.company.assembleegameclient.objects"), PackageInternalNs("com.company.assembleegameclient.objects"), Namespace("http://adobe.com/AS3/2006/builtin"), ProtectedNamespace("_-0J8"), StaticProtectedNs("_-0J8"), StaticProtectedNs("_-0FI")])
getlocal 6
subtract
callpropvoid QName(PackageNamespace(""), "createGradientBox"), 5
getlocal1
getlocal0
getproperty QName(ProtectedNamespace("_-0J8"), "_-my")
callpropvoid QName(Namespace("http://adobe.com/AS3/2006/builtin"), "push"), 1
getlocal0
getproperty QName(ProtectedNamespace("_-0J8"), "_-4V")
getproperty QName(PackageNamespace(""), "data")
pushbyte 0
setproperty QName(PackageNamespace(""), "length")
getlocal 8
iftrue L143
getlocal0
getproperty QName(ProtectedNamespace("_-0J8"), "_-4V")
getproperty QName(PackageNamespace(""), "data")
getlex QName(PackageNamespace(""), "_-9z")
pushbyte 0
getproperty MultinameL([PrivateNamespace("*", "com.company.assembleegameclient.objects#0"), PrivateNamespace("*", "com.company.assembleegameclient.objects#1"), PackageNamespace(""), PackageNamespace("com.company.assembleegameclient.objects"), PackageInternalNs("com.company.assembleegameclient.objects"), Namespace("http://adobe.com/AS3/2006/builtin"), ProtectedNamespace("_-0J8"), StaticProtectedNs("_-0J8"), StaticProtectedNs("_-0FI")])
getlocal 5
subtract
getlex QName(PackageNamespace(""), "_-9z")
pushbyte 1
getproperty MultinameL([PrivateNamespace("*", "com.company.assembleegameclient.objects#0"), PrivateNamespace("*", "com.company.assembleegameclient.objects#1"), PackageNamespace(""), PackageNamespace("com.company.assembleegameclient.objects"), PackageInternalNs("com.company.assembleegameclient.objects"), Namespace("http://adobe.com/AS3/2006/builtin"), ProtectedNamespace("_-0J8"), StaticProtectedNs("_-0J8"), StaticProtectedNs("_-0FI")])
getlocal 6
subtract
getlex QName(PackageNamespace(""), "_-9z")
pushbyte 0
getproperty MultinameL([PrivateNamespace("*", "com.company.assembleegameclient.objects#0"), PrivateNamespace("*", "com.company.assembleegameclient.objects#1"), PackageNamespace(""), PackageNamespace("com.company.assembleegameclient.objects"), PackageInternalNs("com.company.assembleegameclient.objects"), Namespace("http://adobe.com/AS3/2006/builtin"), ProtectedNamespace("_-0J8"), StaticProtectedNs("_-0J8"), StaticProtectedNs("_-0FI")])
getlocal 5
add
getlex QName(PackageNamespace(""), "_-9z")
pushbyte 1
getproperty MultinameL([PrivateNamespace("*", "com.company.assembleegameclient.objects#0"), PrivateNamespace("*", "com.company.assembleegameclient.objects#1"), PackageNamespace(""), PackageNamespace("com.company.assembleegameclient.objects"), PackageInternalNs("com.company.assembleegameclient.objects"), Namespace("http://adobe.com/AS3/2006/builtin"), ProtectedNamespace("_-0J8"), StaticProtectedNs("_-0J8"), StaticProtectedNs("_-0FI")])
getlocal 6
subtract
getlex QName(PackageNamespace(""), "_-9z")
pushbyte 0
getproperty MultinameL([PrivateNamespace("*", "com.company.assembleegameclient.objects#0"), PrivateNamespace("*", "com.company.assembleegameclient.objects#1"), PackageNamespace(""), PackageNamespace("com.company.assembleegameclient.objects"), PackageInternalNs("com.company.assembleegameclient.objects"), Namespace("http://adobe.com/AS3/2006/builtin"), ProtectedNamespace("_-0J8"), StaticProtectedNs("_-0J8"), StaticProtectedNs("_-0FI")])
getlocal 5
add
getlex QName(PackageNamespace(""), "_-9z")
jump L124
getlocal2
decrement
nextname
increment
kill 4
inclocal 7
L124:
pushbyte 1
getproperty MultinameL([PrivateNamespace("*", "com.company.assembleegameclient.objects#0"), PrivateNamespace("*", "com.company.assembleegameclient.objects#1"), PackageNamespace(""), PackageNamespace("com.company.assembleegameclient.objects"), PackageInternalNs("com.company.assembleegameclient.objects"), Namespace("http://adobe.com/AS3/2006/builtin"), ProtectedNamespace("_-0J8"), StaticProtectedNs("_-0J8"), StaticProtectedNs("_-0FI")])
getlocal 6
add
getlex QName(PackageNamespace(""), "_-9z")
pushbyte 0
getproperty MultinameL([PrivateNamespace("*", "com.company.assembleegameclient.objects#0"), PrivateNamespace("*", "com.company.assembleegameclient.objects#1"), PackageNamespace(""), PackageNamespace("com.company.assembleegameclient.objects"), PackageInternalNs("com.company.assembleegameclient.objects"), Namespace("http://adobe.com/AS3/2006/builtin"), ProtectedNamespace("_-0J8"), StaticProtectedNs("_-0J8"), StaticProtectedNs("_-0FI")])
getlocal 5
subtract
getlex QName(PackageNamespace(""), "_-9z")
pushbyte 1
getproperty MultinameL([PrivateNamespace("*", "com.company.assembleegameclient.objects#0"), PrivateNamespace("*", "com.company.assembleegameclient.objects#1"), PackageNamespace(""), PackageNamespace("com.company.assembleegameclient.objects"), PackageInternalNs("com.company.assembleegameclient.objects"), Namespace("http://adobe.com/AS3/2006/builtin"), ProtectedNamespace("_-0J8"), StaticProtectedNs("_-0J8"), StaticProtectedNs("_-0FI")])
getlocal 6
add
callpropvoid QName(Namespace("http://adobe.com/AS3/2006/builtin"), "push"), 8
getlocal1
getlocal0
getproperty QName(ProtectedNamespace("_-0J8"), "_-4V")
callpropvoid QName(Namespace("http://adobe.com/AS3/2006/builtin"), "push"), 1
L143:
getlocal1
getlex QName(PackageNamespace("com.company.util"), "_-cr")
getproperty QName(PackageNamespace(""), "END_FILL")
callpropvoid QName(Namespace("http://adobe.com/AS3/2006/builtin"), "push"), 1
returnvoid
end ; code
end ; body
end ; method
end ; trait
end ; instance
Enjoy your FPS GAIN
