Version 0.4.1
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.86 MB)
*.ZIP - Compressed with WinZip (12.76 MB)
*.RAR - Compressed with WinRAR (10.46 MB)
*.7z - Compressed with 7Zip (10.45 MB)
Libraries Files (Not required for EXE users) (1.00 MB)
[edit] Release Notes
Released on March 18, 2007
This version adds tons of fixes of all sizes and small little features. One of the big fixes was that running could cause skipping due to the position updating, so it was changed to a much more complex algorithm that should be less skippy and save more bandwidth and server processing. There is also the inter-map warping that was fixed - didn't realize it was even broken until Chase mentioned it, same with the engine crashing if sound isn't supported. As for new features, the only real notable one is the classes and new character creation screen, though they're both nothing too huge.
[edit] Change Log
Add - Logging by server number: Changed the logging file system to add another subdirectory that is the server number, allowing you to run multiple servers from the same directory without worrying about the log files conflicting.
Add - Class required objects: Added support for objects to have a class requirement variable. Also added a function that checks if an object works with a pass class, just like the skills check below but for objects.
Add - Class required skills: Added a function that makes it easy to check if a class and skill work together. Skills with no defined class requirements are considered having no requirements. The requirements are checked when the user uses any skill, along with when the user gets the LearnSkill from accepting and finishing a quest.
Add - Classes: Added a very basic implementation of classes. Theres not much done with it, it is mostly left open for you to define how it is used. Classes are defined by their bit position, so require basic OR and AND usage, but theres plenty of examples and documentation on how to use it.
Add - Character creation parameters: You can now pass head, body and class parameters on character creation.
Add - Character creation screen: Added a character creation screen instead of just clicking the New button.
Add - Cursor position placement restoration: When re-acquiring the game cursor, clicking on the screen with the windows cursor will put the game cursor where the windows cursor was, making the transition much more fluent.
Add - Mouse wheel zooming: Scrolling the mouse wheel when not over the chat window will zoom in and out.
Change - Form skin list box coloring: List boxes will now change to the text box's coloring.
Add - Form skin variables: Added a few more variables to the form skins to allow more flexibility on the control positioning and form sizing.
Fix - Chat bubbles on warping / RealPos: Fixed the RealPos updating to happen not just for characters in the screen but for all characters on the map for each loop. This directly fixes the problem of the chat bubbles sticking on the screen when your position warps in the maps, so the chat bubbles will truely only show if it is in range.
Add - Server connection confirmation before sending: Made the server confirm the connection to another server is valid before trying to send data to it.
Add - More cross-server messages: Added the following messages to be supported across servers: User connection, user disconnect, GM kicking users.
Change - Position updating: Changed the position updating to a much more appropriate routine. The client's position is sent to the server every time the user starts moving, stops moving or changes direction. If the position is incorrect according to the server, the server sends the update. In the old method, you could be slightly out of sync with the server then get back on, which would result in being pushed one direction then instantly back in the other direction, so leaving it alone while in a straight line allows you to prevent that event.
Fix - Effect updating: Fixed the effect updating so when you enter into an area that had an effect casted on it a while ago, you won't see the effect being casted long after it was casted.
Fix - Inter-map warping: Fixed warping when warping from one place to another without the map changing.
Fix - Not crashing on no sound support: If the engine fails to init the sound (namely because of no or invalid sound card / drivers) the engine will continue going with no sounds.
Fix - Server_ClosestLegalPos aliasing: Removed the aliasing of the ClosestLegalPos function at the User_Connect routine which will prevent users from being saved at position 0,0 and problems with compiling with aliasing.
Remove - SwitchingMaps user flag: Removed the SwitchingMaps flag since it was only really used in the in-game map downloader which is now removed.
Remove - Weather in Map_LoadMap: Removed the weather variable from Map_LoadMap since it is already sent in Map_SendName.
Fix - "Skipping" when warping: Fixed the skipping when warping, so the screen won't jump nor will the character flash being drawn in the wrong direction before being corrected and facing the right direction.
Fix - Map clearing: Fixed map clearing to be cleared by the correct routine, Engine_ClearMapArray.
Fix - Map not loaded crashes: Added some checks to make sure maps are loaded in memory after having User_EraseChar cause the server to crash after the routine being called with the map not in memory.
Fix - MySQL Keep-alive: Added a "keep-alive" timer that will run a query to the database after X time (default 10 minutes) to ensure the connection stays alive.
Fix - Attacking self with ranged weapons: Removed being able to attack yourself with a ranged weapon.
Fix - Form skin caption bar size: Fixed the form skins to support changed caption bar sizes. The size is automatically configured for you.
Add - Form skin variable suffix support: Added support for the engine to load any type of suffix for the form skins so you can specify any file format you want, as long as it is supported by VB's LoadPicture() command.
Add - Cross-server mailing: Obfuscated the mailing routine yet even farther (just when you thought it couldn't get any larger and complex), but it should now work across servers.
Change - Sfx.ini path: Moved the Sfx.ini to the Sfx folder instead of the Data folder, just since it makes more sense in there.
Add - Skin config file comments: Added comments to the skin config files so people don't have to just guess what everything does.
Add - Server ID confirmation: The server will report if the specified ServerID > NumServers.
Add - Map used confirmation: Changed the server to show a message box of maps with no maps assigned to any server or a map with a server index higher then the max server count because it can be an easy thing to overlook yet cause very critical errors.
Fix - Chat box scrolling crash: The chat box will no longer crash when constantly scrolling down on it.
Fix - Form skins dragging: Fixed the form skins to allow you to drag from more then just the center of the title bar.
Add - Old log file removal: Old log files will be removed when the server boots up so they don't get confused with the new log files.
Fix - ByteArrayToStr: Fixed up the routine a bit to run faster, along with stop reporting invalid errors.
Add - Winsock OCX to libraries: Added the Winsock OCX to the library files for those who don't have it.




