Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: ERM: Вопросы и ответы
DF2 :: ФОРУМЫ > Игровые форумы > Heroes of Might & Magic III > Моды > Скрипты
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52
gamecreator
Цитата(ded_Pihto @ 13 Jan 2006, 19:26)
А вообще я смотрел скрипты из TE, точно ли эти функции работоспособны в WoG3.58f?

они должны быть работоспособны, если ЕРМ не менялся
Druin
Цитата(ded_Pihto @ 13 Jan 2006, 18:26)
2 Bourn

А почему вообще к ним доступ закрыт? И почему не говорят, что есть такие возможности, у кого по подробнее узнать можно, кто смог бы написать пару строчек, про новые функции? А вообще я смотрел скрипты из TE, точно ли эти функции работоспособны в WoG3.58f?

нет
Ennin
UN:C являлась функцией доступа к памяти, сейчас запрещена
хэлп, выпущенный одновременно с релизом 3.58, описывает ВСЕ функции, доступные в ЕРМ
последнюю версию можно скачать на оф.странице закачек, так что нечего мистику плодить. что недокумеровано - то не работает

Добавлено ([mergetime]1137370792[/mergetime]):
Цитата(StaleVaR @ 10 Jan 2006, 18:39)
1. Как сделать, чтобы фанатики в бою колдовали общее благостовление вместо атаки.
2. Как лишить крестоносца двойного удара.
3. Можно ли вводить число с клавиатуры.

1. перехватывать ход стэка и кастить заклинание вместо удара. секция BAttle триггеров, BAttle рисиверов
2. лишить прототип кричи флага. MA:X
3. смотрим интерфейсную и универсальную часть. IF, UN. Плюс ждя конвертации VR
Bourn
Цитата(Ennin @ 16 Jan 2006, 03:19)
UN:C являлась функцией доступа к памяти, сейчас запрещена
хэлп, выпущенный одновременно с релизом 3.58, описывает ВСЕ функции, доступные в ЕРМ
последнюю версию можно скачать на оф.странице закачек, так что нечего мистику плодить. что недокумеровано - то не работает

1)работает но не везде smile.gif
2)указывали бы версии программ и хелпа на офф странице...
Horn
Пользоваться UN:C пока что можно в скриптах для ТЕ, но впоследствии планируется закрыть эту команду и там (как потенциально вирусоопасную), когда все делаемые в ТЕ с ее помощью вещи будут реализованы как отдельные ERM-команды.
Sowa
Вопрос: Как сделать, чтоб гипноз действовал не всех существ?
gamecreator
Цитата(Sowa @ 19 Jan 2006, 15:54)
Вопрос: Как сделать, чтоб гипноз действовал не всех существ?

всмысле?
МaKaK
Immune to mind spells убрать
Sowa
Через ERM.
gamecreator
Цитата(Sowa @ 19 Jan 2006, 20:45)
Через ERM.

это ты кому? если мне, то объясни что убрать! имуну или ограничение НР
если МаКаКу, то имуна убирается через ерм
Sowa
Имуну убрать у всех существ от заклинания "Гипноз", через ERM.
Чёртос-2 (Chortos-2)
Ну посмотри ты в хелпе! Почему никто никогда не смотрит в хелп? dry.gif !!MA:X

Добавлено ([mergetime]1137849787[/mergetime]):
Для каждого монстра, у которого есть иммунитет к заклинаниям разума:

Код
!!MA:X#/?i;
!!VRi:-1024;
!!MA:X#/i;


# — номер монстра (см. в хелпе формат C)
Ennin
Чортос
так нельзя.
надо снимать бит, а не вычитать
Bourn
Цитата(Ennin @ 21 Jan 2006, 18:37)
Чортос
так нельзя.
надо снимать бит,  а не вычитать

как раз можно ибо пример такой в хелпе даеться
Example:
!?OB3/6/0; there must be an archer in 3/6/0
!!IF:M^Set Archer to shoot twice^;
!!MA:X2/?i;
!!VRi:+32768;
!!MA:X2/i;

а команды | и & не всегда у меня чтото работают sad.gif

