Общие данные

Коммуникация общих данных - вероятно самый простой способ синхронизировать игру. Все коммуникации от Вас скрыты. Существует набор из 1000000 значений, которые являются общими для всего что содержится в игре (предпочтительно используйте только несколько первых, чтобы сохранить память). Каждый объект может устанавливать и читать значения. Game Maker проверяет чтобы каждый объект видел те же самые значения. Значения могут быть реальными или строковыми. Доступны только две подпрограммы:

mplay_data_write(ind,val) записывает значение val (строку или реальное) в локацию ind (между 0 и 1000000).
mplay_data_read(ind) возвращает значение в локацию ind (между 0 и 1000000). Первоначально все значения равны 0.

Чтобы синхронизировать данные на разных машинах, Вы можете использовать гарантируемый режим, который проверяет изменения прибытия на другую машину (но который является медленным) или не-гарантируемый. Изменить это можно используя следующую подпрограмму:

mplay_data_mode(guar) устанавливает, использовать или нет гарантируемую передачу для общих данных. Где guar должен или быть истина (по умолчанию) или ложь.