I know a lot of people have been upset over the lack of monsters in the spawn points but I think I have an idea that will suffice until some sort of official patch or fix is created by the developers. I have spawner.cre, based off the cat.cre file, which runs a script, spawner.bcs, that will sit at a spawn point and when it sees a party member will summon the creatures at the spawn point then destroy itself. As I noted elsewhere, I was half-asleep (why do all the good ideas happen when you are mostly asleep? probably because you aren't thinking about them) when I realized I could also set the script to scale the summoned creatures based on the game's difficulty level and the party's average level. Here is the text of spawner.bcs as it exists right now:
IF
See([PC])
LevelPartyLT(3)
DifficultyLT(HARD)
THEN
RESPONSE #100
CreateCreature("gibber2",[-1.-1],0) // Diseased Gibberling
CreateCreature("gibber2",[-1.-1],0) // Diseased Gibberling
DestroySelf()
END
IF
See([PC])
LevelPartyLT(3)
DifficultyGT(NORMAL)
THEN
RESPONSE #100
CreateCreature("gibber",[-1.-1],0) // Gibberling
CreateCreature("gibber",[-1.-1],0) // Gibberling
DestroySelf()
END
IF
See([PC])
LevelPartyGT(3)
DifficultyLT(HARD)
THEN
RESPONSE #100
CreateCreature("gibber2",[-1.-1],0) // Diseased Gibberling
CreateCreature("gibber2",[-1.-1],0) // Diseased Gibberling
CreateCreature("gibber2",[-1.-1],0) // Diseased Gibberling
CreateCreature("gibber2",[-1.-1],0) // Diseased Gibberling
DestroySelf()
END
IF
See([PC])
LevelPartyGT(3)
DifficultyGT(NORMAL)
THEN
RESPONSE #100
CreateCreature("gibber",[-1.-1],0) // Gibberling
CreateCreature("gibber",[-1.-1],0) // Gibberling
CreateCreature("gibber",[-1.-1],0) // Gibberling
CreateCreature("gibber",[-1.-1],0) // Gibberling
DestroySelf()
END
A 1st-level character playing on any setting less than "hard" will get 2 diseased gibberlings, 1st-level on any setting higher than "normal" gets 2 healthy gibberlings, and so on. As you can see, it is very simple right now but it works and can be scaled as needed. My prelimnary testing went as follows:
1st level fighter on easy -- got 2 diseased gibberlings
Leveled to 5th -- got 4 diseased gibberlings
Set the difficulty to hard -- got 4 healthy gibberlings
Dual-classed to mage (his int is only 10 but I don't have dual-class restrictions based on stats due to edits) -- 4 healthy gibberlings--your inactive level because of dual-class still counts so "LevelPartyGT(3)" returns "true" in this case.
Teleported to another area where spawner was already waiting -- was greeted by 4 healthy gibberlings.
Anyway...like I said--it's a start until an official fix is created. In the meantime, I need to .bif the .cre and .bcs file so it can be sent to anyone who wants them or, since there are only two files, just drop them in Override. Of course, you need to edit .are files and put spawner as an actor wherever a spawn point should be.
Any ideas on how to refine this process are, of course, welcome.
IF
See([PC])
LevelPartyLT(3)
DifficultyLT(HARD)
THEN
RESPONSE #100
CreateCreature("gibber2",[-1.-1],0) // Diseased Gibberling
CreateCreature("gibber2",[-1.-1],0) // Diseased Gibberling
DestroySelf()
END
IF
See([PC])
LevelPartyLT(3)
DifficultyGT(NORMAL)
THEN
RESPONSE #100
CreateCreature("gibber",[-1.-1],0) // Gibberling
CreateCreature("gibber",[-1.-1],0) // Gibberling
DestroySelf()
END
IF
See([PC])
LevelPartyGT(3)
DifficultyLT(HARD)
THEN
RESPONSE #100
CreateCreature("gibber2",[-1.-1],0) // Diseased Gibberling
CreateCreature("gibber2",[-1.-1],0) // Diseased Gibberling
CreateCreature("gibber2",[-1.-1],0) // Diseased Gibberling
CreateCreature("gibber2",[-1.-1],0) // Diseased Gibberling
DestroySelf()
END
IF
See([PC])
LevelPartyGT(3)
DifficultyGT(NORMAL)
THEN
RESPONSE #100
CreateCreature("gibber",[-1.-1],0) // Gibberling
CreateCreature("gibber",[-1.-1],0) // Gibberling
CreateCreature("gibber",[-1.-1],0) // Gibberling
CreateCreature("gibber",[-1.-1],0) // Gibberling
DestroySelf()
END
A 1st-level character playing on any setting less than "hard" will get 2 diseased gibberlings, 1st-level on any setting higher than "normal" gets 2 healthy gibberlings, and so on. As you can see, it is very simple right now but it works and can be scaled as needed. My prelimnary testing went as follows:
1st level fighter on easy -- got 2 diseased gibberlings
Leveled to 5th -- got 4 diseased gibberlings
Set the difficulty to hard -- got 4 healthy gibberlings
Dual-classed to mage (his int is only 10 but I don't have dual-class restrictions based on stats due to edits) -- 4 healthy gibberlings--your inactive level because of dual-class still counts so "LevelPartyGT(3)" returns "true" in this case.
Teleported to another area where spawner was already waiting -- was greeted by 4 healthy gibberlings.
Anyway...like I said--it's a start until an official fix is created. In the meantime, I need to .bif the .cre and .bcs file so it can be sent to anyone who wants them or, since there are only two files, just drop them in Override. Of course, you need to edit .are files and put spawner as an actor wherever a spawn point should be.
Any ideas on how to refine this process are, of course, welcome.