Типо, чтобы юнит при подборе книг улучшения получал статы(чтобы у юнита они появились)
Как на скрине, даже если условно эти статы не будут отображаться. Можно используя мемхак, просто ищу решения проблемы.
Изначально создал этот запрос потому-что простоюнитодины при подборе книг со статами вызывают краш. А затем задумался над тем, что превращение юнитов в героев дает им прикол в виде новых статов и возможность прокачки юнитов почти как у героя
`
ОЖИДАНИЕ РЕКЛАМЫ...
2 комментария удалено
14
set x=GetUnitX(u)
set y=GetUnitY(u)
set f=GetUnitFacing(u)
call RemoveUnit(u)
set u = CreateUnit(0,'Hpal',x,y,f)
статы можно написать через TextTag рядом с юнитом и двигать по таймеру на x y юнита
либо через альтернативное отображение текста кем-нибудь самописное
либо
книги может можно удалять когда негерой на них тыкнет, добавить анимацию подбора книги и писать свою систему статов (атаки) на глобалках для юнитов-негероев
Ответы (5)
15
host_pi, понятно, меня интересовала скорее не замена, а присваивание героя например благодаря добавлению типа, изменение переменной через
SetUnitBaseUIIntegerParam()
Какой-нибудь
14
не замена, а присваивание героя
что такое "присваивание героя" ?
ты хочешь второй тип юнита "пришить"? что такое "пришить тип юнита" ?
или все-таки изменить тип юнита?
например благодаря добавлению типа
иъяснись подробнее?
какой тип добавить? у юнита только один тип - "тип юнита", нет?
вопрос из серии:
"можно ли пришить тип здания к футману?"
"можно ли чтобы мой юнит и летал и ходил одновременно"
"можно ли чтобы юнит бил с руки и стрелял одновременно"
"можно ли чтобы юнит был жив и был мертв одновременно"
"хочу одновременно и 0 и 1"
15
host_pi, присваивание UNIT_TYPE_HERO, способности 'AHer', и установка переменных чтобы сделать героем в плане отображения аттрибутов. Нужно превратить юнита в героя.
Замена - это заменить на другой тип героя, на уже созданный, значит при проверке на юниттип она не пройдет.
Хотя можно сделать SetUnitTypeId() для героя-пустышки в юнита, чтобы тот перенял после все свойства. Но мне нужен переход юнита в героя(в состояние, а не в другую созданную БЕ). Если такое возможно, если нет то костыли будут наше все, хд
10
вместо пердолинга и сложных решений, которые создают больше проблем, чем решений, можно сделать всё проще
Netherstorm:
Замена - это заменить на другой тип героя, на уже созданный, значит при проверке на юниттип она не пройдет.
можно при замене использовать переменную
15
"можно ли пришить тип здания к футману?"
Можно без проблем, как я знаю.
"можно ли чтобы мой юнит и летал и ходил одновременно"
Если замудрить чутка, то вполне, два состояния. Мы уже нашли баланс между этими состояниями.
"можно ли чтобы юнит бил с руки и стрелял одновременно"
Конечно, если это две атаки будет. Можно сделать дамми который будет атаковать противника.
"можно ли чтобы юнит был жив и был мертв одновременно"
Кот Шреддингера.
"хочу одновременно и 0 и 1"
Можно создать 2
23
Проблематично, потому что тип юнита как героя указывается в slk базах юнитов, например равкод Аааа обязательно с большой буквы и класс юнита uher, по ним игра определяет юнита как героя и даёт юниту статы (которые по нулям прописаны в таблице и у обычных юнитов, но не обрабатываются), то есть получается что нужно будет кодом через мемхак поменять равкод и класс юнита, что вызовет кучу проблем.
Ответы (4)
15
EugeAl, возможно ли подменить равкод?
Например, те же функции мемхака
SetUnitTypeId()
И там немного сабстрингов, преобразований?
(Хотя мы пробовали, замена типа не привила юнитам героические качества, или привила но вывела к крашу. А наоборот - герой в юнита, без проблем. Уровень и харки просто исчезнут, такое устраивает фреймами потом подлатать можно будет)
(Но мало ли)
15
Netherstorm, а так, с помощью мх вроде возможно, но тут всё равно идет вылет. Значит, типа недостаточно чтобы сделать юнита героем, нужны ещё какие-то переменные
15
Netherstorm, причём даже уже не при подборе книги, а при наведении на этот юнит чтобы получить инфу
23
Netherstorm, ну вот, привело к крашу. Значит, не работает такое корректно. значит эта функция не даёт юниту нужный равкод и класс uher.
Возможно эти параметры ещё до запуска карты считываются и записываются куда нибудь, к ним привязывается запуск нужных фреймов итд итп.
Естественно, герой в юнита без проблем, там видимо просто отключается проверка геройских атрибутов и обнуляются статы.
25
Или при первом таком "взаимодействии" перед взаимодействием заменить юнита на героя, сделанного на подобии этого юнита, и дальше этот юнит будет героем, но вряд-ли тебя устроит такое решение...
Ответы (4)
15
konvan5, это как одна из идей. Мы думали создать героя пустышку, который будет перенимать все остальные качества юнита, включая модель и постоянно подстраиваться. Но, мы отказались от этой идеи. Сомнительно, айди героя будет
Также, у нас была идея сделать просто вручную в РО всех юнитов героями, отрубив ненужные галочки как отображение на миникарте и панельке.
15
Netherstorm, хотя можно будет прописать SetUnitTypeId(), так как чайниковый мемхак под рукой. Но тут вопрос как это будет работать.
15
Netherstorm, (на скрине кстати такое же решение проблемы. Был герой, ставший юнитом через юниттип)
25
Netherstorm, еще вариант - все книги заранее просто пустышки, которые при подборе заменяются на нужную книгу, если подобрал герой. Если юнит - делай замену на героя и потом заменяй на нужную книгу.
21
Вставлю свои пять копеек.
Чтобы не было краша при подборе, достаточно дать обычным предметам внешность книги, при подборе создавать спецэффект исчезновения книги, затем фиксировать то, что он подобрал, удалять предмет и заменять героем.
Чтобы у НЕгероя был геройский портрет даем фейковому даммику москиты и удаляем круг выбора, а когда игрок окликивает фейкового москитного героя - переключаем выбор на негеройского юнита
Ответы (3)
15
SсRealm, проблема с крашем в пролёте. Самое
простое решение проблемы и за помощью бы не обращался. Можно кучу всего придумать, во главе которой проверка на подбор юнит/герой, отрубив у книг автоактивацию.
Но тут вопрос о том, возможно ли привить юниту тип героя для отображения этих самых статов.
21
Netherstorm, если тут большой джасс, мемхак, то тут мои полномочия - все(((
18
Создать книги пустышки и тригером проверять, если книга на силу и юнит герой то изменить характеристику герою как текущая + 1. А юнитам записывать в таблицу
16
а в чем проблема использовать реальных героев?
Чтобы оставить комментарий, пожалуйста, войдите на сайт.