Jump to content

xdem

Members
  • Posts

    4,146
  • Credits

  • Joined

  • Last visited

  • Days Won

    41
  • Feedback

    0%

Posts posted by xdem

  1. 8 hours ago, Exdeathy said:

    Customs being added to systextures/animation/texture influences the increase in virtual ram by a very small amount, which means you won't have a headache in the future with critical error issues, unless it's a dubious custom, there are 2 custom weapon packs available for H5 that are "compromised", they didn't make a very good adaptation, one of the packages is the weapons from the goddess of destruction for H5, another is the hero weapons from the goddess of destruction for H5, avoid these customs for your H5 server if you see it on any forum.
     

    Now coming back to your question; one thing that the NCSoft developers never did was add files to their system, probably because they were aware of what could happen when doing that, now think about one thing: the game's system retail itself is no more than 70MB, every time there was an update made by NCSoft they always added the equipment/items/cloaks etc. in their folders intended for that, so why do we do this? I still have my client containing a system with almost 1GB, 1-2h online is the time I can stay online before the ram memory limit, but I have already redone my entire client with customs being destined for textures/systexture/animations, almost all the customs that I had on that client containing a 1GB system I have on my current server, with the difference that I removed everything from the system and critical error is now nothing more than legends, my current server has a total of 220MB in the system folder

    And theoretically speaking, based on what I've seen, especially on many forums, I believe that the heavier the system folder is, the faster we accelerate the consumption of the client's virtual ram memory, causing countless different types of critical error in one short period of time, in many forums that I've seen on topics involving critical, the solution that stands out the most is about downloading a new clean "system"

     

    I've reverse engineered the shit out of how L2 loads files in the past. It doesn't really matter if the files are located in System/Systextures/Textures whatever, based on my observations folders on L2 client exist only for hierarchy reasons ...
    Now I am not sure if the client loads everything it finds even if its not used

  2. Can you define what you mean custom ? 


    I haven't look into how the client loads the data in what order and when, but if you give some examples of the files you've reduced that would be helpful.

    To add to the topic, the virtual ram critical error that @Exdeathy describes doesn't necessarily mean that you've run out of Virtual Memory. The client tried to allocate a continuous series of N bytes within this Virtual Memory block, but wasn't able to find one. So this error can happen even if your client is using 1000mb and you try to allocate 100mb of continuous memory but there wasn't any. 

  3. On 5/6/2024 at 1:54 PM, Grymyr said:

    For many reasons:

     

    1) modernizing code base, increase maintainability and reduce effort for development of new feature: split code into business layers, for example data from datapack, npc/item templates, world objects; remove circular dependencies between layers; create API-like objects; remove duplicated code (copy-pasts); using external libraries to replace some part of the code

     

    2) using modern tools like ORMs (EF core) with ability to use different DBMS (I already switched from MySQL to PostgreSQL) ; generators for in-game interfaces (L2 html's)

    I'm thinking also about using Akka (agent) library in the future for world objects and their interaction.

     

    3) optimizations: for example reducing memory usage and memory allocations with C# structs

     

     

    So you're going to leverage Postgre's features on L2J ? How ? 😂 Show us an example

     

  4. You are not recreating L2 in Unity. You are recreating the MAPS.

     

    What you are doing is PoC and will remain unfished forever, and simply because recreating Lineage 2 is much more than importing / improving maps in Unity.

     

    Think of client side code, networking, game data, effects, sounds which is truly A LOT, trust me.

     

    To do all this in Unity will require an enormous man-hour waste to script, with probably inferior performance to the good old native L2 binaries.

     

    I will not even discuss about incompatibility with L2J/L2OFF networking, you will also have to remake the server because scripting the current networking would be a dumb idea on such a project.

     

    Overall, yeah nice effort / graphics.

    • Upvote 1
  5. 48 minutes ago, DocuWin said:

     

    @'Baggos' ekana auto pou mou eipes alla otan mpika sto game kai ekana create item mou lei (This item doesnt exist)

    to erwtima einai twra pws mporw na perasw auta ta items sto source? epidei den exw idea kai twra mathenw siga siga

     

    pws ksereis katarxas oti mporei na mpei me aplo copy paste?

    katalaveneis oti ta XML sou prepei na ta ftiaxneis monos sou ?

  6. 2 minutes ago, arm4729 said:

    maybe you can get all that info from registering account on website , with some edits on accounts table you can have something like hwid protection without needing to know to edit client files ?

     

    are you OK mate ? First of all its impossible to generate actual deviceID on the web.

    even if that what the case it would only apply on first register/login no way you can associate it with the actual game client

  7. ignore the fool no way you are getting any close to a HWID seed with server-side code.

     

    I've spent at least 5 years developing a reliable HWID system

     

    I came up with dlls that are able to generate

     

       ACCOUNT:  33
       CPU TYPE: GenuineIntel
       CPU NAME: Intel(R) Core(TM) i7-5820K CPU @ 3.30GHz
       MAC ADR:  71:4F:6B:61:B2:22
       LOC ADR:  192.168.2.2
           ADR:  /127.0.0.1
       NET NAME: {D1FD64DF-EA1E-4314-8B83-F271384E562E}
       RAM SERL: 36f10ca515a6bb5a6c8f6737d9d6c57f
       NET DESC: Intel(R) Ethernet Connection (2) I218-V
       DRV INFO:
          C:\ FC1093A6 257992ABD4AFC5 [533235314E58304837313139393942]
          D:\ 12344567 3A87976A979A07 [533252364E58304843333433313544]
          E:\ F6335E4C D0C6A276A5357E [202020202057442D5743433346304A4A564A5235]
          F:\ 8E1D77D9 FF0D44EC644E8E [674E049604]

     

    all these hardware serials from the client

     

    And I regret all the time wasted.

     

     

    Obtaining HWID and applying restrictions is meaningless as it will only be extra burden to players that play the game by the rules. Those that want to break the rules will find a way to do it no matter your efforts

     

    The solution? Invest the time and effort into designing a gameplay that doesn't favor players that don't go by the rules, force the ban hammer, disable auto-register accounts

    • Like 2
    • Sad 1
    • Upvote 2
  8. order means when the calculation applies

     

    if you for example

     

    pAtk +1000 order=1

    patk * 2       order=2

     

    final patk will be 2000

     

    but if you do this 

     

    pAtk +1000 order=2

    patk * 2       order=1

     

    final patk will be 1000

     

     

    think of it as parenthesis in mathematics, they just order the calculations

     

    whats confusing is that HEX representation is used, but don't mind it

    • Thanks 1
  9. 28 minutes ago, redsky9 said:

    Excuse me, what?

    Thanks for speaking for me.

    Please pinpoint where I said FREE in my post as it seems you can read people's intentions with your special powers. :)))

    It's 2022 and like it happened in 2015 and 2008, people still share stuff, if you can believe it. Some of them even ask for money for their work, some don't. And yes money does grow on trees, and the tree species is called WORK, so get back to it and avoid posting if you have nothing to say.

     

    his price range is 5$ to 10$ so technically his service is free also

    • Haha 1
  10. if ((qs == null) || qs.getState().equals(State.ACTIVE))
                {
                    state = "In Progress";
                    
                }
                else if (qs.isStarted() && (qs.getInt("cond") > 0))
                {
                    state = " (In Progress)";
                    
                }
                else if (qs.isCompleted())
                {
                    state = " (Done)";
                }

     

     

    change this to

     

    state = qs.getState().toString().toLowerCase();

     

     

    code is generally trash

  11. Ukraine Soldiers = US Pawns

    What a kind of shithole country sacrifices its people for US interests ?

    Ukraine in EU and NATO is an illusion, you will all die for NOTHING

    Your real brother is in the EAST, and now he has the responsibility to give you a good beat up because you are their little spoiled fag brother.

     

    In all honesty this is the truth, and you Ukrainian tards will suffer for it.

     

    Imagine being a patriot Ukrainian, dyeing for a Jewish pawn comedian that made your country a circus, honorable death LMAO

     

    RURURURURURURURURURURU

    3 hours ago, ncs.SpawN said:


    Как иронично наблюдать что это пишет ссыкливый срущий воробей из мухосранска, туалетной федерации которая открыто напала на чужую территорию, анексировала, разграбила, изнасиловала женщин и детей, продолжает бомбить мирное население из за того что не может ответить на поле боя и угрожать всему миру ядерной войной.

    Так если США такие плохие, почему сретесь напасть до сих пор на них?
    Потому что в россии все Zалупа ура патриоты такие как ты это ссыкливая гнилая ошибка природы.

    Видно природа отвлеклась в момент когда баночка с долбаебами рассыпалась на россию.

    В место того чтоб останавливать своего плешивого маразматика который спровоцирует ядерную войну, ты фашистская мразь продолжаешь ссыкливо дальше кричать и оправдывать свою туалетную федерацию.

    Высший уровень цинизма!

     

    Я не знаю, о чем ты, блять, говоришь, но я очень надеюсь, что однажды наступит день, когда твоя дерьмовая страна заставит тебя пойти на передовую и умереть.

    Тогда я хочу, чтобы ЧВК Вагнера, который убил тебя, пришел и засунул значок "Азовский мусор" тебе в гейскую задницу.

  12. ignore the retard, all you need to do is to connect GameServer's database to your Website's, this is completely secure since the security is provided by default by the database connectors.

     

    Pay a legit web developer to develop the web and the web payments for you (not the clown) and just connect your GS on this database remotely.

     

    When a player ingame claims that he made a donation, run a query and validate his token

    • Upvote 2
×
×
  • Create New...