правда надо обязательно знать имеет сус-во имунитет или нет
Ennin
повторяю, нельзя. точнее, можно физически, но плохой же ты программер, если не понимаешь, что сложения в битовой логике нет.

кстати, в моем хэлпе (а мой хэлп, как известно, истина в последней инстанции) давненько красуется другой пример


Example:
!?OB3/6/0; there must be an archer in 3/6/0
!!IF:M^Set Archer to shoot twice^;
!!MA:X2/?i;
!!VRi:|32768;
!!MA:X2/i;

помимо того, чтобы узнать, есть ли точно у кричи бит иммуна, надо выполнить & smile.gif если же просто тупо делать эту операцию для каждой кричи, про которую известно, что она имеет иммун, то это нифига не по-программерски
Bourn
Цитата(Ennin @ 22 Jan 2006, 11:57)
повторяю, нельзя. точнее, можно физически, но плохой же ты программер, если не понимаешь, что сложения в битовой логике нет.

кстати, в моем хэлпе (а мой хэлп, как известно, истина в последней инстанции) давненько красуется другой пример


Example:
!?OB3/6/0; there must be an archer in 3/6/0
!!IF:M^Set Archer to shoot twice^;
!!MA:X2/?i;
!!VRi:&32768;
!!MA:X2/i; 

помимо того, чтобы узнать, есть ли точно у кричи бит иммуна, надо выполнить | smile.gif если же просто тупо делать эту операцию для каждой кричи, про которую известно, что она имеет иммун, то это нифига не по-программерски

это ясно, но почему в эмуляторе у меня это не работало? т.е. я ставлю &4 чтобы сделать стрелками юнита, а эффекта никакого sad.gif
gamecreator
Цитата(Ennin @ 22 Jan 2006, 12:57)
если же просто тупо делать эту операцию для каждой кричи, про которую известно, что она имеет иммун, то это нифига не по-программерски

предполагается, что эта операция выполняется для тех крич, у которых иммуна уже есть
Katya
1. Даркнесс драконы "коптят" за собой, оставляя туман войны. Какой командой можно убрать эту фичу? I#MA155:а флагов соответствующих не нашла.

2. Возможно ли добавление не двух, а трех (четырех) скрытых навыков? В скрипте не разобралась чего-то.

** function to handle giving a 9th-10th skill to a hero going up a level
!?FU710;
!!VRv549:S0; [count of skills for this hero]
!!DO707/0/27/1:P; [count the skills, return in v549]
!!VRy1:S0 R27; [pick a random skill to offer]
!!HE-1:Sy1/?y2; [check for presence of random skill]
!!HE-1:B0/?z352; [get hero name]
!!UN:N4/353/y1; [get skill name]
!!HE-1:R2/?y3; [get hero sex]
!!VRz354&y3=0:Sz101045;
!!VRz354&y3=1:Sz101046;
!!VRy4:Sy1 *3 +3; [get picture of skill]
!!IF:V2/0; [assume won't learn skill]
!!IF&1000/y2=0/v549>=8/v549<=9:Q2/20/y4/2/z101047;
!!IF&-1000/y2=0/v549>=8/v549<=9:V2/1; [AI always learns it]
!!HE-1&2:Sy1/1; [give skill]
** end of function

Максимум скиллов где указан? Или это не так определяется?

3. Как изменить стоимость строений в замках? в !#CA нет ничего похожего.

Если кто может ответить - буду благодарна.
gamecreator
Насчет скилов: я в скрипте убрал проверку на кол-во, а ничего так и не получилось cray.gif

а стоимость строений в текстовике можно изменить, с помощью ЕРМ - никак.
Bourn
Цитата(Katya @ 25 Jan 2006, 03:13)
1. Даркнесс драконы "коптят" за собой, оставляя туман войны. Какой командой можно убрать эту фичу? I#MA155:а флагов соответствующих не нашла.

2. Возможно ли добавление не двух, а трех (четырех) скрытых навыков? В скрипте не разобралась чего-то.

** function to handle giving a 9th-10th skill to a hero going up a level
!?FU710;
!!VRv549:S0; [count of skills for this hero]
!!DO707/0/27/1:P; [count the skills, return in v549]
!!VRy1:S0 R27; [pick a random skill to offer]
!!HE-1:Sy1/?y2; [check for presence of random skill]
!!HE-1:B0/?z352; [get hero name]
!!UN:N4/353/y1; [get skill name]
!!HE-1:R2/?y3; [get hero sex]
!!VRz354&y3=0:Sz101045;
!!VRz354&y3=1:Sz101046;
!!VRy4:Sy1 *3 +3; [get picture of skill]
!!IF:V2/0; [assume won't learn skill]
!!IF&1000/y2=0/v549>=8/v549<=9:Q2/20/y4/2/z101047;
!!IF&-1000/y2=0/v549>=8/v549<=9:V2/1; [AI always learns it]
!!HE-1&2:Sy1/1; [give skill]
** end of function

Максимум скиллов где указан? Или это не так определяется?

3. Как изменить стоимость строений в замках? в !#CA нет ничего похожего.

Если кто может ответить - буду благодарна.


1)смотри(читать ищи) команду !!UN:H#1/#2/#3/#4/#5;
2)я так понимаю 2 цыфры выделенные красным отвечают за предел навыков
!!IF&1000/y2=0/v549>=8/v549<=9:Q2/20/y4/2/z101047;
!!IF&-1000/y2=0/v549>=8/v549<=9:V2/1; [AI always learns it]
3)может есть что-то в команде !!UN:..., а так только в ручную менять...
gamecreator
Цитата(Bourn @ 25 Jan 2006, 13:46)
2)я так понимаю 2 цыфры выделенные красным отвечают за предел навыков
!!IF&1000/y2=0/v549>=8/v549<=9:Q2/20/y4/2/z101047;
!!IF&-1000/y2=0/v549>=8/v549<=9:V2/1; [AI always learns it]

