Shadow-Worlds Classic

Здравствуйте, гость ( Вход | Регистрация )

> FAQ по написанию скиптов для SW Manager., Описание и примеры скриптов.
Ratibor
сообщение 15.5.2008, 13:18
Сообщение #1


Тургаз
*******

Группа: Game Masters
Сообщений: 240
Регистрация: 27.2.2008
Из: Москва
Пользователь №: 5



Так как тема по скриптам расползлась, попытаюсь обобщить в одном месте все.
И так! Для начала справочник скрипт-команд для "SWManager"
Источник: http://www.dkirpichov.narod.ru/scriptcommands.html

Жирным шрифтом выделены значения параметров (например, координаты), которые необходимо определять самостоятельно.
В квадратных скобках "[" и "]" заключены необязательные параметры команд, их допустимо пропускать.
Многоточие "..." подразумевает наличие блока команд, такой блок может быть многострочным.
Под этапом скрипта подразумевается разовое выполнение всех команд скрипта.

left x, y [[not] color color] - нажатие левой клавиши мыши в указанных координатах x и y в окне игры при условии совпадения/несовпадения цвета точки в данных координатах с указанным значением (в данном случае [[not] color color] - необязательные параметры, т.е. допустима команда left 10, 15, при которой клавиша будет нажата независимо от цвета); параметры последующих команд нажатия клавиш мыши аналогичны;

right x, y [[not] color color] - нажатие правой клавиши мыши;

dblleft x, y [[not] color color] - двойное нажатие левой клавиши мыши;

dblright x, y [[not] color color] - двойное нажатие правой клавиши мыши;

ctrlleft x, y [[not] color color] - нажатие левой клавиши мыши при нажатой клавише Ctrl;

ctrlright x, y [[not] color color] - нажатие правой клавиши мыши при нажатой клавише Ctrl;

ctrldblleft x, y [[not] color color] - двойное нажатие левой клавиши мыши при нажатой клавише Ctrl;

shiftdblright x, y [[not] color color] - двойное нажатие правой клавиши мыши при нажатой клавише Ctrl;

shiftleft x, y [[not] color color] - нажатие левой клавиши мыши при нажатой клавише Shift;

shiftright x, y [[not] color color] - нажатие правой клавиши мыши при нажатой клавише Shift;

shiftdblleft x, y [[not] color color] - двойное нажатие левой клавиши мыши при нажатой клавише Shift;

shiftdblright x, y [[not] color color] - двойное нажатие правой клавиши мыши при нажатой клавише Shift;

if x, y [not] color color ... end if - проверка условия на соответствие цвета color в указанных координатах x, y окна игры, при совпадении цвета выполняется блок команд, начиная со следующей строки, иначе выполнение переходит к ближайшей снизу команде elseif, else, либо end if;

if rand num ... end if - проверка условия со случайным числом, num должно быть в диапазоне от 0 до 1, при этом 0 соответствует 0%, а 1 - 100% верности условия, при верном условии выполняется блок команд, начиная со следующей строки, иначе выполнение переходит к ближайшей снизу команде elseif, else, либо end if;

elseif x, y [not] color color ... end if - дополнительная проверка условия на соответствие цвета color в указанных координатах x, y окна игры, при совпадении цвета выполняется блок команд, начиная со следующей строки, иначе выполнение переходит к ближайшей снизу команде elseif, else, либо end if, используется при невыполнении исходного условия if, либо if rand;

else - начало блока, содержащего строки команд для альтернативных действий при невыполнении предыдущих условий if, if rand и elseif;

do [count] ... loop - цикл, выполняющийся count раз, при отсутствии значения выполняется единожды;

break - завершение текущего цикла;

continue - возвращение к началу цикла, счетчик цикла увеличивается, как и при переходе к команде loop;

goto label | line_num - переход на метку label, либо на конкретную строку line_num скрипта;

:label - метка, используется совместно с командой goto;

restart - начало выполнения скрипта заново, таймер возвращается в исходное положение;

end script - завершение текущего этапа скрипта, таймер не останавливается;

stop script - завершение выполнения скрипта, таймер возвращается в исходное положение и останавливается;

stop timer - остановка таймера, выполнение текущего этапа скрипта продолжается;

wait msec - пауза в миллисекундах перед выполнением следующей строки скрипта;

interval msec - изменение интервала между строками в миллисекундах, начиная с данной строки скрипта;

alert [text] - текстовое оповещение в отдельном окне с содержанием text, при отсутствии значения используется стандартное сообщение;

beep [1-3] - звуковое оповещение, в котором 1, 2 и 3 означают различные звуки;

playwav filename.wav - проигрывание звукового wav-файла, допустимо указывать с учетом пути к файлу;

sendkey F1-9 - нажатие указанной клавиши с F1 по F9 в окне игры;

send text - отправка набора символов в окно игры, например, для общения, либо использования заклинаний, символ "~" означает клавишу Enter, а символ "&" - нажатие Alt одновременно со следующим символом;

scrleft [count] - прокрутка инвентаря на count ячеек влево, при отсутствии значения подразумевается 1 ячейка;

scrright [count] - прокрутка инвентаря на count ячеек вправо, при отсутствии значения подразумевается 1 ячейка;

sit - отправка персонажу команды присесть;

stand - отправка персонажу команды встать, на самом деле это нажатие на клетку текущего положения персонажа, приводящее к вставанию, бой после такого "вставания" будет менее эффективным и без анимации удара;

self - выбор себя для магического воздействия;

target [keypad#] - выбор цели для атаки, keypad# означает цифру на дополнительной цифровой клавиатуре, каждая цифра определяет конкретное положение цели (например, 6 - цель справа), при отсутствии значения целью является сам персонаж;

magictarget [keypad#] - выбор цели для магического воздействия, keypad# означает цифру на дополнительной цифровой клавиатуре, каждая цифра определяет конкретное положение цели (например, 6 - цель справа), при отсутствии значения целью является сам персонаж.


--------------------
Со мной моя нежность, да что с нею делать.
Унять свою гордость, душа б не болела.
Меня гложет зависть, а с ней моя злоба.
Желанье быть первым, и чтоб высшей пробы.
В одной руке бритва, в другой моя смелость.
К вечеру битва, с утра опять серость.

Здесь Вам всегда рады http://ratibor.clan.su/

P.S. Славься МИСТ !!!
Перейти в начало страницы
 
+Цитировать сообщение



Тема закрытаНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

Текстовая версия Сейчас: 18.5.2024, 12:01