Version 0.2.7

From VbGORE Visual Basic Online RPG Engine

Contents


[edit] Downloads

All downloads contain the same files, just using different compression methods.

Non-EXE users must download the Libraries Files at the bottom!

*.EXE - Self-installing file (10.24 MB)

*.ZIP - Compressed with WinZip (10.92 MB)

*.RAR - Compressed with WinRAR (8.81 MB)

*.7z - Compressed with 7Zip (8.88 MB)

Libraries Files (Not required for EXE users) (1.05 MB)

[edit] Release Notes

Released on January 24, 2007

Not a whole lot to say about version 0.2.7. The biggest changes was the Grh categorizing and fixing up the socket / buffer. Along with that, there was the complete rewrite of the spells / skills module. They still work the same for the most part, but are much more organized and easier to follow. And to show it off, I added the Cleric NPC to heal his injured comrades.

[edit] Change Log

Fix - Binary socket using on game server/client: Fixed the game server and client to use the binary socket, not the string socket. Turned out that Visual Basic got confused since the only thing different in the control's naming was the file name. Whoops!

Change - Binary Socket (Beta): Changed the binary socket to have a lot less bulk and run a bit faster, along with use a 512 byte buffer instead of 8092 byte buffer (since its not often you'll ever send even more then 50 bytes of data). If it works fine for everyone, I will fix it up more in the next release to run even better, but we will see how well this works.

Fix - TinyInts as unsigned: Changed the values set as tiny int to unsigned since VB doesn't use signed tiny ints (bytes).

Change - "Movement" to "AI": Changed references of the NPC's "Movement" to be named "AI". Also changed the value in the database to be a tinyint, not a small int.

Add - Tile selection categorization: Added support for the map editor to load the grh's categorization flags and allow you to define which ones you want to display or not through the grh preview's option screen.

Fix - Description change client crash: Fixed the client from crashing when changing your description. Thanks, Eternaldr!

Add - ToolGrhCategorizer: Added a tool that will help you categorize your Grhs by showing you the uncategorized Grhs and let you categorize them just by clicking a few buttons. The categorization values are stuck at the end of the GrhRaw.txt lines and don't affect the GrhDatMaker or the output of the Grh.dat.

Fix - Head graphics / disappearing head: Fixed the north/east aggressive head to show.

Fix - Heal particle effect: Fixed the heal particle effect up so it shows the trail better.

Add - NPC_Heal routine: Added a routine that basically does the opposite of the NPC_Damage. It will raise the NPC's HP, check to update the HP percentage value client-side, and make sure the BaseMinHP doesn't go over ModMaxHP.

Add - Cleric NPC: Added a cleric NPC that will heal near-by NPCs that need the healing, and run from users that get too close to it.

Add - NPC_AI_ClosestNPC: Added a routine to find the closest NPC to another NPC for NPC-to-NPC interaction AI.

Fix - Animation problem: Fixed a problem with the animations that was namely noticeable with the emoticons. Thanks for pointing this out, Obsidian!

Change - Updater compression: Changed the default compression for the updater from RLE_Loop to LZW. Slower, but often better compression.

Add - Italian translation: Added the Italian made translation thanks to Markz88.

Change - Byte buffer error checking: Removed a lot of the error checks from the byte buffer (marked them as log lines). The only error checks left were if a string > max size allowed, and if the string = vbnullstring. This should help speed up some of the variable packing, along with any error that is brought up would be because of invalid usage of the buffer anyways.

Fix - Byte buffer: Fixed the byte buffer to remove the last blank byte at the end, along with run a bit faster. Despite how it looks, this was actually a lot harder to fix then it looks because some tiny mess-ups in the code in quite a few places.

Add - NPC_Heal routine: Added a routine that basically does the opposite of the NPC_Damage. It will raise the NPC's HP, check to update the HP percentage value client-side, and make sure the BaseMinHP <ModMaxHP> max size allowed, and if the string = vbnullstring. This should help speed up some of the variable packing, along with any error that is brought up would be because of invalid usage of the buffer anyways.

Fix - Byte buffer: Fixed the byte buffer to remove the last blank byte at the end, along with run a bit faster. Despite how it looks, this was actually a lot harder to fix then it looks because some tiny mess-ups in the code in quite a few places.

Fix / Change - Rewrite of spells module: Completely rewrote the spells module to a much less complicated series of subs. Each combination of spell casting methods (PC->PC, PC->NPC, NPC->PC, NPC->NPC) has a different sub on its own. Also added constants at the top of the module to define the values in the spells. In the process, many of the problems with the spells were fixed.

Fix - NPC Modstats updating: Fixed the NPC's modstats to update when the .Flags.UpdateStats = 1. Before, the modstats didn't even update.

Fix - Message 41: Fixed the message to load the correct message.

Add - Ranged attack NPC running AI: Added AI for AI 4 that makes a NPC run when a user gets too close to it.

Fix - Obj dropping on blocked tiles: Objects dropped from NPCs will no longer drops on blocked tiles.

Fix - New character fail message: Fixed the fail message when creating a new character over an account that already exists.

Personal tools