Custom Ability & Item Use Sounds

Posts 1–2 of 2 · Page 1 of 1
Custom Ability & Item Use Sounds
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("http://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("http://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("http://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("http://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.
i decompiled the client and there are only Connect-41-Connect-179 bin files...
Posts 1–2 of 2 · Page 1 of 1
This thread is closed for replies.

Similar Threads

Tags for this Thread

None

Talk with us