Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

instrukcja if nie dziala poprawnie


Rekomendowane odpowiedzi

Opublikowano

A więc tak , podczas wykonywania instrukcji nie wykonuje się się pierwsza instrukcja dla spełnionego warunku tylko zawsze druga ( obojętnie czy warunek jest spełniony czy nie )  Co robię źlę ?

 

 

While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
        Case $GUI_EVENT_CLOSE
            Exit

        Case $Butt_Zamknij
            Exit

        Case $Butt_Start
While 2
  Call("wyb_grepolis")
  Call ("zak")
  Call ("miasto_Olimp")
  Call ("przejscie")
  Call ("widok")

  If ($Chbox_Plandruj_Olimp = GUICtrlSetState(-1, $GUI_CHECKED)) Then


Call ("P_w1_w1")
Call ("pot_plad")

Call ("P_w1_w3")
Call ("pot_plad")

Call ("P_w1_w5")
Call ("pot_plad")

Call ("P_w1_w6")
Call ("pot_plad")

Call ("P_w1_w2")
Call ("pot_plad")

Call ("P_w1_w4")
Call ("pot_plad")

Call ("P_w1_w7")
Call ("pot_plad")

Call ("P_w1_w8")
Call ("pot_plad")

$surowce_1=$surowce_1+384

        Else
Call ("Z_w1_w1")
Call ("pot_plad")

Call ("Z_w1_w3")
Call ("pot_plad")

Call ("Z_w1_w5")
Call ("pot_plad")

Call ("Z_w1_w6")
Call ("pot_plad")

Call ("Z_w1_w2")
Call ("pot_plad")

Call ("Z_w1_w4")
Call ("pot_plad")

Call ("Z_w1_w7")
Call ("pot_plad")

Call ("Z_w1_w8")
Call ("pot_plad")
        EndIf

Call ("zak")
Call ("miasto_Sparta")
Call ("przejscie")
Call ("widok")

        If ($Chbox_Plandruj_Sparta = GUICtrlSetState(-1, $GUI_CHECKED)) Then
Call ("P_w2_w2")
Call ("pot_plad")

Call ("P_w2_w4")
Call ("pot_plad")

Call ("P_w2_w6")
Call ("pot_plad")

Call ("P_w2_w3")
Call ("pot_plad")

Call ("P_w2_w1")
Call ("pot_plad")

Call ("P_w2_w5")
Call ("pot_plad")

$surowce_2=$surowce_2+288
        Else
Call ("Z_w2_w2")
Call ("pot_plad")

Call ("Z_w2_w4")
Call ("pot_plad")

Call ("Z_w2_w6")
Call ("pot_plad")

Call ("Z_w2_w3")
Call ("pot_plad")

Call ("Z_w2_w1")
Call ("pot_plad")

Call ("Z_w2_w5")
Call ("pot_plad")

$surowce_2=$surowce_2+288
        EndIf
Call ("zak")
Call ("miasto_Blask3")
Call ("przejscie")
Call ("widok")
If ($Chbox_Plandruj_Blask3 = GUICtrlSetState(-1, $GUI_CHECKED)) Then
Call ("P_w3_w2")
Call ("pot_plad")

Call ("P_w3_w4")
Call ("pot_plad")

Call ("P_w3_w6")
Call ("pot_plad")

Call ("P_w3_w3")
Call ("pot_plad")

Call ("P_w3_w1")
Call ("pot_plad")

Call ("P_w3_w5")
Call ("pot_plad")
Else
Call ("Z_w3_w2")
Call ("pot_plad")

Call ("Z_w3_w4")
Call ("pot_plad")

Call ("Z_w3_w6")
Call ("pot_plad")

Call ("Z_w3_w3")
Call ("pot_plad")

Call ("Z_w3_w1")
Call ("pot_plad")

Call ("Z_w3_w5")
Call ("pot_plad")
EndIf
Call ("wyb_darkwarez")
Sleep(295000)
Call("wyb_grepolis")
Call ("zak")
Call ("miasto_Ateny")
Call ("przejscie")
Call ("widok")
If ($Chbox_Plandruj_Ateny = GUICtrlSetState(-1, $GUI_CHECKED)) Then
Call ("P_w1_w6")
Call ("pot_plad")

Call ("P_w1_w5")
Call ("pot_plad")

Call ("P_w1_w4")
Call ("pot_plad")

Call ("P_w1_w3")
Call ("pot_plad")

Call ("P_w1_w2")
Call ("pot_plad")

Call ("P_w1_w1")
Call ("pot_plad")

Call ("P_w1_w8")
Call ("pot_plad")

