Beiträge von martysama0134

    For duplicated files with py2:

    Bitte melden Sie sich an, um diesen Link zu sehen.


    Alternative version with py3:

    Bitte melden Sie sich an, um diesen Link zu sehen.


    They are just based on pack/Index load order.


    As for the loaded models/textures: you'd need to take the granny2 preprocessor source, and process any .gr2 in the client. This way, you know all the textures used by the models.


    To know which gr2 models to process, check both root/.msm, and areadata.txt (property id -> property/XXX.prY) of any map inside atlasinfo.txt.


    To know how to process a msm, use my EterGroupParser in py3: Bitte melden Sie sich an, um diesen Link zu sehen.


    I would just remove any duplicated files if I were you, and ignore the dead ones (which I think are very few).

    its quite common to find threads about you scamming people, interesting isnt it?

    Big words for a small pathetic troll like you. When people receive what they paid for, the deal is done.


    Revoking update access to my ToS abusers (resellers/leakers) is fully in my power, and I rarely do it.


    It never happened that people purchased something from me and they didn't receive the work + installation (99% of the times done within 48 hours of the purchase).

    And it never happened either that I would leave them a broken mess. The work must run 100%.


    99% of the post-sale requests were related to update requests, but I've long solved that issue with automatic updates. (nobody of you mentioned this, but it was serious)

    Other requests may be related to proto tags, some dc errors, and errors from systems they installed.


    When someone reports me a bug, I create a trello task for it, and the serious ones are all patched asap and released in my blog for everyone.

    no one cares about your 2013 public default quests

    You said there were none, then 10, now "nobody cares". You're just crying about random stuff at this point.


    People asked for them, and I delivered them, after reworking some of them, and preparing a good environment for them.

    The 2013 default quests can be found directly in the official 2013 gf archive. Nothing that hard.

    i only see here many excuses from you but no facts.

    I've checked your posts, and this is not the first time you reply to a topic iremix answers in his defense. It's quite common. You also like to share a lot of turkmmo leaks, and bitching around.

    In many forums, I'm not allowed to share private screenshots publicly, and, even so, I don't see the point to do so here.


    you got, like 10-15 default quests from 2013-2015 or maybe early 2016 with maybe 15-30 lines each.

    You just collected them from different forums.

    Bitte melden Sie sich an, um dieses Bild zu sehen.

    They're almost 200 quests, half are story quests. All tested. I've personally added support to Arabic as well. (something everyone neglects)

    Next time you'll say "You just picked them from GF client, it's worthless" haha.


    Also they are useless because you still not delivering a BASIC multilanguage

    Well, I can add a multilanguage system entry in my blog. I already have all the assets (client flags), so it's nothing complex to me. I'll take that as a suggestion.

    It shouldn't take much. It's stuff I already did in the past. I won't add it directly in the v5 because I'm planning a more complex version of it.

    If a customer has issues in starting the server, me or my assistant connect via anydesk and solve it

    3 years later you connect via anydesk and solve it

    Nah. Yesterday two people had an issue, and I solved it via anydesk. Worst case scenario, my assistant does it.


    Don't misunderstand. I stop replying when resellers/leakers are involved.

    Up so far I've restricted a dozen of accounts, which is basically less than 3% of my supporters.


    The biggest issue of the past were the update requests, but now it's pretty much covered.

    in der Zeit wo Ikarus mit ihm kooperiert hat kamen Updates für Updates danach nichts mehr.

    You're trolling so hard: Bitte melden Sie sich an, um diesen Link zu sehen.

    There has been something like 800-1200+ more commits since then I guess.

    Der nicht vorhandene Support

    Automatic updates, remote installations via anydesk, when there's a bug, a patch comes and it's downloaded from my website, blog containing security patches as soon as they are found... yep "nicht vorhandene Unterstützung".

    All my old customers also got v5.4 for free.

    If a customer has issues in starting the server, me or my assistant connect via anydesk and solve it.

    Troll.


    ---

    Automatische Updates, Remote-Installationen über Anydesk, wenn es einen Fehler gibt, kommt ein Patch und wird von meiner Website heruntergeladen, Blog mit Sicherheitspatches, sobald sie gefunden werden ... yep "nicht vorhanden Unterstützung".


    Alle meine alten Kunden haben auch v5.4 kostenlos bekommen.


    Wenn ein Kunde Probleme beim Starten des Servers hat, verbinden ich oder mein Assistent mich über Anydesk und lösen es


    95% der bugs die er so super präsentiert was er ja gefixxt hat is eh in jedem default source gefixxt

    Lol. Hundred of bugs fixed, and """95% are public""". Yep, Keep trying.

    known bugs not getting solved for month

    For example? I never leave unpatched bugs. Right now I don't have customers saying "this sh@t doesn't work, fix it". They are all patched.

    The only ones left (minor bugs) are in my roadmap: Bitte melden Sie sich an, um diesen Link zu sehen.

    Teils kaum bis garkeine DEFAULT quests

    The default quests translated in 12+ languages is available. :/

    It's in a different archive, but every customer has access to it.


    There is a reason every version of your source gets leaked.

    Owsap source got leaked, surahead source got leaked, marty source got leaked. Yep, there's a reason why it gets leaked, it's because things work like this in the metin2 scene. Someone copies everything you have remotely, or the dev steals the stuff from the game admin. Even if you protect it with a license, a leak is still going to happen.

    Wenn ihm der Zugriff entzogen wurde, ist es selbsterklärend. Ich mache das nur bei Resellern/Leakern.

    If he's had his access revoked, it's self-explanatory. I only do this for resellers/leakers.

    Marty nothing against you, but you really need several months to answer, it took me 8 months before you answered back.

    In the past I had university exam sessions, and for some weeks I wasn't available, I don't deny that. During those times, I wasn't accepting new requests either.


    If I don't answer, I usually ask to bump the message again (as in my contact status).


    Most of the issues I had years ago were related to the updates, but it's now solved with the automatic updates, scheduled tasks, and patched versions.


    Even so, I rarely revoke access. I'm not eager to reply to people who broke my ToS.

    Hello,


    I've seen that martyfiles are around 200 euros, what's so special about it, what kind of service is included, etc., don't think it's that expensive, but the systems are already installed or how does it work with martysama files, I have no plan


    lg

    Everything described in here:

    Bitte melden Sie sich an, um diesen Link zu sehen.


    Bitte melden Sie sich an, um dieses Bild zu sehen.


    Instant download from my website + remote installation of source and test server (by me or my assistant)


    I don't install leaked system in the -ex for respect of the systems creators, so you won't see sanii' switchbot and other leaked systems in there.

    This vulnerability should affect every server. You can duplicate item rewards, and also crash the server through dangling pointers.


    The danger of this bug escalates to how many custom systems, and how many crafting quests (for example, the vitality ore quest, not the cube system) you have in your server.


    How to trigger it:


    Any quest that uses select & wait, and the item lua module after that is vulnerable.

    After the server uses select() or wait(), the player's quest state is suspended. After the player replies using the CG packet, the quest state is recovered.


    So what's wrong with it? It doesn't verify if the stored quest item ptr expired.

    You basically need to destroy the selected item ptr in order to dupe the rewards of the quest. After some tries, you may get a core crash in the game. (dangling pointers often cause crashes only after that memory sector has been rewritten)


    In my files, I've checked (since several years ago) if the quest state was suspended for the the default windows such as exchange, cube, shop.

    This bug can work very easily on offline shops or other new systems that don't check that.

    After the select() or wait() is called, you send the selected item to the (e.g.) offlineshop system window. It will delete the item ptr in the game. Now, you can press "Ok" on the quest, and the quest will proceed as if the item still existed.


    The item still exists in the offlineshop, but not the item ptr anymore. The item won't be deleted by the quest even after item.remove() is called.


    This is the fix:




    Important: after this fix, the item ptr may be nullptr after they press enter, so you need to check if the item ptr is still valid by using this function:


    Code
    1. ALUA(item_is_available)
    2. {
    3. auto item = CQuestManager::instance().GetCurrentItem();
    4. lua_pushboolean(L, item != nullptr);
    5. return 1;
    6. }
    7. ...
    8. { "is_available", item_is_available }, // [return lua boolean]


    A way to protect your quests via other manipulations can be this:

    Bitte melden Sie sich an, um dieses Bild zu sehen.

    There should be a long, continuous laser that is visible for a split second but then it just disappears.

    It looks like this to me:

    Bitte melden Sie sich an, um diesen Link zu sehen.

    Is there something wrong?


    Btw, I've extended the WorldEditor with python3.9 (static, no .dll is required)

    It currently looks like this: Bitte melden Sie sich an, um diesen Link zu sehen.

    There are just a bunch of them, but I'm going to add more (like object list, and attr get/set)


    If you have some interesting ideas, I can consider them and make new functions for them.

    martysama0134 Could you please fix the server_attr generation?

    Blockzones are just not loaded in game correctly and there is no real alternative at the moment.

    Don't forget the maps should have a base position that is multiple of 25600 (or simply 0). otherwise you'll get many issues with .mdatr and server_attr.


    My PMD v2 is still in development. I haven't specified any ETA about it so far.

    Weil die nicht wissen was Ikarus_ Developer für eine Verschlüsselung hat.. Marty bietet nur eine Verschlüsselung an. Ikarus bietet mehr als nur eine Verschlüsselung.

    Except for the keys saved remotely, what's more? :/

    FoxFS

    FoxFS encryption is public, its source got leaked as well.

    The only barely good thing about it is that every filename is hashed, but everything can still easily be dumped, even without using eterhook.

    In the last update, i've implemented the multithreading in the archive. It's currently extremely fast.

    For packing, what it took 180s now is done in 5s.

    For unpacking, what it took 180s now is done in 30s if the folders are missing, otherwise 6s.

    i.e. I also improved the original single-thread algorithm so it's faster than the older versions.


    I noticed 2 weird things though:

    1) On parallel mode, some prints are skipped, so if you need to debug something, disable both --nolog and --parallel.

    2) Redirecting the output to file (>.txt) on parallel mode slowers the process as if it were single thread back again.


    FULL CHANGELOG

    v1.3 added install.bat for installing everything (must be runned as admin)

    v1.4 added "force_filename_lowercase" config field

    v1.5 fixed packing of non all-lower-named packs

    v1.6 fixed extraction of 0kb files

    v1.7 fixed extraction of 2-len packs names

    v1.8 fixed packing/unpacking files/folders with spaces in filenames (issue present only in the .bats)

    v1.9 added type6 and header mcsp decryption

    v2.0 added "ignore_full_name" config field, and allowed writing comments inside the .json setting file

    v2.1 added "eter_magic_mcoz","eter_magic_epkd","eter_magic_mcsp" fields

    v2.2 added "parallel" in .json, and --parallel as argument for multithreading packing/unpacking

    v2.3 added global .json load from %userprofile% if the local ones are missing

    v2.4 fixed type6 unpacking in parallel mode

    v2.5 improved parallel speed when packing by 20x