Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как добавить бланковые арты на рэндом карту.
DF2 :: ФОРУМЫ > Игровые форумы > Heroes of Might & Magic III > Моды > Скрипты
Страницы: 1, 2
DmitriyK
http://ifolder.ru/9981883

готовый вариант....
MasterOfPuppets
Поставить замену некоторых артефактов того же уровня ценности бланковыми артами. Ведёшь круговой функцией определение координат объектов-артефактов (U#1/#2/#3/#4) и попутно заменяешь, например, каждый десятый артефакт-сокровище на карте случайным бланковым артефактом. Удаление артефакта - поставка другого арта. Команды !!UN: O и I.
DmitriyK
Цитата(Master Of Puppets @ 09 Jan 2009, 15:03)
Поставить замену некоторых артефактов того же уровня ценности бланковыми артами. Ведёшь круговой функцией определение координат объектов-артефактов (U#1/#2/#3/#4) и попутно заменяешь, например, каждый десятый артефакт-сокровище на карте случайным бланковым артефактом. Удаление артефакта - поставка другого арта. Команды !!UN: O и I.



А можно это на конкретном примере? В каком скрипте и как?

Дело в том, что мой уровень в данном вопросе очень низкий... Я могу что-то незначительно поменять, в готовых скриптах, но сделать что-то серьезное не могу sad.gif
MasterOfPuppets
Могу скрипт написать.
DmitriyK
Цитата(Master Of Puppets @ 09 Jan 2009, 15:10)
Могу скрипт написать.


Был бы оЧЧень признателен smile.gif
MasterOfPuppets
!?PI;
!!UN:U5/-1/?v9999;
!!DO1234/1/v9999/1:P;
!?FU1234;
!!UN:U5/-1/x16/v1;
!!VRy1:Sx16;
!!VRy1:%10;
!!FU&y1<>0:E;
!!UN:Ov1/v2/v3/1;
!!UN:Iv1/v2/v3/5/#5;

Вроде так. Функция должна заменить каждый десятый арт на карте артефактом, номер которого ты впишешь заместо #5. Проверь.)
DmitriyK
Цитата(Master Of Puppets @ 09 Jan 2009, 15:19)
!?PI;
!!UN:U5/-1/?v9999;
!!DO1234/1/v9999/1:P;
!?FU1234;
!!UN:U5/-1/x16/v1;
!!VRy1:Sx16;
!!VRy1:%10;
!!FU&y1<>0:E;
!!UN:Ov1/v2/v3/1;
!!UN:Iv1/v2/v3/5/#5;

Вроде так. Функция должна заменить каждый десятый арт на карте артефактом, номер которого ты впишешь заместо #5. Проверь.)


1. А в какой скрипт вставлять данный код?
2. Я так понимаю что если надо заменить 10 артов, то надо данную операцию повторить 10 раз?
3. Какие именно арты будут заменяться бланковыми? Имеется ввиду уровень - treasure ?

И еще, можно ли сделать так чтобы заменяло не на конкретный арт, а на один из диапазона 161-169 ?
MasterOfPuppets
1. Вставь в любой скрипт. Или создай свой, но напиши в начале ZVSE.
2. Ничуть. Функция круговая. Она сама всё сделает *кол-во артов на карте/10* раз.
3. В этом скрипте - любого уровня. Могу сделать и зависимость от уровня. Могу сделать, чтобы заменялись случайными артефактами из числа требуемых.

Добавлено ([mergetime]1231504573[/mergetime]):
Единственное - номер функции может быть занят в ВОГе. Тогда лучше поменять 1234 на 19020, к примеру.

Добавлено ([mergetime]1231504615[/mergetime]):
А нет, не занят.)

Добавлено ([mergetime]1231505094[/mergetime]):
!?PI;
!!UN:U5/-1/?v9999;
!!DO1234/1/v9999/1:P;
!?FU1234;
!!UN:U5/-1/x16/v1;
!!VRy1:Sx16;
!!VRy1:%10;
!!FU&y1<>0:E;
!!VRy2:S161 R8;
!!UN:Ov1/v2/v3/1;
!!UN:Iv1/v2/v3/5/y2;

Замена на случайный арт от 161 до 169.)
DmitriyK
Ошибка при загрузке карты и вылет героев...
MasterOfPuppets
Эта функция у меня вечно глючит. Предлагаю тогда так:

