Зарегистрируйтесь сейчас чтобы найти еще больше друзей, и получить полноценный доступ ко всем функциям сайта!
Для просмотра Вам необходимо авторизоваться Если Вы еще не зарегистрированы, перейдите по ссылке:Зарегистрироваться
x
3 D0 Y! x3 `( I+ B2 Q
ВведениеЭтот гайд описывает процесс добавления нового оружия на сервер Lineage 2, основанный на сборке L2J_Mobius. Мы пройдем шаги по добавлению оружия на сервере и клиенте, чтобы оно корректно отображалось и работало в игре.
% G$ e0 l) N9 a: T, b2 O! l6 y1 N3 c" } G7 i) a& Y% ]9 ?1 v: X( n
Шаг 1. Добавление оружия на стороне сервера
9 n( V/ D/ `5 N+ o- Путь к файлам оружия на сервере:На стороне сервера файлы, отвечающие за предметы, находятся по пути:
$ h. b7 n* j& s1 S& {
* r5 A% T3 t: ?+ o0 `
: e+ C6 p* p' h1 f5 e K9 ^3 F1 C9 G7 t4 s. @
- ..\game\data\stats\items\, m4 S( E( w- r( T, @$ s
Скопировать код Создание нового оружия:Вы можете либо создать новый XML-файл для вашего оружия, либо отредактировать существующий файл. Чтобы добавить новое оружие, следуйте следующему шаблону, изменяя параметры под нужды вашего оружия:# Z0 c) `9 T+ S* _' _' D2 S* z
, \6 ~% W( D: H% x. J
- <item id="UNIQUE_ITEM_ID" name="Weapon Name" type="weapon" etcitem_type="weapon">
! M0 S( |- p7 D: x - <stats_set>& e% j" J- q8 K/ z& A6 t* b5 H
- <set name="item_skill" val="1234" /> <!-- ID скилла, если применимо --> r- `; p/ p; W4 r6 s8 Z
- <set name="weight" val="1500" /> <!-- Вес оружия -->2 E& e0 ?+ S! \, T
- <set name="pAtk" val="100" /> <!-- Физическая атака -->
( Q) c L' W% l+ o: v - <set name="mAtk" val="50" /> <!-- Магическая атака -->
- @/ x& @6 e: V% I - <!-- Дополнительные параметры: можно указать элементы, скорость атаки, защиту и т.д. -->
# f& B# b& @. u( H1 ?: G - </stats_set>0 Z, G9 g+ N2 G; p: o( H' }
- </item>6 H) b! _2 B- l" A
Скопировать код- Важно: обязательно указывайте уникальный идентификатор предмета (id="UNIQUE_ITEM_ID"). Он должен быть уникальным и не совпадать с другими предметами в игре.- `( l% \! _4 o0 _; Y
- Использование существующего оружия:Если вы хотите протестировать, как работает новый предмет, вы можете скопировать уже существующий файл оружия, изменить его уникальный идентификатор и внести необходимые изменения в параметры.
' Q; {5 N0 ]" b( k5 ^
- ?8 w) j1 |0 c6 s& W* I
" c. L4 R8 H% s9 b U. ]Шаг 2. Добавление оружия на стороне клиентаДля отображения нового оружия на клиенте его необходимо добавить в два файла: Itemname-eu.dat и WeaponGrp.dat.4 Z2 q) B7 n: c
- Itemname-eu.dat:Этот файл отвечает за отображение названий предметов в клиенте. Добавьте новое оружие в этот файл, указав его уникальный ID и название:
4 |7 D$ N) j# w- K! b( [7 K( W3 k* Y5 Q1 u
' g% f$ r7 O8 s% M
9 E8 j, U; e0 f7 l1 ~% E( a6 w; Q% L& d, Q: h0 A. H; M1 K
- UNIQUE_ITEM_ID Weapon Name
# A# |0 |" j3 x+ d
Скопировать код Здесь UNIQUE_ITEM_ID должен совпадать с ID, который вы указали на стороне сервера.
* t1 Q t' c7 g8 }- WeaponGrp.dat: Этот файл содержит информацию о графических моделях и визуальных характеристиках оружия. Добавьте новый элемент в файл следующим образом:
& E7 O5 \+ {5 k6 c( e* X; V7 g" o+ D$ Y' }
7 x8 u _8 c0 G3 E4 G) O- UNIQUE_ITEM_ID mesh grp file_path scale3 ?$ g! p. i0 c
Скопировать код
: V) H8 S8 y) d8 o) W0 r2 ^UNIQUE_ITEM_ID — идентификатор предмета, совпадающий с сервером и файлом Itemname-eu.dat.mesh — модель оружия.grp — настройки визуальных характеристик.file_path — путь к файлу модели.scale — масштаб оружия.
/ U; X$ j; M* F! a% f% K: w( A0 v0 L
$ s, q* O7 O n0 _4 o4 y \3 }7 C, e4 m+ Q" p/ S* R! T( o
Важные замечания- Не добавляйте оружие в другие файлы GRP:Не добавляйте новое оружие в файлы GRP, кроме как в WeaponGrp.dat. Это может привести к дублированию предметов, что вызовет ошибки (DCError).
( B5 V& {' I8 `4 H5 s! z - Совпадение ID:Убедитесь, что идентификатор предмета совпадает в обоих файлах (на стороне сервера и клиента). Если ID предмета не совпадают, оружие не будет корректно отображаться в игре.
& Q; h, P0 [9 T
/ d @6 y) J' R1 K6 u0 M Шаг 3. Тестирование- После того как вы добавили оружие на сервер и клиент, перезапустите сервер.
- Войдите в игру и через консоль команд или админ-панель выдайте себе новое оружие, используя команду:
" Z$ z# Z: M3 p ! h5 S4 p- }% T; W
- //giveitem UNIQUE_ITEM_ID
1 D" D$ d6 k S; r4 i0 D/ C4 }
Скопировать код Убедитесь, что оружие корректно отображается и работает. Проверьте его характеристики и анимации.1 {2 g( Y2 i; k3 i2 }
) c0 p8 C) C5 h0 k' w8 V5 c: v
$ g2 e8 ^% d/ M
0 ^8 h f' _+ p) T: T4 k& F! u9 \/ C2 C8 q$ B5 E
Шаг 4. Проверка ошибокЕсли при компиляции или запуске сервера у вас нет ошибок в Eclipse или другом IDE, используемом для сборки сервера, это означает, что все необходимые изменения были сделаны корректно.0 E. l# r0 q# r0 T7 ]. I
Теперь вы знаете, как добавить новое оружие на сервер Lineage 2, используя сборку L2J_Mobius.
: M1 r j/ y2 Q$ _
: @& g% [ k j: n J- u' p, G& G% f |