LockedSlot: array [0..13] of byte; // +1C6
HE:Z + 0x1C6 offset will be pointer to 14-bytes array. Each byte is 1 (locked) or 0 (not locked).
Berserker, got it, thanks a lot!
I have one similar question.
Is there a way to prevent an artifact to be equipped when another slot (which is not the same as the slot that this artifact uses) is occupied? The request is the same as "this special artifact can only be equipped when several slots of the hero are available".
Or maybe a better example, when you have "Shield of the Yawning Dead" equipped and you wish to equip "Armor of the Damn" on top of it, but you can't - I wish to emulate this.
I understand that this can be achieved by UN:A4/UN:A5. Although since I have reached the limit of them, I have to think of another way.
Welcome. I think combo arts is ythe only way to require free slots.
Berserker, thank you. Well, at least I can still put artifacts back to the backpack when this special art is equipped. Although that is not the same as the originla mechnism and is a bit tedious to code...
Looking for help with good practice and suggestions.
Wrote a feature for Gem at Level 20 - After her creatures being hit by the enemy creatures or her creatures strike the enemy's creatures, expert Cure woud be casted on all of her troops.
I was not able to fulfil the request as BM:C works in a strange way for crowded spells. When the spell casted by BM:C is a crowded spell, it will always be casted by the player who are currently in action, which is different when the spell is single target one. Somhow I feel this mechanism of BM:C is unreasonable. Perhaps we have something better than this?
Yes this can be done with BH:C, thanks
Although I still don't get the point BM:C has to have different mechnism with single target and crowded spells

Archer30, in battle, always do with the parameter without updating!
!!HE(HERO_GEM):I(mana)/1;
Здравствуйте..
Может кто сталкивался с проблемой как проверить номер заклинания, колдуемого на карте приключений? Я это не могу сделать никак! Голову всю сломан и не додумался как можно его идентифицировать (проверить)? Команда !!OW:S выдаёт мусор вместо положенного номера заклинания, а по другому нет ничего!
Хочу скриптом запретить колдовать всем героям в подземелье, горпортал, дверь в измерение, полёт и хождение по воде. Ума больше ни на что не хватило только, как отнять ману во время сотворения заклинания и вернуть её снова в момент окончания колдовства, но срабатывает для всех заклинаний. Мне нужно как-то отсеять заклинания с 0 до 5 номер, а с 6 по 9 идентифицировать
Мой неудачный скрипт
Заранее благодарю за ответ…
(28.03.2022 14:31)fatsawhorse Wrote: [ -> ]Хочу скриптом запретить колдовать всем героям в подземелье, горпортал, дверь в измерение, полёт и хождение по воде. Ума больше ни на что не хватило только, как отнять ману во время сотворения заклинания и вернуть её снова в момент окончания колдовства, но срабатывает для всех заклинаний. Мне нужно как-то отсеять заклинания с 0 до 5 номер, а с 6 по 9 идентифицировать
Просто удаляй ненужные тебе заклы из книги при нахождении героя в подземелье. А при возвращении на свет божий - возвращай обратно, если они были. Придётся использовать несколько триггеров - на всевозможные пути попадания героя в подземелье и обратно.
Quote:Просто удаляй ненужные тебе заклы из книги при нахождении героя в подземелье. А при возвращении на свет божий - возвращай обратно, если они были. Придётся использовать несколько триггеров - на всевозможные пути попадания героя в подземелье и обратно.
-
XEPOMAHT, я думал про этот вариант ещё до моего кода, как запасной, но посчитал этот способ не совсем тактичным и решил просто ману съедать! У меня множество заклинаний выиигрываются под землёй и тут нужно целый массив переменных использовать чтобы всё запоминать какие были у героя, какие есть и что отнять что дать - геморройно, согласитесь! Проще как оказывается не давать им кастоваться, а это значит иметь их в арсенале, но запретить каст!
Было бы не плохо узнать, а как проверка заклинаний осуществляется или как лучше её осуществить на карте приключений, ведь ресивера подобного я не нашёл?

В противном случае я от безысходности просто-напросто запрещу каст всех заклинаний с 0 по 9 номер, что не очень то и хотелось!
fatsawhorse, можешь точно так же отнимать заклинания вместо маны в !?MG0 и возвращать в !?MG1. Тебе всего-то 4 v-переменные понадобятся для хранения их статуса.
Но !?MG вроде не срабатывает для ИИ, так что скрипт будет работать только для людей, если тебя устроит такой вариант.
!!OW:A в скрипте лишние, можно везде писать !!HE-1
Quote:!!OW:A в скрипте лишние, можно везде писать !!HE-1
- приму к сведению, думал надо обязательно проверять активного героя в этом случае!
Quote:fatsawhorse, можешь точно так же отнимать заклинания вместо маны в !?MG0 и возвращать в !?MG1. Тебе всего-то 4 v-переменные понадобятся для хранения их статуса.
Но !?MG вроде не срабатывает для ИИ, так что скрипт будет работать только для людей, если тебя устроит такой вариант.
- вариант хороший, как альтернативу можно и его использовать..
Quote:Но !?MG вроде не срабатывает для ИИ, так что скрипт будет работать только для людей, если тебя устроит такой вариант.
- ИИ обычно не суёт свой нос туда куда человек, поэтому я ему всё прощаю и это тоже. Главное чтобы назорливый человек не мог использовать, а компьютер пускай использует!
А скажите, всё-таки, реально ли обычными ЕРМ-командами в помощнике проверить какое заклинание наколдовано в этот момент героем на карте приключений или этого сделать нельзя?
(28.03.2022 15:57)fatsawhorse Wrote: [ -> ]А скажите, всё-таки, реально ли обычными ЕРМ-командами в помощнике проверить какое заклинание наколдовано в этот момент героем на карте приключений или этого сделать нельзя?
Простого способа это сделать я не вижу. Скорее всего, здесь придется использовать хук.
Спасибо Вам за ответы
XEPOMAHT и
wessonsm
Сделаю, как Вы посоветовали.. Оба способа неплохие, но этот заманчивее
Quote:можешь точно так же отнимать заклинания вместо маны в !?MG0 и возвращать в !?MG1. Тебе всего-то 4 v-переменные понадобятся для хранения их статуса.
