Szerző Téma: Hosszú dialog változókkal.  (Megtekintve 839 alkalommal)

Nem elérhető Cube.

Hosszú dialog változókkal.
« Dátum: 2014. augusztus 03. - 19:21:50 »
0 Show voters
helló mindenki.
adott a
 

strcat(string, \"Szöveg\\n\");
strcat(string, \"Szöveg2\\n\");

 
változata a hosszú dialogoknak.
nos. ez mind szép, és jó, viszont ebbe a változókat nem tudom beleírni.
a kérdés, hogy hogy tudom kivédeni az \"Input line too long\" (nem biztos, hogy pont így van) errort, hogy pl ezt:
 

format(string, sizeof(string),
\"szövegek változókkal, jó hosszú sorban\",
a változók értékei);

 
még tudjam tovább vinni...mert ha ezt bõvítem, erroros lesz, amivel a dialogba nem írhatok több dolgot.
ötlet?
« Utoljára szerkesztve: 2014. augusztus 03. - 19:24:11 írta Dfoglalo »

Nem elérhető Dfoglalo

  • 4069
  • Globális Moderátor
    • Profil megtekintése
Hosszú dialog változókkal.
« Válasz #1 Dátum: 2014. augusztus 03. - 19:26:52 »
0 Show voters
Jó úton haladsz az strcattel, de ezt gondolom te is tudod. Így csináld:
 
format(ideiglenes_string, sizeof(ideiglenes_string),
\"Sor XY\\n\", Változók); // Az adott sor megformálása
strcat(string, ideiglenes_string); // Hozzácsatolás a többi sorhoz

 
Arra figyelj, hogy a dialogok info[] része - ez esetben maga a lista - maximum 2048 karakterbõl állhat. Többet ki sem fog jelezni, ha esetleg túlléped.

Nem elérhető Cube.

Hosszú dialog változókkal.
« Válasz #2 Dátum: 2014. augusztus 03. - 19:31:54 »
0 Show voters
Idézetet írta: Dfoglalo date=1407086812\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"49838\" data-ipsquote-contentclass=\"forums_Topic
Jó úton haladsz az strcattel, de ezt gondolom te is tudod. Így csináld:
 
format(ideiglenes_string, sizeof(ideiglenes_string),
\"Sor XY\\n\", Változók); // Az adott sor megformálása
strcat(string, ideiglenes_string); // Hozzácsatolás a többi sorhoz

 
Arra figyelj, hogy a dialogok info[] része - ez esetben maga a lista - maximum 2048 karakterbõl állhat. Többet ki sem fog jelezni, ha esetleg túlléped.
 
lehet, hogy a fáradtság teszi, de ezt most nem sikerült értelmeznem. xd
vagyis sikerült, de úgy, hogy a változók után már csak szimpla szöveget tudok csatolni, mivel strcat-ba már nem tehetek változót.
amivel még mindig ott vagyok, ahol a part szakad, mivel statisztika dialog, így végig változók vannak benne.
Spoiler for 3000:
van egy 3000-es stringem is, azt még kijelzi, tovább nem volt szükségem próbálkozni. xd

Nem elérhető Dfoglalo

  • 4069
  • Globális Moderátor
    • Profil megtekintése
Hosszú dialog változókkal.
« Válasz #3 Dátum: 2014. augusztus 03. - 19:38:44 »
0 Show voters
Idézetet írta: Cube. date=1407087114\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"49838\" data-ipsquote-contentclass=\"forums_Topic
vagyis sikerült, de úgy, hogy a változók után már csak szimpla szöveget tudok csatolni, mivel strcat-ba már nem tehetek változót.
amivel még mindig ott vagyok, ahol a part szakad, mivel statisztika dialog, így végig változók vannak benne.
 
Nem igazán értem a problémádat. Miért ne lehetne változókat tenni az strcat függvénybe? Te is azt csináltad, én is. Igazándiból már magát a mondandódat nem igazán értem. Megfogalmaznád érthetõbben, mi a problémád? Amit leírtam kódot, az egy egyszerû és mûködõképes példa arra, hogy egy változók értékeivel teli stringet, ez esetben egy sort hozzácsatolj a fõ stringhez, melybõl a lista alakul majd ki.
 

 
Spoiler for 3000:
van egy 3000-es stringem is, azt még kijelzi, tovább nem volt szükségem próbálkozni. xd
 
[/quote]
Kijelzi, de csak azért, mert nincs meg a 2048 karakter. Nem akkor nem fogja kijelezni, ha a változóba 3000-et írsz, hanem akkor, ha a tényleges kiírt szöveg túllépi a 2048 karaktert. És még ekkor is ki fogja írni, csak a 2048-nál késõbb karaktereket nem.

Nem elérhető Cube.

Hosszú dialog változókkal.
« Válasz #4 Dátum: 2014. augusztus 03. - 19:51:30 »
0 Show voters
ha strcat-ba változót teszek, bár nem ír warningot, bugol.
ha nem voltam elég érthetõ, akkor úgy mondom, a string formázásába nem nyomhatok entert, max a vesszõk után, de ahhoz, hogy minden változó benne legyen a dialogban, belekéne hogy férjen egy sorba. de nem fér.  strcat-tal pedig nem fogom tudni megformázni, mert a változókkal az strcat bugol..
Spoiler for 3000:
és nem a 2048 a legnagyobb string, mert azzal még hiányos volt a dialogban a szövegem, 3000-rel kiírta, szóval hagyja :D
« Utoljára szerkesztve: 2014. augusztus 03. - 19:53:41 írta Cube. »

Nem elérhető rayle

  • 174
    • Profil megtekintése
Hosszú dialog változókkal.
« Válasz #5 Dátum: 2014. augusztus 03. - 20:28:58 »
0 Show voters
Legegyszerûbb:

format(string, sizeof string, \"\"); // tömb kiürítése
format(string, sizeof string, \"%sSor XY\\n\", string, Változók); // Ezzel gyakorlatilag bõvíti a stringet, ugyanaz az eredmény mint az strcat -nál csak lehet formázni.

Nem elérhető Cube.

Hosszú dialog változókkal.
« Válasz #6 Dátum: 2014. augusztus 03. - 20:33:23 »
0 Show voters
mindegy...átnyomom szimplán textdrawba, legfeljebb több td lesz egyszerre...plusz jobban néz ki. :D azért köszi...

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal