Перейти к содержимому

Донат
На хостинг
ISK за переводы
до 75kk за 1000зн.
Хроники EVE
Сборник
Новичкам
Полезная информация
Фотография

Order Scaner

market order orders python exe

  • Авторизуйтесь для ответа в теме
28 ответов в теме

Опрос: Order Scaner (6 пользователей проголосовало)

Смогли ли Вы запустить программу?

  1. Да (6 голосов [100.00%])

    Процент голосов: 100.00%

  2. Нет (0 голосов [0.00%])

    Процент голосов: 0.00%

Каким вариантом Вы пользуетесь?

  1. Исходники (2 голосов [33.33%])

    Процент голосов: 33.33%

  2. EXE Файл (4 голосов [66.67%])

    Процент голосов: 66.67%

Голосовать Гости не могут голосовать

#1
Nikakto

Nikakto

    Clone Grade Alpha

  • Tech II Pilots
  • Pip
  • 41 сообщений
37
  • Client:Eng

*
Одобрено
сообществом!

OrderScane_6062983_21192040.png Order Scaner



Сканирует Ваши ордера и выводит сообщение в трей, если на рынке есть ордер лучше, чем Ваш. Сверяет ордера только станции, на которой размещен ордер. Реализация сканера на CREST.

 

Скачать

Если версия в списке багов в скобках указана выше, чем объявлено для ссылок скачивания, значит в новой версии есть не пофикшенные критические баги (найти ее можно на GitHub)
 

Версия 0.1.10
GitHub
Google Drive

Предыдущие версии (В архиве google drive исходники прошлых версий)

Спойлер

 

Список изменений

Спойлер
 

Список известных багов

Спойлер

 

Если вместо названия предмета пишется ERROR, то стоит проверить файл items.xml, скорей всего, там просто нет данных на этот предмет.

 

Как добавить:

Спойлер

 

Об идее


Очень часто приходится играть в 0.01pvp (производство в основном), и где-то на вторые сутки такое PvP надоело. Игра стала рутиной работой робота. Прикинув расклад на кучу свободного времени, кучу времени проводимого у компьютера, не желание лишний раз разворачивать евку дабы убедиться, что мои ордера в топе, решил поискать приложение какое-нибудь ,чтобы делало это за меня.

Возможно не шибко умный, но предлагаемые варианты evemon и evernus не впечатлили (может быть не до конца разобрался, но ни одну не удалось настроить так, чтобы оповещение было почти моментальным), marketdata - ингейм браузер таки приходится открывать ручками и обновлять. Тем более их сканер фактически забирает окно игры, и если соберусь пострелять по крестикам - ордера без присмотра.

В итоге, не найдя альтернативу, но найдя способы для удовлетворения своих запросов, было решено написать собственное приложение. Изначальный вариант планировался python + evecache, но проект evecache был заброшен, с тех пор изменилась внутренняя структура кеш файла, о чем любезно говорили комментарии (два, если быть точным. За два месяца два комментария). Но почти сразу была найдена альтернатива в виде CREST MARKET.

 

Подробнее о программе

Спойлер
 

Баги/Фичи/Будущее


Авто обновление ордера. При сканировании с помощью CREST находится Ваш ордер и обновляется информация о нем (Остаток товаров и цена), т.е. для новых данных по ордеру необходимо дождаться обновления данных CREST API, либо экспортировать файл и перезагрузить его в программу, что обновит данные мгновенно. Но т.к. все равно есть 5 минут таймаут на повторное изменение ордера, то те 5 минут обновления CREST API по сути ничего не значат.

 

И не удивляйтесь ситуации, когда программа выдает сообщение о новой лучшей цене на рынке, и Вы, развернув в панике игру, не находите ордеров лучше вашего. Бывают ситуации, когда программа верещит просто так из-за каких-то еще не пофикшенных багов (На данный момент такого замечено не было. Промолчать, да, может. Но ложное сообщение не отдаст). А бывает такое, что в игре данные немного старее, чем отдал CREST.

Файл EXE закрывается с сообщением об ошибке. Потому что Вы совершаете ошибку, закрывая данное приложение. (Серьезно, не знаю как исправить)

Тысяча других мелких багов, которые Вам доведется открыть и исправить. Благо исходники прилагаются.

 