т.е. если я уберу эти 2 строчки, то смогу учить бесконечное число навыков?
Цитата(Bourn @ 25 Jan 2006, 13:46)
3)может есть что-то в команде !!UN:..., а так только в ручную менять...

нет, только текстовик
Bourn
Цитата(gamecreator @ 25 Jan 2006, 12:49)
Цитата(Bourn @ 25 Jan 2006, 13:46)
2)я так понимаю 2 цыфры выделенные красным отвечают за предел навыков
!!IF&1000/y2=0/v549>=8/v549<=9:Q2/20/y4/2/z101047;
!!IF&-1000/y2=0/v549>=8/v549<=9:V2/1; [AI always learns it]

т.е. если я уберу эти 2 строчки, то смогу учить бесконечное число навыков?

ты не понял, я сказал то что красное
!!IF&1000/y2=0/v549>=8/v549<=15:Q2/20/y4/2/z101047;
!!IF&-1000/y2=0/v549>=8/v549<=15:V2/1; [AI always learns it]
тем самым образом получим количество получаемых навыков до 16(ограничение снимать не следует выйдет глюк еще...)
но мы будем их получать когда только будет получено 8 текущих(читать основных)навыков
Katya
Стало быть, способ увеличить скрытые навыки найден. Спасибо вам, интересно стало.
Даркнесс дракона щас протестю.

Кстати, какой файл отвечает за имена героев? В Hotraits.txt имена отвечают лишь за отображение имен героев во время создания новой игры. Во время игры уже пишутся старые имена. (путано объяснила)

Не поняла, каким макаром можно применить по отношению к дракону скрытие части карты. Вернее, как можно указать дракону не скрывать ее. Там нет ничего подобного. Если можешь, напиши скрипт плиз.
Bourn
Цитата(Katya @ 26 Jan 2006, 03:12)
Кстати, какой файл отвечает за имена героев? В Hotraits.txt имена отвечают лишь за отображение имен героев во время создания новой игры. Во время игры уже пишутся старые имена. (путано объяснила)

Не поняла, каким макаром можно применить по отношению к дракону скрытие части карты. Вернее, как можно указать дракону не скрывать ее. Там нет ничего подобного. Если можешь, напиши скрипт плиз.

