Jump to content

Recommended Posts

Posted

Good , check some java errors because i saw 62 errors like "combo cannot be resolved" & " '<>' operator is not allowed for source level below 1.7" and some more

Posted

Good , check some java errors because i saw 62 errors like "combo cannot be resolved" & " '<>' operator is not allowed for source level below 1.7" and some more

 

Read your own post and you will see the problems.

 

Get JDK 1.7 and Eclipse 3.7.1...

Posted

Read your own post and you will see the problems.

 

Get JDK 1.7 and Eclipse 3.7.1...

oops , damn you're right , i forgot to update them , thank you
Posted

Update with L2jServer BETA 8680 on February 18

Fixed in this BETA: 

- BETA: Moving extractable skill handler to effects:

        Improved formatter a bit.

        Implemented RestorationRandom? effect.

        Unhardcoded for target, now a player can extract items into it's target depending on skill's target type.

        Fixed some typos on AdminEventEngine? HTML dynamic build.

        Removed debug messages from ItemSkillsTemplate?.

        Removed extractable skill handler.

        Fixed OracleTeleport? teleport.

        Replaced all skill types for extractable skills with DUMMY, and added RestorationRandom? effect.

- BETA: Datapack part for ​[L5180]:

        Wondrous Cubic - 1 time use should be consumed upon usage.

        Added more missing GPL notices.

        Implemented Calculator item handler.

        Moved some high time reuses from items skills to it's items, it's a temp fix for missing global skill reuse, since item reuse is global to all classes.

        Removed custom check based on skill type for Extractable skills with high reuse not being able to be used in sub-classes.

- BETA: Add telnet command to send packet data to players

  (equivalent to using packet forge from telnet)

- BETA: Moving Extractable skill handler to effects:

        Improved formatter a bit.

        Implemented ConditionTargetInvSize?:

        Allows to check inventory size conditions on target.

        Implemented ConditionTargetWeight?

        Allows to check weight gauge conditions on target.

        Reworked the way Extractable skills data is parsed.

        Removed old skill types and added RESTORATION_RANDOM effect type.

- BETA: Items reuse implementation:

        Item handlers return true on successful usage, false otherwise.

        Implemented item reuse delay and shared reuse group.

        Implemented database persistence for item reuse time.

        Moved reuse stamps for skills to FastMap? as they originally were.

        Reworked TimeStamp? class and moved out of L2PcInstance.

        Added proper JavaDocs? to L2ItemInstance.

        Unhardcoded Calculator.

Posted

Update with L2jServer BETA 8682 on February 20

Fixed in this BETA:   

- BETA: Misc fixes:

        Fixed Scroll of Resurrection typo from [8679], thanks baluu for report.

        Fixed JavaDocs?, removed non-JavaDocs? comments and some @see JavaDocs?.

        Formatted CancelDebuff? class.

- BETA: Full Install DB should clean up character_item_reuse_save.sql.

- BETA: Updated formatter for Community Server too.

Posted

dude..the source is for the BETA..you read it..

Ok then it was my mistake i didn't know(even think about it) that you were interested only for Stable :P
Posted

Update with L2jServer BETA 8687 on February 22

Fixed in this BETA:   

- BETA: fix PvP Dynasty Halberd (Critical Stun)

- BETA: DP-Part for ​[L5185] That's just an example usage of the Listeners

- BETA: More conquerable clan halls fixes:

        RainbowSpringsChateau? _pendingItemToGet's key is L2Clan not Integer.

        When using replaceAll(..) is required to assign the returned object, otherwise it'll be ignored.

- BETA: Olympiad rework:

    Unnecessary float cast/math round.

    Writing to static field from instanced method.

    Wrong usage of objects and maps, if you get a reference from an object in a map and update it (the object, for example using a method to update a parameter), is not required to remove and then put the object again, unless you have created a new object instance, where also is not required to remove! put(..) method will replace/update given the proper key and the old value will be returned, if not existent return null.

    CompetitionType? class formatting.

    Some other minor fixes.

    This fixes unexpected endless loops and data inconsistency and improves performance.

    Note: Report bugs at ​Olympiad rework topic.

- BETA: [5186] to beta branch and other minor changes.

- BETA: Implementation of Listeners thanks theone

  A bit cleaned and tweaked by UnAfraid and Zoey76.

