Jump to content

andon19

Members
  • Posts

    48
  • Credits

  • Joined

  • Last visited

  • Days Won

    1
  • Feedback

    0%

Posts posted by andon19

  1. i want to addapt this for l2jfrozen i did the 80% of the work but i stuck on this line i can't find the identical part code  for this lines below at l2jfrozen

     

    1) 
     
                                  if ((item.getItem().getBodyPart() & L2Item.SLOT_MULTI_ALLWEAPON) != 0)
                                    {
    +                                       if (getAutoShots() != null)
    +                                       {
    + _activeSoulShots.clear();
    +                                               getAutoShots().updateAutoShots(this);
    +                                       }
     
     
    2)                         {
                                    items = getInventory().unEquipItemInBodySlotAndRecord(slot);
    +                              
    +                               if (getAutoShots() != null)
    +                               {
    +                                       _activeSoulShots.clear();
    +                               }
                            }
     
                                            rechargeShots(true, true);
                                    }
                                
     
    my problem is on this underline code i can't find the identical on l2jfrozen cause i don't know how to do it.
    But the other with other  part of code  i manage to find where and how i should put it.
  2. 1.	### Eclipse Workspace Patch 1.0
    2.	#P L2J_Server
    3.	Index: java/com/l2jserver/gameserver/model/actor/instance/L2PcInstance.java
    4.	===================================================================
    5.	--- java/com/l2jserver/gameserver/model/actor/instance/L2PcInstance.java        (revision 6193)
    6.	+++ java/com/l2jserver/gameserver/model/actor/instance/L2PcInstance.java        (working copy)
    7.	@@ -44,6 +44,12 @@
    8.	 import javolution.util.FastMap;
    9.	 import javolution.util.FastSet;
    10.	 
    11.	+import com.custom.AutoShots;
    12.	@@ -881,6 +894,18 @@
    13.	                }
    14.	        }
    15.	       
    16.	+       private AutoShots _autoshotss;
    17.	+      
    18.	+       public AutoShots getAutoShots()
    19.	+       {
    20.	+               return _autoshotss;
    21.	+       }
    22.	+      
    23.	+       public void setAutoShots(AutoShots _shot)
    24.	+       {
    25.	+               _autoshotss = _shot;
    26.	+       }
    27.	+      
    28.	        public void stopPvpRegTask()
    29.	        {
    30.	                if (_PvPRegTask != null)
    31.	@@ -2592,6 +2894,11 @@
    32.	                        else
    33.	                        {
    34.	                                items = getInventory().unEquipItemInBodySlotAndRecord(slot);
    35.	+                              
    36.	+                               if (getAutoShots() != null)
    37.	+                               {
    38.	+                                       _activeSoulShots.clear();
    39.	+                               }
    40.	                        }
    41.	                }
    42.	                else
    43.	@@ -2618,6 +2925,10 @@
    44.	                               
    45.	                                if ((item.getItem().getBodyPart() & L2Item.SLOT_MULTI_ALLWEAPON) != 0)
    46.	                                {
    47.	+                                       if (getAutoShots() != null)
    48.	+                                       {
    49.	+                                               getAutoShots().updateAutoShots(this);
    50.	+                                       }
    51.	                                        rechargeShots(true, true);
    52.	                                }
    53.	                        }
    54.	@@ -10258,8 +10666,18 @@
    55.	                {
    56.	                        item = getInventory().getItemByItemId(itemId);
    57.	                       
    58.	-                       if (item != null)
    59.	+                       if (getAutoShots() != null)
    60.	                        {
    61.	+                               L2ItemInstance shot = new L2ItemInstance(0, ItemTable.getInstance().getTemplate(itemId));
    62.	+                               handler = ItemHandler.getInstance().getHandler(shot.getEtcItem());
    63.	+                              
    64.	+                               if (handler != null)
    65.	+                               {
    66.	+                                       handler.useItem(this, item, false);
    67.	+                               }
    68.	+                       }
    69.	+                       else if (item != null)
    70.	+                       {
    71.	                                if (magic)
    72.	                                {
    73.	                                        if (item.getItem().getDefaultAction() == L2ActionType.spiritshot)
    74.	Index: java/com/custom/AutoShots.java
    75.	===================================================================
    76.	--- java/com/custom/AutoShots.java      (revision 0)
    77.	+++ java/com/custom/AutoShots.java      (revision 0)
    78.	@@ -0,0 +1,76 @@
    79.	+/*
    80.	+ * Copyright (C) 2004-2013 L2J Server
    81.	+ *
    82.	+ * This file is part of L2J Server.
    83.	+ *
    84.	+ * L2J Server is free software: you can redistribute it and/or modify
    85.	+ * it under the terms of the GNU General Public License as published by
    86.	+ * the Free Software Foundation, either version 3 of the License, or
    87.	+ * (at your option) any later version.
    88.	+ *
    89.	+ * L2J Server is distributed in the hope that it will be useful,
    90.	+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
    91.	+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
    92.	+ * General Public License for more details.
    93.	+ *
    94.	+ * You should have received a copy of the GNU General Public License
    95.	+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
    96.	+ */
    97.	+package com.custom;
    98.	+
    99.	+import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
    100.	+
    101.	+/**
    102.	+ * @author Wyatt
    103.	+ */
    104.	+
    105.	+public class AutoShots
    106.	+{
    107.	+       public AutoShots(L2PcInstance activeChar)
    108.	+       {
    109.	+               updateAutoShots(activeChar);
    110.	+               activeChar.setAutoShots(this);
    111.	+               activeChar.rechargeShots(true, true);
    112.	+       }
    113.	+      
    114.	+       public void updateAutoShots(L2PcInstance activeChar)
    115.	+       {
    116.	+               if (activeChar.getActiveWeaponItem() != null)
    117.	+               {
    118.	+                       ItemGrade itemgrade = ItemGrade.values()[activeChar.getActiveWeaponItem().getItemGrade()];
    119.	+                       activeChar.addAutoSoulShot(itemgrade.getSoulshot());
    120.	+                       activeChar.addAutoSoulShot(itemgrade.getBlessedSpiritshot());
    121.	+               }
    122.	+       }
    123.	+      
    124.	+       public enum ItemGrade
    125.	+       {
    126.	+               NOGRADE(1835, 2509),
    127.	+               D(1463, 2510),
    128.	+               C(1464, 2511),
    129.	+               B(1465, 2512),
    130.	+               A(1466, 2513),
    131.	+               S(1467, 2514),
    132.	+               S80(1467, 2514),
    133.	+               S84(1467, 2514);
    134.	+              
    135.	+               private int soulshot;
    136.	+               private int blessedspiritshot;
    137.	+              
    138.	+               private ItemGrade(int soulshot_id, int blessedspirit_id)
    139.	+               {
    140.	+                       soulshot = soulshot_id;
    141.	+                       blessedspiritshot = blessedspirit_id;
    142.	+               }
    143.	+              
    144.	+               public int getSoulshot()
    145.	+               {
    146.	+                       return soulshot;
    147.	+               }
    148.	+              
    149.	+               public int getBlessedSpiritshot()
    150.	+               {
    151.	+                       return blessedspiritshot;
    152.	+               }
    153.	+       }
    154.	+}
    155.	\ No newline at end of file
    156.	Index: java/com/l2jserver/gameserver/network/clientpackets/EnterWorld.java
    157.	===================================================================
    158.	--- java/com/l2jserver/gameserver/network/clientpackets/EnterWorld.java (revision 6193)
    159.	+++ java/com/l2jserver/gameserver/network/clientpackets/EnterWorld.java (working copy)
    160.	@@ -18,10 +18,12 @@
    161.	  */
    162.	 package com.l2jserver.gameserver.network.clientpackets;
    163.	 
    164.	 import javolution.util.FastList;
    165.	 
    166.	+import com.custom.AutoShots;
    167.	 
    168.	@@ -579,6 +581,23 @@
    169.	+               new AutoShots(activeChar);
    170.	+              
    171.	                if (Config.WELCOME_MESSAGE_ENABLED)
    172.	                {
    173.	                        activeChar.sendPacket(new ExShowScreenMessage(Config.WELCOME_MESSAGE_TEXT, Config.WELCOME_MESSAGE_TIME));
    174.	Index: dist/game/data/scripts/handlers/itemhandlers/SpiritShot.java
    175.	===================================================================
    176.	--- dist/game/data/scripts/handlers/itemhandlers/SpiritShot.java        (revision 9937)
    177.	+++ dist/game/data/scripts/handlers/itemhandlers/SpiritShot.java        (working copy)
    178.	@@ -20,6 +20,7 @@
    179.	 
    180.	 import java.util.logging.Level;
    181.	 
    182.	+import com.custom.AutoShots.ItemGrade;
    183.	 import com.l2jserver.gameserver.handler.IItemHandler;
    184.	 import com.l2jserver.gameserver.model.ShotType;
    185.	 import com.l2jserver.gameserver.model.actor.L2Playable;
    186.	@@ -45,6 +46,20 @@
    187.	               
    188.	                final L2PcInstance activeChar = (L2PcInstance) playable;
    189.	                final L2ItemInstance weaponInst = activeChar.getActiveWeaponInstance();
    190.	+              
    191.	+               if ((activeChar.getAutoShots() != null))
    192.	+               {
    193.	+                       if (weaponInst != null)
    194.	+                       {
    195.	+                               ItemGrade grade = ItemGrade.values()[weaponInst.getItem().getItemGrade()];
    196.	+                               item = new L2ItemInstance(0, grade.getSoulshot());
    197.	+                       }
    198.	+                       else if (item == null)
    199.	+                       {
    200.	+                               return false;
    201.	+                       }
    202.	+               }
    203.	+              
    204.	                final L2Weapon weaponItem = activeChar.getActiveWeaponItem();
    205.	                final SkillHolder[] skills = item.getItem().getSkills();
    206.	               
    207.	@@ -56,6 +71,14 @@
    208.	                        return false;
    209.	                }
    210.	               
    211.	+               if ((activeChar.getAutoShots() != null) && (weaponInst != null))
    212.	+               {
    213.	+                       activeChar.setChargedShot(ShotType.SPIRITSHOTS, true);
    214.	+                       activeChar.sendPacket(SystemMessageId.ENABLED_SPIRITSHOT);
    215.	+                       Broadcast.toSelfAndKnownPlayersInRadius(activeChar, new MagicSkillUse(activeChar, activeChar, skills[0].getSkillId(), skills[0].getSkillLvl(), 0, 0), 600);
    216.	+                       return true;
    217.	+               }
    218.	+              
    219.	                // Check if Spirit shot can be used
    220.	                if ((weaponInst == null) || (weaponItem.getSpiritShotCount() == 0))
    221.	                {
    222.	Index: dist/game/data/scripts/handlers/itemhandlers/SoulShots.java
    223.	===================================================================
    224.	--- dist/game/data/scripts/handlers/itemhandlers/SoulShots.java (revision 9937)
    225.	+++ dist/game/data/scripts/handlers/itemhandlers/SoulShots.java (working copy)
    226.	@@ -20,6 +20,7 @@
    227.	 
    228.	 import java.util.logging.Level;
    229.	 
    230.	+import com.custom.AutoShots.ItemGrade;
    231.	 import com.l2jserver.gameserver.handler.IItemHandler;
    232.	 import com.l2jserver.gameserver.model.ShotType;
    233.	 import com.l2jserver.gameserver.model.actor.L2Playable;
    234.	@@ -46,6 +47,20 @@
    235.	               
    236.	                final L2PcInstance activeChar = playable.getActingPlayer();
    237.	                final L2ItemInstance weaponInst = activeChar.getActiveWeaponInstance();
    238.	+              
    239.	+               if (activeChar.getAutoShots() != null)
    240.	+               {
    241.	+                       if (weaponInst != null)
    242.	+                       {
    243.	+                               ItemGrade grade = ItemGrade.values()[weaponInst.getItem().getItemGrade()];
    244.	+                               item = new L2ItemInstance(0, grade.getSoulshot());
    245.	+                       }
    246.	+                       else if (item == null)
    247.	+                       {
    248.	+                               return false;
    249.	+                       }
    250.	+               }
    251.	+              
    252.	                final L2Weapon weaponItem = activeChar.getActiveWeaponItem();
    253.	                final SkillHolder[] skills = item.getItem().getSkills();
    254.	               
    255.	@@ -57,6 +72,14 @@
    256.	                        return false;
    257.	                }
    258.	               
    259.	+               if ((activeChar.getAutoShots() != null) && (weaponInst != null))
    260.	+               {
    261.	+                       weaponInst.setChargedShot(ShotType.SOULSHOTS, true);
    262.	+                       activeChar.sendPacket(SystemMessageId.ENABLED_SOULSHOT);
    263.	+                       Broadcast.toSelfAndKnownPlayersInRadius(activeChar, new MagicSkillUse(activeChar, activeChar, skills[0].getSkillId(), skills[0].getSkillLvl(), 0, 0), 600);
    264.	+                       return true;
    265.	+               }
    266.	+              
    267.	                // Check if Soul shot can be used
    268.	                if ((weaponInst == null) || (weaponItem.getSoulShotCount() == 0))
    269.	                {
    
    

    here's the code of wyatt>. It has be done for l2jserver.. Now a curious guys like me   :P want to addapted in other l2jproject for example aCis or l2jfrozen nvm. Which are the proper steps in order to do it right?

  3. Thank you for everything.. :) Well you have done an excellent job and if i had the opportunity i will had donate on  you. You deserve it :)

     

    but i had this problem on compiling :

     

      [javac] C:\Documents and Settings\Owner\workspace\L2Server\gameserver\head-src\com\l2jfrozen\gameserver\network\clientpackets\EnterWorld.java:722: error: cannot find symbol
        [javac] KillerPvpStats activeCharPvpStats = PvpTable.getInstance().getKillerPvpStats(activeChar.getObjectId());
        [javac] ^
        [javac]   symbol:   class KillerPvpStats
        [javac]   location: class EnterWorld
        [javac] 1 error
        [javac] 1 warning
  4. Like Tryskell is a pro xD very few people here are actually to be admired like Leluche or Seth.

     

     

    You are older than me you know better.. probably they are the starters of the l2j and i hadn't the opportunity to know them

     

    But if i can call "teacher's" from my generation you are, wyatt, tryskell, mathew also is a good dev there are and other guys but i can't remember their names cause this problem i had it and in my daily life i remember guys from their character not from their names :/

  5. 1st of all i appreciate your help in every possible rookie question that i had provide

    2nd You i admire your logic and the way that you learn ( elfo,tryskel and wyatt)

    3rd  I admire as human beings and the contribution that you had provide to l2j world...  and i can't imagine what you could create if you all together combine your knowledge and create something

    4th. I learn from you guys, i gonna be ungrateful if i don't appreciate what you did.

    5th. To be honest i am really glad that god and your parents create child's like you.

     

    That's way to say thanks for your contribution guys   :)

    • another urban legend : "aCis is private", regular point of people who didn't even read "Announcements" section.

     

    I thought it too and that's the reason i make the same question :/ 

     

    but i download the free edition and i "try" at least to fix what you have already fix :P Well i like your work is clean and with MUCH MUCH of logic.

     

    I am rookie but when i see l2jfrozen's  codes it is really a messy thousands of TODO comments and always in this way they ll be.

     

    So you are totally right both of you guys.

     

    I am still on experiment lvl so i am learning new things day per day.. once more thank you both

     

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