1)пробуй через ЕРМ,
!#HE#:B0/$; как условия
2)я не помню че то такой скрипт, номер какой?
StaleVaR
Спасибо, Ennin. С двойным ударом крестоносцев получилось, а на счет кастований поясни пожалуйста на примере:
Допустим, лучники вместо обычного выстрела бьют волшебной стрелой, нанося урон кол-во*5.
Katya
Цитата
!!IF&1000/y2=0/v549>=8/v549<=15:Q2/20/y4/2/z101047;
!!IF&-1000/y2=0/v549>=8/v549<=15:V2/1; [AI always learns it]
тем самым образом получим количество получаемых навыков до 16(ограничение снимать не следует выйдет глюк еще...)
но мы будем их получать когда только будет получено 8 текущих(читать основных)навыков

Ничего не изменилось и с этим кодом. По прежнему максимум 8 + 2 скрытых.
Bourn
Цитата(Katya @ 27 Jan 2006, 00:55)
Ничего не изменилось и с этим кодом. По прежнему максимум 8 + 2 скрытых.

функцию 707 надо глянуть...
gamecreator
Цитата(Bourn @ 27 Jan 2006, 12:11)
функцию 707 надо глянуть...

там счетчик какой-то idontno.gif
ded_Pihto
Цитата
!!IF&1000/y2=0/v549>=8/v549<=15:Q2/20/y4/2/z101047;
!!IF&-1000/y2=0/v549>=8/v549<=15:V2/1; [AI always learns it]

А мне эта опция не понравилась как реализована: выбирается случайный навык, затем проверяется есть он у героя или нет, если есть, предлагают, если нет, ничего не происходит.
Я переделал так, что выбор происходит среди навыков, которых нет у героя - поэтому всегда срабатывает как хотелось бы.
А затем вообще сделал, чтобы выбор дополнительных навыков ничем не отличался от выбора обычных, т.е. всё происходит в стандартном окошке получения уровня.
Katya
Действующий код на 15 скиллов мне дал ZVS:

!!FU|v549<8/v549>15:E; // exit if hero has not enough or to much skills

это в разделе о wayfare. В оригинале
!!FU|v549<8/v549>10:E; // exit if hero has not enough or to much skills

Меняйте на всякий случай и нижние параметры, те которые советовал Боурн.
ded_Pihto
Цитата(Ennin @ 22 Jan 2006, 11:57)
Example:
!?OB3/6/0; there must be an archer in 3/6/0
!!IF:M^Set Archer to shoot twice^;
!!MA:X2/?i;
!!VRi:&32768;
!!MA:X2/i; 


Я может невнимательно читал, но ты хочешь сказать, что так ты снимаешь бит №15 (выделено красным)?? Или ставишь? Проясни ситуацию.
Bourn
Цитата(ded_Pihto @ 28 Jan 2006, 18:59)
Я может невнимательно читал, но ты хочешь сказать, что так ты снимаешь бит №15 (выделено красным)?? Или ставишь? Проясни ситуацию.

ставит
gamecreator
вроде можно обойтись без битов
Bourn
можно + и - но как Энин сказал это не по програмерски
SnoRT
Здравствуйте всем, если кто может, помогите со следующими вопросами:
1) Можно ли изменить биографию командира с помощью скриптов, или залазить в .lod - это единственный способ?
2) Как отключить стандартные свойства артефактов?
3) Если артефакт даёт вторичный навык, которого не было у героя, одевшего артефакт, то как сделать, чтобы при его одевании навык появлялся сразу? Блин, тупость какую-то написал... В общем, у меня меч, он даёт герою Экспертную Магию Воздуха. Когда я его одеваю, то картинка с Эксп. Магией Воздуха не появляется сразу. Нужна перерисовка. Но перерисовки для экрана героя вроде нет... А при включённом скрипте "Использования командирских артефактов героями" картинка с навыкам появляется мгновенно, как и исчезает тоже.
4) Как можно сделать, чтобы в начале боя свои войска располагались в центре поля боя, а враги находились вокруг? Например, как в Утопии Драконов, Сокровищнице Циклопов и т.д.
5) Каким образом можно отключить стандартные свойства всех объектов определённого типа и подтипа на карте? Например, "Заброшенная шахта" действует как шахта, дающая мифрил. Всё работает как надо, с каждой шахты даётся в день по мифрилу, но при первом посещении приходится драться с троглодитами, а потом ещё получаешь и другой ресурс, помимо мифрила. OB:S работает только по координатам. По типу, подтипу настроить нельзя... Что делать?!