!?PI;
!!UN:U5/-1/?n;
!!DO1234/1/n/1:P;
!?FU1234;
!!UN:P904/1 P905/0;
!!UN:U5/-1/x16/v9200;
!!VRy1:Sx16;
!!VRy1:%10;
!!FU&y1<>0:E;
!!VRy2:S161 R8;
!!UN:Ov9200/v9201/v9202/1;
!!UN:Iv9200/v9201/v9202/5/y2;

Добавлено ([mergetime]1231506166[/mergetime]):
Тьфу, в чём дело?
DmitriyK
снова ошибка...

содержание краш лога если интересно:

--------------------

******************************_Exception_(trace_details)_***********************
*******
### Location: 1 : 8807
### Location: 1 : 8747
### Location: 1 : 6238
### Location: 1 : 652
***** Context (100 chars) *****
;
!?FU1234;
!!UN:P904/1 P905/0;
!!UN:U5/-1/x16/v9200;
!!VRy1:Sx16;
!!VRy1:%10;
!!FU&y1<>0:E;
!!VRy2
***********************
### Location: 1 : 8796
### Location: 1 : 8747
### Location: 1 : 6238
### Location: 1 : 1631
***** Context (100 chars) *****
;
!!UN:Iv9200/v9201/v9202/5/y2;
***********************
### Location: 4 : 2027

EIP = {0x00418375}, Access Violation. Attempt to {read} the inaccessible data at {0x0000001C}

The Latest Executed ERM Receiver:

UN:Ov9200/v9201/v9202/1;
!!UN:Iv9200/v9201/v9202/5/y2;

Register Context:

-------------

далее пошли данные регистра..
MasterOfPuppets
Да-да, у меня то же самое. Сейчас буду разбираться.
С объектами тоже глючило, но там достаточно было отключить сообщение об ошибке. А тут вообще не пойму...

Добавлено ([mergetime]1231507063[/mergetime]):
Всё, понял. У меня заменилось.)
Это из-за того, что пост-инструкция не может работать с заменой, когда карта ещё недосоздана. Поэтому используем таймер:

ZVSE
!#TM36:S1/1/1/1;
!?TM36;
!!UN:U5/-1/?n;
!!DO1234/1/n/1:P;
!?FU1234;
!!UN:P904/1 P905/0;
!!UN:U5/-1/x16/v1;
!!VRy1:Sx16;
!!VRy1:%10;
!!FU&y1<>0:E;
!!VRy2:S161 R8;
!!UN:Ov1/v2/v3/1;
!!UN:Iv1/v2/v3/5/y2;
DmitriyK
Цитата(Master Of Puppets @ 09 Jan 2009, 16:17)
Да-да, у меня то же самое. Сейчас буду разбираться.
С объектами тоже глючило, но там достаточно было отключить сообщение об ошибке. А тут вообще не пойму...

Добавлено ([mergetime]1231507063[/mergetime]):
Всё, понял. У меня заменилось.)
Это из-за того, что пост-инструкция не может работать с заменой, когда карта ещё недосоздана. Поэтому используем таймер:

ZVSE
!#TM36:S1/1/1/1;
!?TM36;
!!UN:U5/-1/?n;
!!DO1234/1/n/1:P;
!?FU1234;
!!UN:P904/1 P905/0;
!!UN:U5/-1/x16/v1;
!!VRy1:Sx16;
!!VRy1:%10;
!!FU&y1<>0:E;
!!VRy2:S161 R8;
!!UN:Ov1/v2/v3/1;
!!UN:Iv1/v2/v3/5/y2;



