• Новые темы в этом разделе публикуются автоматически при добавлении файла в менеджер ресурсов.
    Ручное создание новых тем невозможно.
Иконка ресурса

Мануал Как сделать свой скилл? Не сложно

Denis

Знаменитый
Участник
Сообщения
53
Розыгрыши
0
Репутация
6
Реакции
13
Баллы
1 263
Для начало нам нужно отправится в папку \data\stats\skills
_
Мы там создаем файл New_Skills.xml
_
Копируем туда вот такой текст:
Code
<?xml version="1.0" encoding="UTF-8"?> <list>
<skillid="26101"levels="1"name="My Skill"> <setname="target"val="TARGET_SELF"/> <setname="reuseDelay"val="1800"/> <setname="hitTime"val="160"/> <setname="skillType"val="BUFF"/> <setname="isMagic"val="true"/> <setname="operateType"val="OP_ACTIVE"/> <setname="castRange"val="650"/> <setname="effectRange"val="900"/> <for> <effectcount="0x7fffffff"name="Buff"abnormalTime="9999999"val="15"abnormalType="BlesseNtumble_1"> <addorder="0x40"stat="runSpd"val="256"/> </effect> </for> </skill> </list>



Этот скил дает скорость бега
перевожу параметры:

<?xml version="1.0" encoding="UTF-8"?> <!-- Обязательный параметр -->
<list> <!-- Обязательный параметр -->

<skill id="*****" levels="1" name="My Skill">
<!-- Ид скила и его уровень и его название (по англ) -->
<set name="target" val="TARGET_SELF" /> <!-- Цель можно брать в таргет и бафнуть -->
<set name="reuseDelay" val="1800" /> <!-- Задержка повторного использования -->
<set name="hitTime" val="160" /> <!-- Время перезарядки -->
<set name="skillType" val="BUFF" /> <!-- тип скила - (он бафает) -->
<set name="isMagic" val="true" /> <!-- Скил магический - (не физический) -->
<set name="operateType" val="OP_ACTIVE" /> <!-- Тип работы скила (он активный) -->
<set name="castRange" val="650" /> <!-- Расстояние на котором скил действует -->
<set name="effectRange" val="900" /> <!-- Расстояние эффекта скила -->
<for> <!-- Добавления -->
<effect count="0x7fffffff" name="Buff" abnormalTime="9999999" val="15" abnormalType="BlesseNtumble_1"> <!-- Внимание данный код делает скил без ограничения времени работы, если заменить "BlesseNtumble_1" на "BlesseNtumble_2" то скил будет бафать еще один скил а не заменять существующий -->
<add order="0x40" stat="runSpd" val="256" /> <!-- скил дает скорость бега "+256" -->
</effect> <!-- окончание статистики эффекта -->
</for> <!-- Окончание добавления -->
</skill> <!-- Конец скила -->
</list> <!-- Обязательный параметр -->
_
Теперь нам нужно добавить наш скил в клиент, иначе мы его просто не увидим , и неувидим как он работает.

