Party AHK Script (Help pls)

    • LaGuNaSeCa
      LaGuNaSeCa
      Bronze
      Dabei seit: 27.08.2006 Beiträge: 2.405
      Hey,

      da mir die "großen" Partyscripte zu teuer oder zu umfangreich für meine Bedürfnisse sind hab ich mir nen eigenes AHK-Script gebaut für X2-Openraise/halber Pot, 2/3 Potsizebet, Mausradfunktion für Slider, Allin-Hotkey und Rechtsklick-Fold.

      Beim Rechtsklick fold hab ich allerdings nen kleines Problem...Bei Party gibts ja 3 Möglichkeiten zu folden:
      1) Button Check/Fold
      2) Button Fold - wenn die Action noch nicht bei mir ist
      3) großer Fold Button - wenn die Action bei mir ist

      Hat jemand nen Plan wie ichs schaffe das mein Script:

      - wenn möglich Checkfold anklickt
      - - wenn nicht möglich und die Action noch nicht bei mir -> Fold Button
      - - - wenn die Action bei mir ist -> Foldbutton

      Ich habs nur für Check/Fold und den großen Foldbutton hinbekommen, sprich ich kann nicht vorab per rechtsklick folden, wenn die action noch nicht bei mir ist..

      gibts in ahk viell. ne möglichkeit eine if-anweisung für eine ClassNN zu erstellen?

      greetz
  • 1 Antwort
    • TheJerk
      TheJerk
      Black
      Dabei seit: 14.10.2008 Beiträge: 1.415
      Ich habe mir die Fold-Funktion folgendermaßen angepaßt, könnte evtl deinen Wünschen entsprechen (mir hat's leider die Formatierung ein bißchen zerschossen):

      code:
      ; Buttons definieren
      Btn1 := "AfxWnd42u31" ; Btn Fold
      Chb1 := "AfxWnd42u37" ; Checkbox Check/Fold
      Chb2 := "AfxWnd42u36" ; Checkbox Fold
      Chb3 := "AfxWnd42u38" ; Checkbox Check
      
      FoldParty(id){
      global Btn1, Chb1, Chb2, Chb3
      
      if (ClickActionButton(id, Chb1 , 3)) { return ;Check/Fold (Checkbox) }
      else if (ClickActionButton(id, Chb2, 3)) { return ;Fold (Checkbox) }
      else if (ClickActionButton(id, Chb3, 3)) { return ;Check (Checkbox) }
      else if (ClickActionButton(id, Btn1, 3)) { return ;Fold (Button) }
      return 0
      }
      
      ClickActionButton(winID, button, matchMode){
      SetTitleMatchMode, %matchMode%
      ControlGet, isVisible, Visible, , %button%, ahk_id %winID%
      ControlGet, isEnabled, Enabled, , %button%, ahk_id %winID%
      
      If (isVisible AND isEnabled) {
      ControlFocus, %button%, ahk_id %winID%
      Sleep, -1
      ControlClick, %button%, ahk_id %winID% return (ErrorLevel = 0) }
      
      return 0
      }