Current time: 24.03.2024, 08:27 Hello There, Guest! (LoginRegister)
Language: english | russian  

Post Reply 
Threaded Mode | Linear Mode
Ваши вопросы по ERM-скриптам
Author Message
Berserker Offline
Administrators

Posts: 16449
Post: #8776

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).


Скачать Герои 3 Эра и всё, что с ней связано / ERA 2.46f для старых модов
Поддержать проект
26.03.2022 22:48
Find all posts by this user Quote this message in a reply
Archer30 Offline
Moderators

Posts: 1098
Post: #8777

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.


Latest ERA mods and scripts in development - My GitHub
(This post was last modified: 27.03.2022 13:05 by Archer30.)
27.03.2022 11:09
Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16449
Post: #8778

Welcome. I think combo arts is ythe only way to require free slots.


Скачать Герои 3 Эра и всё, что с ней связано / ERA 2.46f для старых модов
Поддержать проект
27.03.2022 15:25
Find all posts by this user Quote this message in a reply
Archer30 Offline
Moderators

Posts: 1098
Post: #8779

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?


Latest ERA mods and scripts in development - My GitHub
(This post was last modified: 27.03.2022 16:13 by Archer30.)
27.03.2022 16:09
Find all posts by this user Quote this message in a reply
wessonsm Offline

Posts: 779
Post: #8780

(27.03.2022 16:09)Archer30 Wrote:  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?

!!BH:C ?
27.03.2022 17:02
Find all posts by this user Quote this message in a reply
Archer30 Offline
Moderators

Posts: 1098
Post: #8781

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 Rolleyes


Latest ERA mods and scripts in development - My GitHub
(This post was last modified: 28.03.2022 06:58 by Archer30.)
28.03.2022 05:33
Find all posts by this user Quote this message in a reply
igrik Offline
Administrators

Posts: 2807
Post: #8782

Archer30, in battle, always do with the parameter without updating!
!!HE(HERO_GEM):I(mana)/1;


game bug fixes extended.dll || My Plugins || My GitHub
28.03.2022 06:20
Visit this user's website Find all posts by this user Quote this message in a reply
Archer30 Offline
Moderators

Posts: 1098
Post: #8783

igrik, sure 132


Latest ERA mods and scripts in development - My GitHub
28.03.2022 06:58
Find all posts by this user Quote this message in a reply
fatsawhorse Offline

Posts: 1009
Post: #8784

Здравствуйте..

Может кто сталкивался с проблемой как проверить номер заклинания, колдуемого на карте приключений? Я это не могу сделать никак! Голову всю сломан и не додумался как можно его идентифицировать (проверить)? Команда !!OW:S выдаёт мусор вместо положенного номера заклинания, а по другому нет ничего!

Хочу скриптом запретить колдовать всем героям в подземелье, горпортал, дверь в измерение, полёт и хождение по воде. Ума больше ни на что не хватило только, как отнять ману во время сотворения заклинания и вернуть её снова в момент окончания колдовства, но срабатывает для всех заклинаний. Мне нужно как-то отсеять заклинания с 0 до 5 номер, а с 6 по 9 идентифицировать

Мой неудачный скрипт
Заранее благодарю за ответ…
(This post was last modified: 28.03.2022 14:33 by fatsawhorse.)
28.03.2022 14:31
Find all posts by this user Quote this message in a reply
XEPOMAHT Offline
Moderators

Posts: 2265
Post: #8785

(28.03.2022 14:31)fatsawhorse Wrote:  Хочу скриптом запретить колдовать всем героям в подземелье, горпортал, дверь в измерение, полёт и хождение по воде. Ума больше ни на что не хватило только, как отнять ману во время сотворения заклинания и вернуть её снова в момент окончания колдовства, но срабатывает для всех заклинаний. Мне нужно как-то отсеять заклинания с 0 до 5 номер, а с 6 по 9 идентифицировать

Просто удаляй ненужные тебе заклы из книги при нахождении героя в подземелье. А при возвращении на свет божий - возвращай обратно, если они были. Придётся использовать несколько триггеров - на всевозможные пути попадания героя в подземелье и обратно.
28.03.2022 14:55
Find all posts by this user Quote this message in a reply
fatsawhorse Offline

