Wake of Gods Forum | Форум Во Имя Богов

Full Version: Школа ERM 2
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Berserker, а как понять строчку !!VR(randomInd:y):R0/1/(sampleSize); с тремя значениями после R ?
0 - это ID опции R, 1 - нижнее значение, (sampleSize) - верхнее значение для генерации?
Такого нет в Хэлпе
Это альтернативный синтаксис для R/T команд. Первый параметр — пустышка. Второй и третий — минимальное и максимальное значение для генерации. Результат присваивается переменной, а не прибавляется к ней, как в случае с классическим R#.

Code:
Version 3.0.0 (06/2020)
------------------------
[+] Added new command !!VR:R0/#min/#max, generating random value in specified range and assigning its to variable.
    Example: !!VRy1:R0/100/300; set y1 to random value in 100..300 range
SergOz, я тебе уже и так и сяк говорил, ты ни в какую.
посмотри историю изменений ERA3, там полно новых примочек
Bes, ничего, подскажем по ходу дела что смотреть. На всё времени может не хватать.
Bes, та я помню, но там на английском - т.е. - пока переведу переводчиком, потом пока на нормальный - времени уходит куча и мысль "нахрена мне это надо было" теряется. Увы, года... 166
Я ж не наезжал по поводу Хэлпа - просто констатировал факт. Я же понимаю, что и у тебя на всё времени может не хватать
SergOz, я не буду ЕРМ2.0 делать. Мне на работе обрубили ПК для свободного времени, очень в редких случаях теперь могу сесть. А дома с таким шибко не посидишь.
Так что изредка шлифую то, что уже есть, и крайне редко добавляю новый материал.
Увы.
Сам довольствуюсь когда надо историей ERA3 и всё.
(21.11.2020 20:59)Bes Wrote: [ -> ]SergOz, Мне на работе обрубили ПК
У-у... 14 (нехорошие люди)
Berserker, спасибо - это вполне читаемо. 97
SergOz, я уже давно заметил, что если пробовать грамотно писать на английском тексты, то перевод выходит более-менее.
Berserker, по аналогии со скриптом пытался написать то же самое на ERM2, но забуксовал.
Вообще-то это типа 4-х значный кодовый замок на объекте, который генерируется заново, при посещении этого объекта.
Вроде бы всё просмотрел - инфу не нашёл
Сейчас посмотрю.
Berserker, огромное спасибо. Буду разбираться.
Тут главное понять, то переменные с суффиком Ptr (Pointer) хранят индекс y-переменной элемента массива.

Пусть у тебя массив:
!#VA(array[3]:y); компилятор выделил y22, y23, y24 под три элемента массива.

@array = @array[0] - индекс y-переменной первого элемента массива = 22
@array[1] - индекс y-переменной второго элемента массива = 23
@array[2] - индекс y-переменной третьего элемента массива = 24

!!VR(itemPtr:y):S(@array[1]); пусть новая переменная хранит индекс y-переменной второго элемента массива, то есть будет «указателем» на него.
Скажем, компилятор выделил itemPtr = y25
Тогда код будет скомпилирован в:
!!VRy25:S23;

Тогда следующий код выполнит одно и то же:

!!VRy(itemPtr):S100; !!VRyy25:S100;
!!VR(array[1]):S100; !!VRy23:S100;
Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Reference URL's