Jump to content

Skunkk

Members
  • Posts

    25
  • Credits

  • Joined

  • Last visited

  • Feedback

    0%

Posts posted by Skunkk

  1. Hi!

     Im tryng to make my npcbuffer only for Clan members vip and I need put some lines.

     

    code part of Npcbuffer,java:

     

    public String onFirstTalk(L2Npc npc, L2PcInstance player)
        {
            QuestState st = player.getQuestState(QUEST_LOADING_INFO);
            if (st == null)
            {
                st = newQuestState(player);
            }
            if (player.isGM())
            {
                if (SCRIPT_RELOAD)
                {
                    return reloadPanel(st);
                }
                return rebuildMainHtml(st);
            }
            else if ((int) (System.currentTimeMillis() / 1000) > st.getInt("blockUntilTime"))
            {
                    if (player.getClan().getVipId() == VIP_ID) // config Npcbuffer.ini  Vipid = 100
                {
                    
                        if (!BUFF_WITH_KARMA && (player.getKarma() > 0))

     

     

    I implemented a variable in L2clan.java code vipId and  added in clan_data database and I need to know how can I make to the npcbuffer get only clan member where taking ClanId with the vipId from database and get access for use service buffer?

     

    I hope is understood :)

     

     

     

  2. if (firstvoteshop < getHopZoneVotes())
    	                        {
    	                        	+if (activeChar.isOnline() && !activeChar.getClient().isDetached() && !_ips.contains(activeChar.getClient().getConnection().getInetAddress().getHostAddress()))	
    	        					{	
    	                        	  TextBuilder tb = new TextBuilder();
    	                               NpcHtmlMessage html = new NpcHtmlMessage(1);

    html.setHtml(tb.toString());
    	                               activeChar.sendPacket(html);
    	                             
    	                             +  _ips.add(activeChar.getClient().getConnection(). getInetAddress().getHostAddress());
    

    try this

  3. Webpage: www.l2limbo.com

     

    Administrator:  [ADM]Skunk

    Contact: l2limbo@hotmail.com

     

     

    XP rate: x75 Party xp  x150

     

    SP rate: x75 Party sp  x150

     

    Drop Rate: x10

     

     

    Quest Reward: x 5

     

    - Grand Boss Jewel drop: x 1

     

    - NPC Password Manager In game

     

    - Items drop: Blue limbo - Silver limbo - Gold Limbo

     

    - Safe Enchant Armor + 4

     

    - Enchant max weapons +18

     

    - Enchant Max Armors -Jewelry + 16

     

    - Enchant Chance normal scroll 66%

     

    - Enchant Chance Blessed Scroll 66%

     

    -All classes balanced

     

    -Aio Limbo item Services

     

    - Vitality System Without re-use

     

    - Custom Global Gatekeeper

     

    - Areas: Low - Medium - Premium

     

    - Anti-pks (hide and silent move) for low areas

     

    - NPC Buffer (Scheme)

     

    - 2 hours buff

     

    - Npc info raid bosses

     

    - Raid bosses every 3/5 day - Barakiel every 3 hours

     

    - Npc color manager

     

    - Npc Delevel

     

    - Top PVP/PK

     

    - Sytem Color PvP

     

    - Auto anuncemments pvp kills

     

    - Eventos: TVT - Capture the flag - Domination - Mass Domination

     

    - Deathmatch - Last mand Standing - Vip TVT - Lucky Chest

     

    - Specials Events: single players Fights - Party Fights - Korean Style - Mini TVT

     

    -Vote System reward

     

    -Antibot system captcha 3.0

     

    -Captcha system with mode karma for punishment

     

    - Antihack System

     

    - Classes and skilles balanced

     

    - Geodata & Pathnodes full 100%

     

    - Spawn Protection on

     

    - Olympiads: Every 15 days

     

    - Dualbox allowed

     

    - Instance Event

  4. Freya started IceQueenCastle1.xml Instance: 300000 created by player: skunk

     

    C:\Users\nvd\Desktop\FreyaLocal\game\data\scripts\instances\IceQueenCastle1\IceQ

    ueenCastle1.java

    java.lang.ClassCastException: com.l2jserver.gameserver.model.actor.instance.L2Np

    cInstance cannot be cast to com.l2jserver.gameserver.model.actor.L2Attackable

            at instances.IceQueenCastle1.IceQueenCastle1.spawnFirst(IceQueenCastle1.

    java:487)

            at instances.IceQueenCastle1.IceQueenCastle1.enterInstance(IceQueenCastl

    e1.java:435)

            at instances.IceQueenCastle1.IceQueenCastle1.onTalk(IceQueenCastle1.java

    :107)

            at com.l2jserver.gameserver.model.quest.Quest.notifyTalk(Quest.java:490)

     

            at handlers.bypasshandlers.QuestLink.showQuestWindow(QuestLink.java:168)

     

            at handlers.bypasshandlers.QuestLink.useBypass(QuestLink.java:59)

            at com.l2jserver.gameserver.model.actor.L2Npc.onBypassFeedback(L2Npc.jav

    a:996)

            at com.l2jserver.gameserver.network.clientpackets.RequestBypassToServer.

    runImpl(RequestBypassToServer.java:158)

            at com.l2jserver.gameserver.network.clientpackets.L2GameClientPacket.run

    (L2GameClientPacket.java:62)

            at com.l2jserver.gameserver.network.L2GameClient.run(L2GameClient.java:1

    002)

            at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)

            at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)

            at java.lang.Thread.run(Unknown Source)

    Here the code

    http://pastebin.com/k2CSX15B

  5. Hi I have a mistake with the instance after talk with  Jinia.

     

    -Meeting sirra-

    To the hideout of jinia guild (done)

    Meeting with Kegor (done)

    Conversation with Jinia (done)

    Unexpected visit (done)

    The Unforgiven(done)

    To Freya's Garden (done)

    To Ice Queen (done)

    End the Winter! (in progress):

     

    error:

     

    C:\Users\nvd\Desktop\FreyaLocal\game\data\scripts\instances\IceQueenCastle1\IceQ

    ueenCastle1.java

    java.lang.ClassCastException: com.l2jserver.gameserver.model.actor.instance.L2Np

    cInstance cannot be cast to com.l2jserver.gameserver.model.actor.L2Attackable

            at instances.IceQueenCastle1.IceQueenCastle1.spawnFirst(IceQueenCastle1.

    java:537)

            at instances.IceQueenCastle1.IceQueenCastle1.enterInstance(IceQueenCastl

    e1.java:484)

            at instances.IceQueenCastle1.IceQueenCastle1.onTalk(IceQueenCastle1.java

    :107)

            at com.l2jserver.gameserver.model.quest.Quest.notifyTalk(Quest.java:490)

     

            at handlers.bypasshandlers.QuestLink.showQuestWindow(QuestLink.java:168)

     

            at handlers.bypasshandlers.QuestLink.useBypass(QuestLink.java:59)

            at com.l2jserver.gameserver.model.actor.L2Npc.onBypassFeedback(L2Npc.jav

    a:996)

            at com.l2jserver.gameserver.network.clientpackets.RequestBypassToServer.

    runImpl(RequestBypassToServer.java:158)

            at com.l2jserver.gameserver.network.clientpackets.L2GameClientPacket.run

    (L2GameClientPacket.java:62)

            at com.l2jserver.gameserver.network.L2GameClient.run(L2GameClient.java:1

    002)

            at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)

            at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)

            at java.lang.Thread.run(Unknown Source)

     

     

    Anyone can give a little help? thanks!

     

  6. hi I want to share little things for your server:

    Potions or items disable in pvp:

    +++ scripts/handlers/itemhandlers/ItemSkillsTemplate.java
    
    if (!TvTEvent.onScrollUse(playable.getObjectId()))
    	{
    		playable.sendPacket(ActionFailed.STATIC_PACKET);
    		return;
    	}
    +		if (item.getItemId() == 1540 && (activeChar.isInSiege() || activeChar.getPvpFlag() != 0 ))
    +        {
    +         activeChar.sendMessage("You can't use potions in PvP or on sieges.");
    +         return;
    +        }
    +		if (item.getItemId() == 13750 && (activeChar.isInSiege() || activeChar.getPvpFlag() != 0 ))
    +        {
    +         activeChar.sendMessage("You can't use potions in PvP or on sieges.");
    +         return;
    +       }
    +		if (item.getItemId() == 1538 && +(activeChar.isInSiege() || activeChar.getPvpFlag() != 0 ))
    +       {
    +         activeChar.sendMessage("You can't Teleport in PvP or on sieges.");
    +         return;
    +        }
    

    Here disable quick healing potion and blessed scroll escape, can you change id item like you want.

     

    Store only Giran center and some areas:

    Zone.xml

    <!-- Custom No Store Zones -->
           	        <zone name="Giran northern coridor west" type="NoStoreZone" shape="Cuboid" minZ="-3400" maxZ="-3550">
                    <node X="81446" Y="143530" />
                    <node X="81635" Y="147720" />
            </zone>
            <zone name="Giran northern coridor east" type="NoStoreZone" shape="Cuboid" minZ="-3350" maxZ="-3450">
                    <node X="83790" Y="143495" />
                    <node X="84000" Y="147230" />
            </zone>
            <zone name="Giran western coridor (up to the Dusk Priestess)" type="NoStoreZone" shape="Cuboid" minZ="-3650" maxZ="-3400">
                    <node X="77080" Y="148525" />
                    <node X="81780" Y="148720" />
            </zone>
            <zone name="Giran southern coridor" type="NoStoreZone" shape="Cuboid" minZ="-3550" maxZ="-3400">
                    <node X="81435" Y="149530" />
                    <node X="81640" Y="152920" />
            </zone>
            <zone name="Giran northern path" type="NoStoreZone" shape="Cuboid" minZ="-3500" maxZ="-3400">
                    <node X="80930" Y="147680" />
                    <node X="82940" Y="147875" />
            </zone>
            <zone name="Giran western path" type="NoStoreZone" shape="Cuboid" minZ="-3500" maxZ="-3400">
                    <node X="80930" Y="147680" />
                    <node X="81115" Y="149540" />
            </zone>
            <zone name="Giran southern path" type="NoStoreZone" shape="Cuboid" minZ="-3500" maxZ="-3400">
                    <node X="80925" Y="149340" />
                    <node X="82940" Y="149535" />
            </zone>
            <zone name="Giran large temple area (gatekeeper and Priest of Dawn area)" type="NoStoreZone" shape="Cuboid" minZ="-3500" maxZ="-3350">
                    <node X="82735" Y="147000" />
                    <node X="84320" Y="149780" />
            </zone>
            <zone name="Giran olympiad manager" type="NoStoreZone" shape="Cuboid" minZ="-3500" maxZ="-3400">
                    <node X="81985" Y="147450" />
                    <node X="82205" Y="147710" />
            </zone>
            <zone name="Giran manor manager" type="NoStoreZone" shape="Cuboid" minZ="-3500" maxZ="-3400">
                    <node X="81865" Y="149530" />
                    <node X="82030" Y="149680" />
            </zone>
            <zone name="Giran auctioneer and gabrielle" type="NoStoreZone" shape="Cuboid" minZ="-3500" maxZ="-3400">
                    <node X="81205" Y="149520" />
                    <node X="81510" Y="149830" />
            </zone>
            <zone name="Giran path to taurin" type="NoStoreZone" shape="Cuboid" minZ="-3550" maxZ="-3450">
                    <node X="81055" Y="146820" />
                    <node X="81455" Y="147000" />
            </zone>
            <zone name="Giran path to warehouse" type="NoStoreZone" shape="Cuboid" minZ="-3550" maxZ="-3450">
                    <node X="81620" Y="146465" />
                    <node X="82035" Y="146680" />
            </zone>
            <zone name="Giran Taurin" type="NoStoreZone" shape="Cuboid" minZ="-3550" maxZ="-3450">
                    <node X="80655" Y="146350" />
                    <node X="80855" Y="146460" />
            </zone>
            <zone name="Giran Collob " type="NoStoreZone" shape="Cuboid" minZ="-3550" maxZ="-3450">
                    <node X="79200" Y="149455" />
                    <node X="79300" Y="149645" />
            </zone>

     

    Fix for Boost Morale using vanguard And switch Stance:

    Index: scripts/transformations/VanguardDarkAvenger.java
    ===================================================================
    --- scripts/transformations/VanguardDarkAvenger.java	(revision 6881)
    +++ scripts/transformations/VanguardDarkAvenger.java	(working copy)
    @@ -30,8 +30,17 @@
    			getPlayer().addSkill(SkillTable.getInstance().getInfo(815, getPlayer().getLevel() - 43), false);
    			// Double Strike
    			getPlayer().addSkill(SkillTable.getInstance().getInfo(817, getPlayer().getLevel() - 43), false);
    -			// Boost Morale
    -			getPlayer().addSkill(SkillTable.getInstance().getInfo(956, getPlayer().getLevel() - 43), false);
    +            // Boost Morale 
    +            if (getPlayer().getLevel() > 72) 
    +            { 
    +                getPlayer().addSkill(SkillTable.getInstance().getInfo(956, 3), false); 
    +            } 
    +            else if (getPlayer().getLevel() > 56) 
    +            { 
    +                getPlayer().addSkill(SkillTable.getInstance().getInfo(956, 2), false); 
    +            } 
    +            else 
    +                getPlayer().addSkill(SkillTable.getInstance().getInfo(956, 1), false); 
    			// Triple Blade Slash
    			getPlayer().addSkill(SkillTable.getInstance().getInfo(958, getPlayer().getLevel() - 43), false);
    			getPlayer().setTransformAllowedSkills(new int[]{18,28,65,86,144,283,815,817,838,956,958,401,5491});
    @@ -59,8 +68,17 @@
    		getPlayer().removeSkill(SkillTable.getInstance().getInfo(817, getPlayer().getLevel() - 43), false);
    		// Switch Stance
    		getPlayer().removeSkill(SkillTable.getInstance().getInfo(838, 1), false);
    -		// Boost Morale
    -		getPlayer().removeSkill(SkillTable.getInstance().getInfo(956, getPlayer().getLevel() - 43), false);
    +        // Boost Morale
    +        if (getPlayer().getLevel() > 72)
    +        {
    +            getPlayer().removeSkill(SkillTable.getInstance().getInfo(956, 3), false);
    +        }
    +        else if (getPlayer().getLevel() > 56)
    +        {
    +            getPlayer().removeSkill(SkillTable.getInstance().getInfo(956, 2), false);
    +        }
    +        else
    +            getPlayer().removeSkill(SkillTable.getInstance().getInfo(956, 1), false);
    		// Triple Blade Slash
    		getPlayer().removeSkill(SkillTable.getInstance().getInfo(958, getPlayer().getLevel() - 43), false);
    		// Decrease Bow/Crossbow Attack Speed
    Index: scripts/transformations/VanguardPaladin.java
    ===================================================================
    --- scripts/transformations/VanguardPaladin.java	(revision 6881)
    +++ scripts/transformations/VanguardPaladin.java	(working copy)
    @@ -30,8 +30,17 @@
    			getPlayer().addSkill(SkillTable.getInstance().getInfo(814, getPlayer().getLevel() - 43), false);
    			// Power Divide
    			getPlayer().addSkill(SkillTable.getInstance().getInfo(816, getPlayer().getLevel() - 43), false);
    -			// Boost Morale
    -			getPlayer().addSkill(SkillTable.getInstance().getInfo(956, getPlayer().getLevel() - 43), false);
    +			// Boost Morale 
    +			if (getPlayer().getLevel() > 72)
    +			{
    +				getPlayer().addSkill(SkillTable.getInstance().getInfo(956, 3), false);
    +			}
    +			else if (getPlayer().getLevel() > 56)
    +			{
    +				getPlayer().addSkill(SkillTable.getInstance().getInfo(956, 2), false);
    +			}
    +			else
    +				getPlayer().addSkill(SkillTable.getInstance().getInfo(956, 1), false); 
    			// Guillotine Attack
    			getPlayer().addSkill(SkillTable.getInstance().getInfo(957, getPlayer().getLevel() - 43), false);
    			getPlayer().setTransformAllowedSkills(new int[]{18,28,196,197,293,400,406,814,816,838,956,957,5491});
    @@ -60,7 +69,16 @@
    		// Switch Stance
    		getPlayer().removeSkill(SkillTable.getInstance().getInfo(838, 1), false);
    		// Boost Morale
    -		getPlayer().removeSkill(SkillTable.getInstance().getInfo(956, getPlayer().getLevel() - 43), false);
    +		if (getPlayer().getLevel() > 72)
    +		{
    +			getPlayer().removeSkill(SkillTable.getInstance().getInfo(956, 3), false);
    +		}
    +		else if (getPlayer().getLevel() > 56)
    +		{
    +			getPlayer().removeSkill(SkillTable.getInstance().getInfo(956, 2), false);
    +		}
    +		else
    +			getPlayer().removeSkill(SkillTable.getInstance().getInfo(956, 1), false);
    		// Guillotine Attack
    		getPlayer().removeSkill(SkillTable.getInstance().getInfo(957, getPlayer().getLevel() - 43), false);
    		// Decrease Bow/Crossbow Attack Speed
    Index: scripts/transformations/VanguardShilienKnight.java
    ===================================================================
    --- scripts/transformations/VanguardShilienKnight.java	(revision 6881)
    +++ scripts/transformations/VanguardShilienKnight.java	(working copy)
    @@ -30,8 +30,17 @@
    			getPlayer().addSkill(SkillTable.getInstance().getInfo(815, getPlayer().getLevel() - 43), false);
    			// Double Strike
    			getPlayer().addSkill(SkillTable.getInstance().getInfo(817, getPlayer().getLevel() - 43), false);
    -			// Boost Morale
    -			getPlayer().addSkill(SkillTable.getInstance().getInfo(956, getPlayer().getLevel() - 43), false);
    +			// Boost Morale 
    +			if (getPlayer().getLevel() > 72)
    +			{
    +				getPlayer().addSkill(SkillTable.getInstance().getInfo(956, 3), false);
    +			}
    +			else if (getPlayer().getLevel() > 56)
    +			{
    +				getPlayer().addSkill(SkillTable.getInstance().getInfo(956, 2), false);
    +			}
    +			else
    +				getPlayer().addSkill(SkillTable.getInstance().getInfo(956, 1), false); 
    			// Triple Blade Slash
    			getPlayer().addSkill(SkillTable.getInstance().getInfo(958, getPlayer().getLevel() - 43), false);
    			getPlayer().setTransformAllowedSkills(new int[]{18,22,28,33,144,278,279,289,401,815,817,838,956,958,5491});
    @@ -60,7 +69,16 @@
    		// Switch Stance
    		getPlayer().removeSkill(SkillTable.getInstance().getInfo(838, 1), false);
    		// Boost Morale
    -		getPlayer().removeSkill(SkillTable.getInstance().getInfo(956, getPlayer().getLevel() - 43), false);
    +		if (getPlayer().getLevel() > 72)
    +		{
    +			getPlayer().removeSkill(SkillTable.getInstance().getInfo(956, 3), false);
    +		}
    +		else if (getPlayer().getLevel() > 56)
    +		{
    +			getPlayer().removeSkill(SkillTable.getInstance().getInfo(956, 2), false);
    +		}
    +		else
    +			getPlayer().removeSkill(SkillTable.getInstance().getInfo(956, 1), false);
    		// Triple Blade Slash
    		getPlayer().removeSkill(SkillTable.getInstance().getInfo(958, getPlayer().getLevel() - 43), false);
    		// Decrease Bow/Crossbow Attack Speed
    Index: scripts/transformations/VanguardTempleKnight.java
    ===================================================================
    --- scripts/transformations/VanguardTempleKnight.java	(revision 6881)
    +++ scripts/transformations/VanguardTempleKnight.java	(working copy)
    @@ -30,8 +30,17 @@
    			getPlayer().addSkill(SkillTable.getInstance().getInfo(814, getPlayer().getLevel() - 43), false);
    			// Power Divide
    			getPlayer().addSkill(SkillTable.getInstance().getInfo(816, getPlayer().getLevel() - 43), false);
    -			// Boost Morale
    -			getPlayer().addSkill(SkillTable.getInstance().getInfo(956, getPlayer().getLevel() - 43), false);
    +			// Boost Morale 
    +			if (getPlayer().getLevel() > 72)
    +			{
    +				getPlayer().addSkill(SkillTable.getInstance().getInfo(956, 3), false);
    +			}
    +			else if (getPlayer().getLevel() > 56)
    +			{
    +				getPlayer().addSkill(SkillTable.getInstance().getInfo(956, 2), false);
    +			}
    +			else
    +				getPlayer().addSkill(SkillTable.getInstance().getInfo(956, 1), false); 
    			// Guillotine Attack
    			getPlayer().addSkill(SkillTable.getInstance().getInfo(957, getPlayer().getLevel() - 43), false);
    			getPlayer().setTransformAllowedSkills(new int[]{10,18,28,67,197,293,400,449,814,816,838,956,957,5491});
    @@ -60,7 +69,16 @@
    		// Switch Stance
    		getPlayer().removeSkill(SkillTable.getInstance().getInfo(838, 1), false);
    		// Boost Morale
    -		getPlayer().removeSkill(SkillTable.getInstance().getInfo(956, getPlayer().getLevel() - 43), false);
    +		if (getPlayer().getLevel() > 72)
    +		{
    +			getPlayer().removeSkill(SkillTable.getInstance().getInfo(956, 3), false);
    +		}
    +		else if (getPlayer().getLevel() > 56)
    +		{
    +			getPlayer().removeSkill(SkillTable.getInstance().getInfo(956, 2), false);
    +		}
    +		else
    +			getPlayer().removeSkill(SkillTable.getInstance().getInfo(956, 1), false);
    		// Guillotine Attack
    		getPlayer().removeSkill(SkillTable.getInstance().getInfo(957, getPlayer().getLevel() - 43), false);
    		// Decrease Bow/Crossbow Attack Speed
    
    But need modificate skill Switch if necesary because the cast is low ant  take the time for  use Boost Morale After tranformation:
    [code]
    <skill id="838" levels="1" name="Switch Stance">
    <!--
    		Last Modify: 05.01.2012
    		Confirmed: 
    		Comments: 
    		Description: Switches from an attack stance to a basic stance.
    	-->
    	<set name="target" val="TARGET_SELF" />
    	<set name="skillType" val="TRANSFORMDISPEL" />
    	<set name="operateType" val="OP_ACTIVE" />
    	<set name="hitTime" val="5000" /> ----->Can you change val="100" for fast transformation
    	<set name="reuseDelay" val="15000" />
    </skill>
    

     

    Next post I will put more tips! Cya

  7. hello!

    I have a custom skill for put in xml for class tanks because they are op, the pdef is perfect but de patk or cAtk is disproportionate, I mean the tanks kill easy fast.

    I was thinking put a skill for some class but what is better??

     

    <skill id="26666" levels="1" name="PasiveTanks">
    <!--		
    		Decrease status on sword equipped
    	-->
            <set name="power" val="0.0"/>
            <set name="target" val="TARGET_SELF"/>
            <set name="skillType" val="BUFF"/>
            <set name="operateType" val="OP_PASSIVE"/>
            <set name="castRange" val="-1"/>
            <set name="effectRange" val="-1"/>
            <for>
                <sub order="0x40" stat="pAtk" val="1000">
                <and>
                     <using kind="Sword"/>
                </and>
              </sub>
               </for>
    </skill>

    Or:

    skill id="26666" levels="1" name="pasivetanks">
    
    	<set name="operateType" val="OP_PASSIVE" />
    	<set name="skillType" val="BUFF" />
    	<set name="target" val="TARGET_SELF" />
    	<for>
    		<mul order="0x30" stat="cAtk " val="0.7">
    			<using kind="Sword" />
    		</mul>
    	</for>
    </skill>
    </list>
    

     

     

×
×
  • 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