Call ("P_w1_w7")
Call ("pot_plad")
Else

Call ("Z_w1_w6")
Call ("pot_plad")

Call ("Z_w1_w5")
Call ("pot_plad")

Call ("Z_w1_w4")
Call ("pot_plad")

Call ("Z_w1_w3")
Call ("pot_plad")

Call ("Z_w1_w2")
Call ("pot_plad")

Call ("Z_w1_w1")
Call ("pot_plad")

Call ("Z_w1_w8")
Call ("pot_plad")

Call ("Z_w1_w7")
Call ("pot_plad")
EndIf
Call ("zak")
Call ("miasto_Troja")
Call ("przejscie")
Call ("widok")
If ($Chbox_Plandruj_Troja = GUICtrlSetState(-1, $GUI_CHECKED)) Then
Call ("P_w2_w6")
Call ("pot_plad")

Call ("P_w2_w1")
Call ("pot_plad")

Call ("P_w2_w5")
Call ("pot_plad")

Call ("P_w2_w2")
Call ("pot_plad")

Call ("P_w2_w4")
Call ("pot_plad")

Call ("P_w2_w3")
Call ("pot_plad")
Else
        Call ("Z_w2_w6")
Call ("pot_plad")

Call ("Z_w2_w1")
Call ("pot_plad")

Call ("Z_w2_w5")
Call ("pot_plad")

Call ("Z_w2_w2")
Call ("pot_plad")

Call ("Z_w2_w4")
Call ("pot_plad")

Call ("Z_w2_w3")
Call ("pot_plad")
EndIf
Call ("zak")
Call ("miasto_Blask3")
Call ("przejscie")
Call ("widok")
If ($Chbox_Plandruj_Blask3 = GUICtrlSetState(-1, $GUI_CHECKED)) Then
Call ("P_w3_w2")
Call ("pot_plad")

Call ("P_w3_w4")
Call ("pot_plad")

Call ("P_w3_w6")
Call ("pot_plad")

Call ("P_w3_w3")
Call ("pot_plad")

Call ("P_w3_w1")
Call ("pot_plad")

Call ("P_w3_w5")
Call ("pot_plad")
Else
Call ("Z_w3_w2")
Call ("pot_plad")

Call ("Z_w3_w4")
Call ("pot_plad")

Call ("Z_w3_w6")
Call ("pot_plad")

Call ("Z_w3_w3")
Call ("pot_plad")

Call ("Z_w3_w1")
Call ("pot_plad")

Call ("Z_w3_w5")
Call ("pot_plad")
EndIf
Call ("wyb_darkwarez")
Sleep(295000)
WEnd
        Case $Rad_wylaczona
    EndSwitch
WEnd

 

GUI programu

 

#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <TabConstants.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=c:\users\patryk\desktop\gui do bota.kxf
$Form_Autofarmienie = GUICreate("Autofarmienie", 355, 443, 348, 157)
$Tab_Guziki = GUICtrlCreateTab(0, 0, 353, 73)
$Tab_Olimp = GUICtrlCreateTabItem("Olimp")
$Chbox_Plandruj_Olimp = GUICtrlCreateCheckbox("Plądruj surowce", 8, 32, 97, 17)
$Label1 = GUICtrlCreateLabel("/ domyślnie opcja żądanie", 104, 32, 127, 17)
$Tab_Aten = GUICtrlCreateTabItem("Ateny")
$Chbox_Plandruj_Ateny = GUICtrlCreateCheckbox("Plądruj surowce", 8, 24, 89, 33)
$Label2 = GUICtrlCreateLabel("/ domyślnie opcja żądanie", 106, 33, 171, 18)
GUICtrlSetFont(-1, 8, 400, 0, "Trajan Pro")
$Tab_Sparta = GUICtrlCreateTabItem("Sparta")
$Chbox_Plandruj_Sparta = GUICtrlCreateCheckbox("Plądruj surowce", 8, 24, 97, 33)
$Label3 = GUICtrlCreateLabel("/ domyślnie opcja żądanie", 106, 30, 127, 17)
$Tab_Troja = GUICtrlCreateTabItem("Troja")
$Chbox_Plandruj_Troja = GUICtrlCreateCheckbox("Plądruj surowce", 8, 24, 97, 33)
$Label4 = GUICtrlCreateLabel("/ domyślnie opcja żądanie", 111, 35, 127, 17)
$Tab_Blask3 = GUICtrlCreateTabItem("Blask 3")
$Chbox_Plandruj_Blask3 = GUICtrlCreateCheckbox("Plądruj surowce", 8, 24, 97, 33)
$Label5 = GUICtrlCreateLabel("/ domyślnie opcja  żądanie", 106, 34, 130, 17)
GUICtrlCreateTabItem("")
$Butt_Zamknij = GUICtrlCreateButton("Zamknij", 200, 400, 137, 33)
$Butt_Surowce = GUICtrlCreateButton("Stan surowców", 208, 104, 145, 33)
$Butt_Start = GUICtrlCreateButton("Start", 0, 104, 139, 33)
$Rad_wylaczona = GUICtrlCreateRadio("Wyłączona", 8, 312, 81, 33)
GUICtrlSetState(-1, $GUI_CHECKED)
$Label_Pauza = GUICtrlCreateLabel("Opcje pauzy ", 8, 240, 148, 21)
GUICtrlSetFont(-1, 12, 400, 0, "OCR A Std")
GUICtrlSetResizing(-1, $GUI_DOCKBOTTOM+$GUI_DOCKWIDTH+$GUI_DOCKHEIGHT)
$Rad_wlaczona = GUICtrlCreateRadio("Włączona", 8, 272, 97, 41)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
Opublikowano
While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
        Case $GUI_EVENT_CLOSE
            Exit

        Case $Butt_Zamknij
            Exit

        Case $Butt_Start