Заранее спасибо всем героям и просто всяким кричерам crazy.gif
Bourn
Цитата(SnoRT @ 29 Jan 2006, 12:08)
Здравствуйте всем, если кто может, помогите со следующими вопросами:
1) Можно ли изменить биографию командира с помощью скриптов, или залазить в .lod - это единственный способ?
2) Как отключить стандартные свойства артефактов?
3) Если артефакт даёт вторичный навык, которого не было у героя, одевшего артефакт, то как сделать, чтобы при его одевании навык появлялся сразу? Блин, тупость какую-то написал... В общем, у меня меч, он даёт герою Экспертную Магию Воздуха. Когда я его одеваю, то картинка с Эксп. Магией Воздуха не появляется сразу. Нужна перерисовка. Но перерисовки для экрана героя вроде нет... А при включённом скрипте "Использования командирских артефактов героями" картинка с навыкам появляется мгновенно, как и исчезает тоже.
4) Как можно сделать, чтобы в начале боя свои войска располагались в центре поля боя, а враги находились вокруг? Например, как в Утопии Драконов, Сокровищнице Циклопов и т.д.
5) Каким образом можно отключить стандартные свойства всех объектов определённого типа и подтипа на карте? Например, "Заброшенная шахта" действует как шахта, дающая мифрил. Всё работает как надо, с каждой шахты даётся в день по мифрилу, но при первом посещении приходится дрться с троглодитами, а потом ещё получаешь и другой ресурс, помимо мифрила. OB:S работает только по координатам. По типу, подтипу настроить нельзя... Что делать?!


1)скорее всего через ЛОД, хоть может в UN есть чтото
2)вроде никак, не сталкивался
3)я так понял обновить окно героя надо? !!UN:R3/#;
4)это меняй позиции у существ командой !!BM#tongue.gif$;
5)!?OB98/0;
!!OBv998/v999/v1000:S;
Ennin
Цитата(Bourn @ 28 Jan 2006, 20:07)
Цитата(ded_Pihto @ 28 Jan 2006, 18:59)
Я может невнимательно читал, но ты хочешь сказать, что так ты снимаешь бит №15 (выделено красным)?? Или ставишь? Проясни ситуацию.

ставит

опечаточка там. не &, а |. хотя смысл двоякий: если бит уже есть, то ставлю. правда, все остальные биты снимаю smile.gif так что там |. Поэтому, кстати, и не работало &4: если бита изначально нет, то ты все слово флагов кричи своим &4 обращаешь в ноль. надо |4.


Цитата(StaleVaR @ 26 Jan 2006, 13:23)
Спасибо, Ennin. С двойным ударом крестоносцев получилось, а на счет кастований поясни пожалуйста на примере:
Допустим, лучники вместо обычного выстрела бьют волшебной стрелой, нанося урон кол-во*5.
перехватывать действие, проверять, кто действует, если арчер и ранжем, то сделать каст, перехватить расчет, подсатвить дамаг, отменить действие арчера.
ded_Pihto
Цитата(Ennin @ 29 Jan 2006, 13:43)
опечаточка там. не &, а |. хотя смысл двоякий: если бит уже есть, то ставлю. правда, все остальные биты снимаю smile.gif так что там |. Поэтому, кстати, и не работало &4: если бита изначально нет, то ты все слово флагов кричи своим &4 обращаешь в ноль. надо |4.

Теперь другое дело (просто прояснить хотел). Только понятнее так было бы: если "VRi:&32768" (32768 = 2^15), то это обычная проверка на наличие бита, если i равно 0, то бит №15 (32768) отсутствует, если i = 32768, то бит №15 присутствует.

Естественно снять таким образом бит не получится. Нужно использовать [/color]&~32768, только я не уверен, что ERM данной версии позволяет использовать операцию ~(отрицание)

Добавлено ([mergetime]1138550797[/mergetime]):
Цитата(Bourn @ 29 Jan 2006, 11:53)
можно + и - но как Энин сказал это не по програмерски

