боевой бот PVP/GW / патчик _isNotGuild

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

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

vasa666
Энтузиаст
Сообщения: 103
Зарегистрирован: Вт июн 19, 2007 8:58 pm
Откуда: Москва
Контактная информация:

боевой бот PVP/GW / патчик _isNotGuild

Сообщение vasa666 »

ПРОБОВАЛОСЬ на 1.9.4

Ищем тут: src\Misc.pm вот это:

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

	if ($config{$prefix."_isGuild"}) {
		return 0 unless ($player->{guild} && existsInList($config{$prefix . "_isGuild"}, $player->{guild}{name}));
	}
Меняем вот на это:

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

	if ($config{$prefix."_isGuild"}) {
		return 0 unless ($player->{guild} && existsInList($config{$prefix . "_isGuild"}, $player->{guild}{name}));
	}

	if ($config{$prefix."_isNotGuild"}) {
		return 0 if ($player->{guild} && existsInList($config{$prefix . "_isNotGuild"}, $player->{guild}{name}));
	}
Этой заменой мы добавили переменную target_isNotGuild теперь её можно применять в любых скилах...
(В дальнейшем она нам понадобится)

Теперь как осуществить саму атаку скилом:

примеры:

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

partySkill Fire Bolt {
	lvl 10
	target_timeout 0.5
	sp > 10%
	stopWhenHit 1
	target_isNotGuild ТУТ_ГИЛЬДА
	notPartyOnly 1
}


partySkill Cold Bolt {
	lvl 10
	target_timeout 0.5
	sp > 10%
	stopWhenHit 1
	target_isNotGuild ТУТ_ГИЛЬДА
	notPartyOnly 1
}
Данный скилл применяется ко всем, кроме вашей (или можно дописать ещё ) гильдии. благодаря notPartyOnly 1 скилл через partySkill может применяться не только на ваше пати.. а на всех игроках. Переменная target_isNotGuild даёт возможность не зациклеваться боту на своих союзниках...

Теперь зачем это нужно:
в основном для ГВ. Если представить что у вас пару ботов.. то можно и замок держать... вот представьте что как только кто то залетает.. на него сразу вешается молчанка.. антена.. понижение АГИ.. хант начинает бить его даблами... сины сониками или брейкером... визы кастуют шторм гаст... сталкеры раздевают... профессоры кидают бомбы... и все это смогут делать боты.

[mod="piroJOKE"]зачот! :twisted: [/mod]
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8205
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE »

ну таперича будут весёлые войнушки на ГВ... готовимся к массовым бананам! :lol:

* * *

ЗЫ: начальное обсуждение вопроса было тут: viewtopic.php?t=3626
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
Myrz16
Новичок
Сообщения: 9
Зарегистрирован: Пн дек 31, 2007 6:10 pm

Сообщение Myrz16 »

Вот что у меня получилось:


partySkill Lex Divina {
lvl 5
target_timeout 0.5
sp > 10%
stopWhenHit 1
target_isNotGuild Snejok
notPartyOnly 1
notInTown 1
}


partySkill Lex Aeterna {
lvl 1
target_timeout 0.5
sp > 10%
stopWhenHit 1
target_isNotGuild Snejok
notPartyOnly 1
}


Прист-бот у меня бегает в пати с сином.Проблема в том,что прист постоянно кидает Divina на сина.Что я не так натворил?
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8205
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE »

Патя-патей, но речь-то изначально шла о гильдии. Они в одной гильдии, точно?
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
Myrz16
Новичок
Сообщения: 9
Зарегистрирован: Пн дек 31, 2007 6:10 pm

Сообщение Myrz16 »

Да,в одной гильдии это точно,все 100%!!!
Аватара пользователя
Aib0
Бывалый
Сообщения: 961
Зарегистрирован: Чт ноя 16, 2006 12:50 am
Контактная информация:

Сообщение Aib0 »

