Jump to content

Leaderboard


Popular Content

Showing content with the highest reputation on 12/03/19 in all areas

  1. 1 point
    Rytech

    Sorcerer's Elemental System Recode

    Starting on r888 I begun work on getting the elementals working more like official after dodging it for a few years to work on other priority things. r887 is what set me off to work on this after I had to fix one of the effects they can place on the players. During r888 I added many needed checks and missing code to better help the handling for them and in r889 I added support for their sub-stats and fixed the Elemental Cure skill and a few other things that make it much easier to keep them alive and also make them more useful. During all of this I learned that the coding for the core parts of the system is very flawed and because of the amount of code that would need to be fixed I decided its best to just recode the entire system itself instead of going through every piece of code and try to fix it all. But doing so will be a massive task that I would have to spread out over a number of revisions due to the massive amount of changes that will happen and keeping track of it al for 1 revision isnt possible. Sadly this means that a few revisions will have to happen with the system not working. Not my norm when it comes to development but I have to do whats best in the long run. Because of this I focused on stable fixes first for the past 3 revisions and r890 is the last stable release ive released in preparing for the future. r891 and the next 5 to around 10 revisions will focus on the elementals recode which will mean unstable releases. So if your running a server powered by 3CeAM, its best to stay on and go no higher then r890 until I give the green light. You can get the update now by SVN update or downloading the "3CeAM r890 2018-06-21" pre-compile from the project page. So whats the plan during the recode? Below is what my plan is for doing this. Keep in mind that this is as is right now and could change during the recoding process.... r891 - Gut out all of the code for the elemental system and all of their status/skills. Its not just the system itself that needs recoding but all of the skills they can cast. So pretty much nearly everything except the type checks for BL_ELEM or elementals since those are fine. r892 - Recode everything for elemental.c and elemental.h. Summoning, its AI, database handling, timers and safety checks, etc.. r893 - Char server's saving for elementals. I will start with SQL support and then do TXT support as well since this is a major job related thing for Sorcerer's just like how homunculus are a major part for Alchemist. Both must be supported. Also the formatting for the elemental save data is getting entirely redone. There is a chance the SQL part for this update may have to be done in r892 as well with the core recode. r894 - Code in a few simple skills and work on the AI to prepare the system for checking which skill the elemental is supposed to be using depending on its type, summon LV, and mode. Other things that are needed will be code here as well. Hope to get things stabilized here. r895 - If all goes well then this update and those following will focus on adding in their skills. With 42 skills in total its going to take some time to get them all in. I estimate that this may take around 2 or 3 months to complete. If you want to see the progress thats been made you can click the link below to view a post I made not long ago showing the difference in the elementals sub-stats. You can also read a document I made from my research showing what all the elementals skills are able to do.
  2. 1 point
    Ridley

    November Digest 2019

    November Digest 2019 The following digest covers the month of November 1st - November 30th 2019 Team Changes @skyleo switched from Script Developer to Core Developer @Kenpachi has joined as Core Developer Added Added an SQL linter. The `./tools/checksql.sh` script can be used to automatically validate the syntax of every file in the `sql-files` folder (note: dependencies might need to be installed through composer). The script is also executed in the Travis builds. (#2582) Added/updated packets, encryption keys and message tables for clients up to 2019-11-13. (#2568) Added support for packet `CZ_REQ_MOUNTOFF`. (part of #2568) Added a missing building entrance portal in Juno and in Lighthalzen. (#2542) Added the script command `getguildinfo()` and its related constants `GUILDINFO_*`, to lookup information about a guild. (#2566) Added a separate configuration flag in `map_log.enable` to control the logging of `LOG_TYPE_LOOT`. (part of #2560, issue #2414) Added a new log type, `LOG_TYPE_ACHIEVEMENT` and its configuration flag, to control the logging of achievement-granted items. A database migration is required. (#2560, issue #2414) De-hardcoded the boss monsters' resistance to some status effects. It's now controlled by a new `NoBoss` flag in `sc_config`. (#2570) De-hardcoded the combo skills chaining check. It's now controlled by a new `IsCombo` flag in `skill_db`. (#2573) De-hardcoded the status icons. They are now defined through a new `Icon` field in `sc_config`. (#2577) Changed Added error details to the python converter tools when a libconfig parsing error is encountered. (part of #2568) Converted packet `CZ_LAPINEDDUKDDAK_CLOSE` into a struct. (part of #2568) Updated the location of various NPCs: portals in Juno, sign post in Brasilis, Young Man in Payon (pre-renewal). (part of #2542) Reordered the loading of the stylist DB to be before the loading of NPC scripts, for consistence with the other DB files. (#2571) Fixed Fixed a syntax error in the `2019-10-12--14-21.sql` migration file. (part of #2582) Fixed an incorrect nullpo check when slave monsters are summoned by an alchemist. (#2574, issue #2576) Fixed the Steal skill not showing the HP bar of the targeted monster right away but only when leaving and re-entering sight range. (part of #2567) Fixed a regression in the Steal skill that caused it to allow stealing of some cards. Card stealing prevention is now enforced by item type rather than by position in the drop list. (#2567) Fixed the `@fakename` to display the overridden name regardless of whether the character is disguised. (#2548, issue #2539) Fixed the `target_to` field not being cleared appropriately, causing monsters to get stuck in a loop walking to their previous target that has died, and causing hunters with auto-attack to be unable to walk away from their target and cancel their attack action. (#2564) Fixed the handling of HULD .po translations that contain the `\r` escape sequence. (#2569) Fixed the unintended clearing of status changes granted by passive guild skills, via `sc_end(SC_ALL)`. (#2575, issue #1147) Deprecated Deprecated the script command `getguildname()`, use `getguildinfo(GUILDINFO_NAME, <guild id>)` instead. (part of #2566) Deprecated the script command `getguildmaster()`, use `getguildinfo(GUILDINFO_MASTER_NAME, <guild id>)` instead. (part of #2566) Deprecated the script command `getguildmasterid()`, use `getguildinfo(GUILDINFO_MASTER_CID, <guild id>)` instead. (part of #2566) Removed Removed the `SI_*` constants from the source code, now available through `constants.conf`. (part of #2577) Special thanks to @Haru, @4144, @Dastgir, @Emistry, @Asheraf, @skyleo, @meko
  3. 1 point
    RO Credentials About Simple and tiny client launcher+login. Has no prerequisites and runs on all Windows versions. Known Issues [aavc] This tool is not safe for computers running Avast Anti-Virus. Download binary, reference source Q & A Is it customizable? Yes. How? With resource editing tools, such as ResourceHacker. All text and icons can be customized. Settings can be edited in an INI file, instructions on how to do that are provided in the example files together with the launcher. What is "reference source"? You cannot compile it (unless you provide the missing components), but see what functionality the latest binary contains. I want it to be xyz.exe, but it does not read the INI file. Why? You have to match the INI name to the EXE name. rocred.exe -> rocred.ini mytest.exe -> mytest.ini How can I embed an INI file into the EXE? Add the INI file as RCDATA resource named CONFIG with ResourceHacker. How do I use background skinning? Create a file named bgskin.bmp (magenta #ff00ff is considered transparent). You can also embed the file as BITMAP resource with the name BGSKIN. Window size is adjusted to the bitmap size, position of controls must be set in the INI. Buttons can be skinned as well, see the INI for names. Can I add custom buttons, if so, how many? Yes, see the INI template for details. There is no defined limit on how many, the only constraints are available memory, GDI resources and INI size limit on some platforms. By the way, custom buttons can be skinned as well. Why does the client not auto-login when I press "Start" / Why do I have to login twice? The client must be 2010-08-04aRagexeRE or newer and must not have the "Restore Login Window" patch and should have the "Use SSO Login Packet" patch. This work is licensed under a Creative Commons Attribution-Noncommercial 3.0 Unported License.
×
×
  • Create New...

Important Information

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