找回密码
 立即注册

QQ登录

只需一步,快速开始

Close
查看: 226|回复: 1

天堂2 6章铁幕降临源码 项目组:RuAcis 409

[复制链接]
  • 打卡等级:殷海萨
  • 打卡总天数:765
  • 打卡月天数:17
  • 打卡总奖励:5193
发表于 2024-9-10 17:17:08 | 显示全部楼层 |阅读模式
天堂2 6章铁幕降临源码 项目组:RuAcis 409
铁幕降临 
8
  • 支援版本:铁幕降临 
  • 资源大小:15mb
  • 更新日期:2024-09-10

资源简介:

天堂2 6章铁幕降临源码 项目组:RuAcis 409
详情介绍
  1. Changeset 409 (3301)



  2. SCH, Castles, IU, Npc movement, Drop rate rework, Bugfixes, Organization



  3. SCH - Ty Bandnentans for the good work

  4. All SCHs are normally fixed and working.
  5. CH decorations are reworked (they got their own XML, related Configs are dropped).
  6. Aden CHs got the Wyvern option, as stated in Patch Notes. Ty Denzel for report.
  7. CH features levels are corrected. Ty Denzel for report.
  8. Fix NPC clan crest issue.
  9. Castles

  10. Keep Castle next tax percent instead of resetting it to 0.
  11. Implementation of missing variables over Castle vault management. Ty KejbL for report.
  12. Remove doublons over Residence npcIds. Add npcId 35552 HTMs. Ty //Dev for report.
  13. Fix the tax income calculation.
  14. IU

  15. Add PAPERDOLL as potential location for IU (fix gm enchant, arrows consumption). Ty Roko91 for report.
  16. Fix weight calculation over login. Ty KejbL for report.
  17. Fix inventory update upon teleport (BSOE consumption). Ty //Dev for report, La Roja for fix.
  18. Fix inventory weight upon NPC buy.
  19. Npc movement

  20. MOVE_TO desire is cleansed over onEvtBlocked, avoiding to build infinite desire.
  21. Don't add MOVE_TO desire if given Location isn't reachable.
  22. FLEE doesn't call event upon onEvtBlocked (that event means something wrong happened, it's then impossible to trigger "regular" FLEE checks).
  23. Use Location#equals in few scripts.
  24. NpcAI#thinkFollow cleanup (-8 arrays, -24 List#get, -8 distance2D).
  25. Drop rate rework

  26. 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.
  27. Avoid to generate IntIntHolder, manage the drop/spoil using a Map<Integer, Integer> instead, which also allow to merge similar itemIds.
  28. Categories % are tested no matter if drop or spoil, which allow levelMultiplier to be properly applied.
  29. Monster#dropItem is moved to Npc#dropItem, which allow any Npc to drop an item and avoid cast.
  30. "killer" is now part of all Npc#dropItem, meaning the item is properly item protected.
  31. Bugfixes

  32. Fix a ClassCastException over Quest#onClanAttacked.
  33. Fix a NegativeSizeArrayException upon client logging. Drop few logging errors related to invalid client attempts.
  34. Fix NPE over Q635.
  35. Fix PDAM calculation prior to rev 399 physical attack/skill split. Ty Yoska for report.
  36. Fix TradeList automatic title cleanup. Ty Denzel for report/fix.
  37. Add back missing Config.PARTY_XP_CUTOFF_METHOD "none" option. Ty CUCU23 for report/fix.
  38. Fix "upper roof" NPCs. Ty Bandnentans for fix.
  39. Fix Seven Signs individual stone contribution method. Ty //Dev for report.
  40. Fix Q372 reward table and drop rate. Ty //Dev for report.
  41. Q348 now distributes drops as party-random, despite the client info. Ty Denzel for report.
  42. Fix Benom teleports out. Hardcode other in/out Locations. Ty //Dev for report.
  43. Don't show Crystallize icon on inventory for Bounty Hunters (was an addition of CT1 GP1). Ty Bandnentans for report.
  44. Replace "weightPenalty" for "weightLimit" over skills XMLs. Ty //Dev for report/fix.
  45. 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.
  46. Fix isRaidBoss implementation (a raidboss minion without master was considered raidboss).
  47. Fix Nurse Ants not healing the Queen Ant larva.
  48. Fix a SQLException over Olympiad server startup.
  49. Fix a SQLException over Clan member removal (since clan privs rework).
  50. Fix default 30169 npcId HTM. Ty Bandnentans for report.
  51. Fix Festival Guide missing rift option. Ty Denzel for report/semi-fix.
  52. Few dwarven/general manufacture fixes
  53. Add the missing max recipe integrity check.
  54. Upon shop fail, call back the manage window.
  55. Upon shop fail, don't cleanup the manufacture list.
  56. Upon shop success, cleanup the reverse manufacture list (successful general shop resets dwarven, successful dwarven shop resets general).
  57. Organization

  58. Rework HtmCache and CrestCache to use NIO. Move CrestType to enums.
  59. 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).
  60. Rework SkillList packet, it is now handled as other packets. Delete Player#sendSkillList method.
  61. Delete DeadlockDetector class and related configs.
  62. Add GameServer#isServerCrash, based on LaRoja implementation - without uses, for now.
  63. Move IPv4Filter class to commons.network, delete net.sf.l2j.util package.
  64. Add DefaultSeeRange config, use the retail value 450 instead of 400.
  65. Add more records, ty LaRoja for the merge request.
  66. Delete unused dimensionalRift.xml.
  67. Few ItemContainer optimizations.
  68. Rename all ocurrences of adenas to Adena.
  69. SonarLint / UCDetector fixes :
  70. Drop MathUtil#limit, use Math#clamp instead (introduced in JDK21).
  71. Drop following unused Configs : FS_TIME_ENTRY, FS_TIME_END, RAID_MINION_RESPAWN_TIMER.
  72. Few public / protected / private edits. A lot more to come.
  73. switch cases are merged (introduced in JDK12).
  74. Boolean object is compared to Boolean.FALSE/TRUE, not directly tested as a boolean.
  75. String#replaceAll is replaced with String#replace when a regex pattern isn't involved.
  76. Generate few records : Sequence, TutorialEvent.
  77. Few class-based variables are now local.
  78. 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.
  79. LogRecord record is renamed LogRecord logRecord, due to record being now a keyword.
  80. Use proper Singleton pattern for instance type (notably listeners).
  81. Generate private constructors calling IllegalStateException for utility classes.
复制代码
回复

使用道具 举报

  • 打卡等级:殷海萨
  • 打卡总天数:765
  • 打卡月天数:17
  • 打卡总奖励:5193
 楼主| 发表于 2024-12-25 12:54:31 | 显示全部楼层
https://www.mediafire.com/file/0s94risis3m7p5p/Acis+409.rar/file

已编译409服务端,自己导入数据库即可!~天堂2 6章铁幕降临源码 项目组:RuAcis 409
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表