COOLDREAM
Пользователь
Вне Форума
Я люблю наш Форум!
Настрочил: 29
|
Хмм....с макросами пока дела неимел,но вот выложу (кстати огромное спасибо dijkstrе за разжевывание) небольшой пример который написал dijkstra
Небольшие разьяснения о макросе Macro как и просили.
Для начала, их родная страничка: http://openkore.sourceforge.net/macro/
Те, кто знает английский в принципе ни в чем больше не нуждаются.
От себя теперь вкратце.
Инсталяция.
Скачиваем хню вот тут: http://openkore.sourceforge.net/macro/macro-0.9.3.zip, и распаковываем в папку plugins в папке openkore (если нету - создаем). для продвинутых англичан есть дока по командам тут: http://openkore.sourceforge.net/macro/index-0.9.html Есть уже версия 1.2.0, но ее еще не щупал, ниче сказать не могу.
итак скачали и установили. Теперь ведь надо что-нибудь эдакое наваять
макросы писать на самом деле очень просто. Надо только иметь начальные школьные навыки программирования. Итак, обьясняю на реально работающем примере.
Была задача сделать мерча, который когда мясо заканчивается, закрывает магаз, валит к мяснику, покупает 500 мяса, валит обратно и открывает магаз. Оч прибыльное занятие кста .
пишем вот эту хню и сохраняем в файл под именем macros.txt в папке control.
Дальше обьясняю построчно, //это коменнтарии
Code:
automacro vending { // называем макрос vending причем этот макрос с автозапуском(automacro) shop Meat <= 0 // причина запуска -- мяса в магазе <=0 call MeatVending // по этой причине вызывается макрос с именем MeatVending timeout 60 // после работы макроса делаем задержку на всякий пожарный 60 сек }
macro MeatVending { // сам макрос про покупку мяска closeshop // изначально магаз открыт, знач надо закрыть move 63 121 // команда движения всем известна, я думаю. talk @npc (64 125)// команда поговорить с НПС в указанных в скобках координатах
store // начало торговли store // продолжаем торговать buy @store (Meat) 100 //все просто как двери. купили 100 мяса -- положили в телегу и так 4 раза. cart add @inventory (Meat) 100 buy @store (Meat) 100 cart add @inventory (Meat) 100 buy @store (Meat) 100 cart add @inventory (Meat) 100 buy @store (Meat) 100 cart add @inventory (Meat) 100
move <ваш X> <ваш Y> // почапали в нужные координаты openshop // открыли магаз }
вроде слегка разобрались, ниже подведу итог.
знач все у нас уже написано, осталась самая малость -- заставить это работать. Запускаем бота, и просто открываем магаз. дальше от все сделает сам.
Итог.
Итак мы вот что узнали о способе написания макросов. 1. можно прописывать команды бота ( и это основная часть макроса) 2. можно в макросе вызывать другой макрос (call <имя макроса>) 3. можно делать автомакрос по условию (automacro <имя макроса>) 3.1 синтаксис условия смотрим в документации, если не влом будет -- буду переводить.
это далеко не все возможности макроса. просто мелкий пример, показывающий принцип работы, и способный натокнуть на дальнейшее развитие мыслей в нужном русле.
|