Posts: 1009
Post: #8786

Quote:Просто удаляй ненужные тебе заклы из книги при нахождении героя в подземелье. А при возвращении на свет божий - возвращай обратно, если они были. Придётся использовать несколько триггеров - на всевозможные пути попадания героя в подземелье и обратно.
- XEPOMAHT, я думал про этот вариант ещё до моего кода, как запасной, но посчитал этот способ не совсем тактичным и решил просто ману съедать! У меня множество заклинаний выиигрываются под землёй и тут нужно целый массив переменных использовать чтобы всё запоминать какие были у героя, какие есть и что отнять что дать - геморройно, согласитесь! Проще как оказывается не давать им кастоваться, а это значит иметь их в арсенале, но запретить каст!

Было бы не плохо узнать, а как проверка заклинаний осуществляется или как лучше её осуществить на карте приключений, ведь ресивера подобного я не нашёл? Bad В противном случае я от безысходности просто-напросто запрещу каст всех заклинаний с 0 по 9 номер, что не очень то и хотелось!
(This post was last modified: 28.03.2022 15:10 by fatsawhorse.)
28.03.2022 15:09
Find all posts by this user Quote this message in a reply
wessonsm Offline

Posts: 779
Post: #8787

fatsawhorse, можешь точно так же отнимать заклинания вместо маны в !?MG0 и возвращать в !?MG1. Тебе всего-то 4 v-переменные понадобятся для хранения их статуса.
Но !?MG вроде не срабатывает для ИИ, так что скрипт будет работать только для людей, если тебя устроит такой вариант.

!!OW:A в скрипте лишние, можно везде писать !!HE-1
28.03.2022 15:40
Find all posts by this user Quote this message in a reply
fatsawhorse Offline

Posts: 1009
Post: #8788

Quote:!!OW:A в скрипте лишние, можно везде писать !!HE-1
- приму к сведению, думал надо обязательно проверять активного героя в этом случае!

Quote:fatsawhorse, можешь точно так же отнимать заклинания вместо маны в !?MG0 и возвращать в !?MG1. Тебе всего-то 4 v-переменные понадобятся для хранения их статуса.
Но !?MG вроде не срабатывает для ИИ, так что скрипт будет работать только для людей, если тебя устроит такой вариант.
- вариант хороший, как альтернативу можно и его использовать..

Quote:Но !?MG вроде не срабатывает для ИИ, так что скрипт будет работать только для людей, если тебя устроит такой вариант.
- ИИ обычно не суёт свой нос туда куда человек, поэтому я ему всё прощаю и это тоже. Главное чтобы назорливый человек не мог использовать, а компьютер пускай использует!

А скажите, всё-таки, реально ли обычными ЕРМ-командами в помощнике проверить какое заклинание наколдовано в этот момент героем на карте приключений или этого сделать нельзя?
(This post was last modified: 28.03.2022 16:01 by fatsawhorse.)
28.03.2022 15:57
Find all posts by this user Quote this message in a reply
wessonsm Offline

Posts: 779
Post: #8789

(28.03.2022 15:57)fatsawhorse Wrote:  А скажите, всё-таки, реально ли обычными ЕРМ-командами в помощнике проверить какое заклинание наколдовано в этот момент героем на карте приключений или этого сделать нельзя?

Простого способа это сделать я не вижу. Скорее всего, здесь придется использовать хук.
28.03.2022 16:09
Find all posts by this user Quote this message in a reply
fatsawhorse Offline

Posts: 1009
Post: #8790

Спасибо Вам за ответы XEPOMAHT и wessonsm

Сделаю, как Вы посоветовали.. Оба способа неплохие, но этот заманчивее
Quote:можешь точно так же отнимать заклинания вместо маны в !?MG0 и возвращать в !?MG1. Тебе всего-то 4 v-переменные понадобятся для хранения их статуса.

Yes
(This post was last modified: 28.03.2022 16:20 by fatsawhorse.)
28.03.2022 16:19
Find all posts by this user Quote this message in a reply
« Next Oldest | Next Newest »
Post Reply 


Forum Jump:

Powered by MyBB Copyright © 2002-2024 MyBB Group