Опции IP:   A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Ресивер IP (сервис сетевой игры)


!!IP:XXXX; - сетевой сервис для битвы.
Описание (показать)

Теперь во время сражения вы можете передавать значения v-переменных другому компьютеру и вызывать функции с его стороны.
Скажем, вы запускаете скрипт, подчиняющийся игроку (например, разделение стеков). Скрипт запускается на одном компьютере, так как это реакция на действие человека (клик мышью). Так что всё, что вы заменяете на своей стороне, не будет изменено на другом компьютере.
Теперь вы сможете передать все изменения или значения другому компьютеру, не запуская там самого скрипта.
Пример 1 (показать)
На одной стороне вы запускаете скрипт по действию мыши: На другом компьютере v1234 будет всё ещё хранить старое значение. Для исправления этого используйте: Последняя команда немедленно отошлет значение v1234 к другому компьютеру.

Теперь ко второй части проблемы.
Скажем, вы используете некоторые специфические команды, которые возымеют эффект на поле боя (например, кастование заклинаний с помощью ERM). Опять же, если вы проведете действия на одной стороне, возникнет проблема, потому что ничего не произошло на другой стороне. Теперь вы можете использовать дистанционный вызов для таких случаев. Это означает, что вы вызываете функцию, но она запускается не на этом, текущем, компьютере, а на втором (компьютере оппонента). Передаётся до 16 параметров.
К примеру, на своей стороне вы имеете: Для корректного выполнения вы должны проделать некоторые вещи: Это всё. Принцип работы: команда FU:D немедленно передаёт все x-параметры на другой компьютер и вызовет там функцию 12345. Так команда !!BMv10:M...; будет работать на одном компьютере и команда !!BMx1:M...; на другом. Если вы сделаете всё правильно, то получите одинаковый эффект на обеих сторонах.
Заметьте, что вы можете передать значения некоторых переменных командой IP:V и затем вызвать FU:D для передачи более, чем 16 x-параметров на другой компьютер.

Пример 2 (показать)
Вы увидите сообщение "Привет!" при любом действии стека, далее увидите сообщение "V99=99, V100=100, V101=0, X1=1, X2=2, X3=3, X4=4, X5=5" на другом компьютере. Затем вы получите сообщение "Привет!" на другом компьютере.
Если вы продолжите, следующее полученное вами сообщение будет "V99=99, V100=100, V101=101, X1=1, X2=2, X3=3, X4=4, X5=5". Так, изменилась v101. Это потому что вы отправили v99 и v100 через сеть и вызвали функцию, которая покажет сообщение (поэтому v101 = 0). Но затем триггер !?BG0 сработал на стороне защищающегося и v101 была установлена на значение 101.
Этот пример лишь демонстрация действий, потому что этот скрипт: … будет работать одинаково на обеих сторонах. Но, если вы запустите скрипт как реакцию на действие человека (обычно, клик мыши), вам нужно будет продумать передачу изменений на другой компьютер.

См. также: триггер !?IP


D$
Установить игрока для передачи информации через !!IP. $ - номер игрока (-1 = все игроки).
Комментарий (показать)

Вы можете передать переменные и вызвать определённые функции не только в сражении, но и на карте. Поэтому вы должны установить игрока, которому посылаете значения этой командой. Она работает тем же путём, что и w-переменные героя. Так, если вы установите !!IP:D, оно будет таковым, пока вы (или кто-либо ещё) не измените значение. Обратите внимание, что если вы сохраняете и затем загружаете игру, игрок - приниматель становится не определен, поэтому установите эту команду в каждом триггере, посылающем данные. Также обратите внимание, что если вы посылаете всем игрокам (-1), все посланные переменные и вызванные функции будут запущены на всех PC в игре, включая самого себя. Сначала пробежит всех игроков по очереди, и последний игрок перенаправит на инициатора. Это хороший способ сообщить всем сторонам об каких-либо изменениях.


F$1/$2
Отправить флаги стороне оппонента
        $1 – номер первого флага для передачи
        $2 – номер последнего флага для передачи


R
Перезапустить случайный генератор на обеих сторонах на одну последовательность


V$1/$2
Отправить v-переменные стороне оппонента
        $1 – номер первой v-переменной для передачи
        $2 – номер последней v-переменной для передачи


W$1/$2/$3
Отправить W-переменную героя стороне оппонента
        $1 – номер героя
        $2 – первая w-переменная для передачи
        $3 – последняя w-переменная для передачи