Заключение


Python знаю две недели. До этого универские лабы на matlab и c++ не дальше консоли

Pyinstaller - есть сборник костылей, если у Вас что-то не работает из exe файла, мои костыли тут не причем.

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

Если у Вас есть предложения, пишите. Если предложения содержат оскорбления - точно пишите. Ну или идеи что сделать лучше, то тоже пишите.

Отдельное спасибо unti1x за советы и помощь в осваивании питона.


Сообщение отредактировал Nikakto: 20 June 2016 - 15:24

  • 30

#2
Toliban

Toliban

    Newbie

  • Tech II Pilots
  • 18 сообщений
7
  • EVE Ingame:Ekstatica
  • Client:Eng

Спасибо за исходники.


  • 0

#3
AveN Revenge

AveN Revenge

    Clone Grade Eta

  • Tech III Pilots
  • PipPipPipPip
  • 767 сообщений
142
  • EVE Ingame:AveN Revenge
  • EVE Alt:AveN Divine
  • Corp:.CGB.
  • Ally:Happy Cartel
  • Channel:CGB Recrut
  • Client:Eng
Спасибо за работу. В будущем наверное воспользуюсь программой)
  • 0

Вкладываешь в корпорацию душу, заботишься о мемберах, обласкиваешь вниманием, а они раз и уходят. Подло.

Join - Carebear Group of Bishkek
AveN.gif

#4
Nikakto

Nikakto

    Clone Grade Alpha

  • Tech II Pilots
  • Pip
  • 41 сообщений
37
  • Client:Eng

Добавил ссылки на новую версию

 

GitHub
Google Disk

 

Версия 0.1.4

  • кастомизация таблиц (Возможность выбора отображения колонок, их порядок)
  • возможность пропускать ордера (Но 2 секунды таймаута между сканирвоание ордеров одного типа действует даже для таких ордеров. Уберу)
  • убрал фиксирование размера окна (Элементы растягиваются)
  • ордера в статусе fulfilled (ожидаемое число товаров = 0) удаляются с сообщением в трей
  • добавлена возможность выбора цен (станция/регион; солнечная система = регион)

Обновил скриншоты до соответствующих версии программы.

Обновил описание программы.

 

Основное изменение, требующее пояснения:

Спойлер

 

Отдельное спасибо unti1x за советы и помощь в осваивании питона.


Сообщение отредактировал Nikakto: 23 March 2016 - 3:10

  • 0

#5
alex666

alex666

    Clone Grade Delta

  • Tech III Pilots
  • PipPip
  • 122 сообщений
5
  • EVE Ingame:mov ax 0xdeadbeaf
  • Client:Рус
в список багов добавь "не совместима с windows XP и 2000"

Сообщение отредактировал alex666: 23 March 2016 - 6:06

  • 0

#6
Nikakto

Nikakto

    Clone Grade Alpha

  • Tech II Pilots
  • Pip
  • 41 сообщений
37
  • Client:Eng

в список багов добавь "не совместима с windows XP и 2000"

 

Да. Спасибо что подсказал. В WinXP должно работать. (2000 не поддерживается, спецификация pyinstaller). Постараюсь исправить на днях.


Сообщение отредактировал Nikakto: 23 March 2016 - 14:21

  • 0

#7
dnbtrain

dnbtrain

    Clone Grade Zeta

  • Tech III Pilots
  • PipPipPip
  • 413 сообщений
74
  • EVE Ingame:dnbtrain
  • Corp:NPC
  • Client:Рус
Это типа этого чтоли?
Screenshot_2016-03-27-17-34-42.png
  • 0

sign.jpg


#8
Nikakto

Nikakto

    Clone Grade Alpha

  • Tech II Pilots
  • Pip
  • 41 сообщений
37
  • Client:Eng

Это типа этого чтоли?
attachicon.gifScreenshot_2016-03-27-17-34-42.png

 

Да. Функционал схож. Только цены для оповещения берутся самые свежие автоматически. И зациклено. Т.е. все сделано для того, чтобы как только твой ордер становится вторым, то тебе сразу (почти, максимум задержка 5 минут +-) приходило оповещение (окошко в трей, и сейчас в исходниках на GitHub уже залита версия с звуковым сигналом).

 

