Version 0.3.3

From VbGORE Visual Basic Online RPG Engine

Contents


[edit] Downloads

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

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

*.ZIP - Compressed with WinZip (12.68 MB)

*.RAR - Compressed with WinRAR (10.38 MB)

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

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

[edit] Release Notes

Released on March 3, 2007

Theres nothing hugely notable in this release besides the IP banning, which took quite a lot longer then I thought it would. Also, objects are loaded and unloaded from memory like the maps and NPCs when they are needed. Besides that, most everything was fixes on stability and performance. The text wrapping is now perfected (was an old bug in the multiple lines in the last few versions), and quests were fixed up a lot. You can now type /quest and get a list of all the quests you are currently on, and get more detailed information on that quest by using /quest #. I know this isn't the best interface, but seeing that I didn't make the skins, it'd be hard to add new windows.

[edit] Change Log

Add - /quest: Added /quest, which alone (or with an invalid number) will tell you your list of active quests. If you specify a proper number, if will give you the full description of the quest.

Add - Quest descriptions: Added a description field to quests that is supported by long strings (strings longer then 255 characters). This description is what appears on the client when they read the quest information, not what they are told by the quest-giving NPC. This allows you to have much more detailed information, since you can put in as much as you want.

Fix - Text wrapping: Finally found what was causing the text to not wrap properly still, and got it fixed up, so now it should never leave its designated area.

Remove - Chat window title: For some odd reason, there was a "title" rectangle on the chat windows that had absolutely no use or reference.

Fix - Chat skin values: Changed some of the chat skin values to show the chat text more appropriately.

Fix - Chat skin usage: Fixed a lot of the chat positioning variables and modifiers to use the values from the skin instead of constants.

Add - Division by 0 checks on stats: Added a check to make sure theres no division by 0 on the stat percentage calculations in the server.

Remove - Useless parameters from Engine_Render_ChatTextBuffer: Removed the unused parameters from the Engine_Render_ChatTextBuffer sub.

Change - Completed quest system: Changed the completed quest system to an integer array instead of one huge string. The old method was just... bad.

Add - Removing users on new IP bans: When banning a new IP, all the users will be looped through to see if their IP matches the banned IP. This way people can't stay online after being IP banned.

Add - IP ban removing: Added IP ban removing that can be specified through the client.

Change - Removing modstats for unused modstats: Organized the stat IDs to group together those without modstats at the start of the list so that way you can prevent having to set them as having modstats. This allows for NPCs and objects to load faster (don't have to load the modstats), update modstat loops to run faster (don't have to check for valid modstat IDs, and instead start the loop at the lowest modstat number), and use less RAM for objects, NPCs and PCs.

Add - ObjData .temp files: Added .temp files for the object's data, too, to add to the .temp file family, so that way when objects are loaded back into memory real-time (instead of at runtime), it doesn't require accessing the database.

Add - ObjData as a class module: Changed the ObjData loading a bit, so you have to specify ObjData.Name(i) instead of ObjData(i).Name. The class module will automatically update the last time an object's information was acquired. If the object is unloaded, it will automatically load back into memory, too.

Add - Object unloading: Unused objects will now be unloaded from memory to save RAM.

Remove - Object EXP, Points, Gold: Removed the EXP, Points and Gold attributes from objects since they didn't really have a use.

Change - Server FPS array: Changed the server FPS array to allocate a minute-worth of space at a time instead of redimming every second.

Fix - Map editor "unknown function/sub": Fixed a little reference to a sub that the map editor didn't know by adding a dummy sub.

Add - IP banning: Added IP banning along with support for the reason why the IP was banned. IP bans can be set through the database or through the game (if a GM).

Add - New client messages: Added a bunch of new client messages for random things.

Change - Message number location: Moved the message count to a different file so that way it is the number globally, not just for that one language.

Change - Message loading: Changed the message loading routine to if no message was found, it will load the message from the English file (which should already be holding all the messages). This way partial translations will still work just fine.

Personal tools