Skip to content
La2Base
Home
DownloadsWikiForumFAQ
Search
ruen
Sign up Login
HomeFilesWikiLogin
  • Home
  • Downloads
  • Wiki
  • FAQ
  • Contact Us
  • About
  • Rules
  • Privacy
  • Terms of Service

© 2026 la2base.com · All rights reserved

ruen
Forum/FAQ/Добавление статов к вещам
Search

Добавление статов к вещам

16 replies881 viewsCurrently viewing: 1
кценцке
кценцке

User

Участник

Posts: 61

На форуме с: 06/07/2008

Репутация: +41

Рейтинг: 0

· 03/19/2009, 10:09 AM

Для начала все файлы статов лежат в папке “gameserver\data\stats”

Я возьму вещь с ID 7812

Код:
<item id='7812' name="soulfire_dirk_magic_silence"> <for>
<set val='86' order='0x08' stat='pAtk'/>
<set val='91' order='0x08' stat='mAtk'/>
<set val='12' order='0x08' stat='rCrit'/>
<add val='-3' order='0x10' stat='accCombat'/>
<set val='433' order='0x08' stat='pAtkSpd'/>
<enchant val='0' order='0x0C' stat='pAtk'/>
<enchant val='0' order='0x0C' stat='mAtk'/>
<!-- SA: Silence -->
<skill onCast='1' id='1064' lvl='1' chance='10'/>
</for> </item>
Эти параметры лучше не трогать, они отвечают за заточку, можно перемудрить:

Код:

<enchant val='0' order='0x0C' stat='pAtk'/>
<enchant val='0' order='0x0C' stat='mAtk'/>
Этот параметр отвечает за скилл СА при исаользование оружия, то есть когда используешь это оружие автоматом срабатывает скилл с ID 1064

Код:

<!-- SA: Silence -->
<skill onCast='1' id='1064' lvl='1' chance='10'/>
Рассмотрим что здесь что:

Код:
Все параметры оружия (ID, названия, параметры, Параметры СА указываются между тегами <item=….>тут всё вышесказанное</item>)
Сами статы (прибавление, уменьшение находятся между <for>вот тут</for>)
Название оружия.

Код:
soulfire_dirk – это название оружия.
magic_silence – это SA который вставлен в оружие
Мы можем умножать атаку и прибавлять.

Код:
Add – добавляем
Mul – умножаем
Например:
Если хочу добавить +100 к П. атаке то это будет выглядеть так:

Код:
<add order="0x30" stat="pAtk" val="x"/> где х – будет число прибавляемое, то есть в моём случае 100.
Если хотим умножить то добавляем строчку
Код:
<mul order="0x30" stat="pAtk" val="x"/> где х - % тоесть если мы хотим добавить 10% к пАтаке то будет всесто х 1.1
Вот некоторые расшифровки:

Код:
pAtk - П атака
pDef - П деф
pAtkSpd - Атак спид
rCrit - Шанс крита
maxHp - Максимальное количество НР
maxMp - Максимальное количество МР
mAtkSpd - Кастинг спид
mDef - М деф
runSpd - Скорость бега
mAtk - М атака
absorbDam - Отражение урона(шиты)
cAtk - Мощность Критического удара
Вот ещё статы:

