Не работает autobuy/autostorage/heal/casl/warp(макросы+конф)

Общие вопросы по OpenKore обсуждаются здесь. Можно сказать, что это - основной раздел форума.
Возник вопрос? Вам сюда.

Модератор: 4epT

Правила форума
Все вопросы по OK не касающиеся плагинов и макросов публикуются в этом разделе.
Перед тем как что то писать, пожалуйста, удостоверьтесь что данная тема не поднималась, вы полностью изучили мануалы по конфигурационным файлам бота и не нашли там решения.
Gospital
Энтузиаст
Сообщения: 83
Зарегистрирован: Чт янв 08, 2009 1:33 pm
Сервер RO:: TEXNORO

Не работает autobuy/autostorage/heal/casl/warp(макросы+конф)

Сообщение Gospital »

Основываяся на высказываниях типа вот такого вот
ребята... ужас какой... ну что за дет сад.... курите FAQ и конфиги... учитесь ботов сами писать )) или хоть приведте то что сами написали.. другие помогут - подскажут что не правильно... но писать нахаляву.. особенно если это уже написано в конфигах.........
Очень надеюсь что мой вопрос сформулирован грамотно, в соответствущей теме, и мне окажут содействие в решении проблемы.

Мой конфиг

dcOnDeath 0
dcOnDualLogin 0
dcOnDisconnect 0
dcOnEmptyArrow 0
dcOnMaxReconnections 0
dcOnMute 0
dcOnPM 0
dcOnZeny 0
dcOnStorageFull 0
dcOnPlayer 0


itemsTakeAuto 2

itemsGatherAuto 2

itemsMaxWeight_sellOrStore 65%


itemsTakeAuto_new 0


lockMap gl_church
lockMap_x
lockMap_y
lockMap_randX
lockMap_randY

route_escape_reachedNoPortal 1
route_escape_randomWalk 1
route_escape_shout
route_avoidWalls 1
route_randomWalk 1
route_randomWalk_inTown 0
route_randomWalk_maxRouteTime 75
route_maxWarpFee
route_maxNpcTries 5
route_teleport 0
route_teleport_minDistance 150
route_teleport_maxTries 8
route_teleport_notInMaps
route_step 15


saveMap prontera
saveMap_warpToBuyOrSell 1
saveMap_warpChatCommand


sitAuto_hp_lower 40
sitAuto_hp_upper 100
sitAuto_sp_lower 0
sitAuto_sp_upper 0
sitAuto_over_50 0
sitAuto_idle 1
sitAuto_look
sitAuto_look_from_wall


statsAddAuto 1
statsAddAuto_list agi 80, dex 90, agi 95
statsAddAuto_dontUseBonus 1
statsAdd_over_99 0


teleportAuto_hp 10
teleportAuto_sp 0
teleportAuto_idle 0
teleportAuto_portal 0
teleportAuto_search 0
teleportAuto_minAggressives 0
teleportAuto_minAggressivesInLock 0
teleportAuto_onlyWhenSafe 0
teleportAuto_maxDmg 10000
teleportAuto_maxDmgInLock 0
teleportAuto_deadly 1
teleportAuto_useSkill 3
teleportAuto_useChatCommand
teleportAuto_allPlayers 0
teleportAuto_atkCount 0
teleportAuto_atkMiss 10
teleportAuto_unstuck 1
teleportAuto_lostTarget 0
teleportAuto_dropTarget 1
teleportAuto_dropTargetKS 0
teleportAuto_attackedWhenSitting 0
teleportAuto_totalDmg 0
teleportAuto_totalDmgInLock 0
teleportAuto_equip_leftAccessory
teleportAuto_equip_rightAccessory
teleportAuto_lostHomunculus
teleportAuto_useItemForRespawn




logChat 0
logPrivateChat 1
logPartyChat 1
logGuildChat 1
logSystemChat 1
logEmoticons
logConsole 0
logAppendUsername 1



sleepTime 50000
# custom, original is: 10000

ignoreAll 0
itemHistory 0
autoTalkCont 1
noAutoSkill 0
portalRecord 2
missDamage 0

tankersList

repairAuto 0
repairAuto_list

removeActorWithDistance