А как ты проверяешь? Я вот например на готовой карте разместил рэндом арты и загружаю эту карту... Не вижу чтобы появлялись на месте простых или воговских артов - бланк арты...
MasterOfPuppets
Побольше артефактов размести.
А куда ты скрипт вставил?

Добавлено ([mergetime]1231510541[/mergetime]):
Можешь заменить 10 в скрипте на 4 или 5. Чтобы побольше артов заменилось. Тогда точно увидишь.
DmitriyK
Цитата(Master Of Puppets @ 09 Jan 2009, 17:15)
Побольше артефактов размести.
А куда ты скрипт вставил?

Добавлено ([mergetime]1231510541[/mergetime]):
Можешь заменить 10 в скрипте на 4 или 5. Чтобы побольше артов заменилось. Тогда точно увидишь.



Я его сделал отдельным скриптом и назвал script91. Артов размещено итак достаточно, по 10 каждого типа, тоесть 40 в сумме. ДУмаю что просто не работает почемуто...


Я сейчас заметил жесткий глюк... Если загружать карту с твоим скриптом и включенным скриптом 96 который придает свойства бланковым артам, то у героя (он проставлен на карте с фиксированными скилами) , происходит глюк со скилом... Он эксперт скаутинга, так вот каким то образом описание одного из бланковых артов замещает название скила , вот картинка:



fff vvvvv это название арта
а абракадабра дальше - это описание свойств арта..

Как такое получается?

P.S.

Кстати такой же глюк и если не включать твой скрипт, а лишь включить скрипт 96...
MasterOfPuppets
Это не из-за меня, а из-за скрипта бланковых артов. Что-то там начудили с Z-переменными. У меня в скрипте ведь их нет, так что исключено.

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

Добавлено ([mergetime]1231511356[/mergetime]):
Я делал скрипт, естественно, для чистого ВОГа. Я ведь не знаю, много ли у тебя скриптов со стороны. Вполне возможно, что их создатели использовали номера функций и переменных, которые использовал я в скрипте.

Добавлено ([mergetime]1231511687[/mergetime]):
Ах! У тебя ведь английский ВОГ. А скриптер в 96 наверняка написал в Z-переменных по-русски. Поэтому у тебя абракадабра.

Добавлено ([mergetime]1231511899[/mergetime]):
На заметку. Вот использованные в ВОГ таймеры:

TM1-TM3, TM10-TM11, TM13-TM14, TM18-TM19, *TM20-TM25*, TM26, TM28, TM30-TM32, TM34, TM38, TM41-TM42, TM48, TM50-TM51, TM58, TM61-TM64, TM74-TM80, TM82, TM84-TM85 TM90, TM98-TM99

Я взял свободный - номер 36. Если мой скрипт не попёр, то меняй его номер на какой-нибудь свободный из промежутков - 52, 67, 86 и т.д.
DmitriyK
Цитата(Master Of Puppets @ 09 Jan 2009, 17:38)
Добавлено ([mergetime]1231511687[/mergetime]):
Ах! У тебя ведь английский ВОГ. А скриптер в 96 наверняка написал в Z-переменных по-русски. Поэтому у тебя абракадабра.


Не, тут дело то в другом...ДА, там изначально было описание на русском, я его сам поменял на эту абракадабру, чтобы была латынь.

Но суть то в том, что эта абакадабра - является описанием бланкового арта под номером 170... Каким образом она оказалась в Скаутинге?? smile.gif
MasterOfPuppets
Номера z-переменных Скаутинга и описания арта 170 - совпадают. Вот и всё объяснение. Надо поменять номер z-переменной арта 170 на свободный номер.

Добавлено ([mergetime]1231512710[/mergetime]):
Кто писал этот скрипт 96? Там автор указан?
DmitriyK
Цитата(Master Of Puppets @ 09 Jan 2009, 17:51)
Номера z-переменных Скаутинга и описания арта 170 - совпадают. Вот и всё объяснение. Надо поменять номер z-переменной арта 170 на свободный номер.

