PDA

Просмотр полной версии : команда deal в макросе


dixoos
28.02.2008, 21:15
как на автомате выцепить номер игрока для команды
deal (<player #>)
если знаешь его ник и он стоит рядом например?

и тот же пример для
deal add (<inventory item #>) [<amount>]
номер же итема разный получается, подскажите все таки чтоб в макросе все было

З.Ы.: почему же не сделали сразу команды с ником (без номера)
типа
deal boterman

4epT
29.02.2008, 02:12
dixoos, почитай в гайде по макросам например про "@player()"

ЗЫ: не сделали, чтобы проще было обрабатывать информацию.. вот ты открой любой файл с папки scr, тебе что-нить там понятно??:p

dixoos
29.02.2008, 18:10
ты прав, там все есть
$chel = @player (boter)
$zolo = @inventory (Gold)
$zoloo = @invamount (Gold)
do deal $chel
do deal add $zolo $zoloo
do deal
do deal

все работает, вот только последние два дила можно как нить сократить?, например в конфиге автодил как нить переставить.....
З.Ы.: а то пару раз получил бан на 5 минут, хз пачиму(
З.Ы.: почемуто почти каждый раз сделки не происходит, в игре пишет человек далеко для сделки...
сделал, чтобы бот подходил в плотную к другму - таже история, сделка происходит только после запуска макроса по второму кругу - чеза?*

4epT
01.03.2008, 01:54
а каковы условия срабатывания ам?

dixoos
01.03.2008, 16:11
automacro perev {
weight > 85%
call stora
run-once 1
}
macro stora {
do c @go X
do move x y
call deling
}
macro deling {
$chel = @player (boter)
$zolo = @inventory (Gold)
$zoloo = @invamount (Gold)
do deal $chel
do deal add $zolo $zoloo
do deal
do deal
call storaa
}
macro storaa {
do autosell
release perev
do c @go X
}

4epT
01.03.2008, 20:24
паузу воткни между deal'ом ну и после "do move" тоже паузу впихни, а то может он не успевает подойти...

timpson
02.03.2008, 11:24
Смысл такои бот бьёт ножи варпаетса на место кача скилом сам прописывает автолу и командои возвращаетса к продовцу но вот добавил макрос чтоб бабло отдавал и нифига не пашет:
automacro warper {
priority 3
map morocc
console /Calculating lockMap route to:/
delay 5
call warp
run-once 0
}

macro warp {
do move 128 97
do ai on
do sl 27 127 91
pause 2
do warp 1
pause 2
do move 127 91
pause 2
release warper
}


automacro go {
console /auto-sell/
call {
do c @go 1
}
}


automacro loot {
priority 2
console /You have 0 new emails /
call {
pause 2
do c @alootid gokurin
}
}

automacro Uslovie {
priority 2
zeny > 1
call dealing
run-once 1
}

macro dealing {
$var1 = $.zeny
do c @go 1
do move 149 99
do deal @player sam hz
pause 2
do deal add z $var1
pause 2
do deal
pause 2
do deal
release Uslovie
}
Автомакрос условие тупо не срабатывает(2зени точно есть=))
Если поставить рна-уанс 0 то тупо в консоле пишет авто макро траигеред потом опять что траигеред и опять и так пока его не остановишь.Скажите что не так?

склеил это сообщение с этой темой

4epT
02.03.2008, 14:46
что значит не срабатывает? Если бы не работал он бы не писал "тригер.."

@player sam hz << тут по уму в скобочках нада, посмотри гайд

dixoos
02.03.2008, 15:16
do deal @player sam hz

команда deal пишется не с ником чара а с его номером в списке коры,
- $play = @player (sam hz) - получили номер
- do deal $play

timpson
02.03.2008, 16:31
dixoos, Зделал,теперь он срабатывает но почемуц то ничё не делает и сразу сробатывает макрос варп и он идёт и варпуетса.В чём проблема?

dixoos
02.03.2008, 16:39
macro dealing {
do c @go 1
do move 149 99
$play = @player (sam hz)
do deal $play
pause 2
do deal add z
pause 2
do deal
pause 2
do deal
release Uslovie
}
попробуй так чтоли, отдаст все зени что есть
З.Ы.: попробуй тем кем варп открываешь, написать в чате @go -1 (c минусом), если сработает то в макросе не будет использовать гемстоны

4epT
02.03.2008, 23:10
timpson, попробуй "заморозить" мозги:

macro dealing {
do ai manual
...
do ai on
release Uslovie
}

timpson
12.03.2008, 18:13
Как включить авто принятие и продление дила?У меня в кнофе вот так:
dealAuto 1
dealAuto_names bufalo
partyAuto 1
partyAutoShare 0
guildAutoDeny 1
и не пашет пришет напишшите тото чтоб принять и тото чтоб отказать тобишь в ручную.

4epT
12.03.2008, 23:06
открыл я мануал и у почитал, что на самом деле "dealAuto 1" - это автоматически закрывать сделку..

Jozo
12.03.2008, 23:16
dealAuto 2
dealAuto_names bufalo
partyAuto 1
partyAutoShare 0
guildAutoDeny 1

С пати так же

timpson
13.03.2008, 16:16
Как добавить в дил зени?
macro dealing {
$var1 = $.zeny
...
do deal add z $.zeny
release Uslovie
}
Вот так у меня и он пишет типо не правильная конструкция команды адд

4epT
13.03.2008, 20:36
timpson, синтаксис команды правельный.. тока вот вопрос что у тебя реально вместо "$.zeny" подставляется?

dixoos
14.03.2008, 18:19
macro dealing {
$var1 = $.zeny
...
do deal add z $var1
release Uslovie
}


З.Ы.:
dealAuto 2
dealAuto_names
partyAuto 1
partyAutoShare 0
guildAutoDeny 1

бот берет все что дают)