Other worlds to keep an eye on are Classless , which recently changed hands and has started fresh on the Standard list, and IxiQuest --they have been growing fast, so try them out! Sep 15, - AM - by Akkadius Since 17 years! This has worked great but today we are going to be using GitBook for all of our server changes from here on out! This is a harder one because these servers got to preferred for a reason and don't deserve to be unfounded on the standard server list, but would be better to have on some sort of standard list.
PLEASE ensure that you update your dll files to get the most recent fixes in the zlib compression library! Recent changes in our code have activated certain code in the Standard Libraries that can cause compile failures in Visual Studio. Fortunately, Microsoft has addressed these issues.. A long overdue replacement for qglobals is live now! So I fixed it. Sadly this means quests and DB have to be fixed. If you wish to manually fix headings in your quests you will have to look at calls to quest::spawn2, eq.
Doubling the current heading values will result in new correct headings. Anything that references a heading from say another mob don't need to be modified. Last post by fozy. HurbQuest PVE server Yesterday AM. Last post by Hurb. Last post by Riklin. Changing a login account Last post by J3wish. Eyepatch of plunder AM. Last post by bryan Last post by mudman1.
The above means that dubious is a much smaller range now. For that reason. Also to be noted as characters that have a faction between and This is expected with.
The database is changed extensively, but really only content. As such every place a. Quests will also automatically be adjusted. This MUST be done after the. PR sql and before starting the server. This is automated by. Be assured, custom factions that you may have created, or obsolete or. Anything that does not map directly is being moved to. Many peqdb. Some have used one, some the other. In that way all of the new raw data mapped in from. In my experience converting 4 different server's data, there are only.
The base field is left in case you want to mod your. It uses. The PR makes many backup tables, and two mapping tables that are used during. This table was hand created by. This table serves no purpose after conversion except an audit. I will release a new PR that will clean up all these backups and temporary. Uleat: Put merc and bot classes on the same stance standard mercs.
Uleat: Added command 'profanity' aliased 'prof'. Uleat: Fix for bots ceasing combat when their 'follow me' mob dies. Uleat: Extended server spellbook entries to RoF2 standard and added per-client restriction of spell id max.
Uleat: Removed server-side checksum of player profile.. Uleat: Added 'spells' entry to EQDictionary. Uleat: Activated per-expansion support for active inventory slot addressing. Akkadius: [Scaling] Global base scaling data has been updated in new database binary revision. With that, it's made us realize how much some related. We've been needing to address. NPC movement logic for years as it has been fragmented and inconsistent all over the code which has made.
There are many other technical things that we can go. Special thanks to KLS for putting in a. Kinglykrab: Added multiple new instance related quest functions. Added spell buckets, similar to spell globals. Uleat: Notes for manual conversion of quest script inventory slot values.
PossessionsBegin, Slot. PossessionsEnd, 1 do Uleat: Rework of 'invsnapshot' command and implementation of automatic inventory snapshots. Any other method is not guaranteed to be accurate and may result in item loss. Akkadius: Adjusted DataBuckets to use other acceptable time formats. Akkadius: Implemented a much better replacement for qglobals called 'DataBuckets'. Uleat: Reintegration of inventory-based EQDictionary references. Akkadius: Fixed an issue where size 0 NPC's hop in and out of the ground at idle.
Akkadius: NPC's now open doors within proximity given the door doesn't have locked requirements. Akkadius: reloadallrules will now display zones that have had their rules reloaded to GM's. Akkadius: Zones should now respect "shutdowndelay" in the zones table at all times. Akkadius: Fixed an issue where boats would snap to the bed of the body of water. Akkadius: Changed map directory load structure.
Uleat: Added command ' ucs' to force a reconnect to UCS server. Uleat: Bug reporting fix and overhaul. Please report any other issues with heading, most things were tested and worked. This will allow us to implement global loot similarly to how it works on live.
The limits for the rules to govern if a table should be rolled are min level, max level, rare,. Overall behavior is much improved. Added a work-around for heal rotations crashing the server - under certain conditions. AI spells are treated as "innate" spells devs use this term, and I think this is what they mean by it. These spells are spammed by the NPC, lots of encounters on live work like this and this will greatly reduce.
Regen will now match whats reported by modern clients, besides where they lie due to known bugs. Stages should be put in place if not already:. Akkadius: Client position updates should be smoother granted the client has a good connection.
Akkadius: Fixed an issue with clients looking like they are 'skipping' when they are moving in view of another client. Akkadius: Fixed an issue with NPC's who are ghosted in plain view of a client when they are not really there. Akkadius: Massive reductions in unnecessary network traffic especially during high spam combat fights.
Akkadius: Resolve issues with NPC's hopping to the ceiling in small corridors. Akkadius: Improved grounding issues with NPC's during combat. Akkadius: Improved scenarios where NPC's need to be dragged out of the ground - they should correct themselves far more consistently. Akkadius: NPC corpses should fall into the ground far less. Akkadius: New rules made by developers are now automatically created when world boots up, this keeps.
Akkadius: Sped up saylink retrieval x helpful for dialogues, plugins with many saylinks. Akkadius: [Performance] Reworked how all log calls are made in the source. Out, we will now use a macro Log. We already. Akkadius: [Performance] Fixed an overhead issue where many hot paths would trigger quest subroutines and beneath that the code would.
This goes for any other type of quests: spells, items, encounters etc. Akkadius: [Performance] Fixed a large overhead issue where every single NPC in a zone was checking to depop themselves.
Swarm pets now check to depop only when their timer is up. Akkadius: [Performance] Removed a timer where clients would constantly calculate light amount on equipment every ms, instead. Akkadius: [Performance] Disabled enraged timer checks for NPC's that do not actually have enrage as a special attack.
The client will build a cache list of NPC's within close range as defined in new rule:. Akkadius: [Performance] Reduced CPU footprint in non-combat zones doing constant checks for combat related activities.
Akkadius: [Performance] Reduced CPU footprint in cases where a client is checking for aggro excessively every millseconds. This has. Uleat: Fixed a few glitches related to bot trading and other affected code. Uleat: First step of implementing inventory v2. Uleat: Complete rework of the bot trading system. Uleat: Notes on bot movement speed changes:. Uleat: Moved bot spell casting chance values into database - this will allow admins to tailor their bots without having to rebuild server code.
Anything above is clamped to upon loading, however Uleat: Implemented rule-based node pathing for bots. This will apply a 'false' rule.. Uleat: Implemented rule-based position update packet with movement timer check for bots. This will apply a 'true' rule.. Anything above is clamped to upon loading, however. Uleat: Reworked bard bot spell twisting and updated their spell song list. Uleat: Added ability to shift to pre-combat song buffing by selecting a non-pet npc target, eliminating the need to mix all bard buff songs together.
Akkadius: Added a fix for limiting the amount of items sold in a stack when the resulting return coin is higher than the supporting struct for returning coin. Uleat: Modifed bot movement behavior in an attempt to 'normalize' it. This is a hack fix and will be revisited at some point. Probably just need a follow function rather than use movement, when the leader of the follow chain is moving. Uleat: Change rogue bot behavior to eliminate twirling combat. They will only get behind the mob if they are not the mob's target or if the mob is feared or fleeing.
This may lower rogue bot dps a small fraction.. This means you will likely have to rebalance your server, which sucks, but this is very. Uleat: Added hack detection to trade code. Re-attached pertinent inventory token references to EQDictionary. Uleat: Changed filenames to facilitate future inventory naming conventions. Noudess: Rogue usage of merchants while utilizing sneak was limited to. Now sneaking rogues can see full. It's main purpose is to simplify server management.
Pulling down all assets and. Now it does. Akkadius: Fixed an issue where clients would crash with health marquee's. Akkadius: Fixed issues with NPC's "ghosting" when they path. Akkadius: Overhauled worldserver logging. Akkadius: Pets now don't actually spawn until the player has fully entered the zone Live-like.
Uleat: Optimizations to map loading and zone times. Uleat: Changed 'Bind Wound' behavior to match the best references that I could find for post era. Kinglykrab: Added optional IP-based account exemptions. This makes them be more random after a zone is idle, rather than always showing. Much more like live.
I dion't think this will be much of a performance problem. Once they path and. Kinglykrab: Implemented optional avoidance cap rules. I know the UI supports 16, but the client does not and can cause client crashes. Uleat: Implemented zone memory-mapped file usage. The zone bootup process will check for a mmf file and load it, if found, or create it after the 'normal' transform process is complete. Noudess: Resurrection effects now block certain buffs like on live. Noudess: Added message about why spells are blocked rule based.
Uleat: Fix for bot inventory save failure involving items with unlimited charges. Uleat: Changed client 'constants' files to 'limits'.
Uleat: Converted client translators' 'SerializeItem ' to recursive, single buffer methodology. Titanium SerializeItem now adds a null term between parent items instead of the invoking function.
Uleat: Added 'ItemInst::Serialize ' overload to make use of the above single buffer methodology. Uleat: Re-coded Titanium client translator 'SerializeItem ' to use coded property assignments over file enumerated ones. Uleat: Delinked current inventory slot enumeration and constants from EQEmu::constants and global definition inv2 pre-work. Uleat: Changed the recent EQEmu rework to eliminate the nested class design possible cause of VS update crashes - unverified.
Uleat: Some more inv2 convergence work. Uleat: Moved database query code out of bot. Uleat: Fix for heal rotation 'Stack Overflow' error.
Kayen: Defensive procs will now only proc once per attack round instead of every attack chance. Live like modifier added that decreases defensive proc chance if you are higher level then your attacker. Kayen: Fix for AE taunt to use correct range and hate modifier. Fix for spell effect version of taunt to use correct range. Uleat: Activation of new 'Bots' command system. This also doesn't break anything.
Uleat: Fix for LDoN treasure 'npcs' not leaving a corpse please report any issues.. Uleat: Change in AddItemBonuses - now includes ammo slot for skill mods only. Uleat: Fix for Berserker 'Piercing' skill issues. Uleat Daerath : Fix for precision-loss item weight conversions in older clients.
Kinglykrab: Modified flag so you can refresh your target's account status GM status level without them having to relog. Uleat: Added itemlink functionality to the summonitem command. Current use is limited to extracting the item id from the link. Perl already had this. Natedog: Updated item table fields and added a few missing fields for evolving items. Kinglykrab: Added many methods to Perl and Lua, list below:. Noudess: Repaired issue with Bind Wounds on someone else.
Message was not coming out on client hold still and a bind wounds on someone already binding their wounds would interrupt their bind and make them stand. Also removed some duplicate messaging. Uleat: Fix for loginserver project compile failure. Akkadius: Implemented repopclose [distance in units] - Used for development purposes, defaults to units.
Akkadius: Performance boost exponential - Adjusted default idle cast check timers in rules. Akkadius: Made many performance optimizing oriented code changes in the source. Note: Please visit the thread below if you encounter issues during the conversion process.
Uleat: Implemented 'bots' database versioning. Kayen: Feign death will now break when hit by casted spells, consisted with live. Kayen: Updated mechanics to be consistent with live regarding how invisible breaks when the client is the target of a spell. Invisible will drop whenever a client is hit with a detrimental spell, regardless of if resisted, if it does damage or AOE.
Hide skill now also follows the same rules as above. Uleat: Implemented 'Inventory Snapshot' feature to track online player inventories at timed intervals.
Parses showed about rand for the chance, may need more investigating. Corrected Double Attack chances as well. This is optional because the admins might want to go a different route.
The old rules allowed NPCs to hit 6 times in one round. PC Double Attack rates kind of follow the same thing but still needs to be implemented. Command aliases for augmentitem aug , findnpctype fn , findspell fs. Changed all occurrences of burried to buried in the code. Also riposte immunity from the increase riposte chance spell effect. Akkadius: Fix an issue where emote messages would overflow the buffer of by increasing the size and changing some of the initialization. These methods are used to create an environment object which is used to create a connection object.
A connection object can execute SQL statements and eventually create a cursor object which is used to retrieve data.
LuaSQL is distributed as a set of C source files: a pair of common source and header files luasql. Each driver should be compiled with the luasql. This library can be linked to the application or dynamically loaded.
Since version 2. All drivers should be "installed" in your package. LuaSQL is just an abstraction layer that communicates between Lua and a database system.
Therefore errors can occur on both levels, that is, inside the database client or inside LuaSQL driver. Errors such as malformed SQL statements, unknown table names etc. Errors such as wrong parameters, absent connection, invalid objects etc. To use a driver you have to load it.
The example below. Note that you can have more than one driver loaded at the same time doing something like:. This example also shows that the driver name not always correspond to the Database name, but to the driver name in the file system. An environment object is created by calling the driver's initialization function that is stored in the table returned when it was loaded, indexed with the same name as the driver odbc, postgres etc. The following example, will try to create an environment object using the ODBC driver.
A connection object contains specific attributes and parameters of a single data source connection. This is called after Mob::DoCastSpell starts the casting and before it returns. Leere: Fixed Bard mana regen, they now only are affected by items and AA. KLS: Added an optional utility to import spells, skill caps and base data will import from. Leere: Add the ability to disable a tradeskill recipe.
Uleat: Client patch prep work for extending usable skill range no apparent issues with Ti through RoF[] testing - i. The only difference is that the first trailing bytes of the unknown array have been re-assigned to the skills array, and the unknown array decreased by the same amount. Uleat: Attempted fix for high level 12 debug compile failures. Linux code was not changed due to my inability to compile Linux code. Uleat: Enforced naming standard on my recent changes Sorry for any inconviencies.
Also adopted the '1H Piercing' model found in later clients. Uleat: Prepped the client patch files for larger skill buffer size not active. Uleat: Expanded the 'Bag Type' enumeration to include all known values.
Also, set in place additional 'Bag Type' to 'Skill Type' conversions. Some of these will need to be verified before activation. Uleat: Cleaned up some unused enumerations to show a move towards standardization. More to come Secrets: Fixed zone shutdown or reloadqst reinitalization of Perl.
This should allow for Perl 5. Sorvani: fixed issue with stackable items being created with 0 charges cause by fix to SummonItems. Sorvani: Changed SummonItem to only summon an item with max charges when said default value is present and not on zero charges. They're well past outdated status and are just code bloat.
KLS: Fix for reported issue on forums with skills that could potentially be trained before a player achieved the level to train. Uleat: Fix for bot pet spell buff corruption existing db issues will correct themselves through pet death attrition. KLS: Added packet class and helper functions to Lua. KLS: Redid the npcspecialatk system with a new system that is more flexible but a little more complicated this will break any 3rd party tools that deal with them.
Levels allow us to dictate how abilities behave that may be different even though they're the same ability. Params allow us to further refine behaviors on a case by case basis. Passing 0 as a param will use the default value. The following are the special abilities currently in the game as well as their levels and parameters currently in use:. Param0: Cooldown in ms default: Param1: HP ratio required to summon default: Param1: Enrage duration in ms default: Param2: Enrage cooldown in ms default: Param2: Percent of a normal attack damage to deal default: Param3: Flat damage bonus to add to the rampage attack default: 0.
Param5: Ignore flat armor for this attack default 0. Param6: Percent of npc's natual crit that can go toward this rampage default: Param7: Flat crit bonus on top of npc's natual crit that can go toward this attack default 0. Param1: Rampage target count default: 1. Param3: Flat damage bonus to add to the flurry attack default: 0. Param6: Percent of npc's natual crit that can go toward this attack default: The following Lua API functions were added to deal with the new system:.
Integer GetSpecialAbility Integer ability ;. Void ProcessSpecialAbilities String str ;. The old API functions that worked with letters still exist for backwards compatibility reasons but wont be updated further. Secrets: Cleanup of some log functions that did not have an 'off' function. Now generally the perl system is now considered deprecated in favor of lua in the long term I felt this was too big a change to pass up adding when I got it working.
KLS: Exported eq. As far as I know for example: PEQ didn't have to update any of its nearly 70 item quests. We sought to minimize changes required but it's still a bit disruptive so take a few minutes when upgrading to make sure everything is correct. Most notably quest::clearhandin was used in some popular plugins to avoid a dupe involved with its code and now that it's gone those will not function if fixes are not applied. KLS: image Potentially could bypass some spell checks by passing a specially crafted spell slot.
This has been addressed. KLS: Merge Hateborne's hp cap stuff. KLS: We haven't updated changelog in a while but there's been:.
Added missing Bot primary weapon proc call secondary and ranged already exist. Added Bard Bot instrumentation bonuses. Added checks to avoid AE Buff casting on enemy mobs. Fixed a few typos in 'Vah Shir'-related code. Please post any discrepancies as bugs. Added simple account flags. Would this work better as an additional qglobal category? Added WorldShutDown to EQW for timed world shutdowns, also updated console worldshutdown command to optionally use timed behavior.
JJ: Fixed rare case where heals from buffs could go negative. Pet now informs you when it taunts. Escape now uses just the spell and not the AA Actoin. Fading Memories now only uses the AA Action to eat mana. Unholy Aura Discipline and Aura of Reverence. Secrets: Fixed that pesky merc memleak. Secrets: Bit of code cleanup regarding mercs. Derision: Fixed a couple of memory leaks in Rez code.
RNG Warder's Wrath, etc can be memorized now, by hand-in-to-guildmaster or right-click-from-inventory. KLS: Changed how shared memory works:. JJ: Chat garbled for drunk characters. Derision: Charmed pets should no longer be targettable with F8. Charmed pets no longer get a surname of Soandso's Pet. Derision: Client version is now returned by the stream proxy as a number.
Derision: Fixed bug where BecomeTrader packets were only being sent to the Trader, not all other clients in the bazaar. JJ: demonstar55 Language skill up should use proper function. JJ: SetLanguageSkill now updates client immediately. Both functions do proper limit checks. Added two missing languages. Skill level 0 in a spoken language now shows 'in an unknown tongue'.
JJ: Initial implementation of a GarbleMessage function and implemented for languages. Can be shared with drunk speaking. To rectify this we have removed the Windows perl binaries from the source. Uleat: Changed conversion of bot armor colors from long to unsigned long. Uleat: Fixed the 'nude' bot issue. Mob::texture was not set to the appropriate value and forcing an unclad body model.
Added rebroadcast of packet so that changes take place immediately instead of after zoning. KLS: Addressed several completely stupid and inexcusable bugs in the avoidance code that made it impossible to dodge and parry in certain situations.
As a note: please don't touch the avoidance code if you don't know what you're doing, seriously. Sorvani: Items with more than 1 charge should be purchased at max charges again. That will come in the future. Trevius: RoF: Fixed some opcodes related to surnames and traders. Surnames can now be cleared. Trevius: RoF: Turning on Trader mode in bazaar now works, but no further trader functionality is available yet.
Secrets: Fixed a crash issue involving invalid buff slots in SpellEffect code. Crash fix. Secrets: QuestParserCollection no longer processes EventPlayer in the case that a player zones and the group is still valid via linkdeath. Secrets: Added the command augmentitem. Does the same thing that the bot augmentitem command does but without the bot command needing to be active. Default status. Trevius: Fixed a bug introduced in Rev that caused some spell casting to use all of a player's mana.
Trevius: Mercenary buffs now display in the Target Buffs window. Trevius: RoF: Populated a couple more bit fields in the spawn struct. Trevius: Mercenaries are no longer targetable with NPC targeting hotkeys. Sorvani: Missed a spot on the stun proc aggro change. Trevius: Fixed Mercenary Upkeep Timers to properly restart after the timer is up for all clients. KLS: Added crash logging for Windows builds. Trevius: Mercenaries now despawn when a player camps out or disconnects in any way.
Trevius: Players with a Mercenary spawned can now be invited to and join another group with their mercenary. Sorvani: Demonstar55 : Moved stunproc rule implmentation to catch all cases. Sorvani: Implemented max aggro from stun proc set to It is rule based set rule to -1 for unlimited. Derision: RoF: Should fix x10 Buff bug. Trevius: Reworked some of the code dealing with Mercenary packets and spawning them. There is still some work to be done, but the basics are more solid now.
Trevius: Mercenaries function much more consistently now for Hiring, Suspending, Unsuspending, Dismissing. Trevius: RoF: The fixmob command can now go up to race when cycling through races. Trevius: RoF: The npcstats command no longer truncates itemlinks. Trevius: RoF: Corrected multiple opcodes. Trevius: RoF: Apply Poison is now functional. Trevius: RoF: Sense Traps is now working. Trevius: RoF: Potion Belt is now functional. Trevius: RoF: Alternate Currencies now display correctly in the inventory window.
Trevius: Changed one of the mercenary data packets to use the same packet Live does instead of the Merchant packet. Uleat: RoF: Aligned the extended client slots back into slottype 0. Previously, corpse looting stopped after looting the ninth slot. There's still an issue addressing slots 31 and Uleat: Fixed a corpse looting issue where the power source item slot was being omitted from the corpse inventory.
A previous oversight on my part. Also refined message reporting. RoF: increased corpse slot limit to Uleat: Power Source items will now report in 'worn' instead of 'inv' when using peekinv. Guild members status now updates in the GMW. Uleat: Corrected the BulkSendInventory process for incomplete item trade returns resulting from a server crash.
Previous code used an external reference and items were never moved.. Uleat: Added mlog messages to existing BulkSendInventory code to report hidden item movements and deletions.
Duplicate lore was not checked and IsSlotAllowed failures were not handled. Both were causes of persistent desyncs. Please post any desync issues as a new bug post or pm a Dev or GM if it involves an exploit.
Both still need slot translators. Uleat: Changed internal SwapItem method from void to bool return. Added appropriate code to handle returns. Uleat: Added an abbreviated form of the resync code - SwapItemResync. Handles failed item swaps on a case-by-case basis. Uleat: Fixed a bug that allowed duplication of non-stackable, charged items..
Sorry cheaters They all have an optional parameter of index of playerprofile's bindpoint. Secrets: Added an optional parameter to GetBind for index. Derision: Fixed some compiler warnings. Trevius: RoF: Started work on Mercenaries. They are partially functional but need more work. Trevius: RoF: Started work on Guilds. The guild window can now display members, but the guild name does not yet display. Derision: Fixed potential crash in QuestManager::varlink. Removed some unused variables that gcc was warning about.
Trevius: RoF: Disciplines now update without zoning. Trevius: RoF: finditem now displays itemlinks correctly. Don't click tasks in the history tab or client will freeze. Trevius: Added some possible crash fixes. Fixed a typo.
Initial merc commit to trunk with semi-functional tank mercs. Uleat: RoF: Changed opcode so that is handled properly. Was writing to the log about twice-per-second.
Trevius: RoF: Death no longer crashes players and the respawn window is now functional. Trevius: RoF: More work on slot conversions. This time for the cursor buffer. Allows a complete resourcing of file. Kayen: Various AA Fixes including a critical crash bug. Trevius: RoF: Possible crash fix for logging in on some server builds.
Trevius: RoF: Tradeskill combines auto-combine and experiment are now functional. Trevius: RoF: Corrected the opcode for Augmenting Items and adjusted the struct, but it looks like it may require considerable work to implement the new augment system. Akkadius: Trap Zone Crash issue where message is empty. Akkadius: Fixed a warning regarding AC. Trevius: RoF: Looting items and loot all are now functional.
Trevius: RoF: Moving items into Tradeskill Objects is now possible, but combines will bug the client. Uleat: Fixed minor bug in the iteminfo command where the material value reported 0x20xx. Trevius: RoF: Item Links now display item stats when clicked, but the links are still truncated. Akkadius: Fix for Guild Crash again Uleat: Fixed the non-clickable quest reward bug triggered when the item was in a container and the player traded the item or zoned.
Still a few issues to hash out. Added opcodes for FindPerson and RestState. Few opcodes to make Track work.
Vaion: Fix for an issue with attuneable augments and an issue in guild bank. Sorvani: Fix for pets causing a crash. Trevius: RoF: Corrected wearchange packet structure. Akkadius: Guild Bank crash fix, checking for valid items before going through the iterator. Sorvani: Restricted pet buffs to Secrets: Fixed an issue where the pets code was counting the wrong number of buffs to load, resulting in invalid memory.
Akkadius: Fixed an issue where initiating CreateDatabaseEntry for a door would reset version back to 0, it now grabs the current version the door is saved in. Sorvani: Fixed quest::summonitem to summon charged items with max charges if no charge amount specified. This is a critical vulnerability, please update right away. Akkadius: Fixed an issue where quest::createdoor would return a door id of 0 when doors exist with version -1 All Zones.
Trevius: RoF - Fixed the item struct so items can be loaded properly. Trevius: RoF - Added back all of the opcodes that were previously identified and a few more. Derision: RoF - Commented out lots of Guild opcodes that were causing crashes. Altered default Bitfields setting to only apply tyo NPCs. Secrets: Fixed the x64 portability issue reported by Akkadius. No idea how long this has been broke but at least it's fixed.
Sorvani: Items with zero charges remaining and located in a bag will no longer get set to MaxCharges when looted from a corpse. Round 2. Trevius: RoF - Fixed the Character Select Struct, which should prevent an error when trying to enter world on certain characters. Trevius: RoF - Character Creation is now functional. Trevius: RoF - Identified more fields in the Player Profile and added the correct checksum so the current packet should work thanks Derision.
Trevius: RoF - Added the opcode for max characters to allow up to 10 chars to be created per account instead of 0 thanks Noport. Uleat: QueryServ player trade log code is now enabled. Trevius: RoF - Added a new packet dealing with membership status, but it may need more work. Uleat: Added bot command bot setinspectmessage use bot setinspectmessage help.
Lerxst: Added the RoF. Sorvani: Added the RoF. Trevius: Initial addition of the RoF client. Currently disabled by default. Sorvani: Uleat Player Inspect works for Titanium users again.
0コメント