Код:
<mul order="0x30" stat="mAtk" val="1.40"/> <!-- M atk +40% -->
<mul order="0x30" stat="pDef" val="1.40"/> <!-- P. Def. +40% -->
<mul order="0x30" stat="mDef" val="1.40"/> <!-- M. Def. +40% -->
<mul order="0x30" stat="mAtkSpd" val="1.40"/> <!-- Casting Spd. +40% -->
<mul order="0x30" stat="mCritRate" val="3.00"/> <!-- Magic Crit. Rate +300% -->
<mul order="0x30" stat="gainHp" val="1.20"/> <!-- Heal +20% -->
<mul order="0x30" stat="rShld" val="1.60"/> <!-- Shield Defense +60% -->
<mul order="0x30" stat="regMp" val="2.00"/> <!-- MP Regeneration +200% -->
<mul order="0x30" stat="regHp" val="2.00"/> <!-- HP Regeneration +200% -->
<mul order="0x30" stat="regCp" val="2.00"/> <!-- CP Regeneration +200% -->
<add order="0x40" stat="runSpd" val="50"/> <!-- Speed +50 -->
<add order="0x40" stat="rEvas" val="10"/> <!-- Evasion +10 -->
<add order="0x40" stat="accCombat" val="10"/> <!-- Accuracy +10 -->
<add order="0x40" stat="reflectDam" val="30"/> <!-- Reflect damage by enemy +30% -->
<add order="0x40" stat="maxMp" val="10000"/> <!-- Max MP +10000 -->
<add order="0x40" stat="maxHp" val="10000"/> <!-- Max HP +10000 -->
<add order="0x40" stat="maxCp" val="10000"/> <!-- Max CP +10000 -->
<add order="0x40" stat="WIT" val="7"/> <!-- WIT +7 -->
<add order="0x40" stat="CON" val="7"/> <!-- CON +7 -->
<add order="0x40" stat="STR" val="7"/> <!-- STR +7 -->
<add order="0x40" stat="MEN" val="7"/> <!-- MEN +7 -->
<add order="0x40" stat="INT" val="7"/> <!-- INT +7 -->
<add order="0x40" stat="DEX" val="7"/> <!-- DEX +7 -->
<add order="0x40" stat="rootRes" val="200"/> <!-- Root Resistance +200% -->
<add order="0x40" stat="earthRes" val="200"/> <!-- Earth Resistance +200% -->
<add order="0x40" stat="derangementRes" val="200"/> <!-- Mental Reistance +200% -->
<add order="0x40" stat="fireRes" val="200"/> <!-- Fire Resistance +200% -->
<add order="0x40" stat="paralyzeRes" val="200"/> <!-- Paralysis Resistance +200% -->
<add order="0x40" stat="sleepRes" val="200"/> <!-- Sleep Resistance +200% -->
<add order="0x40" stat="rootRes" val="200"/> <!-- Hold Resistance +200% -->
<add order="0x40" stat="poisonRes" val="200"/> <!-- Poision Resistance +200% -->
<add order="0x40" stat="stunRes" val="200"/> <!-- Stun Resistance +200% -->
<add order="0x40" stat="bleedRes" val="200"/> <!-- Bleed Resistance +200% -->
<add order="0x40" stat="maxLoad" val="99999"/> <!-- Point at which a weight penalty is applied +99999 -->
<add order="0x40" stat="cancel" val="300"/> <!-- Small decrease in chance of spell interruption - TO CHECK -->



Значит теперь создаём статы сетам брони:
Данный пример писался с нуля:

Скрытый текст требуется (1 сообщение(ий), сейчас у вас 1):


Я возьму за пример Сет династи аромора:

Код:
<skill id="9052" levels="1" name="Dynasty Heavy Set">
<!-- Done by Inferiun -->

<set name="power" val="0.0"/>
<set name="target" val="TARGET_SELF"/>
<set name="skillType" val="BUFF"/>
<set name="operateType" val="OP_PASSIVE"/>
<set name="castRange" val="-1"/>
<set name="effectRange" val="-1"/> <for>
<add val='20' order='0x40' stat='darkRes'/> <!-- Dark resistence -->
<add order="0x40" stat="maxHp" val="393"/> <!-- hp +393 -->
<mul order="0x30" stat="pDef" val="1.0524"/> <!-- P. Def. +5.24% -->
<add order="0x40" stat="STR" val="1"/> <!-- STR +1 -->
<sub order="0x40" stat="DEX" val="1"/> <!-- DEX -1 --> </for>
</skill>
Статы сетов добавляем в skills

Статы пишутся по прежнему между

Код:

