Autohotkey

Discussion in 'Моддинг' started by [KGR]-^K[o]K^-, Nov 16, 2016.

  1. [KGR]-^K[o]K^-

    [KGR]-^K[o]K^- Moderator Staff Member

    Hello, I know this is Russian forum, but I would like to ask and please you if somebody dont know how to change:
    ctrl + shift + click = +5 units in a queue to this --> ctrl + shift + click = +100 units in a queue?
    I do not want destroy my mouse just by clicking every game 1000 Dragoons in Diplo...

    Can someone please make autohotkey also for market in Cossacks 3 ?

    Thank you very much

    Autohotkey program
    http://ahkscript.org/

    This is autohotkey for Cossack: Back to War (this file should be .ahk)
    Code:
    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 - 120
    
    
    obm(Address, Data)
    {
    
    ProcessName = dmcr.exe
    ;Address = 0x008FC010
    ;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
    
    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
    obm(sell, coal)
    obm(buy, gold)
    obm(q, 810000)
    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, 790000)
    MouseClick, left, 325, %y%
    
    obm(sell, wood)
    obm(buy, gold)
    obm(q, 10000)
    MouseClick, left, 325, %y%, 5
    obm(sell, gold)
    obm(buy, wood)
    obm(q, 380000)
    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, 530000)
    MouseClick, left, 325, %y%
    
    obm(sell, wood)
    obm(buy, eat)
    obm(q, 10000)
    MouseClick, left, 325, %y%, 5
    obm(sell, eat)
    obm(buy, wood)
    obm(q, 600000)
    MouseClick, left, 325, %y%
    SetNumber(6)
    RETURN
    
    f2::
    obm(sell, iron)
    obm(buy, coal)
    obm(q, 10000)
    MouseClick, left, 325, %y%, 5
    obm(sell, coal)
    obm(buy, iron)
    obm(q, 900000)
    MouseClick, left, 325, %y%
    
    obm(sell, stone)
    obm(buy, iron)
    obm(q, 10000)
    MouseClick, left, 325, %y%, 5
    obm(sell, iron)
    obm(buy, stone)
    obm(q, 1700000)
    MouseClick, left, 325, %y%
    
    obm(sell, stone)
    obm(buy, eat)
    obm(q, 10000)
    MouseClick, left, 325, %y%, 2
    
    obm(sell, wood)
    obm(buy, eat)
    obm(q, 10000)
    MouseClick, left, 325, %y%, 5
    obm(sell, eat)
    obm(buy, wood)
    obm(q, 600000)
    MouseClick, left, 325, %y%
    
    obm(sell, wood)
    obm(buy, gold)
    obm(q, 10000)
    MouseClick, left, 325, %y%, 5
    obm(sell, gold)
    obm(buy, wood)
    obm(q, 830000)
    MouseClick, left, 325, %y%
    
    obm(sell, stone)
    obm(buy, wood)
    obm(q, 1000)
    MouseClick, left, 325, %y%, 15
    obm(sell, wood)
    obm(buy, stone)
    obm(q, 200000)
    MouseClick, left, 325, %y%
    SetNumber(6)
    RETURN
    
    f5::
    obm(sell, gold)
    obm(buy, coal)
    obm(q, 10000)
    MouseClick, left, 325, %y%, 6
    obm(sell, coal)
    obm(buy, gold)
    obm(q, 950000)
    MouseClick, left, 325, %y%
    
    obm(sell, gold)
    obm(buy, iron)
    obm(q, 10000)
    MouseClick, left, 325, %y%, 6
    obm(sell, iron)
    obm(buy, gold)
    obm(q, 750000)
    MouseClick, left, 325, %y%
    
    obm(sell, iron)
    obm(buy, wood)
    obm(q, 4000)
    MouseClick, left, 325, %y%, 6
    obm(sell, wood)
    obm(buy, iron)
    obm(q, 120000)
    MouseClick, left, 325, %y%
    
    obm(sell, coal)
    obm(buy, stone)
    obm(q, 4000)
    MouseClick, left, 325, %y%, 6
    obm(sell, stone)
    obm(buy, coal)
    obm(q, 390000)
    MouseClick, left, 325, %y%
    
    obm(sell, iron)
    obm(buy, eat)
    obm(q, 4000)
    MouseClick, left, 325, %y%, 6
    obm(sell, eat)
    obm(buy, iron)
    obm(q, 450000)
    MouseClick, left, 325, %y%
    SetNumber(6)
    RETURN
    
    f6::
    obm(sell, gold)
    obm(buy, coal)
    obm(q, 10000)
    MouseClick, left, 325, %y%, 6
    obm(sell, coal)
    obm(buy, gold)
    obm(q, 830000)
    MouseClick, left, 325, %y%
    
    obm(sell, gold)
    obm(buy, iron)
    obm(q, 10000)
    MouseClick, left, 325, %y%, 6
    obm(sell, iron)
    obm(buy, gold)
    obm(q, 760000)
    MouseClick, left, 325, %y%
    
    obm(sell, wood)
    obm(buy, stone)
    obm(q, 10000)
    MouseClick, left, 325, %y%, 6
    obm(sell, stone)
    obm(buy, wood)
    obm(q, 320000)
    MouseClick, left, 325, %y%
    
    obm(sell, wood)
    obm(buy, eat)
    obm(q, 10000)
    MouseClick, left, 325, %y%, 6
    obm(sell, eat)
    obm(buy, wood)
    obm(q, 550000)
    MouseClick, left, 325, %y%
    SetNumber(6)
    RETURN
    
    f9::
    obm(sell, coal)
    obm(buy, iron)
    obm(q, 10000)
    MouseClick, left, 325, %y%, 5
    obm(sell, iron)
    obm(buy, coal)
    obm(q, 900000)
    MouseClick, left, 325, %y%
    
    obm(sell, wood)
    obm(buy, coal)
    obm(q, 10000)
    MouseClick, left, 325, %y%, 5
    obm(sell, coal)
    obm(buy, wood)
    obm(q, 1650000)
    MouseClick, left, 325, %y%
    
    obm(sell, gold)
    obm(buy, eat)
    obm(q, 1000)
    MouseClick, left, 325, %y%, 10
    obm(sell, eat)
    obm(buy, gold)
    obm(q, 650000)
    MouseClick, left, 325, %y%
    
    obm(sell, stone)
    obm(buy, gold)
    obm(q, 4000)
    MouseClick, left, 325, %y%, 5
    obm(sell, gold)
    obm(buy, stone)
    obm(q, 795000)
    MouseClick, left, 325, %y%
    SetNumber(6)
    RETURN
    
    f10::
    obm(sell, gold)
    obm(buy, coal)
    obm(q, 10000)
    MouseClick, left, 325, %y%, 6
    obm(sell, coal)
    obm(buy, gold)
    obm(q, 650000)
    MouseClick, left, 325, %y%
    
    obm(sell, gold)
    obm(buy, iron)
    obm(q, 10000)
    MouseClick, left, 325, %y%, 6
    obm(sell, iron)
    obm(buy, gold)
    obm(q, 700000)
    MouseClick, left, 325, %y%
    
    obm(sell, wood)
    obm(buy, stone)
    obm(q, 10000)
    MouseClick, left, 325, %y%, 6
    obm(sell, stone)
    obm(buy, wood)
    obm(q, 320000)
    MouseClick, left, 325, %y%
    SetNumber(6)
    RETURN
    
    f7::
    Send, {SHIFTDOWN}
    MouseClick, left, 375, %y%, 25
    Send, {SHIFTUP}
    RETURN
    
    f8::
    Send, {SHIFTDOWN}
    MouseClick, left, 160, %y%, 10
    Send, {SHIFTUP}
    RETURN
    
    SetNumber(n)
    {
    Send, {Control down}
    SetKeyDelay, 10, 10,
    Send, %n%
    Send, {Control up}
    }
     
  2. icosferu

    icosferu Active Member

    No, the Great Russian Community is against cheats.

    PS: we are scary.
     
  3. Warren

    Warren Active Member

    I remember that autohotkey was forbidden on all leagues - e.g. LCN and R-Liga. Players who used this software were banned for some months. ;-)
     
  4. [KGR]-^K[o]K^-

    [KGR]-^K[o]K^- Moderator Staff Member

    I really dont care because i do not play LCN and R-Liga... :)
     
  5. Warren

    Warren Active Member

    And is it okay for you to use simple cheat vs players who play fair? I understand, click 5 dragoons it's f****** bad idea from devs, but your opponents need more time than you to click dragoons, so their development is slower because of your cheating. Do you have still fun with that maybe you will win because using cheats? Me not.

    But I remember that all autohotkeys stuff was in LCN forum in past ---> www.forum.newlcn.com. Maybe there you can find solution. :)
     
  6. [KGR]-^K[o]K^-

    [KGR]-^K[o]K^- Moderator Staff Member

    They can use autohotkey too ...

    Autohotkeys in def, million, 10pt they have no role...
    Pause for market and while players do thier market you can click all the Dragoons you need ...
    (so everything i clicked on the market/ dragoons is in the time of pause)
    There is no problem with it ...

    I understand that in other rules like 1000, 4000, or 5000 autohotkeys it may be and appear as a cheat.

    And thats why I want devs add new hotkey
    example:
    ctrl + alt + click = +100 units in queue
     
    Last edited: Nov 18, 2016
  7. Warren

    Warren Active Member

    They can use, but maybe thay not use and don't know that you use. :) I was playing $$$, so don't worry I fully understand you mate, but I'm just worried about autohotkey, because if somebody use it in $$$ game, can use it also in 1000/4000/5000. And second case - if you show in forum how people can use autohotkey I'm pretty sure, that it is only a matter of time when people begin to cheat on 1000/4000/5000. :( In my opinion, better solution is waiting for time when devs add more hotkeys.... just mine opinion.
     
  8. [GFF]Petru

    [GFF]Petru Active Member

    ooohhh....
     
  9. [KGR]-^K[o]K^-

    [KGR]-^K[o]K^- Moderator Staff Member

    Hi, I completely understand, with good players there is no problem to ask not to use it.

    Developers know about this very long time:

    In May 21, 2015 I suggested:
    ctrl + alt + click = add +100 units
    ctrl + shift = add +1000 units
    (shift + click = add +5 units it take too long :D)
     
  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice