I know that A_CustomMissile is not supposed to be used on weapons, but nonetheless while attempting to use it here, I got a crash.
Spoiler:
Code: ACCESS_VIOLATION
Tried to read address 0000012e
Flags: 00000000
Address: 0049b7f6
Windows NT 5.1 Build 2600 Service Pack 1
GS=0000 FS=003b ES=0023 DS=0023
EAX=00000000 EBX=005c9584 ECX=00000030 EDX=00000030
ESI=00606278 EDI=00000000
EBP=01fd20b8 EIP=0049b7f6 ESP=0012fc1c CS=001b SS=0023
EFlags=00010246
CF- PF+ AF- ZF+ SF- TF- IF+ DF- OF- NT- RF+ VM- AC- VI- VP-
FPU State:
ControlWord=027f StatusWord=4020 TagWord=ffff
ErrorOffset=0051f68f
ErrorSelector=0618001b
DataOffset=0012fc08
DataSelector=ffff0023
Cr0NpxState=00000000
MM0=0000000000000000
MM1=000000a7006b006b
MM2=8000000000000000
MM3=0000000000000000
MM4=0000000000000000
MM5=0060627800000000
MM6=01fd20b800000000
MM7=000000230012fc1c
Running threads:
000000b0 at 0049b7f6*
00000cfc
00000a24
00000e34
000004ec
000008bc
0000089c
00000448
00000a58
00000e2c
Loaded modules:
00400000 - 006a1fff *zdoom.exe
77f50000 - 77ff6fff ntdll.dll
77e60000 - 77f45fff kernel32.dll
71950000 - 71a33fff COMCTL32.dll
77c10000 - 77c62fff msvcrt.dll
7e090000 - 7e0d0fff GDI32.dll
77d40000 - 77dcbfff USER32.dll
77dd0000 - 77e5cfff ADVAPI32.dll
78000000 - 78086fff RPCRT4.dll
70a70000 - 70ad4fff SHLWAPI.dll
71ad0000 - 71ad7fff WSOCK32.dll
71ab0000 - 71ac4fff WS2_32.dll
71aa0000 - 71aa7fff WS2HELP.dll
76b40000 - 76b6bfff WINMM.dll
10000000 - 10095fff fmod.dll
77be0000 - 77bf3fff MSACM32.dll
771b0000 - 772d3fff ole32.dll
763b0000 - 763f4fff comdlg32.dll
773d0000 - 77bc1fff SHELL32.dll
76f90000 - 76f9ffff Secur32.dll
5cd70000 - 5cd76fff serwvdrv.dll
5b0a0000 - 5b0a6fff umdmxfrm.dll
6bd00000 - 6bd0cfff SYNCOR11.DLL
5ad70000 - 5ada3fff uxtheme.dll
76f50000 - 76f57fff wtsapi32.dll
76360000 - 7636efff WINSTA.dll
51080000 - 510d9fff dsound.dll
77c00000 - 77c06fff VERSION.dll
72d20000 - 72d28fff wdmaud.drv
72d10000 - 72d17fff msacm32.drv
77bd0000 - 77bd6fff midimap.dll
5ef80000 - 5ef83fff KsUser.dll
7c890000 - 7c910fff CLBCATQ.DLL
77120000 - 771aafff OLEAUT32.dll
77050000 - 77114fff COMRes.dll
6ce10000 - 6ce44fff dinput8.dll
688f0000 - 688f8fff HID.DLL
76670000 - 76756fff SETUPAPI.DLL
51000000 - 5104cfff ddraw.dll
73bc0000 - 73bc5fff DCIMAN32.dll
Bytes near EIP:
0049b7e6: e8 25 47 f8 ff 8b d8 85 db 75 05 bb 84 95 5c 00
0049b7f6: 0f b7 97 2e 01 00 00 6a 01 68 00 00 80 3f 52 ba
0049b806: 01 00 00 00 8b cd e8 ef af fe ff 8b 44 24 10 83
ZDoom version 2.0.96x (Jul 29 2005)
Command line:
C:\Grubber_ZDOOM\zdoom.exe -file rail
IWAD: doom2.wad
Current map: MAP20
viewx = 144760419
viewy = -244853360
viewz = 11075584
viewangle = 3768582144
Possible call trace:
0049b7f6 BOOM
004695bc call [eax+0x8]
0046a181 call 004694d0
0047c21a call 00469f00
0047a254 call 0047bd30
0042a4fc call 0047a180
0041bfb2 call 0042a1e0
00417f7c call 0041bcc0
0040b203 call 0040b150
0040b203 call 0040b150
004aa681 call 0040b1f0
004aa783 call 0051fbfa
004a76d0 call 00417fd0
004a7a05 call 004a72c0
0052312a call 004a7990
00522fbe call 005209a0
00522fa6
Stack Contents:
0012fc1c: 00606278 00000010 00606388 00000001 xb`······c`·····
0012fc2c: 00000000 20000000 e0a00000 00d53312 ······· ·····3··
0012fc3c: 00000000 01f32858 00000000 00000000 ····X(··········
0012fc4c: 004695bc 00606388 00606278 00000001 ··F··c`·xb`·····
0012fc5c: 0046a181 00154aa0 00000200 00000000 ··F··J··········
0012fc6c: 00606278 0047c21a 00000000 00606278 xb`···G·····xb`·
0012fc7c: 00000001 00000000 0047a254 00000126 ········T·G·&···
0012fc8c: 00000001 0042a4fc 0060778a 00000005 ······B··w`·····
0012fc9c: 2834b81e 0041bfb2 000000f8 01fbd590 ··4(··A·········
0012fcac: 0012fcdc 00000001 00417f7c 000000f8 ········|A·····
0012fcbc: 01fbd590 00000001 00000001 00000125 ············%···
0012fccc: 0012fcb8 0012fe04 00531405 00000000 ··········S·····
0012fcdc: 00000004 0000026e 0012fe6c 0000017e ····n···l···~···
0012fcec: c296cc95 00e1f7c8 d3af0014 88eac0c8 ················
0012fcfc: 6d6f6f44 7475412e 616f6c6f 4d4f0064 Doom.Autoload·OM
0012fd0c: 696b732f 9500736e 48469b88 a7a47fe1 /skins····FH···
0012fd1c: b8b3b19c cf4d4a90 d0a54056 314c1c47 ·····JM·V@··G·L1
0012fd2c: 25f4c219 306ead0a 644de225 d89dc5f7 ···%··n0%·Md····
0012fd3c: 39258b7d 3f8541f3 98c0d501 bf113926 }·%9·A·?····&9··
0012fd4c: 00000002 44049fd4 0040b203 0012fd64 ·······D··@·d···
0012fd5c: 00000002 44049fd4 0040b203 0012fd74 ·······D··@·t···
0012fd6c: 004aa681 005613d8 004aa783 00000094 ··J···V···J·····
0012fd7c: 00000005 00000001 00000a28 00000002 ········(·······
0012fd8c: 76726553 20656369 6b636150 77003120 Service Pack 1·w
0012fd9c: 772be630 771c469c 00000000 8007000e 0·+w·F·w········
0012fdac: 00201a30 771b43dc 00000000 00000000 0· ··C·w········
0012fdbc: 771ce90e 00201a30 0012fe04 772be6e4 ···w0· ·······+w
0012fdcc: 00000000 772be264 0012fdfc 771c0e40 ····d·+w····@··w
0012fddc: 00000001 00000000 00000002 00000000 ················
0012fdec: 0000026e 00000000 0000017e 00000002 n·······~·······
0012fdfc: 00049fd4 44049fd4 0012fe60 0053141a ·······D`·····S·
0012fe0c: ffffffff 004a76d0 ffffffff 77e7e6b9 ·····vJ········w
0012fe1c: 7ffdf000 00000000 00000000 0000026e ···········n···
0012fe2c: 0000017e 00000001 000f4240 0012fe2c ~·······@B··,···
0012fe3c: 00000020 00000276 00000000 00400000 ···v·········@·
0012fe4c: 00400240 00400218 77e60000 00400000 @·@···@····w··@·
0012fe5c: 0012fe14 0012fe88 00532a80 00000000 ·········*S·····
0012fe6c: 0012fe98 004a7a05 77e7ad86 00000000 ·····zJ····w····
0012fe7c: 7ffdf000 0012fe74 0012f844 0012ffb0 ···t···D·······
0012fe8c: 00522d18 00560a50 00000000 0012ffc0 ·-R·P·V·········
0012fe9c: 0052312a 00400000 00000000 0016232d *1R···@·····-#··
0012feac: 00000001 00000094 00000005 00000001 ················
0012febc: 00000a28 00000002 76726553 20656369 (·······Service
0012fecc: 6b636150 00003120 0012ff18 000000b7 Pack 1··········
0012fedc: 0012fec8 ffffffff 0012ff18 61c0dfa8 ···············a
0012feec: 61c010c0 ffffffff 61c04d40 00000034 ···a····@M·a4···
0012fefc: 000001a0 00000000 00000000 000000b7 ················
0012ff0c: 00010000 00160000 0012fe70 0012ff80 ········p·······
0012ff1c: 0012ff80 77fa88f0 77f51c88 ffffffff ·······w···w····
0012ff2c: 77f59037 77e7d92e 00160000 00000000 7··w.··w········
0012ff3c: 77e7d93e 00522fbe 00000040 00000000 >··w·/R·@·······
0012ff4c: 7ffdf000 00000044 00163438 001633e8 ···D···84···3··
0012ff5c: 00163400 00000000 00000000 00000000 ·4··············
0012ff6c: 00000000 00000000 00000000 00000000 ················
0012ff7c: 00000c01 00000001 00000000 00000000 ················
0012ff8c: 00010001 00000000 0012ffb4 00000000 ················
0012ff9c: 00008000 0016232d 00000000 0012feb0 ····-#··········
0012ffac: 77e815de 0012ffe0 00522d18 005a90a0 ···w·····-R···Z·
0012ffbc: 00000000 0012fff0 77e814c7 00000040 ···········w@···
0012ffcc: 00000000 7ffdf000 00000040 0012ffc8 ·······@·······
0012ffdc: 046ad9c0 ffffffff 77e94809 77e91210 ··j······H·w···w
0012ffec: 00000000 00000000 00000000 00522fa6 ·············/R·
0012fffc: 00000000 ····
This decorate was used
Code: Select all
ACTOR RailDestroyer : Weapon 5565
{
Inventory.PickupMessage "You got the Rail Destroyer!"
Weapon.SelectionOrder 355
Inventory.PickupSound "misc/w_pkup"
Weapon.AmmoGive 100
Weapon.AmmoUse 100
Weapon.AmmoType "Cell"
States
{
Spawn:
BLGN A -1
LOOP
Ready:
BLTG A 1 A_WeaponReady
LOOP
Deselect:
BLTG A 1 A_Lower
LOOP
Select:
BLTG A 1 A_Raise
LOOP
Fire:
BLTG A 0 A_JumpIfNoAmmo(3)
BLTG A 0 A_PlayWeaponSound("rail/charge")
BLTG A 16
BLTG A 0 A_GunFlash
Goto Ready
Flash:
BLTG A 2
BLTG B 2
BLTG C 2
BLTG D 2
BLTG D 0 A_CustomMissile(DestShot,32,0,0,0,0)
BLTG D 0 A_FireBullets(0,0,0,0,0,100)
Stop
}
}
/////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////
ACTOR DestShot
{
Radius 5
Height 6
Speed 20
Damage 35
MONSTER
+FRIENDLY
+STRIFEDAMAGE
+NOGRAVITY
DeathSound "rail/hit"
States
{
Spawn:
DEST ABCD 0
DEST ABCD 4
DEST ABCD 0 A_Die
LOOP
Death:
DEST E 0 A_CustomRailgun(70,0,"FF 00 00","00 00 FF",0,0)
DEST E 0 A_CustomRailgun(70,0,"FF 00 00","00 00 FF",0,0)
DEST E 0 A_CustomRailgun(70,0,"FF 00 00","00 00 FF",0,0)
DEST EFGH 4
Stop
}
}
From what I saw, it spawned the actor with no frames. When it died, I heard the death sound and thats when it crashed.