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

Gui,inputy,zapis pliku


Rekomendowane odpowiedzi

Opublikowano

Otóż chcę zrobić "jakiegoś bota" i potrzebuje do tego jednej rzeczy.

 

Najprościej zapisanie ustawień które bot będzie odczytywał przy kazdym starcie by go co chwila nie ustawiać.

 

 

Nie zrozumiałeś więc zapraszam do lektury:

Odpalając bota poraz pierwszy :

  • klikam sobie jakiś klawisz wyświetla się okienko
  • jest to taki "kreator ustawień"
  • dajmy na to w inpucie wpisuje login
  • klikam button i zapisuje to do pliku jakiegoś
  • Odpalam program wczytuje ustawienia (tutaj login) do programu

 

Przedstawie to na przykładzie

 

Otwieram programik klikam klawisz pokazuje się Gui z inputem,do którego wpisuje haha

i zapisuje się do pliku z ustawieniami.

Program przy starcie odczytuje moje ustawienia i wyswietla msgboxa z moim loginem

I tak za każdym uruchomieniem

Lecz kiedyś sobie tam włączam programik chcę zmienić mój login dlatego wciskam sobie Gui

wpisuje nowy login i się powtarza.

Chcę to uzyskać bez wchodzenia w kod i zmieniania co ma wyswietlać lub za każdym uruchomieniem zmieniać tylko aby daje ustawienie ono sie zapisuje, kiedyś zapragne je zmienić to zapisuje nowe.

 

-wczytuje ustawienie
-wyswietlam text ze słowem znajdujacym sie w ustawieniach

w odległym czasie (zmienie słowo w pliku ustawienia)
 
-wczytuje ustawienie
-wyswietlam text ze słowem znajdujacym sie w ustawieniach -czyli już innne słowo

1387536187-U112334.png

Jeśli Ci pomogłem mógłbyś wynagrodzić lajkiem :)

Opublikowano

to masz tak

$zapis = GUICtrlRead($Input1)
IniWrite("zapis.ini","sekcja","klucz",$zapis)
tłumaczę...

$zapis jest odczytaniem wartości z $Input1

IniWrite zapisuje do pliku konfiguracyjnego to co z tego inputa tam było
a sam plik ini wygląda po zapisie tak

[sekcja]
klucz=to_co_było_w_inpucie

//teraz odczytywanie

 

wygląda to tak
$opt = IniRead("zapis.ini","sekcja","klucz","default")

ta funkcja odczytuje to co było zapisane w pliku zapis.ini czyli twoje ustawienia

a teraz jak umieścić to w $Input1

 

GUICtrlSetData($Input1,$opt)

@up ustawia w Input1 to co wyczytał z pliku zapis.ini - sekcja

rozumiesz?

1375799776-U359635.jpg

Opublikowano

$zapis = GUICtrlRead($Input1)-odczytuje z pola w gui

IniWrite("zapis.ini","sekcja","klucz",$zapis)-zapisuje to co jest w polu w gui

rozumiesz?-tak

Ale nie nie zrozumiałeś mnie. Mi chodzi o to aby to program odczytał i wziął do siebie

np żeby użył tego w msgboxie

 

Dla przykładu:

otwierasz dodatkowe gui pod klawiszem,nie chce stałego

w input dajesz :hehe7

zapisuje się do pliku jakiegoś tam

Włączam programik i wyswietla się msgbox "Witaj hehe7"

i tak zawsze ma być

 

Ale gdy prześle program koledze a on nie jest hehe7 więc wcisnie sobie dodatkowe gui

w input wpisze swoje imie:Staszek

Włącza programik i wyswietla się msgbox "Witaj Staszek"

i tak zawsze ma być

1387536187-U112334.png

Jeśli Ci pomogłem mógłbyś wynagrodzić lajkiem :)

Opublikowano

jak chcesz to sobie zapamiętać to dajesz tak

Global $zmienna = GUICtrlRead($Input1)

 

;jakieś tam chuje muje

MsgBox(0,"teścik <3","to co jest w $Input1" & $zmienna)

