Jump to content

exec

Administrators
  • Posts

    1176
  • Joined

  • Last visited

  • Days Won

    335

Posts posted by exec

  1. Hey everyone. This will be my first project log for Melia, where I'll tell you about changes and updates to the project semi-regularly. While you can also follow our progress on Discord and GitHub, it's easy to miss something there, and commits are also very technical. The project logs will not go into that much detail, I'll just tell you a little bit about what's been going on. Since this is Melia's first project log, and it's been 6 years since its original inception, let me give you a quick rundown of what Melia is and where we're at.

    Intro

    Melia is a server emulator for ToS, which means that users can use it to set up their own servers. Me and one other developer started working on it during the international closed beta, but when we actually started playing after release, we were disappointed by the game. Unfortunately, disappointment is a real motivation killer, and Melia stopped receiving meaningful updates just a few months into its life.

    At this point I was already the only developer left, and over the next months and years I started focusing more on other projects as well, and without updates, the server eventually became incompatible with the latest clients, which made it difficult for anyone to revive the project. That's until 2021, when Akinue started working on updating Melia. Over several weeks he managed to make the server compatible with the latest client again, which would not only open up development for others to work on the project as well, but his work also motivated me to help out a little. A little turned into a little more, and now I've somehow been working on the project for several weeks again myself.

    Status

    Right now, Melia can't really be called "playable" yet. You can create characters, log in, dress up, talk to NPCs, even kill monsters and level up, but it's all still at a testing and prototyping stage. Over the past couple weeks we've made some good progress though. We've implemented basic skill and buff systems, revised several core systems, which will be important for the future development, and even managed to do a few things I previously thought impossible. And right now, I'm working on AIs.

    Traditionally, AIs can be a little difficult to write. The two big approaches are state machines and behavior trees, but both can be unwieldy, especially for newbies, and they're usually not easily extensible, because all actions the AI can take must be pre-defined in the application's core. We chose a slightly different approach, where you write AIs with simple Lua code.

    function idle()
        wait(5000)
        emoticon("I_emo_exclamation")
        wander(50, 100)
    end

    With this approach, we're hoping to make AIs more approachable, while also keeping them flexible, because with a scripting language at your fingertips, you have more options to extend and customize AIs. Adding AIs will be big, since having monsters walk around and do combat with players will have a huge effect on making the server feel more alive and playable.

    Meanwhile, the iToS client was updated two days ago, and there was a small change to the opcodes. Whenever the ops change, we need to update the server and our packet logging tools, namely Zemyna, for them to be compatible with the client again. To keep using the latest version of Melia, just update your client to the latest official version. To keep logging packets, update your Zemyna_Ops.txt, by using the latest one from GitHub.

    I think this is all for our first project log. I don't know whether I'll post logs on a weekly basis yet, but as long as there are updates to talk about, I'll post something from time to time. Until then! Oh, and welcome to all new and old users^^

     

    • Like 3
  2. Update: Breaking News

    After a sizable pull request that updated the compatibility, to make Melia work with the latest iToS client again, work on Melia has somewhat resumed over the last couple of weeks. All features that were working before are still functional and we've been working on adding more core features, such as starting work on basic combat and skill usage, but also custom features, such as dropping items. There's still a lot to do, but progress is progress.

    If you want to follow the development, the best way is to join our Discord or watch the GitHub repository.

    • Like 1
  3. Update: Nothing New

    While I originally said I would keep Melia compatible, just in case someone wanted to work on it, I stopped doing so when the interest decreased again a while back. The code is now severly outdated and making it compatible with the latest clients would require quite a bit of work, but there's still no one with the knowledge, time, and motivation to work on it.

    I'm thinking about working on Melia again some day, as I still like ToS's base-gameplay, but I just don't have the time at the moment. What I said before still stands though, if there's someone who's capable and willing to take over the project, they can contact me here or on our Discord.

  4. Generally, 2D is much simpler than 3D, which is also why it's much easier to find a code-free engine for it. That being said, Unreal Engine does have its Blueprint system, which is technically code-free. Maybe that would work for you?

  5. On 6/13/2020 at 7:22 AM, AeonSoulstar said:

    Is there a way to replay receiving packages. I want to receive the packages that define wearing the cloth you want, even when you don't have them. This gives a nice preview and its only client side.

    We don't support such a functions because manipulating packets could be used for unsavory purposes.

  6. Yes, the op codes and packet sizes are horribly outdated, but since it's difficult to download older clients, someone would have had to keep around the old client that Melia was compatible with at some point, which I doubt anyone did =/ Basically, we really need to update Melia.

  7. I would guess that Mabinogi CN uses different start parameters, which Morrighan fails to handle. The nxlauncher method is mainly geared towards NA, and if another region doesn't use the same launcher parameters, it won't work there. What I'd need to know are the parameters that the CN launcher passes to the Client.exe on start.

  8. For all intents and purposes it is just a logger. While it's fully compatible with Alissa (Pake) and could send packets, it requires a packet provider that supports it, and there is no public tool like that (anymore).

    • Like 1
  9. Update v0.8.0a (minor version numbering change)

    • Added filtering/removing similar props by id or class name
    • Added settings option to enable multiple instances of Mabioned
    • Improved copy+paste to work across instances and sessions

    You can download it on the GitHub Release page.

  10. @Unknown Void Moved here since it doesn't really fit in the Jobs forum.

    12 hours ago, Unknown Void said:

    Exec can disagree

    Alright: PayPal didn't find that you got the item because you have a repo, but because I showed them screen shots of me sending you the code via Discord because of the issues with pushing them to GitHub that we talked about. I didn't even get a response to that from you, instead you open a case with PayPal and warn people about me. Thanks, that's just great.

  11. Yea, I've thought about that myself. Though I was thinking about commenting the packets itself, not add dummy packets in between, but I guess the result would pretty much be the same? For example, an open window with a text box, similar to the analyzer, and when you select a packet you can see and edit the comment for it.

  12. We'd like to make Aura public again at some point, but there are no concrete plans at this time. If all official servers closed down we could do it without much risk, but until that happens we'd have to make changes to it that we weren't and aren't ready to make, as they would cripple the usability and the base features.

  13. 1 hour ago, YaibaToKen said:

    Granted, but you'll always be in constant stress, as all types of clocks and watches seem to go crazy when gazed at by you, not knowing how close to the "deadline" you truly are, dreading every moment.

    I wish I could afford a second monitor, supporting 1080p resolutions.

    Granted, but the one you can afford is as big as a GameBoy screen, despite its 1080p resolution.

    I wish someone would take care of the projects of mine that I don't have enough time for.

  14. On 9/21/2018 at 5:36 PM, YaibaToKen said:

    you'll lose all motivation to work on them whilst being forced to spend every waking moment improving them, and every second of sleep being plagued with nightmares over the unmanageable expectations and needs of said projects.

    It's scary how accurately you've described parts of my life where I did work on some of my projects every waking moment out of obligation to the community xD

    31 minutes ago, YaibaToKen said:

    I wish I could fund Exec's work on Aura full-time.

    Granted, but the money came from illegal deals, you're going to prison for life and never experience G22 Aura.

    I wish a day had more hours.

  15. The last version of Aura is still available on the internet, Nexon only took down  the main repository. We can't link you to those sources though, you have to search yourself. Look for a version on GitHub or other sites that was last updated in January 2017.

    Google translation: 最新版本的Aura仍可在互联网上使用,Nexon只取消了主存储库。 我们无法将您链接到这些来源,但您必须自己搜索。 在GitHub或2017年1月最后更新的其他网站上查找版本。

×
×
  • Create New...