Jump to content

Recommended Posts

Posted (edited)

Hello I will Share Here My Script for aCis with Barakiel Kill And Set noblesse to No Noblesse party Members..

Here We Go...

We Need to Create a new Class Here:net.sf.l2j.gameserver.scripting.scripts.custom

With Name:BarakielNobless.Java 

Then Paste This Inside:

+/*
+ * This program is free software: you can redistribute it and/or modify it under
+ * the terms of the GNU General Public License as published by the Free Software
+* Foundation, either version 3 of the License, or (at your option) any later
+ * version.
+ * 
+* This program is distributed in the hope that it will be useful, but WITHOUT
+* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+ * details.
+ * 
+* You should have received a copy of the GNU General Public License along with
+ * this program. If not, see <http://www.gnu.org/licenses/>.
+*/
+package net.sf.l2j.gameserver.scripting.scripts.custom;
+
+
+import net.sf.l2j.gameserver.model.actor.L2Npc;
+import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance;
+import net.sf.l2j.gameserver.scripting.Quest;
+
+
+public class BarakielNobless extends Quest
+{
+public BarakielNobless()
+{
+super(-1, "custom");
+
+addKillId(25325);
+}
+
+@Override
+public String onKill(L2Npc npc, L2PcInstance player, boolean isPet)
+{
+if (player.getParty() != null)
+{
+for (L2PcInstance members : player.getParty().getPartyMembers())
+{
+if (!members.isInsideRadius(npc, 2000, false, false))
+{
+members.sendMessage("You Was On Wrong Place");
+continue;
+}
+if (!members.isNoble())
+{
+members.setNoble(true, true);
+members.getInventory().addItem("Noblesse Tiara",7694,1,members,null);
+members.sendMessage("You Are Noblesse now.");
+}
+else
+{
+members.sendMessage("You already Noblesse.");
+}
+
+members.broadcastUserInfo();
+}
+}
+
+return null;
+}
+
+public static void main(String args[])
+{
+new BarakielNobless();
+}
+}

And Dont Forget To Add Your Scripts.xml

 

<script path="scripts.custom.HeroWeapon"/>
+<script path="scripts.custom.BarakielNobless"/>
Edited by Reborn12
Posted

Could be easier with 1 check at doDie method.

yeap i know but why not a script..there is another checks with radious if one player is so far will not take noblesse if is already noblesse will not take noblesse status again...

Posted

yeap i know but why not a script..there is another checks with radious if one player is so far will not take noblesse if is already noblesse will not take noblesse status again...

I mean, you don't have to make the whole script. Just check the ID for the boss, add the rest checks and you are done.

Posted (edited)

One check sounds easier/faster. But why to mess your core when you can activate/deactive/reload a script from dp. No point to mess sometimes :)

 

 

members.broadcastUserInfo();

 

What's the point?

Edited by SweeTs
Posted