to odczytuje to co jest w $Input1 i potem ci msgbox wywala

1375799776-U359635.jpg

Opublikowano

Ciężko jest się nam zrozumieć więc:

 

 

Ustawienie

zwyklykowalski
35lat
kosmos

Msgbox nr 1 do niej "Witaj : zwyklykowalski"

Msgbox nr 2 do niej "masz : 35lat"

Msgbox nr 3 do niej "mieszkasz : kosmos"

 

 

 

Ustawienie edytowane

magicznykowalski
53lat
mars

Msgbox nr 1 do niej "Witaj : magicznykowalski"

Msgbox nr 2 do niej "masz : 53lat"

Msgbox nr 3 do niej "mieszkasz : mars"

1387536187-U112334.png

Jeśli Ci pomogłem mógłbyś wynagrodzić lajkiem :)

Opublikowano

rozumowuje to samo jak Wasilij

 

"Global $zmienna = GUICtrlRead($Input1)

;jakieś tam chuje muje

MsgBox(0,"teścik <3","to co jest w $Input1" & $zmienna)"

Możesz jaśniej w czym błąd jest?

35785129218583102351.png

UPDATE KWIECIEŃ PRZYGOTOWANY
ZAPRASZAM !

Opublikowano

rozumowuje to samo jak Wasilij

 

"Global $zmienna = GUICtrlRead($Input1) -odczytywuje input? ale ja nie chce za kazdym razem wpisywac do input tylko żeby z pliku .ini albo .txt odczytało

;jakieś tam chuje muje

 

MsgBox(0,"teścik <3","to co jest w $Input1" & $zmienna)"

Możesz jaśniej w czym błąd jest?

Dacie rade stworzyć skrypt zawierający input , oraz button

Do inputa wpisujemy login potwierdzamy buttonem.

Tworzy się plik np "login.ini"

Włączając program wczyta sobie dane z "login.ini" i wyświetli komunikat używając danych z tego pliku.

MsgBox ( Witaj,twoj login to :... tu ma się znalezc slowo z pliku login.ini")-

1387536187-U112334.png

Jeśli Ci pomogłem mógłbyś wynagrodzić lajkiem :)

Opublikowano


Local $read[3]

$file = FileOpen("settings.txt",0)

$read[0] = FileReadLine($file,1)

$read[1] = FileReadLine($file,2)

$read[2] = FileReadLine($file,3)

MsgBox(0,"Test File Read","Witaj "&$read[0]&@CRLF&"Masz "&$read[1]&" lat"&@CRLF&"Mieszkasz w "&$read[2]

 

Opublikowano

Dzięki wszystkim za odpowiedzi,Wasilij się starał,lajki poleciały ale to mi pomogło;

 

Local $read[3]
$file = FileOpen("settings.txt",0)
$read[0] = FileReadLine($file,1)
$read[1] = FileReadLine($file,2)
$read[2] = FileReadLine($file,3)
MsgBox(0,"Test File Read","Witaj "&$read[0]&@CRLF&"Masz "&$read[1]&" lat"&@CRLF&"Mieszkasz w "&$read[2]

1387536187-U112334.png

Jeśli Ci pomogłem mógłbyś wynagrodzić lajkiem :)

Opublikowano

Powiedzcie mi co jest w tym źle:

$inpute11 = GUICtrlRead($input11)
FileWrite("settings.txt", "$inpute11")




$inpute11 -zmienna odczytująca
$input11  -pole z którego jest odczytywane dane

zapisuje jako $inpute11 zamiast to co się w zmiennej znajduje

1387536187-U112334.png

Jeśli Ci pomogłem mógłbyś wynagrodzić lajkiem :)

Opublikowano

Dzięki,własnie tego mi brakowało bo nie wiedziałem czemu jako tekst to brało więc kombinowałem z & &

 

Jeszcze jedno:da się do hotkeya jako klawisz ustawić zmienną?

1387536187-U112334.png

Jeśli Ci pomogłem mógłbyś wynagrodzić lajkiem :)

Opublikowano

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

