SetDefaultMouseSpeed, 0 ;Скорость мышки теперь зависит от возможностей ПК.
;Объявление переменных
eat:= 0 ;Еда
iron:= 1 ;Железо
wood:= 2 ;Дерево
coal:= 3 ;Уголь
stone:= 4 ;Камень
gold:= 5 ;Золото
;Начало Обмена
;Продажа: 0x008FC014 - Патч 1.35а / 0x008FBE34 - Классика. / 0x008ff780 - Помор
;Покупка: 0x008FC018 - Патч 1.35а / 0x008FBE38 - Классика. / 0x008ff784 - Помор
;Кол-во продажи: 0x008FC010 - Патч 1.35а / 0x008FBE30 - Классика. / 0x008ff788 - Помор
sell:= 0x008FBE34
buy:= 0x008FBE38
q:= 0x008FBE30
y:= A_ScreenHeight - 150 ;получение У-координаты кнопки рынка "ОК" для текущего разреш.экрана.
obm(Address, Data) ;объявление функции записи в память казаков
{ ;ниже приведено тело функции
ProcessName = dmcr.exe ; Имя процесса.
;Address = 0x008FC010 ; Адрес, Кол-ва продаж. 0x008FC010 - Патч1.35а,0x008FBE30 - Классика.
;Data = 3000 ; Записываемое значение
Size = 4 ; Размер переменной в байтах
VarSetCapacity(Buf, Size, 0) ; Буфер, для записываемых данных.
NumPut(Data, Buf, 0, "UInt") ; Данные - в буфер.
PROCESS_VM_WRITE = 0x20 ; Права на процесс.
PROCESS_VM_OPERATION = 0x8
Process, Exist, %ProcessName% ; Поиск процесса.
PID := ErrorLevel ; Идентификатор процесса будет в ErrorLevel.
hProcess := DllCall("OpenProcess", "UInt", PROCESS_VM_WRITE | PROCESS_VM_OPERATION
, "Int", False
, "UInt", PID)
Ret := DllCall("WriteProcessMemory", "UInt", hProcess
, "UInt", Address
, "UInt", &Buf
, "UInt", Size
, "UInt", 0)
DllCall("CloseHandle", "UInt", hProcess) ; Освобождение хэндла процесса.
}
f1::
obm(sell, gold)
obm(buy, coal)
obm(q, 10000)
MouseClick, left, 325, %y%, 5 ;нажать кнопку рынка 5 раз
obm(sell, coal)
obm(buy, gold)
obm(q, 800000)
MouseClick, left, 325, %y%
obm(sell, gold)
obm(buy, iron)
obm(q, 10000)
MouseClick, left, 325, %y%, 5
obm(sell, iron)
obm(buy, gold)
obm(q, 800000)
MouseClick, left, 325, %y%
obm(sell, wood)
obm(buy, stone)
obm(q, 10000)
MouseClick, left, 325, %y%, 5
obm(sell, stone)
obm(buy, wood)
obm(q, 400000)
MouseClick, left, 325, %y%
SetNumber(6)
RETURN ;Конец Обмена
f2::
obm(sell, gold)
obm(buy, iron)
obm(q, 10000)
MouseClick, left, 325, %y%, 5
obm(sell, iron)
obm(buy, gold)
obm(q, 850000)
MouseClick, left, 325, %y%
obm(sell, gold)
obm(buy, coal)
obm(q, 10000)
MouseClick, left, 325, %y%, 5 ;нажать кнопку рынка 5 раз
obm(sell, coal)
obm(buy, gold)
obm(q, 880000)
MouseClick, left, 325, %y%
obm(sell, wood)
obm(buy, stone)
obm(q, 10000)
MouseClick, left, 325, %y%, 5
obm(sell, stone)
obm(buy, wood)
obm(q, 400000)
MouseClick, left, 325, %y%
obm(sell, wood)
obm(buy, food)
obm(q, 10000)
MouseClick, left, 325, %y%, 5
obm(sell, food)
obm(buy, wood)
obm(q, 600000)
MouseClick, left, 325, %y%
obm(sell, gold)
obm(buy, wood)
obm(q, 10000)
MouseClick, left, 325, %y%, 5 ;нажать кнопку рынка 5 раз
obm(sell, wood)
obm(buy, gold)
obm(q, 600000)
MouseClick, left, 325, %y%
SetNumber(6)
RETURN ;Конец Обмена
f4::
obm(sell, gold)
obm(buy, iron)
obm(q, 10000)
MouseClick, left, 325, %y%, 5
obm(sell, iron)
obm(buy, gold)
obm(q, 850000)
MouseClick, left, 325, %y%
obm(sell, gold)
obm(buy, coal)
obm(q, 10000)
MouseClick, left, 325, %y%, 5 ;нажать кнопку рынка 5 раз
obm(sell, coal)
obm(buy, gold)
obm(q, 880000)
MouseClick, left, 325, %y%
obm(sell, wood)
obm(buy, stone)
obm(q, 10000)
MouseClick, left, 325, %y%, 5
obm(sell, stone)
obm(buy, wood)
obm(q, 325000)
MouseClick, left, 325, %y%
obm(sell, wood)
obm(buy, food)
obm(q, 10000)
MouseClick, left, 325, %y%, 5
obm(sell, food)
obm(buy, wood)
obm(q, 600000)
MouseClick, left, 325, %y%
obm(sell, gold)
obm(buy, wood)
obm(q, 10000)
MouseClick, left, 325, %y%, 5 ;нажать кнопку рынка 5 раз
obm(sell, wood)
obm(buy, gold)
obm(q, 600000)
MouseClick, left, 325, %y%
SetNumber(6)
RETURN ;Конец Обмена
HOME::
Send, {DEL}
RETURN
f9::
Send, {SHIFTDOWN}
MouseClick, left, 375, %y%, 60
Send, {SHIFTUP}
RETURN
f10::
Send, {SHIFTDOWN}
MouseClick, left, 375, %y%, 180
Send, {SHIFTUP}
RETURN
^z::
Send, {CTRLDOWN}pз{CTRLUP}
RETURN
SetNumber(n) ;присвоение зданию цифры "n"
{
Send, {Control down}
SetKeyDelay, 10, 10,
Send, %n%
Send, {Control up}
}