If you look into trascendence.xml under <Effects> some of the standard effects have sounds built in like:
Code: Select all
<Effect UNID="&efStargateOut;"
sound="&snStargate;"
>
I wanted a working Neuros media player (Bobby already did a brilliant hack in order to play 1 audio file) with multiple random audios.
So here the code:
Code: Select all
<?xml version="1.0" ?>
<!DOCTYPE TranscendenceExtension
[
<!ENTITY unidExtension "0xD25C0801">
<!ENTITY itNeurosPMP "0x00004161">
<!ENTITY virtual1 "0xD25C0802">
<!ENTITY virtual2 "0xD25C0803">
<!ENTITY virtual3 "0xD25C0804">
<!ENTITY virtual4 "0xD25C0805">
<!ENTITY virtual5 "0xD25C0806">
<!ENTITY virtual6 "0xD25C0807">
<!ENTITY virtual7 "0xD25C0808">
<!ENTITY virtual8 "0xD25C0809">
<!ENTITY virtual9 "0xD25C080A">
<!ENTITY virtual10 "0xD25C080B">
<!ENTITY snaudio1 "0xD25C080C">
<!ENTITY snaudio2 "0xD25C080D">
<!ENTITY snaudio3 "0xD25C080E">
<!ENTITY snaudio4 "0xD25C080F">
<!ENTITY snaudio5 "0xD25C0810">
<!ENTITY snaudio6 "0xD25C0811">
<!ENTITY snaudio7 "0xD25C0812">
<!ENTITY snaudio8 "0xD25C0813">
<!ENTITY snaudio9 "0xD25C0814">
<!ENTITY snaudio10 "0xD25C0815">
]>
<TranscendenceExtension UNID="&unidExtension;" version="0.98d">
<Sound UNID="&snaudio1;" filename="1.wav"/>
<!--<Sound UNID="&snaudio2;" filename="2.mp3"/>
<Sound UNID="&snaudio3;" filename="3.mp3"/>
<Sound UNID="&snaudio4;" filename="4.mp3"/>
<Sound UNID="&snaudio5;" filename="5.mp3"/>
<Sound UNID="&snaudio6;" filename="6.mp3"/>
<Sound UNID="&snaudio7;" filename="7.mp3"/>
<Sound UNID="&snaudio8;" filename="8.mp3"/>
<Sound UNID="&snaudio9;" filename="9.mp3"/>
<Sound UNID="&snaudio10;" filename="10.mp3"/>-->
<!-- Neuros Personal Media Player-->
<ItemType UNID="&itNeurosPMP;"
name= "Neuros personal media player"
level= "7"
value= "1200"
mass= "1"
frequency= "common"
numberAppearing= "1"
modifiers= "Consumable; Lux"
description= "The Neuros personal media player is a portable device that feeds signals directly into the sensory branches of the brain."
>
<Image imageID="&rsItems1;" imageX="288" imageY="0" imageWidth="96" imageHeight="96"/>
<Invoke>
(sysCreateWeaponFire &virtual1; gSource (objGetPos gSource ) 0 0 Nil)
<!-- (block (randsound)
(setq randsound (random 0 9))
(switch
(eq randsound 0)
(sysCreateWeaponFire &virtual1; gSource (objGetPos gSource ) 0 0 Nil)
(eq randsound 1)
(sysCreateWeaponFire &virtual2; gSource (objGetPos gSource ) 0 0 Nil)
(eq randsound 2)
(sysCreateWeaponFire &virtual3; gSource (objGetPos gSource ) 0 0 Nil)
(eq randsound 3)
(sysCreateWeaponFire &virtual4; gSource (objGetPos gSource ) 0 0 Nil)
(eq randsound 4)
(sysCreateWeaponFire &virtual5; gSource (objGetPos gSource ) 0 0 Nil)
(eq randsound 5)
(sysCreateWeaponFire &virtual6; gSource (objGetPos gSource ) 0 0 Nil)
(eq randsound 6)
(sysCreateWeaponFire &virtual7; gSource (objGetPos gSource ) 0 0 Nil)
(eq randsound 7)
(sysCreateWeaponFire &virtual8; gSource (objGetPos gSource ) 0 0 Nil)
(eq randsound 8)
(sysCreateWeaponFire &virtual9; gSource (objGetPos gSource ) 0 0 Nil)
(eq randsound 9)
(sysCreateWeaponFire &virtual10; gSource (objGetPos gSource ) 0 0 Nil)
)
-->
</Invoke>
</ItemType>
<!-- Virtual audio1 -->
<ItemType UNID="&virtual1;"
name= "virtual1"
virtual= "true"
level= "5"
>
<Weapon
type= "area"
damage= "dark acid:2d8; WMD1"
fireRate= "30"
expansionSpeed= "1"
missileSpeed= "0"
lifetime= "1"
powerUse= "200"
>
<Effect sound="&snaudio1;">
<Shockwave>
<Image imageID= "&rsShockwave1;"
imageX= "0"
imageY= "128"
imageWidth= "512"
imageHeight= "64"
imageFrameCount= "1"
imageTicksPerFrame= "1"/>
</Shockwave>
</Effect>
</Weapon>
</ItemType>
</TranscendenceExtension>
[EDIT]
Tested also the <Fireeffect> tag, not working.
[EDIT2]
Changed the title of the topic, because it was misleading, I don't know how to do it.
