7
I Use This!
Moderate Activity

News

Analyzed 1 day ago. based on code collected 2 days ago.
Posted over 10 years ago
As mentioned in my previous news, here is the Septober Digest that covers the month of September and October!Septober Digest 2013The following digest covers the month of September 1st - October 31st 2013. Team Changessevenzz23 has joined as a ... [More] Community Contributor.ossi0110 has joined as a Community Contributor.kyeme has been moved from Community Contributor to High Council.Uzieal joined the team as a Graphic Moderator.Development HighlightsOfficial Monster Transformation Support (9692bc0)HPM: Hooking (a49787f) (Topic)Changing 'tick' variables to 64 bit (44c33fd)Addition of idletime options (e08c05a)Official Font Support (4340bf7)New ability to use NPC Constants instead of their Sprite IDs (124ab2a)Shadow System implemented (baef78f, Topic)Mapflag: 'nocashshop' has been added (8629562)'Quest Bubbles' modified to work as Official (94b7b25)Added support for missing or empty categories in cashshop_db.conf (448dce8)Introduction of Bank Support (c5c3381) (Topic)Support of Rebellion Class has made its way to Hercules! (7d8f83d) (Update: f8f073b)A wide range of HPM Interface Updates:Mob.c InterfaceUnit.c InterfaceNpc.c InterfacePet.c InterfacePath.c InterfaceQuest.c InterfaceItemdb.c InterfaceBattleground.c Interfacenpc_chat.c interfaceGuild.c InterfaceStorage.c InterfaceHomunculus.c InterfaceInstance.c InterfaceIntif.c Interfacelog.h InterfaceMercenary.c InterfaceParty.c InterfaceTrade.c InterfaceSearchstore.c Interfacepc.c InterfaceScript.c InterfaceStatus.c InterfaceScripting Highlightsdownrefitem command update (baa5c1f)Addition of 'consumeitem' as an alias of 'itemeffect' (b703fbd)Script commands that have been added: addmonsterdrop and delmonsterdrop (7ddcff9)query_sql will now halt script execution when a invalid query is used (3a8837f)Server-Client HighlightsFixed several packet errors with pre-renewal clients from 2006-2008 (df0a324) (Updated: 272ff45)Fixed super novices' guardian angel prayer (ae850bd)Job ranking display fixes (3738fc7)Fixed Char Deletion Bug on 2013++ Clients (ca15680)Fixed Client Login Packet 0x0825 (fad3040)Attempting to add a item to a full storage will no longer render the item un-draggable (24556fb)Movement of invisible units is no longer sent to foes (e587d71)Storage list/packet size is no longer a problem (d080ed8)Skill FixesGuild Aura bug that'd disregard friend-or-foe data (eb53067)Fixed skill unit bug that'd disregard friend-or-foe data (e2330c6)Addition of 'WE_BABY' distance check (a879388)Shadow Form and Multi-Hit Skills (9de926c)Build System HighlightsAdded Makefile.in change detection (and auto-rebuild) capabilities (beaf3a2)Makefiles have been improved to better serve concurrent jobs (-j) (babdf60)Changed Makefiles to avoid rebuilding targets if nothing was modified (233453c)Added 'buildclean' target to all makefiles (d6965a8)NPC & Database HighlightsSupport of Moon Star and Super Star items (da1f16b)Huge Instance Improvements/Updates (93f6104)Support of Skill ID Constants Added (c87513d[/size])Moscovia Quest Update / Catalog Magician Move (f821e43)Massive Merge on NPCs (418dd82)Homun-S Quest Updated (a2e01e4)Updated spawns for: iz_dun05, dic_dun, dewata and dew_dun (d8f102f)September StatisticsDuring the period there were 130 Commits.Of these 130 commits, 20 included bug-fixes.5 Commits from Pull RequestsIn this month, there were 112,008 Additions and 22,003 Deletions.October StatisticsDuring the period there were 136 Commits.Of these 136 commits, 31 included bug-fixes.12 Commits from Pull RequestsIn this month, there were 99,179 Additions and 82,893 Deletions. [Less]
Posted over 10 years ago
Hello Hercules Community!   As you may have noticed, the staff has been working hard around Hercules whether it's through forum moderation, commit-a-ganzas, and even keeping the community updated as much as possible through staff's blogs. With that ... [More] in mind, we would like to bring this topic to the community's attention to give the community a more 'insight' into behind the scenes of what staff has been discussing about.     Calling Developers! Do you have experience and knowledge when it comes to scripting or maybe within the source? Would you like to take part on helping Hercules? Then you've come to the right topic! Hercules is looking for well rounded knowledgeable script and core developers. You are required to have knowledge when it comes to scripting (i.e. script commands, its functions, etc.) and source structure (i.e. understanding the emulator's source structure, code, algorithm, etc.).   As a Script Developer, you'll be responsible for developing functioning scripts for the emulator as well as maintaining the Script Release & Support section of the boards. As for Core Developers, your sole purpose is to help develop functional source code and structure; with a side of browsing through the Source & Plugin Release & Support sections.   If you wish to take apart of Hercules' staff, please drop a Staff Application which then the rest of the staff get to critique. In the 'Message Subject' field, please indicate the position you wish to apply for: Script Developer or Core Developer.    Important: Please make sure you provide work you've done or created! You can simply do this by providing us link(s) to your work / creation. Keep in mind that this work can be valid through 'Pull Requests' you've put towards Hercules (They have to be actual scripting work/source code work; no simple database updates or small command changes, etc.).   If you have no work at all to show us, we will require you to do something by means of fixing a given number of bugs (or if it's a substantial one) through the bug tracker. By doing so we're able to validate your knowledge in the position in which you're applying for.     Development under the Panel Are you knowledgeable when it comes to knowing the inside and outs of a Flux Control Panel and know how to function with PHP, Javascript, CSS, etc.? Well, if you're saying yes to this, then we would like you to be a part of our team! Recently, Hercules released a Flux Control Panel catered only for Hercules' emulator with the help of Gepard! You can view the release information here.   This position will be titled 'Flux CP Developer' and you'll have a couple of responsibilities. With this position, you'll be in charge of maintaining our FluxCP branch by adding new code, features, and adjusting the database to match Hercules'. If you feel you can fit this description, please don't hesitate to drop us a Staff Application which then the rest of the staff get to critique. In the 'Message Subject' field, please indicate 'Flux CP Developer' as your position.   Important: Please make sure you provide work you've done or created! You can simply do this by providing us link(s) to your work / creation. Keep in mind that this work can be valid through 'Pull Requests' you've put towards Hercules' Flux CP Branch (The work can't be simple; has to be sufficient enough for us to judge your knowledge).   You can find our Hercules' FluxCP Repo here.     Septober Digest We realize that we did not release a digest for the Month of September. The reason behind this was that in September, we did not have enough 'worthwhile' activity. However, this doesn't mean we shouldn't have done statistics… though if we did, it wouldn't be much. This is why when November hits, we'll be releasing a 'Septober' Digest which will encompass all of September's activity and October's. Stay tuned~     Forum Descriptions Some of you may have noticed that our sub-forums have gotten new little 'descriptions' underneath them; with the help of Uzieal~   We've discussed that it was probably beneficial to have forum descriptions describing what the sub-forum is supposed to be about. Hopefully with the new descriptions, they will help give a better understanding to our members regarding a proper designation towards topics they wish to create - hopefully reducing the amount of topics that need to be moved around~ =P     Introducing 'Former' Staff Positions Behind the scenes of discussion, which hasn't been open to the public, the staff has discussed issues regarding staff activity. What we mean by this is that, normally when it came to eAthena and rAthena, we would simply move staff who have been inactive for quite some time into the CC (Community Contributor) group. However, doing this meant that the staff has lost their position and is no longer known for their previous role. In Hercules, we decided to setup a Staff Activity system (thanks for the concept Uzieal~) where that staff who are no longer active, will have a opacity image of their former role; their name will also change from to Former indicating that this certain member is no longer active with us, but we kept their identity.   For example: [Active Staff Member]   [Inactive Staff Member]   As well, they'll be changed from 'Forum Managers' to 'Former Forum Manager'.      We feel that this new system will help members of the community know who former staff members were, and their role. [Less]
Posted over 10 years ago
Monster Transform Update What is it? A new feature when in you can transform your characters into monsters and you can still use all your skills like a normal character do. The Transformation Scroll is consumable for 20 mins. Can only be removed ... [More] when your killed or if you die. What are those? Deviruchi Scroll: Increase ASPD +1, HIT + 5 during transformed as Deviruchi. Raydric Archer Scroll: Increase attack 25% by using bow. Mavka Scroll: Increase attack 25% by using bow. Marduk Scroll: Increase magical attack 25%. Banshee Scroll: Increase magical attack 25%. Poring Scroll: Increase critical damage 25% during transformed as Poring Golem Scroll: Increase  resistance of non property 2% and activate Endure 5Lv by certain chance when gets physical attack. Changes: You can customize your transformation by using 'montransformation' script command and add specific status effect. ex. montransform , , , , , , This feature can be disabled in GvG by switching its config in 'conf\battle\misc.conf' // Is monster transformation disabled during Guild Wars? // If set to yes, monster transforming is automatically removed/disabled when entering castles during WoE times mon_trans_disable_in_gvg: no   Special Thanks: Beret Kyeme Super Awesome Yommy Link/s: commit Screenshot/s:     [Less]
Posted over 10 years ago
Bank SupportAccount-Wide BankMay store up to 2.1 Billion ZenyWorks on clients from 2013-07-24 onwardsNew DB Table 'account_data'Primarily to store the bank value, we have plans to employ it on new features as well (the official exp/death/drop ... [More] modifiers for example)Run the '2013-10-09--21-38.sql' and '2013-10-10--16-36.sql' upgrade files.New Log TypeBan(K) to store bank transactionsBank Enable/Disable SwitchIn /conf/battle/feature.confmap-server.conf/save_settings UpdateNew '256' option to save bank transactions as soon as they take place.Made Possible Thanks to YommyWouldn't have been able to complete the feature without all the data Yommy made available, Thanks!Special ThanksYommyHaruLinks~!Commit [Less]
Posted over 10 years ago
Hercules Plugin Manager: HookingHello~! What?!In March 1st we started the Hercules Renewal Phase One, in order to prepare Hercules for this update, and now 7 months later it's fully complete, we've gone all over the map-server's code, taken hundreds ... [More] of notes, modified thousands of lines, and have greatly improved our knowledge, making it very much worth the effort.HPM HookingZero Processing OverheadNormally programs that avail hooking end up paying a price for it, processing-time-wise, HPM Design frees Hercules from that toll -- absolutely no processing overhead to functions not being hooked to.Smart, Flexible DesignHooks receive all function params as pointers, whereas the original isint pc_dropitem(struct map_session_data *sd,int n,int amount)the one for the hook shall be(struct map_session_data *sd,int *n,int *amount)which allows for hooks to modify any and all data as it pleases.postHooks receive one additional param, which accounts for the result of the original function,int (int retVal, struct map_session_data *sd,int *n,int *amount)In this case it'd allow for the postHook to react properly to what the original returned, in this case (for pc_dropitem) 0 (failure) or 1 (success)Hooking is a simple operation, it is possible to hook an infinite number of times to the over 2k hookable functions (all the interfaced ones, accounting for over 99% of map server)HPExport void plugin_init (void) { addHookPre("pc->dropitem",my_pc_dropitem_preHook);  /* int my_pc_dropitem_preHook(struct map_session_data *sd,int *n,int *amount) */ addHookPost("pc->dropitem",my_pc_dropitem_postHook);/* int my_pc_dropitem_postHook(int retVal, struct map_session_data *sd,int *n,int *amount) */ } DocumentationThe sample plugin has already been updated to demonstrate hooking, the documentation present in the wiki will be updated shortly.Hercules-Hooks UpdatesThis covers how we'll maintain the hookable points up to date with the game server's codeThe cache that boosts the hooks -- Made Possible Thanks to Haruna! -- is maintained by an application, for a couple days it will remain like that so we can keep an eye on it and debug as we go, once we're confident with it we'll enable its standalone mode, which will make the process automatic (without the need for developers to proofread and approve) and able to follow up on any new commits within seconds of it landing on the repository.Also inHaruna has redesigned the Makefile for plugins, so those of you not using windows will need to re-enter your plugins in it (its much easier now, Haruna provided a very straight-forward documentation in the file)Pre-existing plugins will need to be recompiled, given the chances in the Hercules Plugin Manager, attempting to load any not-recompiled plugin will lead to it not being loaded (and a warning in console will be displayed)Design byHaruna, Xgear, Gepard and IndSpecial Thanks toHercules Team, Contributors, for all have contributed to us getting here, Thank you all very much!Takkun for the MSVC-2012 project filesHaruna for the MSVC-2010 project filesLink~u!CommitAnd - On the HorizonScript Engine UpdatesThose of you who lurk our page on github probably have already noticed some stuff from it, we'll soon be resuming, for those of you not familiar with it:Many syntax additions and improvements (Thanks to Haruna!)Limitless array support, improvements to array storage and processingSupport for Char and Account variable arrays (and no more limit on amount of char/acc vars), improvements to processing and storage of char/acc variables.Catching UpWe hear you, we're lagging on staying up to date with the releases of other projects, we'll be prioritising towards catching up with them.Hercules Stress Test ServerI'll be delaying the release of our Stress Test Server, while it is now viable thanks to hooking, I'd like to prioritise catching up with other releases [Less]
Posted over 10 years ago
August Digest 2013The following digest covers the month of August 1st - August 31st 2013.   Team Changes Michieru joined the team as a Script Developer. Via joined the team as a Support Leader. Wolf was moved to Script Developer. Development ... [More] Highlights Flux Control Panel for Hercules (Repository) Hercules Plugin Manager Update (6b9f584) IRC Update (ca1f74f,93d75b8,de6602f,7d4886e) Statistics During the period there were 44 Commits. Of these 44 commits, 20 included bug-fixes. 2 Commits from Pull Requests In this month, there were 3082 Additions and 1845 Deletions. [Less]
Posted over 10 years ago
Hercules Plugin Manager: UpdateHello~! What?This is the first major update to our Hercules Plugin Manager, HPM, since it has been first introduced some 3 months agoMade Possible Thanks to Haruna, Gepard and XgearIn this UpdateInitial Char and Login ... [More] Server supportCustom Packet support (and thus ability to override existent packets) in all 3 serversInitial Custom Data Struct supportThe ability for a plugin to create and append data structs to existent data, currently available to player units (map_session_data) and network pipes (socket_data), we'll be extending this to others as we go by, drop us a word if you need it somewhere it isn't available yetDocumentation UpdateThe documentation is currently being updated and will be available over http://hercules.ws/wiki/HPM once it is completeThe sample (src/plugins/sample.c) has been updated to demonstrate the usage of the new featuresUp-and-ComingHPM HooksSince HPM was first released we've greatly advanced in the design of this feature, which will take full advantage of our Hercules Renewal Phase One and be extremely efficientHercules Stress Test ServerOur Stress Test Server will become a reality as soon as the HPM Hooks is released, as it is the one condition necessary for it to function as we intend it toLink!~uCommit [Less]
Posted over 10 years ago
Flux Control Panel for Hercules   Flux CP is now officialy available for Hercules!   It is fully working with both pre-Renewal and Renewal Hercules servers. We will continue developing it, so it is always up-to-date and compatible with latest ... [More] Hercules.   New theme Hercules' Flux CP comes with a brand new theme. It's a grey-ish modern and clean HTML5 theme, called Emphaino. It has a nice dropdown menu located on top of the screen, and a customizable footer area, where you can put some stuff that should be visible all the time (like links to social media, forums etc.).   A picture is worth a thousand words:   It's a HTML5 theme, so it requires a decent browser, or IE9+ (if you insist on using that).   Theme selection Having two themes is great, but until now it was impossible to make use of them both. That's why theme selector has been added to both themes, so your users can pick whichever theme they like more.   Again, preview:   Extra credits Authors of original FluxCP & FluxCP-rA. Authors of Emphaino theme (originally for Wordpress).   Download Hercules' FluxCP Github repository: https://github.com/HerculesWS/FluxCP   Issues Bug reports, questions and suggestions are all welcome directly on GitHub: https://github.com/HerculesWS/FluxCP/issues   Enjoy~ [Less]
Posted over 10 years ago
July Digest 2013The following digest covers the month of July 1st - July 31st 2013.   Team Changes Xgear has been moved from Community Contributor to High Council. Shikazu has joined as a International Moderator. Haru has joined as a Core Developer. ... [More] Gepard has joined as a High Council. Susu has joined as a Core Developer.   Development Highlights Battlegrounds Queue Update (7aa9e6e) Ultimate Item DB Update (1caae98) Additional Interface Changes Mercenary Interface (b717147) Intif Interface (853489bcb) Elemental Interface (9d53093) iDuel Interface (5a22b04) Chat Interface (9ac2cf7) Expansion of script.c interface (5832722) Extended ID syntax to Item Packages and Item Groups (606a985) Item Package Update (0118a09, dc85ce0) Server Statistics Implementation (ea5a413) Splitting of use_sql_db into: item_db, mob_db, and mob_skill_db (0f2899c) Implementation of Official Mute System (da064c0) Implementation of new commands { sit(), stand(), issit() } (e8adea6) - Please refer to /doc/script_commands.txt for documentation   Scripts  Dewata Warps now available (3e91032)   Client Support New Packets for: 2013-06-12Ragexe, 2013-06-18Ragexe, 2013-06-26Ragexe, 2013-07-03Ragexe. New Packet Keys for: 2013-06-26Ragexe, 2013-07-03Ragexe (f530cfe)    Introduction to Github: Issues For the past two weeks, the staff has been using Github: Issues to discuss issues and development strategies with the help of source code annotation features provided by Github. While being mainly used by Hercules team, all users are welcome to provide feedback on GitHub Issues page. You can view our issues that are posted and labeled by heading to our Hercules Repo in Github and on your right, there's a little tab with an Exclamation (!) inside a circle. Once you're in our Issues page, you'll be able to view a variety of issues that the developers have opened - you may also view issues that have been closed.        Statistics During the period there were 95 Commits. Of these 95 commits, 57 included bug-fixes. 11 Commits from Pull Requests In this month, there were 33,805 Additions and 30,555 Deletions. [Less]
Posted over 10 years ago
Ultimate Item DB UpdateOverviewA very extensive item db update for renewal modeThe Numbers:Over 6500 individual flag updates212 newly added/enabled itemsMade Possible Thanks To:Muad_Dib for all the dataYommy for the help on the equip fieldHaru for ... [More] the new upper masks and his ultimate parser skills that improved the quality of this update by many foldIn the updatedb/re/item_db (and thus sql-files/item_db_re.sql) over 6500 flag updates and 212 newly added/enabled itemsThe AegisName field was updated in several entries to match the official onesThe name field was also updated in several entries to match the client display files2 New 'Upper' flags were added to accommodate many of the newly added items:16: Upper Third jobs (Trans) 32: Baby Third jobs Custom items in renewal mode will require to have these new flags if you wish these jobs to make use of such itemsdb/re/item_packages update to match the newly added itemsdb/re/item_groups update to match the newly added itemsA new error message in the item db parser that will display any duplicate AegisName fields that are conflicting (Thanks to Masao)Special Thanksonce again,Muad_Dib, this update wouldn't exist if it weren't for all the data he provided us withYommy, wouldn't have been able to properly update the equip flags if it weren't for the job data he provided me withHaru, for making it possible to polish this update so many times. Haru spent many hours debugging this update and writing tools to further enhance the quality of the updateLink~u!CommitCommit 2 (Follow up)Special Thanks to Yommy for bringing it to our attention and for providing the data for the follow up, and to Haru for help in validating the update [Less]