| Yoko http://forum.yoko.com.ua/ |
|
| Эх скоко не лазил ... ну простите меня .. http://forum.yoko.com.ua/viewtopic.php?f=17&t=14854 |
Page 1 of 1 |
| Author: | zimglads [ 2009-06-11 23:46:48 ] |
| Post subject: | Эх скоко не лазил ... ну простите меня .. |
но блин ... надо банальный манинг ))) бегаем по тайлам и обкапываемся вокруг .. затем иф вес>300 бежим в банк и скидуем в сумочку ид вобью сам ) добераем кирок если в паке меньше 2 но не больше 4 и репит по кругу .. ну мона ещё еду добавить ... а то на форуме скоко не лазил везде какие-то или сильно сложные или слишком простые )) золотая средина нуна )) а ещё просьба без хайда )) ну и поля где надо "иф нотжурнал промазал по земле / там нема/ и т.п. тоже сам заполню" навсяк пожар .. шард Forgoten World.. П.С. знаю что вас всех достало ) но простите уж... вобще-то нашол примерный скрипт на хождение и обкапывание вокруг .. Code: sub Mining_Carve() но тут нету скидывания в банк.. банк у меня открываеться по принципу Code: UO.UseObject(0x4001CCDE) (но я незнаю как его туда вклеить и как добавить сброс ресурсов ..) понимаю что чёто тип ,moveitem object [quantity containerobject/ground [x y z]] в моём случае ето походу moveitem Type=0x19B9 "0" "0x400D0A53" поправил масив координат .. и попытался поправить журнал (сообщения что выдаёт еси там далеко или нема руды) но нехотит копать .. запускаю 1 копка и всё фразы которые говорит серв когда не нужно продолжать копать Try mining in rock. that is too far away. there is no ore here to mine. а после которых нужно копать думаю не стоит писать ? =) а ещё есть обход антимакроса .. который как правило срабатывает при одевании кирки и ето приводит макрос в ступор .. т.к. ласт действие походу получаеться не таргет ... |
|
| Author: | $!@m [ 2009-06-12 09:52:34 ] |
| Post subject: | |
Самая большая проблема - дойти от банка к шахте. Если пешкарусом - ищи ходилки, но 90% что запаришся Code: cast('Recall',<dune id>)Далее нужна опкопка и ходилка по шахте. Обкопку можно в принципе разделить на однотайловую и многотайловую. Сиречь или выкопал 1 тайл и пошел дальше, либо стал, обкопался со всех сторон, пошел дальше. Если тебе не нужен хайдинг, то, думаю, не нужна и обкопка тебе нужна однотайловая. Алгоритм: Code: UO.WaitTargetTile(<координаты чара>); Если обкопка вокруг себя на несколько тайлов, то нужно сделать вложенный цикл для прицела киркой в координаты +2/-2 от чара (или на сколько там достаешь киркой копать). В зависимости от шарда и своего майнинга можно/нужно добавить проверку на количество попыток выкопать. На многих шардах с алгоритмом ожидания в журнале "выкопал"/"нечего копать" и маленьким майнингом можно надолго встрять на тайле с высокой рудой. Проверка проста, каждый цикл добавлять к счетчику единицу, соотв. в условии until кроме журнала дописать и проверку на счетчик. Следующий этап - переход на следующий тайл. Если копаешь по одному тайлу - переход на 1 тайл. Обкапываешся - соотв. переход на кол-во тайлов, при которых не будешь цеплять уже выкопанные, это вроде ясно. Снова-таки. Если нет ничего архисложного, лучше выбрать себе для копки прямоугольный участок такого размера, чтоб за его полный проход выкапывать себе почти максимальный вес. Ходить в таком случае лучше без "ходилок", простыми Code: Send(*) Выглядеть должно примерно так: Code: for a=0 to N M & N - соотв. ширина и длина прямоугольника, по которому ходим. Шаг делается "нажатием" кнопки на клавиатуре. Направления соотв. направлениям на цифровой клавиатуре с выключенным NumLock. Коды кнопок можно узнать в самой оболочке редактирования скрипта в инже. Итак, уже имеем алгоритм копания в шахте. Допустим, благополучно вскопали прямоугольник, надо вернуться. Снова-таки, лучше реколится. Процедура та же, кастуем рекол на руну к банку. Открываем банк, сгружаем руду, берем расходники. Открывать банк ты умеешь, как сгрузить? Ищем в паке руду: Code: UO.FindType(<руда>) Функция вернет значение FindCount - кол-во найденных вещей; и finditem - ИД найденного обьекта, одного. Итак, мы сможем перенести finditem в контейнер банка. Так мы переместим 1 кучку руды. Т.к. их будет больше (и разной), то впихнем все это в цикл, и будем делать до тех пор, пока после поиска FindType FindCount не станет =0. Что означает найдено 0 обьектов, подходящий по типу. Итак, знаем алгоритм отгруза руды. Теперь загрузка расходников. Это кирки и реги для рекола. Алгоритм: ищем в паке кирки, если меньше нужного - загребаем из банка. То же с регами. Комманды те же, что при отгрузе, только меняются местами контейнеры, для проверки ищем в паке, для загрузки ищем в банке и из банка берем в пак. Снова реколимся в шахту. ПС: писать целиком не буду, имейте совесть и учите программирование Синтаксис всех комманд в http://yoko.netroof.net/help/ |
|
| Author: | zimglads [ 2009-06-12 12:07:36 ] |
| Post subject: | |
банк у меня прямо в шахте ) так что код я прально тот написал )) впринципе хороший вариант про однотайловые написал .. щас попробую ... а можеш подсказать ещё как сделать чтобы макрос давал таргет и я просто ходил и проклацывал нужные места а он ето допустим потом записал в d:/koordinati.txt и пошол по ним копать ? |
|
| Author: | Edikus [ 2009-06-12 14:40:50 ] |
| Post subject: | |
меня всегда убивает все Эти "нужен банальный" и последуйщее описание скрипта минимум на 300 строчек. ... |
|
| Author: | zimglads [ 2009-06-12 14:49:09 ] |
| Post subject: | |
ну можно ведь просто бегать да скидовать ) ето ведь не 300 строк ? О_о |
|
| Author: | $!@m [ 2009-06-13 08:58:34 ] |
| Post subject: | |
Смотри, насчет однотайловой копки - удобно, но надо чуток скрипт "придерживать" перед копкой, а то инжа после шага не мгновенно определяет координаты, это, пожалуй, единственная проблемма. Если задержка в 0.1 - 0.2 сек не смертельна, то копай под ногами по одному тайлу и не парься. Насчет координат - если копаешь с пола, то все-таки лучше просто раздели шахту на прямоугольники и копай в них простым скриптом. Такой вариат предпочтительней. И вообще - чем проще, тем лучше. И надежнее. Если хочешь увидеть скрипт, какой пишет коорды в файл и потом по ним ходит - посмотри в разделе Топ Кв. скрипт на ламбер с записью координат. Писал Ветеран, если память не сдает. Вот глянь и подумай, "а мож ну его нах?". |
|
| Author: | zimglads [ 2009-06-13 14:16:17 ] |
| Post subject: | |
спс какраз добрался до однотайловой копки )) уже усё чотко ) |
|
| Page 1 of 1 | All times are UTC+02:00 |
| Powered by phpBB® Forum Software © phpBB Limited https://www.phpbb.com/ |
|