Jump to content

Recommended Posts

Posted
Changeset 246

 

Community Board (CB) part I, misc

 

CB is mostly cleaned up.

Some efforts have been made in order to use static stuff (like static strings && static ShowBoard objects).

 

A LOT of work is needed to complete it correctly (in disorder : cleanup hardcoded HTMs, recode HTMs to fit with IL CB dimensions (on IL, CB is more little...), add missing code, add GoD region tab)

 

CB

[*] custom region tab has been entirely dropped.

[*] friends panel is 50% implemented.

[*] clan notices system is implemented, but not tested at all (and probably not working).

[*] mail system is implemented, but check previous sentence for more infos.

[*] Clan forums aren't created anymore if CB isn't enabled.

 

Misc

[*] addReputation / takeReputation are the only commands to affect reputation (setReputation is used only for loading and as "core" for the 2 previous commands). They save *only* reputation from now, not the whole clan infos.

[*] getHasCastle() and getHasHideout() have been renamed getCastleId() and getHideoutId(). Creation and use of hasCastle() and hasHideout() boolean methods.

[*] getActingPlayer() uses on SiegeGuardKnownlist, GrandBoss and RaidBoss instances.

[*] many random methods are cleaned up in order to create less objects, adding checks && readability.

[*] addition of getClanAllies() method, used to retrieve clans in alliance.

[*] Addition of AllianceInfo serverpacket (untested)

 

Reminder for future : it's better to initialize variables INSIDE a loop (in order to reduce scope range). The logic consisting to think to initialize it outside is better is false and is even worst.

 


 

Posted
Changeset 247

 

Misc

- fix GandBossTeleporters script (HTM/SQL side). All IDs are supposed to be ok.

- add a check for groups on Quest for radius (ty Hasha). Ideally, it needs to be spread to any solo quest.

- cleanup (L2SiegeGuard, 2 itemhandlers with postIL stuff, AttackStanceTaskManager).

- colors of title/name is corrected (ty TheEngo)

- toggles are desactivated when taking a CW.

- Drain skills HP gain effect now effects monsters (+ rework of the skillhandler).

- correct Lotto ticket (ty Pleasure).

 

*normally* fix AutoChatHandler issue.

Guest Elfocrash
Posted

Is there any public svn currently?

no

Guest Elfocrash
Posted

open again or buy?

no

Posted

Fresh revision.

 

The "How to get access" thread is SIMPLIFIED, as some ppl continue to PM me. If you still don't understand, change of translator/brain.

 

Primeval AI, misc

 

Primeval AI

- Addition of primitive system for following behaviors :

- Pterosaurs and TRex-es can see through Silent Move (core support needed).

- Ancient Egg, when attacked, will call all mobs in a range of 2k (guessed... as 1k is the aggro of a lot of dinos, I x2'ed it).

- Sprigants will launch a task every 15sec if someone enters in their aggro range (AoE skill). Task stops if sprigant is dead or if none is inside anymore.

 

Misc

- addition of Q629

- fix summon sieges skills for "Siege Golem" and "Swoop Cannon".

- fix Sprigant's fruit and Primeval potion.

- "String = "" > isEmpty()", "boolean == false > !boolean" && "boolean == true > boolean".

- fix a critical issue about quest check (added in previous revision).

- MagicSkillUse packet is completed.

- addition of ConditionTargetHpMinMax, used for Trap Skills (avoid the ugly system of onSkillSee).

 

A lot needs to be done for PI (full trap system mostly), and it goes by gathering as many as possible informations.

Posted
Changeset 251

 

Misc

- BlockBuff / BlockDebuff core support + fixes on skills (Mystic Immunity, Day of Doom, Heroic Berserker). NPC passive aren't yet supported.

- clan is now instantly dropped if config is setted to 0. If clans are loaded, the task is now setted to 1min rather than 5min.

- clan notices are dropped when clan is destroyed.

- partial cleanup of beginCast( methods.

- [L2J 5365] addition of hasPet() and hasServitor() methods + fix range in which the pet can get XP.

- [L2J 5373] rechargeAutoSoulShot( method doesn't use anymore switch about itemId, but items' L2ActionType.

- creation of a .txt if user changed his name (ty Java-man).

- *possible fix* _owner / getOwner() NPE (isAutoAttackable(), HitTask, etc). setOwner(null) was introduced when we had summon ghost issue, but since that time I found the real problem and so I revert this "fix" which probably make the cleanup hard.

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

    • @l2naylondev Requiring a player to log in just for the sake of logging  seems exploitable. Someone could log in only to claim the reward and immediately leave, or repeatedly change their ip. So i guess  are there are additional protections in place ? such as locking the reward by account, character , and ip. It would also be useful to add a playtime requirement. For example, after logging in, the player would need to remain active for at least x playtime  before getting the reward or other parameters configurable by the xml.  I suggest improving the system before selling it. 
    • I saw a few similar systems and came up with this one to help keep players on the server. It simply grants daily items every 24 hours just for logging in. There’s also the daily mission system—which assigns different tasks each day—where if you don't complete them within that 24-hour window, you get a new set of missions the next day. Sometimes, when starting out on a low-rate server (like x3), that little bit of help comes in handy—especially if you're playing solo without a clan or friends. I know there are quests to earn adena, but imagine being able to create an item that provides minor buffs or potions—nothing that would affect base stats or unbalance the server, of course; everyone can use the system however they like. I’m not looking to argue about this, haha; if anyone is interested, feel free to reach out. I’m open to criticism, too—no worries there. I just thought I’d post it. Thanks for the advice; I’ll keep improving the system and the interface. Tomorrow—or whenever I can—I’ll upload a short video so you can get an idea of what it’s like. I simply looked at what others had done and wanted to create something different, that's all, my friend. Cheers!
  • Topics

×
×
  • Create New...

Important Information

This community uses essential cookies to function properly. Non-essential cookies and third-party services are used only with your consent. Read our Privacy Policy and We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue..