- Offizieller Beitrag
Mainserver:
- Fixed mercenary window not showing up critical.
- Fixed cooking formula and creation effect is not working properly.
- Star Gladiator's map data is now cleared upon job changing outside star gladiator lineage, that way the database will no longer store these vars when they're not used.
- Normal Boss/mini-boss attacks no longer can hit trick-dead'd players.
- Fixed bug with garments not displaying properly.
- pc_cant_act will now also check for buying stores.
- Players in chatrooms can now equip/unequip gear, can talk to NPCS, and can't use consumable items.
- Players can now change equipment when talking with NPCs by default.
- Players can now use items and self-targetting skills while talking to NPCs.
- Revised/added 'npc_isnear' to check if an NPC is nearby when opening chat rooms or using vending.
- Some cleaning & optimations.
-Replaced some strncpy calls with safestrncpy. - NPC timer will not stop anymore after running all timer events.
- Minor improvement on npc_event_do_clock, moved 'day'-part so that its only assigned when its actually used.
- Modified monster and areamonster script commands to allow size and ai parameters.
-Event parameter now no longer works as size & ai replacement.
-If not defined, it'll assume the default size (0 = medium) and default ai (0 = none).
-This also removes some unstable code...
-permanent monster spawns also allow the new optional parameters. - Updated mob_count_sub fuction to read a 10 mobid list to check if present or not.
-Before it simply always returned 1...? - Minor performance improvement; created guild flag cache to replace the inefficient npcdb lookup, in perspective:
-Before: whenever a guild emblem was changed it'd loop through all npcs looking for flags belongin to that guild
-Now: whenever a guild emblem is changed it'll loop through a very small list which contains all guild flags, and from there it'll update the flags accordingly. - Improved overall guild processing/lookup by creating a cached guild state.
- Rewrite guild emblem change functions.
-Added support for transparency check and change during woe check.
-Added fail messages. - Official servers now always reshuffle the dice emoticon, so we will do by default.
- Creating a guild and exiting in a short amount of time will now save the guild properly.
- NPCs with monster sprite now work.
- Added preliminary source modifications.
- Fixed a bug where equipping equip with view-id would override costumes view-id.
- Merged clif_guild_skillup and clif_skillup, they use the same packet. (old TODO)
- (Re-)added some missing Dewata warps.
- Small fix in map_addiddb function.
- Song/Dance timers now cannot be updated by self without Soul Link.
- Fixed "Unable to restore stack! Double continuation!" case (when dead by mob talking to an npc).
- Improved infintite def checks.
- Reworked unitwalk script command and updated documentation.
- Added server-wide NPC close on @reloadscript.
- Some small changes to clif_item_sub functions to optimize it a bit.
- Expanded teleport_timer for pets, homunculus and elementals.
- Some fixes related to cashfood status changes.
- Fixed an issue where a non-player failing to freeze another with Frost Diver causes map crash.
- Fixed a map crash in unit_walktoxy function.
- Updated packet_db declarations for some older clients.
- Fixed a map crash when private messaging an autotrade character.
- Removed a duplicated HP/SP calculation on pc_readdb_exp.
- Rewrite & optimized mob_chat_db reading.
- Players can no longer block whispers from a higher gm level.
- Implemented 'notomb' mapflag for Bossnia maps.
-Thanks to rAthena for the base. - Replaced 'skill_num' with 'skill_id' in all source files.
- You cannot save or memo on instance maps anymore.
- Idle timer now resets on continuous attacks, i.e. /noctrl or ctrl+click.
-Also it's initialized on login. - Optimized pc_useitem processing a bit.
- New ranklist packets will now be used on newer clients.
- Added int64 support to status_charge function.
- clif_updatestatus will now also update the HP meters to GMs.
- Moved misplaced SC_ALL_RIDING check in status_check_skilluse function.
-This fixed the use of Fly Wing/Butterfly Wing while riding a cash mount. - Added support for 2 new types of shops: itemshop & pointshop.
-itemshops will use a defined item as currency.
-pointshops will us a defined variable as currency.
-Thanks to rAthena - Cleaned up a mercenary kill check.
- Fixed a redundant check for when uTokenLen is less then 0 when it's declared as unsigned int.
- Fixed possible null pointer dereferences in ***_ball checks.
- Fixed unsigned int specifier for sprint.
- Card compounding window no longer appears if no slotted items are available.
- Re-added (custom) Cool Event Corp Staffs to some places.
- Fixed .lostskill was removing the skill from skill tree and not disabling it (making it grey).
- .follow will not stop immeadily when turned off, instead of waiting for the current walk path to be complete.
- Fixed .disguise breaking with .refresh.
- Added some missing mapflags to .mapinfo command.
- Fixed chatrooms disappearing after using .disguise.
-Thanks to rAthena - Added script command checklang() for checking player's language.
- Added full support for monster transformations, including their status changes.
-Also updated the item scripts. - Add .fullstrip command.
-Fixed packet 0x07f5 pointing to the wrong function. - Added info about skipped items to .dropall command.
- Added some missing packets to db.
- Rewrite clif_equipitemack to also support ZC_REQ_WEAR_EQUIP_ACK2 & correctly handle the result bytes.
- Added support for /guildinvite command for 2012 or newer clients.
-Also merged both guild invite functions. - Added hook for CZ_BLOCKING_PLAY_CANCEL and CZ_CLIENT_VERSION packets.
- Added timestr for DumpUnknownPackets and moved to proper function for visibility.
- Added some packets for party booking system.
-Thanks to rAthena - Added full support for ZC_CLEAR_DIALOG packet.
- Added a missing check for elementals in clif_parse_LoadEndAck function.
- Added missing E_COWRAIDERS1 drops.
- Restricted bonuses 'SPRecovRate' and 'HPRecovRate' to short range melee only.
- Added support for bSetDefRace and bSetMdefRace for Vellum Weapons.
- Some item fixes:
-Fixed some item trading restrictions.
-Corrected some job requirements. - Added support for RequiredEquip field in skill_require_db.
-Currently only used for Mechanic Skills, more might be needed later. - Added correct refine rates above +10.
-Changed fail-downrefine to -3.
-Changed all rates to their official values which are much lower! - Updated item_group & item_package databases to support IG_ / IP_ constants.
-Also updated item_package_db to use constants. - Changed some Rock Ridge monsters to fit pre-renewal calculations.
- Basilica can only be placed when there are no other units (no mobs/players) within the range of which the basilica will spawn.
- Fixed Ankle Snare to behave as in official servers, you only stop walking when you reach your destination and activates all other traps in the path.
-Also added a new skill config - provided a switch to this official feature since it drastically change the way traps can be used. - MC_IDENTIFY will not take SP anymore when no items found.
- Poison React now activates when character is damaged only.
- Cloaking fixed to official behaviour.
- SL_STIN; SL_STUN:
-These skills can now be casted by non players. - Fixed a multi-hit damage issue for Falcon Assault.
- Fixed WE_MALE and WE_FEMALE checking target rather than caster.
- CR_SPEARQUICKEN is now also usable with one handed spears (again).
- Fixed a crash related to Warlocks Comet skill.