-
Posts
5,359 -
Credits
0 -
Joined
-
Last visited
-
Days Won
62 -
Feedback
0%
Content Type
Articles
Profiles
Forums
Store
Everything posted by Tryskell
-
The Resurrection of Lineage II
Tryskell replied to Hellish 's topic in [Previews] L2 Private Servers
MMO definitively became a subgenre 15 years ago (basically since LoL introduction and raise, where MATCHES based games took the lead), and L2 itself is 20 years ago, with both deprecated mechanics and graphics. Numerous others games siphoned the playerbase meanwhile, and only RU/BR are still playing it. Even legit MMOs are/were dying, or got their playerbase near to 0. You won't have more ideas than others - if there was good ideas, it would be already leeched and reused. Also, even if you got good ideas, someone will simply leech it. There's nothing special or impossible to produce - except the initial idea. If you want a successful server, you actually shouldn't listen to players. They are your worst source of informations. Games like Dark Souls go totally versus the regular game development idea to easier games. People would follow your vision, from the moment the experience is here. Finally, a network of servers is one thing. The lack of players is another. I fear you actually work for nothing. Thinking too high/too big was/is/will never a good thing. Planified development with extensions/new features, sure. All in one with X servers on at start ? I doubt. Gl nonetheless. -
Help L2JACIS , DRESS ME SYSTEM
Tryskell replied to TexasJunior's question in Request Server Development Help [L2J]
Verify if the used paperdoll id is the same when you manually set the item or when you call from skin system. Probably, not. -
Source aCis - another CRAPPY interlude server
Tryskell replied to Tryskell's topic in Server Shares & Files [L2J]
Hello, you can share from time to time and build cookies out of it. Once you got 100 cookies, you can either add 200€ or 100 cookies more to get access. Cookies are actually easy to get if you know how to code. Bounties are generally 100+ cookies reward, most fixes begin at 5 cookies (so 20 basic fixes is enough to make 100 cookies), any type of useful rework would be 30-50 cookies. You got "the luck" to come in a time where public version is almost identical to private version - since both versions are pretty similar for now, whatever you find as issue is actually existing and need to be fixed. After you are set on private, I don't request a full commitment ; I just need you to be here from time to time, report shits or sharing fixes. I just don't accept anymore 6/8/10/12 months ppl ghosts, saying and doing nothing. It's enough to get 4-5 average active ppl to get the shit done. Even if you suck at development, if you're a server admin, just sharing your players issues from your own forums is enough, for exemple - you just have to confirm it under PTS. It benefits you (you got free fixes), and it benefits me (I got reports). If you're good at development, well, it's normally easier for you to build cookies. Find some bottlenecks, rework it, profit. I don't even need you to know Lineage 2 - just how to make things performant would be already fine. If you don't have time, generally speaking, avoid to get involved with L2J - at all :D. I don't teach you anything saying programming is time-consuming. -
Source aCis - another CRAPPY interlude server
Tryskell replied to Tryskell's topic in Server Shares & Files [L2J]
Since last massive leak as explained as 07/09 (notably all development branches), I don't accept anymore financial newcomers that easily. People will have to contribute 100 cookies worth of contributions (bug reports/fixes) as a first step to be accepted as Donator. Free user can join after sharing over 200 cookies out of contributions, compared to 100 cookies before. You can say thanks to RusAcis, and notably his worthless leader, UnleashedForce. The size of users will continue to shrink if more leaks occur, until true helpers only will be left. New prices are as following : Joining price: 200€ + 100 cookies, or 200 cookies This fee has to be paid if you are joining aCis project. Next month, and all other months, you will have to donate only basic monthly donation. Monthly price: 10€ / 10 cookies This fee has to be paid every month. I won't accept any new join fee before the 100 cookies contribution. Your money will be instantly sent back. Also, in the same shape of idea, actual supporters/donators have to be active to stay in sources. It doesn't have to be a particular amount, you just have to share from time to time *anything*. I don't accept anymore silent ppl. Only useful people will be kept. -
Source aCis - another CRAPPY interlude server
Tryskell replied to Tryskell's topic in Server Shares & Files [L2J]
@Nightw0lfI kept the PSD, so yes. If more leaks occur, another sacrifice will occur, until being purged. @Trance Updates are pretty much constant, without counting under development content aswell. Revision is both a legacy and public event to get a review of what happened. @Williams Consider to share fixes - they benefit to everyone. -
Source aCis - another CRAPPY interlude server
Tryskell replied to Tryskell's topic in Server Shares & Files [L2J]
Hellllllo everyone ! Good news for some, bad news for others : aCis was, once again, leaked. It wouldn't be that problematic if it was old content, or even last revision 408 ; but this time, the whole content of under development/master branches was leaked out. One pack project is actually reselling NEXT revision content - before even being announced on aCis forums. The mole/leaker is still part of customers, and is still capable to leak data, at the date I speak about. Since I'm on a joyful mood, following events will occur : PIRATE PLANK MINIGAME Since we got restricted amount of donators (we're actually 13 on sources counting developers, over all), it's not extremely hard to actually delete the mole ; few ppl are actually matching the description, and a list can be easily generated based on time leak, potential country, contributions,... Which basically end with that representation : How will it work ? Everytime a new leak will occur, the following donator on the board will jump out of ship (and Talking Island waters are kinda cold). Since I'm not a monster and got principles, I will send back spent money for the non-granted months to the kicked dude. You won't be added back to the sources, anytime. The game ends when the mole is dropped out, or when I'm alone with my most loyal peeps around. CONTRIBUTION Leftover donators will have to contribute to the pack, being reports or code edits. Silent people won't be renewed anymore solely based on money. In the same order of idea, I will now request a minimum of 100 cookies contribution before accepting any new ppl on the gitlab - which anyway won't be hard to do if you're a minimum invested into the pack. If you understood the concept, free ppl can access gitlab sharing for 200 cookies contribution (100+100), and donators can access with 100 cookies + 200€. Regarding monthly contribution, there are no special numbers to achieve, stay active and you will stay. PUBLIC REVISION WILL STEP UP Next rev 409 will be exceptionally released as public revision. This revision got unique reworks, notably AI (L2OFF GF 1:1) and pathfind systems (up to 100 times faster, see #for-your-eyes-only over aCis discord for screens proofs). This revision got a lot of new content, and is far ahead of any other L2J pack in terms of AI fidelity with L2OFF - even the costier. ENDING WORD Thanks to all loyal people who have, will or currently support this pack - one of the very few to offer unique reworks. L2J community, as a whole, unfortunately never stepped up or shined by its cleverness or integrity - and is more preocuppied to add poorly written customs over quality leaked sources. The olympic medal goes to the poop-eater project owner applying straight leak, not even knowing what exactly is the changeset content (because yes, he doesn't know)... It's actually sad real people follow and pay for your work, but well, good job surfing on my own merits, I guess. Maybe one day you will go out of my shadows, and make your own path. That's the best I can wish you. So, my thanks to the few beacons of light in this mere pool of shadows. That's essentially for you (and for my own pleasure, ofc) I continue to work on this hobbyist project - started almost 14 years ago. ----------------------------------------------------- Changeset 409 (3301) SCH, Castles, IU, Npc movement, Drop rate rework, Bugfixes, Organization SCH - Ty Bandnentans for the good work All SCHs are normally fixed and working. CH decorations are reworked (they got their own XML, related Configs are dropped). Aden CHs got the Wyvern option, as stated in Patch Notes. Ty Denzel for report. CH features levels are corrected. Ty Denzel for report. Fix NPC clan crest issue. Castles Keep Castle next tax percent instead of resetting it to 0. Implementation of missing variables over Castle vault management. Ty KejbL for report. Remove doublons over Residence npcIds. Add npcId 35552 HTMs. Ty //Dev for report. Fix the tax income calculation. IU Add PAPERDOLL as potential location for IU (fix gm enchant, arrows consumption). Ty Roko91 for report. Fix weight calculation over login. Ty KejbL for report. Fix inventory update upon teleport (BSOE consumption). Ty //Dev for report, La Roja for fix. Fix inventory weight upon NPC buy. Npc movement MOVE_TO desire is cleansed over onEvtBlocked, avoiding to build infinite desire. Don't add MOVE_TO desire if given Location isn't reachable. FLEE doesn't call event upon onEvtBlocked (that event means something wrong happened, it's then impossible to trigger "regular" FLEE checks). Use Location#equals in few scripts. NpcAI#thinkFollow cleanup (-8 arrays, -24 List#get, -8 distance2D). Drop rate rework Main idea is to iterate each category X times, as if X monsters were killed. No % re-calculation or whatever, it's plain and simple. x50 means you got the calculated drops of 50 monsters. Avoid to generate IntIntHolder, manage the drop/spoil using a Map<Integer, Integer> instead, which also allow to merge similar itemIds. Categories % are tested no matter if drop or spoil, which allow levelMultiplier to be properly applied. Monster#dropItem is moved to Npc#dropItem, which allow any Npc to drop an item and avoid cast. "killer" is now part of all Npc#dropItem, meaning the item is properly item protected. Bugfixes Fix a ClassCastException over Quest#onClanAttacked. Fix a NegativeSizeArrayException upon client logging. Drop few logging errors related to invalid client attempts. Fix NPE over Q635. Fix PDAM calculation prior to rev 399 physical attack/skill split. Ty Yoska for report. Fix TradeList automatic title cleanup. Ty Denzel for report/fix. Add back missing Config.PARTY_XP_CUTOFF_METHOD "none" option. Ty CUCU23 for report/fix. Fix "upper roof" NPCs. Ty Bandnentans for fix. Fix Seven Signs individual stone contribution method. Ty //Dev for report. Fix Q372 reward table and drop rate. Ty //Dev for report. Q348 now distributes drops as party-random, despite the client info. Ty Denzel for report. Fix Benom teleports out. Hardcode other in/out Locations. Ty //Dev for report. Don't show Crystallize icon on inventory for Bounty Hunters (was an addition of CT1 GP1). Ty Bandnentans for report. Replace "weightPenalty" for "weightLimit" over skills XMLs. Ty //Dev for report/fix. When Heroes participate in a raid against Antharas, Valakas, and Baium, the boss monster has a chance to shout out the Hero characters’ names. Ty deekay for fix. Fix isRaidBoss implementation (a raidboss minion without master was considered raidboss). Fix Nurse Ants not healing the Queen Ant larva. Fix a SQLException over Olympiad server startup. Fix a SQLException over Clan member removal (since clan privs rework). Fix default 30169 npcId HTM. Ty Bandnentans for report. Fix Festival Guide missing rift option. Ty Denzel for report/semi-fix. Few dwarven/general manufacture fixes Add the missing max recipe integrity check. Upon shop fail, call back the manage window. Upon shop fail, don't cleanup the manufacture list. Upon shop success, cleanup the reverse manufacture list (successful general shop resets dwarven, successful dwarven shop resets general). Organization Rework HtmCache and CrestCache to use NIO. Move CrestType to enums. Implementation of WorldObject#forEachKnownType / WorldRegion#forEachType & forEachRegion - Avoid List overhead in numerous popular locations (notably broadcastPacket or region checks - which are done on every knownlist check). Rework SkillList packet, it is now handled as other packets. Delete Player#sendSkillList method. Delete DeadlockDetector class and related configs. Add GameServer#isServerCrash, based on LaRoja implementation - without uses, for now. Move IPv4Filter class to commons.network, delete net.sf.l2j.util package. Add DefaultSeeRange config, use the retail value 450 instead of 400. Add more records, ty LaRoja for the merge request. Delete unused dimensionalRift.xml. Few ItemContainer optimizations. Rename all ocurrences of adenas to Adena. SonarLint / UCDetector fixes : Drop MathUtil#limit, use Math#clamp instead (introduced in JDK21). Drop following unused Configs : FS_TIME_ENTRY, FS_TIME_END, RAID_MINION_RESPAWN_TIMER. Few public / protected / private edits. A lot more to come. switch cases are merged (introduced in JDK12). Boolean object is compared to Boolean.FALSE/TRUE, not directly tested as a boolean. String#replaceAll is replaced with String#replace when a regex pattern isn't involved. Generate few records : Sequence, TutorialEvent. Few class-based variables are now local. Use HashMap.newHashMap instead of new HashMap when the capacity is known (static final maps). HashMap.newHashMap avoids to set 0.75 capacity when it's not needed. LogRecord record is renamed LogRecord logRecord, due to record being now a keyword. Use proper Singleton pattern for instance type (notably listeners). Generate private constructors calling IllegalStateException for utility classes. -
Help How to expand Dwarven Manufacture shop slots?
Tryskell replied to Shadin's question in Request Server Development Help [L2J]
Once you open the dwarven manufacture, check for the max value allowed (20 on IL, no clue about others chronicles), or if you got a SystemMessageId on client side when you reach or go beyond that top value. Once you got either informations, make a search on source aiming "related files". If you find a 20 check in a quest, that wouldn't be a good guess, if you find it in Player class or ManufactureList class, it smells betetr. If there is no SystemMessageId being called on source but you got one integrity check on client, it means it's a client integrity check and it involves editing the client. -
Request Help to solve massive critical error
Tryskell replied to xxxgugaxx's question in Request Server Development Help [L2J]
I definitively don't know this protocol, and I doubt that error can happen on IL chronicle, but I would check what the error says ; whatever StatusUpdate packet, involving name/title changing. It looks like it can't properly format a string, so probably using invalid characters to do so. I would verify alphanumerical checks or at least enforce it to that only, on all associated packets. It's enough someone craft a packet with invalid characters, and the associated packet can't compute it to crash your client. Back on IL, some similar behaviors server-side sending 0 as runspeed. If your NPC had 0 runspeed, packet was crashing all clients involving the NpcInfo packet call. You had to manually delete the NPC spawn from SQL to avoid the faulty NpcInfo to be sent. In your case, it looks more like a StatusUpdate, at least that's what it says. -
Request How to change Auction Bid Item aCis382
Tryskell replied to cryptonakos4444's question in Request Server Development Help [L2J]
Hi, you have to edit Auction#returnItem and Auction#takeItems methods to edit the itemId for the one you want. Auctioneer class got also few Adena checks to fix : 2 being displayed stuff, 1 being a check. Normally it should do the trick, the leftover (sql/testing if bid is higher than another to replace it as highest bid) revolves around the calculation of the bid itself, and doesn't depend about an itemId. Overall, that's 5 spots to edit if I didn't miss anything. -
Project I'm developing the new L2 Classic server in .NET
Tryskell replied to Grymyr's topic in Server Development Discussion [L2J]
Good luck with your project - from the moment you take pleasure, it's the essential. If you manage to improve performance over specific points compared to L2J (knownlist, geoengine, movement,...), don't hesitate to share back on your topic what/why you did it and the actual performance gain, if measured. -
Both "MMO genre" AND "forums" are greatly deprecated those days. MMO genre, except very few games (TESO, WOW, BDO, FF14), is mostly "eaten" by fast paced games (aka games with 15-30min game parties, they are numerous). See Twitch best games, I doubt the top 10 are MMOs. Adding more MMOs categories, while MMOs themselves got less population, isn't a bright idea. Also, in the past, there was multiple games categories - none actually worked out, so far. Forums type were replaced by Discord, mostly. You communicate faster, you got voice, you can group up and it's already thematized (by server, by guild, by game,...)... Unfortunately, there is nothing you can do about. You already did it multiple times without success (3 or 4 times at least ?). It's not due to staff. MMO forum is just "niche" nowadays, while 20 years ago it was "dope" and the thing to do. Your main problem is MxC is a community based on "nothing". It was first cheater dedicated, then mostly L2 development dedicated,... With a mix of random things here and there. The formula is lightly-themed as "community" (that's actually why you still have some ppl posting), and in same time community never was expanded to retain ppl (notably through MxC servers - no matter the game : L2, GTA, Conan Exiles, Lost Ark, whatever else). In the end, you end with "nothing", since people comes and goes (and mostly goes, since MMO isn't a thing anymore), but both MMO genre is greatly endangered by other types of games AND forums isn't the proper way to communicate in 2024. Actually, the only use of a forums compared to Discord is to search through archives, and the main point is it's a better "showcase" than Discord (a static website would end with the same output). The proposed formula will never work, or at best will attract greedy ppl.
-
You indeed have to save player position over Enterworld to properly clean it up later (if you don't, even trying to delete packet content would eventually keep it up), that's what we do with debug packet (which is a reusable Map of ExServerPrimitive packets) on aCis. It doesn't solve the FPS stuttering - more you draw/delete lines, more your client becomes laggy. It's like if client wasn't deleting drawn points/lines properly, but instead simply hide them and redrawn content above. If you got a solution, I would happy to integrate it. You should check aCis#Player _debug packet integration, it allows very big amount of lines/points to be drawn, it is also reusable. https://gitlab.com/Tryskell/acis_public/-/blob/master/aCis_gameserver/java/net/sf/l2j/gameserver/model/actor/Player.java?ref_type=heads https://gitlab.com/Tryskell/acis_public/-/blob/master/aCis_gameserver/java/net/sf/l2j/gameserver/network/clientpackets/EnterWorld.java?ref_type=heads
-
Help Go to pvp players
Tryskell replied to lazzytr's question in Request Server Development Help [L2J]
On aCis, that would just be : If you got more conditions, replace " p.getPvpFlag() > 0" with whatever else you need. -
Help aCis 401 add new users command /xpoff /xpon .xpoff .xpon
Tryskell replied to luzzifer's question in Request Server Development Help [L2J]
User commands are handled by clients, you have to add them also in client. https://maxcheaters.com/topic/188880-user-commands/ -
As a sidenote, it was added in aCis 408, under //find subcategory : AdminCommands - Revamp //tele panels. - Introduce //find item [name]. Ty melron for initial idea, StinkyMadness/CUCU23 for improvements. - Introduce //find npc [name], delete 6 related admincommands : - admin_show_spawns - admin_spawn_index - admin_spawn_reload - admin_npc_index - admin_spawn_once - admin_show_npcs
-
Discussion Be careful buying projects
Tryskell replied to 'Baggos''s topic in Server Development Discussion [L2J]
It's the whole MMO genre which is in decline, playerbase left for other "short matches like" games (PUBG, etc). I personally don't recommend projects which : don't allow to edit sources, making you a puppet to the project owner's will to backdoor your face ; force you to use some sort of auth server - even if it's easy to remove, it's imho poor approach for security and the sort of ppl adding backdoors as ultimate, hidden security ; permanently spit on other projects/owners - it often means they aren't confident in their own packs or will have a childish behavior towards you ; use a base pack and claim it's their work - if one lie is found, how much others ? reuse shared customs without even trying to optimize it - which generally means lazyness and copy-paste ability, but nothing helpful in case a real problem happens ; don't go deep in the refactors, or don't touch "touchy" files such as geoengine/movement/... - which means if a real problem happens, you will have to pay someone else. In any case, before paying someone, you should : make some search regarding the dude on forums, to see how he talks/his reputation/his posts ; get opinion from different places/forums/ppl regarding the dude ; see if the dude is known under different names, which should be an instant redflag since it means he is probably banned ; request at least one self-made code exemple (being public or not, generally decent developers also publically share), which could be checked by other ppls if you suck at Java ; clearly doubt the dude if he says he is the best or seems too cocky. About payment : you should use a middleman if you fear anything. It's costy (generally 20% ? I don't know prices), but it will be safe. After few transactions with the same guy, you can probably stop to use one. you should pay when the tests are done and you don't see more issues. If the dude is normally brained, he let you test on his test server, you test everything, you say it's ok, you pay, he gives you the code. If another problem is found after transaction, well there are 2 schools : dev is really friendly and will fix for free, or dev considered you said it was ok, and you pay for untested stuff. On that matter it really depends about the dude himself. I also personally don't recommend any BR as developer - even if nowadays, it's one of the biggest L2 community. That's my own personal experience, and I would like it differs, but really, I didn't meet (did I ?) a single, decent, enjoyable, friendly, non-scammy BR developer on my 12y of aCis. You will be deceived in 90% of cases, all their custom packs are rebranded packs with copy-pasted customs. Please, BR community, make me wrong and be finally an enjoyable piece of humanity. Thank you in advance ! (About my pack, ty for the kind words, you will get your payment in the end of the month - 0.001% of total profits, 100.000€, as always ?) -
Source aCis - another CRAPPY interlude server
Tryskell replied to Tryskell's topic in Server Shares & Files [L2J]
Changeset 408 (3205) TradeList refactor, Duel refactor, Handlers management, SpawnManager, Sieges, AdminCommands, Bugfixes, Organization TradeList refactor Use AtomicBoolean instead of synchronized. Rework entirely buy/sell methods, which are now far more safer (notably TradeList#privateStoreSell, which was checking and processing transferItem in same time). A fail upon item transfer notably corrects total transaction price. Few checks (being pointless or doubled) or even entire loops (calling removeItem instead of remove...) are dropped/avoided in few places. Fix few issues : BuyList is now properly refreshed upon inventory edition. Ty bios for report. The strange adena issue is fixed (was due to removeItem not processing -1 as a special value but regular value, which was actually --1 -> +1). Ty bios for report. Items aren't shown anymore as possible sellable item, if that item is already part of the SellList or is equipped. Duel refactor Big cleanup, deleting 1/3 of the class. Abnormal effects are now properly cleansed. Ty MoodFreak for report, Diablo for the initial fix. Play the lose animation only if WIN or SURRENDER, no TIE. Don't play anymore the winner animation. Don't countdown 5/4 upon 1vs1 Duels (5sec timer, starts at 3). Restore Players conditions after SystemMessages. Upon teleport, cancel active enchant and trades for Players, no matter the situation. Indirectly fixes "cancel trade upon party duel teleport". Handlers management - by LaRoja Handlers are now dynamically loaded based on their appearance in package. You don't have to manually set them anymore. SpawnManager Fix 3 invalid bosses dbSave. Ty Denzel for report, Bandnentans for fix. Manually fix few territories (invalid nodes, bad Z, zone over Fortresses...). Delete the whole magic behind setting a returning point from an offset of spawn location ; it's anyway mostly blocked by first returnHome check. Banned territories are considered way before in the random location calculation of territories, which avoid to trigger Z/geo fail for nothing. SiegeGuard#returnHome now also have a geopathfail logic. Max iterations of random location search is reduced from 20 to 10 to trigger issues faster (will probably set back to 20 or even 50 when most territories are fixed). Delete the whole for loop from MultiSpawn#getSpawnLocation for "anywhere" type, since Territory#getRandomLocation generate at least one point (last wrong iterated point). Sieges Control Towers, guards and mercenaries are anew Residence bound (was buggy since Residence rework) ; Control Towers are now implemented as retail ; Siege Guards won't attack you anymore if you're DEFENDER (produced by few scripts, mostly spells related). Fix SiegeFlag NPE. Each NPC must have a Spawn. AdminCommands Revamp //tele panels. Introduce //find item [name]. Ty melron for initial idea, StinkyMadness/CUCU23 for improvements. Introduce //find npc [name], delete 6 related admincommands : admin_show_spawns admin_spawn_index admin_spawn_reload admin_npc_index admin_spawn_once admin_show_npcs Bugfixes Lotto and race tickets are generated differently, and now are bound to an objectId. Ty bios for report. Fix petdata speeds, prior to converted classes to records commit. Ty Denzel for report and fix. Fix ghost Pet over unsummon. Ty Denzel for report, LaRoja for fix. Fix Q220 Radar misplacement. Ty FDX for fix. Fix Q025 Triol's Pawn behavior. AI related - Ty Bandnentans for fixes. Fix ClassCastException from a regular AI script. Ty Denzel for report. Fix SaintNinja script. Fix QueenAnt, Orfen minions and Core scripts. Fix LV3Orc script. Fix GludioHold/GludioStand NPEs. Don't send Npc SocialAction if in a blocking statut (dead, stunned, etc). Ty artemis for report. Fix potential NPE over Siege#isOnOppositeSide. Little GeoEngine#findPath fix (if originZ is too different from calculated Z) - Ty Bandnentans for the fix. Update skills shortcuts upon AutoLearn config on. Ty hqsly for report, Rufo for fix. Don't send inventory update over items which aren't in inventory. Ty FDX for report. Fix NPE over teleportTo (regarding scripts Guards), introducing _isTeleporting as an AtomicBoolean. Ty Bandnentans for fix. Potential IOOBE fix for boat movement. Ty Bandnentans for fix. Fix 2 potential NPEs (if Config.SPAWN_EVENTS is null). Organization Triangle3D class is dropped. Add Player#isOverweight method. Add few records. Rework ITEM_LOGS config Indirectly fix an issue with pet inventory invalid item count. Ty Denzel for report, LaRoja for fix. Avoid to spread useless parameters and generate Strings for nothing. Shortcut most Item related methods by 1 up to 4 parameters. Herbs ItemInstance objects are properly deleted when using addItem(int, int, boolean). Addition of Residence#getTownName MinionSpawn passively delete minion from master list if no respawn is associated to it. Cleanup TerritoryStatus bypass, avoid a NPE if castle owner Clan doesn't exist. Add Quest#createOnePrivateEx method with SpawnLocation parameter. Delete NpcAI#setBackToPeace parameter (unused). Delete GrandBossManager class (unused). Ty LaRoja for report. Delete _isReturningToSpawnPoint variable (unused). -
Project Geodata Converter from any format
Tryskell replied to MrIndex's topic in Server Development Discussion [L2J]
L2D (if you speak about aCis L2D format) was abandoned long time ago, there wasn't enough benefits for the uses. We use basic PTS format now. -
Request Attack Speed problem with ultra status server [aCis]
Tryskell replied to Hash's question in Request Server Development Help [L2J]
Thread.sleep should never been used like that, it's the worst you can do. Dig into lack of synchronization, maybe. Set _isAttackingNow/_isCastingNow to AtomicBoolean, add synchronized over _moveTask if there's not. Normally, setIntention is synchronized and it's impossible to override it. Another explanation is maybe your atkspd is too big than it generates very, very little tasks timers. Lower than 40ms (depends about your CPU cycle), timers got no guarantee to be properly managed if it uses System.currentTimeInMillis. -
Source aCis - another CRAPPY interlude server
Tryskell replied to Tryskell's topic in Server Shares & Files [L2J]
As previously said, I'm editing all associated texts through the different medias regarding initial fee, which is now set at 200€. Access through contribution is still reachable for 100 cookies . Monthly fee is untouched. For reminder, can be obtained from bounties - which are paid tasks - or as reward for any committed contribution. Valid reports are also rewarded with , they are rewarded in same time than the bugfix. -
Source aCis - another CRAPPY interlude server
Tryskell replied to Tryskell's topic in Server Shares & Files [L2J]
Hello everyone, I will be afk up to 1st January ! I will celebrate the new year with my girlfriend, eating some "boeuf bourguignon" ! For all people who stay alone during the holidays (and others ), I wish you great health and success in what you undertake, being love or business ! Regarding aCis initial fee Initial fee of the project will rise from 100€ to 200€ at 1st January. The monthly fee of 10€/month isn't affected. This rise is due to multiple factors : aCis is the only L2J pack to get retail AI system ; I want to restrict people to access aCis using money, and emphasize contribution over money ; Found and banned leakers will be punished harder if they do so ; Just to be perfectly transparent, another rise is already planned when skills refactor will be ended, rising the price to 300€ (which is still less than L2OFF, but will be as complete but more editable). Requested amount of cookies to become part of Inner Circle will be kept at 100 in all cases, to promote reporting, coding and sharing. Main goals of 2024 Main development axes are already know for 2024 ; skills and zones will be the main targets for this year. Reported bugs will be fixed occasionally, as always. If we got time, a side quest could be another Movement refactor - which would benefit from Vector approach - and LoS - which I find lacking. Some Bounty Hunt will be eventually deployed for those particular cases. -
Source L2Dot Net Interlude Project
Tryskell replied to Elfo's topic in Server Development Discussion [L2J]
Elfo never followed its own L2J projects for more than 3 consecutives months and will never do so. That's like a running gag or a prophecy you can't go through, like aCis being a never-ending project. For his defense, he got way better things to do and is far more successful on his Youtube channel. Also, anyone is up to pick what Elfo left ; don't be that sort of ppl requesting fully functional code. The GIT is still functional so you can follow his path. -
Discussion [L2J] Looking for L2J/OFF Developer
Tryskell replied to รoftcorє's topic in Server Development Discussion [L2J]
Try to join a live project community. Generally, you will get more help, faster, and it will also be more accurate. If you need general help (common to all L2J or using L2J itself), you can request help here too https://maxcheaters.com/forum/43-request-server-development-help-l2j/ - I help since 2011 (I got like 1.5 or 2k posts in dev help section), depending the subject - and some others still do. You can continue to request for paid lessons, but I should warn you, the vast majority is filled with scammers, then you got maybe 100-200ppl worldwide which are ok tier and are able to do most things, then you got maybe 10-20 ppl who are really good. Finally, if you got a Java question, you can use chatGPT and stackoverflow website, which is generally "on point". 90% of my Java knowledge is about Baeldung website and stackoverflow answers (type your question on google, and pick stackoverflow.com answers). https://www.baeldung.com/get-started-with-java-series