it can be much easier if you just add it on the L2RaidBossInstance.java like this

 				if (player.isInParty())
 				{
+					if (getNpcId() == 25325 && !player.isNoble()) // barakielId = 25325;
+					{
+						
+					for(L2PcInstance newNoble : player.getParty().getPartyMembers())
+	                    {
+	                    newNoble.setNoble(true, true);
+	                    newNoble.sendMessage("You Are Now a Noble, You Are Granted With Noblesse Status, And Noblesse Skills.");
+	                    }
+                    
+					}
 					for (L2PcInstance member : player.getParty().getPartyMembers())
 					{
 						RaidBossPointsManager.getInstance().addPoints(member, getNpcId(), (getLevel() / 2) + Rnd.get(-5, 5));

Posted (edited)

One check sounds easier/faster. But why to mess your core when you can activate/deactive/reload a script from dp. No point to mess sometimes :)

 

members.broadcastUserInfo();
 

What's the point?

Thats was a test i have forget to delete it...

 

Shares was stopped like some weeks now and i would like to share one script...if is wrong we can delete this share..

 

 

Yeah, it can be with many ways.

 

Anyway, nice job.

Yeap thanks at all but can be like you said with many ways..

Edited by SweeTs
Posted (edited)

It's easier to put all chathandlers, admincommandlers, npc bypasses, even scripts in a single file, but it is not done like that.

 

You should fix the english on strings, there isn't a single sentence without a mistake.

 

Coding-wise, nothing to say.

Edited by Tryskell
Posted

broadCasUserInfo is needed to update character's status to Baron to his stats and target of other players.

Its not important ofc, none will notice but you should put it sinceits lightweight

Posted

http://www.maxcheaters.com/topic/128969-killedbarakiel-setnobles-party/

 

Useless to make a new file since there is already file that control these.. just 1 check and the code bellow

 

for(L2PcInstance p : player.getParty().getPartyMembers())

      if (!p.isNobless && p.getDistanceFromTarget(_barakielId) <= 2000)

         p.setNobless(true, true);

         p.updateplayerinfo();

Posted

http://www.maxcheaters.com/topic/128969-killedbarakiel-setnobles-party/

 

Useless to make a new file since there is already file that control these.. just 1 check and the code bellow

 

for(L2PcInstance p : player.getParty().getPartyMembers())

      if (!p.isNobless && p.getDistanceFromTarget(_barakielId) <= 2000)

         p.setNobless(true, true);

         p.updateplayerinfo();

Πως φαίνεται ο έμπειρος developer, να'σε καλά φίλε :*

  • 11 months later...
Posted

You can change the text with these lines:

 

1. You were too far away from Barakiel buddy. You've missed the chance of becoming Noblesse!

2. Congratulations! All party members have obtained Noblesse Status.

3. You are already Noblesse. Once It's done,It's forever buddy!

 

Nothing special but more presentable  :)  :P

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Posts

    • We are delighted to announce our partnership with the leading resource, Active Anticheat, specializing in protection against bot programs, clickers, and additional modules for the game client that enhance the experience for both you and the players!   When you purchase Active Anticheat for our product, you will also receive a $50 discount.   Here's a brief overview of the features of Active Anticheat: Best protection against bots, including private and premium versions. Window limitation. HWID spoofing protection. Virtual machine protection. File hash protection for client files, preventing players from modifying them (e.g., interface files). Encryption of any game files. Integration with Discord to attract new players! Additional plugins: - Window with saved player logins/passwords. Players no longer need to enter them every time! - HWID sending to the game server. - Game window optimizer for quick switching. - Background FPS adjustment. - Window name customization in the format "%character_name% - %server_name%". - Ctrl+C/V permission. - Login and password saving (for Interlude -> High Five). - Launching the browser via server packets. - Launching interface events via server packets. - Interlude: fixing a known game bug (History: UpdateAnimation <- AActor::Tick <- TickAllActors <- ULevel::Tick <- (NetMode=0) <- TickLevel <- UGameEngine::Tick <- UpdateWorld <- MainLoop). - Interlude: debuff feature. 9) All of this is available without modifying the game server code (some plugins may require minor changes). Take note of newest plugin, which is highly useful: Guides section
    • The Lucera2 Multiprotocol is an advanced server branch for Lineage 2 that enables seamless support for multiple client versions on a single server instance. This allows players to connect and play using either the legacy (old) client or the newer Classic client simultaneously, without any compatibility issues or loss of functionality. Key Benefits Dual Client Support: Both the old Interlude client and Classic: Secret of Empire 2.6 client can run concurrently on the same server. All features from the Classic client (e.g., enhanced UI, new mechanics) remain fully available, while the old client retains its alternative features (e.g., simplified interfaces for lower-end hardware). Expanded Player Base: Ideal for regions with limited access to modern gaming setups, as it accommodates a wider range of devices and preferences, merging Legacy and Classic communities into one forum section for unified discussions. No Functionality Gaps: Extensive testing ensures zero disruptions—players on either client experience complete game integrity, including quests, PvP, raids, and custom Lucera2 subsystems. You can fully test and explore all aspects of Multiprotocol on the dedicated Test Server. Supported Protocols C6 (Old Client): Protocol versions 740–770. Classic Client (Secret of Empire 2.6): Protocol versions 166–192.
    • Connect to the server you need to >>>download<<< game client launch from /system_en/. Login server setup on auto registration, admin rights in game by default . Or you can use a patch specifying the l2.ini Connect to address classic.lucera2.com if you already have a game client Download updated patch All major/minor subsystems operate in a proper view. Absolutely ready to combat the server.
    • Connect to the server you need to >>>download<<< a game client launch from /system_en/. Login server setup on auto registration, admin rights in game by default . Or you can use a patch specifying the l2.ini Connect to address auth.lucera2.com All major/minor subsystems operate in a proper view. Absolutely ready to combat the server. From what remains - to sharpen the skills, which will be ready within a week (on the classic client it is not at all)
    • in terms of "Java" even this comment can be copied and presented as l2gold related pack   in terms of "l2off" real l2gold copies very few, actual live servers can be counted in 1 hand   Q:Why is it that no one can gather a team of at least 10 people because you need 10 experienced people, each has their own life, commitments and finally different views of how that server should actually work because all of them would expect something ($$$$) in return for their suposed involvement and such projects dont even go out of development.   ps let me know who you would trust to do this i dare you name 3 only people not 10.     finally i keep the copyrights for this post from becoming an l2gold server  
  • 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