DSB Version 0.52

This forum is for the Lua scriptable clone of DM/CSB called Dungeon Strikes Back by Sophia. Use DSB to build your own highly customised games.

Moderator: Sophia

Forum rules
Please read the Forum rules and policies before posting.
Post Reply
User avatar
Sophia
Concise and Honest
Posts: 4240
Joined: Thu Sep 12, 2002 9:50 pm
Location: Nowhere in particular
Contact:

DSB Version 0.52

Post by Sophia »

What's new in DSB:
- Added "fast advancement" gameflag to toggle between CSBwin and DOS DM experience models
- Added on_monster_move_into event for objects that handle monster movement in special ways
- Changed x_off coordinate to not be negated when drawing flipped front walls
- Top row graphics will now be properly drawn with alpha channels
- Can now use hero_icons and hero_icons_overlay to have hero icons with alpha channels
- Added dsb_get_portraitname to retrieve the name of a character's portrait
- Added dsb_set_portraitname as an alias for dsb_replace_portrait (for symmetry)
- Fixed a hero icon rendering glitch when using a bitmap in player_colors
- Fixed a renderer bug causing alternate wallset floors to be misaligned
- Fixed a Lua error in on_want_move events preventing them from working properly
- Fixed casting darkness a lot making the dungeon bright due to underflow
- Fixed rounding errors causing failed melee attack methods to give too much experience
- Fixed using the wrong variable to determine experience given by a thrown object
- Fixed failed spells giving less experience than they should
- Fixed load color not updating from yellow/red after a strength boost
- All monster timers now run at a reduced rate, instead of freezing distant levels
- Improved efficency of ammo grabbing, picking up, and putting away
- Very high stat boosts with potions now have diminishing returns
- Character rotation direction is now based on the side right-clicked on
- Delayed initial execution of sys_enter_level until music is possible
- Considerably cleaned up dynamically scaled image caching code
- Utility function find_arch_in_hand no longer requires a third parameter
- Fixed materializers trying to blast down doors they can just pass through
- Made groups of spellcasting monsters occasionally fire double shots at small parties to thwart spin dodging
- Monsters now are able to spot the party even when it isn't their turn to act
- Some monsters can now see in the dark, and others are more inhibited by a lack of light

What's new in ESB:
- Added the ability to "paint" wallsets into the level by dragging the mouse
- Added ability to set the amount of power a zo spell needs to open a door
- Fixed a memory leak when pasting into squares with something already there
- Fixed a broken Windows API call that would crash ESB on Windows 7
- Fixed ESB's Lua stack occasionally overflowing, causing weird crashes
- Fixed an error when saving dsb_level_tint commands
- Improvements to internal Lua to make custom icons easier to use

Download it here
(Download is no longer available. Use the current version instead)
User avatar
Gambit37
Should eat more pies
Posts: 13714
Joined: Wed May 31, 2000 1:57 pm
Location: Location, Location
Contact:

Re: DSB Version 0.52

Post by Gambit37 »

Coo..... that's a lot of stuff. Glad I could help you find some of these bugs and fix them.
What does the very last ESB item mean?
User avatar
Sophia
Concise and Honest
Posts: 4240
Joined: Thu Sep 12, 2002 9:50 pm
Location: Nowhere in particular
Contact:

Re: DSB Version 0.52

Post by Sophia »

If you want to change the icon of some arch, you can just set a property called esb_name to the name of whatever has the icon you want to use, and ESB will draw it with that icon.
I haven't totally finished this yet, which is why it's not explained very well, but I wanted to get this version out there.
Mon Ful Ir
Adept
Posts: 221
Joined: Sat Jan 07, 2006 1:54 am
Location: Britain

Re: DSB Version 0.52

Post by Mon Ful Ir »

Golly gosh wow. New toys! :)
User avatar
Lunever
Grand Druid
Posts: 2712
Joined: Thu Feb 14, 2002 4:47 pm

Re: DSB Version 0.52

Post by Lunever »

How does the "fast advancement gameflag" work?
Parting is all we know from Heaven, and all we need of hell.
User avatar
Sophia
Concise and Honest
Posts: 4240
Joined: Thu Sep 12, 2002 9:50 pm
Location: Nowhere in particular
Contact:

Re: DSB Version 0.52

Post by Sophia »

Lunever wrote:How does the "fast advancement gameflag" work?
In ESB, there's a checkbox under the options to give maximal XP at all times, not just when the party was recently attacked by a monster.
This makes the XP gain work like DOS DM as opposed to like CSBwin.
User avatar
Lunever
Grand Druid
Posts: 2712
Joined: Thu Feb 14, 2002 4:47 pm

Re: DSB Version 0.52

Post by Lunever »

Something is still not right with the XP calculation for low level spells.

Example: CSB, I reincarnate Buzzzz and Petal.

If I try long enough, Buzzzzz will eventually succeed at shooting a Lo-fireball at a group of mummies and after 2 or 3 hits gain a wizard level.

But no matter how many light spells I cast with Petal (since she doesn't seem to succeed at creating a Lo-fireball) - I don't get any wizard level. Even if I cast lots of successful LoFul, sleep, cas LoFul again and again. Eventually she starves without having become Neophyte. That doesn't feel like the DM/CSB I'm used to from any platform.
Parting is all we know from Heaven, and all we need of hell.
User avatar
Sophia
Concise and Honest
Posts: 4240
Joined: Thu Sep 12, 2002 9:50 pm
Location: Nowhere in particular
Contact:

Re: DSB Version 0.52

Post by Sophia »

Lunever wrote:But no matter how many light spells I cast with Petal (since she doesn't seem to succeed at creating a Lo-fireball) - I don't get any wizard level. Even if I cast lots of successful LoFul, sleep, cas LoFul again and again. Eventually she starves without having become Neophyte. That doesn't feel like the DM/CSB I'm used to from any platform.
The experience multiplier of the (upper level of the) CSB prison is 0. Nothing you do there generates experience.
If you cast the light spells downstairs, you get to neophyte quite rapidly.
User avatar
Lunever
Grand Druid
Posts: 2712
Joined: Thu Feb 14, 2002 4:47 pm

Re: DSB Version 0.52

Post by Lunever »

Ah, that explains it.

I suggest changing the XP multiplier to 0,5

My experience from various RPG games is, that no multiplier should ever become 0.

EDIT: Also, the Teleporter that substitutes the character import from original CSB should reset food & water. I mean, as an experienced player I sure get along without that (since I know the "supplies for the quick" area well), but for someone playing CSB for the first time the limited ressources are tough enough.
Parting is all we know from Heaven, and all we need of hell.
Post Reply