Page 1 of 1

Trying to port over my mod over to zandronum from zdoom

Posted: Fri Feb 21, 2014 3:38 am
by orosa
Hey everyone! i been working on a doom monster and item randomizer, which will randomize the monsters and items, so instead of seeing a zombie in doom 2 map01 you might see a imp but i need some help bringing it over, the mod works good for zdoom, but not zandronum it will run the 1st level, sometimes, other times it will just break and will come up with a couple error messages, these messages are

Tried to register class 'GAspawner' more than once.
Tried to register class 'bounsaspawner' more than once.
(Attempt to spawn actor of unkown type 'bonusAmour')

The code is written in decorated script so i don't know for sure if thats going to be a problem now i going to put down my entire code thus far, in hopes one of you see where i went wrong

Code: Select all


// New Monster Code

actor NewZombieMan : ZombieMan
{
}

actor NewShotgunGuy : ShotgunGuy
{
}

actor NewSpectre : Spectre
{
}

actor NewImp : DoomImp
{
   Species "Imp"
}

actor NewDemon : Demon
{
   Species "Demon"
}

actor NewCaco : Cacodemon replaces Cacodemon
{
   Species "Caco"
   BloodColor "Blue"
}

actor NewBaron : BaronofHell
{
   Species "Noble"
   BloodColor "DarkGreen"
}

actor NewLostSoul : LostSoul
{
   RenderStyle Normal
   Alpha 1
   BloodType "BulletPuff2"
   BloodColor "Black"
}

actor Master : Spidermastermind
{
}

actor Cyber : Cyberdemon
{
}

// Monster randomizer

actor ZombieSpawner1 : RandomSpawner replaces ZombieMan
{
   DropItem "NewZombieMan"    255 5
    DropItem "NewShotgunGuy"    255 5
   DropItem "NewImp"          255 5
}

actor ZombieSpawner2 : RandomSpawner replaces ShotgunGuy
{
   DropItem "NewZombieMan"    255 5
    DropItem "NewShotgunGuy"    255 5
   DropItem "NewImp"          255 5
}


actor ImpSpawner : RandomSpawner replaces DoomImp
{

    DropItem "NewShotgunGuy"    255 5
   DropItem "NewImp"          255 5
   DropItem "NewDemon"         255 5
}

actor DemonSpawner1 : RandomSpawner replaces Demon
{

   DropItem "NewImp"          255 5
   DropItem "NewDemon"         255 5
   DropItem "NewSpectre"      255 5
}

actor DemonSpawner2 : RandomSpawner replaces Spectre
{

   DropItem "NewDemon"         255 5
   DropItem "NewSpectre"      255 5
   DropItem "NewCaco"         255 5
}

actor Newcacospawner : RandomSpawner replaces Cacodemon
{

   DropItem "NewSpectre"      255 5
   DropItem "NewCaco"         255 5
   DropItem "NewLostSoul"      255 5
}

actor SoulSpawner : RandomSpawner replaces LostSoul
{

   DropItem "NewCaco"         255 5
   DropItem "NewLostSoul"      255 5
   DropItem "NewBaron"         255 5
}

actor NewBaronspawner : RandomSpawner replaces BaronOfHell
{
   DropItem "NewCaco"         255 5
   DropItem "NewBaron"         255 5
   DropItem "NewLostSoul"      255 5
}

actor Masterspawner : randomspawner replaces SpiderMastermind
{
   DropItem "Master" 255 1
   DropItem "Cyber"  255 1
}

actor Cyberspawner : randomspawner replaces Cyberdemon
{
   DropItem "Master" 255 1
   DropItem "Cyber"  255 1
}

// health Item code

actor bounshp : HealthBonus
{
}

actor Medkit : Medikit
{
}

actor Stim : Stimpack
{
}



// Healh item randomizer


actor bounshpspawner : randomspawner replaces HealthBonus
{
   DropItem "bounshp" 255 100
   DropItem "ArmorBonus"   255 100
   DropItem "Stim"    255 5
   DropItem "Medkit"   255 1
}

actor Stimspawner : randomspawner replaces Stimpack
{
   DropItem "stim" 255 100
   DropItem "medkit" 255 50
   DropItem "bounshp" 255 50
   DropItem "bounsArmor" 255 25
}

actor Medkitspawner : randomspawner replaces Medikit
{
   DropItem "Medkit" 255 100
   DropItem "stim" 255 50
   DropItem "bounshp" 255 25
   DropItem "bounsArmor" 255 25
}