Это, конечно, не совсем правильно использовать эти операции для работы с битами (можно лишнего навычитать и наприбавлять), но если есть уверенность, что ничего лишнего не натворишь, то смело можно использовать: +<2^x> установить бит <x> (2^x - 2 в степени x), -<2^x> снять бит <x>, естественно, заранее нужно знать нет бита (для сложения) и есть ли бит (для вычитания).
Т.к. не нашёл в хелпе операции ~(отрицание), то другого способа, чтобы снять бит, кроме как вычитать, не вижу.
Ennin
Цитата(ded_Pihto @ 29 Jan 2006, 19:06)
Цитата(Ennin @ 29 Jan 2006, 13:43)
опечаточка там. не &, а |. хотя смысл двоякий: если бит уже есть, то ставлю. правда, все остальные биты снимаю smile.gif так что там |. Поэтому, кстати, и не работало &4: если бита изначально нет, то ты все слово флагов кричи своим &4 обращаешь в ноль. надо |4.

Теперь другое дело (просто прояснить хотел). Только понятнее так было бы: если "VRi:[/color]&32768" (32768 = 2^15), то это обычная проверка на наличие бита, если i равно 0, то бит №15 (32768) отсутствует, если i = 32768, то бит №15 присутствует.

Естественно снять таким образом бит не получится. Нужно использовать [/color]&~32768, только я не уверен, что ERM данной версии позволяет использовать операцию ~(отрицание)[/color]

не позволяет. и не будет позволять. снять бит можно с помощью других методов. кстати, если уж еще понятнее, то i==32768 при условии наличия бита только ПОСЛЕ выполнения VR оператора.

Цитата(ded_Pihto @ 29 Jan 2006, 19:06)
Цитата(Bourn @ 29 Jan 2006, 11:53)
можно + и - но как Энин сказал это не по програмерски

Это, конечно, не совсем правильно использовать эти операции для работы с битами (можно лишнего навычитать и наприбавлять), но если есть уверенность, что ничего лишнего не натворишь, то смело можно использовать: +<2^x> установить бит <x> (2^x - 2 в степени x), -<2^x> снять бит <x>, естественно, заранее нужно знать нет бита (для сложения) и есть ли бит (для вычитания).

так-то оно так. но о том и разговор, что иногда невозможно знать заранее

Цитата(ded_Pihto @ 29 Jan 2006, 19:06)
Т.к. не нашёл в хелпе операции ~(отрицание), то другого способа, чтобы снять бит, кроме как вычитать, не вижу.[/color]

ну, это зря, зря. Я специально мыкался, выясняя подробности для заполнения секции LOGICAL BIT OPERAIONS в !!VR.
Цитата
You can also clear (remove) a specific bit without touching the other bits in a variable. To do so, use the negative minus one of the bit value you wish to remove. For example, to remove the 5th bit (16), use -17, e.g., !!VRv1:&-17;
To check or unset several bits at once sum their values. E.g. to remove 4th(8), 3rd(4) and 1st(1) bits use &-14 ( =-1*(8+3+1)-1 ).
To check them use &13.

то бишь
Цитата
Можно также очистить (снять) нужный бит без затрагивания остальных. Чтобы сделать так, используйте обратное к значению бита число минус один. Например, чтобы снять 5й бит (16), используйте -17, !!VRv1:&-17;
Чтобы снять или проверить несколько битов, используйте сумму значений. Например, чтобы снять 4й (8), 3й (4) и 1й (1) биты, используйте &-14 ( =-1*(8+3+1)-1 ).
Чтобы проверить эти же биты, используйте &13.

Таким образом для того, чтобы снять бит 32768, нужно юзать !!VRi:&-32769;
ded_Pihto
Цитата(Ennin @ 29 Jan 2006, 19:24)
ну, это зря, зря. Я специально мыкался, выясняя подробности для заполнения секции LOGICAL BIT OPERAIONS в !!VR.

Нет у меня такой секции, была бы прочитал. Какой у тебя хелп? Версия какая?
Ennin
У меня, конечно, последний. 3.59.
но я посмотрел в публичной 2.04 - там есть.

