Заточка в Multisell
4 ответов135 просмотровСейчас просматривают: 1
· 02.01.2010, 11:36
Ищу скрипт заточки покупаемых вещей через multisell, разумеется под ядро.
Знаю такой скрипт есть на сборках базы. Не выложит кто нибудь?
0
· 02.01.2010, 14:33
Всё, ненадо. Взял из исходников базы 1.1.7
Тему можно клоуз.
0
· 02.01.2010, 14:48
Разве есть он в базе?
0
· 02.01.2010, 14:58
Может кому пригодится:
В Config.java
Раскрывающийся текст
Код
public static boolean ENABLE_MODIFY_ENCHANT_MULTISELL;
public static Map<Integer, Integer> ENCHANT_MULTISELL_LIST;
==================================================
ENABLE_MODIFY_ENCHANT_MULTISELL = Boolean.parseBoolean(enchantSettings.getProperty("EnableModifyEnchantMultisell", "False"));
if (ENABLE_MODIFY_ENCHANT_MULTISELL)
{
ENCHANT_MULTISELL_LIST = new FastMap<Integer, Integer>();
String[] propertySplit;
propertySplit = enchantSettings.getProperty("EnchantMultisellList", "").split(";");
for (String enchant : propertySplit)
{
String[] enchantSplit = enchant.split(",");
if (enchantSplit.length != 2)
{
System.out.println("[EnchantMultisellList]: invalid config property -> EnchantMultisellList \"" + enchant + "\"");
} else
{
try
{
ENCHANT_MULTISELL_LIST.put(Integer.parseInt(enchantSplit[0]), Integer.parseInt(enchantSplit[1]));
} catch (NumberFormatException nfe)
{
if (!enchant.equals(""))
{
System.out.println("[EnchantMultisellList]: invalid config property -> EnchantMultisellList \"" + enchantSplit[0] + "\"" + enchantSplit[1]);
}
}
}
}
}
public static Map<Integer, Integer> ENCHANT_MULTISELL_LIST;
==================================================
ENABLE_MODIFY_ENCHANT_MULTISELL = Boolean.parseBoolean(enchantSettings.getProperty("EnableModifyEnchantMultisell", "False"));
if (ENABLE_MODIFY_ENCHANT_MULTISELL)
{
ENCHANT_MULTISELL_LIST = new FastMap<Integer, Integer>();
String[] propertySplit;
propertySplit = enchantSettings.getProperty("EnchantMultisellList", "").split(";");
for (String enchant : propertySplit)
{
String[] enchantSplit = enchant.split(",");
if (enchantSplit.length != 2)
{
System.out.println("[EnchantMultisellList]: invalid config property -> EnchantMultisellList \"" + enchant + "\"");
} else
{
try
{
ENCHANT_MULTISELL_LIST.put(Integer.parseInt(enchantSplit[0]), Integer.parseInt(enchantSplit[1]));
} catch (NumberFormatException nfe)
{
if (!enchant.equals(""))
{
System.out.println("[EnchantMultisellList]: invalid config property -> EnchantMultisellList \"" + enchantSplit[0] + "\"" + enchantSplit[1]);
}
}
}
}
}
В MultiSellChoose.java:
Раскрывающийся текст
Код
if (Config.ENABLE_MODIFY_ENCHANT_MULTISELL)
{
if (Config.ENCHANT_MULTISELL_LIST.containsKey(_listId))
{
product.setEnchantLevel(Config.ENCHANT_MULTISELL_LIST.get(_listId));
}
}
{
if (Config.ENCHANT_MULTISELL_LIST.containsKey(_listId))
{
product.setEnchantLevel(Config.ENCHANT_MULTISELL_LIST.get(_listId));
}
}
Ну и добавим строку в конфиги:
Раскрывающийся текст
Код
# Продавать заточенные вещи через мультиселлы
EnableModifyEnchantMultisell = False
# Номера мультиселлов в которых будут затачиваться вещи при продаже
# Например: EnchantMultisellList=1001,10;1002,5
# Означает что в мультиселле 1001.xml все вещи при продаже будут точиться на 10
# и в мультиселле 1002.xml соответственно точиться на 5
# ВНИМАНИЕ! Не ставьте точку с запятой в самом конце и пишите все без пробелов!
EnchantMultisellList=1000,0;1001,0
EnableModifyEnchantMultisell = False
# Номера мультиселлов в которых будут затачиваться вещи при продаже
# Например: EnchantMultisellList=1001,10;1002,5
# Означает что в мультиселле 1001.xml все вещи при продаже будут точиться на 10
# и в мультиселле 1002.xml соответственно точиться на 5
# ВНИМАНИЕ! Не ставьте точку с запятой в самом конце и пишите все без пробелов!
EnchantMultisellList=1000,0;1001,0
Не обижайте спасибками ;)
Fred Perry: Разве есть он в базе?
Не помню есть ли в 1.1.7, но в платке он есть. Оттуда и вырезал.
===============
Немного отредактировал начинку Config.java, забыл пару строк.
0
Тема закрыта для ответов
