Просмотр полной версии : макрос: разбираем колчаны на стрелы
Долгим упорством и трудом я наконец то сам добил этот макрос , правда не идеально , но всё равно работает
вот что я намутил
P.S. Суть макроса в том , что на одном серве колчан стрел стоит 1500з , а когда ты откроешь и получишь 500 оридекон стрел , то продашь ты их за 7500
automacro bager {
location prt_in
run-once 1
call {
do talk 3
do store
pause 1
do buy 3 50
pause 1
do store
pause 1
do buy 3 50
pause 1
do is Oridecon Arrow Quiver
pause 1
do is Oridecon Arrow Quiver
pause 1
do is Oridecon Arrow Quiver
pause 1
do is Oridecon Arrow Quiver
pause 1
do is Oridecon Arrow Quiver
pause 1
do is Oridecon Arrow Quiver
pause 1
do is Oridecon Arrow Quiver
pause 1
do is Oridecon Arrow Quiver
pause 1
do is Oridecon Arrow Quiver
pause 1
do is Oridecon Arrow Quiver
pause 1
do is Oridecon Arrow Quiver
pause 1
do is Oridecon Arrow Quiver
pause 1
do is Oridecon Arrow Quiver
pause 1
do is Oridecon Arrow Quiver
pause 1
do is Oridecon Arrow Quiver
pause 1
do is Oridecon Arrow Quiver
pause 1
do is Oridecon Arrow Quiver
pause 1
do is Oridecon Arrow Quiver
pause 1
do is Oridecon Arrow Quiver
pause 1
do is Oridecon Arrow Quiver
pause 1
do is Oridecon Arrow Quiver
pause 1
do is Oridecon Arrow Quiver
pause 1
do is Oridecon Arrow Quiver
pause 1
do is Oridecon Arrow Quiver
pause 1
do is Oridecon Arrow Quiver
pause 1
do is Oridecon Arrow Quiver
pause 1
do is Oridecon Arrow Quiver
pause 1
do is Oridecon Arrow Quiver
pause 1
do is Oridecon Arrow Quiver
pause 1
do is Oridecon Arrow Quiver
pause 2
do autosell
pause 3
release bager
}
}
Глупо , но класс ))
Ты в автомакросе не написал никакого условия, как вариант предлагаю "location prontera 160 140" как только ты встанешь на координаты - сработает автомакрос:
automacro bager {
location prontera 160 140
run-once 1
call {
do talk @npc (163 141)
do store
do buy @store (Oridecon Arrow Quiver) 50
while (@invamount (Oridecon Arrow Quivers) > 0) as open
do is @inventory (Oridecon Arrow Quivers)
end open
log +++++++
log +++++++ Bce Quivers oTkpbITbI
log +++++++
log
log +++++++
log +++++++ noweL npoDaBaTb
log +++++++
pause 3
do autosell
release bager
}
}
спс брат )) ещё пока не проверил но глянь плиз правильно ли у меня всё стоит в конфиге для автосела
sellAuto 1
sellAuto_npc prt_in 163 141
sellAuto_standpoint
sellAuto_distance 3
вроде как правильно, если такой нпц существует на серваке :)
Вот что пишет при запуске
Syntax Error in function 'talk' (Talk to NPC)
Usage: talk <NPC # | cont | resp | num> [<response #>|<number #>]
----------Store List-----------
# Name Type Price
-------------------------------
Syntax Error in function 'buy' (Buy Store Item)
Usage: buy <item #> [<amount>]
[macro][log] +++++++
[macro][log] +++++++ Bce Quivers oTkpbITbI
[macro][log] +++++++
[macro] tempMacro2 error: error in 9: syntax error
the line number may be incorrect if you called a sub-macro.
я зашёл ботом в игру и попытался через команды проделать всю тему
вот какие команды я использовал
talk 3 (говорит с нпц)
store
buy 3 50 (покупаю 50 колчанов стрел)
is Oridecon Arrow Quiver (как сделать что бы юзать сразу 50 ••••••)и потом он сразу сделал autosell как появилось 0 колчанов
ну дак что 4ёртик поможешь добить на макрос ? =)
То, что у тебя выдаёт ошибку, это значит что ты накосячил с координатами. Вот что у меня в итоге получилось. Автомакрос решил не использовать, чтоб не загружать оперативу. Подходишь к этому нпц и в консоли пишешь macro q.
macro q {
do talk 3
do store
pause 1
do buy 3 50
pause 1
call open 50
log +++++++
log +++++++ Bce Quivers oTkpbITbI
log +++++++
log +++++++ npoDaI0
log +++++++
pause 3
do autosell
log +++++++
log +++++++ 3akoH4uL
log +++++++
}
macro open {
do is Oridecon Arrow Quiver
pause 1
}
Я его опробовал на ред потах: покупал кушал. Так что всё работает.
теперь кста мона открыть секрет, на каком серве был такой баг ))) на рореалме я его нашёл, и потом через 2 месяца его пофиксили =(
на русро2 тоже был. тоже пофиксили
automacro bager {
location prontera 160 140
run-once 1
call {
do talk @npc (163 141)
do store
do buy @store (Oridecon Arrow Quiver) 50
while (@invamount (Oridecon Arrow Quivers) > 0) as open
do is @inventory (Oridecon Arrow Quivers)
end open
log +++++++
log +++++++ Bce Quivers oTkpbITbI
log +++++++
log
log +++++++
log +++++++ noweL npoDaBaTb
log +++++++
pause 3
do autosell
release bager
}
}
Написал везде свои координаты, но пишет ошибки. Делал под этот сервер - http://www.dream-of-angel.ru/
Может ктонибудь сможет помочь?
[Guild] You have 0 new emails (0 unread)
Unknown #2001193: **
Unknown packet - 7800
Unknown #2001193: **
Unknown #2001193: **
Unknown #2001193: **
[macro] automacro bager triggered.
Syntax Error in function 'talk' (Talk to NPC)
Usage: talk <NPC # | cont | resp | num> [<response #>|<number #>]
----------Store List-----------
# Name Type Price
-------------------------------
Syntax Error in function 'buy' (Buy Store Item)
Usage: buy <item #> [<amount>]
[macro] tempMacro0 error: error in 4: failed to call script
Вот такое
Добавлено через 14 минут
Начал понимать в чем ошибка, в Unknown пакетах. Как их исправить?
Добавлено через 9 минут
все пакеты исправил вроде
Добавлено через 1 час 26 минут
Вообщем сделал все, работает норм. Только вопрос, можно ли сделать чтобы он распаковывал сразу все колчаны?
а он сколько распаковывает?
Ну вот у меня он покупает 45 штук. И распаковывает все по очереди через секунду, а можно сделать чтобы быстрее там какнить или сразу все?
а ты сразу все через клиент сможешь распаковать?
а ты моим макросом пользуешься или из первого сообщения?
Я соединил кусочек из твоего и кусочег из первого)) А какой можно сделать самый минимальный промежуток между раскрытием колчана?
Не проще было бы сразу вставить сюда написанный у тебя макрос, а?
на 80% уверена, что у тебя pause 1 стоит.
automacro bager {
location prontera
run-once 1
call {
do talk @npc (137 183)
do store
do buy 11 45
pause 1
do is Oridecon Arrow Quiver
pause 0.1
do is Oridecon Arrow Quiver
pause 0.1
do is Oridecon Arrow Quiver
pause 0.1
do is Oridecon Arrow Quiver
pause 0.1
do is Oridecon Arrow Quiver
pause 0.1
do is Oridecon Arrow Quiver
pause 0.1
do is Oridecon Arrow Quiver
pause 0.1
do is Oridecon Arrow Quiver
pause 0.1
do is Oridecon Arrow Quiver
pause 0.1
do is Oridecon Arrow Quiver
pause 0.1
do is Oridecon Arrow Quiver
pause 0.1
do is Oridecon Arrow Quiver
pause 0.1
do is Oridecon Arrow Quiver
pause 0.1
do is Oridecon Arrow Quiver
pause 0.1
do is Oridecon Arrow Quiver
pause 0.1
do is Oridecon Arrow Quiver
pause 0.1
do is Oridecon Arrow Quiver
pause 0.1
do is Oridecon Arrow Quiver
pause 0.1
do is Oridecon Arrow Quiver
pause 0.1
do is Oridecon Arrow Quiver
pause 0.1
do is Oridecon Arrow Quiver
pause 0.1
do is Oridecon Arrow Quiver
pause 0.1
do is Oridecon Arrow Quiver
pause 0.1
do is Oridecon Arrow Quiver
pause 0.1
do is Oridecon Arrow Quiver
pause 0.1
do is Oridecon Arrow Quiver
pause 0.1
do is Oridecon Arrow Quiver
pause 0.1
do is Oridecon Arrow Quiver
pause 0.1
do is Oridecon Arrow Quiver
pause 0.1
do is Oridecon Arrow Quiver
pause 0.1
do is Oridecon Arrow Quiver
pause 0.1
do is Oridecon Arrow Quiver
pause 0.1
do is Oridecon Arrow Quiver
pause 0.1
do is Oridecon Arrow Quiver
pause 0.1
do is Oridecon Arrow Quiver
pause 0.1
do is Oridecon Arrow Quiver
pause 0.1
do is Oridecon Arrow Quiver
pause 0.1
do is Oridecon Arrow Quiver
pause 0.1
do is Oridecon Arrow Quiver
pause 0.1
do is Oridecon Arrow Quiver
pause 0.1
do is Oridecon Arrow Quiver
pause 0.1
do is Oridecon Arrow Quiver
pause 0.1
do is Oridecon Arrow Quiver
pause 0.1
do is Oridecon Arrow Quiver
pause 0.1
do is Oridecon Arrow Quiver
pause 0.1
pause 3
do autosell
release bager
}
}
Вот мой)
masterspirta
11.08.2009, 19:01
ммм....а нельзя поставить условием присуцтвие колчана в инвентаре••••••••
условие 1 inventory "<имя вещи>" <условие> <значение> [, ...]
+ условие на максимальный вес который может поднять чар
условие 2weight <условие> <значение>[%]
+ макрос на продажу или стор при перевесе!!!
automacro bager {
условие 1
условие 2
run-once 1
call {
do talk @npc (137 183)
do store
do buy 11 45
pause 1
do is Oridecon Arrow Quiver
release sell
}
}
automacrom cell{
call {
do autosell
release bager
}
}
это как пример, а не как рабочий вариант
а я бы вообще колчаны через конфиг открывал (блок "useSelf_item"), если нужно все сразу открывать
DuckManiac
11.08.2009, 22:17
useSelf_item Crystal Arrow Quiver {
inInventory Crystal Arrow < 100
}
я так открываю колчаны))По-мойму так проще.
Вооо хорошая идея помудрю всем спасибо))
vBulletin® v3.8.11, Copyright ©2000-2024, vBulletin Solutions Inc. Перевод: zCarot