Перейти к содержанию

Артем_Стойлос

Пользователи
  • Публикаций

    67
  • Зарегистрирован

  • Посещение

  • Отзывы

    0%

Весь контент Артем_Стойлос

  1. ну время действия это фигня. как дбавить предмету умение ( не на опыт а просто умение)
  2. просто получаешь предмет( не шмотка и не пуха) который дает тебе умение ели есть у тебя в инвентаре
  3. в том то и дело мне не надо заморачиваться чтобы чтото давало опыт а просто давало скилл ( руну я привел как пример)
  4. тут все ясно нужны таблици для хранения инфы о скилах. а как прописать выдачу скила к примеру ID 78-1 по окончанию квэста ??
  5. спс )) но это думаю сложнее. надо это на уровне сервера прописать и создать дополнительные таблици в базе которые будут считать сколько скил будет у персонажа. или я ошибаюсь ?
  6. Самый простой пример это Руны опыта на малых рейтах ( открываешь сундук->кторый дает тебе временно квэст предмет->который тебе дает умение пока не изчезнет. Я собственно это могу зделать все по отдельности но сам скил не дается квэст предмету
  7. все что ты написал не проблема кроме части с добавлением скила. в любой другой предмет вставляется ( В одежду и оруие при одевании) в другие при использовании но как мне зделать чтобы имея квэст итем со скилом этот скил был в таблице умений со всеми как к примеру ЛС)
  8. пробвал но в квэст итем скил не вставляется
  9. Добрый день ) у меня очередной вопрос. Думаю не проблема добавить какой либо навык в оружие или шмотку, или свиток. И я решил дать умение квэст-предмету в сумке добавив через базу этому Item'у Скилл. Тому пример есть на многих серверах малорейтовых ( Руны опыта) квэст предмет к примеру на 1 час дающий пасивку на прибавление опыта. В моем случае ничего подобного не получилось. Собственно вопрос как мне добиться нужного эфекта чтобы имея квэст предмет в инвентаре он давал персонажу умение ( не при нажатии а в книге умений).
  10. Изменения вообще не глобальные в конфиге. В нем указан список экспы нужный для уровня 68 (2-лв) 150 (3-лв) и так далее. я методом научного тыка удалил лишнее до 41 уровня, но при использовании конфига выдает ошибку. НО.... Если не удалять уровни а добавлять их то конфига работает... А значит что по другим конфигам есть ссылка на указаные там уровни к примеру 40- 2 профа 76- 3 профа. 75- Саб класс и если их урезать то дает ошибку. Из этого следует другой вопрос. Можно ли сделать изменения не в этм Классе а в конфиге указать макс уровень как указываются рейты и прочее.
  11. А можно ли не лезя в ядро сервака зделать чтои конфигу где будет указан максимальный уровень к примеру 40 или 50, так как я посмотрел и понял что много чего связано с уровнем персонажа от квэста статов профессий клана академии итп.
  12. возможно. Я пробовал и в обратном порядке поступить тоесть добавить максимальный уровень и тогда была другая проблема. опыт довало но только до 81 уровня. Если пробвать дать 90 уровень то небыло реакции. а при попытке дать 100 уровень система писала что выбран неверный уровень.
  13. public final long getExpForLevel(int paramInt) { return ru.catssoftware.gameserver.model.base.Experience.LEVEL[paramInt]; } public final L2PcInstance getActiveChar() { return (L2PcInstance)this._activeChar; } public final long getExp() { L2PcInstance localL2PcInstance = getActiveChar(); if (localL2PcInstance.isSubClassActive()) try { return localL2PcInstance.getSubclassByIndex(localL2PcInstance.getClassIndex()).getExp(); } catch (NullPointerException localNullPointerException) { } return super.getExp(); } public final void setExp(long paramLong) { L2PcInstance localL2PcInstance = getActiveChar(); if (localL2PcInstance.isSubClassActive()) localL2PcInstance.getSubclassByIndex(localL2PcInstance.getClassIndex()).setExp(paramLong); else super.setExp(paramLong); }
  14. Но ело в том что я в них не лазил даже, а эти классы делают ссылку на Experience.class а значит что сервер не распознает новый класс и почему ?
  15. Добрый день. Решил уменьшить максимальный уровень персонажа с 81 до 41. нашел нужный Experience.class отредактировал не нужное и то что осталось обратно сохранил в класс и заменил старый. Запустил сервер и тут облом. Во первых из админ менюхи пишет "Неварно задан Уровень" а при убийстве моба экспа не идет и в логе выдает ошибки на следующие классы : java.lang.ArrayIndexOutOfBoundsException: 81 at ru.catssoftware.gameserver.model.actor.stat.PcStat.getExpForLevel(Unknown Source) at ru.catssoftware.gameserver.model.actor.stat.PlayableStat.addExp(Unknown Source) at ru.catssoftware.gameserver.model.actor.stat.PcStat.addExp(Unknown Source) at ru.catssoftware.gameserver.model.actor.stat.PlayableStat.addExpAndSp(Unknown Source) at ru.catssoftware.gameserver.model.actor.stat.PcStat.addExpAndSp(Unknown Source) at ru.catssoftware.gameserver.model.actor.instance.L2PcInstance.addExpAndSp(Unknown Source) at ru.catssoftware.gameserver.model.L2Attackable.calculateRewards(Unknown Source) at ru.catssoftware.gameserver.model.L2Character.doDie(Unknown Source) at ru.catssoftware.gameserver.model.actor.instance.L2NpcInstance.doDie(Unknown Source) at ru.catssoftware.gameserver.model.L2Attackable.doDie(Unknown Source) at ru.catssoftware.gameserver.model.actor.instance.L2MonsterInstance.doDie(Unknown Source) at ru.catssoftware.gameserver.model.actor.status.CharStatus.reduceHp0(Unknown Source) at ru.catssoftware.gameserver.model.actor.status.NpcStatus.reduceHp0(Unknown Source) at ru.catssoftware.gameserver.model.actor.status.CharStatus.reduceHp(Unknown Source) at ru.catssoftware.gameserver.model.L2Character.reduceCurrentHp(Unknown Source) at ru.catssoftware.gameserver.model.L2Attackable.reduceCurrentHp(Unknown Source) at ru.catssoftware.gameserver.model.L2Character.reduceCurrentHp(Unknown Source) at ru.catssoftware.gameserver.model.L2Character.onHitTimer(Unknown Source) at ru.catssoftware.gameserver.model.L2Character$HitTask.run(Unknown Source) at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(Unknown Source) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) Может кто нибудь обьяснить что не так, где я ошибся или что пропустил, и как мне исправить это. Заранее спасибо ))))
×
×
  • Создать...