пятница, 8 февраля 2013 г.

как исправить изучение скилов на l2 сервере

Здесь предоставлен урок по детальному изучению и освоению "XML" для работы с датапаком сервера l2 ява.Как вы уже поняли, речь пойдет о датапаке, а именно о его части - xml документах.Для начала, приведу вам мое понимание "xml". XML в сборках ява серверов l2, это набор каких либо заранее установленых переменных, с введением в них ограничений и ряда правил выполнения. Тоесть, xml файлы не описывают процесс, а лиш придают ему численные значения, такие как стоимость(шмот), время, сила, ефект, радиус, скорость и так далее(скилы), координаты и ограничения(зоны) и прочие. Глава 1. Распространенность файлов в датапаке (xml)Итак, рассмотрим архитектуру, где же мы можем встретить .xml файлы и за что они отвечают.1. Мультиселлы. Место расположения - /data/multisell. Файлы, имеют формат .xml.Основное предназначение - листы магазинов(покупка/обмен). Зачастую приминимы в так называемых "гм шопах" и прочих шалостях.2. Статы - файлы, распологаются в папке /data/stats, здесь можно выделить несколько типов "статов" :a) Статы арморов(/data/stats/armor) - предназначены для обозначения параметров того или иного армора (брони в мире lineage2), к примеру - p-def , m-def, и прочие.b) Статы оружия(/data/stats/weapon) - предназначены для обозначения параметров Weapons(оружия) в мире Lineage2 и ява эмулятора, к примеру - p-atack, m-atack и другие.c) Статы скилов (/data/stats/skill) - предназначены для описания скилов, придают им совокупность каких то свойств под каким то "id" (номером), к примеру - m-damage, m-def, critical rate, effect.d) Аугментации (/data/stats/augmentation) - используется для описания лайф стонов и их действия когда находятся "в рабочем состоянии" (тоесть какой скилл или стат юзать).3. Зоны. Место расположения - /data/zones/ , используются для работы с различными квадратами мира Lineage2, точек возрождения и прочих. Активно сотрудничают с базой данных(аналогичная таблица). Зачастую, помогают при отсутсвии гео-даты (ограничивают зону - по координатам Y к примеру, это удобно).4. Прочие файлы. Это файлы, одиночно встречающиеся в датапаке ява эмулятора. Вот вам некоторые из них (не все) : /data/ тут файлы : servername.xml (отвечает за имена серверов при их регистрации), recipes.xml(отвечает за рецепты - что заберет и что получим), dimentionalrift.xml (обеспечивает респавн мобов с промежутком в ремени в комнатах дименшин рифта), а так же другие файлы (найти можно руками и подумать над их назначением).Глава 2. Основные теги и их использование.В xml, как и в хтмл - есть как контейнерные теги, так и одиночные.Напомню вам, контейнерные теги, это те теги, которые имеют сначала открывающий тег : а после окончания его описания - закрывающий тег . Пример : <мой_тег параметр1="значение1" параметр2="значение2"></мой_тег>Или, может использоватся сокращенная запись : <мой_тег параметр1="значение1" параметр2="значение2" />Одиночные теги - те теги, которые не имеют закрывающего тега после значений. Пример : <мой тег параметр="значение">Основным тегом, принятым почти в каждом файле считается : <?xml version="1.0" encoding="UTF-8"?>Это характеризует - версию документа(version), и тип его языка (encoding=). Это - что то похожее на мета-теги(поясняют его).Вроде бы это просто, останавливатся не будем.В каждом документе, обязательно будет "основной контейнерный тег", который обозначит начало документа(открытый тег) и конец документа (закрытый тег). Вот вам пример документа, думаю с выше поясненым вы поймете его : <?xml version="1.0" encoding="UTF-8"?><начало_документа>содержимое документазначенияпеременные</начало_документа>Таким образом - тело документа, которое будет считыватся и обрабатыватся : содержимое документазначенияпеременныеВ теле документа, может быть уйма тегов, чаше всего - они однотипны (так как содержимое одного xml документа - однотипно, тоесть описание 1го похоже на другое, кроме значений).Итак, приступим к описанию по разделам документов.Глава 3. Описание общепринятых значений в мультиселлах.Как мы уже выяснили с вами, мультиселы находятся в папке /data/multisell.Цель использования - листы итемов в магазинах (их покупка, цены и т д).Рассмотрим употребляемые здесь теги.1. Тег начала документа :<list>содержание</list>Этот контейнерный тег отвечает за начало документа и его конец. При его отсутствии - файл считываться не будет. Обязателен как в начале каждого документа-мультиселла () так и в его конце ( )2. Тег описания итема : <item id="порядковый номер">описание</item>Данный тег, поясняет начало и конец описания того или иного итема. Заметте, параметр id="порядковый номер", отвечает за место итема в том или ином листе в игре. Важно - id здесь не могут повторятся, и эти id - это НЕ id предмета или чего либо.Как правило, нумеруются порядково. Тоесть цифрами, 1, 2, 3, и так далее.Приведу пример : <item id="1">содержание</item><item id="2">содержание</item>...................<item id="100">содержание</item>3. Теги пояснения цен итемов. Их два.а) тег который показывает - что мы отдадим за тот или иной итем : <ingredient id="ид_предмета" count="кол-во_которое_заберет" />Другими словами, это то что у вас ЗАБЕРЕТ при покупке того или иного итема. Тоесть что вы должны ОТДАТЬ..id="ид_предмета" - это предмет, который у вас заберет. Пример : id="57" - значит заберет адену.count="кол-во_которое_заберет" - ну тут все понятно, кол-во забраных предметов. К примеру при count="100" - заберет 100 штук id=".."б) тег который показывает, что мы получим за тот или иной итем :<production id="ид_предмета" count="кол-во" />Здесь - аналогично вышесказаному.Только учитываем - здесь, описывается то что мы ПОЛУЧИМ. Id="ид_предмета" - показывает, какой предмет мы получим, count="кол-во" - показывает сколько мы получим количественно того или иного предмета. Пример : id="57" - получаем адену, count="500" - получаем 500 штук id="..".Теперь, обьединим наши знания одним примером :<?xml version="1.0" encoding="UTF-8"?><list><item id="1"><ingredient id="57" count="500" /><production id="4037" count="1" /></item>

  [Гайд] Основы XML разработки в сфере l2 сервера.

Последние сообщения на форуме

Загрузка. Пожалуйста, подождите...

[Гайд] Основы XML разработки в сфере l2 сервера. » Lineage 2: сервера, база знаний, дополнения и программы на портале L2Maxi

Комментариев нет:

Отправить комментарий