Jump to content

aCis - another CRAPPY interlude server


Tryskell

Recommended Posts

16 hours ago, Tryskell said:

ย 

And 3.3 is out since 9 november. ๐Ÿ˜„

๐Ÿ˜„ i am using 3.3 in my c3 i noticed it 5-10 minutes after i did that comment :pepe-slam:

ย 

Link to comment
Share on other sites

  • 1 month later...

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.

Link to comment
Share on other sites

Posted (edited)

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.

Edited by Tryskell
Link to comment
Share on other sites

  • 4 weeks later...

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).
  • Thanks 1
  • Upvote 1
Link to comment
Share on other sites

  • 2 weeks later...

I created an account on the ip test acis server (161.97.185.208) to test, I don't know if it's up to date but there are still movement bugs in the water, was this fixed in the 408? Because this is fundamental and basic, for the price you suggest at acis with a bug like that it doesn't make sense because at acis 401 public it's the same bug.

ย 

Link Serve test:ย aCis PTS "Blackbird" is on ! (i-live.eu)

ย 

Bug Zone Water:ย 

https://i.imgur.com/Z2mk23e.mp4ย 
ย 

Bug Moviment:
https://i.imgur.com/vKFGNVl.mp4

ย 

Bugย collision Height:

GhqcdXV.pngย 

ย 

Bug Target Party :ย 
https://i.imgur.com/SaiWHVw.mp4ย 

ย 

Fix Bug Target Partyย  aCis public ( 401)ย :
https://i.imgur.com/yFNOiAk.mp4

Edited by Williams
  • Upvote 1
Link to comment
Share on other sites

  • 6 months later...

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 :

ย 

spacer.png

ย 

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.
Edited by Tryskell
  • Like 3
  • Sad 1
  • Upvote 1
Link to comment
Share on other sites

On 9/7/2024 at 8:23 AM, Tryskell said:

Olรก a todos! Boas notรญcias para alguns, mรกs notรญcias para outros: o aCis foi, mais uma vez, vazado.

ย 

Nรฃo seria tรฃo problemรกtico se fosse um conteรบdo antigo, ou mesmo a รบltima revisรฃo 408; Mas desta vez, todo o conteรบdo das ramificaรงรตes em desenvolvimento/master vazou. O projeto de um pacote estรก realmente revendendo o conteรบdo da revisรฃo NEXT - antes mesmo de ser anunciado nos fรณruns do aCis.

ย 

A toupeira/vazador ainda faz parte dos clientes e ainda รฉ capaz de vazar dados, na data de que falo.

ย 

Como estou de bom humor, ocorrerรฃo os seguintes eventos:

ย 

MINIJOGO DE PRANCHA PIRATA

ย 

Como temos uma quantidade restrita de doadores (na verdade, somos 13 em fontes contando desenvolvedores, no geral), nรฃo รฉ extremamente difรญcil realmente excluir a toupeira; poucas pessoas estรฃo realmente correspondendo ร  descriรงรฃo, e uma lista pode ser facilmente gerada com base no vazamento de tempo, paรญs em potencial, contribuiรงรตes,...

ย 

Que basicamente terminam com essa representaรงรฃo:

ย 

spacer.png

ย 

Como vai funcionar? Toda vez que ocorrer um novo vazamento, o seguinte doador no tabuleiro pularรก do navio (e as รกguas da Ilha Falante estรฃo meio frias). Como nรฃo sou um monstro e tenho princรญpios, enviarei de volta o dinheiro gasto pelos meses nรฃo concedidos para o cara chutado. Vocรช nรฃo serรก adicionado de volta ร s fontes, a qualquer momento. O jogo termina quando a toupeira รฉ descartada, ou quando estou sozinho com meus amigos mais leais por perto.

ย 

CONTRIBUIร‡รƒO

ย 

Os doadores restantes terรฃo que contribuir para o pacote, sejam relatรณrios ou ediรงรตes de cรณdigo. Pessoas silenciosas nรฃo serรฃo mais renovadas apenas com base no dinheiro.

ย 