While 2
  Call("wyb_grepolis")
  Call ("zak")
  Call ("miasto_Olimp")
  Call ("przejscie")
  Call ("widok")

  If ($Chbox_Plandruj_Olimp == GUICtrlSetState(-1, $GUI_CHECKED)) Then


Call ("P_w1_w1")
Call ("pot_plad")

Call ("P_w1_w3")
Call ("pot_plad")

Call ("P_w1_w5")
Call ("pot_plad")

Call ("P_w1_w6")
Call ("pot_plad")

Call ("P_w1_w2")
Call ("pot_plad")

Call ("P_w1_w4")
Call ("pot_plad")

Call ("P_w1_w7")
Call ("pot_plad")

Call ("P_w1_w8")
Call ("pot_plad")

$surowce_1=$surowce_1+384

        Else
Call ("Z_w1_w1")
Call ("pot_plad")

Call ("Z_w1_w3")
Call ("pot_plad")

Call ("Z_w1_w5")
Call ("pot_plad")

Call ("Z_w1_w6")
Call ("pot_plad")

Call ("Z_w1_w2")
Call ("pot_plad")

Call ("Z_w1_w4")
Call ("pot_plad")

Call ("Z_w1_w7")
Call ("pot_plad")

Call ("Z_w1_w8")
Call ("pot_plad")
        EndIf

Call ("zak")
Call ("miasto_Sparta")
Call ("przejscie")
Call ("widok")

        If ($Chbox_Plandruj_Sparta == GUICtrlSetState(-1, $GUI_CHECKED)) Then
Call ("P_w2_w2")
Call ("pot_plad")

Call ("P_w2_w4")
Call ("pot_plad")

Call ("P_w2_w6")
Call ("pot_plad")

Call ("P_w2_w3")
Call ("pot_plad")

Call ("P_w2_w1")
Call ("pot_plad")

Call ("P_w2_w5")
Call ("pot_plad")

$surowce_2=$surowce_2+288
        Else
Call ("Z_w2_w2")
Call ("pot_plad")

Call ("Z_w2_w4")
Call ("pot_plad")

Call ("Z_w2_w6")
Call ("pot_plad")

Call ("Z_w2_w3")
Call ("pot_plad")

Call ("Z_w2_w1")
Call ("pot_plad")

Call ("Z_w2_w5")
Call ("pot_plad")

$surowce_2=$surowce_2+288
        EndIf
Call ("zak")
Call ("miasto_Blask3")
Call ("przejscie")
Call ("widok")
If ($Chbox_Plandruj_Blask3 == GUICtrlSetState(-1, $GUI_CHECKED)) Then
Call ("P_w3_w2")
Call ("pot_plad")

Call ("P_w3_w4")
Call ("pot_plad")

Call ("P_w3_w6")
Call ("pot_plad")

Call ("P_w3_w3")
Call ("pot_plad")

Call ("P_w3_w1")
Call ("pot_plad")

Call ("P_w3_w5")
Call ("pot_plad")
Else
Call ("Z_w3_w2")
Call ("pot_plad")

Call ("Z_w3_w4")
Call ("pot_plad")

Call ("Z_w3_w6")
Call ("pot_plad")

Call ("Z_w3_w3")
Call ("pot_plad")

Call ("Z_w3_w1")
Call ("pot_plad")

