Jump to content

PACI

Developer
  • Posts

    402
  • Joined

  • Days Won

    18
  • Feedback

    0%

Posts posted by PACI

  1. You better throw your frustrations on somebody else, my post never had the purpose of offending, nor I think I'm doing it.

    I never said it wasn't tested or working or if it was paid, whatever. Furthermore, never said I could do better as well.

    I could have saved my comment but I felt like leaving a positive thing, even if I didn't finish reading the post, 'cause I didn't, as I said above.

    If you took it as a personal attack, mate, I'm sorry, but you should get your shit straight.

    • Love 1
  2. Probably the client sniffing around. That exact character (along with brackets and vertical bar) is used for parsing quests' strings sent by the server. At this point, you may have noticed that the client doesn't only receives whatever text a quest has, but also an event type bound to that said text, being it formatting, window resizing, image preview, etc. 
    Those actions are read this way.

    This is what the server will send to the client, using the example you provided above:

    [QUESTION resume;0|1;Hi, how are you today;|2;Close]

    resume stands for, eh.. a suspended state, can be said iirc. Meaning that it requires the player to answer. Everything else are necessary data the binary will send to the python-side of your client in order to create the so well known: chat-event. In order words, the buttons.

    My suggestion is to jump into your PythonEventManager class for further info. The parser is in EterLib/parser.*


     

  3. It is not the seed you have to use for comparison, but the random number generated by math.random(). Calling it once - math.randomseed(os.time()) - is enough, otherwise the randomness could break.

    Anyhow, 'nothing changed about the drop chance' as in? Doesn't even drops, drops too much, not enough?
    My suggestion is to use a simple debug message just to be sure which values number(a, z) is returning, and comparing it to your chance constant.

  4. I assume you already have the Ignored group added to your client's friends list. If that's not the case, just take a look at root/uiMessenger.py and UIScript/messengerwindow.py and follow the pattern.


    Now I'd personally cache the file's entries at the client's startup, but even if you don't do that, the concept's still the same.

    Loop over your file lines/dict content and then use the AppendMember(key, playerName) function in order to add the entries to the list.
    Regarding the deletion, it is almost the same, the only difference is you firstly need to find the object, FindMember(key), and then use the RemoveMember(obj) func.

  5. 1. metin2 is open source since the beginning of 2015. through a leak.
    2. no, 1/10 here are actually reverse engineers.
    3. as i said before, we got everything through a leak.
    4. you can give it a search.

    18 minutes ago, Denny2399 said:

    Your own source? How is that possible? I mean, how did you do that?

    took the source-files published in 2015 and modified them.

    • Love 1
×
×
  • Create New...

Important Information

Terms of Use / Privacy Policy / Guidelines / We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.