Добавлено ([mergetime]1231512710[/mergetime]):
Кто писал этот скрипт 96? Там автор указан?


нет автор не указан...


С твоим скриптом, я попробовал другие таймеры, но ничего не меняется sad.gif..

Ты говорил что можно вставить скрипт в редактор и отключить вогификацию.. Понимаю что дурацкий вопрос, но как это сделать?smile.gif
MasterOfPuppets
Открыл редактор карт. Затем в меню "Инструменты" выбрал "Спецификация". Затем - "События". Добавить событие в день 600. Назови событие "Арт". В поле события копируй скрипт. Жми ОК.
При загрузке карты выйдет сообщение, что она содержит встроенные скрипты. Нажимаешь Отмену вогификации. Тогда будет действовать только мой скрипт и ему ничто не будет мешать.
DmitriyK
Цитата(Master Of Puppets @ 09 Jan 2009, 17:38)
Добавлено ([mergetime]1231511356[/mergetime]):
Я делал скрипт, естественно, для чистого ВОГа. Я ведь не знаю, много ли у тебя скриптов со стороны. Вполне возможно, что их создатели использовали номера функций и переменных, которые использовал я в скрипте.


У меня все скрипты стандартные ВОГовские, за исключением этого 96 скрипта..но он опцианален, тоесть включается/выключается...
MasterOfPuppets
Лучше всё же вытащить его из папки s. На время. Не всё, что отключает скрипт, отключет все его использованные функции и переменные. Особенно это относится к инструкциям.
DmitriyK
Цитата(Master Of Puppets @ 09 Jan 2009, 18:02)
Открыл редактор карт. Затем в меню "Инструменты" выбрал "Спецификация". Затем - "События". Добавить событие в день 600. Назови событие "Арт". В поле события копируй скрипт. Жми ОК.
При загрузке карты выйдет сообщение, что она содержит встроенные скрипты. Нажимаешь Отмену вогификации. Тогда будет действовать только мой скрипт и ему ничто не будет мешать.


Сделал так...все равно ничего не меняются артыsad.gif

А ты не можешь залить допустим карту на которой проверял куда-нибудь?


P.S.

И еще... у тебя где этот тобой написаный скрипт? В стандартном ВОГовском скрипте или отдельном?

Может нужны какието особый настройки ВОГа чтобы это работало?
DmitriyK
Цитата(Master Of Puppets @ 09 Jan 2009, 17:51)
Номера z-переменных Скаутинга и описания арта 170 - совпадают. Вот и всё объяснение. Надо поменять номер z-переменной арта 170 на свободный номер.


Да, там похоже и Eagle Eye еще совпадает...

А можно как нибудь узнать какие z-переменные свободны ?
MasterOfPuppets
Не, что-то со скриптом не так. У меня появляется лишь один артефакт - в левом верхнем углу карты. У тебя, наверное, тоже.
Буду бицца галавой.)

Добавлено ([mergetime]1231516117[/mergetime]):
> А можно как нибудь узнать какие z-переменные свободны?

Использованные текстовые переменные (z1-z1000):
(z1-z10), z11-z21, (z22-z44), z45-z46, (z47-z61), z62-z77, (z78-z90), z91-z140, (z141-z142), z143-z176, z190-z199, z201-z239, z241, (z242-z248), z250-z269, (z270-z279), z280-z299, (z300-z303), (z310-z319), (z326-z331), z332-z354, (z360-z366), z368-z383, (z390-z393), z400, z402-z406, z410-z439, z444, z448-z461, z469, (z470-z472), (z480-z492), z493-z495, z500-z698, z700-z708, z710-z729, z732-z745, z747-z752, z760-z768, z770-z786, z790-z791, z793-z798, z804-z841, z849-z850, *z850-z859*, z860-z876, z890, z904-z907, z910-z937, z960-z989, z1000



Добавлено ([mergetime]1231516396[/mergetime]):
Я просто болван! Убейте меня кто-нибудь.

Вот в чём была проблема.

