Zoroscape Initial Devlog - 10/01/2024
Fixed money pouch with depositing max integer values/withdrawing.
Fixed bank deposits and withdrawals. Coin withdrawals go to money pouch first, until full, then to inventory until full, and excess stays in bank correctly.
Deposits fill bank to max integer, and excess stays in inventory correctly.
Fixed trading issue with money pouch where money would disappear if declined after adding money from inventory, if money pouch would exceed max integer.
Coins now correctly go back to money pouch when declining trades. With excess going to inventory.
Trades have also been fixed so they can't be accepted if it would put the player over max integer value for that item. Leading to items deleted.
Added gem bag which has use on gem/gem on bag option which fills your bag from inventory with only the type of gem used, left click check, right click fill all fills bag with all gems in your inventory, and empty. Empty's as much of your bag as it can until inventory is full. Correctly handles excess when depositing/withdrawing with full inventories.
Added rune pouch and divine rune pouch. Allows you to store 3,4 types of runes respectively up to 16,000. Added OSRS rune pouch interface. Need to find client scripts to get fading to work correctly. They both function correctly otherwise.
Added discord bot with in game/discord account linking.
Added a GUI for discord/server control panel. Can send messages/embeds from the bot to any discord channel. Will add server functionality to restart/send server messages, possibly with player management options too.
Added Andreas's RouteEvents system, I prefer it over CoordsEvents for object, NPC, and player pathfinding.
Added royal seed pod using the gfx and anims that OSRS uses.
Added eternal glory, and glory (5), and (6).
Added the proper dialogue for jewelry using charges.
Added teleports for Combat bracelet, skills necklace, slayer rings, ferocious rings, and added TOB to drakkans medallion.
Fixed issue with spawning over max integer value to inventory. Now the inventory will just fill to max integer with the excess being deleted.
Packed some of stuggers custom maps, for home, resource area and bossing area.
Fixed issues with picking up items. The ground item stack now correctly fills the inventory to max integer value, with the excess staying on the ground. Coins correctly fill the money pouch first with excess going to inventory and excess after that staying on ground.
Added floor item examining. Need to work on how item values are calculated though.
Finally fixed GE system to ensure offers, history and prices are properly being saved, and loaded to ensure that they persist through server shut down. Need to make sure they save instantly though, and not just in specific intervals.
Implemented a system where the MarketPrices for trading and price checks that were already set up establish the original item def price, so that if it's changed for a shop the market price is unaffected, and it will also call all items in the cache by default, and set their market value to their cache value (so individual items don't need to be added)
Fixed the item examine method to show the item name, examine text, amount, and market value, returning Lots! If the value exceeds max integer value. Properly handles rounding issues.
Fixed rune pouch and divine rune pouch so the spell book interface is properly highlighted and shows the amount of both rune pouch runes and inventory runes together, how it should be.
Added "with draw x" functionality to both rune pouches
Added deposit x functionality to both pouches
Added the toggling between "open" and "closed" gem bag, and herb sack to work properly how it does on OSRS
Re worked the "destroy item" dialogue to allow for adding custom warnings for specific items like rune pouches, to let the player know their runes will drop if destroyed.
Added herbicide and charming imp using their respective interfaces that properly updates the sprites, and toggles the herbs
Both have also been correctly implemented to the drops method.
Ensured that both rune pouch containers empty into the inventory when destroyed provided there's space.
Made sure that rune pouches are lost on death to a player, with the runes correctly dropping to the ground for the pker.
Added functionality to gem bags, and herb sacks that when having the "open variant" in the inventory it will fill them when players pick up gems/herbs provided there is space. And correctly removes the item from ground.
Added a toggle for rune pouch that will store runes in the pouch when picking them up provided there is space, and the player has that rune in their pouch.
Added coal bag with the same functionality as the rest of the bags. The capacity matches that of OSRS; 27. Adds coal to open bag when picking up from ground. Made sure coal bag will fill when mining provided it is open and there is space.
Added old style skilling tab with icons, and also added old style skill menus.
Fixed some issues with bank, it now correctly calculates the size, and sends proper varbits to avoid the equipment tab glitch. Also optimized deposits.
Fixed floor item examine, now properly calculates the stack size, and values.
Fixed an issue with the items lost on death interface where it would null stack sizes for stackable items. Now, just need to get it to correctly add up to 3 items from the stack.
Added platinum tokens which function like OSRS. Using coins on a banker gives you platinum tokens using the same formula and rounding as on OSRS. Using platinum tokens on a banker gives you coins, with the same format and proper rounding, with safeguards in place to prevent the coin stack from exceeding max integer.
Added itemonitem class for making ornament kits more organized and easier to add.
Added options and functionality to comp cape and ardy cape, will add all functionality for all achievement diary rewards.
Re worked blowpipe class to be cleaner, and added additional functionality for dismantling it for 20k scales, and more in depth dialogue.
Added a new respawn system where you can set your respawn location, will probably make the different locations decided based on purchases, and quest rewards. Will make it so you can change them via a dialogue.
Added ornament kits for zenyte jewelry, including the dismantle and making of them.
Re worked the imbuing item class to add support for more rings.
Edited some of my custom interfaces to have the old style look.
Added old style equipment interface with items showing up properly, and being removable. Also added player model to correct component. Edited client scripts to make it work. Now need to make sure that equipment is being properly reset when banking etc.
Added some shortcuts including near GE, and proper door opening for draynor manor. Many more shortcuts were added as well.
Will add a few more spots.
Added proper right click reporting, with the varbit that updates the toggle correctly, properly toggles the right click player option and right click in chat box.
Added complete functionality for ring of suffering, including the recoil effect, and added support for regular rings of recoil as well. Added all variants of ring of suffering including (r), (i) and (ri) including full support for charging, un charging, imbuing etc.
Finished implementing all blowpipe functions, adding dismantling, and un charging to go along with unloading. Destroying the blowpipe properly empties it to your inventory provided you have space.
Added exmaine text for most of my OSRS items, straight from the osrs wiki.
Re worked some more interfaces to use the old style, such as settings tab and login/lobby
Changed client back ground and loading backgrounds.
Added functionality for Ardy cloak: teleports for farm and Monastery, using correct gfx and animations. Need to add the daily limit for each one depending on cape.
Added run replenish and cabbage teleport functionality to explorer's rings. Need to make the daily charge limits. And add high alch/ low alch. Fally shields are next, then relakka boots and morytania legs.
Added functionality to blowpipe to where darts/scales are saved to the actual item itself, to allow for separate handling of the variables. It persists upon logout and upon banking the item. Unless more than 1 blowpipe is involved.
Reworked item on item creation for multiple items, including Godsword creation, and changed blades to be made from an anvil instead.
Reworked spirit shield creation to be handled entirely at an Anvil.
Reworked DFS/Dragon fire Ward/Ancient wyvern shield to all be made at an anvil. With required levels.
Created Dialogue for Abbot Langley, and made it so that he can make players a Spirit Shield for players without the required levels, for the cost of 1.5m
Converted more interfaces/sprites to the old 667 style.
Added Mage bank object interaction, including praying for God capes.
Created a custom bone crusher interface to toggle bones on/off for crushing
Added auto pick up toggle to the Bonecrusher interface to pick up any bones not selected for crushing
Created a custom charming imp interface
Added the OSRS tabs for Character summary, achievements etc. will add the community tabs next. Credits to
@jaxx for the interfaces.
Made quest tab sprite change based on the open tab
Added Graceful recolors, Neitiznot faceguard, and all Slayer helm recolors. Credits to
@Gandalf
Reworked slayer helm creation, to handle the new slayer helmets. By using the respective items on a slayer helmet.
Added Ferocious glove creation/reverting by using Hydra leather/ferocious gloves on the machine in the Lithkren vault on Fossil Island.
Added digsite pendant with OSRS teleport locations.
Removed charges from drakkans medallion. Making it have infinite. No reason to really have charges.
Added dark dye item, and made creation for dark graceful by using dark dye on any piece of graceful. Prompts confirmation dialogue identical to OSRS.
Made the games room the gambling zone, and the rooms within are dicing rooms. Players can only roll dice in them. Fixed object interaction from doors to stairs in games room so that the doors open/close properly, and the stairs take you to the correct tile.
Added some functionality for extra handling on NPC's spawn directions. So that NPC's aren't just all facing northwest.
Added the graceful shop, where marks of grace are correctly used as the currency to buy graceful.
Added the graceful shop to osrs Grace NPC, and added her dialogue.
Added some agility shortcuts
Added Ape Atoll agility course
Added fountain of rune with glory and ring of wealth recharging. Recharges every glory 1-5 in the inventory to a (6) and has a 1/25000 chance of giving the player an amulet of eternal glory.
Recharges ring of wealths into (4)
Added agility shortcuts for Falador.
Removed NPC spawns that were in areas they weren't supposed to be (the ocean/myth guild) due to being in RS2 regions that were overwritten by OSRS ones, and were using wiki dumps. Also removed random NPC's that appeared to be in old home areas?
Created a method for passing through barriers, example myths guild and kuradel's dungeon. Couldn't find any, so I created my own.
Added custom staff armor (assassins armor from RS3) credits to
@Gandalf
Added the useful links, community, and accounts tab from OSRS. Added to the task system tab. Imported interface from OSRS cache and edited the sprites.
Reworked all dialogue to use the old style interface boxes. Required editing a couple client scripts.
Started working on Ghommel dialogue. It's complete except for combat achievement dialogue, as I haven't added combat achievements yet. But I will make it so he can make the CA slayer helm recolors for the player when I add CA's.
Added crystal armor, bowfa and blade of saeldor, with 1:1 OSRS colors, including all recolors for blade and bowfa. Credits to
@rogers for the models.
Added recoloring of the corrupted blades and corrupted bowfa by using the appropriate elven crystal on them, also added the ability to revert the color. Will add accuracy/damage bonuses later, as well as armor recolors.
Added the recolored red projectile arrow for corrupted bowfa. Will add the rest of the colors tomorrow.
Added render emote, and item types for attack styles for bowfa and blade. So they show up correctly in combat tab. Also added correct attack speeds and attack range for bowfa.