вторник, 26 июля 2016 г.

Немного про TotalRP 3

.. чтобы не забыть и по-новой не смотреть как оно работает. Ибо смотрел когда-то, удивился, вдохновился и потом все забыл, а теперь вспомнил и вдохновился по-новой :) - что люди смогут сделать, когда дать им вменяемый API и открытую возможность программирования на Lua.

Кстати, при старте в "Аллодах Онлайн" поначалу скрывали возможность разработки API, а теперь какой-то сайт продает платные аддоны.. Эх.. Ну ладно, вернемся к нашему честному бесплатному WoW и TotalRP3 :)

TotalRP3 имеет несколько "систем связи".

Roleplay Broadcast Protocol - широковещательный протокол


Протолк отправляет сообщения в обычный канал "xtensionxtooltip2",  через который аддоны обмениваются между собой широковещательными сообщениями ( можно кстати войти /join "xtensiontooltip2" и посмотреть что там происходит :) )

Пользователи, которые сочли нужным ответить на запрос в чате не гадят в него же, а цивилизованно пользуются вызовом API SendAddonMessage, который отправляет ответ непосредственно одному пользователю.

P2P режим - обмен информацией между игроками


В TotalRP3 забацали 4-слойную систему обмену сообщениями
https://totalrp3.info/documentation/technical_design/total_rp_peer_to_peer_model

Это все из-за того, что в wow имеется ограничение на длину одного сообщения, кажется, 256 символов.

Поэтому на 4-м уровне отправляем некую структуру Lua, которая на 3-м уровне переводится в формат сообщения и разрезается на пакеты, которые отправляются на 2-м уровне. Способ отправления задается на 1-м уровне, это вызов SendAddonMessage через библиотеку ChatThrottleLib ( которая отправляет сообщения в зависимости от приоритетов, и устойчива к временным блокировкам из-за отправки большого числа сообщений ) и еще два "интерфейса" - аналог localhost и display print

Mary Sue Protocol


"Стандарт" для обмена описаниями персонажей для всех основных РП-аддонов. Использует вызов API SendAddonMessage(). Отличается от P2P режима TotalRP3 тем, что появился раньше, и формализацией описания персонажей. Подробнее на https://moonshyne.org/msp/

1 комментарий:

  1. Было бы неплохо написать, что это за TotalRP3. Что это аддон, и он как-то связан с Role Play, я понял, но не более того.

    ОтветитьУдалить