This is an old post from the 2016, with BD v20.
viewtopic.php?f=3&t=51811#
The same question in the present but whit BD v21:
I don't like the transparent effect of the Spectre Demons (but I want to maintain the brutalized version of course).
In adition, I want to apply the Fuzz effect to all dead sprites of the same actor (Spectre). Because when he dead, the body parts and gibs becomes into the normal Pinky color.
Zombie Killer help me in the past time, with the following code:
Code: Select all
actor Spectro : BullDemon replaces Spectre
{
-FASTER
speed 8
height 52
fastSpeed 6
renderStyle "OptFuzzy"
alpha 0.5
maxStepHeight 48
maxDropOffHeight 48
obituary "%o has been sodomized by a Spectre."
dropItem "DemonStrengthRune", 2
dropItem "SuperBlurSphere", 12
states
{
ReplaceVanilla:
TNT1 A 0 A_ChangeFlag("THRUACTORS", 1)
TNT1 A 0 A_ChangeFlag("COUNTKILL", 0)
TNT1 A 0 A_SpawnItemEx("VanillaSpectre", 0, 0, 0, 0, 0, 0, 0, SXF_NOCHECKPOSITION|SXF_TRANSFERAMBUSHFLAG, 0)
stop
Death:
TNT1 A 0
TNT1 A 0 A_Jump(96, "LeftDeath")
TNT1 A 0 A_Jump(96, 13)
TNT1 AAA 0
SARG I 8
SARG J 8 A_Scream
SARG K 4
SARG L 4 A_NoBlocking
SARG M 4
TNT1 A 0 A_SpawnItem("DeadDemon1", 1)
TNT1 A 0 A_SpawnItem("GrowingBloodPool")
stop
TNT1 AAAAAAAAA 0
TNT1 A 0 A_CustomMissile("MuchBlood", 50, 0, random(0, 360), 2, random(0, 160))
TNT1 A 0 A_CustomMissile("XDeathDemonArm", 35, 0, random(0, 360), 2, random(0, 160))
SAAR A 8 A_CustomMissile("XDeath1", 40, 0, random(0, 360), 2, random(0, 160))
SAAR B 8 A_Scream
TNT1 A 0 A_NoBlocking
TNT1 A 0 A_SpawnItemEx("PoorPinkyLostHisArm", 0, 0, 0, 0, 0, 0, 0, SXF_NOCHECKPOSITION|SXF_TRANSFERALPHA|SXF_TRANSFERRENDERSTYLE)
stop
LeftDeath:
S2RG I 8
S2RG J 8 A_Scream
S2RG K 4
S2RG L 4 A_NoBlocking
S2RG M 4
TNT1 A 0 A_SpawnItemEx("DeadDemon1Left", 0, 0, 0, 0, 0, 0, 0, SXF_NOCHECKPOSITION|SXF_TRANSFERALPHA|SXF_TRANSFERRENDERSTYLE)
TNT1 A 0 A_SpawnItem("GrowingBloodPool")
stop
CleanDeath:
TNT1 A 0
TNT1 A 0 A_Jump(96, "LeftDeath")
SARG I 8
SARG J 8 A_Scream
SARG K 4
SARG L 4 A_NoBlocking
SARG M 4
TNT1 A 0 A_SpawnItem("GrowingBloodPool")
TNT1 A 0 A_SpawnItem("DeadDemon1", 0, 0, 0, 0, 0, 0, 0, SXF_NOCHECKPOSITION|SXF_TRANSFERALPHA|SXF_TRANSFERRENDERSTYLE)
stop
Death.Kick:
Death.Melee:
Death.SuperKick:
TNT1 A 0
TNT1 A 0 A_FaceTarget
TNT1 A 0 A_Recoil(5)
TNT1 A 0 ThrustThingZ(0, 20, 0, 1)
goto CleanDeath
Death.Shotgun:
TNT1 A 0
TNT1 A 0 A_JumpIfCloser(200, "Death.Strong")
goto Death + 4
Death.Strong:
TNT1 A 0
TNT1 A 0 A_Jump(128, "DeathRemoveArm")
TNT1 A 0 A_FaceTarget
TNT1 A 0 A_SpawnItem("BloodSplasher2")
TNT1 AA 0 A_CustomMissile("XDeathBrain1", 60, 0, random(0, 360), 2, random(0, 160))
TNT1 AA 0 A_CustomMissile("XDeathBrain2", 60, 0, random(0, 360), 2, random(0, 160))
TNT1 AA 0 A_CustomMissile("XDeath3", random(45, 55), random(5, -5), random(160, 200), 2, random(-10, 10))
TNT1 AA 0 A_CustomMissile("XDeath2", random(45, 55), random(5, -5), random(160, 200), 2, random(-10, 10))
TNT1 A 0 A_CustomMissile("MuchBlood", 60, 0, random(0, 360), 2, random(0, 160))
TNT1 AAAA 0 A_CustomMissile("BloodMistBig", 50, 0, random(0, 360), 2, random(30, 90))
TNT1 A 0 A_CustomMissile("BaronHeadPiece", 52, 0, random(0, 360), 2, random(0, 160))
TNT1 AAAAA 0 A_CustomMissile("SmallBrainPieceFast", random(45, 55), random(5, -5), random(170, 190), 2, random(-10, 10))
SARH AAAAAAA 2 A_CustomMissile("Brutal_LiquidBlood", 40, 0, random(0, 360), 2, random(30, 110))
SARH BBBBBB 2 A_CustomMissile("Brutal_LiquidBlood", 40, 0, random(0, 360), 2, random(30, 110))
TNT1 A 0 A_NoBlocking
TNT1 A 0 A_Scream
SARH CCCCCC 2 A_CustomMissile("Brutal_LiquidBlood", 30, 0, random(0, 360), 2, random(30, 110))
TNT1 A 0 A_SpawnItem("GrowingBloodPool")
SARH DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 2 A_CustomMissile("Brutal_LiquidBlood", 20, 0, random(0, 360), 2, random(30, 110))
TNT1 A 0 A_SpawnItemEx("DeadDemonNoHead", 0, 0, 0, 0, 0, 0, 0, SXF_NOCHECKPOSITION|SXF_TRANSFERALPHA|SXF_TRANSFERRENDERSTYLE)
stop
Death.Cut:
TNT1 A 0 A_Scream
TNT1 A 0 A_NoBlocking
TNT1 A 0 A_Jump(32, "Death")
TNT1 A 0 A_CustomMissile("XDeathHalfDemon", 60, 0, random(0, 360), 2, random(0, 160))
TNT1 A 0 A_CustomMissile("XDeathStomach", 60, 0, random(0, 360), 2, random(0, 160))
TNT1 AA 0 A_CustomMissile("XDeath1", 60, 0, random(0, 360), 2, random(0, 160))
TNT1 AA 0 A_CustomMissile("XDeath2", 60, 0, random(0, 360), 2, random(0, 160))
TNT1 AA 0 A_CustomMissile("XDeath3", 60, 0, random(0, 360), 2, random(0, 160))
SARC AAABBBCCCDDD 3 A_CustomMissile("Brutal_LiquidBlood", 35, 0, random(0, 360), 2, random(30, 110))
TNT1 A 0 A_SpawnItem("GrowingBloodPool")
SARC DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 2 A_CustomMissile("Brutal_LiquidBlood", 15, 0, random(0, 360), 2, random(30, 110))
SARC D 0 A_SpawnItemEx("DeadDemonHalf23", 0, 0, 0, 0, 0, 0, 0, SXF_NOCHECKPOSITION|SXF_TRANSFERALPHA|SXF_TRANSFERRENDERSTYLE)
stop
Death.Blast:
Death.SSG:
SARC A 1 A_Pain
SARC A 1 A_FaceTarget
TNT1 A 0 A_SpawnItem("BloodSplasher2")
TNT1 AAA 0 bright A_CustomMissile("SuperGoreSpawner", 35, 0, random(170, 190), 2, random(0, 40))
TNT1 AAAA 0 A_CustomMissile("XDeath1", 32, 0, random(170, 190), 2, random(0, 40))
TNT1 AAAA 0 A_CustomMissile("XDeath2", 32, 0, random(170, 190), 2, random(0, 40))
TNT1 AAAA 0 A_CustomMissile("XDeath3", 32, 0, random(170, 190), 2, random(0, 40))
TNT1 AAAA 0 A_CustomMissile("Brutal_FlyingBlood", 32, 0, random(170, 190), 2, random(0, 40))
TNT1 AAAA 0 A_CustomMissile("Brutal_FlyingBloodFaster", 32, 0, random(170, 190), 2, random(0, 40))
TNT1 AAAA 0 A_CustomMissile("Brutal_FlyingBloodMuchFaster", 32, 0, random(170, 190), 2, random(0, 40))
TNT1 AAAA 0 A_CustomMissile("SuperWallRedBlood", 32, 0, random(170, 190), 2, random(0, 40))
TNT1 AAAA 0 A_CustomMissile("SuperWallRedBlood", 46, 0, random(170, 190), 2, random(0, 40))
TNT1 AAAA 0 A_CustomMissile("BloodMist", 42, 0, random(0, 360), 2, random(40, 90))
TNT1 AA 0 A_CustomMissile("BaronHeadPiece", 42, 0, random(0, 360), 2, random(0, 160))
TNT1 A 0 A_CustomMissile("PinkyJaw", 42, 0, random(0, 360), 2, random(0, 160))
TNT1 AA 0 A_CustomMissile("XDeathDemonArm", 32, 0, random(170, 190), 2, random(0, 40))
TNT1 A 0 A_XScream
TNT1 A 0 A_NoBlocking
SARC AAABBBCCCDDD 3 A_CustomMissile("Brutal_LiquidBlood", 35, 0, random(0, 360), 2, random(30, 110))
TNT1 A 0 A_SpawnItem("GrowingBloodPool")
SARC DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 2 A_CustomMissile("Brutal_LiquidBlood", 15, 0, random(0, 360), 2, random(30, 110))
SARC D 0 A_SpawnItemEx("DeadDemonHalf23", 0, 0, 0, 0, 0, 0, 0, SXF_NOCHECKPOSITION|SXF_TRANSFERALPHA|SXF_TRANSFERRENDERSTYLE)
stop
Death.SuperPunch:
Death.ExtremePunches:
TNT1 A 0
TNT1 A 0 A_JumpIfInTargetInventory("HeavyStrikeRight", 1, "HeavyPunchRight")
TNT1 A 0 A_JumpIfInTargetInventory("HeavyStrikeLeft", 1, "HeavyPunchLeft")
TNT1 A 0 ThrustThingZ(0, 45, 0, 1)
Goto Death.SSG
HeavyPunchRight:
TNT1 A 0
TNT1 A 0 A_FaceTarget
TNT1 A 0 ThrustThing(angle*256/360+64, 10, 0)
TNT1 A 0 A_Jump(128, "Death.LandMine")
Goto BlownAwayLeft
HeavyPunchLeft:
TNT1 A 0
TNT1 A 0 A_FaceTarget
TNT1 A 0 ThrustThing(angle*256/360+192, 10, 0)
Goto BlownAwayRight
Death.CutLess:
TNT1 A 0
TNT1 A 0 A_Jump(32, "Death.Cut")
TNT1 A 0 A_Jump(132, "DeathRemoveArm")
Goto Death
Crush:
Death.Stomp:
TNT1 A 0 A_Scream
TNT1 A 0 A_NoBlocking
SARG IJKL 2
TNT1 AA 0 A_SpawnItem("MeatDeathSmall")
TNT1 AAA 0 bright A_CustomMissile("SuperGoreSpawner", 5, 0, random(0, 360), 2, random(30, 180))
TNT1 AAAA 0 bright A_CustomMissile("XDeath1", 5, 0, random(0, 360), 2, random(30, 180))
TNT1 AA 0 bright A_CustomMissile("XDeath2b", 55, 0, random(0, 360), 2, random(30, 180))
TNT1 AA 0 bright A_CustomMissile("XDeath3b", 55, 0, random(0, 360), 2, random(30, 180))
TNT1 A 0 A_SpawnItem("GrowingBloodPool")
TNT1 A 0 A_SpawnItemEx("CrushedRemains", 0, 0, 0, 0, 0, 0, 0, SXF_NOCHECKPOSITION|SXF_TRANSFERALPHA|SXF_TRANSFERRENDERSTYLE)
TNT1 A 1
TNT1 A 1 A_XScream
Stop
DeathRemoveArm:
Goto Death + 14
Death.Fire:
TNT1 A 0
TNT1 A 0 A_Scream
TNT1 A 0 A_NoBlocking
TNT1 A 0 A_SpawnItemEx("BurningDemon", 0, 0, 10, 0, 0, 0, 0, SXF_NOCHECKPOSITION|SXF_TRANSFERALPHA|SXF_TRANSFERRENDERSTYLE)
Stop
BlownAwayLeft:
TNT1 A 0
TNT1 A 0 A_NoBlocking
TNT1 A 0 A_CustomMissile("XDeath1", 32, 0, random(0, 360), 2, random(0, 160))
TNT1 A 0 A_CustomMissile("XDeath2", 32, 0, random(0, 360), 2, random(0, 160))
TNT1 A 0 A_ChangeFlag("NOBLOCKMONST", 1)
TNT1 A 0 A_CustomMissile("Brains2", 50, 0, random(0, 360), 2, random(0, 160))
TNT1 A 0 A_CustomMissile("XDeathStomach", 32, 0, random(0, 360), 2, random(0, 160))
TNT1 A 0 A_CustomMissile("XDeathBullLeg12", 32, 0, random(0, 360), 2, random(0, 160))
TNT1 A 0 A_CustomMissile("XDeathDemonArm", 32, 0, random(0, 360), 2, random(0, 160))
TNT1 AA 0 A_CustomMissile("XDeath2b", 32, 0, random(0, 360), 2, random(0, 160))
TNT1 AA 0 A_CustomMissile("XDeath3b", 32, 0, random(0, 360), 2, random(0, 160))
TNT1 A 0 A_CustomMissile("XDeathPinkyDemonHead", 42, 0, random(0, 360), 2, random(0, 160))
TNT1 AAA 0 A_CustomMissile("BloodMistLarge", 40, 0, random(0, 360), 2, random(20, 90))
TNT1 A 0 ThrustThingZ(0,30,0,1)
TNT1 A 0 A_Xscream
SRRD ABCD 5 A_CustomMissile("Brutal_FlyingBlood", 0, 0, 0, 2, 90)
SRRD DDDDDDDDDD 3 A_CheckFloor("LandBlownAwayLeft")
LandBlownAwayLeft:
TNT1 A 0 A_Stop
TNT1 A 0 A_SpawnItem("GrowingBloodPool")
TNT1 A 0 A_SpawnItemEx("DeadDemonSRRDE", 0, 0, 0, 0, 0, 0, 0, SXF_NOCHECKPOSITION|SXF_TRANSFERALPHA|SXF_TRANSFERRENDERSTYLE)
Stop
BlownAwayRight:
TNT1 A 0 A_NoBlocking
TNT1 A 0 A_CustomMissile("XDeath1", 32, 0, random(0, 360), 2, random(0, 160))
TNT1 A 0 A_CustomMissile("XDeath2", 32, 0, random(0, 360), 2, random(0, 160))
TNT1 A 0 A_ChangeFlag("NOBLOCKMONST", 1)
TNT1 A 0 A_CustomMissile("Brains2", 50, 0, random(0, 360), 2, random(0, 160))
TNT1 A 0 A_CustomMissile("XDeathStomach", 32, 0, random(0, 360), 2, random(0, 160))
TNT1 A 0 A_CustomMissile("XDeathBullLeg12", 32, 0, random(0, 360), 2, random(0, 160))
TNT1 A 0 A_CustomMissile("XDeathDemonArm", 32, 0, random(0, 360), 2, random(0, 160))
TNT1 AA 0 A_CustomMissile("XDeath2b", 32, 0, random(0, 360), 2, random(0, 160))
TNT1 AA 0 A_CustomMissile("XDeath3b", 32, 0, random(0, 360), 2, random(0, 160))
TNT1 A 0 A_CustomMissile("XDeathPinkyDemonHead", 42, 0, random(0, 360), 2, random(0, 160))
TNT1 AAA 0 A_CustomMissile("BloodMistLarge", 40, 0, random(0, 360), 2, random(20, 90))
TNT1 A 0 ThrustThingZ(0,30,0,1)
TNT1 A 0 A_Xscream
SRRD FGHI 5 A_CustomMissile("Brutal_FlyingBlood", 0, 0, 0, 2, 90)
SRRD GGGGGGGGGG 3 A_CheckFloor("LandBlownAwayRight")
LandBlownAwayRight:
TNT1 A 0 A_Stop
TNT1 A 0 A_SpawnItem("GrowingBloodPool")
TNT1 A 0 A_SpawnItemEx("DeadDemonSRRDJ", 0, 0, 0, 0, 0, 0, 0, SXF_NOCHECKPOSITION|SXF_TRANSFERALPHA|SXF_TRANSFERRENDERSTYLE)
Stop
Death.Ice:
Death.Freeze:
Death.Frost:
TNT1 A 0 A_ChangeFlag("SHOOTABLE", 0)
TNT1 A 0 A_ChangeFlag("SOLID", 0)
TNT1 A 0 A_SpawnItemEx("FrozenDemon", 0, 0, 0, 0, 0, 0, 0, SXF_NOCHECKPOSITION|SXF_TRANSFERALPHA|SXF_TRANSFERRENDERSTYLE)
stop
Death.Massacre:
goto Death
}
}
Code: Select all
Script error, "J:/gzdoom-4-7-1-Windows-64bit-2 bd/mod/brutalv21/:spectre.txt" line 60:
Expected ')', got ','.
If some can help me, will be great.
