Code:
Development Log - 9-24-2014:
- Started a fresh framework, which uses Netty4 and OpenRS
- Wrote protocol for 823
- Fixed OnDemand client side
- Dumped vars, and fixed packet structures server side
Development Log - 9-26-2014:
- Fixed an issue with the out buffer putShort stream, it was casting the int to a byte before the number was shifted
- Fixed choppy items
Development Log - 10-5-2014:
- Button Click decoding
- Switching game frames
- Lobby & Game Logout
Development Log - 10-9-2014:
- Rewrote some aspects of the framework
- Added Game Message sending
- Added Close Widget
- Added Hide Widget
- Added the Options Menu Settigns
- Added tab switching in those settings
- Added saving & loading the combat type
- Added World Map
- Added Treasure Hunter
Development Log - 10-11-2014:
- First RS3 Framework with Twich Broadcasting
Development Log - 10-13-2014:
- Extras Widget
- Friends List
- Ignore List
- Friend/Ignore List saving/loading
Development Log - 1-4-2015:
- Added Emotes
Development Log - 1-5-2015:
- Added Male & Female Switching
- Fixed Head when wearing a hat with top and bottom.
- Added Messages.java, Just to keep stuff clean.
Development Log - 1-6-2015:
- Updated Woodcutting, now you need a level to cut the tree.
- Updated Woodcutting, now a log gets added to your inventory.
- Updated Woodcutting, Not Enough Space Added.
- Implemented dynamic region handing
Development Log - 1-7-2015:
- Implemented interface layout saving for RS3 mode
- Removed the default layout vars (makes saving less complicated, and the client defaults to a usable layout anyways)
- Converted the ExperienceCounterWidget.java file to a script
- Converted the InterfaceSettingsWidget.java file to a script, and implemented support for toggling more of the interface options
- Added support for all of the OnDemand Protocol opcodes and proper handling.
- Weapon Sheathing
- Terrain clipping
- Replaced frogs with goblins at lumbridge.
- Sheathing Option<Sheathed/Unsheathed>
- Proper Animation Render Switching<EOC/Legacy>
Development Log - 1-8-2015:
- Added Temporary Sheathing Animation
- Added a basic combat system
- Added a GameTick check (as everytime you clicked on a npc it would add ticks to the engine, so if the tick list already contains the ticked being added, it will return)
- Added a GameTick stop (as if the player logs out, the ticks would not be stopped and thus stay in the engine, ticks being added are added to a list to be iterated through on logout)
- Fixed a clipping bug which was allowing players to walk through some walls.
- Implemented support for the Gameplay Settings widget (all buttons are now togglable and change their respective varps)
- Converted the Mining script to use the script API
Development Log - 1-9-2015:
- Player rendering as a NPC
- Added note withdraw mode to the bank
- Swapping and inserting items in the bank window
- Fixed a few bugs with the clan system
- Added bounds checking for the ItemContainer.add() method, which now throws an ArithmeticException if adding the item would cause the stack to go over the max value.
- Also added bounds checks for bank depositing and withdrawing, which now only withdraws/deposits up to the amount which would cause an overflow.
- Coins added via the InvRepository.addBackpackItem() method will now be added to the money pouch (it's prefered to use this method when adding money for the sake of simplicity)
- Fixed ground item taking, so players cannot take items outside their reach.
- Implemented wearing/wielding items from the bank (Note that this does not check for requirements)
Development Log - 1-10-2015:
- Fixed Woodcutting delay, proper delay based on tree.
- Bank tabs now supported
- Fixed coin depositing - the coins will be correctly removed from the player's backpack when deposited to the money pouch
- The number of coins in the player's money pouch will now persist between logins
- Fixed Female Appearance
Development Log - 1-11-2015:
- Re-designed the money pouch system, fixing several issues in the process.
- Withdrawing from money pouch to backpack
- Examining money pouch
- Depositing money pouch to bank
Development Log - 1-12-2015:
- Implemented money pouch handling for legacy mode
- Implemented the bank counter (assumes all items are p2p)
Development Log - 1-13-2015:
- Fixed several bugs with the bank system. It *should* be working properly now...
- Converted the Fletching script to use the script API
- Fixed several bugs with the Firemaking script, and converted it to (mostly) use the script API.
- Fixed a bug with combat, which was preventing the character from attacking other entities after leaving combat
- Fixed a bug with walking/running animation after combat, making the player change directions super fast.
- Unclipped most water platforms and bridges
- Added framework for handling player-to-player interactions
Development Log - 1-15-2015:
- Fixed combat tick, combat is more responsive on click-to-attack.
- Added in most of the banks to open bank widget.
- Reworked the combat targeting system
Development Log - 1-16-2015:
- Fixed an issue with female styles on the account creation screen.
- Gender toggling now works within account creation.
Development Log - 1-17-2015:
- Account Register now work's again.
- Fixed logging in without an register account.
- Saving player styles, colours, and gender
- Customisations of styles, colours, and gender from the account creation system now carry over into the game.
- Appearance rendering uses the correct hairstyle when wearing a hat.
- Fixed HP Varp, now shows correct hp.
Development Log - 1-18-2015:
- Fixed a couple of bugs with the friend chat and private messaging system
- Changed the display name system, so it only refers to the name set in the account index.
- Prevent players from logging into the world twice at the same time.
- Fixed a bug which was occasionally causing the client to crash on login.
- Implemented clothes changing in-game (currently using the command "styles 1").
- Created a "closeAllWidgets" function which closes all open widgets which are closable. This allows widgets to have code which runs whenever they close.
- Changed the login sequence, to hopefully fix a bug which was occasionally causing the client to crash during login.
- Player following
- Fixed Thessalia's makeovers with using equipment.
- Fixed spawning for non-attackable npcs.
Development Log - 1-19-2015:
- Fixed a bug which was causing some players not to render properly.
- Restricted some commands to admins only.
- Several interface settings are now remembered when swapping between EoC and legacy mode
- Clan recruitment
- Changed system updates, so the server kicks out all players after the specified number of ticks (rather than instantly).
Development Log - 1-20-2015:
- Saving for EoC chat filters (only on the "All Chat" tab at this stage).
- Trapping exceptions in 'onTarget" events, to prevent the whole server from freezing if there's an error in a script.
- Legacy mode chat filter saving
- Fixed some issues with the system update timer
- Implemented a "kick" command, for admins to remove users from the server (Note: this command does not ban, only sends the player to the login screen where they can log on immediately).
- Legacy hitmarks now shown when the player is in legacy mode
- All chat filters are now saved (including those in different tabs in EoC mode). Also removed debugging messages from components which don't need them (such as toggling online status or clicking the chat box).
Development Log - 1-21-2015:
- Implemented clan member kicking
- Removed most errors from the fishing script (Note: the fishing skill is still far from finished; this only means the server shouldn't throw errors when you try to fish).
Development Log - 1-23-2015:
- Added NPC Respawning
- NPC's now show a death animation when there 0 hp.
Development Log - 1-24-2015:
- Abilities now work (Only a couple)
- PvP with working death animation and re-spawning
- Added Delay after ability
- Clan motif customisation
- Skillcape customisation (for completionist cape and max cape)
- Added in Simple NPC Dialog for talking to Thessalia and when you try to change clothes with equipment on.
- Added all the different types of food for health with correct healing.
- Added in Clan Scribe, Captain of the Guard to recieve your clan vex and clan cape.
Development Log - 1-25-2015:
- Implemented item examining in various places (inventory, worn equipment, etc). Also updated the examine text.
- Implemented clan ban list adding/removing.
- Removed the "Eat" option for items in the bank interface.
Development Log - 1-26-2015:
- Fixed a bug where players could keep attacking if there enemy is zero hp.
- Fixed a server crash from doing PvP/PvE
- Fixed a bug with combat, where you can hit over the maximum hit points value.
- Added ItemOnEntity with Christmas Cracker Pulling.
- Added in some new weapon animations (Temporary till new weapon animation loading arrives) - Drys, Meat Hammer
- Added inCombat Eating Animation, if not in combat then it will be normal animation.
Development Log - 1-27-2015:
- Loading EOC & Legacy Attack Animations from cache
- Added in ability damage (still need ALOT of work)
- Implemented Thieving Skill
- Interface Click-Through problems has been fixed.
Development Log - 1-28-2015:
- Converted the friend list widget handler to a javascript (rather than being hard-coded)
- Adding friend and ignore notes.
- Added Report a bug
- Loading Legacy Passive Animations from cache
- Fixed a small issue where players was using legacy punch on eoc mode.
- Loading EOC/Legacy Defence Animations from cache
Development Log - 1-29-2015:
- Implemented Prayer Skill
- Implemeneted Divination Skill - Added all springs & wisp data
Development Log - 1-30-2015:
- Fixed level 200 combat, now shows 138 if maxed.
- Added Enriched Wisp to Divination.
- Added level 99 & 120 skills such as dungeoneering to be broadcast accross the server.
Development Log - 1-31-2015:
- Added ground item auto-removal (so if you drop something, it dissapears after about 4 minutes).
- Fixed a bug which was preventing adrenaline from showing
- Players can no longer log in while a system update is in progress
- Added in Random PVP Drops for the Combat Beta.
- Fixed a bug where teleportation was causing the player's client to desynchronise.
Development Log - 2-1-2015:
- Implemented retaliation (togglable via the action bar)
- Fixed the bug where you can spam click on a target and the hits will stack up.
- Fixed the 0 hp death bug (Little Patch, But it's not the correct way of doing it, just temporary)
- Added random npc movement.
Development Log - 2-2-2015:
- NPCs which do not have a walk animation will no longer move.
- Added customisation for npc roam ranges
- Moved the custom npc data into a json file.
Development Log - 2-6-2015:
- Fixed Female stance rendering animation
- Added an automatic kickout timer (removes inactive players after 5 minutes).
- Made some changes to the "canWalk" method for npcs, which should prevent more NPCs from walking by default. Note that there are still some which will have to be manually entered in the NpcData.json file.
- Changed the widget handling system, so that widgets are only opened and closed via the WidgetManager class. Updated all methods so that they now use this class when opening/closing widgets. Also deleted some of the older methods.
- The world map now automatically closes when teleporting or when the player is attacked. The scroll animation now runs when the player has the world map open.
Development Log - 2-7-2015:
- Customisation of hairstyles. Note that only regular hairstyles can be changed at this stage.
- Fixed the issues which were causing players not to be rendered occasionally when teleporting (*fingers crossed*)
- Support for equipping 2-handed items.
Development Log - 2-8-2015:
- Added a food eating delay.
- Updated the music boxes, they now able to place and pickup and limited to one.
- Added basic castle wars - Check TODO for what it needs next.
- Impelented the shop framework. At this stage, stock does not replenish over time, and logging out will reset it to the default.
- Added support for several shops around Lumbridge (General Store, Fishing store, and Axe store).
Development Log - 2-9-2015:
- The stairs in the Lumbridge castle can now be climbed up and down.
- Several ladders around Lumbridge now work as expected.
- It is no longer possible to select a buy amount in shops greater than the number of free spaces you have.
- Trying to buy an item when you have no free space will now display an appropriate message.
- Buying an item with insufficient coins will show an appropriate message, while still completing for the number of coins you have.
- Selecting an amount to withdraw from the money pouch greater than the amount you currently hold will withdraw all you have.
- Added confirmations in shops when buying an item worth more than 100,000 coins or selling an item worth more than 30,000 coins
- Added the examine text to items in shops, and allowed the sale of noted items.
Development Log - 2-10-2015:
- Fixed an issue withdrawing noted items from the bank
- Implemented a basic trade framework (currently doesn't confirm or keep track of "Accept" - If one player clicks accept, the trade goes through).
- Added the price checker.
Development Log - 2-11-2015:
- Changed the trade screen so that both players must accept for the trade to procede.
- Trade now checks the amount of free inventory space before proceding. If either player does not have enough room, it will fail.
- Lend system mostly completed, with a few bugs remaining.
Development Log - 2-13-2015:
- Converted the client revision from 823 to 835.
- Fixed Map Region loading
- All new items & equipment is now usuable.
Development Log - 2-15-2015:
- Updated the skillcape customizer with working preset options
- Fixed account creation
- Skillcape customisation now refreshes your character's equipment when applied
- Fixed a bug where you switch game modes various widgets don't display correctly.
- Item lending
Development Log - 2-17-2015:
- Completed the trade system (if there are any further bugs, please report them)
- Completed the item lending system
- Fixed face masks, so they show the correct hairstyle when worn.
- Added ::commands - show available commands for players.
Development Log - 2-18-2015:
- Typing ::item will bring up a search box containing all tradable items. Note that you can still manually select the item you want by typing ::item itemID amount, replacing itemID with the ID of the desired item, and amount with the desired amount.
- Added a delay between main and offhand attacks
- Added the offhand animation for eoc and legacy.
- Added prayer activate animation
- Updated the world list for future use.
Development Log - 2-20-2015:
- Fixed an issue with skill advancement, where gaining xp which would have caused a level advancement past 99 was causing the current (boost) level to increase beyond 99.
- Implemented the Grand Exchange.
- Updated Varrock West Bank & Grand Exchange NPC Directions to be correct.
- Loading Lobby News from a json file instead of hard coding.
- Fixed an issue with item lending, where lending out an item for a fixed duration would fill the player's chatbox with "Your item has been returned."
Development Log - 2-22-2015:
- Converted EmotesWidget to a javascript file.
- Added delay between emotes when using the emote widget.
Development Log - 2-23-2015:
- Implemented a framework for handling regular and onLogin tasks (such as checking loaned items or processing farming).
Development Log - 2-28-2015:
- Fixed interactions with locations, so the player will no longer keep moving every time you click on the same location.
- Implemented the farming framework (note that only a few patches and items are currently supported, including Oak Trees, Marigolds, and Guams).
Development Log - 3-22-2015:
- Added Combat Type Switching(Melee, Range, Magic is now available to use).
- Added Burthope, Taverly, (part of)Godwars, Alkarid Spawns
Development Log - 3-26-2015:
- Loaded NPC Max hit from the cache(They now hit like they should be)
- Fixed the weird flashing headicons over npcs
- Thieving stalls are now able to steal from.
- NPCS now face you when you are getting stunned while pickpocketing them.
- Added a thieving delay, to fix the the fast thieving issue.