TRANSLATING...

PLEASE WAIT
Buld Assistant (Небольшой помощник в торговле) | Frontier Fitarni

Buld Assistant (Небольшой помощник в торговле)

Buld Assistant (Небольшой помощник в торговле)

Привет всем, хочу показать вам свой помощник в торговле. Пока я дорабатываю его и возможно скоро выложу если это кому то нужно.
Если Вас не заинтересовало, проходим мимо)

[video=youtube;Fsi-ie1NxFA]https://www.youtube.com/watch?v=Fsi-ie1NxFA[/video]
 
если между "чаем" и "имперскими рабами" не будет нескольких товаров - что будет? )
__

Несколько вопросов:

  1. Какой язык программирования?
  2. содержание ctrl+c считывается парсером?
  3. верхний вопрос: прога считывает названия или список(вид) товаров в базе или скрипт( 5 раз в низ+ентер+525 раз в право+ентер+вправо+вниз 5 сек+ентер(выход)) ?
Очень похоже на обычный скрипт.
 
0. Такого еще не случалось.
1. C#
2. Да
3. Прога ищет в онлайн базе станцию и считывает список товаров, затем вычесляет сколько надо вниз и затем вверх. Покупка и продажа происходит зажатой A или D (смысл 525 раз с задержкой в 100мс жать кнопку? ждать минуту пока купит? Тогда уж проще вручную)

Не понимаю что имеешь в виду под обычным скриптом? Сам все писал, ни VA ни VC не использую. Они не дали мне того функционала для данной задачи. По этому писал сам.
 
0. Такого еще не случалось.
1. C#
2. Да
3. Прога ищет в онлайн базе станцию и считывает список товаров, затем вычесляет сколько надо вниз и затем вверх. Покупка и продажа происходит зажатой A или D (смысл 525 раз с задержкой в 100мс жать кнопку? ждать минуту пока купит? Тогда уж проще вручную)

Не понимаю что имеешь в виду под обычным скриптом? Сам все писал, ни VA ни VC не использую. Они не дали мне того функционала для данной задачи. По этому писал сам.

Зачетно.

Не знал о "он-лайн базах станций".. поделись инфой?
Как генерится звуковое оформление? Названия систем\станций уже есть в базе?
 
Работает с любым маршрутом и в 98% случаев не ошибалась.
Баз есть разные способы, можно парсить сайты с хорошей базой или работать на прямую с этой бд...
Звук это обычный TTS и читает на лету. Голос Ivona2Amy.

Вообще я только начал програмить и хочу развивать дальше прогу, это мой тренировочный лагерь.
Вот думаю что еще можно запихнуть, конечно не хотелось бы нарушать правила игры и работать с памятью или подключать OpenCV, но если не найду каких либо еще занятий что бы развивать апп то придется лезть)
 
Если оно работает и без вмешательства в работу клиента то зачем чтото менять?
 
Ищу новые идеи, способы применения. Хочется чем то заняться, применить знание, пока энтузиазм не отпустил. Развивать знания, одной низкоуровневой эмуляцией как то не хочется ограничиваться.

Вот допустим как вычислить профит в час по текущим ценам без каких либо манипуляций с клиентом? Я вот не нахожу другого решения.
Или как автоматизировать выбор станции? Ведь они всегда на разных позициях, даже кнопками не добраться до неё.
 
А каким образом торговая инфа попадает на клиент? Может проснифать? Чем мучиться с opencv
 
Ultim edited:
Спасибо за совет soprano.
У опенсиви большие перспективы, и отследить невозможно ибо скрин идет декстопа и никим образом не затрагивает клиент, по ресурсам правда он гораздо тяжелее снифера.
Со снифом не дай бог заинжектить пакет, в лучшем случае тебя дропнет, в хучшем получишь перманент) отследить сниффер можно со стороны клиента... Если с ED может прокатить (так как проект не очень массовый), то с более сложными играми где над защитой работают можно сказать не прокатит. Хотя именно так и работает дюп во многих играх.

Благо сниф легкий, попробую по-мониторить общение клиента, может какие данные интересные найду.
Еще раз спасибо.

И для тех, кто читает первое и последнее слово в сообщении:
У меня нет цели ломать клиент или вредить как либо проекту. Моя цель, это небольшой помощник в торговле, который за вас сделает рутину.
 
Ultim edited:
это всё детали.. функции какой-либо части.
Сопсно что хотел: Бортовой журнал.
Для начала "Торговый" бортовой журнал. В котором я смогу сохранить и в любое время поднять записи: где, что, на какой станции и куда возил,"чё-каво" по ценам(дата), сколько поднял и при желании запустить алгоритм в представленном видео выше.
Т.е. связать БД он-лайн и мою "историю"+ завернуть в юзабельность
 
Интересно, как это можно выпалить сниффер? Разве что по включенному promiscuouss madu на сетевухе - но нужны наверное админские права. Сниффер может вставить пакет только по твоей непосредственной команде, а так он просто слушает нижние уровни OSI, к которым у простых смертных приложений доступа нет, ибо они стоят много выше уровнем.

Но все равно это все не очень эффективно. Я когда торгую например, прилетаю на станцию - индий 5700. Покупаю, лечу туда-обратно, опять 5700. На третий раз бац 5300 уже. И дальше 5300. Такие флуктуации не отследишь.

Этот сайт с базой трейдов уже не особо эффективен. 2500 навар туда-сюда это ни о чем. Я вручную вычисляю маршруты 3500-4000.

С этой точки зрения, разбор протокола и автоматическое снифанье торговых данных было бы намного прикольнее. Облетел системы, где политика влияет на цены, поснифал, потом смотришь разброс.
 
Алгоритм эвейда от интердикта добавь если его еще нет. Чтото вроде:
Code:
определить что тебя интердиктнули; 
тротл в ноль;
 четыре пипки в двигло;
 буст по кд с интервалос 1 сек;
отменить выбор станции или навестись на нужную;
vanarl после охлаждения рсд;
KTHXBYE
 
Ultim edited:
из соседней ветки пост:
вот бы еще если проложенный маршрут сохранялся после выхода/входа в игру...
такое смогёшь реализовать?
 
Это ведь игровой нюанс, когда ты выходишь маршрут, проложенный через карту, сбрасывается, можно только зайти и ввести его заново. Этот пост походу не ко мне, а к разрабам

Если по поводу моей проги так релоги её и клиента никак не влияют на работоспособность. Все отлично сохраняется и отслеживается.
 
Ultim edited:
Это ведь игровой нюанс, когда ты выходишь маршрут, проложенный через карту, сбрасывается, можно только зайти и ввести его заново. Этот пост походу не ко мне, а к разрабам

Если по поводу моей проги так релоги её и клиента никак не влияют на работоспособность. Все отлично сохраняется и отслеживается.
возможно мы ,немного, не понимаем друг-друга..

Попробую объяснить
У тебя на видео, ты копируешь с сайта' торговли данные, парсер их читает и начинает действовать по хот-кей клавише.
Для исследователя покупка-продажа ни к чему(эт понятно), но вот дальше - твоё приложение выбирает систему на основании данных парсера и открывает "системную карту" , прося выбрать станцию...
Вводная:
я исследователь и как рядовой маньяк коцмаца имею на раб.столе 100500 текстовых и пр. файлов связанных с исследованием.
Сего дня, истратив час а то и более в "тыкании" по карте, нашел интересующую меня систему(далее "нужная система") и ещё 1/[SUB]2[/SUB]час -проложить маршрут к ней(части маршрута, ибо только 1ооо св. лет - огораничене). Пролетел часть проложенного и лёг спать\ушёл на работу.
Следующий вечер начинается с того же - нужно найти тут систему(есть поиск- это быстро), нужно найти "транзитную систему" в пределах 1ооо св. лет и проложить маршрут, учитывая "бензоколонки" и только потом начать движение....​
забавно да?

что хотелось бы:
( в идеале)
вписать название системы.. подождать( а лучше и вовсе не ждать) 5 минут и отправится до "нужной системы". При этом приложение должно учесть дальность полёта( не путать с прыжком) и "вложить" в маршрут хотя бы одну звезду для заправки. (В БД он-лайн есть эта инфа?)​
( на основе того что имеем)
Бортовой Журнал. Аналог того торгового сайта, с которого ,копируя, парсер считывает данные. пусть это будет txt файл( со своей пунктуацией)
Далее: приложение ,получив данные из БЖ, начинает их обрабатывать и выяснив(на основании БД он-лайн) что до системы >1ооо св. лет находит "транзитную систему" и прокладывает маршрут.
По достижении "транзитной системы" - проверка на расстояние- поиск транзитной системы если условие выполнено - проложить маршрут.(повторять до достижения условия "маршрут до "нужной системы" проложен")​
___