// Armor Items code

actor bounsArmor : ArmorBonus
{
}

actor GAmour : GreenArmor
{
}

// armour randomizer

actor GAmourspawner : randomspawner replaces GreenArmor
{
   DropItem "GAmour" 255 100
   DropItem "bounsArmor" 255 25
   DropItem "bonushp" 255 25
   DropItem "Medkit" 255 50
}
   
actor  bounsArmorspawner : randomspawner replaces ArmorBonus
{
   DropItem "bounshp" 255 100
   DropItem "bounsArmor" 255 100
   DropItem "GAmour"     255 1
}

// armour randomizer

actor GAspawner : randomspawner replaces GreenArmor
{
   DropItem "GAmour" 255 100
   DropItem "bounsArmor" 255 25
   DropItem "bonushp" 255 25
   DropItem "Medkit" 255 50
}
   
actor  bounsArmorspawner : randomspawner replaces ArmorBonus
{
   DropItem "bounshp" 255 100
   DropItem "bounsArmor" 255 100
   DropItem "GAmour"     255 1
}

// Ammo Items code

actor Back : Backpack
{
}

actor bull : clip
{
}

actor bullbox : clipbox
{
}

actor Nshell : shell
{
}

actor Nshellbox : shellbox
{
}

Actor Nrocket : rocketammo
{
}

actor Nrocketbox : rocketbox
{
}

actor ncell : cell
{
}

actor Ncellbox : Cellpack
{
}

// Gun Item code

actor NChainsaw : Chainsaw
{
   Weapon.SlotNumber 1
}

actor NPistol : Pistol
{
}

actor Nshotgun : Shotgun
{
   Weapon.SlotNumber 3
}

actor Nchaingun : Chaingun
{
   Weapon.SlotNumber 4
}

actor NRL : RocketLauncher
{
   Weapon.SlotNumber 5
}

actor Plasma : PlasmaRifle
{
   Weapon.SlotNumber 6
}

actor NBFG : BFG9000
{
   Weapon.SlotNumber 7
}

// Gun randomizer

actor Nchainsawspawner : randomspawner replaces chainsaw
{
   DropItem "Nchainsaw" 255 10
   DropItem "Npistol"   255 5
}

actor Nshotgunspawner : randomspawner replaces shotgun
{
   DropItem "Nshotgun"  255 10
   DropItem "Nshellbox" 255 5
   DropItem "Nshell"    255 1
}

actor Nchaingunspawner : randomspawner replaces Chaingun
{
   DropItem "Nchaingun" 255 10
   DropItem "bullbox"   255 5
   DropItem "bull"       255 1
}

actor NRLspawner : randomspawner replaces rocketlauncher
{
   DropItem "NRL"        255 10
   DropItem "Nrocketbox" 255 5
   DropItem "Nrocket"    255 1
}

actor Plasmaspawner : randomspawner replaces PlasmaRifle
{
   DropItem "Plasma" 255 10
   DropItem "Ncellbox" 255 5
   DropItem "Ncell" 255 1
}

actor NBFGspawner : randomspawner replaces BFG9000
{
   Dropitem "NBFG"     255 1
   DropItem "Ncellbox" 255 10
   DropItem "ncell"   255 1
}

// ammo randomizer

actor bullspawner : randomspawner replaces clip
{
   DropItem "Bullbox"   255 5
   DropItem "bull"      255 10
   DropItem "Nchaingun"  255 1
   DropItem "Npistol"    255 3
}

actor Bullboxspawner : randomspawner replaces clipbox
{
   DropItem "bullbox"  255 10
   DropItem "bull"     255 5
   DropItem "Nchaingun" 255 3
   DropItem "Npistol"   255 1
}

actor Nshellspawner : randomspawner replaces shell
{
   DropItem "Nshell"    255 10
   DropItem "Nshellbox" 255 5
   DropItem "NShotgun"   255 1
}

actor Nshellboxspawner : randomspawner replaces shellbox
{
   DropItem "Nshell"    255 5
   DropItem "Nshellbox" 255 10
   DropItem "NShotgun"   255 1
}

actor Nrocketspawner : randomspawner replaces Rocketammo
{
   DropItem "Nrocket"               255 10
   DropItem "Nrocketbox"            255 5
   DropItem "NRL"         255 1
}

actor Nrocketboxspawner : randomspawner replaces Rocketbox
{
   DropItem "Nrocketbox"           255 10
   DropItem "Nrocket"               255 5
   DropItem "NRL"        255 1
}

