NukeBoards - Kreatywność przede wszystkim
FAQFAQ  SzukajSzukaj  UżytkownicyUżytkownicy  DownloadDownload
RejestracjaRejestracja  ZalogujZaloguj

Odpowiedz do tematu
Poprzedni temat :: Następny temat
[MMF2] Konsola i komendy
Autor Wiadomość
janus1001 
Szeregowy


Główny edytor: TGF2
Pojedynki: nie
Posty: 4

43 Prestiż
Wysłany: 24-09-2013, 19:45   [MMF2] Konsola i komendy

Jest sobie konsola - okno z napisami i małe okienko edit boxem. Jak spowodować aby edit box (lub inny polecany obiekt) rozdzielał tekst? Np. wpierw sprawdza czy na początku znajduje się "/", potem czy istnieje komenda np. "wylacz" a potem parametry "20". Gdy nie ma "/", ma to oznaczać po prostu wiadomość wpisywaną do okna. Jak takie coś zrobić?
Jaki element proponujecie za okno z informacjami (nieedytowalny)?
 
     
Minty 
Stwórczyni
omc dr fizyki


Główny edytor: Fusion 2.5 Dev
Drugi edytor: Construct
Pojedynki: być może
Pomogła: 259 razy
Posty: 3447

33795 Prestiż
Wysłany: 24-09-2013, 20:06   

http://romanx.webd.pl/?56
 
     
janus1001 
Szeregowy


Główny edytor: TGF2
Pojedynki: nie
Posty: 4

43 Prestiż
Wysłany: 24-09-2013, 20:12   

Nie mam praser.mfx. Głupie pytanie - do czego to?
 
     
Neoqueto 
Moderator
Akcelerator


Główny edytor: Fusion 2.5 Dev
Drugi edytor: MMF2
Pojedynki: być może
Skype:
Pomógł: 60 razy
Posty: 537

7976 Prestiż
Wysłany: 24-09-2013, 21:04   

String Parser, String Tokenizer, Tokens Object, Quick Token Object, Formatted Object, inne specjalistyczne rozszerzenia, wbudowane funkcje MMF2 z menu EZ-Special (Special Object) > Strings. Wtedy sprawdzasz/pobierasz dane z całego stringa po kolei, zależnie od tego jaki string znajduje się pomiędzy delimiterami. Najpewniejszą metodą jest ciągłe sprawdzanie lewego substringa o długości "1" czy jest równy z "/" ("compare two general values" - działa również dla tekstu).

Modyfikacja editboxa wynikowego może być zablokowana poprzez zaznaczenie "read only" we właściwościach takowego.



Mój przykład, bardziej szczegółowo opisany, chociaż nie umniejszam autorytetu Basi: POBIERZ (zawiesi się, jeśli podasz wartość ujemną dla komendy "wykonaj")

Pobierz String Parser, czyli to, o co prosisz w pierwszym poście (Bonus Pack #1, tylko dla nie-piratów)
_________________
Jeśli otrzymałeś pomoc - pamiętaj o przyznaniu punktu Pomógł!
Ostatnio zmieniony przez Neoqueto 24-09-2013, 21:09, w całości zmieniany 1 raz  
 
     
janus1001 
Szeregowy


Główny edytor: TGF2
Pojedynki: nie
Posty: 4

43 Prestiż
Wysłany: 24-09-2013, 21:09   

Dobra, wszystko działa, ogarniam. Dzięki za pomoc.
 
     
Cootje 
Legenda


Główny edytor: KNP
Drugi edytor: MMF Express
Pomógł: 35 razy
Posty: 644

18047 Prestiż
Wysłany: 24-09-2013, 23:18   

Do bardziej złożonych konsoli gdzie nie masz dokładnie ustalonej kolejności argumentów lub nie chcesz tokenizować warto też znać poniższe funkcje:

Wyciąganie fragmentu tekstu od lewej:
Left$(>Enter string<, >Enter number of characters<)

Wyciąganie fragmentu tekstu od prawej:
Right$(>Enter string<, >Enter number of characters<)

Wyciąganie fragmentu tekstu ze środka:
Mid$(>Enter string<, >Enter first character number<, >Enter number of characters<)

Wyszukiwanie tekstu w tekście:
Find(>Enter string to look into<, >Enter string to look for<, >Enter first character<)

Wyszukiwanie tekstu w tekście od końca:
ReverseFind(>Enter string to look into<, >Enter string to look for<, >Enter last character<)

Konwersja znaków na małe litery:
Lower$(>Enter string<)

Konwersja znaków na duże litery:
Upper$(>Enter string<)
_________________
Mój klucz publiczny PGP
 
     
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

PSK Cytaty Klikibaza - kopia wszystkich klików Klikipedia - encyklopedia o tworzeniu gier Discord KlikCzat Zaproszenie Wielkie Muzeum Klikowe

Powered by phpBB modified by Przemo © 2003 phpBB Group