|
[Tutorial]Como Fazer seu proprio Scroll de Enchant

27-06-2010, 12:48 AM
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...
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?
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"));
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
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)
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
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
|
C.Bartowski
Amigo SE
Registrado em: Feb 2010
Localização: Caxias do Sul - RS
Posts: 644
Nome Real: Henrique Galafassi Dalssaso
|
|