-
Posts
5,360 -
Credits
0 -
Joined
-
Last visited
-
Days Won
62 -
Feedback
0%
Everything posted by Tryskell
-
Help Block lethal in npc
Tryskell replied to Kotegaeshi92's question in Request Server Development Help [L2J]
isLethalable was added recently (rev 404), for previous revisions simply edit the formula calcLethalRate, values were hardcoded here (instances types and npcId types). -
L2J team is aware of that issue since 3 days. About aCis, we never used that library no matter the revision, but I'm aware some forks of my project migrated to it. You can solve the exploit updating log4j lib ASAP to the version 2.15.x and superior. Added to @HyperBlown links, more infos here : https://nakedsecurity.sophos.com/2021/12/13/log4shell-explained-how-it-works-why-you-need-to-know-and-how-to-fix-it/ PS : that library is used everywhere, so consider to review your whole server if you own and run multiple services holding Java projects.
- 1 reply
-
- 1
-
-
Source aCis - another CRAPPY interlude server
Tryskell replied to Tryskell's topic in Server Shares & Files [L2J]
New revision is out ! Thanks to all contributors ! -
The only possibility would be to use a Threadpool and call it every X times. That packet DRAWS things on client, there is nothing like "realtime". It stays on screen until you decide it mustn't stay on screen. As you say, more you use forms, laggier your client will be. At this moment, I don't think it's possible to dump all the "hidden" forms, even after a packet reset. Client properly cleanups when the Player actually disconnects to the lobby, which probably cleans all forms from client memory.
-
Help Help with seven signs
Tryskell replied to Kotegaeshi92's question in Request Server Development Help [L2J]
aCis spawnlist was parsed from L2OFF server startup on rev 308. The thing is, L2OFF has multiple spawnlists for 7s, and the competition wasn't set on the L2OFF, therefore the spawnlist with no stones was actually parsed. It was fixed with the introduction of SpawnManager and the rework of SevenSigns by Hasha, at rev 402, which now handle all 7s spawnlists properly. You can pick any random L2JIL spawnlist (even aCis spawnlist before rev 308 is ok for that) and add back the good catacombs ids. In any case, and whatever you will do, it won't be retail-like, since you will have only one spawnlist. -
Source aCis - another CRAPPY interlude server
Tryskell replied to Tryskell's topic in Server Shares & Files [L2J]
Hello back everyone to this historical topic ! aCis MxC subforums are officially given up, so this historical topic will be used to comment, share changesets, etc. Please continue to use either aCis forums or Git "Issues" tab to report an issue, your bug report will be lost in this thread. Eight years passed since last answer of this topic, but aCis didn't freeze its development to rev 308 ! Last news are : Freemium concept evolved from 1€/revision to 100€/initial fee and 10€/month (and 100€ re-subscription fee if you failed to pay one month). Your contributions allow you to earn cookies you can trade to "pay" initial / monthly fees. Best contributors can receive money. You are now set to Git as temporary user, revisions aren't delivered anymore by forums. Cycle 40 focuses on the proper implementation of SpawnManager (territory bound spawns). Regular, Castles, CHs, 7 Signs, day/night, bosses spawnlists are already handled with that new system. Revision 404 (2601) is actually the latest revision. 2255 commits were done over 58 revisions, for an approximative count of 38.87 commits per revision since rev 346. aCis got its own PTS, called Blackbird. You can test and experiment LATEST revision here. Characters are set with GM access. Next free revision is already know to be rev 401, and we be delivered at Christmas ! I won't share all changesets from 308-404 here (you can find them on aCis forums), but here is the latest, rev 404 content : Thanks to all people who contributed to make aCis what it actually is ! -
I actually participated to the rewrite of some of those formulas (actually : pdam, chargedam, accuracy, blow rate, lethal rate, blow damages and heal formulas), so I can confirm the ones I named match with AdvExt PTS testing.
-
Beta is useful to polish things and get reports. Testing things alone is almost impossible, you always forget something. It's also time you waste than you could use to solve issues of your server. Obviously you can edit things on the fly, during live server, but a really stupid issue can actually fuck up your whole server start from the very beginning. That can go from wrong economy, to an unfixed exploit, to a not enough good hardware... Such things can be fixed AFTER a server launch, but most of the time players won't be that much patient and will simply migrate to another server if your server got issues. I would even say lower your rates are, more the need of a beta you would need - x1 being the worst of all. A simple quest being repeatable instead of non repeatable is actually enough to fuck your server economy.
-
Help question about enchant scrolls quantity in acis 382
Tryskell replied to thepsolartek's question in Request Server Development Help [L2J]
isStackable() is used on multiple packets, for exemple MultiSellList. Simply do a search over net.sf.l2j.gameserver.network.* with isStackable(). -
Help Bug when attacking too many monsters
Tryskell replied to dextroy's question in Request Server Development Help [L2J]
Actually it's the complete versus : L2JFrozen is based on a RU pack, and RU codes terribly wrong (globally speaking). L2JFrozen did nothing about that, for his short lifespan (1132 rev is 2013 or so). aCis is my project, btw :P. I added a lot of javadoc, names of methods are clear, and classes and general organization is clear aswell. I got only 100 admincommands with proper description for each, all data is unified between SQL/XML, there is no side JARs except the connection pooler,... I don't try to convert you, I know you already invested time into your project and since it's an hobby, you don't care. I just set back some reality :P. L2OFF is even more simple, you barely can't edit anything by yourself. -
Help Bug when attacking too many monsters
Tryskell replied to dextroy's question in Request Server Development Help [L2J]
If it did the trick, then it was indeed, your client packet process queue which was saturated. I personally left it to 80 after seeing some strange artifacts with higher values. They are set on 20/80/80/20. Btw, you only repelled the problem. The problem will probably reappear if, let's say you got multiple ppl doing what one people was actually doing. Imho, you should still check exactly if something can be fixed on polearm uses (packets sent wise). -
Help Bug when attacking too many monsters
Tryskell replied to dextroy's question in Request Server Development Help [L2J]
There is no reason to get such lags, even on IL, with so low amount of characters involved. It's definitively a server issue, not a client limitation. Since 2nd character isn't affected, I would say the first character packet queue is simply filled, packets are lost since queue is full, and when character dies there isn't anymore packets to send so queue can be finally cleaned and everything popups magically. A polearm attack normally uses only one Attack packet, filled with an array of Hits. If L2JFrozen is badly coded, than subsystems (startAttackStance, etc) can eventually be called on every character hit, launching the method multiple times (up to 20 targets on IL ?), but that has to be debugged. You could have more clue about what exactly happens with one pole hit launching L2PHX and seeing packets. There is some easy network configs to edit in order to improve packet send (you can see some tests on my own video here, answer in 1:13). In the video, the drop of ClientStats didn't help at all, the MAX_SEND_PER_PASS did everything. The default value was edited in 2017 on my pack. -
Help Bug when attacking too many monsters
Tryskell replied to dextroy's question in Request Server Development Help [L2J]
Do the second client lags as the first one ? You can use L2PHX to see running packets. The code I posted is simply what you got in your own file. I simply shown that isDead() check was set here, there is even the reason in comment. -
Help Bug when attacking too many monsters
Tryskell replied to dextroy's question in Request Server Development Help [L2J]
@Override protected void onEvtAggression(final L2Character target, final int aggro) { L2Attackable me = (L2Attackable) _actor; // To avoid lag issue if (me.isDead()) return; Seems you already got what I had in mind. If you type in chat during that lag, or move, is it properly working ? If not, it's probably packet queue flood. Which is strange is even death effect is delayed, but death itself isn't (and you seem dead, since HPs never go back by either HP regen or vampire). I never saw that. Also, if you got a second client (run in on a second computer or use a nosleep mode), what actually see the second client ? Can it move/speak/attack/whatever else properly ? -
Help Bug when attacking too many monsters
Tryskell replied to dextroy's question in Request Server Development Help [L2J]
It's a basic issue, than L2J itself had for quite a time. You miss a isDead() check upon one of the AI event. -
Discussion aCis auto-attack stop after 1-2 hit
Tryskell replied to Kara's topic in Server Development Discussion [L2J]
My point is to emulate a game, and even more particular, a chronicle. Not to build something convenient. L2J added geopathing for players chasing other players, while the chasing is in fact in straight line, in both extenders or Innova. At this point, it's not being convenient or not - you simply play another game. Also, I have to rely on something, being wrong or bad. L2OFF and any related forks, even if partially wrong, are still more accurate than any L2J (If L2OFF is 95%, L2J is 75%). The wrong part of L2OFF is about extended content (for IL, C5 and IL content then) and for that you can only rely on upper chronicles. Gameplay base was almost never touched. -
Discussion aCis auto-attack stop after 1-2 hit
Tryskell replied to Kara's topic in Server Development Discussion [L2J]
Test it on AdvExt ;). -
Discussion Who l2j is better?
Tryskell replied to Machimbre's topic in Server Development Discussion [L2J]
Well, your opinion is based on the idea you can do everything alone, but a project of such scale can't be done alone. I need testers, I need some dedicated people to work on. How do you get your developers first, if your project is entirely private and got no funds ? How do you test issues ? Why I would simply bother doing public shares, if my point is to put it private ? You can't understand that since you never opened/led a project. You also probably never reworked any big feature, if you think any big core edition comes without any error. You speak about things you never experienced - like a virgin would speak about sex. People who paid for aCis perfectly know about the project : - In changeset 40 I deleted ALL skills. No skills were working. - In changeset 273 I deleted ALL scripts (Jython was deleted). None quest was working. Such move never bothered me. There is a road, and there is an end to it. Whatever time it takes. You said it yourself - if you're unhappy with something, code it. Boats are landing on ground ? Then pick your little hands, fix it, share with the community. You will get rewarded with either access or money. People who code on aCis simply share what they want to share. I can't force helpers to work on something they don't want to. Myself, I code what I want to code. You should be angry versus yourself - which do nothing - not versus me, who actually acts. PS : After a little search with your name, no mention of osvaldotl2015 over my forums. So you reported 0 issue, fixed 0 thing, contributed nothing. No mention in my excel file of old customers, so you probably never contributed financially aswell. Mention over L2JBrazil : https://www.l2jbrasil.com/topic/122190-~~woh-v3~~-by-dagger-based-in-acis-366-revision~~/ A pack, based on leaked aCis, full of customs. And for that you got 15 kudos. Strangely it was exactly what I said earlier. Unfortunately, you won't change my opinion about BRs, in general... -
Discussion Who l2j is better?
Tryskell replied to Machimbre's topic in Server Development Discussion [L2J]
Warhammer Online emulator don't even have AIs (monsters don't use any type of skills), their heading isn't even fixed (they don't rotate) when they purchase a player. Such an emulator wouldn't be entirely fixed. If you can't understand that, than don't use an emulator. It's not really hard to understand than the work is gigantic, and if you spread doing shitty packs trying to prove you're an hero and fixed 10 issues while I fixed actually 800+ REPORTED issues (not counting my own work), than, yes development will be slow. Fortunately I'm helped by good people. About "boats on land", genius, I'm refactoring movement, trying to improve the gameplay. That won't be your L2JFrozen hotfix behavior. Strictly none teams, except L2JUnity, L2JFree and whatever main RU fork is used, actually did it. That's 3 forks, and mine. I would like you to open a L2JIL base, work on base vanilla L2JIL, and see in how many time you destroy your sources. I got the balls to break my project for a time, in order to improve it. I did it for scripts, for skills. I do it for movement. Also, you can actually rework boat movement and share with the community @osvaldotl2015. I'm rewarding people contributing, and that's a good contribution goal. That's because of people thinking like you than projects, in a general matter, move slower than they could and than open source system doesn't work. Taunting idiots, while their only contribution to a project is at best, to deliver 10€, no contributing and leaking it over a shitty forums OR use those leaked sources. That should almost be a Steam achievement ! Sure, but it's problematic than such people believe it. Anyway, as you say, this is no random users which are the problem (except the toxic behavior, which is annoying) - but developers splitting forces upon (almost) unused packs, trying to get some fame/honor/kudos while they simply could have the same amount of fame participating in what I consider one of the major IL project. If people were actually less egocentric, IL would be already finished and we would have already jumped into another chronicle. I count 2-3 years of active development left. -
Discussion Who l2j is better?
Tryskell replied to Machimbre's topic in Server Development Discussion [L2J]
Well, the dogs bark but the caravan moves on. Literally ! :) I made 100€/month for the last 8 years with that project. It basically covered my internet connection, whcih is 50€/month. If I wanted to make money, I would simply work IRL. 10€ / hour in France, that's 10 hours of work in my country. And I worked way more than 10 hours per month on this project. People got simply no clues at all. Freakin dogs. -
Discussion Who l2j is better?
Tryskell replied to Machimbre's topic in Server Development Discussion [L2J]
aCis freemium concept evolved around June 2021 - the money fee is bigger than before (100€ initial fee + 10€/month), but you got access to the Git now and you can get access freely if you contribute enough. Getting 120+ ghosts users was annoying to maintain. No more diff patch share aswell for me. It is a success so far. I should have raised the price way before - people only bows in front of money and indeed, they don't respect free or (almost free) shared content. Not sure if you ever read L2JBrazil content regarding myself - they say I force renames to sell more revisions (which was 1€/revision, one revision being like 15 days minimum of work). Funny community. -
Discussion Who l2j is better?
Tryskell replied to Machimbre's topic in Server Development Discussion [L2J]
L2Reborn used aCis in the beginning (Jan to March 2020) but switched to Lucera. The administrator (which is named p0w3rf1y on my forums, his name is on few changesets) helped for a good time, then simply cut the access to his project without telling me a word. Lucera is a fork of the main L2 RU fork than any RU fork is using (Overlord, L2Scripts, etc). They only downgraded the chronicle. None of the core work is actually done by them, they simply inherit from main RU fork (DefaultAI, geoengine, etc). -
Discussion Who l2j is better?
Tryskell replied to Machimbre's topic in Server Development Discussion [L2J]
I can't wait to see your solo coded L2J IL fork, based on L2J IL latest branch (not based on any dissapointing forks), reviewed by none except yourself, coded in less than 10y. If you provide me evidences you can do equal result (datapack, formula, AI, scripts,...), without any copy-paste from another sources, I'm willing to deliver you my Paypal account. -
Discussion Auto Events Or Gm events?
Tryskell replied to NamelessHQ's topic in General Discussion [English]
Themed events (Halloween, Christmas,...) can actually be automatized (using a ScheduledScript on aCis, no clue about other forks). TvT and alike events should be, imo, manually triggered by the server team (ingame reward, ingame announcements... generally generate some warm moments). -
Request Does this skill work in aCis Interlude?
Tryskell replied to Romotheone's question in Request Server Development Help [L2J]
It's probably only few lines to add.