######## Block options ########
# You can copy & paste any block multiple times. So if you want to
# configure two attack skills, just duplicate the attackSkillSlot block.

attackSkillSlot Soul Breaker {
lvl 10

}

attackSkillSlot Double Strafe {
lvl 10
dist 10.5
sp>5
sp > 5%
sp > 5%
}


attackComboSlot {
afterSkill
waitBeforeUse
dist 1.5
isSelfSkill 1
target_deltaHp
}

doCommand {
hp
sp
homunculus_hp
homunculus_sp
homunculus_dead
onAction
whenStatusActive
whenStatusInactive
whenFollowing
spirit
aggressives
monsters
notMonsters
stopWhenHit 0
inLockOnly 0
notWhileSitting 0
notInTown 0
timeout
disabled 0
inInventory
inCart
inMap
manualAI 0
}


useSelf_skill Power-Thrust {
lvl 5
whenStatusInactive Power-Thrust
}

useSelf_skill Improve Concentration {
lvl 10
whenStatusInactive Improve Concentration
}


useSelf_skill Weapon Perfection {
lvl 5
whenStatusInactive Weapon Perfection
}



useSelf_skill Power Maximize {
lvl 5
whenStatusInactive Power Maximize
}

useSelf_skill Adrenaline Rush {
lvl 5
whenStatusInactive Adrenaline Rush
}

useSelf_skill Crazy Uproar {
lvl 5
whenStatusInactive Crazy Uproar
}

useSelf_skill_smartHeal 1


useSelf_skill True Sight {
lvl 10
sp > 20
whenStatusInactive True Sight
notWhileSitting 1
notInTown 1
timeout 3
}
useSelf_skill Wind Walk {
lvl 10
sp > 95
whenStatusInactive Wind Walk
inLockOnly
notWhileSitting
notInTown
timeout 3
}




partySkill {
lvl 10
maxCastTime 0
minCastTime 0
hp
sp
homunculus_hp
homunculus_sp
homunculus_dead
onAction
whenStatusActive
whenStatusInactive
whenFollowing
spirit
aggressives
monsters
notMonsters
stopWhenHit 0
inLockOnly 0
notWhileSitting 0
notInTown 0
timeout 0
disabled 0
manualAI 0
target
target_hp
target_isJob
target_isNotJob
target_whenStatusActive
target_whenStatusInactive
target_aggressives
target_monsters
target_timeout 0
target_deltaHp
target_dead 0
inInventory
isSelfSkill 0
}


autoSwitch_default_rightHand
autoSwitch_default_leftHand
autoSwitch_default_arrow

# NOTE: In the case of two handed weapons, or no Shield,
# duplicate the weapon name for 'rightHand'
# To attack with bare hands, specify "[NONE]" (without the quotes) for rightHand

autoSwitch {
rightHand
leftHand
arrow
distance
useWeapon
}

equipAuto {
topHead
midHead
lowHead
leftHand
rightHand
leftAccessory
rightAccessory
robe
armor
shoes
arrow
monsters
weight 0
whileSitting 0
hp
sp
homunculus_hp
homunculus_sp
homunculus_dead
onAction
whenStatusActive
whenStatusInactive
whenFollowing
spirit
aggressives
stopWhenHit 0
inLockOnly 0
notWhileSitting 0
notInTown 0
timeout 0
disabled 0
inInventory
manualAI 0
}


useSelf_item Meat {
hp<50%
}

useSelf_item Lemon {
hp<50%
}


useSelf_item Fly Wing {
notInTown 1
timeout 90
}

useSelf_item Butterfly Wing {
sp<5%
sp < 5%
whenStatusInactive Blessing
notInTown 1

}




useSelf_item Berserk Potion,Awakening Potion,Concentration Potion {
whenStatusInactive Berserk Potion,Awakening Potion,Concentration Potion
notWhileSitting 1
inLockOnly 0
timeout 5
disabled 0
}

useSelf_item Steel Arrow Quiver {
inInventory Steel Arrow Quiver > 0
inInventory Steel Arrow Quiver > 0
timeout 5
}


useSelf_item Holy Arrow Quiver {
inInventory Holy Arrow Quiver > 0
inInventory Holy Arrow Quiver > 0
timeout 5
}


