Skip to content
Snippets Groups Projects
  1. Jan 18, 2018
  2. Jun 16, 2017
    • Adry85's avatar
      AI review: · 74ee42a5
      Adry85 authored
      - Replaced SkillData.getInstance().getSkill with SkillHolder DTO;
      - Replaced Skill versions of doCast and doSimultaneousCast with
      SkillHolder ones;
      - Fixed typo on Sanctum of the Lords of Dawn instance zone;
      - Some cleanup.
      74ee42a5
  3. Apr 15, 2017
  4. Jan 25, 2016
  5. Aug 01, 2015
    • Zoey76's avatar
      Project refactor · 64f4db54
      Zoey76 authored
      Moving all files to main folder.
      Using Gradle to define, manage dependecies and build the project.
      Upgraded Gradle wrapper.
      64f4db54
  6. Jan 02, 2015
  7. Nov 30, 2014
    • Zoey76's avatar
      Datapack part for · 9ed58fd7
      Zoey76 authored
      L2J/L2J_Server@0854ed868ff6b09917ebbc4731b6a9e14cfc9c3f.
      9ed58fd7
  8. Oct 31, 2014
  9. Jan 25, 2014
  10. Jan 24, 2014
  11. Oct 27, 2013
    • Zoey76's avatar
      BETA: Skill and effect system complete rework: · cdfeacf8
      Zoey76 authored
      	* Renamed `L2Effect` to `AbstractEffect`.
      	* No more dynamic creation of effects (Huge performance and memory boost!).
      		* Removed all traces or reflection on run time!
      	* Removed `EffectTemplate`, merged with `AbstractEffect`.
      	* Reworked and externalized all the logic from `AbstractEffect` that handled effect ticking.
      	* Reviewed all "over time" skills:
      		* `Flag` effect does not have ticks and doesn't need onActionTime() defined.
      		* '''Fixed DOT (damage over time), MDOT (mana damage over time), HOT (heal over time), MHOT (mana heal over time) skills.'''
      			* Reported by: Tavo22, Snip
      		* `FakeDeath` effect should only last forever (or while conditions are met) if it's a toggle skill.
      		* `Relax` effect should only last forever (or while conditions are met) if it's a toggle skill.
      	* Removed `EffectState` enumerated and the nasty switch associated to it!
      	* Removed "lambda" support from effects, the default attribute `val` is now double.
      		* Removed val="0", now `val`'s default value is zero, no need to declare it explicitely.
      	* '''Removed''' `noicon` '''attribute from effects, icon is not related to effects, but to the skill.''
      	* Renamed `AbnormalEffect` enumerated to `AbnormalVisualEffect`.
      	* Removed `EffectDurationHolder` DTO.
      	* Removed getFirstEffect(int), skills can be stoped by skill ID or `AbnormalType`.
      	* Reworked (again) `CharEffectList`:
      		* Using maps as underlying implementation, '''reduced drastically iterations''' (Hash tables offer 0(1) in most operations).
      			* Using Javolution's `FastMap`, due Java lacks a default implementation that is ordered by insert order, thread-safe and concurrent safe.
      		* Separated all kind of skills into buffs, triggers, dances, debuffs, passive.
      		* Using Double-locked checking, useless instantiation of maps is avoided.
      		* Improved buff counting operations (no more iterations over every effect every time you get a new one to know if you reached maximum count).
      		* Removed getEffects() and all temporary list/map creations.
      		* '''Reworked the way buffs are inserted preventing iterations and correcting exceptions while finding the correct index to insert the buff.'''
      	* Reworked `Formulas`#calcEffectAbnormalTime(Env env)
      	* Fixed `L2CubicInstance`#useCubic<Skill Type>(..), this methods are not static, then they don't need to recieve a `L2CubicInstance` as parameter.
      	* Implemented `BuffInfo`, modeled from retail's implementation with minor changes to fit our implementation.
      		* Complex DTO that holds all the information for a given buff (or debuff or dance/song) set of effects issued by an skill.
      		* Controls the logic of the buffs.
      	* Removed a few of `L2EffectType`.
      	* Improved a bit `L2BabyPetInstance` skill casting related logic, reduced iterations and simplified the code.
      	* Implemented `EffectTaskInfo`, DTO to hold the effect task (Maybe this will change later).
      	* Implemented `EffectTickTask` runnable task to control ticking logic.
      	* Removed "after effect" implementation, totally useless.
      		* Suggested by: UnAfraid
      	* Removed all the `L2Skill`#getEffects(..) methods replaced with L2Skill#applyEffects(..).
      	* Moved "can be stolen" logic to `L2Skill`, it isn't related to the effect, but to the skill.
      	* Added "Refresh" button on admin panel to check buffs easily.
      	* Added admin command "admin_getbuff_ps" to check effects from passive skills.
      	* Improved performance in `DispelBySlot` and `DispelBySlotProbability` effects.
      	* Fixed minor typo in `DispelBySlot` and `DispelBySlotProbability` effects, there are values over `Byte.MAX_VALUE`.
      	* '''Added retail support for Herbs, when a lesser buff is replaced by an herb, it becomes inactive, but it's timer continues, when the Herb buff finishes if the lesser buff has time it becomes active untill completes it's time.'''
      		* Time does not pause, it just continues in the background.
      		* Effects does not stack.
      		* Reported by: Nos
      	* '''Fixed Herbs, they shouldn't display gauge bar (casting bar) upon usage.'''
      		* Reported by: Nos
      	* '''Fixed Herbs not removing lesser effect icon, leading to players belive that buffs stack...'''
      		* Reported by: Tavo22, evets, u3games, pandragon
      	* '''Fixing instant effects being added to the effect list, and removing buffs present on the list.'''
      		* Reported by: Tavo22
      	* '''Fixed "Short Buff" slot (slot for healing potions).'''
      		* Statified reset packet (reduced object creation, a lot!).
      		* Removed task to reset `ShortBuffStatusUpdate`, let's use buff ending task for that.
      		* Moved logic to `CharEffectList` instead of `L2PcInstance` + `ItemSkillsTemplate`.
      		* Reported by: JMD, Gries, Cresceus
      	* Fixed `StealAbnormal` effect logic and `Formulas`#calcCancelStealEffects(..).
      		* Improved buffs doesn't stack anymore with normal (lesser) buffs.
      		* Now all effects are excecuted including instant effects (if they are successfuly applied).
      		* Reported by: Adry_85
      	* `BlockChat` effect shouldn't be instant!
      	* Fixed system messages related to skills (success, fail, removal, ending).
      	* Improved `AdminBuffs`, more information is displayed:
      		* Blocked abnormal skill types (if any)
      		* Total buff count.
      		* Hidden buff count.
      		* Inactive effects (in red)
      		* Skill level next to the name.
      	* '''Rewritten''' `EffectMasterHandler` '''to avoid reflection where it's useless.'''
      	* Since `L2EffectType` is scheduled to be removed:
      		* `AbstractEffect`#getEffectType() is not abstract anymore, now returns L2EffectType.NONE by default.
      	* '''Fixing debuffs working on "white players" with control.'''
      		* Patch by: nBd (minor changes by Zoey76)
      		* Reported by: plasan, jungla56, St3eT, Tavo22, Konstantinos, pandragon
      	* '''Fixed exploit on restore summon feature that allows players to dupe summons.'''
      		* Unhardcoding `canSummon` condition.
      		* Reported by: Janiko
      	* '''Fixed Arcane Shield getting stuck after being stolen.'''
      		* Reported by: valanths1990, nBd, freestyler, Gries
      	* '''Fixed triggered skills that got stacked within the same ID and different level.'''
      		* Reported by: nBd, lucan, blacksea, Gries
      
      Tested by: Nos, Captain, Janiko, Konstantinos, Lucan, UnAfraid, Zoey76
      
      '''Note to developers 1:''' Instant effects shouldn't override onExit(!BuffInfo).
      '''Note to developers 2:''' Is not required to call super.onStart() or super.onExit() to add/remove abnormal visual effects anymore, it's done on an indepent method.
      '''Note to developers 3:''' Do not add "steal constructor", such thing is not required anymore.
      cdfeacf8
  12. Aug 06, 2013
    • Zoey76's avatar
      BETA: Datapack part for [L6149]. · 28ee17d4
      Zoey76 authored
      	* Removed lot of casting.
      
      '''Note:''' If you get errors on your custom scripts after synchronizing, just check and change methods from getXXXId() to getId().
      28ee17d4
  13. Jun 23, 2013
  14. Mar 25, 2013
  15. Feb 11, 2013
  16. Jan 18, 2013
  17. Jan 08, 2013
    • Zoey76's avatar
      BETA: L2J !DataPack's license update: · 1ad03aa5
      Zoey76 authored
      	* Proper GPLv3 license.
      	* Updated all Java DP files.
      	* Added missing license to the following files:
      		* !FirstClassTransferTalk
      		* !AdminInstanceZone
      	* Updated Eclipse preferences for new files (header).
      		* ''Same'' settings as Core.
      1ad03aa5
  18. Nov 03, 2012
  19. Aug 27, 2012
    • Rumen Nikiforov's avatar
      BETA: ai scripts revise: · dcab7193
      Rumen Nikiforov authored
      	* All scripts extending AbstractNpcAI instead of L2AttackableAIScript.
      	* All static variables to upper-case.
      	* All constructors moved just after variables and private instead of public.
      	* Initiating script with new Script(Script.class.getSimpleName(), "ai") instead of new Script("Script", "ai")
      	* Removed useless checks example addKillId(123) onKill() if (npc.getNpcId() == 123).
      	* Moved registerMobs method into AbstractNpcAI.
      	* L2AttackableAIScript is now final please do not extend it anymore.
      	* Cleanup
      dcab7193
  20. Aug 21, 2012
  21. Feb 20, 2012
    • Zoey76's avatar
      BETA: Misc fixes: · 19fe8dbf
      Zoey76 authored
      	* Fixed Scroll of Resurrection typo from [8679], thanks baluu for report.
      	* Fixed JavaDocs, removed non-JavaDocs comments and some @see JavaDocs.
      	* Formatted CancelDebuff class.
      19fe8dbf
  22. Jan 24, 2012
  23. Nov 13, 2011
  24. Sep 26, 2011
  25. Apr 16, 2011
  26. Apr 15, 2011
  27. Feb 04, 2011
  28. Feb 03, 2011
  29. Dec 10, 2010
    • JIV's avatar
      L2J Public release No. 2 · 9b9b0a38
      JIV authored
      Codename - Unwanted UpdateLeaks
      Changelog will be on forum (as soon as someone made it)
      
      Encrypted message:
       ####################""N########NN#####################################D.H.
       ################N@" _, #######F  0########################################
       ###############@" _g# j#@FN#@ _  0########################################
       #############NF _g##F 0" _ " j# j#########################################
       #############F g#### - _g   g@ q####@" "N##F""9N##N"P"N###@"3#@"0#########
       #############NJ####   g#"  d@  0###F g@ g#P _  0##' , j##@ j0# j##########
       ##################"  d#F  0#  J###" +"_d#@ J" g##F 0  0##  ##  0##########
       ################NF _0#@ _0## j##NF  _g##F gF j#N"_A  0##  0#  J###########
       ###############N" _0#@  d##  0N@"  d##@"_d# qNF _#F J@"   @  jPT##########
       ###############F _0##_ d###p ""_g#_`""_g###p  jg###_ _g0k _p F_A##########
       ################g#####N#####pgg####Ngg######NN#####NNN###N#  j############
       ##########################################################  j#############
       ######N@" "N#####NN######################################F j##############
       ####NF  ___ ##### j######################################L 0##############
       ###@   gN# j###@ j#############@"N########################N###############
       ##F  a0"jF d##N" ###############g0#########" B############################
       #F  j##   j###F N######NNNN####N#####F"2NNF dN###N#####N@0#####@@N#####@""
       #  j###pgg###@ g@""###@    ###F J###" j#E, ,_0#@ j@""0@  j##N@"_, j###@  d
       F  #########@     d##@ jF J##F j### j d##' 0##@   _f ", j###  g#  ###@ p #
       F j########P   d j##@ jF j##@ j##@ gP 0#F j##P   d@  g' ###  0#  d##F d  #
       # 3#####@F   _#F 0N@ g@ j##"  0N@  #  N"  N#"_ _0# _0# jN@  g#" j#@" t@ j@
       #L_""""" _g" 0#_ P"_d#& 9" ap F"_p " ` arJ@ a' 0# _0## ?"__ " j_`F g_ ' "_
       ##Np___gg##pg###_jg####L_g0##__g##p_ag0##_jg#Ld##m0###p_g##p_g##_a0##__gg#
      9b9b0a38
  30. Oct 16, 2010
    • JIV's avatar
      L2J Public release No. 1 · c67cdd0c
      JIV authored
      Codename - Informative Idiotus
      Changelog will be possibly posted later (changes are self-explanatory)
      Enjoy. Next release scheduled to 30/11/2010 16:34 CET.
      c67cdd0c
  31. Oct 01, 2010
Loading