@main / или как подружить кору с этим чатом [решено]

Общие вопросы по OpenKore обсуждаются здесь. Можно сказать, что это - основной раздел форума.
Возник вопрос? Вам сюда.

Модератор: 4epT

Правила форума
Все вопросы по OK не касающиеся плагинов и макросов публикуются в этом разделе.
Перед тем как что то писать, пожалуйста, удостоверьтесь что данная тема не поднималась, вы полностью изучили мануалы по конфигурационным файлам бота и не нашли там решения.
Аватара пользователя
Xmpe
Бывалый
Сообщения: 751
Зарегистрирован: Вт ноя 14, 2006 10:12 pm
Discord: Xmpe#6813
Контактная информация:

@main / или как подружить кору с этим чатом [решено]

Сообщение Xmpe »

Всё больше и больше приваток вводят @main - чат
в коре он выглядит так:
[dist=unknown] ():
Вопрос как научить кору понимать то что пишут в мейн.
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8205
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE »

Разъясни, какой смысл ты вкладываешь в слово "научить"?
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
Аватара пользователя
Xmpe
Бывалый
Сообщения: 751
Зарегистрирован: Вт ноя 14, 2006 10:12 pm
Discord: Xmpe#6813
Контактная информация:

Сообщение Xmpe »

в том чтобы это логировалось, и отображалось в консоли нормально
Мы не умираем тут...и не рождаемся...
Лишь веря в мир, мы делаем его реальным...
....
Изображение
#openkore-ru
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8205
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE »

Плохая работа - много "воды".
Нет, штоб сразу пример привести - "вот оно выглядит так, а надо штоб этак".

В целом, чтобы там не мутили еА-шники, новых типов чатов все одно не предвидиццо (на самом деле предвидиццо, но с их черепашьей скоростью... будем считать, что нет). Т.е., на выходе - скорее всего обычный "систем чат".
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
Аватара пользователя
Xmpe
Бывалый
Сообщения: 751
Зарегистрирован: Вт ноя 14, 2006 10:12 pm
Discord: Xmpe#6813
Контактная информация:

Сообщение Xmpe »

в коре
[dist=unknown] ():
@main - чат позволяет писать сообщения на весь сервер, отключаем, командой @main off
писать в чат
@main <message>
А так в клиенте
Вложения
main.gif
main.gif (2.06 КБ) 1870 просмотров
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8205
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE »

"... в коре - [dist=unknown] ():" - т.е. сообщения вообще нет? Или иногда все-таки есть? :(
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
Аватара пользователя
Xmpe
Бывалый
Сообщения: 751
Зарегистрирован: Вт ноя 14, 2006 10:12 pm
Discord: Xmpe#6813
Контактная информация:

Сообщение Xmpe »

Вообще нету всегда [dist=unknown] ():
Мы не умираем тут...и не рождаемся...
Лишь веря в мир, мы делаем его реальным...
....
Изображение
#openkore-ru
Аватара пользователя
kLabMouse
Профессионал
Сообщения: 4776
Зарегистрирован: Вс ноя 05, 2006 4:32 pm

Сообщение kLabMouse »

Xmpe
Можеш пару пакетиков половить с таким чатом?
Аватара пользователя
Xmpe
Бывалый
Сообщения: 751
Зарегистрирован: Вт ноя 14, 2006 10:12 pm
Discord: Xmpe#6813
Контактная информация:

Сообщение Xmpe »

попробую)
Мы не умираем тут...и не рождаемся...
Лишь веря в мир, мы делаем его реальным...
....
Изображение
#openkore-ru
Аватара пользователя
Xmpe
Бывалый
Сообщения: 751
Зарегистрирован: Вт ноя 14, 2006 10:12 pm
Discord: Xmpe#6813
Контактная информация:

Сообщение Xmpe »

Send

Код: Выделить всё

F3 00 16 00 58 6D 70 65 20 3A 20 40 6D 61 69 6E 20 D2 E5 F1 F2 00 
Recive

Код: Выделить всё

