Страница 1 из 7

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

Добавлено: Пт дек 21, 2007 9:15 pm
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

Надеюсь он вам пригодится. ^__^

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

Пару замечаний.
* Команды принято в ОК писать маленькими буквами.
* Что будет, если нужной строки в мон_контроле нет - она добавиться? Или всё вылетит с ошибкой?
* reload all - это, между прочим, долго. Пиши конкретно reload mon_control.

Добавлено: Сб дек 22, 2007 12:35 am
Kissa2k
Когда-то я тоже парсил все что вводится в консоль, чтобы добавлять команды, которым нужны аргументы.
Но оказывается, что с помощью Commands::register также можно получать их!

Добавлено: Сб дек 22, 2007 3:26 am
Lims
Спасибо за отзывы
piroJOKE
*не знал, исправим
*да вроде не вылетает
*на счет релоад меня мучают сомнения. команду выдрал из Wx интерфейса, там когда жмешь на кнопку, то в консоли весь релоад отображается,а у меня нет, вот я и поставил reload all на всякий случай. попозже потестриую)
Kissa2k
ага с командами у меня неудобно получилось, попробую поправить

Добавлено: Сб дек 22, 2007 5:32 am
4epT
мне кажется эту хрень нада внедрять в саму кору как наподобие команды "conf ..."

Добавлено: Сб дек 22, 2007 8:34 am
Lims
Обновил.
Теперь поддерживаются pickupitems и items_control (остальное наверное ненадо)

Добавлено: Сб дек 22, 2007 11:21 am
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) "новая строка" - "вроде не вылетает" - а что именно происходит? Добавляется ли новая строка, или вообще ничего не случается? Опиши это.

Добавлено: Сб дек 22, 2007 11:39 am
Lims
piroJOKE
1 ага фантазии на команды не хватило. Предложи названия?)
2 творения профессионалов искать на форуме ok?
3 новая строка не добавляется, если там такой строки нету то файл просто перезаписывается "как был" и все хорошо. делать добавление строки муторно и лениво))

Добавлено: Сб дек 22, 2007 11:54 am
piroJOKE
1) ты слепой немножко? См. выше, щас я тебе их цветом выделю.
2а) фактически, да... ну, да чего там, смотри тот же макро-плагин.
2б) "reload имя_файла" - это даже без вопросов, обязательно это сделай.
3) бла бла бла! но в принципе, и так нормально.

Добавлено: Сб дек 22, 2007 12:44 pm
Lims
Снова обновил плагин.
По совету Пирожка изменил названия команд и поправил функцию reload
piroJOKE
как думаешь, он пригодится кому или я бесполезную фигню смастерил? ))

Добавлено: Сб дек 22, 2007 1:14 pm
piroJOKE
Lims
Пригодится. Думаю, ее даже можно порекламировать в теме "автомакрос". ;) (Но! После дого, как ты его доведешь до финального вида!)

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

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

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

Еще, а как он реагирует на такую ситуацию: предположим у меня записано Poring 0, а я пишу mconf poring 1. Сработает ли эта бодяга, несмотря на то, что у меня разный регистр букв (Poring|poring) ?

Добавлено: Сб дек 22, 2007 1:29 pm
Lims
piroJOKE
доводить до финального вида я могу дооолго
ага лень табуляции расставлять) пох на них
сработает и запишет poring 1, поэтому все может легко перестать работать(если OK воспринимает монстров с большой буквы)
*срашно там что-то трогать, вдруг опять перестанет работать*

Добавлено: Сб дек 22, 2007 1:31 pm
piroJOKE
Lims
Не, ты всё-таки табы расставь... Тут делов на минуту.

Еще, а может ему название изменить, раз он теперь три файла умеет изменять, а не только мон_контрол?... Но у меня нет никаких идей, как его обозвать. Можно и так оставить.

Добавлено: Сб дек 22, 2007 1:39 pm
jack_spa
controlEdit

Добавлено: Сб дек 22, 2007 1:41 pm
piroJOKE
xConf, бугога