Secret Experience

Secret Experience (https://secretexperience.net/index.php)
-   [L2J] Tutoriais (https://secretexperience.net/forumdisplay.php?f=39)
-   -   [Tutorial]Como Fazer seu proprio Scroll de Enchant (https://secretexperience.net/showthread.php?t=22635)

C.Bartowski 27-06-2010 12:48 AM

[Tutorial]Como Fazer seu proprio Scroll de Enchant
 
3 Anexo(s)
Fala galera...

Estava pesquisando na net porque estava sem fazer nada e vi esse tutorial em inglês e vi que seria util posta-lo aqui...

Espero que vocês Gostem =)

Vlw's

Mãos a Obra...

-------------------------------

Fala Galera hoje eu vou encinar pra voces como criar seu Proprio Enchant Scroll...
ATENÇÃO ISSO NAO É UM PATCH



Bom Gente segue o Codigo aqui para voce add...

Código:

Index: /Server/GameServer/java/config/other.properties
===================================================================

Depois disso:

# Chance a Blessed Enchant Scroll will succeed after safe enchant.
EnchantChanceWeaponBlessed = 85
EnchantChanceArmorBlessed = 85
EnchantChanceJewelryBlessed = 85

Add isso:

+
+# Chance a Karis Enchant Scroll will succeed after safe enchant.
+EnchantChanceWeaponKaris = 100
+EnchantChanceArmorKaris = 100
+EnchantChanceJewelryKaris = 100
+

Essa parte aqui é no Java Galera então presta Atenção no Caminho aqui Blz?

Código:

Index: /Server/GameServer/java/net/sf/l2j/Config.java
===================================================================

Depois disso:

        public static int ENCHANT_CHANCE_WEAPON_BLESSED;
        public static int ENCHANT_CHANCE_ARMOR_BLESSED;
        public static int ENCHANT_CHANCE_JEWELRY_BLESSED;

Add Isso:
   
+  public static int ENCHANT_CHANCE_WEAPON_KARIS;
+        public static int ENCHANT_CHANCE_ARMOR_KARIS;
+        public static int ENCHANT_CHANCE_JEWELRY_KARIS;

Depois Disso:

                    ENCHANT_CHANCE_WEAPON_BLESSED = Integer.parseInt(otherSettings.getProperty("EnchantChanceWeaponBlessed", "85"));
                    ENCHANT_CHANCE_ARMOR_BLESSED = Integer.parseInt(otherSettings.getProperty("EnchantChanceArmorBlessed", "85"));
                    ENCHANT_CHANCE_JEWELRY_BLESSED = Integer.parseInt(otherSettings.getProperty("EnchantChanceJewelryBlessed", "85"));

Add Isso:

+                ENCHANT_CHANCE_WEAPON_KARIS = Integer.parseInt(otherSettings.getProperty("EnchantChanceWeaponKaris", "100"));
+                ENCHANT_CHANCE_ARMOR_KARIS = Integer.parseInt(otherSettings.getProperty("EnchantChanceArmorKaris", "100"));
+                ENCHANT_CHANCE_JEWELRY_KARIS = Integer.parseInt(otherSettings.getProperty("EnchantChanceJewelryKaris", "100"));

Código:

Index: /Server/GameServer/java/net/sf/l2j/gameserver/clientpackets/RequestEnchantItem.java
===================================================================

Depois disso:

        private static final int[] ENCHANT_SCROLLS = { 729, 730, 947, 948, 951, 952, 955, 956, 959, 960 };
        private static final int[] CRYSTAL_SCROLLS = { 731, 732, 949, 950, 953, 954, 957, 958, 961, 962 };
        private static final int[] BLESSED_SCROLLS = { 6569, 6570, 6571, 6572, 6573, 6574, 6575, 6576, 6577, 6578 };

Add isso:
+        private static final int[] KARIS_SCROLLS = { 10000, 10001, 10002, 10003, 10004, 10005, 10006, 10007, 10008, 10009 };

Depois disso:

                        for (int scrollId : BLESSED_SCROLLS)
                        {
                                if (scroll.getItemId() == scrollId)
                                {
                                        chance = Config.ENCHANT_CHANCE_WEAPON_BLESSED;
                                        break;
                                }
                        }

Add isso:

+                        for (int scrollId : KARIS_SCROLLS)
+                        {
+                                if (scroll.getItemId() == scrollId)
+                                {
+                                        chance = Config.ENCHANT_CHANCE_WEAPON_KARIS;
+                                        ;
+                                        break;
+                                }
+                        }

Depois disso:

                        for (int scrollId : BLESSED_SCROLLS)
                        {
                                if (scroll.getItemId() == scrollId)
                                {
                                        chance = Config.ENCHANT_CHANCE_ARMOR_BLESSED;
                                        break;
                                }
                        }

Add isso:

+                        for (int scrollId : KARIS_SCROLLS)
+                        {
+                                if (scroll.getItemId() == scrollId)
+                                {
+                                        chance = Config.ENCHANT_CHANCE_ARMOR_KARIS;
+                                        break;
+                                }
+                        }

Depois disso:

                        for (int scrollId : BLESSED_SCROLLS)
                        {
                                if (scroll.getItemId() == scrollId)
                                {
                                        chance = Config.ENCHANT_CHANCE_JEWELRY_BLESSED;
                                        break;
                                }
                        }
                }

Add isso:

+                        for (int scrollId : KARIS_SCROLLS)
+                        {
+                                if (scroll.getItemId() == scrollId)
+                                {
+                                        chance = Config.ENCHANT_CHANCE_JEWELRY_KARIS;
+                                        break;
+                                }
+                        }

Galera tipo assim Karis é o nome que eu escolhi voces podem mudar ele se voces Quiserem... Mas por favor não esqueçam de mudar em todos os arquivos que aparece o Nome ok???

Blz Segue agora a SQL do Scroll

Código:

INSERT INTO `etcitem` (`item_id`,`name`,`crystallizable`,`item_type`,`weight`,`consume_type`,`material`,`crystal_type`,`duration`,`price`,`crystal_count`,`sellable`,`dropable`,`destroyable`,`tradeable`,`oldname`,`oldtype`) VALUES
('10000','Karis: Enchant Weapon (Grade D)','false','scroll','120','normal','paper','none','-1','6000','0','true','true','true','true','kar_scrl_of_ench_wp_d','scroll'),
INSERT INTO `etcitem` (`item_id`,`name`,`crystallizable`,`item_type`,`weight`,`consume_type`,`material`,`crystal_type`,`duration`,`price`,`crystal_count`,`sellable`,`dropable`,`destroyable`,`tradeable`,`oldname`,`oldtype`) VALUES
('10001','Karis: Enchant Armor (Grade D)','false','scroll','120','normal','paper','none','-1','6000','0','true','true','true','true','kar_scrl_of_ench_am_d','scroll'),
INSERT INTO `etcitem` (`item_id`,`name`,`crystallizable`,`item_type`,`weight`,`consume_type`,`material`,`crystal_type`,`duration`,`price`,`crystal_count`,`sellable`,`dropable`,`destroyable`,`tradeable`,`oldname`,`oldtype`) VALUES
('10002','Karis: Enchant Weapon (Grade C)','false','scroll','120','normal','paper','none','-1','15000','0','true','true','true','true','kar_scrl_of_ench_wp_c','scroll'),
INSERT INTO `etcitem` (`item_id`,`name`,`crystallizable`,`item_type`,`weight`,`consume_type`,`material`,`crystal_type`,`duration`,`price`,`crystal_count`,`sellable`,`dropable`,`destroyable`,`tradeable`,`oldname`,`oldtype`) VALUES
('10003','Karis: Enchant Armor (Grade C)','false','scroll','120','normal','paper','none','-1','15000','0','true','true','true','true','kar_scrl_of_ench_am_c','scroll'),
INSERT INTO `etcitem` (`item_id`,`name`,`crystallizable`,`item_type`,`weight`,`consume_type`,`material`,`crystal_type`,`duration`,`price`,`crystal_count`,`sellable`,`dropable`,`destroyable`,`tradeable`,`oldname`,`oldtype`) VALUES
('10004','Karis: Enchant Weapon (Grade B)','false','scroll','120','normal','paper','none','-1','80000','0','true','true','true','true','kar_scrl_of_ench_wp_b','scroll'),
INSERT INTO `etcitem` (`item_id`,`name`,`crystallizable`,`item_type`,`weight`,`consume_type`,`material`,`crystal_type`,`duration`,`price`,`crystal_count`,`sellable`,`dropable`,`destroyable`,`tradeable`,`oldname`,`oldtype`) VALUES
('10005','Karis: Enchant Armor (Grade B)','false','scroll','120','normal','paper','none','-1','80000','0','true','true','true','true','kar_scrl_of_ench_am_b','scroll'),
INSERT INTO `etcitem` (`item_id`,`name`,`crystallizable`,`item_type`,`weight`,`consume_type`,`material`,`crystal_type`,`duration`,`price`,`crystal_count`,`sellable`,`dropable`,`destroyable`,`tradeable`,`oldname`,`oldtype`) VALUES
('10006','Karis: Enchant Weapon (Grade A)','false','scroll','120','normal','paper','none','-1','240000','0','true','true','true','true','kar_scrl_of_ench_wp_a','scroll'),
INSERT INTO `etcitem` (`item_id`,`name`,`crystallizable`,`item_type`,`weight`,`consume_type`,`material`,`crystal_type`,`duration`,`price`,`crystal_count`,`sellable`,`dropable`,`destroyable`,`tradeable`,`oldname`,`oldtype`) VALUES
('10007','Karis: Enchant Armor (Grade A)','false','scroll','120','normal','paper','none','-1','240000','0','true','true','true','true','kar_scrl_of_ench_am_a','scroll'),
INSERT INTO `etcitem` (`item_id`,`name`,`crystallizable`,`item_type`,`weight`,`consume_type`,`material`,`crystal_type`,`duration`,`price`,`crystal_count`,`sellable`,`dropable`,`destroyable`,`tradeable`,`oldname`,`oldtype`) VALUES
('10008','Karis: Enchant Weapon (Grade S)','false','scroll','120','normal','paper','none','-1','500000','0','true','true','true','true','kar_scrl_of_ench_wp_s','scroll'),
INSERT INTO `etcitem` (`item_id`,`name`,`crystallizable`,`item_type`,`weight`,`consume_type`,`material`,`crystal_type`,`duration`,`price`,`crystal_count`,`sellable`,`dropable`,`destroyable`,`tradeable`,`oldname`,`oldtype`) VALUES
('10009','Karis: Enchant Armor (Grade S)','false','scroll','120','normal','paper','none','-1','500000','0','true','true','true','true','kar_scrl_of_ench_am_s','scroll'),

MUITA ATENÇÃO AQUI ESSA SQL ACIMA É ILUSTRATIVA CRIE UMA COM BASE NESSA POIS ESSA AI NÃO DA PARA COPIAR E COLAR (NÃO FUNCIONARA)

Se voce mudou o nome Karis no Java, não se esqueça de muda-lo na SQL...

SQL(Se voce mudou o nome Karis)
'kar_scrl_of_ench_am_s','scroll'

Mude-o(é só deletar o 'Kar' colocar as 3 PRIMEIRAS letras do nome do scroll)

Agora vamos add os arquivos .dat no Client (segue abaixo)

Código:

ItemName:

10000        Karis: Enchant Weapon (Grade D)                A scroll of enchantment that empowers a D-Grade weapon.        -1                                        0        0        0       
10001        Karis: Enchant Armor (Grade D)                A scroll of enchantment that empowers a D-Grade armor.        -1                                        0        0        0       
10002        Karis: Enchant Weapon (Grade C)                A scroll of enchantment that empowers a C-Grade weapon.        -1                                        0        0        0       
10003        Karis: Enchant Armor (Grade C)                A scroll of enchantment that empowers a C-Grade armor.        -1                                        0        0        0       
10004        Karis: Enchant Weapon (Grade B)                A scroll of enchantment that empowers a B-Grade weapon.        -1                                        0        0        0       
10005        Karis: Enchant Armor (Grade B)                A scroll of enchantment that empowers a B-Grade armor.        -1                                        0        0        0       
10006        Karis: Enchant Weapon (Grade A)                A scroll of enchantment that empowers an A-Grade weapon.        -1                                        0        0        0       
10007        Karis: Enchant Armor (Grade A)                A scroll of enchantment that empowers an A-Grade armor.        -1                                        0        0        0
10008        Karis: Enchant Weapon (Grade S)                A scroll of enchantment that empowers a S Grade weapon.        -1                                        0        0        0       
10009        Karis: Enchant Armor (Grade S)                A scroll of enchantment that empowers a S Grade armor        -1                                        0        0        0

Código:

etcitem:

2        10000        0        3        6        3        0        dropitems.drop_crystal_m00                        dropitemstex.drop_crystal_t00                        icon.etc_crystal_blue_i00                                        0        120        18        0        0        1                1                ItemSound.itemdrop_scroll                0        0        0
2        10001        0        3        6        3        0        dropitems.drop_crystal_m00                        dropitemstex.drop_crystal_t00                        icon.etc_crystal_blue_i00                                        0        120        18        0        0        1                1                ItemSound.itemdrop_scroll                0        0        0
2        10002        0        3        6        3        0        dropitems.drop_crystal_m00                        dropitemstex.drop_crystal_t00                        icon.etc_crystal_green_i00                                        0        120        18        0        0        1                1                ItemSound.itemdrop_scroll                0        0        0
2        10003        0        3        6        3        0        dropitems.drop_crystal_m00                        dropitemstex.drop_crystal_t00                        icon.etc_crystal_green_i00                                        0        120        18        0        0        1                1                ItemSound.itemdrop_scroll                0        0        0
2        10004        0        3        6        3        0        dropitems.drop_crystal_m00                        dropitemstex.drop_crystal_t00                        icon.etc_crystal_red_i00                                        0        120        18        0        0        1                1                ItemSound.itemdrop_scroll                0        0        0
2        10005        0        3        6        3        0        dropitems.drop_crystal_m00                        dropitemstex.drop_crystal_t00                        icon.etc_crystal_red_i00                                        0        120        18        0        0        1                1                ItemSound.itemdrop_scroll                0        0        0
2        10006        0        3        6        3        0        dropitems.drop_crystal_m00                        dropitemstex.drop_crystal_t00                        icon.etc_crystal_silver_i00                                        0        120        18        0        0        1                1                ItemSound.itemdrop_scroll                0        1        0
2        10007        0        3        6        3        0        dropitems.drop_crystal_m00                        dropitemstex.drop_crystal_t00                        icon.etc_crystal_silver_i00                                        0        120        18        0        0        1                1                ItemSound.itemdrop_scroll                0        1        0
2        10008        0        3        6        3        0        dropitems.drop_crystal_m00                        dropitemstex.drop_crystal_t00                        icon.etc_crystal_gold_i00                                        0        120        18        0        0        1                1                ItemSound.itemdrop_scroll                0        0        0
2        10009        0        3        6        3        0        dropitems.drop_crystal_m00                        dropitemstex.drop_crystal_t00                        icon.etc_crystal_gold_i00                                        0        120        18        0        0        1                1                ItemSound.itemdrop_scroll                0        0        0

Pronto galera esta feito agora é só re-compilar a rev para funcionar as Rates dos Enchates..

Eu não testei pois não tive tempo de re-compilar a minha mas está ai

Façam Bom Uso...

-----------------------------

Creditos pelo tutorial:CrazyDeagle
Creditos pela tradução: (Eu) secodalssaso15

Arayashiki 27-06-2010 01:43 AM

Bom post tbm secodalssamo15
Se juntar seu post e o meu ([Somente Usuários Registrados Podem Visualizar os Links Desta PáginaClique aqui para se Registrar] ) Num so serve iria ficar show heim ^^
Merece Obrigado!

-> Recomendo

rob1089 10-09-2010 12:02 AM

Teria como colocar em um arquivo txt, não da pra copiar :cute:

C.Bartowski 19-09-2010 05:38 PM

Pronto...

Anexos adicionados...

Porem cuidem...

Se forem adicionar na L2J2010 terão de mudar os codigos...

Alguns darão erros

rob1089 19-09-2010 10:06 PM

@Secoo

Vlw mano, poderia me dizer aonde devo mudar pra por no L2J2010.

Brujerio 08-04-2012 10:36 AM

Onde Encontro esse tuT pra Download???


Horários baseados na GMT -3. Agora são 10:50 PM.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.