useSelf_item Fire Arrow Quiver {
inInventory Fire Arrow Quiver > 0
inInventory Fire Arrow Quiver > 0
timeout 5
}





######## Autostorage/autosell ########
buyAuto Awakening Potion {
npc prt_in 126 76
standpoint
distance 5
price 1500
minAmount 1
maxAmount 4
}

buyAuto Fly Wing {
npc prt_in 126 76
standpoint
distance 5
price 60
minAmount 8
maxAmount 60
}

buyAuto Butterfly Wing {
npc prt_in 126 76
standpoint
distance 5
price 300
minAmount 1
maxAmount 1
}



sellAuto 0
sellAuto_npc
sellAuto_standpoint
sellAuto_distance 5

storageAuto 1
storageAuto_npc prontera 155 184
storageAuto_distance 5
storageAuto_npc_type 1
storageAuto_npc_steps c r1 n
storageAuto_password
storageAuto_keepOpen 0
storageAuto_useChatCommand
relogAfterStorage 0
minStorageZeny 50

npcTimeResponse

getAuto Steel Arrow {
minAmount 200
maxAmount 1500
passive
}
*******************************************

Макро-тхт
# Не удаляйте эти строки, они нужны для корректной работы с UTF-8.
# Пишите ваши макросы в этом файле, ниже этих строк.
# Гайд по macro плагину:
# http://www.openkore.com/wiki/index.p...plugin_Russian

automacro autoloot {
console /Your Coordinates/
call {
do c @autoloot
}
run-once 1
}



automacro autobuy {
console /Storage logged/
call buy
}


macro buy {
do autobuy
}

automacro healer {
console /Item added to inventory: Butterfly Wing/
call heal
}


macro heal {
do move prontera 158 185
do talknpc 149 189 c r0
do talknpc 152 189 c r0
do talknpc 160 185 c r3
release all
}



items_control-составляющая.


*************************************************
# All items not mentioned in this file will be automatically stored in storage.
all 0 1 0


##### HEAL/SUPPORT ITEMS #####
# Adjust these to your needs



Butterfly Wing 1 0 0
Fly Wing 60 0 0
Awakening Potion 4 0 0




##### ARROWS #####
# You may want to ify these if you're an archer/hunter

Steel Arrow 1500 0 0



При такой настройке все меня почти устраивает кроме одной вещи.
Эта скотина(простите, уже лезут эмоции) после того как варпнется на локацию пишет мне
initiating auto-storage

Я сделал так что за один раз бот покупаует ровно 1 butterfly wing и чтобы вернуться - должен его юзать и сразу будет включаться конфиговское autobuy.
Он оказывается в пронте, идет значит покупает этот винг, срабатывает

automacro healer {
console /Item added to inventory: Butterfly Wing/
call heal
}

и снова все замечательно! Хилится, кастуется,варпается.Стоит этому паразиту оказаться на лок мапе, он задумывается секунды на 2-3 а потом пишет autostorage. СУКА НЕНАВИЖУ уже его... Люди, выручайте...


На другом форум посоветвали поменять
itemsMaxWeight_sellOrStore 65%
на
itemsTakeAuto 2
itemsTakeAuto_party 0
itemsGatherAuto 2
itemsMaxWeight 89
itemsMaxWeight_sellOrStore 48
itemsMaxNum_sellOrStore 99
cartMaxWeight 7900
itemsTakeAuto_new 0

толку 0.

по-моему это лишь отвечает за то,при каком % перегруза бот ломанется сдавать все в кафру.

Что мне хочется из этоо всего получить

Если
нету благо, если перегруз,Если кончилось сп, Если кончился расходник
ТО
Юзает Винг в пронту
Выполняет автосторадж(не важно скока там вещей, складывает все, кроме аваков,вингов,стрел- это я вроде вбил в items_control).
Выполяет autobuy - чтобы он это делал, я сделал покупку 1 butterfly wing каждый раз.
----
Разговаривает с хилером
-//-С бафером
-//- С Варпером.
----
вот эти 3 пункта вроде-как настроены правильно и функционируют)

Я все равно не могу понять почему после всей процедуры эта зараза сразу пишет initiating auto-storage. Раз пишет таким образом,значит,Как я понимаю, дело не в макросах, хотя прописывать макрос

