подключение pickupitems.txt / выкидывать пачками сорный лут

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

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

demiks
Энтузиаст
Сообщения: 73
Зарегистрирован: Ср дек 06, 2006 3:19 pm

подключение pickupitems.txt / выкидывать пачками сорный лут

Сообщение demiks »

Возникт такой вопрос, в pickupitems.txt прописаны вещи, к-е бот выкидывать должен. Получается очень подозрительно, когда после убийства каждого моба, он выкидывает что-то, причем сразу же. Возможно ли, раз в Н-ное количество времени, либо при перевесе 48%, при у чете того, что autostorage при 49%, прогружать пикапитемс? т.е. бегает с автолутом себе, перевес наступил, либо опять же просто конкретное время, чтобы бот останавливался(ну или находу в противном случае) выкидывал эти итемы? Или м.б. возможно, чтоб он выкидывал, когда Н-ное количество этого лута в инвентаре становится?
Аватара пользователя
Сагпоименидурак
Грамотный
Сообщения: 284
Зарегистрирован: Сб дек 20, 2008 2:30 pm
Сервер RO:: Chaos

Re: подключение pickupitems.txt

Сообщение Сагпоименидурак »

Я так полагаю бот-рог? Я бы написал макрос, если лень откажись от этой профы или отключи выбрасывание.
А ботоводство вообще само по себе является хобби для физиков-математиков-программистов (c) dvdc
NB! В личку не стучать - никому помогать не буду, ждите месяц, блджад!
demiks
Энтузиаст
Сообщения: 73
Зарегистрирован: Ср дек 06, 2006 3:19 pm

Re: подключение pickupitems.txt

Сообщение demiks »

Бот не рог, какая разница кто бот, и зачем и от чего отказываться? О_О
в макросах я не силен, я просто думаю, что такая проблема обсуждалась, наверняка уже не раз, но поиском не нашел, вот собсно...
UP!
Brio
Энтузиаст
Сообщения: 75
Зарегистрирован: Пт янв 23, 2009 10:37 am

Re: подключение pickupitems.txt

Сообщение Brio »

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

automacro Drop {
weight > 48%
inventory "<Item Name>" > 0
call {
do drop @inventory (<Item Name>)
}
timeout 60
}
Вместо <Item Name> ставишь то, что нужно выбросить.
Если просто нужно задать промежуток, через который должен выбрасывать, без учета веса то убираешь строчку

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

weight > 48%

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

Напишу макрос, конфиг для бота ICQ:554-083-908
demiks
Энтузиаст
Сообщения: 73
Зарегистрирован: Ср дек 06, 2006 3:19 pm

Re: подключение pickupitems.txt

Сообщение demiks »

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

Re: подключение pickupitems.txt

Сообщение piroJOKE »

В целом, это уже обсуждалось, и да - решение было как у Brio.
Но сама поставновка задачи у demiks'а интересная, это имхо даже заслуживает создания, скажем, плагина.
Вкратце: ОК игнорирует все строки пикап-итемса с "0" и "-1", пока не наступает предел веса "Х".
Тогда выкидываюццо пачкой все вещи, отмеченные "-1", и возможно опциональное еще и "0".
* * *

Перенесено в "идеи", мож кому пригодиццо.
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
demiks
Энтузиаст
Сообщения: 73
Зарегистрирован: Ср дек 06, 2006 3:19 pm

Re: подключение pickupitems.txt / выкидывать пачками сорный лут

Сообщение demiks »

я к сожалению не программист по образованию, разбираюсь по максимуму сам, пытаюсь по крайней мере)
флаг "0" говорит, чтоб не поднимал вещи, а у меня автолут, в том то и беда)
т.е. в идеале, все что прописано в pickupitems.txt(там только на выброс и на кафру), чтоб при перевесе в 45% выкидывал нафиг)..."пачкой"? О_О наверное,по очереди, по таймауту? :shock:

automacro Drop {
weight > 48%
inventory "<Item Name>" > 0
call {
do drop @inventory (<Item Name>)
}
timeout 60
}

З.Ы.в этом случае будут выкидываться вещи при загруженности в 48%? И на каждую вещь, отдельный блок нужен?
З.Ы.Ы. если без второй строчки про вес, то просто каждые 60 секунд,как я понимаю?
З.Ы.Ы.Ы. а в pickupitems.txt в таком случае что должно находиться?
Aivos
Грамотный
Сообщения: 204
Зарегистрирован: Вс фев 04, 2007 3:19 pm
Контактная информация:

Re: подключение pickupitems.txt / выкидывать пачками сорный лут

Сообщение Aivos »

В pickupitems.txt ничего не должно быть.
Правильно понимаеш.
Можно отдельный блок, можно этот подправить. Эксперементировать лень, но возможно проканает такое решение
В макросе

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

if (@inventory (<Item Name>) != -1) goto raz
do drop @inventory (<Item Name>)
:raz
if (@inventory (<Item Name2>) != -1) goto dva
do drop @inventory (<Item Name2>)
:dva
if (@inventory (<Item NameN>) != -1) goto stopicot
do drop @inventory (<Item NameN>)
:stopicot
А в автомакросе

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

inventory "<Item Name>" > 0, "<Item Name2>" > 0, "<Item NameN>" > 0
Давно ничего не писал, пользуюсь давно написаным, так что за правильность не отвечаю.
david
Начинающий
Сообщения: 48
Зарегистрирован: Ср янв 30, 2008 9:21 pm

Re: подключение pickupitems.txt / выкидывать пачками сорный лут

Сообщение david »

В силу обстоятельств не могу использовать макросы, да и муторно это немного получается.

Есть вариант:
если использовать плагин:
xConf.pl - меняем на ходу mon_control/pickupitems/items
viewtopic.php?t=4243
то кажется все немного упрощается. Достаточно в пикапитемс.тхт указать список вещей на выброс.

а в конфиг указать примерно следующее:

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

doCommand pconf Gangster Mask -1;;pconf Pantie -1;;pconf Shackles -1 {
	weight > 45
	inLockOnly 1
	timeout 60
}

doCommand pconf Gangster Mask 1;;pconf Pantie 1;;pconf Shackles 1 {
	weight < 30
	inLockOnly 1
	timeout 60
}
Вот только условие weight нет в селфкондишен или работает неверно.
Пробовал и

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

weight < 30%
не помогло.
Аватара пользователя
Будёный
Энтузиаст
Сообщения: 79
Зарегистрирован: Вт сен 14, 2010 9:16 am
Сервер RO:: rRO

Re: подключение pickupitems.txt / выкидывать пачками сорный лут

Сообщение Будёный »

Дукоманд не вариант тут использовать? С таймаутом и онливенсэйв, и через запятую список лута. Кстати я думаю моего бота так ГМ и спалил, у меня при краже стоял онливенсейв, но гм судя по всему был в хайде.
Ответить