Jump to content

Sephus

Core Developers
  • Content Count

    229
  • Joined

  • Last visited

  • Days Won

    46

Posts posted by Sephus


  1. Hey all,

     

    I just came back to Hercules again and I have a great new post for everyone. The topic's original post has been updated with what I have planned in writing and telling the community. Have a good enjoyable read and make sure you join us.


  2. It is very challenging to design and architect a multi-threaded application. You will need to make sure that your architecture doesn't result in any dead-locks, or that the code doesn't violate any critical sections and cause race conditions. It is also important to provide a clear understanding of why you need threading in certain areas of code when you are mutually excluding functionalities in threaded architectures. Sometimes people use threading without analyzing why they need multi-threaded performance in areas of the application. I believe that Hercules or eA should have been designed with a multi-threaded architecture from the start, since the current state of the project doesn't consider more than 1 thread and most features are designed to work on a single thread as well, making it more complicated to accurately structure and compose safe concurrent logical behaviour within the application.

     

    My emulator follows a similar structure where the I/O is independent of the main application and multiple threads pass on the process from the networking infrastructure to the main component which splits the processing of logic performed on maps multiple maps per thread. I'm following a Hercules style of emulating in C++ and LUA. Maybe it can help you understand where concurrency is needed or if you wish to join in on the composition of a new emulator cleanly designed for modern day development, feel free to contact me on Discord.


  3. I've been updating this casually, for any discussions we have a discord channel - https://discord.gg/TeKwuAZn

    If you wish to join the team, contact me on discord I would love to have some developers both core(c++) and script (lua).

    When we have a good community of individuals and more activity, I will create a forums for us to manage important communications.


  4. Great new updates to bring in this year! Blade CP's core has been updated to Laravel 8, followed by a major design upgrade to a more condensed and elegant user interface. Along with many minor bug fixes and completion of missing elements in both the frontend and admin section. New features such as quest database and quest tooltips have also been accommodated. 

    Example from the update to the character view page - 

    211221507_ScreenShot2021-01-10at10_25_28PM.thumb.png.d22451c466475e4a73dd7054a66198de.png


  5. [ Update April 02, 2019] 

    Blade CP version v1.1 has been released.

    1) Complete support for rAthena servers. Now you manage as many servers as you like, either rAthena or Hercules, from the same panel!

    2) Added E-Commerce module to the frontend and administration section. Demo: https://bladecp.xyz/shop/products For the admin side of things, kindly check the administration section.

    3) Item database will now list drops from monsters along with their respective rates.

    More details available in my channel - https://discord.gg/pWgZHzx


  6. [ Update March 25 2019 ]

    Added Administration panel with a dashboard showcasing statistics of all servers.

    Added Member Management with Role Based Access Control (RBAC) in the administration section.

    Added Game Account management in the administration section.

    Added Character listing and lookups in the administration section.

    Added Guild listing and lookups in the administration section.

    Added Log listing and lookups in the administration section for all logs -

    Added profile-image management with auto-deletion of old image files.

    For a live preview, visit the demo site!

    Join my discord channel for update information or just to hang out :) - https://discord.gg/pWgZHzx


  7. This project is now alive again, since I've received many requests for it. I've decided to make it really cheap. If you're interested, check out my patreon page and subscribe to tier Blade CP Access or above to get access to it. PM me on discord @Sxyz#0202 :)

    The cpanel includes master account system, password changes, account management and character management. Awesome tooltips for items/monsters/quests all via Laravel (the supreme php framework). However, it's still missing a donation system, online shop and monster/quest database.


  8. Hey guys,

     

    Over the last couple of years I've been at work thinking of a new emulation project to expand our wings as RO emulation developers and create a genre of game server design that intends to be more concrete in terms of in-game development. I now have a project called Horizon and it caters to those developers who wish to expand their knowledge in terms of development and concept architecture, as well as server owners who are with the intention of having a great involvement in the customization of the game design or gameplay.

     

    Horizon is created on a multithreaded architecture to cater to multiple thousands of players at once. This can be utilized by the biggest and baddest of servers who have a large userbase (10k+ online at once) where lag and corrosion of gameplay can be avoided at no cost. Having multiple threads allow a mass population to be split amongst them for work and therefore giving the server time to think about how to ideally deal with volumes of information pouring in at once. This is not a system that is available on any of the emulators as currently standing and possible won't be an option in the near future as well since it involves restructuring most of the codebase that was designed since the beginning and re-evaluating all of the work that has been done up and till recent times. That is a a lot of code changes and so that is the reason Horizon is being worked on.

     

    With the intention of having server owners customize their servers to the max, Horizon allows ways to make core changes using a scripting language called LUA. With LUA, it will replace the now self-preserved and maintained language that is being used to function NPCs, Warps and other in-game non-playable characters and game-content (RO scripting language). It will change this and allow modifications to core content such as game-changing inter-skill operations, status-based player controlling operations, and other player-related functionalities to be vastly cohesive with the designed environment and provide much modularity in terms of enhancing the game and player-environment engagements. 

     

    Thirdly, the clustering of information we don't understand. I've noticed that in the portions of code where skills and statuses are maintained, there is cluttering of data that is required to emulate official behavior and therefore lack of properly constructed functionality which is required to be maintained in source and by experienced developers. This is where Horizon stands out in terms of creating a reliably maintainable codebase, providing this requirement to be handed to players and server owners gives them the power to modify the emulation in the LUA scripting language. 

     

    Ease of understanding and transparency in code is the most fundamental criteria that we abide by in the development of the project Horizon, to ensure that every developer understands the codebase and the necessity of the code. Having a clean and clear codebase makes it apparent to new developers what is going on in within the functionalities of the project. For example, making it easy to keep track of the changes that have been made in official servers to skills and how they work in conjunction with mechanics that alter gameplay of PvE and PvP content.

     

    The work that is going on at Horizon will change the RO emulation game and create an environment for players and server-owners to own the game, make it theirs and control their own environment designs and features. We love developers. We have a place for every developer that was there in the making of eAthena, rAthena and Hercules and welcome them to the new development opportunities that Horizon provides. We give them wings to elaborate on what they wish to do with their own choices and give them the freedom to explore and create whatever they wish to in the development of the project.

     

    If there is a way for us to join hands and get closer as emulation communities I am more than ready to accept the leaders of each community to be a part of our journey and see it fit to work together in the making of a great emulation workspace. I respect and approve the community's staff, acknowledge all of the work that has gone into making a successful story. But I think we have to up our game one level and see to it that we keep the community's story alive. So here's to creating a great and wonderful project - Horizon.

     

    Link to - Horizon Project Board

    Best,

    Smoke / Sephus.

     


  9. Sorry guys, I have no time to continue the development of the project.

    The reason I made it open source was to gain developer involvement in the project so it moves forward, but for some reason barely anyone contributes.

    It is not a large-scale project as are others that I'm working on currently and I can only focus on one.

    Also why was this moved from Plugin releases to the Script release section? This is primarily a plugin release.

    Best regards~


  10. 8 minutes ago, Dastgir said:

    well, I have no issues with it, It happened before too (specialshop and other plugins).

    If in future, we made the PR for allowing splitting of packet, this plugin may be useful for people using old hercules. Also, I will put a note on topic referring that new hercules don't need this plugin.

    Hmm I think you could have created a PR for this.


  11. On 22/01/2018 at 11:27 PM, Myriad said:

    Maybe it's the new way storage works...when it's full (even on 600/600) it seems to be laggy af while trying to resolve the storage.

    Umm, what do you mean by resolve the storage? If anything it should be laggy before (since it could send over 600 queries iirc), and not at all right now (because it sends a maximum of 4 queries iirc). 

     

    @Dastgir Not to be offensive or anything, but what if we were to make a PR that allowed splitting of packets?... this plugin would be sort of useless. 


  12. On ‎26‎-‎09‎-‎2017 at 8:10 PM, caspe said:

    @Smoke

    any solution for this

    29p2b7p.jpg

     

    On ‎26‎-‎09‎-‎2017 at 9:09 PM, Myriad said:

    Probably smoke is busy with new project BladeCP. I imagine he will come back to this after he is done or this project is dropped support.

    I am busy with real life... part of the reason I made the plugin open-source was that I saw potential for it to have more contributors. As far as the errors for the plugin go, I'll leave it to someone to be generous and fill in the gaps until I find the time.

    BladeCP is a side-project of mine (since a year) that I find more interesting, so yes I'm caught between the two and prefer to work on this one when I feel like doing anything RO-related. Sorry :/


  13. Thank you everyone, for the positive feedback.

    Here's a sneek peek at the new tooltip system for (at this moment) items and skills. 

     

    ac01e5b35bcf07ff7f8fbe186b846143.gif

     

    59 minutes ago, Juan Meissner said:

    Omg i need this *---* 

    it's gonna have paypal system ?

    Yes, it will have everything flux did, and *much* more.

×
×
  • Create New...

Important Information

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