Всем привет! Нубу нужна ваша помощь!
Опишу ситуацию:
У героя при повышении уровня есть возможность прокачать одну из характеристик, при этом каждая из них должна давать определённый (не стандартный) бонус.
1 Вопрос.
1 единица ловкости должна давать 1ед. атаки, даже если это не основная характеристика героя.
Это было реализовано через простой скрипт на передачу предмета:
Но вот возникла такая проблема: такой бонус даётся только при прокачке скилла у героя.
Как сделать так, что бы атака зависела от ловкости персонажа (как если бы это была его основная характеристика)?
2 Вопрос.
Как сделать так, что бы при прокачке скилла у героя пассивно повышались регенерация маны и здоровья (что бы эта абилка была скрыта).
3 Вопрос.
Как сделать так, что бы герой мог изучать больше, чем 5 способностей (мне нужно, что бы было доступно 6 способностей, но больше 5 в "способности-герой", я добавить не смог)

Заранее спасибо!

  1. Есть функция проверки кол-ва ловкости героя, при этом можно посмотреть сколько ловкости от характеристик и сколько от предметов, исходя из кол-ва ловкости вручать предметные абилки на атаку.
  2. Самое простое - апгрейды, триггерно повышать уровень улучшения которое будет действовать на героя, увы это не идеальный вариант, но один из самых просты. Так же вручать способности предметов на регенерацию здоровья \ маны.
  3. Напрямую - никак, есть место только под 5 способностей. Делать свою систему прокачки способностей из спеллбука или какие либо еще способы, на подобии рпгшных карт.