ZVSE
!#TM36:S1/1/1/1;
!?TM36;
!!DO1234/1/999/1:P;
!?FU1234;
!!UN:P904/1 P905/0;
!!UN:U5/-1/x16/v1;
!!VRy1:Sx16;
!!VRy1:%10;
!!FU&y1<>0:E;
!!VRy2:S161 R8;
!!UN:Ov1/v2/v3/1;
!!UN:Iv1/v2/v3/5/y2;

Эта идиотская v не нужна была на фиг. Сотри - и всё будет ОК.
DmitriyK
Ну вот, теперь все ок, а то я уж думал что у меня проблемы с руками или головойsmile.gif
MasterOfPuppets
Фуф, блин! Ещё один такой денёк, и я инфаркт схвачу.
А сейчас тебе наверняка понадобится замена в зависимости от ценности артефакта...
DmitriyK
Теперь надо разобраться со скриптом96...

В принципе я проверил, бонусы от бланк артов идут, но переменные скрипта96 явноп ересекаются с другими переменными и точно будут давать глюки в игре.

Кстати, а реально сделать чтобы допустим менялись не рандомные арты, а допустим так:

мажор - 161,164,167
минор - 162,165,168
тресуре - 163,166,169

P.S.

хахаххаха

Пока я писал пост, ты уже меня опередил с ценой артовsmile.gif
MasterOfPuppets
Сейчас сбацаем...
MasterOfPuppets
Вот так:

ZVSE
!#TM36:S1/1/1/1;
!?TM36;
!!UN:U5/-1/?n;
!!DO1234/1/n/1:P;
!?FU1234;
!!UN:P904/1 P905/0;
!!UN:U5/-1/x16/1;
!!VRy1:Sx16;
!!VRy1:%10;
!!FU&y1<>0:E;
!!OB1:U?y3;
!!UN:Ay3/3/?y4;
!!VRy2:S161 R8;
!!VRy2&y4=2/y2=162|y2=165/y2=168:+1;
!!VRy2&y4=2/y2=161|y2=164/y2=167:+2;
!!VRy2&y4=4/y2=163|y2=166/y2=169:-1;
!!VRy2&y4=4/y2=161|y2=164/y2=167:+1;
!!VRy2&y4=8/y2=163|y2=166/y2=169:-2;
!!VRy2&y4=8/y2=162|y2=165/y2=168:-1;
!!UN:Ov1/v2/v3/1;
!!UN:Iv1/v2/v3/5/y2;
DmitriyK
не...глючит.

армор (167) появился во всех видах, меч (162) в тресурах, кольцо в реликвиях...
MasterOfPuppets
!#TM36:S1/1/1/1;
!?TM36;
!!UN:U5/-1/?n;
!!DO1234/1/n/1:P;
!?FU1234;
!!UN:P904/1 P905/0;
!!UN:U5/-1/x16/1;
!!VRy1:Sx16;
!!VRy1:%10;
!!FU&y1<>0:E;
!!OB1:U?y3;
!!UN:Ay3/3/?y4;
!!VRy2:S161 R8;
!!VRy2&y4=2/y2=162|y2=165/y2=168:+1;
!!VRy2&y4=2/y2=161|y2=164/y2=167:+2;
!!VRy2&y4=4/y2=163|y2=166/y2=169:-1;
!!VRy2&y4=4/y2=161|y2=164/y2=167:+1;
!!VRy2&y4=8/y2=163|y2=166/y2=169:-2;
!!VRy2&y4=8/y2=162|y2=165/y2=168:-1;
!!FU&y4=16:E;
!!UN:Ov1/v2/v3/1;
!!UN:Iv1/v2/v3/5/y2;

Теперь на месте реликтов ничего не должно появиться.

Добавлено ([mergetime]1231519562[/mergetime]):
С тобой авторитетом станешь... У меня уже почти 400 сообщений.)
DmitriyK
smile.gif

