PDA

Просмотр полной версии : макрос: разбираем колчаны на стрелы


Sp3eD
12.02.2007, 20:23
Долгим упорством и трудом я наконец то сам добил этот макрос , правда не идеально , но всё равно работает
вот что я намутил

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
}
}

Глупо , но класс ))

4epT
12.02.2007, 21:06
Ты в автомакросе не написал никакого условия, как вариант предлагаю "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
}
}

Sp3eD
13.02.2007, 09:41
спс брат )) ещё пока не проверил но глянь плиз правильно ли у меня всё стоит в конфиге для автосела

sellAuto 1
sellAuto_npc prt_in 163 141
sellAuto_standpoint
sellAuto_distance 3

4epT
13.02.2007, 13:49
вроде как правильно, если такой нпц существует на серваке :)

Sp3eD
13.02.2007, 15:14
Вот что пишет при запуске

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.

Sp3eD
13.02.2007, 18:44
я зашёл ботом в игру и попытался через команды проделать всю тему
вот какие команды я использовал

talk 3 (говорит с нпц)
store
buy 3 50 (покупаю 50 колчанов стрел)
is Oridecon Arrow Quiver (как сделать что бы юзать сразу 50 ••••••)и потом он сразу сделал autosell как появилось 0 колчанов
ну дак что 4ёртик поможешь добить на макрос ? =)

4epT
13.02.2007, 22:16
То, что у тебя выдаёт ошибку, это значит что ты накосячил с координатами. Вот что у меня в итоге получилось. Автомакрос решил не использовать, чтоб не загружать оперативу. Подходишь к этому нпц и в консоли пишешь 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
}
Я его опробовал на ред потах: покупал кушал. Так что всё работает.

Sp3eD
23.06.2008, 19:08
теперь кста мона открыть секрет, на каком серве был такой баг ))) на рореалме я его нашёл, и потом через 2 месяца его пофиксили =(

v1stos
23.06.2008, 19:47
на русро2 тоже был. тоже пофиксили

Plox99
06.08.2009, 18:31
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/

Может ктонибудь сможет помочь?

4epT
06.08.2009, 21:05
какие нах ошибки?

Plox99
06.08.2009, 23:31
[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 минут
Вообщем сделал все, работает норм. Только вопрос, можно ли сделать чтобы он распаковывал сразу все колчаны?

4epT
06.08.2009, 23:33
а он сколько распаковывает?

Plox99
07.08.2009, 00:10
Ну вот у меня он покупает 45 штук. И распаковывает все по очереди через секунду, а можно сделать чтобы быстрее там какнить или сразу все?

4epT
10.08.2009, 07:34
а ты сразу все через клиент сможешь распаковать?

а ты моим макросом пользуешься или из первого сообщения?

Plox99
11.08.2009, 08:56
Я соединил кусочек из твоего и кусочег из первого)) А какой можно сделать самый минимальный промежуток между раскрытием колчана?

Женя
11.08.2009, 09:39
Не проще было бы сразу вставить сюда написанный у тебя макрос, а?
на 80% уверена, что у тебя pause 1 стоит.

Plox99
11.08.2009, 12:19
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
}
}
это как пример, а не как рабочий вариант

4epT
11.08.2009, 21:03
а я бы вообще колчаны через конфиг открывал (блок "useSelf_item"), если нужно все сразу открывать

DuckManiac
11.08.2009, 22:17
useSelf_item Crystal Arrow Quiver {
inInventory Crystal Arrow < 100
}
я так открываю колчаны))По-мойму так проще.

Plox99
13.08.2009, 08:54
Вооо хорошая идея помудрю всем спасибо))