8D 00 18 00 00 00 00 00 4D 61 69 6E 40 58 6D 70 65 3A 20 D2 E5 F1 F2 00 
написал @main Тест
Мы не умираем тут...и не рождаемся...
Лишь веря в мир, мы делаем его реальным...
....
Изображение
#openkore-ru
Аватара пользователя
Xmpe
Бывалый
Сообщения: 751
Зарегистрирован: Вт ноя 14, 2006 10:12 pm
Discord: Xmpe#6813
Контактная информация:

Сообщение Xmpe »

Send

Код: Выделить всё

F3 00 16 00 58 6D 70 65 20 3A 20 40 6D 61 69 6E 20 54 65 73 74 00 
Recive

Код: Выделить всё

8D 00 18 00 00 00 00 00 4D 61 69 6E 40 58 6D 70 65 3A 20 54 65 73 74 00 
Написал @main Test

Сиё чудо (Wpe) не разпознаёт русские символы. :cry:
А вот кора вобще никакие
Аватара пользователя
kLabMouse
Профессионал
Сообщения: 4776
Зарегистрирован: Вс ноя 05, 2006 4:32 pm

Сообщение kLabMouse »

И тяк, что-же есть. ИД чара который посылает етот пакет нулевое. потому зделаем так:
sub public_chat {
my ($self, $args) = @_;
# Type: String
my $message = bytesToString($args->{message});
my ($chatMsgUser, $chatMsg); # Type: String

($chatMsgUser, $chatMsg) = $message =~ /(.*?) : (.*)/;
$chatMsgUser =~ s/ $//;
stripLanguageCode(\$chatMsg);

if ($args->{ID} > 0) {
my $actor = Actor::get($args->{ID});

my $dist = "unknown";
if (!$actor->isa('Actor::Unknown')) {
$dist = distance($char->{pos_to}, $actor->{pos_to});
$dist = sprintf("%.1f", $dist) if ($dist =~ /\./);
}

$message = "$chatMsgUser ($actor->{binID}): $chatMsg";

# this code autovivifies $actor->{pos_to} but it doesnt matter
chatLog("c", "[$field{name} $char->{pos_to}{x}, $char->{pos_to}{y}] [$actor->{pos_to}{x}, $actor->{pos_to}{y}] [dist=$dist] ($actor->{nameID})" .
"$message\n") if ($config{logChat});
message TF("[dist=%s] %s\n", $dist, $message), "publicchat";
} else {
chatLog("c", "\@main [$field{name}] " .
"$message\n") if ($config{logChat});
$message = "$chatMsgUser (@main): $chatMsg";
}
ChatQueue::add('c', $args->{ID}, $chatMsgUser, $chatMsg);
Plugins::callHook('packet_pubMsg', {
pubID => $args->{ID},
pubMsgUser => $chatMsgUser,
pubMsg => $chatMsg,
MsgUser => $chatMsgUser,
Msg => $chatMsg
});
}
Таким образом должно работать (сам не проверял, попрошу поправить где ошибся)
Аватара пользователя
Xmpe
Бывалый
Сообщения: 751
Зарегистрирован: Вт ноя 14, 2006 10:12 pm
Discord: Xmpe#6813
Контактная информация:

Сообщение Xmpe »

Вот только куда это вставить :oops: объясните незнающему человеку
Мы не умираем тут...и не рождаемся...
Лишь веря в мир, мы делаем его реальным...
....
Изображение
#openkore-ru
Antarx
Бывалый
Сообщения: 640
Зарегистрирован: Вс янв 07, 2007 5:56 am

Сообщение Antarx »

Xmpe
поищи по коду коры "sub public_chat"
Превосходство некоторых людей над окружающими одни считают несправедливостью, требующей уравнивания, другие - неполноценностью недовольных.
Выбор взгляда за Вами...
Изображение :)
Аватара пользователя
kLabMouse
Профессионал
Сообщения: 4776
Зарегистрирован: Вс ноя 05, 2006 4:32 pm

Сообщение kLabMouse »

Xmpe
src\Network\Recive.pm
Ответить