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

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

Принятый ответ

  1. Есть функция проверки кол-ва ловкости героя, при этом можно посмотреть сколько ловкости от характеристик и сколько от предметов, исходя из кол-ва ловкости вручать предметные абилки на атаку.
  2. Самое простое - апгрейды, триггерно повышать уровень улучшения которое будет действовать на героя, увы это не идеальный вариант, но один из самых просты. Так же вручать способности предметов на регенерацию здоровья \ маны.
  3. Напрямую - никак, есть место только под 5 способностей. Делать свою систему прокачки способностей из спеллбука или какие либо еще способы, на подобии рпгшных карт.
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
3
5 лет назад
Отредактирован Cadogan
0
8gabriel8:
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
Я долго искал в списке скриптов изменение атаки, но так в итоге и не нашёл, потому решил делать через улучшение (тк это удобнее, ведь от характеристики ещё и бонус к хп даётся по задумке)

Всем, кто помогал, огромное спасибо!
Решение найдено и было умещено в 4 скрипта!)
(может и не идеально, но меня полностью устраивает)

Чтобы оставить комментарий, пожалуйста, войдите на сайт.