На родном сайте коры это уже давно есть....
Wtf is "OpenKore"?

"What we're dealing with here is a total lack of respect for the law"
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8205
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE »

Aib0
"Это" - это что? Плагин, или жалобы на проблемы?
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
vasa666
Энтузиаст
Сообщения: 103
Зарегистрирован: Вт июн 19, 2007 8:58 pm
Откуда: Москва
Контактная информация:

Сообщение vasa666 »

хм.. такой вопрос.. а как он может вообще на него кидать.. если вы в одной гильде.. мало того.. в одной пати? из личной практики... по моему нельзя кидать заклинания на партийцев и согильдицев которые направлены на их повреждение.. или бот пастаянно пытается не него кинуть заклинание? и зацикливается на этой процедуре.

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

Сообщение Click »

Если поидее всё должно работать, то:
1. Я всегда стараюсь делать как можно меньше условий, у тебя там их куча.
2. Snejok это название гильдии?
3. Нужно проверить, нигде ли в конфиге не встречается ещё использование скила, который работает не верно.
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8205
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE »

Хм... я так подумал; предполагаю, что это так и должно работать, с глюками. :twisted: :twisted: :twisted:

Возможно дело в том, что в когда чар только появляется на экране, он unknown бла-бла-бла, короче, "еще не в гильде".

В таком случае, для условия "кастовать если в гильде" - все отрабатывает нормально, приходит "ункноун" чар; на него никто ничего не колдует, через долю секунды мы смотрим "ба, да это ж свой" - и обкастовываем его.

А для отрицания гильды надо либо дать паузу, либо прописать дополнительное условие, пропускающее "unknown" г-д на экране.
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
Myrz16
Новичок
Сообщения: 9
Зарегистрирован: Пн дек 31, 2007 6:10 pm

Сообщение Myrz16 »

Да,Snejok-это название гильды.Ну в логе коры показывается,что прист кидает раз 20 молчанку на сина,а потом перестает,но т.к. синв пати,то он не затыкается.
Проблема решена,спасибо piroJOKE,увеличил таймаут до 2,все стало работать нормально,спасибо еще раз всем!!!
Аватара пользователя
Aib0
Бывалый
Сообщения: 961
Зарегистрирован: Чт ноя 16, 2006 12:50 am
Контактная информация:

Сообщение Aib0 »

vasa666 писал(а):есть реализация переменной target_isNotGuild можно ссылочку в студию?
http://forums.openkore.com/viewtopic.php?t=20648
Поиск рулид)
Wtf is "OpenKore"?

"What we're dealing with here is a total lack of respect for the law"
vasa666
Энтузиаст
Сообщения: 103
Зарегистрирован: Вт июн 19, 2007 8:58 pm
Откуда: Москва
Контактная информация:

Сообщение vasa666 »

ну вообще то reactOnActor плагин... а то что тут, это доролнение к Target Player Conditions
Myrz16 писал(а):Да,Snejok-это название гильды.Ну в логе коры показывается,что прист кидает раз 20 молчанку на сина,а потом перестает,но т.к. синв пати,то он не затыкается.
Проблема решена,спасибо piroJOKE,увеличил таймаут до 2,все стало работать нормально,спасибо еще раз всем!!!
попробуй ещё тут посмотреть timeouts.txt
У меня только один раз пытается чтонить кастануть... и то не всегда... а когда много народу сразу встречается.
Аватара пользователя
Aib0
Бывалый
Сообщения: 961
Зарегистрирован: Чт ноя 16, 2006 12:50 am
Контактная информация:

Сообщение Aib0 »

Плагин-то лучше)
Wtf is "OpenKore"?

"What we're dealing with here is a total lack of respect for the law"
van4ik
Начинающий
Сообщения: 28
Зарегистрирован: Вт фев 13, 2007 2:59 pm

Сообщение van4ik »

Ха мегонисштяк :))

а в новых версиях коры сабж прокатит ?
Ответить