Сайт посвящен игре Stranded
Пятница, 29.03.2024
Меню сайта
Категории раздела
Stranded 3 [22]
Stranded 2 [7]
Stranded 2 S2Ext [10]
Stranded 2 Lost in Space [6]
Stranded 2 DevMod [8]
Stranded 2 Massive Mod [6]
Stranded 2 The Survivalist [8]
Stranded 2.5 Desert Island [8]
Скрипты [6]
FEOLPA [1]
Модинг [7]
Команды [1]
Архив [6]
Форма входа
Быстрая навигация
Мини-чат
Главная » Статьи » Скрипты

Скрипты - Условия

  
Многопользовательская онлайн игра 'Герои битвы'
Скрипты - Условия

Используя условия в скрипты, вы можете создать достаточно большое количество ветвлений. Что позволяет интерпретатору выполнять тот или иной код не всегда а только тогда, когда выполнено определенное условие.

Для применения условия в скриптах используют зарезервированное слово "if". Данное слово также является командой для интерпретатора. Команда на проверку условий.

Синтаксис команты очень прост. Вначале пишется слово if далее в скобках указывается условие которое может принимать только два значения либо ложное (false) - условие не выполнено либо истинное (true) - условие выполнено. После скобок указывают фигурные скобки. В них пишутся команды, которые будут выполнены при условии если в скобках результат будет равен true.

on:start {
if (5==5){
msg "5 equals 5!";
}
}

В данном примере в скобках идет проверка равняется ли число 5 числу пяти. Естественно оно равняется друг другу и поэтому на экран будет выведено сообщение "5 equals 5!"

В примере написанном выше команды написанные в круглых скобках выполняются лишь тогда когда в круглых скобках условие будет истинно. Но иногда необходимо выполнить другое ветвление.

on:start {
if (3==5){
msg "3 equals 5!";
}else{
msg "3 doesn't equal 5!";
}
}

В этом примере проверяется условие равно ли число 3 числу 5. Далее идут фигурные скобки после них специальное слово else и еще одни фигурные скобки. Данный синтаксис говорит о том. если условие верно то выполнить команды находящиеся в первых фигурных скобках, иначе (else) выполнить команды находящиеся во вторых фигурных скобках. Результатом выполнения данного скрипта будет отображение на экране сообщения "3 doesn't equal 5!"

Ветвление можно еще больше усложнить. Например проверка двойного условия.
Если a=b тогда выполнить команду1 а если c=b выполнить команду2 иначе команду3.
В виде скрипта это выглядит таким образом:

on:start {
if (3==5){
msg "3 equals 5!";
}elseif (2==2){
msg "3 doesn't equal 5 and 2 equals 2";
}else{
msg "3 doesn't equal 5 and 2 doesn't equal 2";
}
}

Кроме того можно составлять сложные условия.

on:start {
if ((3==5)&&(2==2)){
msg "3 equals 5 and 2 doesn't equal 2";
}else{
msg "No way! Either, 3 doesn't equal 5, or 2 doesn't equal 2!";
}
}

В этом пример проверяется сложное условие ЕСЛИ 3=5 и 2=2 ТОГДА ...
Естественно данное условие будет false так как 3 не равно 5 поэтому на экране появится сообщение "No way! Either, 3 doesn't equal 5, or 2 doesn't equal 2!"

Итог

Полная структура команды IF:
if (условие) {команда} elseif {команда} else {команда}
elseif и else в некоторых случаях могут быть не использованы, но команда if в ветвлении должна быть обязательно.

Источник http://stranded.unrealsoftware.de/s2_scripting4.php
Категория: Скрипты | Добавил: devi409 (17.02.2010)
Просмотров: 4249 | Комментарии: 1 | Рейтинг: 3.8/4 |
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Поиск
Наш опрос
При написании нового мода необходимо добавить:
Всего ответов: 2044
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Copyright MyCorp © 2024