LAYOUT'Y POD SERWER MINECRAFT U MNIE. ZAPRASZAM PW

Opublikowano

Up: słabe bo doszedłem do końca. A nie wiem jak możesz spamować takim kontem.

1387536187-U112334.png

Jeśli Ci pomogłem mógłbyś wynagrodzić lajkiem :)

Opublikowano

masz tutaj example jak dać hot kay jako zmienną <3

 

$key = "{ESC}"
HOTKEYSET($key,"_box")

func _box()
	MsgBox(0,"","masz zmienna jako HOTKEYA")
EndFunc
 While 1
	 Sleep(1)
 WEnd

1375799776-U359635.jpg

Opublikowano

Wiesz może jak zrobić config do bota w którym sobie wybiore hotkeya.Np do settings.ini wpisze F1 i funkcja programu będzie nim włączana?

1387536187-U112334.png

Jeśli Ci pomogłem mógłbyś wynagrodzić lajkiem :)

Opublikowano
$key = IniRead(cfg.ini,"HOTKEY","key","{F1}")

HotKeySet($key,"_start")

Func _start()
;tutaj dajesz wszystkie twoje bajery do startu
EndFunc

 

a teraz wygląd pliku cfg.ini

[HOTKEY]
key={F1}

 

o to chodziło?

1375799776-U359635.jpg

Opublikowano

Masz like i 5. Jeszcze chwilę Cie pomęcze a jak zrobić np dwa?

(HOTKEY)

key={F1}

key1=1

1387536187-U112334.png

Jeśli Ci pomogłem mógłbyś wynagrodzić lajkiem :)

Opublikowano

chodzi ci o klawisz 2 czy F2? bo to dwie różne sprawy!

jak chcesz dać np: Enter to musisz dać {ENTER}

pamiętaj o tym gdyż jeżeli napiszesz to bez {} to on tego nie zrozumie!

 

kod:
$klawisz1 = IniRead("cfg.ini","HOTKEY","key","{ENTER}") ;odczytuje wartość z klucza key - jeżeli jest pusty to daje tam {ENTER}
$klawisz2 = IniRead("cfg.ini","HOTKEY","key2","2") ;odczytuje wartość z klucza key2 - jeżeli jest pusty daje tam 2

HotKeySet($klawisz1,"__funkcja") ;ustawia hotkey
HotKeySet($klawisz2,"__funkcja2") ;ustawia hotkey

 

i wygląd pliku ini

[HOTKEY]

key={F1}
key2=2

1375799776-U359635.jpg

Opublikowano

Mam 3 funkcje czyli 3 hotkeye.Do każdego hotkeya ustawić w cfg.ini jakiś klawisz

Aby program to odczytał i podpisał. Tak jak zrobiłeś to do jednego hotkeya jak zrobić więcej.

 

$key1 = IniRead("cfg.ini","HOTKEY","key1,"{F1}")

$key2 = ................................................................

$key3 = ................................................................

 

HotKeySet ($key1, "funkcja1")
HotKeySet ($key2, "funkcja2")

HotKeySet ($key3, "funkcja3")

1387536187-U112334.png

Jeśli Ci pomogłem mógłbyś wynagrodzić lajkiem :)

Opublikowano

Ok dzięki,o to mi chodziło

1387536187-U112334.png

Jeśli Ci pomogłem mógłbyś wynagrodzić lajkiem :)

Opublikowano

Nie będe otwierał nowego tematu więc napisze tu:

Czy jest możliwość zrobienia że mam współrzędne dajmy na to 120, 150.

Gdy te wspolrzedne beda znajdowaly sie w obszarze kwadratu coś zrobi.

 

wspolrzedne 120,150

 

obszar 100,200 czyli jest w tym

1,100 nie jest

 

Mamy 4 kwadraty (obszar):jeśli współrzędne są w obszarze nr 1 coś zrobi,jeśli w obszarze 2 zrobi co innego....

 

 

 

DO ZAMKNIECIA!

1387536187-U112334.png

Jeśli Ci pomogłem mógłbyś wynagrodzić lajkiem :)

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...