<for>
и
</for>
Это параметры действия скилла, он прописывается в пасивки, применяется только на себя.

Код:

<set name="power" val="0.0"/>
<set name="target" val="TARGET_SELF"/>
<set name="skillType" val="BUFF"/>
<set name="operateType" val="OP_PASSIVE"/>
<set name="castRange" val="-1"/>
<set name="effectRange" val="-1"/>
А это общие статы сета: сила атаки, скорость и т.д.:


Код:

<add val='20' order='0x40' stat='darkRes'/> <!-- Dark resistence -->
<add order="0x40" stat="maxHp" val="393"/> <!-- hp +393 -->
<mul order="0x30" stat="pDef" val="1.0524"/> <!-- P. Def. +5.24% -->
<add order="0x40" stat="STR" val="1"/> <!-- STR +1 -->
<sub order="0x40" stat="DEX" val="1"/> <!-- DEX -1 -->



Чтобы сет работал нам нужно его создать в базе, для этого пишем запрос в бд:

Код:
INSERT INTO armorsets VALUES
(54, 9432, 9437, 9438, 9439, 9440, 9052, 0, 0, 0);
Разберёмся что здесь что!

Код:
54 - ID сета
9432 - ид Тела
9437 - ид Штанов
9438 - ид шлема
9439 - ид Перчей
9440 - Ид Сапог
9052 - ИД скилла со статами.
0 - если в сет входит щит, то это его ид, если нет, то ставим 0
0 - если в сет входит щит, то тут скилл который использует щит
0 - сам не до конца понял, но этот столюик вроде отвечает за скилл после заточки на 6, тоесть если сет заточить на 7 то к нему будт преминятся другие статы.

0
Димон
Димон

User

Ветеран

Posts: 1105

На форуме с: 09/12/2008

Репутация: +356

Рейтинг: 0

· 03/19/2009, 10:51 AM

Цитата
Для начала все файлы статов лежат в папке “gameserver\data\stats”

Расшифруй это, на веапон или армор если мне надо сделать статы, я захожу в соответственные папки, открываю файлы и делаю статы. Или что ты тут имел ввиду? Я понять не могу.
А так + ставлю.

0
кценцке
кценцке

User

Участник

Posts: 61

На форуме с: 06/07/2008

Репутация: +41

Рейтинг: 0

· 03/19/2009, 11:13 AM

reb00t2: Расшифруй это, на веапон или армор если мне надо сделать статы, я захожу в соответственные папки, открываю файлы и делаю статы. Или что ты тут имел ввиду? Я понять не могу.
А так + ставлю.

Тоесть там лежат статы веапонов и армор.

0
E
Expressi

User

Новичок

Posts: 1

На форуме с: 03/16/2009

Рейтинг: 0

· 03/20/2009, 11:50 AM

Можно вопрос?Я прописал статы и в базу и в скилы, но вот трабла сет кроме пдФа ни чего не дает, я прописал в inemname сет и что дает, а толку 0. Что нужно еще что бы статы начали работать?

0
L
LifeX

User

Участник

Posts: 30

На форуме с: 08/02/2008

Репутация: +9

Рейтинг: 0

· 03/20/2009, 06:15 PM

Expressi: Можно вопрос?Я прописал статы и в базу и в скилы, но вот трабла сет кроме пдФа ни чего не дает, я прописал в inemname сет и что дает, а толку 0. Что нужно еще что бы статы начали работать?

похоже ты забыл прописать статы в gameserver\data\stats к своему ИД

0
J
job1245

User

Участник

Posts: 33

На форуме с: 02/20/2009

Репутация: +1

Рейтинг: 0

· 03/25/2009, 02:41 PM

спасибо :)
давно хотел узнать что да как полностью

0
Sergey
Sergey

User

Участник

Posts: 47

На форуме с: 04/04/2008

Репутация: +13

Рейтинг: 0

· 03/27/2009, 09:07 AM