По оповещению ты идешь, переставляешь ордер, aka 0.01, pvp и программка сама это замечает (через время равное кешированию данных CREST, т.е. ~5 минут). Как только и новую цену перебьют, опять оповещение. И так пока все не продашь/ляжешь спать/бросишь EVE.


Сообщение отредактировал Nikakto: 27 March 2016 - 17:56

  • 0

#9
Nikakto

Nikakto

    Clone Grade Alpha

  • Tech II Pilots
  • Pip
  • 41 сообщений
37
  • Client:Eng

Версия 0.1.8

 

Скачать:

GitHub
Google Drive

 

Список изменений:

 

Спойлер

Сообщение отредактировал Nikakto: 27 March 2016 - 20:03

  • 0

#10
Gluxoi

Gluxoi

    Newbie

  • Tech II Pilots
  • 28 сообщений
10
  • EVE Ingame:Gluxoi
  • Client:Eng

Программа перестала сканировать цены, fix this pls.


  • 0

#11
Darth Blau

Darth Blau

    Clone Grade Delta

  • Tech III Pilots
  • PipPip
  • 166 сообщений
8
  • EVE Ingame:Darth Blau
  • EVE Alt:Sylver Wing
  • Client:Eng

Наверняка из-за этого https://developers.e...4625.1454984691


  • 0

___________________________________________

Если тяжело в учении, тогда нечего делать в бою...


#12
Nikakto

Nikakto

    Clone Grade Alpha

  • Tech II Pilots
  • Pip
  • 41 сообщений
37
  • Client:Eng

Все снова работает.

 

0.1.9

 

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

 

Спойлер

Сообщение отредактировал Nikakto: 03 June 2016 - 1:55

  • 0

#13
Gluxoi

Gluxoi

    Newbie

  • Tech II Pilots
  • 28 сообщений
10
  • EVE Ingame:Gluxoi
  • Client:Eng

Все снова работает.

 

0.1.9

 

А можно скомпилированную версию? На гите только исходники.


  • 0

#14
Nikakto

Nikakto

    Clone Grade Alpha

  • Tech II Pilots
  • Pip
  • 41 сообщений
37
  • Client:Eng

А можно скомпилированную версию? На гите только исходники.

 

Закинул на гитхаб в релиз архив с экзешником.

 

Неожиданно, что кому-то нужен exe.


  • 0

#15
Alkarian

Alkarian

    Clone Grade Kappa

  • Tech III Pilots
  • PipPipPipPipPip
  • 3155 сообщений
723
  • Client:Eng

 

Неожиданно, что кому-то нужен exe.

на самом деле выложить exe проще чем рассказывать народу у которого не работает "python OrderScanner.py" про переменную среды Path


  • 0

#16
Lex85

Lex85

    Newbie

  • Tech II Pilots
  • 20 сообщений
2
  • Client:Eng

+1

Прошу выложить ехе -файл


  • 0

#17
Nikakto

Nikakto

    Clone Grade Alpha

  • Tech II Pilots
  • Pip
  • 41 сообщений
37
  • Client:Eng

+1

Прошу выложить ехе -файл

 

Уже. 27MB


  • 0

#18
Lex85

Lex85

    Newbie

  • Tech II Pilots
  • 20 сообщений
2
  • Client:Eng

 

G0YC4Ii.png

 

что-то не запускается...


  • 0

#19
Nikakto

Nikakto

    Clone Grade Alpha

  • Tech II Pilots
  • Pip
  • 41 сообщений
37
  • Client:Eng

G0YC4Ii.png

 

что-то не запускается...

 

Python 3.5, на котором написана программка, не поддерживает winXP.


Сообщение отредактировал Nikakto: 03 June 2016 - 18:43

  • 0

#20
Stayer

Stayer

    Newbie

  • Tech I Pilots
  • 2 сообщений
0
  • Client:Eng

Привет!

Спасибо за программку - аццки нужная вещь, но статус ордеров почему-то не обновляется(((. Тестил на двух чарах, ордера в жите, хеке и ренсе.. По апи обновляются - всё норм, но статус всегда зелёный. Ингейм конечно проверял - перебита половина. Может туплю где-то :blush: ?...

Win7х64.

Хелп плиз!


  • 0




1 посетителей читают тему

0 members, 1 guests, 0 anonymous users