На месте реликтов не появляется, но остальные арты появляются в разных категориях....
MasterOfPuppets
Значит, у бланковых артов задана не та ценность, как ты думаешь. Надо её самим задать... Хотя нет. Сейчас подумаем, что можно сделать.


Добавлено ([mergetime]1231520366[/mergetime]):
Что-то не вижу ошибки. Может, поможет кто? У меня уже ум за разум.
DmitriyK
Так, я не знаю какая у них ценность по дефолту задана...

Список который я привел, это как раз так как мне бы хотелось их видеть..
MasterOfPuppets
Да не, всё в порядке с тобой. Ценность твоих артов не должна влиять на ценность заменяемых.
DmitriyK
ну ладно, можно например упростить задачу...


Что если взять твой первоначальный скрипт и повторить его 3 раза

1 - для артов 161-163 (исключаются relic, minor, tresure)
2 - для артов 164-166 (исключаются relic, major, tresure)
3 - для артов 167-169 (исключаются relic, major, minor)

Я так понимаю что исключения можно сделать вроде того что ты сделал для реликтов..

Тоесть не сразу прогонять для 9 артов, а сделать 3 раза по 3
MasterOfPuppets
Тогда почти ничего не заменится. И без того стоит исключение, что номер объекта должен делиться на десять, а с этими исключениями шанс замены вообще упадёт.
DmitriyK
Ну я понимаю как это должно реализовываться, не механизмов ЕРМ я не знаюsmile.gif

Надо у заменяемого объекта проверять атрибут принадлежности к классу.

Если атрибут 2, то заменяется на один из артов (163,166,169)
Если атрибут 4, то заменяется на один из артов (162,165,168)
Если атрибут 8, то заменяется на один из артов (161,164,167)
Если атрибут 16, то замены не происходит

Выбор заменяемого происходит рандомно... Если сложно сделать что не подряд, то можно например так:

Если атрибут 2, то заменяется на один из артов (167,168,169)
Если атрибут 4, то заменяется на один из артов (164,165,166)
Если атрибут 8, то заменяется на один из артов (161,162,163)
Если атрибут 16, то замены не происходит
MasterOfPuppets
Попробуем обойтись без условия ИЛИ. Длинно, но железно. Должно подействовать:

!#TM36:S1/1/1/1;
!?TM36;
!!UN:U5/-1/?n;
!!DO1234/1/n/1:P;
!?FU1234;
!!UN:P904/1 P905/0;
!!UN:U5/-1/x16/1;
!!VRy1:Sx16;
!!VRy1:%10;
!!FU&y1<>0:E;
!!OB1:U?y3;
!!UN:Ay3/3/?y4;
!!VRy2:S161 R8;
!!VRy2&y4=2/y2=162:+1;
!!VRy2&y4=2/y2=165:+1;
!!VRy2&y4=2/y2=168:+1;
!!VRy2&y4=2/y2=161:+2
!!VRy2&y4=2/y2=164:+2;
!!VRy2&y4=2/y2=167:+2;
!!VRy2&y4=4/y2=163:-1;
!!VRy2&y4=4/y2=166:-1;
!!VRy2&y4=4/y2=169:-1;
!!VRy2&y4=4/y2=161:+1;
!!VRy2&y4=4/y2=164:+1;
!!VRy2&y4=4/y2=167:+1;
!!VRy2&y4=8/y2=163:-2;
!!VRy2&y4=8/y2=166:-2;
!!VRy2&y4=8/y2=169:-2;
!!VRy2&y4=8/y2=162:-1:
!!VRy2&y4=8/y2=165:-1:
!!VRy2&y4=8/y2=168:-1:
!!FU&y4=16:E;
!!UN:Ov1/v2/v3/1;
!!UN:Iv1/v2/v3/5/y2;

Уродство какое...

Добавлено ([mergetime]1231521606[/mergetime]):
Генерация случайного значения здесь одна. Просто, если полученное значение не подходит, я плюсую или отнимаю до нужного.

