Действие(плагин) - если актор появляется в твоих координатах

Разработка новых функций.

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

Аватара пользователя
Click
Разработчик
Сообщения: 1564
Зарегистрирован: Сб ноя 04, 2006 11:30 pm
Сервер RO:: clickro.sytes.net
Откуда: Великий Новгород
Контактная информация:

Действие(плагин) - если актор появляется в твоих координатах

Сообщение Click »

Вот родилась идея.
Суть в том, что гмчеги обычно портуются к нашим персам командой, которая ставит их на наши координаты. Нужно выцепить пакет на появление любого нового объекта(актора, даже непонятного коре) и сравнить снашими координатами, если они одинаковы, то выполнять нужное нам действие, например дисконект на рендомное время.
Почему появление нового объекта? Потому что, ща гмы, особенно на офе, умудряются делать с собой что угодно и как угодно.
Будет кто заниматься?
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8205
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE »

Где-то я подобное видел... не такое, но... сек.

Ага, вот-с, это древняя реакция на @disguise, когда бот начинал атаковать сам себя.
Это потому што дисгайз там выглядел как чар в хайде + моб по тем же координатам, что и чар, ну и с нашим именем, конешно.

Да, обработки нового объекта там не было, было "любого моба".

В конфиг:

removeMobsZeroDist 0

В misc.pm:
.\src\Misc.pm:

Plugins::callHook('changed_status',{actor => $actor, changed => $changed});

+ if ($config{removeMobsZeroDist}) {
+ if (distance(calcPosition($char), calcPosition($monsters{$ID})) == 0) {
+ binRemove(\@monstersID, $ID);
+ objectRemoved('monster', $ID, $monsters{$ID});
+ delete $monsters{$ID};
+ }
+ }

Это под 1.9.1, кажется.
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
Аватара пользователя
kLabMouse
Профессионал
Сообщения: 4776
Зарегистрирован: Вс ноя 05, 2006 4:32 pm

Сообщение kLabMouse »

Думаю, нам стоит поразмыслить на щёт ReactOnActor и его доработке.
Аватара пользователя
Click
Разработчик
Сообщения: 1564
Зарегистрирован: Сб ноя 04, 2006 11:30 pm
Сервер RO:: clickro.sytes.net
Откуда: Великий Новгород
Контактная информация:

Сообщение Click »

чё то мне не найти нормально работающий плагин, все версии вылетают с ошибками в разные моменты
сначала работает потом в определённый момент вылетают
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8205
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE »

Кстати... у меня этот реактОнАктор тоже так и не заработал; ну, я списал это на кривость своих лапок... :(
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
Ответить