automacro autostorage {
console /Map Change: prontera.gat (155,182)/
call store
}

macro store {
do autostorage
release autostorage
run-once 1

}

я тоже пробовал, но он его юзает очень коряво, т.к. не понятно как вписать в макросы условие типа whenStatusInactive Blessing .

Помогите пожалуйста решить проблему.
з.з.ы. да я нуб, но стараюсь и хочу научиться :beer:
Аватара пользователя
chuvachok
Грамотный
Сообщения: 320
Зарегистрирован: Ср авг 06, 2008 12:47 pm
Сервер RO:: iRO
Discord: chuvachok #2811
Откуда: г. Москва

Re: Не работает autobuy/autostorage/heal/casl/warp(макросы+конф)

Сообщение chuvachok »

вот почему он так делает:
buyAuto Butterfly Wing { <-- когда попадем в город, купить вот это...
npc prt_in 121 213 <-- ...у вот этого нпц (координаты от балды, заполняйте сами! )
standpoint
distance 7 <-- здесь и везде "distance" - как далеко стоять от NPC во время диалога с ним; 5...9.
minAmount 2 <-- во время кача, если к-во этой вещи упадет до этого числа, вернуться к кафре за ней
maxAmount 7 <-- вот столько шт этой вещи приобрести;
}
сравни со своей автоскупкой
Изображение
Аватара пользователя
Сагпоименидурак
Грамотный
Сообщения: 284
Зарегистрирован: Сб дек 20, 2008 2:30 pm
Сервер RO:: Chaos

Re: Не работает autobuy/autostorage/heal/casl/warp(макросы+конф)

Сообщение Сагпоименидурак »

Честно говоря, конфиг составлен некрасиво, куча пустых блоков, скилы кросса, мс-а и снайпа вместе. И очень многА букФ. Аффтар, будь добр, прикрепи конфиг, монконт, макросы и хз, что там у тебя еще файлами или отредактируй, влом разбирать.
А ботоводство вообще само по себе является хобби для физиков-математиков-программистов (c) dvdc
NB! В личку не стучать - никому помогать не буду, ждите месяц, блджад!
Gospital
Энтузиаст
Сообщения: 83
Зарегистрирован: Чт янв 08, 2009 1:33 pm
Сервер RO:: TEXNORO

Re: Не работает autobuy/autostorage/heal/casl/warp(макросы+конф)

Сообщение Gospital »

buyAuto Butterfly Wing {
npc prt_in 126 76
standpoint
distance 5
price 300
minAmount 1
maxAmount 2
}
исправил на вот так вот, если бы ошибка была в это - бот написал бы going to auto-buy
а он все равно auo storage идет делает. выложил сразу все потому что не понимаю, в каком месте не павильно...
Аватара пользователя
chuvachok
Грамотный
Сообщения: 320
Зарегистрирован: Ср авг 06, 2008 12:47 pm
Сервер RO:: iRO
Discord: chuvachok #2811
Откуда: г. Москва

Re: Не работает autobuy/autostorage/heal/casl/warp(макросы+конф)

Сообщение chuvachok »

попробуй написать конфиг заново только с теми функциями и блоками которые тебе действительно нужны,для бса отдельно,для снипа отдельно
вот например:
зачем это нужно?

Код: Выделить всё

useSelf_item Steel Arrow Quiver {
inInventory Steel Arrow Quiver > 0
inInventory Steel Arrow Quiver > 0
timeout 5
}


useSelf_item Holy Arrow Quiver {
inInventory Holy Arrow Quiver > 0
inInventory Holy Arrow Quiver > 0
timeout 5
}


useSelf_item Fire Arrow Quiver {
inInventory Fire Arrow Quiver > 0
inInventory Fire Arrow Quiver > 0
timeout 5
}
ты ведь используешь только Steel Arrow

и в следующи раз пиши в коде или прикрепляй конфиг и итем_контрол,а то читать не оч удобно
Изображение
Gospital
Энтузиаст
Сообщения: 83
Зарегистрирован: Чт янв 08, 2009 1:33 pm
Сервер RO:: TEXNORO

Re: Не работает autobuy/autostorage/heal/casl/warp(макросы+конф)

Сообщение Gospital »

