была мысля для заточки инструмент сделать. но знания только вебпрограмирования есть. поэтому после темы шина начал пргу для парсинга комб, которая бы только искала кобы и предсказывала вероятность следующего шага.
с твоей прграммой это былоб вообще идеально, програма тупо скидывает заточку, даже если уже начальные данные статистики есть. и по всем признакам должен 0 придти. если в инвентарь класть вещь и в настройках маркировать ее как мусор, при ожидаемом 0 подсовывать ее - шансы заточки можно было бы реально поднять.
Добавлено через 2 минуты
блин шин опередил
Последний раз редактировалось AXI; 14.07.2011 в 16:06.
Причина: Добавлено сообщение
whoami, будь другом объясни нубу как настроить твоего бота на вот эти офсеты
половину не понимаю(
[Ссылки могут видеть только зарегистрированные пользователи. ]
mettall11, из твоих оффсетов моему боту надо только голд, имя и базовый адрес. Всего остального в ini нету. Вообще, открывай конфиг, там всё вроде понятно. Если какой-то параметр не ясен - спросите, я отвечу.
На самом деле, я в этом боте уже сам нашёл недочёты. Один раз он у меня даже "завис" (почему-то не дождался текста в чате). В общем, я его ещё переделывать буду, может быть зависимость от чата уберу. Плюс, разные улучшения. Щас просто с этим турниром запарка, времени мало.
~Shin~, я тебе очень рекомендую ознакомиться с такой наукой как теория вероятностей. Очень хорошо прочищает мозги, как и вообще почти все науки. Если глубоко в неё не вдаваться, то ничего особо сложного там нет. С другой стороны, там очень много "парадоксов". То есть примеров, когда выводы, которые получаются по-науке, на первый взгляд противоречат здравому смыслу. Вот в твоём примере. Если у нас есть последовательность независимых событий, то вероятность последующего успеха никак не меняется из-за того, что до этого было 8 успехов подряд, или наоборот 8 неудач. Людям кажется, что такого быть не может: если 8 раз заточилось, то на 9-ый точно собьётся. Поэтому надо поточить левую шмотку, перезапустить клиент, сходить пописать и т.д. А на самом деле разницы никакой: то ли ты сейчас с 8 удач шмотку точнул, то ли год назад, или она вообще куплена, шанс что у тебя заточится на +9 небеской - один и тот же.
Я ради интереса сделал программу, которая моделирует заточку по моему алгоритму, а вероятности взял из таблички с pwi, прогнал 10 тыс. заточек до +8, считал стоимость в голде каждой заточки. Из этих 10 тысяч были варианты и в несколько голдов, и под тысячу. Нарисовал гистограмму частот, получилось, что чаще всего заточка обходится дешево, дороже - реже, но вполне вероятен такой вариант, что не попрёт и выйдет очень дорого. Так вот, все точильщики как правило попадали на дешёвые варианты, но один раз им выпадал разорительный случай типа +8 за 300+ голдов, они рвали волосы на жопе, говорили что с проклятой обновой всё сломалось и т.д. Те, у кого в самом начале не задалось и первая заточка вышла очень дорогой, впоследствии боятся и предпочитают покупать заточку.
вроде все правильно вставил, а выбора чара все равно нету(
подскажи что не так делаю. при окне выбора нету выбора перса, вставлял и этот Name_Offset=1484 и этот CharID_Offset=1084 вот сюда CharNameOffset
все равно не показывает(
Программа запускается, показывает верные количества миражей, камней и голда, но при нажатии пуск клиент сразу вылетает
Названия предметов вроде тоже правильные
Необработанное исключение в "0x0e980000" в "elementclient.exe": 0xC0000005: Access violation.
Добавлено через 6 часов 16 минут
Код:
Подробная информация об использовании оперативной
(JIT) отладки вместо данного диалогового
окна содержится в конце этого сообщения.
************** Текст исключения **************
System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
в PWFrameWork.PacketManager.SendPacket(Byte[] packet)
в RefBot.Main.DoEnchant(ItemRow row)
в RefBot.Main.timer1_Tick(Object sender, EventArgs e)
в System.Windows.Forms.Timer.OnTick(EventArgs e)
в System.Windows.Forms.Timer.TimerNativeWindow.WndProc(Message& m)
в System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
************** Загруженные сборки **************
mscorlib
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.5446 (Win7SP1GDR.050727-5400)
CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
----------------------------------------
RefBot
Версия сборки: 1.0.0.0
Версия Win32: 1.0.0.0
CodeBase: file:///G:/distrib/RefBot/RefBot.exe
----------------------------------------
System.Windows.Forms
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.5446 (Win7SP1GDR.050727-5400)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.5442 (Win7SP1GDR.050727-5400)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Drawing
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.5420 (Win7SP1.050727-5400)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
PWFrameWork
Версия сборки: 1.0.0.0
Версия Win32: 1.0.0.0
CodeBase: file:///G:/distrib/RefBot/PWFrameWork.DLL
----------------------------------------
System.Configuration
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.5420 (Win7SP1.050727-5400)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Configuration/2.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
System.Xml
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.5420 (Win7SP1.050727-5400)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
mscorlib.resources
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.5446 (Win7SP1GDR.050727-5400)
CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
----------------------------------------
izheu1mc
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.5442 (Win7SP1GDR.050727-5400)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Data
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.5420 (Win7SP1.050727-5400)
CodeBase: file:///C:/Windows/assembly/GAC_32/System.Data/2.0.0.0__b77a5c561934e089/System.Data.dll
----------------------------------------
System.Windows.Forms.resources
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.5420 (Win7SP1.050727-5400)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms.resources/2.0.0.0_ru_b77a5c561934e089/System.Windows.Forms.resources.dll
----------------------------------------
System.Design
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.5420 (Win7SP1.050727-5400)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Design/2.0.0.0__b03f5f7f11d50a3a/System.Design.dll
----------------------------------------
System.resources
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.5420 (Win7SP1.050727-5400)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.resources/2.0.0.0_ru_b77a5c561934e089/System.resources.dll
----------------------------------------
************** Оперативная отладка (JIT) **************
Для подключения оперативной (JIT) отладки файл .config данного
приложения или компьютера (machine.config) должен иметь
значение jitDebugging, установленное в секции system.windows.forms.
Приложение также должно быть скомпилировано с включенной
отладкой.
Например:
<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>
При включенной отладке JIT любое необрабатываемое исключение
пересылается отладчику JIT, зарегистрированному на данном компьютере,
вместо того чтобы обрабатываться данным диалоговым окном.
Последний раз редактировалось bykem; 15.07.2011 в 07:34.
Причина: Добавлено сообщение
mettall11, чтобы работал выбор персонажа, надо ещё чтобы GameRun был указан. Но работать будет только когда все оффсеты указаны. Непонятные оффсеты - это адрес указателя на начало чата и адрес переменной с количеством сообщений в чате.
silk, я щас на турнире в 2-х командах времени совсем нет
bykem, клиент у тебя официальный? Этот вылет у тебя когда точить начинаешь, или когда из шопа тянет? Вообще, судя по круглому адресу, это блок памяти, куда инжект зааллоцировался... даже странно.
А вылет бота - это уже следствие падения клиента.
Чёрт его знает. Это какая-то серверная винда, я с такой не имел дела. У самого везде ХР, но знакомые на 7-ке мой софт гоняли - всё нормально было. По идее прога должна сама у системы запрашивать админские права (rights elevation)
Я правильно понимаю, тупо ставишь перса к старейшине запускаешь бота и он просто тыкает 1 шмотку , и, когда зайдет до указонного + он ставит небесеку\подземку и так пока не доточит до нужного уровня?
Сначала прога по стратегии выбирает какую именно вещь из выбранных точить. Затем смотрит, какая у этой вещи заточка, и в зависимости от этого выбирает камень. Если этого камня нет в наличии и стоит галочка "тянуть из шопа" - тянет. Если нет миражей и стоит галочка - тянет "Дары небожителей" 1 шт, открывает все дары из инвентаря, открывает все коробочки, которые выпадают из даров. Дальше точит.
После шага заточки всё повторяется.
Нет, комментатор не прав. Если правильно настроить бота, то в среднем получаться будет дешевле, чем заточка жемчугом, и как правило дешевле, чем покупать точку на перенос и переносить мирозданиями. Все эти комбинации +++ и +-+ скорее всего не работают. Во всяком случае, на фришках они точно не работают - проверено электроникой.
Добавлено через 2 минуты
а FoxBot у вас видит клиенты?
Цитата:
Сообщение от whoami
а FoxBot у вас видит клиенты?
FoxBot клиенты видит нормально) в вот эта зараза никак не хочет(
Я правильно понимаю, тупо ставишь перса к старейшине запускаешь бота и он просто тыкает 1 шмотку , и, когда зайдет до указонного + он ставит небесеку\подземку и так пока не доточит до нужного уровня?
Да. Правда, можно тыкать не 1 шмотку, а несколько. И ещё он умеет тянуть из шопа камни и миражи.
whoami, подскажи как ты вытягивал офсеты для своего бота, какой прогой?
а то у меня OffsetFinder_2.0 и [MHS-RETRIEVER] обе дают разные офсеты( и соответствено бот не работает.