actor Ncellspawner : Randomspawner replaces Cell
{
   DropItem "Ncell"    255 100
   DropItem "Ncellbox" 255 50
   DropItem "Plasma"   255 5
   DropItem "NBFG"     255 1
   DropItem "bounshp"  255 2
}

actor Ncellboxspawner : randomspawner replaces cellpack
{
   DropItem "Ncell"    255 100
   DropItem "Ncellbox" 255
   DropItem "Plasma"   255 5
   DropItem "NBFG"     255 1
   DropItem "bounshp"  255 2
}

actor Backspawner : randomspawner replaces backpack
{
   DropItem "Back" 255 150
   DropItem "bull" 255 25
   DropItem "bullbox" 255 25
   DropItem "Nshell" 255 25
   DropItem "Nshellbox" 255 25
   DropItem "Nrocket" 255 25
   DropItem "Nrocketbox" 255 25
   DropItem "Ncell" 255 25
   DropItem "Ncellbox" 255 25
   DropItem "Nchainsaw" 255 10
   DropItem "Npistol" 255 50
   DropItem "Nshotgun" 255 50
   DropItem "Nchaingun" 255 50
   DropItem "NRL" 255 50
   DropItem "NPlasma" 255 50
   DropItem "NBFG" 255 12
}

// special items

actor Nmap : allmap
{
}

actor Rage : Berserk
{
}

actor BA : Bluearmor
{
}

actor Isoul : BlurSphere
{
}

actor Nightvision : Infrared
{
}

actor god : InvulnerabilitySphere
{
}

actor hpsoul : Soulsphere
{
}

// Speical randomizer

actor Nmapspawner : randomspawner replaces allmap
{
   DropItem "bounusA"  255 10
   DropItem "Nmap"     255 5
   DropItem "Rage"       255 2
   DropItem "chainsaw" 255 10
}

actor ragespawner : randomspawner replaces Berserk
{
   DropItem "Nmap" 255 1
   DropItem "HPsoul" 255 1
   DropItem "bounshp" 255 1
}

actor isoulspawner : randomspawner replaces BlurSphere
{
   DropItem "Isoul" 255 1
   DropItem "Nightvision" 255 1
}

actor godspawner : randomspawner replaces InvulnerabilitySphere
{
   DropItem "hpSoul" 255 1
   DropItem "godsoul" 255 1
}

actor BAspawner : randomspawner replaces Bluearmor
{
   DropItem "GAmour"      255 15
   DropItem "BA"       255 10
   DropItem "bounsArmor"  255 1
   DropItem "bounshp" 255 1
   DropItem "stim"    255 5
}

actor hpsoulspawner : randomspawner replaces Soulsphere
{
   DropItem "medkit"   255 15
   DropItem "hpsoul"   255 10
   DropItem "bounshp"  255 1
   DropItem "bounsArmor"   255 1
}

RE: Trying to port over my mod over to zandronum from zdoom

Posted: Fri Feb 21, 2014 4:17 am
by agaures

Code: Select all

actor bounsArmor : ArmorBonus
{
}
Yeah, i think you spelled it wrong.

RE: Trying to port over my mod over to zandronum from zdoom

Posted: Fri Feb 21, 2014 4:41 am
by orosa
if it is because of a simple spelling error, i must ask why dose it run perfectly good over on zdoom, and not zandronum?

RE: Trying to port over my mod over to zandronum from zdoom

Posted: Fri Feb 21, 2014 4:43 am
by agaures
Maybe you or something changed the spelling.

RE: Trying to port over my mod over to zandronum from zdoom

Posted: Fri Feb 21, 2014 8:56 am
by -Jes-
orosa wrote: if it is because of a simple spelling error, i must ask why dose it run perfectly good over on zdoom, and not zandronum?
It does work 'just as fine' in Zandro as in ZDoom - I just checked.

But disregarding the extreme spelling failure going on in your code:

There are two identical bounsArmorspawner entries
GAmourspawner and GAspawner are a duplicate of one another, and try to replace the same thing
GAmourspawner and GAspawner both have incorrect spelling for one of the drops: bonushp (your spelling is bounshp)
bounshpspawner has a chance to drop ArmorBonus which is replaced by bounsArmorspawner

RE: Trying to port over my mod over to zandronum from zdoom

Posted: Fri Feb 21, 2014 12:43 pm
by orosa
Yeah, my spelling is pretty bad, but i think i have gotten it working now, So Thank you so much for seeing my errors, when i release it i will give you specials thanks!