Call ("Z_w3_w5")
Call ("pot_plad")
EndIf
Call ("wyb_darkwarez")
Sleep(295000)
Call("wyb_grepolis")
Call ("zak")
Call ("miasto_Ateny")
Call ("przejscie")
Call ("widok")
If ($Chbox_Plandruj_Ateny == GUICtrlSetState(-1, $GUI_CHECKED)) Then
Call ("P_w1_w6")
Call ("pot_plad")

Call ("P_w1_w5")
Call ("pot_plad")

Call ("P_w1_w4")
Call ("pot_plad")

Call ("P_w1_w3")
Call ("pot_plad")

Call ("P_w1_w2")
Call ("pot_plad")

Call ("P_w1_w1")
Call ("pot_plad")

Call ("P_w1_w8")
Call ("pot_plad")

Call ("P_w1_w7")
Call ("pot_plad")
Else

Call ("Z_w1_w6")
Call ("pot_plad")

Call ("Z_w1_w5")
Call ("pot_plad")

Call ("Z_w1_w4")
Call ("pot_plad")

Call ("Z_w1_w3")
Call ("pot_plad")

Call ("Z_w1_w2")
Call ("pot_plad")

Call ("Z_w1_w1")
Call ("pot_plad")

Call ("Z_w1_w8")
Call ("pot_plad")

Call ("Z_w1_w7")
Call ("pot_plad")
EndIf
Call ("zak")
Call ("miasto_Troja")
Call ("przejscie")
Call ("widok")
If ($Chbox_Plandruj_Troja == GUICtrlSetState(-1, $GUI_CHECKED)) Then
Call ("P_w2_w6")
Call ("pot_plad")

Call ("P_w2_w1")
Call ("pot_plad")

Call ("P_w2_w5")
Call ("pot_plad")

Call ("P_w2_w2")
Call ("pot_plad")

Call ("P_w2_w4")
Call ("pot_plad")

Call ("P_w2_w3")
Call ("pot_plad")
Else
        Call ("Z_w2_w6")
Call ("pot_plad")

Call ("Z_w2_w1")
Call ("pot_plad")

Call ("Z_w2_w5")
Call ("pot_plad")

Call ("Z_w2_w2")
Call ("pot_plad")

Call ("Z_w2_w4")
Call ("pot_plad")

Call ("Z_w2_w3")
Call ("pot_plad")
EndIf
Call ("zak")
Call ("miasto_Blask3")
Call ("przejscie")
Call ("widok")
If ($Chbox_Plandruj_Blask3 == GUICtrlSetState(-1, $GUI_CHECKED)) Then
Call ("P_w3_w2")
Call ("pot_plad")

Call ("P_w3_w4")
Call ("pot_plad")

Call ("P_w3_w6")
Call ("pot_plad")

Call ("P_w3_w3")
Call ("pot_plad")

Call ("P_w3_w1")
Call ("pot_plad")

Call ("P_w3_w5")
Call ("pot_plad")
Else
Call ("Z_w3_w2")
Call ("pot_plad")

Call ("Z_w3_w4")
Call ("pot_plad")

Call ("Z_w3_w6")
Call ("pot_plad")

Call ("Z_w3_w3")
Call ("pot_plad")

Call ("Z_w3_w1")
Call ("pot_plad")

Call ("Z_w3_w5")
Call ("pot_plad")
EndIf
Call ("wyb_darkwarez")
Sleep(295000)
WEnd
        Case $Rad_wylaczona
    EndSwitch
WEnd

Operator porównania to == (dwa znaki), nie jeden (=) :p.

Opublikowano

Niestety to nie działa . Nadal jest wykonywana instr. nr 2  . Tak jakby "nie widzial" ze checkbox jest zaznaczony . może robie coś w tym kierunku zle ? Czy wartośc checkboxa po zaznaczeniu trzeba gdzies zapisac czy cos takiego  ?

Opublikowano

Zobacz tak:

Zamiast

 If ($Chbox_Plandruj_Olimp == GUICtrlSetState(-1, $GUI_CHECKED)) Then

daj

 If GUICtrlSetState($Chbox_Plandruj_Olimp, $GUI_CHECKED) = 1 Then
Opublikowano

Operator porównania to == (dwa znaki), nie jeden (=) :P.

Nie w AutoIT.

 

A co do czytania, użyj po prostu GUICtrlRead a nie GUICtrlSetState, bo to drugie zmienia stan kontrolki, a nie go odczytuje. Wartość zwracana zależy zaś od tego, czy operacja się uda, czy nie... Poprawny if:

If GUICtrlRead($Chbox_Plandruj_Olimp) = $GUI_CHECKED Then

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...