Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Работа со скриптами (https://forum.zone-game.info/forumdisplay.php?f=37)
-   -   l2jserver (https://forum.zone-game.info/showthread.php?t=37152)

CyMpak2009 22.12.2014 13:48

l2jserver
 
Как я понимаю в этом пакете находится все что касается заточки.

package com.l2jserver.gameserver.model.items.enchant

В пакете присутствуют классы.

AbstractEnchantItem.java
EnchantItemGroup.java
EnchantRateItem.java
EnchantResultType.java
EnchantScroll.java
EnchantScrollGroup.java
EnchantSupportItem.java

Необходимо реализовать ограничения на максимальную заточку.

Куда капнуть ? Не судите строг особо не селен в этом...

Daan Raven 22.12.2014 14:43

Re: l2jserver
 
Цитата:

Сообщение от CyMpak2009 (Сообщение 381566)
Как я понимаю в этом пакете находится все что касается заточки.

package com.l2jserver.gameserver.model.items.enchant

В пакете присутствуют классы.

AbstractEnchantItem.java
EnchantItemGroup.java
EnchantRateItem.java
EnchantResultType.java
EnchantScroll.java
EnchantScrollGroup.java
EnchantSupportItem.java

Необходимо реализовать ограничения на максимальную заточку.

Куда капнуть ? Не судите строг особо не селен в этом...

Если я не ошибаюсь, реализуется в клиентском пакете. То есть ищем пакет, который отвечает за ожидание оружия (перемещения его в ячейку), а в нем должно быть условие на отправку пакета (там, где идет проверка, что ты именно оружие в ячейку положил). Добавляешь туда свое условие.

c3ntro 23.12.2014 01:35

Re: l2jserver
 
Если я правильно понял, то макс. заточка делается в dist/game/data/enchantItemData.xml
это пример: так выглядит заточка а грейд оружия сейчас.
PHP код:

<enchant id="729" targetGrade="A" /> 


Как я понял, то этот параметр maxEnchant="16" указывает макс. заточку для
предмета с id 729(Enchant Weapon A Grade)
PHP код:

<enchant id="729" targetGrade="A" maxEnchant="16" /> 


Donatte 23.12.2014 01:54

Re: l2jserver
 
А в xml парсере имеется код чтения maxEnchant переменной?

c3ntro 23.12.2014 01:57

Re: l2jserver
 
Если заглянуть в класс AbstractEnchantItem.java, там мы увидим такую строчку
PHP код:

_maxEnchantLevel set.getInt("maxEnchant"65535); 

Да и в том же .xml есть пример -
PHP код:

<!-- Ancient Weapon Enchant Crystal -->
<
enchant id="22014" targetGrade="B" maxEnchant="16" bonusRate="10" /> 


CyMpak2009 23.12.2014 11:17

Re: l2jserver
 
Достаточно подробный ответ спасибо дядьки =)


Текущее время: 16:49. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot