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

Rekomendowane odpowiedzi

Opublikowano (edytowane)

Mam taki kod:

 

To jest ukryta treść, proszę

 

Odpalcie go, będzie łatwiej mi wytłumaczyć.

 

beztytuujvd.png

 

I teraz chodzi mi o to, że jak wpiszę coś w te inputy (1) , i tam gdzie jest domyślnie wpisane nazwa (2) dam np. "opcja1", i kliknę button "zapisz" (3), to chcę, żeby te inputy (1) zapisały się do mojego combo (4) pod nazwą którą wpiszę w inpucie (2).

I mógł bym tak kilka razy zapisywać kombinacje pod różnymi nazwami, a po wybraniu jakiejś opcji z combo, przywróciło by mi to co zapisałem.

Mam nadzieje, że zrozumieliście o co chodzi :O Specjalnie screena robiłem :D

 

Tylko jak to zrobić? Nie ma nic o tym w polskich poradnikach autoit.

Edytowane przez for-ever

for-ever

33608.png

19072.png

Opublikowano

Ref

 

Po pierwsze nie minęły 24h więc jest to double...

 

Po 2

 

zrób opcję zczytywania i zapisz do pliku

 

Np.

IMPUT 1 -> wpisane jest 1

IMPUT 2 -> wpisane 1

 

$x = GuiControlRead($imput1)

$y = GuiControlRead($imput2)

$name = "1.1"

FileWrite(Combo-1.1.txt,$name & @CRLF & $x & @CRLF & $y)

 

następnie

$c1 = FileReadLine(combo-1.1.txt)

GuiCtrlSetData($combo,"wybierz z listy:"|$c1)

 

P.S.l wszystkie funkcje pisane z pamięci więc nie wiem czy dobrze przepisałem

Opublikowano

skoro sobie nie zadeklarowałeś zmiennych to skąd ma wiedzieć program co ty chcesz wstawić ?

To jest ukryta treść, proszę

 

i pisz po kolei, autoit wykonuje wszystko według kolejności , najpierw definiujesz zmienne a dopiero potem funkcje

If you = stupid then

insert(foot.in.your.ass)

end if

licznik-54-96732-stat.png

Opublikowano

No dobra, dane się zapisują do pliku tekstowego, a teraz co zrobić, żeby po wybraniu odpowiedniej opcji z combo wczytało je?

for-ever

33608.png

19072.png

Opublikowano

do zapisu lepiej użyj IniWrite i IniRead , masz ładnie wszystko wtedy podzielone na sekcje i łatwo edytować nawet samą konfiguracje czy używać kilku plików konfiguracji

 

ale jak sie już uparłeś to masz od tego FileOpen i użycie FileRead czy FileReadLine

F1 jak zawsze ci tylko prawde powie i dużo podpowie

If you = stupid then

insert(foot.in.your.ass)

end if

licznik-54-96732-stat.png

Opublikowano

następnie

$c1 = FileReadLine(combo-1.1.txt,1)

(lub fileread bez line)

GuiCtrlSetData($combo,"wybierz z listy:"|$c1)

 

 

No dobra, dane się zapisują do pliku tekstowego, a teraz co zrobić, żeby po wybraniu odpowiedniej opcji z combo wczytało je?

 

Napisałem FileRead

+ ładowanie do combo

 

 

F1 jak zawsze ci tylko prawde powie i dużo podpowie [/b]

prawda z F1 jest święta <3

Opublikowano (edytowane)

A co oznacza key w iniiWrite?

 

Write? - zapis w ini :) (*ini to pliki do konfiguracji, często również .cfg)

 

Stosujesz:

 

 

IniWrite("NAZWA.INI", "SEKCJA", "KLUCZ", "WARTOŚĆ// to co chcesz zapisać//")

 

przykład

 

IniWrite("C:\Temp\myfile.ini", "section2", "key", "this is a new value")

Edytowane przez AutoIT Master
Opublikowano

daje po prostu zapis

To jest ukryta treść, proszę

bez problemu można dodać inne wpisy czy ustawienia , taka multikonfiguracja w jednym pliku

 

To jest ukryta treść, proszę

 

co nie szkodzi by były to tylko niezależne sekcje po prostu dla wygodniejszej konfiguracji czy przejrzystości skryptu

If you = stupid then

insert(foot.in.your.ass)

end if

licznik-54-96732-stat.png

Opublikowano

Dobra, zapisywanie pięknie działa, ale teraz problem z tym wczytywaniem + combo...

 

Taki kod:

To jest ukryta treść, proszę

 

I chcę, żeby z menu combo można było wybrać nazwę sekcji (tej z iniWrite) i wczytało by to co zapisane. Wiem, że trzeba do tego iniRead, ale co do czego, to już nie bardzo.

for-ever

33608.png

19072.png

Opublikowano

zapisując nazwe sekcji która nie istnieje tworzy ją , ini read robi dokładnie odwrotnie, zwraca to co wcześniej zdefiniowałeś pobierając dane z sekcji i klucza dostajesz wartość "domyślne"

 

zresztą w glonalnych mozesz zdefiniowac też domyślne wpisy przy uruchomieniu programu , albo dodając iniread wczytać je z zapisanej konfiguracji

 

glonal $a1 = "coś tam pisze"

glonal $a2 = "coś pisze"

glonal $a3 = "coś jeszcze pisze pisze"

 

masz przykjład kodu bota do prison wars z zapisem i sprawdzaniem stanu combo :)

 

http://www.speedyshare.com/files/23483105/Prisonwars-BOT_v9.3.3.au3 ( plik mój własny wystawiony z tematu o bocie , TEKSTOWY jak komus nie odpowiada to niech sobie przeskanuje tekst potem w notatniku )

 

bedzie czas to ci to moze przerobie i dostosuje, ale kod na tyle prosty ze chyba zrozumiesz zasade

If you = stupid then

insert(foot.in.your.ass)

end if

licznik-54-96732-stat.png

×
×
  • Dodaj nową pozycję...