недоконца мануал
ты забыл прописать статы в gameserver...

0
T
tj8888
· 04/10/2009, 12:08 PM

а где узнавать id скилла ,который даеться за одевание какого нибудь полного сета?

0
PyJIuK
PyJIuK

User

Бывалый

Posts: 190

На форуме с: 10/06/2008

Репутация: +43

Рейтинг: 0

· 04/10/2009, 12:15 PM

tj8888: а где узнавать id скилла ,который даеться за одевание какого нибудь полного сета?


здесь все скилы _http://www.game-lineage2.com/publ/4-1-0-46 или в игре нажми "b" и впиши название интересуемого скила , жми спасибо

0
andvans
andvans

User

Новичок

Posts: 19

На форуме с: 11/06/2008

Репутация: +10

Рейтинг: 0

· 04/14/2009, 12:16 PM

PyJIuK: здесь все скилы _http://www.game-lineage2.com/publ/4-1-0-46 или в игре нажми "b" и впиши название интересуемого скила , жми спасибо

"b" или Alt+"G" . Кстати,а у кого есть сылочка на ID'ы итемов грации?

0
Ballans
Ballans

User

Бывалый

Posts: 163

На форуме с: 01/02/2010

Репутация: +98

Рейтинг: 0

· 04/15/2009, 04:07 AM

andvans: "b" или Alt+"G" . Кстати,а у кого есть сылочка на ID'ы итемов грации?


А как насчет того, чтобы нельзя было одеть вещь определенным сабклассом? Какой тэг нужен?

0
Maks
Maks

User

Новичок

Posts: 3

На форуме с: 03/26/2009

Рейтинг: 0

· 04/17/2009, 11:46 AM

Написал такие статы:

<?xml version='1.0' encoding='utf-8'?>
<list>
<item id='30000' name='Stone of Power War'>
<for>
<mul val='0.30' order='0x30' stat='pAtk' /> <!--+3%-->
<mul val='0.30' order='0x30' stat='pAtkSpd' /> <!--+3%-->
<mul val='0.30' order='0x30' stat='maxHp' /> <!--+3%-->
<mul val='0.30' order='0x30' stat='mDef' /> <!--+3%-->
</for>
</item>
</list>

В итоге:
При снятой вещи:
[attachment=3178:Scr00.jpg]

При одетой вещи:
[attachment=3179:Scr04.jpg]

Что не так???

0
-WsW-
-WsW-

User

Участник

Posts: 25

На форуме с: 01/10/2009

Репутация: +4

Рейтинг: 0

· 04/17/2009, 01:31 PM

TheRteeN,
а какого х* ты написал статы 0.30 ?

0
S
sharky1993

Author

Новичок

Posts: 1

На форуме с: 04/21/2009

Рейтинг: 0

· 04/21/2009, 08:19 PM

спасибо!)))

0
K
kr-aleksandr

User

Бывалый

Posts: 243

На форуме с: 04/17/2009

Репутация: +85

Рейтинг: 0

· 04/22/2009, 05:57 AM

Ballans: А как насчет того, чтобы нельзя было одеть вещь определенным сабклассом? Какой тэг нужен?

Код
  <cond msgId="1518">
    <target class_id_restriction="98, 115, 116"/>
  </cond>
Где 1518 это ид сообщения при ошибке и 98, 115, 116 ид класов, которые могут носить эту вещь

0
Ballans
Ballans

User

Бывалый

Posts: 163

На форуме с: 01/02/2010

Репутация: +98

Рейтинг: 0

· 04/22/2009, 11:27 AM

kr-aleksandr:
Код
  <cond msgId="1518">
    <target class_id_restriction="98, 115, 116"/>
  </cond>
Где 1518 это ид сообщения при ошибке и 98, 115, 116 ид класов, которые могут носить эту вещь


Не работает! Сервер Interlude. Сборка la2base 1.1.7

0
Войдите или зарегистрируйтесь чтобы ответить