Version 0.5.5

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 (12.2 MB)

*.ZIP - Compressed with WinZip (12.8 MB)

*.RAR - Compressed with WinRAR (10.4 MB)

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

Library Files (Not required for EXE users) (1.04 MB)

[edit] Release Notes

Released on May 6, 2007

This version has some important final additions to the engine, such as the adding of the configuration program which lets you define the key presses. Along with that, the objects handling was completely fixed up to work just magnificently. Also, added a bunch more compression ability to the OptiPNG tool, making the compression for PNGs even better. For just about a day of work, this has enough changes to count for at least a week. Hopefully this will be one of the last releases before v1.0.

[edit] Change Log

Add - Yet more PNG compression: Finally satisfied my PNG compression lust with adding advpng to the mix at the very end. Yet again, this won't cause any file size increase, just decrease. Its not too slow, though, so its still worth it.

Add - Even better PNG compression: Took the PNG compression even farther and added pngrewrite to the mix. This, too, won't ever make the compression worse. Unlike pngout and OptiPNG, its very fast (only a few seconds on all the default files). It runs before OptiPNG and pngout.

Add - Better PNG compression: Added better PNG compression on the OptiPNG 3rd party tool by running pngout after the file has run through OptiPNG. This won't ever make the file larger, and most always makes it smaller by a decent percentage.

Add - More packet priorities: Added more packet priority settings constants for the packets. Removed the old settings, so only the speed-optimized setting is available until a new one is made.

Change - Duplicate user login handling: Changed the way duplicate user login is handled - the user who tries to connect is disconnected with the same error message, but the user online is also disconnected. This is mainly for if a user gets disconnected but the server still registers them as online.

Change - File processor GUI: Fixed up the file processor GUI by properly setting up the tabbing order and making the selected text box high-lighted.

Add - Definable keys: Added support for definable keys in a separate configuration program. Small entry, but big addition.

Fix - Clearing entered text buffer when pressing escape: When you press escape, the entered text buffer will be cleared instead of just hidden like it was before.

Fix - Form_Resize error: Fixed (hopefully, at least) a little bug that was reported that caused the Form_Resize routine to cause the client to crash.

Change - Moved KeyPress code to KeyDown: Moved most all of the KeyPress code to KeyDown since the KeyPress routine works basically the same, but uses different key codes making it harder to work with since you have two sets of key codes at some points. The only code left behind was the generic text handling. This isn't a problem since these obviously don't need to be custom defined.

Fix - Random particle clearing in equations: Fixed some of the random particle clearing in the particle effect equations that was typed completely incorrectly and caused the particles to clear too fast at a higher FPS.

Add - Power of 2 check to GrhDatMaker: Added a section of code to GrhDatMaker that will check to make sure images (only checks PNGs by default) in the \Grh\ folder are powers of 2, since images that are not powers of 2 will not display correctly in the game (as you all should know).

Change - GrhDatMaker optimizations: Changed GrhDatMaker to run much faster and more efficiently.

Fix - NPC vs NPC ranged attacking: Fixed NPCs attacking each other from ranged attacking. Had a typo calling the wrong sub causing the server to crash.

Fix - Dethralling summons: Fixed /dethrall to not be able to remove a player's summon. This could've been a big annoyance in events.

Fix - User_GiveObj: Fixed the User_GiveObj routine to basically just completely, totally own. When the objects overflow the MaxStack amount, it will spread to the other inventory slots until either the inventory is full or all the objects were given to the user.

Chagne - Data_User_Bank_TakeItem: Did the same thing as below, again, but with the bank withdrawing.

Change - Data_Server_MailItemTake: Did the same as below, but with Data_Server_MailItemTake, which was a much more complicated routine.

Change - User_GetObj: Changed the User_GetObj routine to call User_GiveObj to correctly handle the object grabbing instead of having basically the same code.

Change - Quest objects removed when finished: Quest objects will now be removed when the quest is finished, since it is rare that you need to hold onto a quest item. If needed, exceptions can be coded in easily enough.

Add - User_RemoveObj to server: Added a new routine, User_RemoveObj, to the server, which was badly needed, to handle all the object removal information.

Fix - Map editor's weather: Fixed the map editor's weather to turn on correctly after being turned off.

Personal tools