у меня просто конфиг как помойка-универсал, я его какой профе не пушу, он пашет) и кросс на пвп серве сбр-ами качался, и снип бегает и мс кастуется)в следущий раз учту если объясните что вы от меня хотите) что значит прикрепить. Не понимаю какое отношение блоки типа стрел и т.п. могут заставлять срабатывать автосторадж...все перепробовал.
Аватара пользователя
chuvachok
Грамотный
Сообщения: 320
Зарегистрирован: Ср авг 06, 2008 12:47 pm
Сервер RO:: iRO
Discord: chuvachok #2811
Откуда: г. Москва

Re: Не работает autobuy/autostorage/heal/casl/warp(макросы+конф)

Сообщение chuvachok »

что значит прикрепить.
нажимаешь под темой кнопку "ответить",появится новое окошко и там можно будет добавить файл
Не понимаю какое отношение блоки типа стрел и т.п.
возможно никак не помогут,но это затрудняет искать в такой
помойке-универсал
,то что нужно :wink:
Изображение
Gospital
Энтузиаст
Сообщения: 83
Зарегистрирован: Чт янв 08, 2009 1:33 pm
Сервер RO:: TEXNORO

Re: Не работает autobuy/autostorage/heal/casl/warp(макросы+конф)

Сообщение Gospital »

как-то так? подчистил конфиг от нулевых строк и прочего. Все равно результат тот же... я не понимаю что заставляет бота идти складировать....
Вложения
items_control.txt
(365 байт) 102 скачивания
Макрос.txt
(592 байт) 110 скачиваний
конф.txt
(3.22 КБ) 105 скачиваний
Аватара пользователя
chuvachok
Грамотный
Сообщения: 320
Зарегистрирован: Ср авг 06, 2008 12:47 pm
Сервер RO:: iRO
Discord: chuvachok #2811
Откуда: г. Москва

Re: Не работает autobuy/autostorage/heal/casl/warp(макросы+конф)

Сообщение chuvachok »

попробуй так:

итем_контрол

Код: Выделить всё

Butterfly Wing 5 0 0
конфиг

Код: Выделить всё

buyAuto Butterfly Wing {
npc prt_in 126 76
standpoint
distance 5
price 300
minAmount 1
maxAmount 5
}
Изображение
Gospital
Энтузиаст
Сообщения: 83
Зарегистрирован: Чт янв 08, 2009 1:33 pm
Сервер RO:: TEXNORO

Re: Не работает autobuy/autostorage/heal/casl/warp(макросы+конф)

Сообщение Gospital »

оказалось,дело не в этом, каким-то чудом сегодня мне удалось в чем беда. а именно виновато вот что
automacro autobuy {
console /Storage logged/
call buy
}


macro buy {
do autobuy
}
Тесть после стораджа макрос пуска покупку. А в коре толи баг, толи еще что-то, в общем после автобая он автоматом прописывает автосторадж и автоселл. Автоселл стоит 0, а автосторадж в конфиге прописан. Вон он и бежал снова в сторадж, а т.к. после закупки срабатывало еще вот это чудо

automacro healer {
console /Item added to inventory: Butterfly Wing/
call heal
}
то он варпался на локу, с незаконченным автобаем и двумя(!) незаконченными сторджеми(1 из макро 2 из конфига.)
Если у кого будет схожа проблема вот вам решение

automacro autoloot {
console /Your Coordinates/
call {
do c @autoloot
}
run-once 1
}



automacro healer {
console /Storage logged/
call heal
}


macro heal {
do move prontera 158 185
do talknpc 149 189 c r0
do talknpc 152 189 c r0
do talknpc 160 185 c r3
release all
}



и в конфиге

buyAuto Awakening Potion {
npc prt_in 126 76
standpoint
distance 5
price 1500
minAmount 1
maxAmount 6
}

buyAuto Fly Wing {
npc prt_in 126 76
standpoint
distance 5
price 60
minAmount 8
maxAmount 70
}

buyAuto Butterfly Wing {
npc prt_in 126 76
standpoint
distance 5
price 300
minAmount 1
maxAmount 5
}

storageAuto 1
вот собственно и все решение. Проблему создал , сам себя перехитрив)
Спасибо всем откликнувшимся еще раз, вы очень помогли.
Ответить