xConf.pl - меняем на ходу mon_control/pickupitems/items

Дополнения к OpenKore, расширяющиее её функциональность, называются плагинами.

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

Lims
Нууууп
Сообщения: 723
Зарегистрирован: Чт ноя 09, 2006 7:55 pm

xConf.pl - меняем на ходу mon_control/pickupitems/items

Сообщение Lims »

Всем Привет!

Давно хотелось написать плагин, решающий проблему
"в ОК нет команды, позволяющей изменять mon_control (такой, как conf для изменения config'a)".
Но теперь это возможно!

Встречайте плугин xConf.pl - с ним вы можете изменять mon_control, pickupitems и items_control.

С этим плагином у нас появляются новые команды, вот пример их использования:

mconf Spore 0 0 0
pconf fluff 1
iconf Meat 0 0 1

Надеюсь он вам пригодится. ^__^
Вложения
xConf.7z
на всякий случай сохраните в укромном месте папку control
(826 байт) 424 скачивания
Последний раз редактировалось Lims Сб дек 22, 2007 2:07 pm, всего редактировалось 3 раза.
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8205
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE »

Хе-хе, а чо, оригинальный подход. :D
"Открываем файл мон-контол, ищем в нем нужную строку, заменяем, reload all". :twisted:

Пару замечаний.
* Команды принято в ОК писать маленькими буквами.
* Что будет, если нужной строки в мон_контроле нет - она добавиться? Или всё вылетит с ошибкой?
* reload all - это, между прочим, долго. Пиши конкретно reload mon_control.
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
Аватара пользователя
Kissa2k
Профессионал
Сообщения: 1304
Зарегистрирован: Пн дек 04, 2006 8:33 pm

Сообщение Kissa2k »

Когда-то я тоже парсил все что вводится в консоль, чтобы добавлять команды, которым нужны аргументы.
Но оказывается, что с помощью Commands::register также можно получать их!
Lims
Нууууп
Сообщения: 723
Зарегистрирован: Чт ноя 09, 2006 7:55 pm

Сообщение Lims »

Спасибо за отзывы
piroJOKE
*не знал, исправим
*да вроде не вылетает
*на счет релоад меня мучают сомнения. команду выдрал из Wx интерфейса, там когда жмешь на кнопку, то в консоли весь релоад отображается,а у меня нет, вот я и поставил reload all на всякий случай. попозже потестриую)
Kissa2k
ага с командами у меня неудобно получилось, попробую поправить
Аватара пользователя
4epT
macro-маньячина
Сообщения: 2792
Зарегистрирован: Чт дек 21, 2006 1:23 pm
Сервер RO:: 4game
Discord: ya4ept#8494
Контактная информация:

Сообщение 4epT »

мне кажется эту хрень нада внедрять в саму кору как наподобие команды "conf ..."
Быстро и качественно напишу конфиг (макрос)! Стучи!
¤ Свежий бот ¤ Config checker ¤ Manual ¤
Изображение
Изображение
Lims
Нууууп
Сообщения: 723
Зарегистрирован: Чт ноя 09, 2006 7:55 pm

Сообщение Lims »

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

Сообщение piroJOKE »

Продолжаем критику.

1) Незапоминающиеся названия команд.
#mc: conf mon_control.txt (mc Spore 0 0 0)
#pc: conf pickupitems.txt (pc fluff 1)
#it: conf items_control.txt (it Meat 0 0 1)
Предлагаю mconf ..., pconf ..., iconf .... .

2) reload - еще раз, почитай доку от него. Перезагружай только изменившийся файл! А WX делал Click, он тоже новичок (сорри :twisted: ), а ты лучше учись на коде, который делали профессионалы.

3) "новая строка" - "вроде не вылетает" - а что именно происходит? Добавляется ли новая строка, или вообще ничего не случается? Опиши это.
Последний раз редактировалось piroJOKE Сб дек 22, 2007 11:55 am, всего редактировалось 1 раз.
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
Lims
Нууууп
Сообщения: 723
Зарегистрирован: Чт ноя 09, 2006 7:55 pm

Сообщение Lims »

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

Сообщение piroJOKE »

1) ты слепой немножко? См. выше, щас я тебе их цветом выделю.
2а) фактически, да... ну, да чего там, смотри тот же макро-плагин.
2б) "reload имя_файла" - это даже без вопросов, обязательно это сделай.
3) бла бла бла! но в принципе, и так нормально.
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
Lims
Нууууп
Сообщения: 723
Зарегистрирован: Чт ноя 09, 2006 7:55 pm

Сообщение Lims »

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

Сообщение piroJOKE »

Lims
Пригодится. Думаю, ее даже можно порекламировать в теме "автомакрос". ;) (Но! После дого, как ты его доведешь до финального вида!)

Добавлено спустя 14 минут 52 секунды:

Еще одна мелочь - ты похерил табуляции в коде, он плохо теперь читаеццо. "Нетоварный вид".

Добавлено спустя 5 минут 45 секунд:

Еще, а как он реагирует на такую ситуацию: предположим у меня записано Poring 0, а я пишу mconf poring 1. Сработает ли эта бодяга, несмотря на то, что у меня разный регистр букв (Poring|poring) ?
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
Lims
Нууууп
Сообщения: 723
Зарегистрирован: Чт ноя 09, 2006 7:55 pm

Сообщение Lims »

piroJOKE
доводить до финального вида я могу дооолго
ага лень табуляции расставлять) пох на них
сработает и запишет poring 1, поэтому все может легко перестать работать(если OK воспринимает монстров с большой буквы)
*срашно там что-то трогать, вдруг опять перестанет работать*
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8205
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE »

Lims
Не, ты всё-таки табы расставь... Тут делов на минуту.

Еще, а может ему название изменить, раз он теперь три файла умеет изменять, а не только мон_контрол?... Но у меня нет никаких идей, как его обозвать. Можно и так оставить.
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
Аватара пользователя
jack_spa
Грамотный
Сообщения: 330
Зарегистрирован: Чт июл 26, 2007 11:12 am
Откуда: Crimean Sea

Сообщение jack_spa »

controlEdit
[url=irc://irc.openkore.com:6667/openkore-ru]Its your destiny,join us! © Wanted[/url]
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8205
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE »

xConf, бугога
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
Ответить