Что нового

открытие двух клиентов EVE-online

stormovik

Новичок
Сообщения
45
Репутация
1
Чтобы открыть один клиент, я использовал следующую простенькую конструкцию
Код:
Run ("E:\CCP\Eve-Online\eve.exe")
Sleep (5000)
Do ; поиск точки на кнопке "Подключиться"
	Sleep (1500)
	PixelSearch (450,725,450,7255,0xFFFFFF)
Until @error=0

MouseClick("left",592,815,2)
Send("логин")
Send("{TAB}")
Sleep (1000)
Send("пароль")
Sleep (1000)
Send("{ENTER}")

Do ; поиск точки на надписи "EVE-online"
	Sleep (1500)
	PixelSearch (430,55,430,55,0xFFFFFF)
Until @error=0
Send("{ENTER}")


Конечно, она справится с открытием двух клиентов, если делать это по очереди, но ведь в то время, когда загружается первый, можно сразу открыть и второй (третий, четвертый... n-ный), скажем чем-нибудь вроде
Код:
For $x = 1 TO 2
    Run ("E:\CCP\Eve-Online\eve.exe")
	Sleep (1000)
next

Подскажите, пожалуйста, как можно различать два (три и более) клиента, если до момента входа в игру у них одинаковое название окна?
 

Belfigor

Модератор
Локальный модератор
Сообщения
3 593
Репутация
938
Аха, можно, в итоге из 10 запущенных у тебя клиентов 5-6 повиснут просто в диспетчере задач в виде процессов жрущих по 50-70 метров, 4 реально загрузятся до конца, а при дальнейшем одновременном логине всех 4-х окон еще 2 повиснут с черным экраном. Ева - это не та игра где надо торопиться. Потратив по 50-60 секунд на запуск каждого окна ты ничего не потеряешь, а вот отлавливая "все ли запущенные процессы запустились корректно / залогинились корректно" ты потеряешь гораздо больше времени. Ботов надо запускать нежно и с любовью.

Различать можно по PID
 

arfey

Новичок
Сообщения
25
Репутация
2
Кроме того можно использовать переименование окон
Код:
WinSetTitle
 
Верх