[share] Макросик для сторинга вещей(для команды @storage)
Модератор: 4epT
Правила форума
В форуме макросы "Макросы" разрешено только задавать вопросы по уже существующим макросам и просить помощь по недоработанным своим. При этом таким считается тот макрос который готов не менее чем на 2/3.
Если вы хотите попросить участников сообщества написать вам макрос, это можно сделать в разделе "сервис".
В форуме макросы "Макросы" разрешено только задавать вопросы по уже существующим макросам и просить помощь по недоработанным своим. При этом таким считается тот макрос который готов не менее чем на 2/3.
Если вы хотите попросить участников сообщества написать вам макрос, это можно сделать в разделе "сервис".
- Святой Инквизитор
- Грамотный
- Сообщения: 455
- Зарегистрирован: Вт окт 28, 2008 3:57 am
- Сервер RO:: DarkRO
- Откуда: Далёкая и тёмная страна Украина
- Контактная информация:
[share] Макросик для сторинга вещей(для команды @storage)
macro storing {
do c @storage
if (inventory "<название вещи №1 из items.txt>" <условие(<,>,=,<=,>=)> <число>) goto next1 <-забрать из сундука
do storage get <название вещи №1>
:next1
if (inventory "<название вещи №2 из items.txt>" <условие(<,>,=,<=,>=)> <число>) goto next2 <-положить в сундук
do storage add <название вещи №2>
:next2
-------------столько, сколько разных вещей вам нужно либо положить либо забрать----------
if (inventory "<название вещи №n из items.txt>" <условие(<,>,=,<=,>=)> <число>) goto next<n> (где n число вещи по счёту что вы хотите либо взять либо положить)
do storage get <название вещи №n>
:next<n>
if (inventory "<название вещи №n+1 из items.txt>" <условие(<,>,=,<=,>=)> <число>) goto end
do storage add <название вещи №n+1>
end:
do storage close
}
ВНИМАНИЕ! Условия нужно указывать провоположные до того что вам нужно. тоесть если вам нужно не меньше 20 ред потов, то написать нужно: (inventory "Red Potion" > 20)
Понимаю что опытным ботоводам это нафиг не нужно но может будет тут ещё кто нибудь помимо меня кого послали делать макрос)
do c @storage
if (inventory "<название вещи №1 из items.txt>" <условие(<,>,=,<=,>=)> <число>) goto next1 <-забрать из сундука
do storage get <название вещи №1>
:next1
if (inventory "<название вещи №2 из items.txt>" <условие(<,>,=,<=,>=)> <число>) goto next2 <-положить в сундук
do storage add <название вещи №2>
:next2
-------------столько, сколько разных вещей вам нужно либо положить либо забрать----------
if (inventory "<название вещи №n из items.txt>" <условие(<,>,=,<=,>=)> <число>) goto next<n> (где n число вещи по счёту что вы хотите либо взять либо положить)
do storage get <название вещи №n>
:next<n>
if (inventory "<название вещи №n+1 из items.txt>" <условие(<,>,=,<=,>=)> <число>) goto end
do storage add <название вещи №n+1>
end:
do storage close
}
ВНИМАНИЕ! Условия нужно указывать провоположные до того что вам нужно. тоесть если вам нужно не меньше 20 ред потов, то написать нужно: (inventory "Red Potion" > 20)
Понимаю что опытным ботоводам это нафиг не нужно но может будет тут ещё кто нибудь помимо меня кого послали делать макрос)
- Святой Инквизитор
- Грамотный
- Сообщения: 455
- Зарегистрирован: Вт окт 28, 2008 3:57 am
- Сервер RO:: DarkRO
- Откуда: Далёкая и тёмная страна Украина
- Контактная информация:
Re: [share] Макросик для сторинга вещей(для команды @storage)
спасибо! мне оччень понадобилось!
- piroJOKE
- Модератор
- Сообщения: 8205
- Зарегистрирован: Сб ноя 04, 2006 2:20 am
- Сервер RO:: localhost
- Откуда: Molvania
Re: [share] Макросик для сторинга вещей(для команды @storage)
Может пригодится, но вообще-то это плохая идея. Т.к. нет обратной связи... например, во время лага бод может вклякнуть или уйти полупустым.
В своё время у нас подымалась тема, как всех обмануть. Искать влом, перескажу.
Короче. Даём команду autostorage, бод разгружается-загружается и потом собирается идти в магазин за пивом.
Но. Мы ловим момент, когда он закрывает Кафру, и чистим ему ai. Всё.
ЗЫ: С тех пор ОК здорово изменилась; да и опыта поприбавилось, так что возможно обойтись имхо и без чистки АИ.
В своё время у нас подымалась тема, как всех обмануть. Искать влом, перескажу.
Короче. Даём команду autostorage, бод разгружается-загружается и потом собирается идти в магазин за пивом.
Но. Мы ловим момент, когда он закрывает Кафру, и чистим ему ai. Всё.
ЗЫ: С тех пор ОК здорово изменилась; да и опыта поприбавилось, так что возможно обойтись имхо и без чистки АИ.
- 4epT
- macro-маньячина
- Сообщения: 2792
- Зарегистрирован: Чт дек 21, 2006 1:23 pm
- Сервер RO:: 4game
- Discord: ya4ept#8494
- Контактная информация:
Re: [share] Макросик для сторинга вещей(для команды @storage)
автор, заюзай в конфиге:
обещаю тебе понравится
Код: Выделить всё
storageAuto_useChatCommand @storage
- piroJOKE
- Модератор
- Сообщения: 8205
- Зарегистрирован: Сб ноя 04, 2006 2:20 am
- Сервер RO:: localhost
- Откуда: Molvania
Re: [share] Макросик для сторинга вещей(для команды @storage)
Аааа, мля я слепондя, @-то я и не заметил. ((
- Святой Инквизитор
- Грамотный
- Сообщения: 455
- Зарегистрирован: Вт окт 28, 2008 3:57 am
- Сервер RO:: DarkRO
- Откуда: Далёкая и тёмная страна Украина
- Контактная информация:
Re: [share] Макросик для сторинга вещей(для команды @storage)
Если бы всё было так просто.... Сколько я раз пытался использовать storageAuto_useChatCommand @storage безнадёжно....
- 4epT
- macro-маньячина
- Сообщения: 2792
- Зарегистрирован: Чт дек 21, 2006 1:23 pm
- Сервер RO:: 4game
- Discord: ya4ept#8494
- Контактная информация:
Re: [share] Макросик для сторинга вещей(для команды @storage)
Берём дефолтовые настройки..
Шаг №раз - в конфиге меняфем:
Тестируем:
используя команду "@storage" мы сложили весь лут в кафру и добрали недостающие расходники
Шаг №раз - в конфиге меняфем:
Шаг №два - в итемконтроле удаляем абсолютно всё и пишем свои настройки:storageAuto 0
storageAuto_npc
storageAuto_distance 5
storageAuto_npc_type 1
storageAuto_npc_steps
storageAuto_password
storageAuto_keepOpen 0
storageAuto_useChatCommand @storage
relogAfterStorage 0
minStorageZeny 50
getAuto Butterfly Wing {
minAmount 1
maxAmount 5
passive
}
getAuto Fly Wing {
minAmount 2
maxAmount 10
passive
}
Код: Выделить всё
all 0 1 0
Butterfly Wing 5 1 0
Fly Wing 10 1 0
Вывод://смотрим что у нас в инвентаре командой i:
i
-----------Inventory-----------
-- Equipment (Equipped) --
-- Equipment (Not Equipped) --
-- Non-Usable --
0 Worn-out Magic Scroll x 3
-- Usable --
1 Fly Wing x 3
2 Butterfly Wing x 1
-------------------------------
//даём команду autostorage:
autostorage
Initiating auto-storage.
Storage opened.
Storage opened.
Storage Item Added: Worn-out Magic Scroll (21) x 3
Inventory Item Removed: Worn-out Magic Scroll (0) x 3
Attempt to get 4 x Butterfly Wing from storage, retry: 0
Item added to inventory: Butterfly Wing (2) x 4 - Usable
Storage Item Removed: Butterfly Wing (3) x 4
Attempt to get 7 x Fly Wing from storage, retry: 0
Item added to inventory: Fly Wing (1) x 7 - Usable
Storage Item Removed: Fly Wing (2) x 7
Storage closed.
Storage logged
//проверяем что у нас в инвентаре командой i:
i
-----------Inventory-----------
-- Equipment (Equipped) --
-- Equipment (Not Equipped) --
-- Non-Usable --
-- Usable --
1 Fly Wing x 10
2 Butterfly Wing x 5
-------------------------------
используя команду "@storage" мы сложили весь лут в кафру и добрали недостающие расходники
- openKore206
- Энтузиаст
- Сообщения: 104
- Зарегистрирован: Ср июн 25, 2008 12:46 pm
- Контактная информация:
Re: [share] Макросик для сторинга вещей(для команды @storage)
зделал так
automacro heal_sp2 {
weight > 90%
run-once 1
call {
do c @gstorage
do storage add Khukri
pause 4
do storage close
release heal_sp2
}
}
только он не всё ложит в кафру
Добавлено спустя 14 минут 57 секунд:
ну ест ьпроблема он ложит всего 1 вещь
Добавлено спустя 11 минут 27 секунд:
подумал и зделал так =)))))
automacro heal_sp2 {
weight > 90%
run-once 1
call {
do c @gstorage
do storage add Khukri
do storage add Khukri
do storage add Khukri
do storage add Khukri
do storage add Khukri
do storage add Khukri
do storage add Khukri
do storage add Khukri
do storage add Khukri
do storage add Khukri
do storage add Khukri
do storage add Khukri
do storage add Khukri
do storage add Khukri
do storage add Khukri
do storage add Khukri
do storage add Khukri
do storage add Khukri
do storage close
release heal_sp2
}
}
Добавлено спустя 3 минуты 54 секунды:
помогите зделать этот макрос по короче
automacro heal_sp2 {
weight > 90%
run-once 1
call {
do c @gstorage
do storage add Khukri
pause 4
do storage close
release heal_sp2
}
}
только он не всё ложит в кафру
Добавлено спустя 14 минут 57 секунд:
ну ест ьпроблема он ложит всего 1 вещь
Добавлено спустя 11 минут 27 секунд:
подумал и зделал так =)))))
automacro heal_sp2 {
weight > 90%
run-once 1
call {
do c @gstorage
do storage add Khukri
do storage add Khukri
do storage add Khukri
do storage add Khukri
do storage add Khukri
do storage add Khukri
do storage add Khukri
do storage add Khukri
do storage add Khukri
do storage add Khukri
do storage add Khukri
do storage add Khukri
do storage add Khukri
do storage add Khukri
do storage add Khukri
do storage add Khukri
do storage add Khukri
do storage add Khukri
do storage close
release heal_sp2
}
}
Добавлено спустя 3 минуты 54 секунды:
помогите зделать этот макрос по короче
Re: [share] Макросик для сторинга вещей(для команды @storage)
Первый раз ботю непонял ничего из темы объесните
вот у меня в конфиге:
######## Autostorage/autosell ########
buyAuto {
npc
standpoint
distance 5
price
minAmount 2
maxAmount 3
}
sellAuto 0
sellAuto_npc
sellAuto_standpoint
sellAuto_distance 5
storageAuto 0
storageAuto_npc
storageAuto_distance 5
storageAuto_npc_type 1
storageAuto_npc_steps
storageAuto_password
storageAuto_keepOpen 0
storageAuto_useChatCommand
relogAfterStorage 0
minStorageZeny 50
npcTimeResponse
getAuto {
minAmount
maxAmount
passive
напишите чем мне надо заменить это чтоб он пользовался командой и скидывал весь лут кроме вингов
вот у меня в конфиге:
######## Autostorage/autosell ########
buyAuto {
npc
standpoint
distance 5
price
minAmount 2
maxAmount 3
}
sellAuto 0
sellAuto_npc
sellAuto_standpoint
sellAuto_distance 5
storageAuto 0
storageAuto_npc
storageAuto_distance 5
storageAuto_npc_type 1
storageAuto_npc_steps
storageAuto_password
storageAuto_keepOpen 0
storageAuto_useChatCommand
relogAfterStorage 0
minStorageZeny 50
npcTimeResponse
getAuto {
minAmount
maxAmount
passive
напишите чем мне надо заменить это чтоб он пользовался командой и скидывал весь лут кроме вингов
- Святой Инквизитор
- Грамотный
- Сообщения: 455
- Зарегистрирован: Вт окт 28, 2008 3:57 am
- Сервер RO:: DarkRO
- Откуда: Далёкая и тёмная страна Украина
- Контактная информация:
Re: [share] Макросик для сторинга вещей(для команды @storage)
Нда однако... Для начала почитай пост... 4ерта... тот что на 2 выше от твоего... Потом манюал по items_control.txt есть переведён на нашей ВИКИ http://wiki.rofan.ru/index.php?n=Control.ItemsControl потом немного посиди над конфигом и доложи что сделал...
Выкладывать готовое я не буду, попытайся научиться сам...
Выкладывать готовое я не буду, попытайся научиться сам...
Re: [share] Макросик для сторинга вещей(для команды @storage)
я за радость научитьса сам спс за толчок
Добавлено спустя 31 минуту 30 секунд:
config
######## Autostorage/autosell ########
storageAuto 0
storageAuto_npc
storageAuto_distance 5
storageAuto_npc_type 1
storageAuto_npc_steps
storageAuto_password
storageAuto_keepOpen 0
storageAuto_useChatCommand @storage
relogAfterStorage 0
minStorageZeny 50
}
getAuto Fly Wing {
minAmount 2
maxAmount 20
passive
}
getAuto Yellow Potion {
minAmount 10
maxAmount 40
passive
}
}
getAuto Awakening Potion {
minAmount 1
maxAmount 4
passive
}
item_control
удоляем все что там есть и вставляем:
all 0 1 0
Fly Wing 10 1 0
Elunium 0 1 0
Awakening Potion 2 0 0 0 1
Yellow Potion 10 0 0 0 1
ну как правильно???????
Добавлено спустя 31 минуту 30 секунд:
config
######## Autostorage/autosell ########
storageAuto 0
storageAuto_npc
storageAuto_distance 5
storageAuto_npc_type 1
storageAuto_npc_steps
storageAuto_password
storageAuto_keepOpen 0
storageAuto_useChatCommand @storage
relogAfterStorage 0
minStorageZeny 50
}
getAuto Fly Wing {
minAmount 2
maxAmount 20
passive
}
getAuto Yellow Potion {
minAmount 10
maxAmount 40
passive
}
}
getAuto Awakening Potion {
minAmount 1
maxAmount 4
passive
}
item_control
удоляем все что там есть и вставляем:
all 0 1 0
Fly Wing 10 1 0
Elunium 0 1 0
Awakening Potion 2 0 0 0 1
Yellow Potion 10 0 0 0 1
ну как правильно???????
- Святой Инквизитор
- Грамотный
- Сообщения: 455
- Зарегистрирован: Вт окт 28, 2008 3:57 am
- Сервер RO:: DarkRO
- Откуда: Далёкая и тёмная страна Украина
- Контактная информация:
Re: [share] Макросик для сторинга вещей(для команды @storage)
да... правильно почти....
Вот только:
Должно быть такое же как и в getAuto - maxAmount
Теперь осталось только написать несколь маленьких макросов на сгрузку и взятие вещей)
Тут я тебе помогу:
Напиши это в control/macros.txt и тогда точно всё...
Вот только:
Код: Выделить всё
all 0 1 0
Fly Wing 20 1 0
Elunium 0 1 0
Awakening Potion 4 0 0 0 1
Yellow Potion 40 0 0 0 1
Теперь осталось только написать несколь маленьких макросов на сгрузку и взятие вещей)
Тут я тебе помогу:
Код: Выделить всё
automacro store {
weight > 49%
run-once 1
exclusive 1
call {
autostorage
release store
}
}
automacro take {
inventory "Fly Wing" <= 2, "Yellow Potion" <= 10, "Awakening Potion" <= 2
run-once 1
exclusive 1
call {
autostorage
release take
}
}
-
- Разработчик
- Сообщения: 819
- Зарегистрирован: Пн окт 27, 2008 9:49 pm
Re: [share] Макросик для сторинга вещей(для команды @storage)
О ужас... зачем для этого макросы? Всё в конфиге настраивается, не?