- BETA: ClassCastException? fix for ClanHallSiegeEngine?.

- BETA: Generalizing rate configuration for fishes for all extractable skills/items.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now



  • Posts

    • First, don't really follow the "main voice", moreover if you consider it an hobby. Simply do what you want, you got only one life so use it as you want. If you make it an hobby, it's exactly like piano, or velo - only practice makes you better.   Secondly, how do you learn things ? It's actually a really important question, since some can simply be scholar, read books (theory) then practice ; and some simply can't read books. I'm the second type, I hated school, I find it boring - my knowledge in Java comes from try-and-fail. You improve your coding style every year or so, I can myself rewrite my own code (which I already considered top-notched) after a while. You always learn something new - even if Java barely evolves. L2J is a fun way to learn programming, it's a giant sandbox where you can edit anything, and I believe it should be taken as it.   My own way of learning was as follow : Add existing customs, no matter what they are : the point is to know main classes used by L2J / customs. L2J is barely Java knowledge ; the true knowledge is to know WHAT to search in WHICH location (what I call, organization). You have to understand than EVERYTHING you think already exists, in a form on another, in the source code. A custom is only the association of the different mechanisms you found "here and there", glued together in a proper goal. Once you know main classes to edit, and the customs you added are compiling fine, the main point is to know WHAT exactly you DID. Try to understand WHY and WHERE you actually copied the code. Third point would be to MANIPULATE the customs you added in order to fit your wish. First edit little values, then logic conditions ; eventually add a new Config, or a new functionality to the custom. Fourth point would be to begin to craft your own ideas. Once again, EVERYTHING already exists, in a form or another. You want a cycled event ? You got Seven Signs main task as exemple. Npc ? Search any type of Npc and figure out what it does. Fifth point would be to understand Java - mostly containers (WHAT and WHERE to use them), variables types and main Java mechanisms (inheritance, static modifier, etc). You should also begin to cut your code into maintainable classes or methods. Java can actually run without optimization, but bigger your ideas, more optimized and well-thought it should be. It's direct saved time in the future, and you would thank yourself doing so. Main tips : ALWAYS use any type of versioning system - GIT or SVN. It allows to save your work, step by step and eventually revert back anytime you want if you terribly messed up. L2J is 80% organization knowledge, and 20% Java knowledge. Basically, if you know WHAT and WHERE to search, if you aren't dumb, it's easy to replicate and re-use things. Cherry on top is to use a already good coded pack to avoid copy-paste crap and get bad habits. Avoid any type of russian or brazilian packs, for exemple - their best ability is to leak someone's else code. Obviously you need some default sense of logic, but Java and programming in general help you to improve it.   Finally, most of your questions could be solved joining related Discord (at least for aCis, I can't speak for others) - from the moment your question was correctly asked (and you seemed to search for the answer). My community (and myself) welcomes newbies, but got some issues with noobies.   The simpliest is to try, fail and repeat until you succeed - it sounds stupid, but that's basically how life works.   PS : about Java ressources, before ChatGPT, it was mostly about stackoverflow website, and site like Baeldung's one. With ChatGPT and alike, you generally double-cross AI output to avoid fucked up answers. Also, care about AI, they are often hallucinating really hard, even today. They can give you complete wrong answer, you tell them they are wrong, and they say "indeed, I suck, sorry - here's a new fucked up answer". You shouldn't 100% rely over AI answer, even if that can give sometimes legit answers, full code or just skeletons of ideas.   PPS : I don't think there are reliable ressources regarding L2J itself, also most of the proposed code decays pretty fast if the source code is actually maintained (at least for aCis). Still, old coded customs for old aCis sources are actually a good beginner challenge to apply on latest source.
    • WTS: - AQ - Baium - Zaken  - Frintezza - Vesper Fighter Focus Fire Element   pm for detalis
    • We have the best price! L2Reborn.org Signature x1 Franz NEW!! 1KK = $20 HURRY TO BUY AT THE TOP PRICE discord - adver745645
  • Topics

×
×
  • Create New...

AdBlock Extension Detected!

Our website is made possible by displaying online advertisements to our members.

Please disable AdBlock browser extension first, to be able to use our community.

I've Disabled AdBlock