`
ОЖИДАНИЕ РЕКЛАМЫ...
32
  1. Есть функция проверки кол-ва ловкости героя, при этом можно посмотреть сколько ловкости от характеристик и сколько от предметов, исходя из кол-ва ловкости вручать предметные абилки на атаку.
  2. Самое простое - апгрейды, триггерно повышать уровень улучшения которое будет действовать на героя, увы это не идеальный вариант, но один из самых просты. Так же вручать способности предметов на регенерацию здоровья \ маны.
  3. Напрямую - никак, есть место только под 5 способностей. Делать свою систему прокачки способностей из спеллбука или какие либо еще способы, на подобии рпгшных карт.
Принятый ответ
3
quq_CCCP:
  1. Есть функция проверки кол-ва ловкости героя, при этом можно посмотреть сколько ловкости от характеристик и сколько от предметов, исходя из кол-ва ловкости вручать предметные абилки на атаку.
  2. Самое простое - апгрейды, триггерно повышать уровень улучшения которое будет действовать на героя, увы это не идеальный вариант, но один из самых просты. Так же вручать способности предметов на регенерацию здоровья \ маны.
  3. Напрямую - никак, есть место только под 5 способностей. Делать свою систему прокачки способностей из спеллбука или какие либо еще способы, на подобии рпгшных карт.
Спасибо большое!
Опробую то, что вы написали, о результатах позже отпишусь.
Касательно 3 го вопроса - как можно реализовать через спелл бук? Это (кажется) имено то, что мне нужно.
Больше всего в данном случае интересует реализация системы скилл поинтов.
Ещё раз спасибо!)
32
Cadogan, ну как, руками... Есть такой предмет - книга заклинаний, его активная способность, является аналогом "skill menu", вмещающим 11 способностей. Еще есть такая способность - поставка ресурсов, она представляет из себя пустышку которая требует за каст золото или дерево, самое простое отказатся от дерева и сделать из него скиллпоинты.
22
за каждый выученый поинт или апнутый уровень перерасчет делаеш обнуляя статы и снова вернуть чтобы точный расчет был и получите больше бонусов.
а так для тех кто читает и непонял вопроса то автор хочет поинт как у TKoK наследников распространять
26
Не понял только, почему в триггере создаётся предмет и вручается герою вместо способности предмета.
А за Основную характеристику герой не будет получать бонус к атаке, лишь за Ловкость?
3
8gabriel8:
Не понял только, почему в триггере создаётся предмет и вручается герою вместо способности предмета.
А за Основную характеристику герой не будет получать бонус к атаке, лишь за Ловкость?
Хочу перебалансить бонусы от основных характеристик
Вне зависимости от основной характеристики:
1 ед. Силы: +2 силы атаки, +2 хп.
1 ед. Ловкости: +1 силы атаки, +0.03 скорости атаки, +2 хп.
1 ед. Разума: +10 маны, +2 хп.
Основная характеристика не будет давать доп атаки
(Некоторые штуки можно и в константах установить, но не всё)
21
можно периодическим таймером просто все соответствия перерасчитывать
это не очень в плане оптимизации, особенно если малый период, но ОЧЕНЬ просто в плане реализации
вообще сочетанием периодических таймеров и бд - с вышеописанным недостатком - что угодно изи запилить можно
3
quq_CCCP:
Cadogan, ну как, руками... Есть такой предмет - книга заклинаний, его активная способность, является аналогом "skill menu", вмещающим 11 способностей. Еще есть такая способность - поставка ресурсов, она представляет из себя пустышку которая требует за каст золото или дерево, самое простое отказатся от дерева и сделать из него скиллпоинты.
Попробую, спасибо)
ClotPh:
можно периодическим таймером просто все соответствия перерасчитывать
это не очень в плане оптимизации, особенно если малый период, но ОЧЕНЬ просто в плане реализации
вообще сочетанием периодических таймеров и бд - с вышеописанным недостатком - что угодно изи запилить можно
Была такая идея, но атака только прибавлялась.
Например подбираю предмет на +3 ловкости добавит атаку, а как я его выбрасываю - атака не убавляется (даже если + к атаке реализовывать через улучшения) так и не понял в чём проблема, возможно кривой скрипт.
26
Cadogan, можешь запилить систему улучшений атаки, так атака будет белой, а не зелёной, правда, много уровней надо будет делать такому улучшению, а также бонусы от предметов можно будет учитывать лишь для последних патчей игры, где можно понижать уровень исследования. Касательно скорости атаки от Ловкости, нашёл значение 0.03 в игровых константах? Ну и для увеличения здоровья либо исследование, либо способность предмета Амулет Жизни с кучей уровней.
21
белая атака книгой точно добавляется
убирается ли с отрицательным значением - хз
это если без мемхака
26
ClotPh, какой книгой?
Руной со способностью увеличения атаки?
21
8gabriel8, хз, но вроде книга была, но мб и руна
прикол в том, что РО прямо сейчас открыт и не могу там найти ни то, ни другое (если кому не влом, скиньте равкод), но такое точно было, лично мной делалось изменение белой атаки через предмет этот
3
Вот такая проблема:
При поднятии предмета увеличивается атака (через улучшение)
Должно сработать при выбрасывании предмета и снова расчитать уровень улучшения.
Но при этом уровень улучшения не изменяется.
Хотя в этом скрипте:
Всё работает исправно (более того, если подобрать предмет (увеличится уровень улучшения), выбросить предмет (уровень улучшения не изменится), а потом изучить способность, то уровень улучшения станет равен ловкости.
Не могу понять в чём проблема.
ClotPh:
8gabriel8, хз, но вроде книга была, но мб и руна
прикол в том, что РО прямо сейчас открыт и не могу там найти ни то, ни другое (если кому не влом, скиньте равкод), но такое точно было, лично мной делалось изменение белой атаки через предмет этот
Такого предмета нет, зато есть способность "Повышение атаки (однократное)", которое можно присвоить предмету
Загруженные файлы
26
Cadogan, НЕЛЬЗЯ ПОНИЗИТЬ УРОВЕНЬ УЛУЧШЕНИЯ, лишь на последних патчах якобы можно, но не проверял, так как пользуюсь 1.26а.
3
8gabriel8:
Cadogan, НЕЛЬЗЯ ПОНИЗИТЬ УРОВЕНЬ УЛУЧШЕНИЯ, лишь на последних патчах якобы можно, но не проверял, так как пользуюсь 1.26а.
Пользуюсь 1.29.0, на этом патче можно понижать уровень?
И почему тогда работает скрипт с изучением спопсобности?
У героя 10 ловкости:
Герой подбирает предмет на +5 ловкости, уровень улучшения становится равен 15:
Выбрасываю предмет, но уровень улучшения не изменяется:
Изучаю способность и уровень улучшения становится равным ловкости:
Загруженные файлы
26
Раз работает, значит можно.
Предположительно, нужно сделать маленькую задержку перед изменением уровня улучшения после потери предмета, например, Wait 0.10 сек., потому что в момент события бонусы от предмета ещё не пропадают.
3
8gabriel8:
Раз работает, значит можно.
Предположительно, нужно сделать маленькую задержку перед изменением уровня улучшения после потери предмета, например, Wait 0.10 сек., потому что в момент события бонусы от предмета ещё не пропадают.
Работает! Большое спасибо! Пробовал и раньше делать задержку, в 0.01 сек. - не сработало, решил что не в этом дело. Теперь поставил задержку в 0.10 сек - и всё сработало! Спасибо)
26
Как изменить действие, чтобы учитывало и Силу тоже, разберёшься?
3
8gabriel8:
Как изменить действие, чтобы учитывало и Силу тоже, разберёшься?
Уже сделал)
Загруженные файлы
26
Типа другое улучшение атаки?
Интересно, есть ли улучшение атаки, которое не отображается?
22
че вы изврашаете в гуи! для этого есть волшебный изменение бонуса атаки белый, кости, и количесто костей. Чем апать технлогогии на всех юнитов пф.
28
Не знаю такого
Так как тут 1.29, то там такое должно быть.
native BlzSetUnitBaseDamage takes unit whichUnit, integer baseDamage, integer weaponIndex returns nothing
native BlzSetUnitDiceNumber takes unit whichUnit, integer diceNumber, integer weaponIndex returns nothing
native BlzSetUnitDiceSides takes unit whichUnit, integer diceSides, integer weaponIndex returns nothing
native BlzSetUnitAttackCooldown takes unit whichUnit, real cooldown, integer weaponIndex returns nothing
Если нужно получить, меняем Set на Get.
3
8gabriel8:
Типа другое улучшение атаки?
Интересно, есть ли улучшение атаки, которое не отображается?
Разобрался как сделать улучшение атаки без отображение на юните, всего лишь нужно выбрать "Характеристики - класс: Нет"
Загруженные файлы
26
Cadogan, надо тебе действие на изменение атаки найти, скорее всего оно в категории Боевая единица. Изменение атаки лучше, чем улучшение для атаки.
PT153:
Так как тут 1.29, то там такое должно быть.
native BlzSetUnitBaseDamage takes unit whichUnit, integer baseDamage, integer weaponIndex returns nothing
native BlzSetUnitDiceNumber takes unit whichUnit, integer diceNumber, integer weaponIndex returns nothing
native BlzSetUnitDiceSides takes unit whichUnit, integer diceSides, integer weaponIndex returns nothing
native BlzSetUnitAttackCooldown takes unit whichUnit, real cooldown, integer weaponIndex returns nothing
Чтобы оставить комментарий, пожалуйста, войдите на сайт.