DmitriyK
09 Jan 2009, 15:00
MasterOfPuppets
09 Jan 2009, 15:03
Поставить замену некоторых артефактов того же уровня ценности бланковыми артами. Ведёшь круговой функцией определение координат объектов-артефактов (U#1/#2/#3/#4) и попутно заменяешь, например, каждый десятый артефакт-сокровище на карте случайным бланковым артефактом. Удаление артефакта - поставка другого арта. Команды !!UN: O и I.
DmitriyK
09 Jan 2009, 15:09
Цитата(Master Of Puppets @ 09 Jan 2009, 15:03)
Поставить замену некоторых артефактов того же уровня ценности бланковыми артами. Ведёшь круговой функцией определение координат объектов-артефактов (U#1/#2/#3/#4) и попутно заменяешь, например, каждый десятый артефакт-сокровище на карте случайным бланковым артефактом. Удаление артефакта - поставка другого арта. Команды !!UN: O и I.
А можно это на конкретном примере? В каком скрипте и как?
Дело в том, что мой уровень в данном вопросе очень низкий... Я могу что-то незначительно поменять, в готовых скриптах, но сделать что-то серьезное не могу
MasterOfPuppets
09 Jan 2009, 15:10
Могу скрипт написать.
DmitriyK
09 Jan 2009, 15:11
Цитата(Master Of Puppets @ 09 Jan 2009, 15:10)
Могу скрипт написать.
Был бы оЧЧень признателен
MasterOfPuppets
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. Проверь.)
DmitriyK
09 Jan 2009, 15:31
Цитата(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
09 Jan 2009, 15:44
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
09 Jan 2009, 15:52
Ошибка при загрузке карты и вылет героев...
MasterOfPuppets
09 Jan 2009, 16:02
Эта функция у меня вечно глючит. Предлагаю тогда так:
!?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
09 Jan 2009, 16:05
снова ошибка...
содержание краш лога если интересно:
--------------------
******************************_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
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;
DmitriyK
09 Jan 2009, 16:53
Цитата(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
09 Jan 2009, 17:15
Побольше артефактов размести.
А куда ты скрипт вставил?
Добавлено ([mergetime]1231510541[/mergetime]):
Можешь заменить 10 в скрипте на 4 или 5. Чтобы побольше артов заменилось. Тогда точно увидишь.
DmitriyK
09 Jan 2009, 17:22
Цитата(Master Of Puppets @ 09 Jan 2009, 17:15)
Побольше артефактов размести.
А куда ты скрипт вставил?
Добавлено ([mergetime]1231510541[/mergetime]):
Можешь заменить 10 в скрипте на 4 или 5. Чтобы побольше артов заменилось. Тогда точно увидишь.
Я его сделал отдельным скриптом и назвал script91. Артов размещено итак достаточно, по 10 каждого типа, тоесть 40 в сумме. ДУмаю что просто не работает почемуто...
Я сейчас заметил жесткий глюк... Если загружать карту с твоим скриптом и включенным скриптом 96 который придает свойства бланковым артам, то у героя (он проставлен на карте с фиксированными скилами) , происходит глюк со скилом... Он эксперт скаутинга, так вот каким то образом описание одного из бланковых артов замещает название скила , вот картинка:

fff vvvvv это название арта
а абракадабра дальше - это описание свойств арта..
Как такое получается?
P.S.
Кстати такой же глюк и если не включать твой скрипт, а лишь включить скрипт 96...
MasterOfPuppets
09 Jan 2009, 17:38
Это не из-за меня, а из-за скрипта бланковых артов. Что-то там начудили с 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
09 Jan 2009, 17:44
Цитата(Master Of Puppets @ 09 Jan 2009, 17:38)
Добавлено ([mergetime]1231511687[/mergetime]):
Ах! У тебя ведь английский ВОГ. А скриптер в 96 наверняка написал в Z-переменных по-русски. Поэтому у тебя абракадабра.
Не, тут дело то в другом...ДА, там изначально было описание на русском, я его сам поменял на эту абракадабру, чтобы была латынь.
Но суть то в том, что эта абакадабра - является описанием бланкового арта под номером 170... Каким образом она оказалась в Скаутинге??
MasterOfPuppets
09 Jan 2009, 17:51
Номера z-переменных Скаутинга и описания арта 170 - совпадают. Вот и всё объяснение. Надо поменять номер z-переменной арта 170 на свободный номер.
Добавлено ([mergetime]1231512710[/mergetime]):
Кто писал этот скрипт 96? Там автор указан?
DmitriyK
09 Jan 2009, 17:57
Цитата(Master Of Puppets @ 09 Jan 2009, 17:51)
Номера z-переменных Скаутинга и описания арта 170 - совпадают. Вот и всё объяснение. Надо поменять номер z-переменной арта 170 на свободный номер.
Добавлено ([mergetime]1231512710[/mergetime]):
Кто писал этот скрипт 96? Там автор указан?
нет автор не указан...
С твоим скриптом, я попробовал другие таймеры, но ничего не меняется

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

А ты не можешь залить допустим карту на которой проверял куда-нибудь?
P.S.
И еще... у тебя где этот тобой написаный скрипт? В стандартном ВОГовском скрипте или отдельном?
Может нужны какието особый настройки ВОГа чтобы это работало?
DmitriyK
09 Jan 2009, 18:46
Цитата(Master Of Puppets @ 09 Jan 2009, 17:51)
Номера z-переменных Скаутинга и описания арта 170 - совпадают. Вот и всё объяснение. Надо поменять номер z-переменной арта 170 на свободный номер.
Да, там похоже и Eagle Eye еще совпадает...
А можно как нибудь узнать какие z-переменные свободны ?
MasterOfPuppets
09 Jan 2009, 18:53
Не, что-то со скриптом не так. У меня появляется лишь один артефакт - в левом верхнем углу карты. У тебя, наверное, тоже.
Буду бицца галавой.)
Добавлено ([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
09 Jan 2009, 18:59
Ну вот, теперь все ок, а то я уж думал что у меня проблемы с руками или головой
MasterOfPuppets
09 Jan 2009, 19:01
Фуф, блин! Ещё один такой денёк, и я инфаркт схвачу.
А сейчас тебе наверняка понадобится замена в зависимости от ценности артефакта...
DmitriyK
09 Jan 2009, 19:07
Теперь надо разобраться со скриптом96...
В принципе я проверил, бонусы от бланк артов идут, но переменные скрипта96 явноп ересекаются с другими переменными и точно будут давать глюки в игре.
Кстати, а реально сделать чтобы допустим менялись не рандомные арты, а допустим так:
мажор - 161,164,167
минор - 162,165,168
тресуре - 163,166,169
P.S.
хахаххаха
Пока я писал пост, ты уже меня опередил с ценой артов
MasterOfPuppets
09 Jan 2009, 19:11
Сейчас сбацаем...
MasterOfPuppets
09 Jan 2009, 19:32
Вот так:
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
09 Jan 2009, 19:36
не...глючит.
армор (167) появился во всех видах, меч (162) в тресурах, кольцо в реликвиях...
MasterOfPuppets
09 Jan 2009, 19:46
!#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
09 Jan 2009, 19:47

На месте реликтов не появляется, но остальные арты появляются в разных категориях....
MasterOfPuppets
09 Jan 2009, 19:59
Значит, у бланковых артов задана не та ценность, как ты думаешь. Надо её самим задать... Хотя нет. Сейчас подумаем, что можно сделать.
Добавлено ([mergetime]1231520366[/mergetime]):
Что-то не вижу ошибки. Может, поможет кто? У меня уже ум за разум.
DmitriyK
09 Jan 2009, 20:00
Так, я не знаю какая у них ценность по дефолту задана...
Список который я привел, это как раз так как мне бы хотелось их видеть..
MasterOfPuppets
09 Jan 2009, 20:02
Да не, всё в порядке с тобой. Ценность твоих артов не должна влиять на ценность заменяемых.
DmitriyK
09 Jan 2009, 20:06
ну ладно, можно например упростить задачу...
Что если взять твой первоначальный скрипт и повторить его 3 раза
1 - для артов 161-163 (исключаются relic, minor, tresure)
2 - для артов 164-166 (исключаются relic, major, tresure)
3 - для артов 167-169 (исключаются relic, major, minor)
Я так понимаю что исключения можно сделать вроде того что ты сделал для реликтов..
Тоесть не сразу прогонять для 9 артов, а сделать 3 раза по 3
MasterOfPuppets
09 Jan 2009, 20:10
Тогда почти ничего не заменится. И без того стоит исключение, что номер объекта должен делиться на десять, а с этими исключениями шанс замены вообще упадёт.
DmitriyK
09 Jan 2009, 20:16
Ну я понимаю как это должно реализовываться, не механизмов ЕРМ я не знаю

Надо у заменяемого объекта проверять атрибут принадлежности к классу.
Если атрибут 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
09 Jan 2009, 20:21
Попробуем обойтись без условия ИЛИ. Длинно, но железно. Должно подействовать:
!#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
09 Jan 2009, 20:26
хех..поздравляю

При генерации иногда выскакивает табличка
"Sorry. Division by Zero :-)" и на месте заменяемого арта появляется сторм элементал.
Как говорится, чем дальше в лес, тем толще партизаны

P.S.
Так же появилась spell book на месте арта...
Все равно по некоторые арты появляются в разных категориях
MasterOfPuppets
09 Jan 2009, 20:30
Э-э-э... Я ZVSE в начало скрипта не поставил просто.) Поставь.
Добавлено ([mergetime]1231522233[/mergetime]):
Блин, ещё забыл вот тут:
!!VRy2&y4=2/y2=161:+2;
В конце каждой команды должна быть точка с запятой. Если заметишь, что нет - поставь. Это я от невнимательности.
DmitriyK
09 Jan 2009, 20:31
ZVSE То я поставил...
я эта строка откуда?

Это вместо какойто или дополнительно?
MasterOfPuppets
09 Jan 2009, 20:33
Вот сам, отредактировал:
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
09 Jan 2009, 20:33
тоесть двоеточия тоже поменять на точки с запятой?

понял...
MasterOfPuppets
09 Jan 2009, 20:39
Ага, я ведь прямо в сообщении скрипт писал - с англиской раскладкой. По привычке Шифт зажимал.)
Добавлено ([mergetime]1231522768[/mergetime]):
Двоеточия заменять лишь в конце строки. В середине они нужны.
DmitriyK
09 Jan 2009, 20:40
Хмм... ну порестартовал несколько раз..
похоже что арты 161,164,167 респаунятся как надо в разделе major, а вот с остальными похоже не все в порядке...
MasterOfPuppets
09 Jan 2009, 20:44
Вот, например, эта строка:
!!VRy2&y4=2/y2=162:+1;
Если заменяемый артефакт - сокровище, а сгенерировано случайное значение 162, то я прибавляю к значению еденицу. Стало 163. 163 - это твоё сокровище. Вроде бы всё нормально делаю. Странно...
DmitriyK
09 Jan 2009, 20:52
Ну тем не менее генерятся не так как нужно
MasterOfPuppets
09 Jan 2009, 20:57
2- сокровище, 4 - малый, 8 - большой, 16 - реликт.
Посмотри своими ясными глазами - где я начудил?
Добавлено ([mergetime]1231523639[/mergetime]):
Может, в ВОГе им ценность поменяли...
Добавлено ([mergetime]1231523848[/mergetime]):
Если бы и с реликтами был глюк (их замена) - тогда как-то легче. А тут с отдельными фракциями.