Jump to content

An4rchy

Legendary Member
  • Posts

    2,656
  • Credits

  • Joined

  • Last visited

  • Days Won

    26
  • Feedback

    100%

Everything posted by An4rchy

  1. Yes you have to edit the source code. Also don't use l2jfrozen, never.
  2. 1) We need the content of com.l2jfrozen.gameserver.network.serverpackets.CharSelectInfo.java 2) com.l2j.frozen.gameserver.network.clientpackets.RequestEnchantItem This is where you should look, it's pretty easy to do.
  3. First time im hearing about this. Beyond pathetic and stupid to do this to your own files if that's actually the case.
  4. Lowering your graphics can only make a difference if you lower the field of view distance (it's an option in Classic client) so that it doesn't render objects that are far away. Even though this improves fps issues, it's not fun to play like this, specially if you're hunting specific monsters or looking for a certain player because they're simply not visible unless you get close to them. However this makes me wonder if they even include concepts such as batch rendering, texture resolution optimizations or proper LOD management. It's most likely all optimized and included since unreal engine has been the leading 3d game engine for years (even back then) but it's still shocking that ncsoft never changed/optimized their networking/logic architecture even after all these years, specially since it causes such fps issues.
  5. You could be right, but I doubt client networking bottlenecks the CPU (unless the server floods the client with identical packets, where there should be appropriate checks by the client to avoid doing the same thing over and over). It sounds a bit dumb too if they didn't optimize CPU operations in the engine to handle huge amounts of players. Generally I don't think logic/networking takes more time than the shaders processing and calculating as well as the rendering, but I could be wrong. I haven't really gone into detail of how UE2 rendering pipeline works or how L2 handles logic/networking.
  6. Vote sites are already dying, why would they ban the few servers that are still listed there? Unless it's retard topzone admin, nothing will happen. People buy votes since 2008.
  7. What you're suggesting is that a CPU underperforms/lags only on this specific operation in the server and nowhere else, which is impossible. It's got nothing to do with CPU, unless the server is generally laggy in every action and not just skill casting. The only way to know the issue is debug like I mentioned.
  8. Well it's true if you have 5k players in your known objects it's gonna be an issue for the client, but there's many ways to limit the players that are rendered. They should have just updated to newer unreal technologies with goddess of destruction chronicle coming out, but I can understand why they didn't; their population was 1/10 by that time so it was unnecessary. - Server-side, there could be some issues with huge online if there's heavy operations done while iterating online players, but you're most likely right it's not like it runs on i5 4gb ram nowadays. - Adrenaline detects online count most likely by the packets sent by the server, it's 10 second job to fake these numbers. I can make server look Heavy with 5 online players and send 3450 players count. Unless they've got a more sophisticated way of doing this which I doubt is possible.
  9. I really doubt CPU has anything to do with this issue, if CPU was at fault other things would be broken too. It's most likely ai next action related as Tryskell said, or perhaps minimum cooldown calculation (could be sending lower cooldown to client but using higher server-side).
  10. It's not that big of an issue and it will be relatively easy to detect and fix. All you have to do is print debug messages in the cast process (beginning from RequestMagicSkillUse client packet), preferably after every return; or break; statement, in order to detect which check fails. Let us know once you detected it, the fix should be fairly easy.
  11. I still disagree, L2 was not made to handle such amounts of players in the first place. It's architecture is simply too old/simple. Modern MMOs with huge amounts of players have server clusters, node servers usually territory based and all of these systems work in harmony. L2J knownlist system of 2008-2009 couldn't possibly handle this and L2OFF is like I said, old. Idk if there have been major improvements after goddess of destruction but I doubt it since the playerbase only decreased from that point.
  12. It's not possible to pay hourly in L2, how will you know if I'm working or watching youtube for 7 hours and working 1 hour? Don't even mention price per hour it makes you look unprofessional. Monthly payment is not bad for L2, but most people won't choose it because many things can go wrong with that. Idk what exactly you mean by 'legal work contract', unless you're talking about a non-disclosure agreement which basically only guarantees your files'/pc integrity and not a payment guarantee. You need to provide more information about something like that, you can't just mention it to catch the eye of the reader and not give more details about it. Your best bet to find who you're looking for is to request 1-2 features you require, let the developer make them, then pay them and if you're satisfied with the services and you started to build up trust, then you can offer him a monthly payment/percentage from donates or w/e you want. L2 scene is not 'clean', it's full of scammers and wannabes that are in over their head in most situations, so building trust should be the first thing to look for and not some spoken agreement.
  13. No private server has over 5k players, unless it's 2007 and even then, servers would lag like hell with such amounts of players. Tales was notorious for p2w, paid clans, fake online and stuff like that, so .online showing 15k is normal for servers like that, it doesn't mean it's anywhere near the truth tho. Hell, even on Eola we showed 1400 online when there was ~500 real + shops/fakes/fake .online.
  14. They had to disable chat for low levels to avoid adena-rmt traders. It's not easy to go 20 level on x1 so they wouldn't bother at all and the few who would do it could easily be spotted because they are few. I understand your point of view on the matter, but l2 is not what it used to be back in the day and people seek every single opportunity to make money off this game, so extreme measures such as this 20 lvl chat block had to be taken and I'm pretty sure people are ok with this. It's not like you will be looking for a party under 20 level and even if you do, discord is always an option. Java is a programming language that will do exactly like you tell it to, like all other programming languages. The fact that this opinion 'java is java' is common in L2 scene is really dumb if you ask me. It's not the language who's at fault, it's the programmer. If l2j created the server in c++ the results would be the same as l2j, it's not like the language offers better gameplay by itself. What you meant to say is why not choose l2off for x1 and I agree with you on this one, but if they had all the gameplay planned from the beginning (meaning content update and/or classic client support) I can understand why they went for l2j based pack because the work required is much less and also less money to do it. - I would have stayed with aCis if I was reborn owner tbh, even if it took 6 more months to add missing content or fix non-retail data.
  15. You still didn't provide the necessary info. Lucera, good, are you using a buffer already in the pack? Is it a custom one you added? Do you have access to scripts_services.buffer script for the buffer's logic? Btw, if you don't even know where to look you shouldn't be asking for help in this section, you should be looking for a shared buffer or pay someone to create you what you want since you won't be able to do it on your own.
  16. You need to provide your buffer's script/instance in order for us to see how to do this. How do you expect us to help you when you posted a picture and 2 lines of a html file? - If you want to try it on your own, you basically need to loop through the player's current active effects, then double-check if each effect's skill id is one available to the buffer and if so, save it (the format you save or where you save can be anything, I can't help you here unless you post your script/instance).
  17. aCis does not offer support for Classic client, however I assume you know what you're doing if you are looking to open a server using Classic client and interlude content (I hope at least), so aCis is the best option you got but it requires a lot of work to make it work on Classic (at least a month of work). It's doable, I've done it already, however it's a bit annoying and time-consuming. The worst part being to make the client be Interlude (all .dat need to change, maps etc). In addition to that, many features of Interlude do not work on Classic client (fishing, skill enchanting) so you got 2 options: Either modify your client's interface (meaning you have to go with 110 protocol and below where interface compilers are free/available) to make them work like Interlude, that's what I did with fishing, or ignore them and just make them work (not retail like, for example I made skill enchanting via html cause I was too bored to edit interface for this too). On the bright side, you got access to source on aCis so your customs/modifications are easier to manage and you got more control over retail features which is limited in lucera by configs (for example you might want to remove Seven Signs completely and replace the system by a custom one using the old system's client/server packets).
  18. Why would you ever choose l2j interlude? Any other option is better than this, it's literally the worst option to choose from. I can name at least 20 bugs/exploits off the top of my head and 500 missing things too. Just choose last free aCis and it'll save you 5 years of work at least, then go on from there.
  19. There's different ways you can do that. How I would do it: First of all, you need to save login time for each player on EnterWorld. Just make a private long _loginTime; in Player.java then on EnterWorld player.setLoginTime(System.currentTimeMillis());. Then, run a task (can be a ScheduledQuest, or check gameserver.taskmanager package classes) every 1 minute to loop through all players that are online (World.getInstance().getPlayers()) and check if the correct time has passed, then reward the player. For example, if you want players to receive a reward 30 minutes after they login, the check should be: if ((System.currentTimeMillis() - player.getLoginTime()) / 1000 / 60 >= 30) This calculation can be changed if there are other factors affecting the time for the reward. For example you want premium players to be 15 minutes instead of 30: if ((System.currentTimeMillis() - player.getLoginTime()) / 1000 / 60 >= (player.isPremium() ? 15 : 30)) If the reward is static (for example, 1 per day) you can take it a step further. You can only schedule the task to run 1 time when a player logs in that hasn't received the reward yet. Then, when the task fires check if there is another player logged in that hasn't received the reward and run it again (you can even calculated the least time to run it for the next player that is to be rewarded). - The method mentioned above is pretty accurate, but the player can have up to 1 minute delay for the reward (which should be fine generally, unless it's something you need done on the clock). If you want precise time, then you could either reduce the time for the above task or you could run a task for each player on EnterWorld: ThreadPool.scheduleGeneral(() -> player.getInventory().addItemByItemId("reward", id, count, null, true), 30 * 1000 * 60);
  20. This guy kept asking around for free lucera a few days ago, now he makes a server preview lmao. At least take the effort to work on the files for a month before blindly opening your SuPrEmE servidor.
  21. If you have programming experience just ignore everyone and do it solo. Then, after your project is ready, hire 1-2 people to manage your discord or in-game reports. You might want to pay some people for advertisement as well. Don't add a partner if you don't know them, it won't turn out good most likely. Also, people work harder and better when they're paid for their work on the spot and not after 4-5 months from donations.
  22. Reborn started on x1. This means that you need to have every detail working retail like, no missing scripts, skills/formulas values need to be as close to retail as possible etc. aCis is not yet there and won't be for a while. Not saying lucera is perfect, but they got no missing features and it's easier to work on for a x1, as it is more complete and closer to retail. Don't get me wrong, I'm a huge supporter of aCis. I even chose aCis to work with classic client out of all available options out there (even some would be better for this job). It's just that Tryskell takes his time and perfects each thing he works on, rather than provide a semi-broken or non-retail end product.
  23. If you give such detailed info about your character, you know it's only a matter of a few hours before they detect it and ban it right? If you search the database based on your parameters with a simple sql statement, max 10 players will come up. I bet 3 of them will be afk since years, so it wouldn't be so hard to find the correct one out of 7 (if you're lucky and it's that many, it could be 2 or 3). You should avoid giving such info in public since they don't allow rmt.
  24. Don't blindly believe everything you hear. Do you know that LSD is considered illegal only because young people refused to go to war in Vietnam and the president thought it's because of the new psychedelic drugs, so they made it illegal? (While people were protesting with NO-WAR signs all over America.) Do you also know that alcohol is way more toxic than many illegal substances out there but it's the most profitable of all, therefore they allow it to be legal? Do you know that any research regarding psychedelics and marijuana for medical purposes is left aside and ignored, unless it's made by the state? - I'm not saying that all drugs are good or that you shouldn't think twice or read about them before using them. I'm just saying, do your research first before you listen to the news and your government.
  25. Firstly, I appreciate whoever tagged me Thanks. The truth is mxc community is not what it used to be, active members are at least 1/5 of what they were (I used to refresh mxc every 30 seconds to read new topics back in the day). Therefore, there is no need for so many positions and there is no need for so many staff categories. The positions you should keep: - Global Moderator - 1 guy, I would vote for Celestine - Game Moderator - 1 or 2 guys, responsible to apply the rules in gaming sections - Market Moderator - 1 or 2 guys, responsible to apply the rules in the marketplace sections - Gold Member - Temporary position to active members that have proved their worth. Job is to assist the moderators by reporting to them directly (perhaps access to staff boards as well) Positions like L2J or L2OFF moderator, or even Legendary Members I think should not be considered staff members. It's more of a 'flex' to keep any of these positions if you ask me. So you should change these type of staff positions to some sort of 'Rank' or 'Occupation'. Like, why would you have L2J Moderator as a staff member, it's not like the ability to code means you're good at managing boards in a forum. - Also, Co-Administrator I never really understood, I guess Maxtor decided to add this rank in order for people to message them instead of him because Global Moderators are more time online than him. (no hate here, just saying I think it's not necessary to have this position).
×
×
  • Create New...