Na mesma ordem de ideia, agora solicitarei uma contribuiรงรฃo mรญnima de 100 cookies antes de aceitar qualquer nova pessoa no gitlab - o que de qualquer maneira nรฃo serรก difรญcil de fazer se vocรช tiver um mรญnimo de investimento no pacote.

ย 

Se compreendeu o conceito, as pessoas gratuitas podem aceder ร  partilha do gitlab por 200 cookies de contribuiรงรฃo (100+100), e os doadores podem aceder com 100 cookies + 200โ‚ฌ. Em relaรงรฃo ร  contribuiรงรฃo mensal, nรฃo hรก nรบmeros especiais para alcanรงar, mantenha-se ativo e vocรช ficarรก.

ย 

A REVISรƒO PรšBLICA SERร INTENSIFICADA

ย 

A prรณxima revisรฃo 409 serรก excepcionalmente lanรงada como revisรฃo pรบblica. Esta revisรฃo recebeu retrabalhos exclusivos, notadamente sistemas AI (L2OFF GF 1:1) e pathfind (atรฉ 100 vezes mais rรกpido, consulte #for-your-eyes-only no discord aCis para provas de telas).

ย 

Esta revisรฃo recebeu muito conteรบdo novo e estรก muito ร  frente de qualquer outro pacote L2J em termos de fidelidade de IA com L2OFF - ainda mais caro.

ย 

PALAVRA FINAL

ย 

Obrigado a todas as pessoas leais que apoiaram, apoiarรฃo ou atualmente apรณiam este pacote - um dos poucos a oferecer retrabalhos exclusivos.

ย 

A comunidade L2J, como um todo, infelizmente nunca se destacou ou brilhou por sua inteligรชncia ou integridade - e estรก mais preocupada em adicionar costumes mal escritos do que fontes vazadas de qualidade.

ย 

A medalha olรญmpica vai para o dono do projeto comedor de cocรด aplicando vazamento direto, nem mesmo sabendo exatamente qual รฉ o conteรบdo do conjunto de alteraรงรตes (porque sim, ele nรฃo sabe) ... Na verdade, รฉ triste que pessoas reais sigam e paguem pelo seu trabalho, mas bem, bom trabalho surfando por meus prรณprios mรฉritos, eu acho. Talvez um dia vocรช saia das minhas sombras e faรงa seu prรณprio caminho. Isso รฉ o melhor que posso desejar a vocรช.

ย 

Entรฃo, meus agradecimentos aos poucos farรณis de luz nesta mera piscina de sombras. Isso รฉ essencialmente para vocรช (e para meu prรณprio prazer, claro) eu continuo a trabalhar neste projeto amador - iniciado hรก quase 14 anos.

ย 

-----------------------------------------------------

ย 

Conjunto de alteraรงรตes 409 (3301)

ย 

SCH, Castelos, IU, Movimento Npc, Retrabalho de taxa de queda, Correรงรตes de bugs, Organizaรงรฃo

ย 

SCH - Ty Bandnentans pelo bom trabalho

  • Todos os SCH sรฃo normalmente fixos e estรฃo a funcionar.
  • As decoraรงรตes CH sรฃo retrabalhadas (elas tรชm seu prรณprio XML, as configuraรงรตes relacionadas sรฃo descartadas).
  • Os CHs de Aden tรชm a opรงรฃo Wyvern, conforme declarado nas Notas do Patch. Ty Denzel pelo relatรณrio.
  • Os nรญveis de recursos CH sรฃo corrigidos. Ty Denzel pelo relatรณrio.
  • Corrija o problema do brasรฃo do clรฃ NPC.

Castelos

  • Mantenha o prรณximo percentual de imposto do Castelo em vez de redefini-lo para 0.
  • Implementaรงรฃo de variรกveis ausentes no gerenciamento de cofres do Castle. Ty KejbL pelo relatรณrio.
  • Remova os dobrรตes sobre os npcIds de residรชncia. Adicione npcId 35552 HTMs. Ty //Dev para relatรณrio.
  • Corrija o cรกlculo da receita fiscal.

UI

  • Adicione PAPERDOLL como local potencial para IU (corrigir encantamento de gm, consumo de setas). Ty Roko91 pelo relatรณrio.
  • Corrija o cรกlculo de peso no login. Ty KejbL pelo relatรณrio.
  • Correรงรฃo da atualizaรงรฃo do inventรกrio ao se teletransportar (consumo de BSOE). Ty // Dev para relatรณrio, La Roja para correรงรฃo.
  • Corrija o peso do inventรกrio na compra do NPC.

Movimento Npc

  • MOVE_TO desejo รฉ purificado sobre onEvtBlocked, evitando construir um desejo infinito.
  • Nรฃo adicione MOVE_TO desejo se determinado local nรฃo estiver acessรญvel.
  • FLEE nรฃo chama event upon onEvtBlocked (esse evento significa que algo errado aconteceu, entรฃo รฉ impossรญvel acionar verificaรงรตes FLEE "regulares").
  • Use Location#equals em alguns scripts.
  • NpcAI#thinkFollow limpeza (-8 arrays, -24 List#get, -8 distance2D).

Retrabalho na taxa de queda

  • A ideia principal รฉ iterar cada categoria X vezes, como se X monstros fossem mortos. Sem recรกlculo de % ou qualquer outra coisa, รฉ puro e simples. x50 significa que vocรช obteve os drops calculados de 50 monstros.
  • Evite gerar IntIntHolder, gerencie o drop/spoil usando um Map<Integer, Integer> em vez disso, que tambรฉm permite mesclar itemIds semelhantes.
  • As categorias % sรฃo testadas, independentemente de cair ou estragar, o que permite que levelMultiplier seja aplicado corretamente.
  • Monster#dropItem รฉ movido para Npc#dropItem, o que permite que qualquer Npc solte um item e evite o lanรงamento.
  • "killer" agora faz parte de todos os Npc#dropItem, o que significa que o item estรก devidamente protegido contra o item.

Correรงรตes de bugs

  • Corrija um ClassCastException em Quest#onClanAttacked.
  • Corrija um NegativeSizeArrayException no log do cliente. Descarte alguns erros de log relacionados a tentativas de cliente invรกlidas.
  • Corrija o NPE em Q635.
  • Correรงรฃo do cรกlculo do PDAM antes da divisรฃo de ataque/habilidade fรญsica da rev 399. Ty Yoska pelo relatรณrio.
  • Corrija a limpeza automรกtica do tรญtulo do TradeList. Ty Denzel para relatรณrio / correรงรฃo.
  • Adicione de volta Config.PARTY_XP_CUTOFF_METHOD opรงรฃo "nenhuma" ausente. Ty CUCU23 para relatรณrio / correรงรฃo.
  • Corrija os NPCs do "teto superior". Ty Bandnentans para consertar.
  • Corrigir o mรฉtodo de contribuiรงรฃo de pedra individual dos Sete Sinais. Ty //Dev para relatรณrio.
  • Corrija a tabela de recompensas Q372 e a taxa de queda. Ty //Dev para relatรณrio.
  • O Q348 agora distribui drops como aleatรณrios de parte, apesar das informaรงรตes do cliente. Ty Denzel pelo relatรณrio.
  • Conserte Benom se teletransportando para fora. Codifique outros locais de entrada/saรญda. Ty //Dev para relatรณrio.
  • Nรฃo mostre o รญcone de Cristalizar no inventรกrio de Caรงadores de Recompensas (era uma adiรงรฃo de CT1 GP1). Ty Bandnentans pelo relatรณrio.
  • Substitua "weightPenalty" por "weightLimit" em vez de XMLs de habilidades. Ty //Dev para relatรณrio/correรงรฃo.
  • Quando os herรณis participam de um ataque contra Antharas, Valakas e Baium, o monstro chefe tem a chance de gritar os nomes dos personagens herรณis. Ty deekay para consertar.
  • Corrija a implementaรงรฃo do isRaidBoss (um lacaio raidboss sem mestre era considerado raidboss).
  • Corrigir Formigas Enfermeiras nรฃo curando a larva da Formiga Rainha.
  • Corrija uma SQLException na inicializaรงรฃo do servidor Olympiad.
  • Correรงรฃo de uma SQLException sobre a remoรงรฃo de membros do clรฃ (jรก que o retrabalho das privs do clรฃ).
  • Corrija o padrรฃo 30169 npcId HTM. Ty Bandnentans pelo relatรณrio.
  • Corrigir a opรงรฃo de fenda ausente do Guia do Festival. Ty Denzel pelo relatรณrio/semi-correรงรฃo.
  • Algumas correรงรตes de fabricaรงรฃo de anรตes / gerais
    • Adicione a verificaรงรฃo de integridade da receita mรกxima ausente.
    • Em caso de falha na loja, chame de volta a janela de gerenciamento.
    • Em caso de falha na loja, nรฃo limpe a lista de fabricantes.
    • Apรณs o sucesso da loja, limpe a lista de fabricaรงรฃo reversa (a loja geral bem-sucedida redefine o anรฃo, a loja anรฃ bem-sucedida redefine o geral).

Organizaรงรฃo

  • Retrabalhe HtmCache e CrestCache para usar NIO. Mova CrestType para enumeraรงรตes.
  • Implementaรงรฃo de WorldObject#forEachKnownType / WorldRegion#forEachType & forEachRegion - Evite a sobrecarga de lista em vรกrios locais populares (principalmente verificaรงรตes de broadcastPacket ou regiรฃo - que sรฃo feitas em todas as verificaรงรตes de lista conhecida).
  • Rework SkillList, agora ele รฉ tratado como outros pacotes. Excluir o mรฉtodo Player#sendSkillList.
  • Exclua a classe DeadlockDetector e as configuraรงรตes relacionadas.
  • Adicione GameServer#isServerCrash, com base na implementaรงรฃo LaRoja - sem usos, por enquanto.
  • Mova a classe IPv4Filter para commons.network, exclua o pacote net.sf.l2j.util.
  • Adicione a configuraรงรฃo DefaultSeeRange, use o valor de varejo 450 em vez de 400.
  • Adicione mais registros, obrigado LaRoja pelo pedido de mesclagem.
  • Exclua dimensionalRift.xml nรฃo utilizados.
  • Algumas otimizaรงรตes de ItemContainer.
  • Renomeie todas as ocorrรชncias de adenas para Adena.
  • Correรงรตes do SonarLint / UCDetector:
    • Descarte MathUtil#limit, use Math#clamp (introduzido no JDK21).
    • Descarte as seguintes configuraรงรตes nรฃo utilizadas: FS_TIME_ENTRY, FS_TIME_END RAID_MINION_RESPAWN_TIMER.
    • Poucas ediรงรตes pรบblicas / protegidas / privadas. Muito mais por vir.
    • os casos de switch sรฃo mesclados (introduzidos no JDK12).
    • O objeto booleano รฉ comparado a Boolean.FALSE/TRUE, nรฃo testado diretamente como um booleano.
    • String#replaceAll รฉ substituรญdo por String#replace quando um padrรฃo regex nรฃo estรก envolvido.
    • Gerar alguns registros: Sequence, TutorialEvent.
    • Poucas variรกveis baseadas em classe agora sรฃo locais.
    • Use HashMap.newHashMap em vez de new HashMap quando a capacidade for conhecida (mapas finais estรกticos). HashMap.newHashMap evita definir a capacidade de 0,75 quando nรฃo รฉ necessรกrio.
    • O registro LogRecord foi renomeado para LogRecord logRecord, devido ao fato de record agora ser uma palavra-chave.
    • Use o padrรฃo Singleton adequado para o tipo de instรขncia (principalmente ouvintes).
    • Gere construtores privados chamando IllegalStateException para classes de utilitรกrio.

I'm sorry about the leak, you're a good guy. I talked to you a little and I saw that you really want to do something good for the community. I stopped using your leaked sources years ago because it's unethical but I'm still using older sources with my own corrections. I hope your effort isn't wasted.

Link to comment
Share on other sites

On 9/7/2024 at 2:23 PM, Tryskell said:

spacer.png

ย 

How will it work ? Everytime a new leak will occur

We will get updates of the pirate? and if so we will get new representation each time as well?

ย 

Tryskel to Pirates:

davy-jones.gif

ย 

Link to comment
Share on other sites

@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.

Link to comment
Share on other sites

  • 2 weeks later...

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.

  • Thanks 1
  • Haha 2
Link to comment
Share on other sites

  • 2 weeks later...

I'd like to join aCis community but i can't handle the contributions that often due to my job. I'm returning to L2 development after a few years away and it would be awesome getting this source to work. I can (and would like to) contribute with reviews and code now and then (i'm software engineer for global companies), but sadly i can't commit the time.

