-
Публикаций
450 -
Зарегистрирован
-
Посещение
-
Отзывы
0%
Тип контента
Профили
Форумы
Загрузки
Магазин
Инструкции
Весь контент bodyan2011
-
в бд таблица skills, ID 90001. Столбик reuseDelay
-
Меньше ошибок в тегах будет) А то бывает, что делаешь около 100 новых предметов и где-то забыл завершить тег)
-
Спс, а импорты кроме java.io.* добавлять не нужно?)
-
Короче говоря, мне нужно, чтобы то, что выводится на командную строку, записывалось в файл.
-
Нашел консольную версию генератора xml-кода: import javax.xml.stream.XMLOutputFactory; import javax.xml.stream.XMLStreamWriter; /** @author Mark A. Ziesemer */ public class StAXSample{ public static void main(String[] args) throws Exception{ XMLStreamWriter xsw = XMLOutputFactory.newInstance().createXMLStreamWriter(System.out); xsw.writeStartDocument(); xsw.writeStartElement("Root"); xsw.writeAttribute("Name", "Value"); xsw.writeEmptyElement("Child"); xsw.writeEndElement(); xsw.writeEndDocument(); xsw.close(); } } Но я никак не пойму, как здесь "влепить" запись в определенный файл?
-
Можешь сделать под Rebellion ГоД? Очень полезная програмка. Еще бы под скиллы, тогда вообще зачет За прогу - с меня + ко твоим постам в этой теме. P.S.: Если нужно, скину сюда нужный код (ядро статов armor, weapon, skill и т.п.).
-
начиная с ГоДа(может и раньше) скрипты переведены с питона в яву. Координаты найду где, сейчас буду делать самого нпс. Брэйну отдельное спасибо
-
А хтмл подписывать как ИД нпц? Я просто хз, как это вообще работает.
-
То есть, в скиллах игрока кулТайм можно не указывать, верно? А то когда делал новые скиллы, кулТайм не указывал и все пошло нормально, но вот когда начал апать старые скиллы, то столкнулся в кулТайм) Так-с, остались НПЦ
-
Не все оставляют включенным Восстановление системы) А вообще, переустанови браузер, поставь расширение AdBlock Plus. И это, что ты последний раз устанавливал? Может помогу) Я 3 года назал устанавливал игру с диска (на комп, на котором интернета ВООБЩЕ НЕ БЫЛО) и через полчаса у меня выскочил порно-баннер + Если хорошо разбираешься в реестре, то можно посмотреть там. А вообще, поищи форум знатоков Windows и спроси у них)
-
При редактировании скиллов наткнулся на переменную coolTime, но что это и за что оно отвечает, не в курсе. И еще, хочу создать нпс(со спавном в определенном месте, нпсинстансом и хтмлками), но не знаю как, ибо в инете мануалы только под l2j основу, а мне нужно под l2p(rebellion), так как все НПС находятся в датапаке, а не разбросаны по ядру, дб и т.д. Помогите решить проблемку и объяснить что к чему Желательно вкратце, но понятно.
-
нужна помощь Проблема C Gm Shop. Не Тот Шмот Что В Мультиселе.
тема ответил bodyan2011 в теме Обсуждения
Кстати, ты посмотри по папкам мультиселлов, ибо возможно такой мультиселл уже есть. Вбей впоиск название файла. -
нужна помощь Проблема C Gm Shop. Не Тот Шмот Что В Мультиселе.
тема ответил bodyan2011 в теме Обсуждения
Кинь сюда htm-диалог с байпассом на открытие этого мультиселла. -
Это лишний гемор) Для начала нужно нарисовать этот дом в клиенте (модели + текстуры), прилепить к ним двери, потом в сервере прописать эти двери, сделать нпс кланхолла, добавить этот домик в список кланхоллов, куча проверок ну и т.д.
-
скажи где, может пригодится когда-нибудь)
-
Серверная часть: Создаешь итем на подобии ID 735 (Копируешь кусочек xml-кода и вставляешь в файл к примеру 90000-90099.xml. Пусть ИД итема будет 90001). Вот, что это на rebellion-team: <etcitem id="735" name="Potion of Alacrity"> <!-- Здесь подставляем свой ID. name тоже можно указать, только для того, чтобы ориентироваться --> <set name="reuse_delay" value="500"/> <!-- Откат использования банки --> <set name="icon" value="icon.etc_reagent_green_i00"/> <!-- это можно удалить, вообще не знаю для чего это, ведь путь к иконке скилла нужно указывать в клиенте --> <set name="price" value="1200"/> <!-- цена банки --> <set name="stackable" value="true"/> <!-- При значении true данные предметы будут улаживаться в одну стопку --> <set name="type" value="POTION"/> <!-- Собственно, тип итема - зелье --> <set name="weight" value="20"/> <!-- вес банки --> <skills> <skill id="2012" level="1"/> <!-- тут ID скилла, который будет кастоваться при использовании банки --> </skills> <cond msgId="1508"> <not> <player olympiad="true"/> <!-- Здесь отсылается константа со значением 1508 пакета SystemMsg при попытке использования итема на олимпиаде и в итоге запрещает испольозование банки на олимпиаде --> </not> </cond> </etcitem> Потом создаем скилл на подобии 2012: <skill id="2012" levels="1" name="Potion of Alacrity"> <!-- Аналогично с итемом, ставишь свой ИД, а имя можешь не трогать. Еще есть параметр levels, - это количество уровней скилла(если банка одна, пусть будет 1 лвл) --> <set name="magicType" val="SPECIAL" /> <!-- Не особо понимаю, ну я так понял SPECIAL - это значение для скиллов-итемов --> <set name="icon" val="icon.etc_reagent_green_i00" /> <!-- Можно нафиг удалить --> <set name="magicLevel" val="1" /> <!-- Если это бафф, то можно не трогать --> <set name="itemConsumeId" val="735" /> <!-- Это ID итема, который будет исчезать при касте скилла. Если удалить эту строчку, то итем не будет исчезать при использовании --> <set name="itemConsumeCount" val="1" /> <!-- Количество итемов, которые будут исчезать из инвентаря при касте скилла. Если удалил предыдущую строчку, эту тоже удаляй. --> <set name="isHandler" val="true" /> <!-- Ну тут и коню ясно, это хандлер --> <set name="target" val="TARGET_SELF" /> <!-- Таргет, на который будет кастоваться скилл --> <set name="skillType" val="BUFF" /> <!-- Тип скилла, в нашем случае бафф --> <set name="operateType" val="OP_ACTIVE" /> <!-- Вид скилла (активный, пассивный или переключаемый). Для банок всегда OP_ACTIVE --> <set name="altUse" val="true" /> <!-- хз, надо будет посмотреть в двиге скиллов --> <for> <effect count="1" name="Buff" stackOrder="1" stackType="pAtkSpeedUp" time="1200" val="0"> <!-- count - количество добавления баффа в лист, name - тип эффекта, stackOrder и stackType можно удалить, если не хочешь, чтобы этот бафф заменял определенные баффы, time - время в секундах, val= мощность(для баффа можно оставить 0) <mul order="0x30" stat="pAtkSpd" val="1.15" /> <!-- mul - параметр умножения, то есть стат значение стата pAtkSpd(скорость атаки) умножается на значение val = 1.15 (то есть +15% к скорости атаки), order - для mul всегда 0х30, также есть параметр add(для него действуют значения 0x10 - для STR, CON, DEX, WIT, INT и MEN, 0х40 -все остальные, типа физ атаки или скорости атаки и т.д.) --> </effect> </for> </skill> Клиентская часть: открываешь itemname-e.dat с помощью L2FileEdit, ищешь ID 735 копируешь эту строку и вставляешь в конец файла(и ОБЯЗАТЕЛЬНО ВСЕГДА В КОНЦЕ ОСТАВЛЯТЬ ПУСТУЮ СТРОКУ, ИНАЧЕ НЕ СОХРАНИТСЯ ФАЙЛ!!!), затем меняешь 735 на тот ID, который ты указал в итеме, потом вместо Зелье Скор. Атк. пишешь свое название банки(не задевая тегов). открываешь etcitemgrp.dat, ищешь ID 735, копируешь эту строку и вставляешь в конец файла(тоже последнюю строку нужно оставлять пустой), затем заменяешь ID на свой + там есть icon.etc_reagent_green_i00 - здесь если хочешь, можешь указать другую иконку. открываешь skillname-e.dat и skillgrp.dat - и делаешь точно такие же дествия, только тут уже указывать ID скилла.
-
И зачем тебе сорсы годворлда?) У них ошибка на ошибке, лучше возьми вон ребу и перелопать на линдвиор) Во-первых, под ру клиент, а во-вторых - меньше гемора и легче работать) Разве что можно взять датапак с шарной сборки годворлда)
-
BUILD SUCCESSFUL! Сенкс за ответ И так, может кому пригодится: for(com.jds.jn.parser.Type t : com.jds.jn.parser.Type.values()) { s = doc.addStyle(t.name(), regular); StyleConstants.setBackground(s, t.getColor()); } Как висталл и сказал(большое спс за его ответ), в JDK 7 нужно писать полный путь к Type(то есть его полное имя со всеми принадлежащими ему пакетами). + Куча ошибок выбрасывает при билде на счет импортов. Здесь нужно просто отредактировать немного build.xml. Изначально стоят значения srcdir="${java}\com", srcdir="${java}\org" и srcdir="${java}\jpcap" на srcdir="${java}".
-
Узнал у висталла, в чем прикол) Ну теперь поехали другие ошибки
-
Нашел хороший сниф, но при билде возникла некая ошибка: [javac]D:\jn\trunk\jn\java\com\jds\jn\gui\forms\PacketForm.java:277: error: cannot find symbol [javac] StyleConstants.setBackground(s, t.getColor()); [javac] ^ [javac] symbol: method getColor() [javac] location: variable t of type Type Вот этот кусок кода: for(Type t : Type.values()) { s = doc.addStyle(t.name(), regular); StyleConstants.setBackground(s, t.getColor()); } А вот код классa Type:
-
Так, чтобы не создавать новую тему, отвечу здесь. Вот частичка кода AdminEffects.java:
-
Ну да, с юзеркоммандс гемора много будет Короче говоря проще сделать команду .music, приписать к ней диалог и прослушивание музыки)
-
Либо сделать войс командой(voicecommands), как сказал Russian, либо юзеркоммандой(usercommands). voicecommands - это команды, начинающиеся с точки("."): .cfg, .info, .debug и т.д. usercommands - это команды, начинающиеся с наклонной черты ("/"): /allycrest, /time, /loc и т.д. Кстати, еще можно сделать через НПЦ, запихнуть ему музон и назвать его "Плеер"
-
Хандлеры, я о них забыл вообще Спасибо, выручил) когда за комп сяду, + поставлю)