Hallo!
Da ich neulich ein Problem mit dem Erkennen eines Teils in einem Wort/Satz/Zeile hatte, dachte ich mir, ich mach dadraus jetzt mal ein Script und biete es denen an, die sowas auch brauchen/suchen.
Ich wüsste zwar keinen umfangreichen Nutzen dafür, aber vielleicht braucht das ja jemand![:)](https://www.gm-d.de/wcf/images/smilies/smile.png)
scr_char_at:
Alles anzeigen
Ausführung im Objekt:
Das Wort "test" wird im Wort "tebladasisteintestblate" gesucht. Da es vorhanden ist, sollte es auch bei Ausführung gefunden werden und dementsprechend das machen, was ihr im Script eingetragen habt.
Nachteile:
- Groß- und Kleinschreibung
Dafür müsstet ihr ein extra Argument erstellen und die Schleife nochmal überarbeiten. Müsste dann später in der Ausfürung wiefolgt aussehen:
Also, dass einmal jeweils der Groß- und der Kleinbuchstabe geprüft wird. Sollte jetzt keine allzugroße Arbeit sein, wenn man's verstanden hat![:D](https://www.gm-d.de/wcf/images/smilies/biggrin.png)
Ich hoffe das ist nicht zu nutzlos und es können zumindest ein paar damit was anfangen![:D](https://www.gm-d.de/wcf/images/smilies/biggrin.png)
-----
Credits gehen zu 80% an mich für die Kodierung und zu 20% an Gametrickser für den Denkanstoß!
Liebe Grüße
icqgamer
Da ich neulich ein Problem mit dem Erkennen eines Teils in einem Wort/Satz/Zeile hatte, dachte ich mir, ich mach dadraus jetzt mal ein Script und biete es denen an, die sowas auch brauchen/suchen.
Ich wüsste zwar keinen umfangreichen Nutzen dafür, aber vielleicht braucht das ja jemand
![:)](https://www.gm-d.de/wcf/images/smilies/smile.png)
scr_char_at:
GML-Quellcode
- ///scr_char_at(string_ges, string_geg);
- //argument0 = Gesuchtes Wort
- //argument1 = Wort/Satz/Zeile, in dem/der gesucht werden soll
- var i, laenge, buchstabe, wortgesucht, wortgesucht_g;
- i = 0;
- laenge = 0;
- buchstabe = "";
- wortgesucht = "";
- wortgesucht_g = "";
- for (i = 1; i < string_length(argument0)+1; i+=1;)
- {
- buchstabe[i] = string_char_at(argument0, i);
- wortgesucht+=string(buchstabe[i]);
- }
- wortgesucht_g = wortgesucht;
- wortgesucht = "";
- i = 0;
- while(laenge < string_length(argument0))
- {
- laenge+=1;
- cur = string_char_at(argument1,i+laenge);
- if string(cur) == string(buchstabe[laenge])
- {
- wortgesucht+=string(buchstabe[laenge])
- if wortgesucht = wortgesucht_g
- {
- //Das was passieren soll...
- }
- }
- else
- {
- if i < string_length(argument1)
- {
- wortgesucht = "";
- laenge = 0;
- i+=1;
- }
- else
- {
- break;
- }
- }
- }
Ausführung im Objekt:
Das Wort "test" wird im Wort "tebladasisteintestblate" gesucht. Da es vorhanden ist, sollte es auch bei Ausführung gefunden werden und dementsprechend das machen, was ihr im Script eingetragen habt.
Nachteile:
- Groß- und Kleinschreibung
Dafür müsstet ihr ein extra Argument erstellen und die Schleife nochmal überarbeiten. Müsste dann später in der Ausfürung wiefolgt aussehen:
Also, dass einmal jeweils der Groß- und der Kleinbuchstabe geprüft wird. Sollte jetzt keine allzugroße Arbeit sein, wenn man's verstanden hat
![:D](https://www.gm-d.de/wcf/images/smilies/biggrin.png)
Ich hoffe das ist nicht zu nutzlos und es können zumindest ein paar damit was anfangen
![:D](https://www.gm-d.de/wcf/images/smilies/biggrin.png)
-----
Credits gehen zu 80% an mich für die Kodierung und zu 20% an Gametrickser für den Denkanstoß!
Liebe Grüße
icqgamer
![](https://i.imgur.com/uGbClig.gif)
Dieser Beitrag wurde bereits 5 mal editiert, zuletzt von icqgamer ()