ย 

I have a hard sense of ethical to not not leak anything (my current web project is paid from nkdev even when there's a leaked version floating around.)

ย 

Please let me know when/if acceptance through donations is available again. @Tryskell

ย 

In the mean time, gl on your project. Sounds amazing.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.




  • Posts

    • Well my friend, I'm not going to stay here arguing anymore, because you won't give up and much less have the humility to accept something you did wrong, as you saw, I value the work of others, I know who really creates or even takes a block of code and does something better and different, but the subject here was about a guy, nicknamed Vraekar, who steals and SELLS interfaces as if they were his, and is that within your beliefs?, belief that if the guy creates something it has to be stolen and whoever stole it can profit from it?, that's what I'm talking about, you've fought a lot against this, and today you help a guy like that to do wrong, but anyway, you know what you're doing, I hope you reflect, the community knows who does and who helps the wrong. Stay with God, because six of the problems that go around.
    • You claim you thought I was a "serious" person before. Well, maybe you just never took the time to actually know me. People evolve, but I stay true to what I do and believe in. If youโ€™re that hung up on what Iโ€™ve been doing, maybe it's time to stop speculating and start focusing on yourself. ๐Ÿ™‚
    • Well, at least it's clear that you don't respect the work of others. Secondly, everyone knows that you code nothing. Your group has devs. known that you've asked for a lot of help and code exchange with some well-known BRs. there are chats and I can prove it, then don't come playing the good guy because you're not. So, Celestine, I'm not judging you. I'm saying that I know that your group helped vraekar steal the codes, and I have proof. In the past, I thought you were a serious, good-natured guy, but lately, you're a different person. Your text above speaks for you.
    • What I do or who I work with is none of your concern, and honestly, I couldn't care less. Lately, I've seen a lot of people trying to make a quick buck off scams, so let's not even mention names you wouldn't want them getting upset, right? ๐Ÿ™‚ย  As for the projects I've been involved with, there's a server about to launch that Iโ€™m personally waiting for, and when it does, Iโ€™ll release the work publicly for free because people deserve better than what these so called "developers" are pushing. Iโ€™m not here to defend anyone, but if you had any real knowledge, youโ€™d see how poorly written some of these scripts are. Iโ€™ve worked with Vraekar in the past, and I know for a fact heโ€™s never sold anything Iโ€™ve created. So before you start running your mouth, ask yourself: why are you even juding me?
    • I didn't even want to touch on your name Celestine, but it took a while to want to protect it, right? But then I say, everyone knows that you and your group helped Vraekar in deobfuscating the interfaces, do you want me to post here the dates and videos of the releases of the OMG and Silence interfaces?, and then see Vraekar's?, do you want?, a blatant copy, even their variable names, the theft is blatant, and you who are an admin here at Max and say you are the right one, helped him decrypt and remove the code obfuscation, everyone knows that, and now you come and tell me that his code is not copied?, if you want I can put all the evidence here and this will be very ugly even for you, since those you helped Vraekar and the interface dev community know this, they know about the thefts, very ugly indeed my friend that you still come and tell such a lie. ย  ps.ย And just one more thing, did you say that all the code he wrote? you became a joker? Vraekar doesn't program a single line of code, the guy works as a data analyst, what he learned was to copy and paste ready-made codes, but he doesn't write a single line of code.
  • Topics

ร—
ร—
  • Create New...