Jump to content
Ridley

June and July Digest 2020

Recommended Posts

June & July Digest 2020

The following digest covers the months of June 1st - July 31st 2020


Team Changes

  • None

 

Added

  • Added information about the Random Item Options to the OnSellItem array list. (#2794, part of issue #2379)

  • Added a new mf_nopet mapflag to control pet restrictions on a map by map basis. This supersedes the pet_disable_in_gvg battleconf setting. (#2652)

  • Added/updated packets, encryption keys and message tables for clients up to 2020-07-15. (#2788)

  • Added a new pair of item bonuses bSubDefEle and bMagicSubDefEle to reduce damage (physical and magical respectively) against a specific defense element. (#2790)

  • Added support to display a pet's intimacy in the egg's item description window. (#2781)

  • Added a convenience macro pc_has_pet() to check whether a character has a pet. (part of #2781)

  • Added convenience macros pc_istrading_except_npc() and pc_cant_act_except_npc_chat(). (part of #2775)

  • Added support for PACKET_ZC_PERSONAL_INFOMATION, to replace the old custom status messages about rates and penalties. (#2757)

  • Added a new configuration flag display_rate_messages (conf/map/battle/client.conf) to control whether and when to display the rate modifiers to players. (part of #2757)

  • Added a new configuration flag display_config_messages (conf/map/battle/client.conf) to control whether and when to display the configuration messages to players as well as which messages to display. By default, now the pet autofeed and guild urgent call setting are also displayed, along with the others. (part of #2757)

  • Added a new configuration flag send_party_options (conf/map/battle/client.conf) to control whether and when to display the party option messages to players, including some cases (on login, when options are changed, when a party member is added or removed) that were previously not available. (part of #2757)

  • Added a new configuration flag display_overweight_messages (conf/map/battle/client.conf) to control whether and when to display the overweight notification message to players. (part of #2757)

  • Added support to display the Tip of the Day message box on login. A new configuration flag show_tip_window (conf/map/battle/client.conf) is provided, in order to disable this feature. (part of #2757)

  • Added missing plugins to the makefiles. (part of #2778)

  • Added missing mobs and items in the pre-re database, necessary for loading custom scripts. (part of #2778)

  • Added support for GitHub actions and added builds to test different flags and compilers and different MySQL/MariaDB versions. (part of #2778 and 9b89425550)

  • Added/updated packets, encryption keys and message tables for clients up to 2020-06-03. (#2763)
     

Changed

  • Changed the script command gettimetick(0) to never return negative values. The tick loop interval is reduced from about 50 to about 25 days, but the values are guaranteed to be positive. Since gettimetick(0) is only intended to be used for precise calculation of short durations, it is care of the scripter to account for overflows of the counter, treating it as a 31 bit unsigned integer operating in modulo 2**31. For most uses, gettimetick(2) should be preferred. (#2791, issue #2779)

  • Updated the Renewal formula for the RG_SNATCHER skill. (#2802)

  • Refactored the scripts that use OnTouch areas and enablednpc()/disablenpc() logic to warp characters, to use areawarp() instead, simplifying the scripts and resolving some possible exploits and issues. (#2798)

  • Changed the @item2 atcommand's parameters to be optional, except the item ID. Default values of 1 for the Identified and Quantity parameters and 0 for everything else will be used, when not specified. (#2795)

  • Updated/added the script for items that use bSubDefEle and bMagicSubDefEle. (part of #2790, issue #548)

  • Updated the documentation of the instance_create() to clarify the type of ID required to create each type of instance. Notably, instances of type IOT_CHAR require an account ID and not a character ID. (part of #2732, issue #2326)

  • Updated the instancing system so that the instance information window is also displayed on login for instances of type IOT_CHAR, IOT_PARTY, IOT_GUILD, even if the instance state is INSTANCE_IDLE. (part of #2732)

  • Changed the chatroom creation and trade checks to allow dead characters to perform them. A new configuration flag allowed_actions_when_dead (conf/map/battle/player.conf) is now available, to allow neither, either or both. (#2755, issue #2740)

  • Changed the behavior when a pet's intimacy drops to 0 to immediately remove the pet rather than leaving it free to roam on the map. A new configuration flag pet_remove_immediately (conf/map/battle/pet.conf) has been added, to restore the old behavior. (part of #2781)

  • Centralized some repeated code related to pet spawning and consolidated the sending of the pet's intimacy and hunger information to the client when appropriate. (part of #2781)

  • Extended the guild_notice_changemap configuration flag with more fine grained settings on when to display the guild notice. Note: if you are currently overriding this setting, you'll need to update its value with the new meaning. (part of #2757)

  • Enforced the use of signed characters on platforms where char is unsigned. (part of #2778)

  • Travis-CI scripts and configuration updates: (part of #2778)

    • Improved the build speed by reducing the clone depth to 1

    • Improved error reporting if an error occurs during tests

    • Added configurations targeting the arm64 and ppc64le cpu architectures as well as the gcc-10 compiler

    • Reduced the total amount of build configurations to improve the CI build time

    • Added execution of the servers with all the plugins enabled in order to detect memory violations and errors

    • Fixed some build failures caused by a false positive odr violation

    • Added execution of the map server with all the custom scripts uncommented

    • Disabled asan in the gcc-7 builds, as it's too slow

  • Converted validateinterfaces.py to Python 3. (part of #2778)

  • Changed the plugin handler to call all plugin events even when the server is running in minimal mode. (part of #2778)

  • Updated the friend list related packets for Zero clients. (part of #2763)

  • Changed the storage (account and guild storage) to automatically close when using the teleport skill. A configuration flag teleport_close_storage (conf/map/battle/skill.conf) has been added to restore the previous behavior. (#2756, issue #1762)
     

Fixed

  • Fixed a possible exploit in the Dokebi Battle Quest allowing to spawn a higher than expected amount of Am Muts. (#2797)

  • Fixed the Dokebi Battle Quest becoming impossible to complete until server restart under certain circumstances. (part of #2797)

  • Fixed the @changecharsex command not correctly saving the updated gender to the database. (#2796, issue #2789)

  • Fixed an issue that made the Moscovia Whale Island Quest impossible to complete. (#2792, issue #2715)

  • Fixed a missing cleanup of the dnsbl vectors on shutdown. (part of #2788)

  • Fixed the experience gain messages printing a literal %"PRIu64" instead of the gained amount of experience. (#2647)

  • Fixed several typos in the configuration files. (#2769)

  • Fixed an issue when deleting instances of type IOT_CHAR. (part of #2732)

  • Fixed an issue that prevented the removal of offline characters from parties to get correctly saved to the database. (#2762)

  • Fixed the deletion of skill units belonging to an NPC when it gets unloaded. (#2712, issue #768)

  • Fixed the selection of required items for various skills, such as Slim Potion Pitcher, for skill levels greater than 2. Required items are now selected through the skill->get_item_index() function. (#2774)

  • Fixed the description of the meaning of rows and columns in the documentation for db/*/attr_fix.txt. (#2765)

  • Fixed the behavior of the Megaphone item script to remove the normal script restrictions (walking, attacking, using skills and items, dropping and picking up items, trading, etc) while the message input box is present and not to be cancelled on death. (#2775, issue #2751)

  • Fixed a client freeze when talking with an NPC or using a Megaphone while the Rodex window is open. Rodex and NPC scripts (or megaphones) are now mutually exclusive. (part of #2775)

  • Added a workaround in the CI scripts to support MySQL/MariaDB setups where the normal grant code does not work. (part of #2778)

  • Fixed a memory violation between core and plugins in the HPMDataCheck code. (part of #2778)

  • Fixed warnings in the skill database parser when running in minimal mode. The battle configuration is now read in minimal mode. (part of #2778, issue #2776)

  • Fixed warnings about missing maps that were present in the map index and scripts. (part of #2778)

  • Fixed a duplicated fclose() call in the mapcache plugin. (part of #2778)

  • Fixed conflicting NPC names in re/merchants/hd_refiner.txt and in various custom scripts. (part of #2778)

  • Fixed builds on ARMv8, some ARMv7 versions and PPC64. (part of #2778)

  • Fixed the field size of struct script_state::npc_item_flag to support all the possible values and reduced the maximum value of the item_enabled_npc configuration flag to 3. (#2784)

  • Fixed the width of the path affected by Focused Arrow Strike to be 1 cell wide instead of 2 on each side. (part of #2785)

  • Fixed a missing character ID in name requests. (part of #2763)

  • Fixed an issue that caused loss of items when selling items to an NPC fails because of the character zeny cap. (#2782, issue #2780)
    Fixed the disappearance of status icon timers when the character spawns. (#2786, issue #580)

  • Fixed a crash in the db2sql plugin with the MariaDB client library. (#2748)

  • Fixed the job level stat bonuses for the Novice class to match the official servers. (#2747)

  • Fixed an issue that caused the walk-path check to be never executed for skills that require the caster to be able to move. (#2761)

  • Fixed an issue that caused "Unknown Skill" errors to appear while casting skills. The default value for the skill damage type field of the skill database is now NK_NONE instead of NK_NO_DAMAGE. (#2761, issue #2760)

 

Deprecated

  • None

 

Removed

  • Removed the pet_disable_in_gvg battleconf setting in favor of the new mf_nopet mapflag. (part of #2652)
  • Removed a duplicated function time2str from bg_common.txt. (part of #2778)

 

Special thanks to

@Haru, @4144, @Emistry, @Dastgir, @skyleo, @Kenpachi, @Jedzkie, @hemagx, @Zopokx, @pazkero

 

Share this post


Link to post
Share on other sites

I dont know if this is a correct section to post this?
But is hercules DEAD?

No one is answering anymore on discord / scripts section/ db section/ client section and other section that I posted for the past 3-4 weeks.

 

Im just new to hercules I dont know what happened but is there some kind of anything that happened on the forums why no one is posting and answering anymore? 

Please enlighten me. 

Share this post


Link to post
Share on other sites
6 hours ago, meruem said:

I dont know if this is a correct section to post this?
But is hercules DEAD?

No one is answering anymore on discord / scripts section/ db section/ client section and other section that I posted for the past 3-4 weeks.

 

Im just new to hercules I dont know what happened but is there some kind of anything that happened on the forums why no one is posting and answering anymore? 

Please enlighten me. 

Well, the entire (private) ragnarok scene has been like this for years already, people are coming and going all the time

Share this post


Link to post
Share on other sites
11 hours ago, meruem said:

I dont know if this is a correct section to post this?
But is hercules DEAD?

No one is answering anymore on discord / scripts section/ db section/ client section and other section that I posted for the past 3-4 weeks.

 

Im just new to hercules I dont know what happened but is there some kind of anything that happened on the forums why no one is posting and answering anymore? 

Please enlighten me. 

Everyone seems busy

 

Well sometimes you could search rathena forums as well for your questions as they have much active community and if you saw something there that you could use/convert for your herc emulator.

 

I don't think herc is dead, the progress is just slow or very slow but it is very stable.

 

Hope the community/forum will be active again 😁

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.