LLI.T.A.L.K.E.R. |
22.07.2011 01:22 |
Можно ли приспособить 39.dll для Blitz3D?
Можно ли приспособить 39.dll для Blitz3D?
(тему назвал так, чтобы сразу не думали, что уже всё готово)
Необходимо будет (лишь?) создать decls..
Ну и решить с char, integer, text, byte
Вот некоторые функции взятые из справочника:
PHP код:
dllfree(); [на верх][на главную]
Уничтожает библиотеку и освобождает память использовать когда игра завершается.
------------------------------------------------------------------------------------------------------------------------------------------------------------------------
tcpconnect(127.0.0.1,14566,1); [на верх][на главную]
Cоздает socket и подключается к указному ip и порту.
Примечание UDP и TCP имеют разные порты и они не пересекаются!!!
Argument0 = IP адресс Argument1 = Порт Argument2 = Режим работы сокета Blocking(0)/Non-blocking(1)/Non-blocking++(2) режим.
Если использовать Argument2 в со значение 1 это позволит игре не замораживать интерфейс игры когда кто то подключается и значительно повысит скорость (от себя: советую использовать).
sendmessage(sockid, "", 0, bufferid); [на верх][на главную]
Посылает данные из буфера в указанный сокет tcp или udp.
Возвращает сумму посланных байтов Argument0 = Socket куда отправлять. [Argument1] = Ip для отправки данных (только для udp sockets) [Argument2] = Порт (только для udp socket) [Argument3]: Буфер id, чтобы посылать. Пропустите этот аргумент или устанавливите. по умолчанию. он равен 0. Примечание: если вы посылаете по TCP b хотите иметь встроенный буфер: sendmessage(sockid, "", 0, bufferid); ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ messagesize = receivemessage(sockid); [на верх][на главную]
Принимает данные по TCP и по UDP зовисит от указного аргумента возвращает количество данных имеется в розетке
Argument0 = Socket от куда читать будем
[Argument1] = Дополнительный параметр сколько хотим прочитать если используется специальный формат
[Argument2] = bufferid чтобы получить. Пропустите этот аргумент или устанавливайте аргумент = 0, чтобы использовать по умолчанию буфер.
А то завидую геймейкерам, но ГамеМакер не воспринимаю (с его кнопочным псевдо-программированием).
|