[question] Бонусы при заточке брони и оружия
Сборка: L2Emu v 1790; Gracia CT2.
Изложение проблемы:
Небольшой локальный сервер. Хотел бы осуществить следующую задумку. При заточке брони выше безопатного значения (выставил 10, максимум до 20), последующая точка даёт большие бонусы ХП. К примеру ТХ 85lvl в дине на +20 должен иметь 30 000 хп.
Вопрос:
Как это осуществить?
Мои соображения по этому поводу:
Можно сделать для каждого уровня заточки Ы80 брони отдельные сеты с бонусами хп. К примеру Дина хэви +11,12,13 и т.д. и мультисел на обмен (точка + старая дина), но это кажется очень глупым вариантом и муторным по осуществлению. Мне кажется всё можно сделать как то проще.
мм А не проще просто Зделать Отдельный. Сет со стотами. продоваемый за некую валюту и все. Я думаю проще. А так как ты хочеш нужно к каждой вещи морочится.
<enchant val='10' order='0x1C' stat='maxHP'/>
<enchant val='11' order='0x1C' stat='maxHP'/>
<enchant val='12' order='0x1C' stat='maxHP'/>
— Оо
Zangetsu: Сборка: L2Emu v 1790; Gracia CT2.
Изложение проблемы:
Небольшой локальный сервер. Хотел бы осуществить следующую задумку. При заточке брони выше безопатного значения (выставил 10, максимум до 20), последующая точка даёт большие бонусы ХП. К примеру ТХ 85lvl в дине на +20 должен иметь 30 000 хп.
Вопрос:
Как это осуществить?
Мои соображения по этому поводу:
Можно сделать для каждого уровня заточки Ы80 брони отдельные сеты с бонусами хп. К примеру Дина хэви +11,12,13 и т.д. и мультисел на обмен (точка + старая дина), но это кажется очень глупым вариантом и муторным по осуществлению. Мне кажется всё можно сделать как то проще.
в статах шмоток добавь
красным - надо поэксперементировать чтобы довал нужное кол-во хп..
EviLl
нет, не проще. Если делать так, то получается, что при желании заточить на 1 (+1), надо будет менять весь сет, покупая заного. А где брать такие средства игрокам?
-=[BloodKill]=-, baho45
спс попробую. О результате отпишусь
Попробовал как писали выше. Вот что получается.
С любыми из вариантов:
<enchant val='11' order='0x1C' stat='maxHP'/>
<enchant val='12' order='0x1C' stat='maxHP'/>
--------
<enchant val='1' order='0x1C' stat='maxHP'/>
--------
<enchant val='10000' order='0x0C' stat='maxHP'/>
--------
<enchant val='0 order='0x10' stat='maxHP'/>
результат один и тот же. Когда одеваешь шмот, то все нормально, если не заточен, но стоит заточить хотя бы на 1, пропадает полностью ХП, ЦП, Ехп, система Виталайза (сводятся на 0), внешне пропадает сет, персонаж стоит не подвижно. Стоит только снять вещь, все становится на свои места как было до заточки.
на серверы выдется ошибка:
erativePeriodicTaskManager.run():
java.lang.IllegalStateException: MAX_HP 12 item 268499949: +1 Dynasty Leather Le
ggings(1)
at net.l2emuproject.gameserver.skills.funcs.FuncEnchant.getEnchantAdditi
on(FuncEnchant.java:125)
at net.l2emuproject.gameserver.skills.funcs.FuncEnchant.calc(FuncEnchant
.java:46)
at net.l2emuproject.gameserver.skills.funcs.Func.calcIfAllowed(Func.java
:78)
at net.l2emuproject.gameserver.skills.Calculator.calc(Calculator.java:16
3)
at net.l2emuproject.gameserver.model.actor.stat.CharStat.calcStat(CharSt
at.java:110)
at net.l2emuproject.gameserver.model.actor.stat.CharStat.getMaxHp(CharSt
at.java:273)
at net.l2emuproject.gameserver.model.actor.stat.PcStat.getMaxHp(PcStat.j
ava:275)
at net.l2emuproject.gameserver.model.actor.status.CharStatus.regenTask(C
harStatus.java:415)
at net.l2emuproject.gameserver.model.actor.status.CharStatus$RegenTaskMa
nager.callTask(CharStatus.java:377)
at net.l2emuproject.gameserver.model.actor.status.CharStatus$RegenTaskMa
nager.callTask(CharStatus.java:360)
at net.l2emuproject.gameserver.taskmanager.AbstractIterativePeriodicTask
Manager.run(AbstractIterativePeriodicTaskManager.java:76)
at net.l2emuproject.util.concurrent.ExecuteWrapper.execute(ExecuteWrappe
r.java:59)
at net.l2emuproject.util.concurrent.ExecuteWrapper.run(ExecuteWrapper.ja
va:40)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask$Sync.innerRunAndReset(Unknown Source)
at java.util.concurrent.FutureTask.runAndReset(Unknown Source)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.
access$101(Unknown Source)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.
runPeriodic(Unknown Source)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.
run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source
)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
WARNING [15 рту 22:18:24,620] net.l2emuproject.gameserver.taskmanager.AbstractIt
erativePeriodicTaskManager.run():
java.lang.IllegalStateException: MAX_HP 12 item 268499949: +1 Dynasty Leather Le
ggings(1)
at net.l2emuproject.gameserver.skills.funcs.FuncEnchant.getEnchantAdditi
on(FuncEnchant.java:125)
at net.l2emuproject.gameserver.skills.funcs.FuncEnchant.calc(FuncEnchant
.java:46)
at net.l2emuproject.gameserver.skills.funcs.Func.calcIfAllowed(Func.java
:78)
at net.l2emuproject.gameserver.skills.Calculator.calc(Calculator.java:16
3)
at net.l2emuproject.gameserver.model.actor.stat.CharStat.calcStat(CharSt
at.java:110)
at net.l2emuproject.gameserver.model.actor.stat.CharStat.getMaxHp(CharSt
at.java:273)
at net.l2emuproject.gameserver.model.actor.stat.PcStat.getMaxHp(PcStat.j
ava:275)
at net.l2emuproject.gameserver.model.actor.status.CharStatus.regenTask(C
harStatus.java:415)
at net.l2emuproject.gameserver.model.actor.status.CharStatus$RegenTaskMa
nager.callTask(CharStatus.java:377)
at net.l2emuproject.gameserver.model.actor.status.CharStatus$RegenTaskMa
nager.callTask(CharStatus.java:360)
at net.l2emuproject.gameserver.taskmanager.AbstractIterativePeriodicTask
Manager.run(AbstractIterativePeriodicTaskManager.java:76)
at net.l2emuproject.util.concurrent.ExecuteWrapper.execute(ExecuteWrappe
r.java:59)
at net.l2emuproject.util.concurrent.ExecuteWrapper.run(ExecuteWrapper.ja
va:40)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask$Sync.innerRunAndReset(Unknown Source)
at java.util.concurrent.FutureTask.runAndReset(Unknown Source)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.
access$101(Unknown Source)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.
runPeriodic(Unknown Source)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.
run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source
)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
INFO [15 рту 22:19:05,771] An in-game day passed - it's now: 06/06/1281 12:00 AM
не факт что получится но попробуй так
<enchant val='1' order='0x10' stat='maxHp'/>
Вопрос всё еще остаётся. Теперь пробую на сервере L2Emu rev1869 Gracia Final
В настройках шмота изменяю статы.
<add val="10000" order="0x10" stat="pDef" /> - увеличивает ф.Деф на 10000
<add val="10000" order="0x40" stat="maxMp" /> - увеличивает макс МП на 10000
<mul val='2' order='0x0C' stat='maxHp'/> - умножает хп на 2,
но с <enchant val='500' order='0x0С' stat='maxHp'/> не работает.
Нашел упоминание и описание значений тут: /+_http://www.cityflame.ru/lineage2/ustanovka_i_nastrojka/150-xml-v-la2.html
Очень жду помощи, как только не пробовал - ничего не изменяется.

![-=[BloodKill]=-](/uploads/fotos/av-39301.jpg)