Добавлено ([mergetime]1231521669[/mergetime]):
Ну всё, я авторитет. А ты незаметно стал Одним из нас.)
DmitriyK
хех..поздравляюsmile.gif

При генерации иногда выскакивает табличка

"Sorry. Division by Zero :-)" и на месте заменяемого арта появляется сторм элементал.



Как говорится, чем дальше в лес, тем толще партизаныsmile.gif

P.S.

Так же появилась spell book на месте арта...

Все равно по некоторые арты появляются в разных категориях sad.gif
MasterOfPuppets
Э-э-э... Я ZVSE в начало скрипта не поставил просто.) Поставь.

Добавлено ([mergetime]1231522233[/mergetime]):
Блин, ещё забыл вот тут:

!!VRy2&y4=2/y2=161:+2;

В конце каждой команды должна быть точка с запятой. Если заметишь, что нет - поставь. Это я от невнимательности.
DmitriyK
ZVSE То я поставил...

я эта строка откуда?smile.gif Это вместо какойто или дополнительно?
MasterOfPuppets
Вот сам, отредактировал:

ZVSE
!#TM36:S1/1/1/1;
!?TM36;
!!UN:U5/-1/?n;
!!DO1234/1/n/1:P;
!?FU1234;
!!UN:P904/1 P905/0;
!!UN:U5/-1/x16/1;
!!VRy1:Sx16;
!!VRy1:%10;
!!FU&y1<>0:E;
!!OB1:U?y3;
!!UN:Ay3/3/?y4;
!!VRy2:S161 R8;
!!VRy2&y4=2/y2=162:+1;
!!VRy2&y4=2/y2=165:+1;
!!VRy2&y4=2/y2=168:+1;
!!VRy2&y4=2/y2=161:+2;
!!VRy2&y4=2/y2=164:+2;
!!VRy2&y4=2/y2=167:+2;
!!VRy2&y4=4/y2=163:-1;
!!VRy2&y4=4/y2=166:-1;
!!VRy2&y4=4/y2=169:-1;
!!VRy2&y4=4/y2=161:+1;
!!VRy2&y4=4/y2=164:+1;
!!VRy2&y4=4/y2=167:+1;
!!VRy2&y4=8/y2=163:-2;
!!VRy2&y4=8/y2=166:-2;
!!VRy2&y4=8/y2=169:-2;
!!VRy2&y4=8/y2=162:-1;
!!VRy2&y4=8/y2=165:-1;
!!VRy2&y4=8/y2=168:-1;
!!FU&y4=16:E;
!!UN:Ov1/v2/v3/1;
!!UN:Iv1/v2/v3/5/y2;
DmitriyK
тоесть двоеточия тоже поменять на точки с запятой?smile.gif

понял...
MasterOfPuppets
Ага, я ведь прямо в сообщении скрипт писал - с англиской раскладкой. По привычке Шифт зажимал.)

Добавлено ([mergetime]1231522768[/mergetime]):
Двоеточия заменять лишь в конце строки. В середине они нужны.
DmitriyK
Хмм... ну порестартовал несколько раз..

похоже что арты 161,164,167 респаунятся как надо в разделе major, а вот с остальными похоже не все в порядке...
MasterOfPuppets
Вот, например, эта строка:
!!VRy2&y4=2/y2=162:+1;
Если заменяемый артефакт - сокровище, а сгенерировано случайное значение 162, то я прибавляю к значению еденицу. Стало 163. 163 - это твоё сокровище. Вроде бы всё нормально делаю. Странно...
DmitriyK
Ну тем не менее генерятся не так как нужноsmile.gif
MasterOfPuppets
2- сокровище, 4 - малый, 8 - большой, 16 - реликт.
Посмотри своими ясными глазами - где я начудил?

Добавлено ([mergetime]1231523639[/mergetime]):
Может, в ВОГе им ценность поменяли...

Добавлено ([mergetime]1231523848[/mergetime]):
Если бы и с реликтами был глюк (их замена) - тогда как-то легче. А тут с отдельными фракциями.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2025 IPS, Inc.