Вот такая вот фигота. Надеюсь что понятная.
Когда маршруты исчисляются тысячами св.лет то день-изо-дня прокладывать одно и то же - то есчо занятие. + бонус от разрабов с картой );
 
Вот это вот все выше постом, это не про стороннее приложение. Координаты систем - они только у разрабов. Можно вычислить самому координаты нужной системы триангуляцией, но это не про глубокий космос. А без координат не вычислить расстояния вектора в 3х мерном пространстве, то есть нельзя определить расстояние между двумя точками.
 
сопрано верно говорит, координат о неизвестных систем нет, есть те, что в наличии и среди них можно только прокладывать маршруты с расчётом. К сожалению это работа девелоперов. Нужно постить в "предложения".
Со стороннего я могу только отслеживать текущую систему и вбивать маршрут уже из сохраненных тобой. Я даже не представляю как считать все то, что появляется на экране при вызове галактической карты. Даже с openCV это просто невозможно, как по мне....
 
Хз где сторонние сайты берут координаты систем...

Чтобы определить координаты новой системы, нужно знать координаты трех любых систем и их расстояние до новой системы. Потом решение системы квадратных уравнений и прочие прелести векторной алгебры. Можно предположить, что допустим Sol имеет координаты 0.0.0. (скромно так). Теоретически можно вычислить всякие ближайшие альфа центавры по астрономии. Ну и дальше строить базу данных координат остальных систем элиты, но это ручная работа... Выбрал на карте систему, записал расстояние от 3 известных - получил координаты.

Просто интересно, где сторонние сайты (elitetradingtool.co.uk) берут координаты? Они ведь показывают расстояние между системами, значит знают координаты откуда-то.
 
Ultim edited:
Хз где сторонние сайты берут координаты систем...

Чтобы определить координаты новой системы, нужно знать координаты трех любых систем и их расстояние до новой системы. Потом решение системы квадратных уравнений и прочие прелести векторной алгебры. Можно предположить, что допустим Sol имеет координаты 0.0.0. (скромно так). Теоретически можно вычислить всякие ближайшие альфа центавры по астрономии. Ну и дальше строить базу данных координат остальных систем элиты, но это ручная работа... Выбрал на карте систему, записал расстояние от 3 известных - получил координаты.

Просто интересно, где сторонние сайты (elitetradingtool.co.uk) берут координаты? Они ведь показывают расстояние между системами, значит знают координаты откуда-то.
Координаты Sol на галактической сетке - О.О.О .. Внезапно? ))
_____

Code:
<?xml version="1.0" encoding="UTF-8" ?>
<datu timestamp="1437123746" systemaddress="4481764758234" version="3">
    <traderoutes>
        <item>
            <FromStarID>4481764758234</FromStarID>
            <ToStarID>663295592811</ToStarID>
            <name>cobalt</name>
            <CommodityID>10</CommodityID>
            <amount>0.002435</amount>
        </item>
        <item>
...
+2400 строк ниже
%AppData%\Local\Frontier Developments\Elite Dangerous\[папка из цифер]

Как видите, у каждой звезды есть свой ID
 
Ну для вычисления расстояний не важно кому ты назначишь координаты 0.0.0 - Sol или Sgr A*, или еще какой-то то системе. На модули векторов это не влияет, все относительно.

Айдишники систем бесполезны, если в них не зашифрованы координаты, или нет места, где по айдишнику их можно найти.

Погодите, а ведь расчеты маршрута идут на клиенте? Может на клиенте валяется база с координатами систем?

Если что, расстояние между системами (x1, y1, z1) и (x2, y2, z2) определяется так

L = SQRT ( (x2-x1)^2 + (y2-y1)^2 + (z2 - z1)^2)
 
Ultim edited:
Versi
Luum Tobi