Jump to content

exec

Administrators
  • Posts

    1169
  • Joined

  • Last visited

  • Days Won

    330

exec last won the day on October 21

exec had the most liked content!

3 Followers

Personal Information

  • Personality Type
    INTP

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

exec's Achievements

Advanced Member

Advanced Member (3/3)

666

Reputation

  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 2021-10-13_18-57-40.mp4 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^^
  2. exec

    State of Development

    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.
  3. exec

    State of Development

    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. 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. exec

    About MabiPale

    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).
  9. Happy Holidays everybody!

  10. Update v1.1.0 Added editing Improved performance Added some hotkeys You can download it on the GitHub Release page.
  11. 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.
  12. Update v1.6.0 Added tray icon and minimization Added G13 server support using parameter "jpG13"
  13. 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.
  14. 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.
×
×
  • Create New...