-
Posts
120 -
Credits
0 -
Joined
-
Last visited
-
Feedback
0%
Content Type
Articles
Profiles
Forums
Store
Everything posted by Colet
-
Its not difficult to adapt. I have to study and i have a job too. Please, give me time to organize my stuff. Try to adapt it by yourself if you want.
-
True. My logic always fails haha. Thanks for reporting the bug :) I'll update the first post and post the Freya version.
-
Thanks you both! If university let me, i'll upload the v2 tonight.
-
Its not difficult to adapt, but i can do it for you :) I'll post it soon.
-
Its like McDonalds, i'm lovin' it! Great share!
-
[Interlude][Event] Blessing of Experience
Colet replied to Colet's topic in Server Shares & Files [L2J]
Or just create a new NPC class. Thanks :) -
Thanks guys! I'm working on a new update!
-
[Interlude][Event] Blessing of Experience
Colet replied to Colet's topic in Server Shares & Files [L2J]
Thanks you both! ourat1995, i also liked your clan leader reward system :D -
[Interlude][Event] Blessing of Experience
Colet replied to Colet's topic in Server Shares & Files [L2J]
Thanks :) If you want to give me any feedback, just send me a PM or write it here :) -
Instances for Interlude! yey! Great job! Thanks a lot for sharing it!
-
Hello again! First of all, thanks you all for comment my last post, that inspired me to continue sharing stuff :) I really like reading your messages guys, it makes me feel like i did right haha. Well, less talk and more codes. Blessing of Experience Introduction: Today i bring you an event for Interlude, called "Blessing of Experience". Do you know the event from Gracia Final, Epilogue, Freya, High Five called "Gift of Vitality"?, well, in Interlude we dont have vitality, but we can make experience boosts, so, here it is. It works the same way as the Gift of Vitality does. Description: • Configurable script. • Configurable experience boost. • Editable NPC. • Buff duration 2 hours. • When you switch sub classes/die, the buff is removed. • Custom buff icon/description/effect. Images Installation Core side: ### Eclipse Workspace Patch 1.0 #P aCis_gameserver Index: java/net/sf/l2j/gameserver/model/actor/stat/PcStat.java =================================================================== --- java/net/sf/l2j/gameserver/model/actor/stat/PcStat.java (revision 2) +++ java/net/sf/l2j/gameserver/model/actor/stat/PcStat.java (working copy) @@ -76,12 +76,15 @@ * <li>If the L2PcInstance increases its level, manage the increase level task (Max MP, Max MP, Recommandation, Expertise and beginner skills...)</li> * <li>If the L2PcInstance increases its level, send UserInfo to the L2PcInstance</li> * </ul> - * @param addToExp The Experience value to add - * @param addToSp The SP value to add */ @Override public boolean addExpAndSp(long addToExp, int addToSp) { + return addExpAndSp(addToExp, addToSp, false); + } + + public boolean addExpAndSp(long addToExp, int addToSp, boolean useBonuses) + { float ratioTakenByPet = 0; // Player is Gm and acces level is below or equal to GM_DONT_TAKE_EXPSP and is in party, don't give Xp/Sp L2PcInstance activeChar = getActiveChar(); @@ -88,6 +91,18 @@ if (!activeChar.getAccessLevel().canGainExp()) return false; + double bonusExp = Config.EXPERIENCE_BLESSING_BONUS; + double bonusSp = Config.EXPERIENCE_BLESSING_BONUS; + + if (useBonuses) + { + bonusExp = getExpBonusMultiplier(); + bonusSp = getSpBonusMultiplier(); + } + + addToExp *= bonusExp; + addToSp *= bonusSp; + // if this player has a pet that takes from the owner's Exp, give the pet Exp now if (activeChar.hasPet()) { @@ -381,4 +396,36 @@ return (getRunSpeed() * 70) / 100; } + + public double getExpBonusMultiplier() + { + double bonus = 1.0; + double bonusExp = 1.0; + + if (bonusExp > 1) + { + bonus += (bonusExp - 1); + } + + bonus = Math.max(bonus, 1); + bonus = Math.min(bonus, 3.5); + + return bonus; + } + + public double getSpBonusMultiplier() + { + double bonus = 1.0; + double bonusSp = 1.0; + + if (bonusSp > 1) + { + bonus += (bonusSp - 1); + } + + bonus = Math.max(bonus, 1); + bonus = Math.min(bonus, 3.5); + + return bonus; + } } \ No newline at end of file Index: config/events.properties =================================================================== --- config/events.properties (revision 2) +++ config/events.properties (working copy) @@ -245,4 +245,14 @@ AltFishChampionshipReward2 = 500000 AltFishChampionshipReward3 = 300000 AltFishChampionshipReward4 = 200000 -AltFishChampionshipReward5 = 100000 \ No newline at end of file +AltFishChampionshipReward5 = 100000 + +#============================================================= +# Blessing of Experience +#============================================================= +# If the buff 'Blessing of Experience' is active, you can use this +# configuration to edit the experience multiplier. +# When you have the effects of 'Blessing of Experience', the experience +# will be increased 200%. +# Default: 2.0 +ExperienceBlessingBonus = 2.0 Index: java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java =================================================================== --- java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java (revision 2) +++ java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java (working copy) @@ -9136,12 +9136,19 @@ @Override public void addExpAndSp(long addToExp, int addToSp) { - getStat().addExpAndSp(addToExp, addToSp); + if (this.getFirstEffect(7065) != null) + { + getStat().addExpAndSp(addToExp, addToSp, false); + } + else + { + getStat().addExpAndSp(addToExp, addToSp, true); + } } public void removeExpAndSp(long removeExp, int removeSp) { - getStat().removeExpAndSp(removeExp, removeSp); + getStat().removeExpAndSp(removeExp, removeSp, true); } @Override Index: java/net/sf/l2j/Config.java =================================================================== --- java/net/sf/l2j/Config.java (revision 2) +++ java/net/sf/l2j/Config.java (working copy) @@ -223,6 +223,9 @@ public static int ALT_FISH_CHAMPIONSHIP_REWARD_4; public static int ALT_FISH_CHAMPIONSHIP_REWARD_5; + /** Blessing of Experience Bonus */ + public static double EXPERIENCE_BLESSING_BONUS; + // -------------------------------------------------- // HexID // -------------------------------------------------- @@ -875,6 +878,8 @@ ALT_FISH_CHAMPIONSHIP_REWARD_4 = events.getProperty("AltFishChampionshipReward4", 200000); ALT_FISH_CHAMPIONSHIP_REWARD_5 = events.getProperty("AltFishChampionshipReward5", 100000); + EXPERIENCE_BLESSING_BONUS = events.getProperty("ExperienceBlessingBonus", 1.0); + // FloodProtector ExProperties security = load(FLOOD_PROTECTOR_FILE); loadFloodProtectorConfig(security, FLOOD_PROTECTOR_ROLL_DICE, "RollDice", "42"); DataPack and client side: http://www.mediafire.com/?8geec6fkr31fsbs http://www.4shared.com/rar/ERaGYP1J/Blessing_of_Experience.html http://www.2shared.com/file/icdTgV4W/Blessing_of_Experience.html Password: MaxCheaters Installation steps: 1- Install the core patch. 2- Paste the NPC and Skill xml on each corresponding file. 3- Go to: gameserver/data/scripts and create a folder called "events" and paste the event folder with the script there. The directory will be like: gameserver/data/scripts/events/BlessingOfExperience 4- Put this line: events/BlessingOfExperience/BlessingOfExperience.java in the file: scripts.cfg. 5- Install the client patch with L2Fileedit. Pd: Codded for aCis. Credits Colet Hope you like it! If i forgot something just tell me! Thanks for reading.
-
I'll adapt it for Freya this afternoon. Thanks dude! :)
-
My portuguese isnt very good, but i understood. And, yes, sure, i can do that, but now i'm working on an event that i have in mind, so, it has to wait :P Thanks btw.
-
Wow! thanks a lot! ;D
-
I can do them even better, but... you know... its just for share :P Thanks :)
-
You will have problems with some icons, because Interlude doesnt have those icons, and i think you wouldnt have many problems with the script. Its not difficult to adapt it to Frozen.
-
My photoshop skills sucks. Thanks?
-
Hello! I'm not new here, but i dont make or reply posts everyday. I've always took stuff from here, like NPCs, codes, etc. and now, i've decided to share some of my stuff with you guys. As the people says: "Give to recive". So, here's the share. Services NPC Description: - This NPC allows you to: • Make your character noble. • Clean your character's PKs. • Change your character's name. • Change your clan's name. • Level-Up your clan. • Get Clan Reputation Points • Change your character's gender. - Some features: • The NPC is fully configurable from the script (Services.java). • You can edit the HTMLs as you whish. • If the character is flagged, registered to the olympiad games, with karma or in combat, he cant use the NPC. • There're logs for the name changes (character and clan) located in: game/log/Services. Images Installation 1- Download and put the folder named "Services" with all the files inside into: "game/data/scripts/custom". 2- Edit the file "scripts.cfg" who's in "game/data", at the end of the file, add: custom/Services/Services.java 3- Create a folder called "Services" into "game/log". (Image) 4- Create a NPC with the ID that you configured the file "Services.java". (NPC type: L2Npc) 5- Start the gameserver, loginserver, and spawn the NPC that you created. Download http://www.mediafire.com/download/g5k4bxw0lsrpyjt/ http://www.2shared.com/file/jfMvH6IN/Services.html http://www.4shared.com/rar/eaQ4eCGi/Services.html Password: MaxCheaters Credits Colet Special thanks to Tryskell and Synerge for the help. Hope you like it! Pd: If someone could explain me the use of the StringTokenizer for using switch between cases instead of event.equals(...), i'll appreciate it!
-
Done. Lock the post please.
-
Thanks for correcting my english :P And i've edited the post with the region.
-
As the title says. I'm looking for the Nasus K-9 Skin code. Server: Latin America South (LAS) Offers: colet.project (Skype)
-
[Share][Collection]All my npc's ( Freya-H5 )
Colet replied to `NeverMore's topic in Server Shares & Files [L2J]
Thanks a lot :) I needed a GMShop -
Thanks for sharing!