P.S. [offtop] последний раз упреждаю, не юзать цвет в постах иначе как для выделения.
ded_Pihto
2 Ennin

У меня 2.05 версия документа, там секции LOGICAL BIT OPERAIONS в !!VR не наблюдаю. Эта секция находится в описании самого приемника VR или нет?
Katya
Замечен глюк в ERM-sm редакторе. Если сделать change всем кричам из нескольких замков, то в параметре X у них ставится всякая лабуда. Например, у налетчиков прописались и Alive, и twice shoot, и fly, и во время боя, разумеется, выкинуло. Исправила, естесьна, на прежние...

Пардон, а уже где-то можно скачать ерм-хелп на 3.59?
Bourn
Цитата(ded_Pihto @ 30 Jan 2006, 01:23)
2 Ennin

У меня 2.05 версия документа, там секции LOGICAL BIT OPERAIONS в !!VR не наблюдаю. Эта секция находится в описании самого приемника VR или нет?

а я наблюдаю у меня 2,06
Logical bit operations

&#; Check or remove specific bit of a variable
& does a logical AND on the bits of a variable and can be used to check if a specific bit has been set. For example, to test if the variable v1 has the 5th bit (16) set, use: !!VRv1:&16; v1 will be set to 16 if bit 5 is set and 0 if it isn't. This can be very useful when checking monster flags.

For example:
!!BRx16:F?i; [read flags]
!!VRi:&33554432; [just look at waiting bit]
!!IF&i>0:M^This stack is waiting.^;

You can also clear (remove) a specific bit without touching the other bits in a variable. To do so, use the negative minus one of the bit value you wish to remove. For example, to remove the 5th bit (16), use -17, e.g., !!VRv1:&-17;

|#; Set a specific bit of a variable
| does a logical OR on the bits of a variable and can be used to set a specific bit without changing the other bits. For example, to set the 6th bit (32) for v1, use: !!VRv1:|32;
If v1 already had this bit set, nothing is changed. If it didn't, it now has this bit set. This can be very useful for adding new flags to a monster if you don't know which ones it already has, and in fact, this is really the only completely safe way to do so.
X$; Does a logical XOR on a bits of a variable
Ennin
ой... Боурн, ну у тебя-то посвежее версия...
последняя публичная - 2.04.
но я все же посмотрел в папке, поименованной 2.04, так что должна быть.

хэлп на 3.59 можно будет скачать тогда, когда выйдет 3.59, не раньше. мы не хотим вопросов по командам, которые не поддерживаются в публичной версии, в т.ч. вопросов "почему у меня не работает эта команда?"
эта коман
Bourn
Цитата(Ennin @ 30 Jan 2006, 12:10)
ой... Боурн, ну у тебя-то посвежее версия...
последняя публичная - 2.04.
но я все же посмотрел в папке, поименованной 2.04, так что должна быть.

хэлп на 3.59 можно будет скачать тогда, когда выйдет 3.59, не раньше. мы не хотим вопросов по командам, которые не поддерживаются в публичной версии, в т.ч. вопросов "почему у меня не работает эта команда?"
эта коман

так 2,06 я с офицалки и качал, а другие команды, отдельно у меня smile.gif
Druin
Ennin, 2.06 публичная версия... скачана с фклана... а последняя номера ваще не мае wink.gif ...
Ennin
тем более, если выложена 2.06, а я смотрел в 2.04, то и вопросов нет - должно быть описание битовой логики smile.gif

Добавлено ([mergetime]1138620688[/mergetime]):
2 Katya
Script Master, если вы о нем, давно уже не поддерживается, и, насколько мне помнится, даже сорсов мы его не нашли, так что фикса не будет по любой из этих причин.
Bourn
Цитата(Ennin @ 30 Jan 2006, 14:31)
2 Katya
Script Master, если вы о нем, давно уже не поддерживается, и, насколько мне помнится, даже сорсов мы его не нашли, так что фикса не будет по любой из этих причин.

будет если я после 3.02.2006 решу написать новый smile.gif
Ennin
ну, это будет уже не фикс, а отдельная программа
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2025 IPS, Inc.