Here's a couple little snippets of code which I thought might be useful for some people.
With this, you can give your abilities and potions and such custom sound effects by adding an <OldSound> tag to the item.
First, take your client and decompile it with Rabcdasm.
Then, go into your decompiled folder.
For custom ability sounds:
Open up \com\company\assembleegameclient\objects\Player.cl ass.asasm and add this code to Line 7646:
Code:
getlocal 4
pushstring "OldSound"
callproperty Multiname("hasOwnProperty", [PrivateNamespace("*", "com.company.assembleegameclient.objects:Player#0"), PackageNamespace(""), PrivateNamespace("*", "com.company.assembleegameclient.objects:Player#1"), PackageNamespace("com.company.assembleegameclient.objects"), PackageInternalNs("com.company.assembleegameclient.objects"), Namespace("https://adobe.com/AS3/2006/builtin"), ProtectedNamespace("_-iX"), StaticProtectedNs("_-iX"), StaticProtectedNs("_-TE"), StaticProtectedNs("_-iP"), StaticProtectedNs("_-0-I")]), 1
iffalse L276
getlex QName(PackageNamespace("_-vf"), "_-5T")
getlocal 4
getproperty Multiname("OldSound", [PrivateNamespace("*", "com.company.assembleegameclient.objects:Player#0"), PackageNamespace(""), PrivateNamespace("*", "com.company.assembleegameclient.objects:Player#1"), PackageNamespace("com.company.assembleegameclient.objects"), PackageInternalNs("com.company.assembleegameclient.objects"), Namespace("https://adobe.com/AS3/2006/builtin"), ProtectedNamespace("_-iX"), StaticProtectedNs("_-iX"), StaticProtectedNs("_-TE"), StaticProtectedNs("_-iP"), StaticProtectedNs("_-0-I")])
callpropvoid QName(PackageNamespace(""), "play"), 1
L276:
For custom item use sounds:
Open up \com\company\assembleegameclient\ui\_-E6.class.asasm and go to line 2661
Replace this code:
Code:
getlex QName(PackageNamespace("_-vf"), "_-5T")
pushstring "use_potion"
callpropvoid QName(PackageNamespace(""), "play"), 1
With this code:
Code:
getlocal1
pushstring "OldSound"
callproperty Multiname("hasOwnProperty", [PrivateNamespace("*", "com.company.assembleegameclient.objects:Player#0"), PackageNamespace(""), PrivateNamespace("*", "com.company.assembleegameclient.objects:Player#1"), PackageNamespace("com.company.assembleegameclient.objects"), PackageInternalNs("com.company.assembleegameclient.objects"), Namespace("https://adobe.com/AS3/2006/builtin"), ProtectedNamespace("_-iX"), StaticProtectedNs("_-iX"), StaticProtectedNs("_-TE"), StaticProtectedNs("_-iP"), StaticProtectedNs("_-0-I")]), 1
iffalse L135
getlex QName(PackageNamespace("_-vf"), "_-5T")
getlocal1
getproperty Multiname("OldSound", [PrivateNamespace("*", "com.company.assembleegameclient.objects:Player#0"), PackageNamespace(""), PrivateNamespace("*", "com.company.assembleegameclient.objects:Player#1"), PackageNamespace("com.company.assembleegameclient.objects"), PackageInternalNs("com.company.assembleegameclient.objects"), Namespace("https://adobe.com/AS3/2006/builtin"), ProtectedNamespace("_-iX"), StaticProtectedNs("_-iX"), StaticProtectedNs("_-TE"), StaticProtectedNs("_-iP"), StaticProtectedNs("_-0-I")])
callpropvoid QName(PackageNamespace(""), "play"), 1
jump L136
L135:
getlex QName(PackageNamespace("_-vf"), "_-5T")
pushstring "use_potion"
callpropvoid QName(PackageNamespace(""), "play"), 1
L136:
Once you've added the things you want to add, recompile your client, and go add <OldSound> tags to things.