|
You last visited: Today at 14:05
Advertisement
[QUEST]Text splitten
Discussion on [QUEST]Text splitten within the Metin2 Private Server forum part of the Metin2 category.
06/16/2012, 13:02
|
#1
|
elite*gold: 394
Join Date: Jul 2011
Posts: 503
Received Thanks: 558
|
[QUEST]Text splitten
Hallo liebe epvp Community,
ich hoffe ihr könnt mir weiterhelfen.
Ich möchte einen Quest Text, falls dieser eine bestimmte Länge überschreitet aufsplitten.
Zum besseren Verständnis:
Der Text ist z.B. "Guten Tag ich bin aze"
Wenn dieser Text nun die Länge von sagen wir 9 Zeichen überschreitet, soll er gesplittet werden, also in:
Teil 1 = "Guten Tag"
Teil 2 = "ich bin "
Teil 3 = "aze"
Ich hoffe jemand kann mir weiterhelfen
Mit freundlichen Grüßen
|
|
|
06/16/2012, 13:06
|
#2
|
elite*gold: 0
Join Date: Jan 2012
Posts: 854
Received Thanks: 635
|
Kommt dahin
|
|
|
06/16/2012, 13:07
|
#3
|
elite*gold: 394
Join Date: Jul 2011
Posts: 503
Received Thanks: 558
|
Quote:
Originally Posted by Zysios
Kommt dahin
|
Warum sollte es dahin kommen?
Ich habe hier eine Frage gestellt und nichts released..
Mit freundlichen Grüßen
|
|
|
06/16/2012, 13:26
|
#4
|
elite*gold: 2
Join Date: Mar 2009
Posts: 1,427
Received Thanks: 584
|
hö was des den für ne frage is doch ganz klar einfach dann 3 zeilen machen xD
also:
say("Guten Tag")
say("Isch bin")
say("Fear")
oder meintest du was anderes?
|
|
|
06/16/2012, 13:28
|
#5
|
elite*gold: 60
Join Date: Dec 2009
Posts: 6,453
Received Thanks: 5,132
|
Ich glaub er meinte, dass es automatisiert ist.
Also schreibt er nur: Guten Tag, ich bin Aze.
Und es kommt automatisch:
Guten Tag
ich bin
Aze
|
|
|
06/16/2012, 13:29
|
#6
|
elite*gold: 394
Join Date: Jul 2011
Posts: 503
Received Thanks: 558
|
Quote:
Originally Posted by Fear *_*
hö was des den für ne frage is doch ganz klar einfach dann 3 zeilen machen xD
also:
say("Guten Tag")
say("Isch bin")
say("Fear")
oder meintest du was anderes?
|
Wenn es so einfach wäre
Okey, damit ihr euch das besser vorstellen könnt.
Auf eine Quest Seite passt nur eine bestimmte Zahl von Zeichen.
Wenn ich nun eine MySQL Abfrage mache, ist die Zeichenkette immer unterschiedlich lang.
Deshalb möchte ich den Text splitten falls das Abgefragte die maximale Zeichanzahl einer Seite überschreitet.
D.h. der erste Teil wird dann auf die erste Seite geschrieben & der 2. Teil auf die 2.
Das mit dem "Hallo ich bin aze" war nur ein Beispiel.
Mit freundlichen Grüßen
|
|
|
06/16/2012, 13:34
|
#7
|
elite*gold: 0
Join Date: Feb 2010
Posts: 7,221
Received Thanks: 6,758
|
Müsste mit der "split" Funktion von Lua gehen, weiß aber gerade den genauen Syntax für Zeilenlänge nicht.
__
//edit:
Habe deinen neuen Post erst jetzt gesehen, willst du Text ausgeben? Und wenn der bis zum Ende der Zeile, geht soll ein Button kommen mit "Weiter" und dann weiter halt.
|
|
|
06/16/2012, 13:36
|
#8
|
elite*gold: 394
Join Date: Jul 2011
Posts: 503
Received Thanks: 558
|
Quote:
Originally Posted by SoNiice'
Müsste mit der "split" Funktion von Lua gehen, weiß aber gerade den genauen Syntax für Zeilenlänge nicht.
|
Ja soweit war ich auch schon. Habe mir auch den Snippet auf der Scriptingpage von Mijago angeschaut. Allerdings wird dort nach Zeichen und nicht nach der Zeichenlänge gesplittet.
Edit:
Quote:
Originally Posted by SoNiice'
Habe deinen neuen Post erst jetzt gesehen, willst du Text ausgeben? Und wenn der bis zum Ende der Zeile, geht soll ein Button kommen mit "Weiter" und dann weiter halt.
|
Genau das.
Mit freundlichen Grüßen
|
|
|
06/16/2012, 13:39
|
#9
|
elite*gold: 5
Join Date: Oct 2010
Posts: 1,692
Received Thanks: 1,772
|
man kann glaube auch einfach in das say schreiben:
[ENTER]
|
|
|
06/16/2012, 13:42
|
#10
|
elite*gold: 394
Join Date: Jul 2011
Posts: 503
Received Thanks: 558
|
Quote:
Originally Posted by DasKuchen
man kann glaube auch einfach in das say schreiben:
[ENTER]
|
Bitte lies dir erst die anderen Beiträge durch, bevor du antwortest.
Das wäre das selbe wie
PHP Code:
say("Teil1") say("Teil2")
Mit freundlichen Grüßen
|
|
|
06/16/2012, 13:44
|
#11
|
elite*gold: 0
Join Date: Feb 2010
Posts: 7,221
Received Thanks: 6,758
|
Joa, es gibt genug Befehle zum Zeichen zählen, dann machst du am Ende halt eine Abfrage, wenn er so und so viele Zeichen hat, Button erstellen.
|
|
|
06/16/2012, 13:52
|
#12
|
elite*gold: 394
Join Date: Jul 2011
Posts: 503
Received Thanks: 558
|
Quote:
Originally Posted by SoNiice'
Joa, es gibt genug Befehle zum Zeichen zählen, dann machst du am Ende halt eine Abfrage, wenn er so und so viele Zeichen hat, Button erstellen.
|
Und wie willst du ihm dann sagen welchen Teil er auf die "erste Seite" und welchen Teil er auf die "zweite Seite" legen soll?
Wenn du folgendes Beispiel hast:
PHP Code:
local text = "Blablablalbalbal blabla bla spl bla blalbalba blabla blablalba"
Und nach 31 Zeichen also "spl" soll er splitten.
Mit freundlichen Grüßen
|
|
|
06/16/2012, 14:01
|
#13
|
elite*gold: 0
Join Date: Feb 2010
Posts: 7,221
Received Thanks: 6,758
|
Textzeichen zählen, die ersten 31 Zeichen in array[0] packen, die nächsten 31 in array[1], ein wenig mitdenken musst du da schon.
|
|
|
06/16/2012, 14:11
|
#14
|
elite*gold: 394
Join Date: Jul 2011
Posts: 503
Received Thanks: 558
|
Quote:
Originally Posted by SoNiice'
Textzeichen zählen, die ersten 31 Zeichen in array[0] packen, die nächsten 31 in array[1], ein wenig mitdenken musst du da schon.
|
Könntest du bitte ein Beispiel posten?
Habe gerade keine Vorstellung wie das gehen soll.
Mit freundlichen Grüßen
|
|
|
06/16/2012, 14:20
|
#15
|
elite*gold: 15
Join Date: Sep 2010
Posts: 844
Received Thanks: 975
|
Hab nicht wirklich mitgelesen, was ihr genau wollt
..hab einfach mal iwas geschrieben, müsst ihr mal testen xP
PHP Code:
local text2 = { {"Guten Tag ich bin sponge"}, {"Wer bist du?"}, {"Aze"}, } table.foreach(text2, function(e,l) local text1,max = '',31 local s = split(l,' ') table.insert(s,table.getn(s)+1, '') local i = 0 repeat i = i + 1 text1 = s[i]..' '..s[i+1] until string.len(text1) >= max if string.len(text1) == max then say(text1) else local a = split(text1, ' ') for b = 1, table.getn(a) do if a[table.getn(a)] == a[b] then text1 = text1..'[ENTER]'..a[b] else text1 = text1..a[b] end end say(text1) end end )
|
|
|
|
|
Similar Threads
|
Listview, text, splitten, einfügen
05/19/2012 - .NET Languages - 11 Replies
hey, ich habe folgendes problem:
In einem listview wird eine textdatei geladen, gelesen, nach jedem ":" getrennt und in die listview eingefügt.
Jetzt würde ich gern das ganze nur etwas andersrum machen, also von der textbox lesen, splitten und eintragen.
mein code um die textdatei zulesen und einzufügen:
Try
Dim srReader As StreamReader
Dim bla As String
|
quest text lesen
08/06/2011 - World of Warcraft - 4 Replies
hi jungs,
welches is das addon wo ich den scheiss QUEST TEXT nicht mehr lesen muss und sofort annehmen kann ?
|
[Quest]Geschwindigkeit des Text
06/02/2011 - Metin2 Private Server - 2 Replies
Hey Com,
Würde gerne die Geschwindigkeit des Textes bei einer Quest ändern bzw beschleunigen! Habe mal in die uiquest.py ein wenig reingeschaut doch nichts gefunden! Zudem würde ich gerne das was Maximal in eine Zeile rein passt ein wenig erhöhen da nach rechts noch platz ist!
MfG Jango
|
skip the text when getting a quest
11/25/2004 - WoW Exploits, Hacks, Tools & Macros - 0 Replies
erstellt euch ein makro mit folgenden 3 zeilen und zieht es in eine hotkey bar:
/script QUEST_DESCRIPTION_GRADIENT_CPS = 600000
/script RegisterForSave("QUEST_DESCRIPTION_GRADIENT_C PS")
/script DEFAULT_CHAT_FRAME:AddMessage("Quests are now faster");
sobald ihr nun ein quest bekommt betätigt ihr das makro um den text zu beschleunigen (diese Option gibt es u.a. auch in Cosmos)
|
All times are GMT +2. The time now is 14:05.
|
|