В клиенте заходим в папку system открываем файл Skillgrp.dat - (для открытия потребуется File Edit H5
прокручиваем в самый низ и копируем туда следующие:

и копируем туда:

внимание_сюда_пишем_ид_скила Уровень_скила 1 0 122 4294967295 1 5.00000000 0 i Тут_его_Эффект Сюда_выводим_иконку_скила 0 0 0 a,none\0 0 8 10 0 a,none\0
_
К примеру: у меня скил ид 40100, уровень 1, Эффект 1111, иконка на скил icon.etc_armor_soul_i00

_
Делаем название и описание скила...
Открываем в папке систем файл SkillName-ru.dat
копируем любую строку с верху, и переделываем её:

Ид_скила Уровень_скила u,Название_Скила\0 u,Статы скила и т.п..\0 a,none\0 a,none\0

Сохраняем, кодируем, закрываем.
_
Скилл готов, в админке добавляйте и проверяйте...
 
Последнее редактирование модератором:

не работет!
 
Обратите внимание, что данный пользователь заблокирован! Не совершайте с ним никаких сделок! Перейдите в его профиль, чтобы узнать причину блокировки.
Для начало нам нужно отправится в папку \data\stats\skills
_
Мы там создаем файл New_Skills.xml
_
Копируем туда вот такой текст:
Code
<?xml version="1.0" encoding="UTF-8"?> <list>
<skillid="26101"levels="1"name="My Skill"> <setname="target"val="TARGET_SELF"/> <setname="reuseDelay"val="1800"/> <setname="hitTime"val="160"/> <setname="skillType"val="BUFF"/> <setname="isMagic"val="true"/> <setname="operateType"val="OP_ACTIVE"/> <setname="castRange"val="650"/> <setname="effectRange"val="900"/> <for> <effectcount="0x7fffffff"name="Buff"abnormalTime="9999999"val="15"abnormalType="BlesseNtumble_1"> <addorder="0x40"stat="runSpd"val="256"/> </effect> </for> </skill> </list>



Этот скил дает скорость бега
перевожу параметры:

<?xml version="1.0" encoding="UTF-8"?> <!-- Обязательный параметр -->
<list> <!-- Обязательный параметр -->

<skill id="*****" levels="1" name="My Skill">
<!-- Ид скила и его уровень и его название (по англ) -->
<set name="target" val="TARGET_SELF" /> <!-- Цель можно брать в таргет и бафнуть -->
<set name="reuseDelay" val="1800" /> <!-- Задержка повторного использования -->
<set name="hitTime" val="160" /> <!-- Время перезарядки -->
<set name="skillType" val="BUFF" /> <!-- тип скила - (он бафает) -->
<set name="isMagic" val="true" /> <!-- Скил магический - (не физический) -->
<set name="operateType" val="OP_ACTIVE" /> <!-- Тип работы скила (он активный) -->
<set name="castRange" val="650" /> <!-- Расстояние на котором скил действует -->
<set name="effectRange" val="900" /> <!-- Расстояние эффекта скила -->
<for> <!-- Добавления -->
<effect count="0x7fffffff" name="Buff" abnormalTime="9999999" val="15" abnormalType="BlesseNtumble_1"> <!-- Внимание данный код делает скил без ограничения времени работы, если заменить "BlesseNtumble_1" на "BlesseNtumble_2" то скил будет бафать еще один скил а не заменять существующий -->
<add order="0x40" stat="runSpd" val="256" /> <!-- скил дает скорость бега "+256" -->
</effect> <!-- окончание статистики эффекта -->
</for> <!-- Окончание добавления -->
</skill> <!-- Конец скила -->
</list> <!-- Обязательный параметр -->
_
Теперь нам нужно добавить наш скил в клиент, иначе мы его просто не увидим , и неувидим как он работает.

В клиенте заходим в папку system открываем файл Skillgrp.dat - (для открытия потребуется File Edit H5
прокручиваем в самый низ и копируем туда следующие:

и копируем туда:

внимание_сюда_пишем_ид_скилаУровень_скила 1 0 122 4294967295 1 5.00000000 0 i Тут_его_ЭффектСюда_выводим_иконку_скила 0 0 0 a,none\0 0 8 10 0 a,none\0
_
К примеру: у меня скил ид 40100, уровень 1, Эффект 1111, иконка на скил icon.etc_armor_soul_i00

_
Делаем название и описание скила...
Открываем в папке систем файл SkillName-ru.dat
копируем любую строку с верху, и переделываем её:

Ид_скилаУровень_скила u,Название_Скила\0 u,Статы скила и т.п..\0 a,none\0 a,none\0

Сохраняем, кодируем, закрываем.
_
Скилл готов, в админке добавляйте и проверяйте...
текст глаза режет ужас
 
И да. Используй тэг кода, чтобы было удобнее читать.
 
  • Мне нравится
Реакции: kick
  1. Такие вещи знает каждый школьник.
  2. Глаза от поста вытекают.
  3. Прежде чем создавать тему, прочтите альтернативную и убедитесь, что даете верную информацию.
  4. Научитесь пользоваться поиском.
 
Полезность "руководства" стремится к 0.

Ибо:
1. в разных сборках скиллы могут описываться по разному - статы к примеру называтсья по другому или параметры.
2. то же самое с клиенткой частью - ничего что от хроники к хронике структура того же SkillGrp может отличаться? Да и у SkillName тоже, к примеру после ввода подуровней скиллов, т.е. с IO и далее.
 
  • Мне нравится
Реакции: raz
внимание_сюда_пишем_ид_скила Уровень_скила 1 0 122 4294967295 1 5.00000000 0 i Тут_его_Эффект Сюда_выводим_иконку_скила 0 0 0 a,none\0 0 8 10 0 a,none\0
_
К примеру: у меня скил ид 40100, уровень 1, Эффект 1111, иконка на скил icon.etc_armor_soul_i00

проблема в этом не сохранят не в какую!! создал такой же айди как новый кому не влом напишите в скайп ist24041988ist
 
Такой вопрос сделал скил все появилось все показывает но проблемма в том что он togle и когда я его включаю просто в чате пишет типо вы используете скил но он в панеле с бафами не отображается что может быть ?
 
Если Вы самостоятельно решили проблему, то опишите суть ее решения. У других людей может быть такая же проблема
Такой вопрос сделал скил все появилось все показывает но проблемма в том что он togle и когда я его включаю просто в чате пишет типо вы используете скил но он в панеле с бафами не отображается что может быть ?
проблему решил :D
 
Подскажите как?
 
Капец, прошел целый ГОД, как я его делал, я уже забыл, что делал и как было, да и помог мне решить эту проблему уважаемый разработчик серверов l2jEternity в скайпе, я с ним списывался, так как сборку брал у них, и скил делается. Я просто поражаюсь над людьми, я сидел 3 дня, пытался решить проблему, никто не отвечал, а тут на$ предупреждение! Можно было в личку написать, узнать, вот что за люди. И да порой в интернете нету инфы на нужный ответ.
За основу брал скил
Ур.1
Fury Fists
А дальше методом тыка пробовал сделать скилл в виде Nobles, но скилл сделанный был для сервера, на котором есть онлайн, и разглашать полностью его я не могу.
 
Прошу помощи, умные люди, ситуация такая, что мне нужно скилл Return сделать со статичным кастом для магов и войнов. Как это реализовать? Что бы одинакого СОЕ было по времени у всех классов

Проблема решена добавлением: <set name="staticHitTime" val="true"/>
 
Назад
Сверху Снизу