Зарегистрируйтесь сейчас чтобы найти еще больше друзей, и получить полноценный доступ ко всем функциям сайта!
Для просмотра Вам необходимо авторизоваться Если Вы еще не зарегистрированы, перейдите по ссылке:Зарегистрироваться
x
% h( r5 `. y% p* B3 T+ [( v7 m
ВведениеЭтот гайд описывает процесс добавления нового оружия на сервер Lineage 2, основанный на сборке L2J_Mobius. Мы пройдем шаги по добавлению оружия на сервере и клиенте, чтобы оно корректно отображалось и работало в игре.
' T, c2 V2 L# x
$ ~; V# e) l3 Q; E m& NШаг 1. Добавление оружия на стороне сервера$ J( m2 u! r, j4 @! A9 {
- Путь к файлам оружия на сервере:На стороне сервера файлы, отвечающие за предметы, находятся по пути:
) ~2 j5 l# V" U8 O# \# G! C# z, V6 `" X# N# ` v1 F& S: s4 v
& Z: z* N( M" z S9 K
- P" [3 p2 g( S- ..\game\data\stats\items\; _/ ?: O- |8 `
Скопировать код Создание нового оружия:Вы можете либо создать новый XML-файл для вашего оружия, либо отредактировать существующий файл. Чтобы добавить новое оружие, следуйте следующему шаблону, изменяя параметры под нужды вашего оружия:; O, R( i' v, J0 d0 C$ ]
9 H* y6 o: Q5 H I" Y6 a
- <item id="UNIQUE_ITEM_ID" name="Weapon Name" type="weapon" etcitem_type="weapon">: w$ M& r2 t! k e- T
- <stats_set>
3 i, { [* i) u - <set name="item_skill" val="1234" /> <!-- ID скилла, если применимо -->
3 s1 Y% Q: K# U) ?7 ~ - <set name="weight" val="1500" /> <!-- Вес оружия --># R! N" b" k4 k
- <set name="pAtk" val="100" /> <!-- Физическая атака -->
. Z% S7 _2 I% u6 q - <set name="mAtk" val="50" /> <!-- Магическая атака -->
& b# z# H9 G# D - <!-- Дополнительные параметры: можно указать элементы, скорость атаки, защиту и т.д. -->
9 Q6 c! T& J9 @, F C5 ^ - </stats_set>
0 D6 p% ~5 m5 P- [5 V - </item>5 ~' W+ t" H- B& I
Скопировать код- Важно: обязательно указывайте уникальный идентификатор предмета (id="UNIQUE_ITEM_ID"). Он должен быть уникальным и не совпадать с другими предметами в игре.
6 o( z, b6 |1 j) ?7 h2 u% q - Использование существующего оружия:Если вы хотите протестировать, как работает новый предмет, вы можете скопировать уже существующий файл оружия, изменить его уникальный идентификатор и внести необходимые изменения в параметры.
9 E- G2 ~8 A! b: k( {5 t( m! j1 K' v" D) t! N* h, i
6 D1 Y, _4 Z( O5 ]$ `
Шаг 2. Добавление оружия на стороне клиентаДля отображения нового оружия на клиенте его необходимо добавить в два файла: Itemname-eu.dat и WeaponGrp.dat.
* V% B* ~$ s& N- m- Itemname-eu.dat:Этот файл отвечает за отображение названий предметов в клиенте. Добавьте новое оружие в этот файл, указав его уникальный ID и название:% v: S3 _& U5 M5 @ R9 E3 d, h" i& {
$ n% B0 F5 Y3 q U" N8 ~
1 A N& E7 k! E. v) \" g
/ {% U# i* C: Q; W
8 O7 s/ q8 G% B) p4 ?8 v B- UNIQUE_ITEM_ID Weapon Name, |9 F: R6 i8 h1 |
Скопировать код Здесь UNIQUE_ITEM_ID должен совпадать с ID, который вы указали на стороне сервера.% u# z0 @+ j& H, H- n; d
- WeaponGrp.dat: Этот файл содержит информацию о графических моделях и визуальных характеристиках оружия. Добавьте новый элемент в файл следующим образом:
2 d. v$ A8 r6 a1 R" i3 @- R2 f5 J- Y A2 X% X
( q7 W* Z9 t) A2 a9 f
- UNIQUE_ITEM_ID mesh grp file_path scale. l5 c/ \" c# ?! {# d" M, q
Скопировать код % W3 w& |# w: t
UNIQUE_ITEM_ID — идентификатор предмета, совпадающий с сервером и файлом Itemname-eu.dat.mesh — модель оружия.grp — настройки визуальных характеристик.file_path — путь к файлу модели.scale — масштаб оружия.' a& ]! I5 P8 y3 C3 p
. u, x8 f* }3 g6 H. z' O
3 o7 _2 I% S- T; `% J
Важные замечания- Не добавляйте оружие в другие файлы GRP:Не добавляйте новое оружие в файлы GRP, кроме как в WeaponGrp.dat. Это может привести к дублированию предметов, что вызовет ошибки (DCError).
' S5 t1 l5 S, C( w - Совпадение ID:Убедитесь, что идентификатор предмета совпадает в обоих файлах (на стороне сервера и клиента). Если ID предмета не совпадают, оружие не будет корректно отображаться в игре.% ~5 ^: G% r3 J; U" V2 M
G+ `& d9 K0 Q& F, o' V8 B+ W Шаг 3. Тестирование- После того как вы добавили оружие на сервер и клиент, перезапустите сервер.
- Войдите в игру и через консоль команд или админ-панель выдайте себе новое оружие, используя команду:
5 l# z" Z1 b+ _; Y$ @9 j 6 r8 l- e/ _; z. e
- //giveitem UNIQUE_ITEM_ID
: F }/ y6 n( {" O
Скопировать код Убедитесь, что оружие корректно отображается и работает. Проверьте его характеристики и анимации.
" H$ T, y# U2 v* Y9 @! V
/ E8 a( C3 D# j3 @! {. R1 D: z; n' z1 B8 b( Z, y1 ^, {
/ |; s. W+ r, k$ c. A7 Y1 r
# ?6 q4 c% }! R) P) j6 Z! C7 {Шаг 4. Проверка ошибокЕсли при компиляции или запуске сервера у вас нет ошибок в Eclipse или другом IDE, используемом для сборки сервера, это означает, что все необходимые изменения были сделаны корректно.
0 c+ u, g$ j, S) A4 b2 h- E Теперь вы знаете, как добавить новое оружие на сервер Lineage 2, используя сборку L2J_Mobius.
! e7 _! v( X; S4 b. Y% M" }9 k" U5 `$ b7 Z4 I2 \
|