• Anmelden

1

Montag, 11. Juli 2011, 14:21

Mission Übersicht

Hallo Leute,

bin am erstellen eines RPGs. Man kann oft irgendwelche Missionen annehmen. Ich möchte es irgendwie einstellen, dass man die Missionen
irgendwie im Überblick hat. Dass man sie also im Menü aufrufen kann und lesen was man da tun muss. Wenn man die Mission erfüllt hat, verschwindet sie dann.
Ich fände es super, wenn man die normalen Quests von den Missionen unterscheiden kann, die für das Spiel dringend notwendig sind. Die so zu sagen, den nächsten Schritt
erklären. Da möchte ich irgendwie eine Abgrenzung, wenns geht.

Ich würde es so angehen, wie Alexander Marlex Koch in Vampiresdawn, falls es jemand kennt.
Ich würde den Menschen der die Quest gibt forographieren und den Text darunter setzen. Dann kann man sich einfach die Bilder durchschauen.

Kann mir jemand helfen das zu schaffen?

Also dass man einfach im Menü irgendwo etwas aufruft, wo man die Bilder sehen kann, durchblättern oder einfach anklicken auf denen dann steht, was man tun muss 8die Bilder erstelle ich in Photoshop, die sollen ja nur angezeigt werden) und dass die dann verschwinden, nachdem mans erfüllt.


Gruß
Ajana

Volgeon

Krieger

Motto: Der Mensch ist scheiße, nur ich bin cool.

  • Nachricht senden

2

Montag, 11. Juli 2011, 14:32

Ich selber habe ein Video dazu (schon länger her) mal angeguckt und finde es recht praktisch: YouTube
- ‪4L145's Channel‬‏


Ansonsten könnte ich es mit Events mal probieren, was jedoch ausmacht, dass die Pictures angezeigt werden!
  • :user-silhouette: Kontakt

  • :puzzle: Projekte

    :rmxp: Fungame: Let's Roll (2. Spieleversion - Demo)

    :cup: DrookieClicker (Testversion - Demo)

    Spoiler: :rmvx: Slime Adventure (Stop)
    In "Slime Adventure" geht es um einen (wer hätte das gedacht) Slime.
    Dieser Slime muss Kekse essen, um weiterzukommen. Manche heilen ihn und manche fügen ihm Schaden zu.
    Das Besondere hierbei ist, dass man für manche Kekse ein bestimmtes Element gegessen haben muss.
    Besonders bei den Bosskämpfen muss man aufpassen, dass man hier keinen falschen Keks erwischt.
    zum Lesen den Text mit der Maus markieren


    Spoiler: :rmvx: Drookie - The hungry Cookie (Demo in Zukunft - mit GameMakerStudio2)
    In "Drookie - The hungry Cookie" geht es um Drookie (mein Keks-Avatar),
    welcher in einem Wettkampf mit anderen großen Kekskonzernen ist. Er
    will ein Monopol bilden und frisst deshalb die Kekse der anderen
    Konzerne weg, damit diese Pleite werden. Ein ziemlich unernstes und
    unlogisches Spiel, welches nur vom Gameplay überzeugen soll. Man bewegt
    Drookie (links und rechts) und muss versuchen genügend Kekse zu essen
    (gibt eine Keks-o-meter-Anzeige).
    zum Lesen den Text mit der Maus markieren


    Spoiler: :rmvx: Drookie RPG (großes Projekt - folgt in Keks Jahren)
    In "Drookie RPG" geht es um Drookie (mein Keks-Avatar), welcher die keksige Welt vor den bösen Keksbanden aufhalten muss. Es gibt mehrere Kekse, welche ihm Beiseite stehen werden. Man hat von Anfang an ein Grundstück und dort muss man mehrere Kekse herstellen als auch Material für das Abenteuer. Das Abenteuer besteht aus der Verfolgung von mehreren Keksbanden und spannenden Quests.
    zum Lesen den Text mit der Maus markieren
  • :rmvx: :rmxp: Fähigkeiten

    :light-bulb: Ideen: :star: :star: :star: :star: :star-empty:
    :game: Eventen: :star: :star: :star: :star: :star-empty:
    :book: Story: :star: :star: :star: :star-empty: :star-empty:
    :palette: Grafik: :star: :star-empty: :star-empty: :star-empty: :star-empty:
    :map: Mappen: :star: :star-empty: :star-empty: :star-empty: :star-empty:
    :quill: Scripten: :star: :star: :star: :star-empty: :star-empty:
  • :trophy: Contests

    Bild
  • :kumpel: Bündnis

    Bündnis für
    Bündnis durch
    Bündnis mit
    Bündnis seit
    Weltherrschaft Kompromiss Evrey 03.01.2013 19:32

3

Montag, 11. Juli 2011, 15:13

Man...das sieht kompliziert aus. Wie macht er das mit der Bedingung? In dem VX sieht alles anders aus als im XP... Kannst du mir vielleicht erklären, was er da alles machte? Wenn ers nicht zeigt, versteh ichs kaum. Bei dem ist schon alles fertig eingestellt...

Volgeon

Krieger

Motto: Der Mensch ist scheiße, nur ich bin cool.

  • Nachricht senden

4

Montag, 11. Juli 2011, 16:51

Also man macht ein Common Event. Dieses wird durch ein Item (Notizbuch) verknüpft, dass wenn man das Item doppel klickt, das Common Event erscheint. Die Bedingung die aktiviert sein muss, ist die Bedingung einer Quest, die eingeschaltet sein muss. Also beim Start der Quest und dann kommt der Text. Am Besten mal Pause machen, wenn er das System zeigt, so sieht man dann viel mehr und kann immer wieder gucken, wie das gemacht wurde..^^
  • :user-silhouette: Kontakt

  • :puzzle: Projekte

    :rmxp: Fungame: Let's Roll (2. Spieleversion - Demo)

    :cup: DrookieClicker (Testversion - Demo)

    Spoiler: :rmvx: Slime Adventure (Stop)
    In "Slime Adventure" geht es um einen (wer hätte das gedacht) Slime.
    Dieser Slime muss Kekse essen, um weiterzukommen. Manche heilen ihn und manche fügen ihm Schaden zu.
    Das Besondere hierbei ist, dass man für manche Kekse ein bestimmtes Element gegessen haben muss.
    Besonders bei den Bosskämpfen muss man aufpassen, dass man hier keinen falschen Keks erwischt.
    zum Lesen den Text mit der Maus markieren


    Spoiler: :rmvx: Drookie - The hungry Cookie (Demo in Zukunft - mit GameMakerStudio2)
    In "Drookie - The hungry Cookie" geht es um Drookie (mein Keks-Avatar),
    welcher in einem Wettkampf mit anderen großen Kekskonzernen ist. Er
    will ein Monopol bilden und frisst deshalb die Kekse der anderen
    Konzerne weg, damit diese Pleite werden. Ein ziemlich unernstes und
    unlogisches Spiel, welches nur vom Gameplay überzeugen soll. Man bewegt
    Drookie (links und rechts) und muss versuchen genügend Kekse zu essen
    (gibt eine Keks-o-meter-Anzeige).
    zum Lesen den Text mit der Maus markieren


    Spoiler: :rmvx: Drookie RPG (großes Projekt - folgt in Keks Jahren)
    In "Drookie RPG" geht es um Drookie (mein Keks-Avatar), welcher die keksige Welt vor den bösen Keksbanden aufhalten muss. Es gibt mehrere Kekse, welche ihm Beiseite stehen werden. Man hat von Anfang an ein Grundstück und dort muss man mehrere Kekse herstellen als auch Material für das Abenteuer. Das Abenteuer besteht aus der Verfolgung von mehreren Keksbanden und spannenden Quests.
    zum Lesen den Text mit der Maus markieren
  • :rmvx: :rmxp: Fähigkeiten

    :light-bulb: Ideen: :star: :star: :star: :star: :star-empty:
    :game: Eventen: :star: :star: :star: :star: :star-empty:
    :book: Story: :star: :star: :star: :star-empty: :star-empty:
    :palette: Grafik: :star: :star-empty: :star-empty: :star-empty: :star-empty:
    :map: Mappen: :star: :star-empty: :star-empty: :star-empty: :star-empty:
    :quill: Scripten: :star: :star: :star: :star-empty: :star-empty:
  • :trophy: Contests

    Bild
  • :kumpel: Bündnis

    Bündnis für
    Bündnis durch
    Bündnis mit
    Bündnis seit
    Weltherrschaft Kompromiss Evrey 03.01.2013 19:32

Mitsch93

Drachentöter

Motto: Aufgeben ist es, was den Menschen tötet. Nur der Mensch, der sich weigert aufzugeben, hat sich das Recht verdient, auf dem glanzvollen Pfad der Menschheit zu wandeln.

  • Nachricht senden

5

Montag, 11. Juli 2011, 16:58

Am einfachsten ist es mit dem Questlogskript.
Questlog | RPG Studio

Er ist leicht zu bedienen und du kannst Quests abheben, idem du z.B.

Quellcode

1
<b>Questname</b>

eingibst (Schrift wird fett gedruckt).
Icons kann man auch einfügen, damit es besser aussieht.
Allerdings weiß ich nicht, in wie weit du Bilder wie bei Vampires Dawn 2 einbauen kannst
(ist ja eigentlich einfach zu machen mit Screenshot).

Beispiel von dem Questlog aus meinem momentanen Projekt:
KLICK MICH

Ansonsten könntest du das auch umständlicher per Event machen.
Ich könnte dir so ein Questlog wie von Marlex machen, allerdings ist
es da ein wenig komplizierter neue Quests einzubauen.

6

Dienstag, 12. Juli 2011, 11:53

Ich lud mir diese Anleitung runter und habe einen Questlog erstellt. Allerdings habe ich noch einige Fragen.
Ich möchte, dass es so in etwa wie auf dem Bild aussieht:

tau310.png

Bei mir sieht es aber so aus:

Bild
Kann mir jemand noch folgendes verraten:
-Wie kriege ich es hin, dass der Hintergrund, also das Spiel nicht verschwindet? Dass man also das Spiel und den Charakter dahinter sieht?
-Wie mache ich diese Box transparent? Der Skin ist transparent, das da aber nicht.
-Wie füge ich noch die Belohnung und das Level hinzu?


Danke

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Ayatanne« (12. Juli 2011, 13:20)


Kagurame

Alopex Lagopus

Motto: Ich Böse, Du Teufel

  • Nachricht senden

7

Dienstag, 12. Juli 2011, 13:17

Was für einen Code hast du verwendet? Schicke uns deinen Eventcode bitte.
Bild

  • Hallo

    Tabs klicken unso, ne?
  • Lyric

    Meine schwarze Liste, beginnt mit einem Satz:
    "Wer zuletzt lacht, lacht am besten!", und am Ende ist noch Platz.
    Auf der Liste meiner Feinde, ist auch für euch noch Platz
    Wer zuletzt lacht, lacht am besten!
    Merkt euch diesen Satz!

    Ode an die Feindschaft von Saltatio Mortis

  • Outtakes

    • Nummer 3
      20.09.2012 - 19:46
      "Yah, ich bin ihre Motivazin." "Motivazin - gibts das jetzt in der Apotheke rezeptflichtig?"
    • Ich mag Kekse
    • Nummer 2
      08.09.2012 - 01:29 Uhr
      "Die Erlebnismacher zu Hannovre - Exlibre - ääääh... Excalibur"

      *Lachflash*
    • Nummer 1
      07.09.2012 - 22:58 Uhr
      *Bööarps* - Die Erlebnismacher zu Hannovre - Excalibur... "Mahlzeit... also... doch nicht Mahlzeit... war nur die Website"
      "Ich hab gerülpst -.-" "Du hast was?" *LACHFLASH*
      "Nicht dein Ernst, oder?" "DOCH!" *LACHFLASH second tour*
  • Profile

    Bild
  • Ich

    Dass bin ich:

    Maker: RPG-XP, RPG-VX
    Story:
    Für andere mehr als für mich: 60%

    Grafik:
    Ich werde besser: 35%

    Pixeln:
    Ich stehe an den Anfängen: 7%

    Mapping:
    Es fehlen nur noch (alle) Feinheiten: 67%

    Scripting:
    Informatiker, mittlerweile auch andere Sachen am skripten: 93%
  • Neues aus der SB

    Neues aus der SB:

    Spoiler: Die Camper
    (03:41:36) Kagurame: n8 du
    (03:41:37) Irrlicht: Nacht Mozilla
    (03:41:47) MozillaBabybird: Kagu: der witz war flach
    (03:42:01) Kagurame: welcher witz?
    (03:42:14) Heatra: geh nicht benji
    (03:42:21) Heatra: spiel lieber ats2 :D
    (03:42:25) MozillaBabybird: nacht leute ^^ ijemand sollte diesen verlauf im studio bash posten, damit die mal wissen wer die echten camper hier sind :D
    (03:42:35) Kagurame: ich bin scripten
    (03:42:38) MozillaBabybird: Heat: tut mir sorry xD
    (03:42:40) Kagurame: ich mach das...^^
    (03:42:48) MozillaBabybird: bis .... mittag ?
    (03:42:49) Heatra: ^^
    (03:42:55) MozillaBabybird: ja mittag dürfte passen
    (03:42:56) MozillaBabybird: :D
    (03:42:57) Kagurame: ^^
    (03:43:02) Heatra: ich steh morgen eh erst um 5 uhr mittags auf
    (03:43:07) Kagurame: bis heute
    (03:43:11) Steve: MozillaBabybird verlässt den Chat.
    (03:43:15) Kagurame: ich so um 3
    zum Lesen den Text mit der Maus markieren


    Spoiler: Die Informatiker vom Dienst
    (03:05:32) Ankou: bist du dir SICHER, dass es die Performance an der Stelle kritisch ist und c.a. 30% sind KEIN großer Unterschied?
    (03:05:41) Ankou: oh
    (03:05:45) Ankou: okay
    (03:06:21) Asandril: Oh Ha was habt Ihr gerade für ein Thema?
    (03:06:41) Ankou: das ist in der Tat eine performancekritische angelegenheit, aber ich denke dennoch nicht, dass das die Dinge sind auf die du dein Hauptaugenmerk richten solltest.
    (03:07:01) Heatra: maschine
    (03:07:01) Ankou: derartige Mikrooptimierungen werden Performanceprobleme sogut wie niemals beseitigen können
    (03:07:01) Irrlicht: anhand der Tatsache dass es 20 000 000 Durchläufe waren nicht wirklich :-/
    (03:07:08) Ankou: änder was konzeptionelles oder lass es bleiben.
    (03:07:31) Ankou: evtl. kannst du mehr der Interpretation nach vorne verlagern
    (03:08:06) Ankou: aber solche Dinge zu versuchen wie die case Abfragen durch send zu ersetzen in der Hoffnung ein paar Prozent einzusparen bringens dir nicht
    (03:08:26) Asandril: Bin ich gerade hier in einem Kurs gelandet ..
    (03:08:36) Irrlicht: hatte mal in Erwägung gezogen die Befehle evtl. schonmal etwas "vorzuinterpretieren", aber das dürfte dann mehr Speicher verbrauchen als es Geschwindigkeit bringt...
    (03:09:11) Ankou: Asandril: ja, erstaunlich, angetrunken an Silvester über so etwas zu reden
    (03:09:28) Heatra: -> lampenfieber
    (03:09:40) Asandril: Kann ich nur beipflichten.
    (03:09:46) Irrlicht: atm bin ich mir nicht sicher was genau den doch vergleichsweise erheblichen Lag von Parallel-Process-Events verursacht (oder ob es einfach an der gesammten Masse liegt) wenn ich bei 2 000 000 solcher Durchläufe unter einer Sek. bleibe...
    (03:09:57) Ankou: Irrlicht: das ist durchaus üblich. Speicher gegen Geschwindigkeit einzustauschen ist sehr populär und bringt oft viel
    (03:11:23) Irrlicht: mal schaun :)
    zum Lesen den Text mit der Maus markieren


    Spoiler: Auch noch später^^
    (03:32:35) (Kagurame_AnkündigungImForumMach): es da ne methode wie beim xp?
    (03:32:48) Irrlicht: Cache.system("Iconset")
    bekommst das Iconset
    (03:32:50) (Kagurame_AnkündigungImForumMach): brauche es dringend, aber nix gefunden bisher
    (03:33:01) (Kagurame_AnkündigungImForumMach): und dann per id?
    (03:33:06) (Kagurame_AnkündigungImForumMach): drauf zugreifen?
    (03:33:07) Irrlicht: Index berechnet sich einfach aus
    x = index % 16
    y = index / 16
    (03:33:17) Irrlicht: afaik warens 16 nebeneinander^^
    (03:33:28) (Kagurame_AnkündigungImForumMach): ok, danke.
    (03:33:51) (Kagurame_AnkündigungImForumMach): ich glaub ich scripte dann noch ein bissl
    (03:34:01) Steve: (Kagurame_AnkündigungImForumMach​) heißt jetzt Kagurame.
    (03:34:04) Irrlicht: im XP hast die einzelnen Icons anhand des Namens aus dem Icon-Ordner aufgerufen
    (03:34:09) Steve: Kagurame ist nun Scripten!
    (03:34:17) Irrlicht: (geht natürlich im VX auch, aber wozu gibts das Iconset)
    (03:34:23) Kagurame: ja ich weis, daher war ich heut mittag verwirrt
    zum Lesen den Text mit der Maus markieren

Mitsch93

Drachentöter

Motto: Aufgeben ist es, was den Menschen tötet. Nur der Mensch, der sich weigert aufzugeben, hat sich das Recht verdient, auf dem glanzvollen Pfad der Menschheit zu wandeln.

  • Nachricht senden

8

Dienstag, 12. Juli 2011, 13:40

Eigentlich sieht man die Map im Hintergrund immer.
Wenn du die Fenster transparent machen willst, musst
du im Skript ihre opacity angeben.

Im Questlogskript fügst du in folgende Zeilen was ein:
In Zeile 33:

Quellcode

1
@window_header.opacity = 130

In Zeile 42:

Quellcode

1
@window_titles.opacity = 130

In Zeile 47:

Quellcode

1
@window_description.opacity = 130


Statt 130 kannst du auch einen anderen beliebigen Wert zwischen 0 und 255 angeben.

@Belohnung und Level:
Das musst du seperat machen.
Ich habe es folgender Maßen bei der Quest z.B. gemacht (Anhang).
Also einfach Level und Belohnung hingeschrieben, fettgedruckt und dahinter
das benötige Level und die Belohnungen, die man erhält.

Mit

Quellcode

1
<b>Text</b>

kannst du den Text z.B. fettdrucken und damit abheben.
Mit

Quellcode

1
<icon=iconname>

kannst du Icons anzeigen lassen.

Alles weitere zum Questlog findest du auch hier:
Questlog-3.0_0.pdf
»Mitsch93« hat folgendes Bild angehängt:
  • quest.png

9

Dienstag, 12. Juli 2011, 14:16

Okay. Das mit der Belohnung und Lvl ist klar. Aber das mit den Zeilen hat nicht geklappt. Es sagt einen fehler:

Bild

So sieht mein Code aus:

Also nachdem ich das so eingefügt habe, wie du gesagt hast:

Und es hat sich auch nichts geändert...

Es ist unter dem Namen: Scene_Questlog


Spoiler

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
#///////////////////////HTML-Rendering-Engine///////////////////////////////// 
#~~~~~~~~~~~~~~~~by Caesar~~~~~~~~~~~~~~~~~~~ 
#\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ 
class Bitmap 
  def draw_shadow_text(x, y, width, height, str, align=0) 
    color = font.color.dup 
    font.color = Color.new(192, 192, 192, 156) 
    draw_text(x+2, y+2, width, height, str, align) 
    font.color = color 
    draw_text(x, y, width, height, str, align) 
  end 
  #---------------- 
  def draw_html(x, y, width, height, str) 
    # remember string and font variables 
    str = str.dup 
    color = font.color.dup 
    bold = font.bold 
    italic = font.italic 
    size = font.size 
    name = font.name.dup 
    #:::::::::: 
    shadow = false 
    underlined = false 
    opacity = 255 
    str.gsub!(/<if=([0-9]+)>(.+?)<else>(.+?)<\/if>/) {$game_switches[$1.to_i] ? $2 : $3} 
    str.gsub!(/<var=([0-9]+)>/) {$game_variables[$1.to_i].to_s} 
    str.gsub!(/<eval={(.+?)}>/) {eval $1} 
    str.gsub!(/<style=([A-Za-z0-9_-]+)>(.+?)<\/style>/) { 
      STYLES.has_key?($1) ? STYLES[$1].sub("|", $2) : "" 
    } if defined?(STYLES) 
    str.gsub!(/<br>/) {"\n"} 
    str.gsub!(/\\\\/) {"\00"}
    @window_header.opacity = 130
    str.gsub!(/<b>/) {"\01"} 
    str.gsub!(/<\/b>/) {"\02"} 
    str.gsub!(/<i>/) {"\03"} 
    str.gsub!(/<\/i>/) {"\04"} 
    str.gsub!(/<color=(#?[0-9a-z_]+)>/) {"\05[#{$1}]"} 
    str.gsub!(/<\/color>/) {"\06"} 
    str.gsub!(/<shadow>/) {"\16"} 
    str.gsub!(/<\/shadow>/) {"\17"} 
    @window_titles.opacity = 130
    str.gsub!(/<small>/) {"\20"} 
    str.gsub!(/<\/small>/) {"\21"} 
    str.gsub!(/<big>/) {"\23"} 
    str.gsub!(/<\/big>/) {"\21"} 
    @window_description.opacity = 130
    str.gsub!(/<size=([0-9]+)>/) {"\24[#{$1}]"} 
    str.gsub!(/<\/size>/) {"\21"} 
    str.gsub!(/<font=([A-Za-z0-9\s]+)>/) {"\25[#{$1}]"} 
    str.gsub!(/<\/font>/) {"\26"} 
    str.gsub!(/<u>/) {"\27"} 
    str.gsub!(/<\/u>/) {"\30"} 
    str.gsub!(/<icon=([_A-Za-z0-9-]+)>/) {"\11[#{$1}]"} 
    str.gsub!(/<image=([_A-Za-z0-9-]+)>/) {"\31[#{$1}]"} 
    str.gsub!(/<down=([0-9]+)>/) {"\22[#{$1}]"} 
    str.gsub!(/<space=([0-9]+)>/) {"\100[#{$1}]"} 
    str.gsub!(/<line>/) {"\07"} 
    ix = 0 
    iy = 0 
    while ((c = str.slice!(/./m)) != nil) 
      if c == "\00" # \\ 
        c = "\\" 
      end 
      if c == "\01" # <b> 
        font.bold = true
      end 
      if c == "\02" #</b> 
        font.bold = bold 
      end 
      if c == "\03" # <i> 
        font.italic = true 
      end 
      if c == "\04" # </i> 
        font.italic = false 
      end 
      if c == "\05" # <color=xxx> 
        str.sub!(/\[(#?[0-9a-z_]+)\]/, "") 
        if $1[0] == 35 
          col = Color.decode($1) 
        elsif $1.to_i != 0 
          col = Window_Base.text_color($1.to_i) 
        else 
          col = Color.get($1) 
        end 
        font.color = col 
      end 
      if c == "\06" # </color> 
        font.color = color 
      end 
      if c == "\16" # <shadow> 
        shadow = true 
      end 
      if c == "\17" # </shadow> 
        shadow = false 
      end 
      if c == "\20" # <small> 
        font.size -= 5 if font.size > 10 
      end 
      if c == "\21" # </small> </big> </size> 
        font.size = size 
      end 
      if c == "\23" # <big> 
        font.size += 5 if font.size < 92 
      end 
      if c == "\24" # <size=xx> 
        str.sub!(/\[([0-9]+)\]/, "") 
        newsize = $1.to_i 
        font.size = newsize if newsize > 5 and newsize < 97 
      end 
      if c == "\25" # <font=xxx> 
        str.sub!(/\[([A-Za-z0-9\s]+)\]/, "") 
        font.name = $1 if Font.exist?($1) 
      end 
      if c == "\26" # </font> 
        font.name = name 
      end 
      if c == "\27" # <u> 
        underlined = true 
      end 
      if c == "\30" # </u> 
        underlined = false 
      end 
      if c == "\11" #<icon=xxx> 
        str.sub!(/\[([_A-Za-z0-9-]+)\]/, "") 
        icon = RPG::Cache.icon($1) 
        blt(ix + 8, iy + LINE_HEIGHT/2 - 12, icon, Rect.new(0, 0, 24, 24)) 
        ix += 24 
      end 
      if c == "\31" # <image=xxx> 
        str.sub!(/\[([_A-Za-z0-9-]+)\]/, "") 
        image = RPG::Cache.picture($1) 
        iy += LINE_HEIGHT 
        blt((width-image.rect.width)/2, iy, image, image.rect)
        iy += image.rect.height 
        ix = 0 
      end 
      if c == "\22" # <down=xxx> 
        str.sub!(/\[([0-9]+)\]/, "") 
        iy += $1.to_i 
        ix = 0 
      end 
      if c == "\100" # <space=xxx> 
        str.sub!(/\[([0-9]+)\]/, "") 
        ix += $1.to_i 
        c = "" 
      end 
      if c == "\07" # <line> 
        iy += LINE_HEIGHT + 3 
        fill_rect(16, iy, width-32, 2, font.color) 
        fill_rect(16, iy, width-32, 2, Color.new(192, 192, 192, 156)) if shadow 
        iy += 5 
        ix = 0 
      end 
      if c == "\n" 
        iy += LINE_HEIGHT 
        ix = 0 
      end 
      #::::::::: 
      if shadow 
        draw_shadow_text(x+ix+4, y+iy, 40, font.size, c) 
      else 
        draw_text(x+ix+4, y+iy, 40, font.size, c) 
      end 
      w = text_size(c).width 
      if underlined 
        fill_rect(x+ix+4, y+iy+text_size("T").height+3, w, 2, font.color) 
      end 
      ix += w 
    end 
    #:::::::::: 
    #reset font variables 
    font.color = color 
    font.bold = bold 
    font.italic = italic 
    font.size = size 
    font.name = name 
    #return height of the bitmap 
    return iy + LINE_HEIGHT 
  end 
end 
#============== 
class Color 
  def Color.get(s) 
    eval "Color.#{s}" rescue Color.white 
  end 
  #------------ 
  def Color.decode(hex) 
    return Color.decode(hex[1..hex.length]) if hex[0] == 35 
    hex.downcase! 
    red = hex[0..1].hex 
    green = hex[2..3].hex 
    blue = hex[4..5].hex 
    alpha = hex.length == 8 ? hex[6..7].hex : 255 
    return Color.new(red, green, blue, alpha) 
  end 
  #------------ 
  def Color.normal_color 
    return Color.new(255, 255, 255, 255) 
  end 
  #----------- 
  def Color.disabled_color
    return Color.new(255, 255, 255, 128) 
  end 
  #----------- 
  def Color.system_color 
    return Color.new(192, 224, 255, 255) 
  end 
  #----------- 
  def Color.crisis_color 
    return Color.new(255, 255, 64, 255) 
  end 
  #----------- 
  def Color.knockout_color 
    return Color.new(255, 64, 0) 
  end 
  #------------ 
  def Color.white(alpha=255) 
    return Color.new(255, 255, 255, alpha) 
  end 
  #----------- 
  def Color.black(alpha=255) 
    return Color.new(0, 0, 0, alpha) 
  end 
  #---------- 
  def Color.red(alpha=255) 
    return Color.new(255, 0, 0, alpha) 
  end 
  #---------- 
  def Color.green(alpha=255) 
    return Color.new(0, 255, 0, alpha) 
  end 
  #--------- 
  def Color.blue(alpha=255) 
    return Color.new(0, 0, 255, alpha) 
  end 
  #---------- 
  def Color.yellow(alpha=255) 
    return Color.new(255, 255, 0, alpha) 
  end 
  #---------- 
  def Color.cyan(alpha=255) 
    return Color.new(0, 255, 255, alpha) 
  end 
  #---------- 
  def Color.magenta(alpha=255) 
    return Color.new(255, 255, 0, alpha) 
  end 
  #---------- 
  def Color.light_gray(alpha=255) 
    return Color.new(192, 192, 192, alpha) 
  end 
  #----------- 
  def Color.gray(alpha=255) 
    return Color.new(128, 128, 128, alpha) 
  end 
  #----------- 
  def Color.dark_gray(alpha=255) 
    return Color.new(64, 64, 64, alpha) 
  end 
  #----------- 
  def Color.pink(alpha=255) 
    return Color.new(255, 175, 175, alpha) 
  end 
  #----------- 
  def Color.orange(alpha=255) 
    return Color.new(255, 200, 0, alpha) 
  end 
end 
#=====================
class Window_Base < Window 
  # redefine text colors for static context 
  def self.text_color(n) 
    case n 
    when 0 
      return Color.new(255, 255, 255, 255) 
    when 1 
      return Color.new(128, 128, 255, 255) 
    when 2 
      return Color.new(255, 128, 128, 255) 
    when 3 
      return Color.new(128, 255, 128, 255) 
    when 4 
      return Color.new(128, 255, 255, 255) 
    when 5 
      return Color.new(255, 128, 255, 255) 
    when 6 
      return Color.new(255, 255, 128, 255) 
    when 7 
      return Color.new(192, 192, 192, 255) 
    else 
      return Color.white 
    end 
  end 
end 
 
 
#//////////////////////////////////Questlog 3.0///////////////////////////////// 
#~~~~~~~~~~~~~~~~~~by Caesar~~~~~~~~~~~~~~~~~ 
#\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ 
#===================Parameter================== 
# Wenn true, werden neue Quests oben eingefügt, ansonsten unten 
INSERT_AT_TOP = true 
# Zeilenhöhe in der Questbeschreibung 
LINE_HEIGHT = 24 
# Windowskin der Questlog-Fenster (nil = default) 
WINDOWSKIN = nil 
# "Überschrift" des Questlogs 
HEADER_TEXT = "Questlog" 
# Geschwindigkeit beim Scrollen (Pixel / Frame) 
SCROLL_SPEED = 7 
# Styles für die Beschreibungen der Quests 
STYLES = { 
  "h1" => "<size=45><font=Cambria><b>|</b></font></size><down=40>", 
  "h2" => "<big><b><font=Cambria>|</font></b></big><down=32>", 
  "disabled" => "<color=disabled_color>|</color>", 
  "highlight" => "<color=#eeee32>|</color>", 
  "system" => "<color=system_color>|</color>" 
} 
# Dieser Process wird ausgeführt, sobald das Questlog geschlossen wird; 
# (Default: Spieler kommt wieder auf die Map) 
ON_CLOSE = Proc.new {$scene = Scene_Map.new} 
#============================================ 
class Scene_Questlog 
  def main 
    @window_header = Window_Help.new
    @window_header.x = 65 
    @window_header.y = 28 
    @window_header.z = 500 
    @window_header.width = 510 
    @window_header.windowskin = RPG::Cache.windowskin(WINDOWSKIN) unless 
        WINDOWSKIN.nil? 
    @window_header.contents = Bitmap.new(478, 32) 
    @window_header.contents.font.size = 30 
    @window_header.contents.draw_text(0, 0, 510, 32, HEADER_TEXT, 1) 
    @window_titles = Window_Questlog_Titles.new 
    @window_titles.windowskin = RPG::Cache.windowskin(WINDOWSKIN) unless 
        WINDOWSKIN.nil? 
    @window_description = Window_Questlog_Description.new( 
        $game_system.questlog.quests.map{|q| q.description}) 
    @window_description.windowskin = RPG::Cache.windowskin(WINDOWSKIN) unless 
      WINDOWSKIN.nil? 
    @index = @window_titles.index 
    spriteset = Spriteset_Map.new 
    Graphics.transition 
    loop do 
      Graphics.update 
      Input.update 
      update 
      if $scene != self 
        break 
      end 
    end 
    Graphics.freeze 
    @window_header.dispose 
    @window_titles.dispose 
    @window_description.dispose 
    spriteset.dispose 
  end 
  #---------------- 
  def update 
    @window_titles.update 
    if Input.trigger?(Input::B) 
      $game_system.se_play($data_system.cancel_se) 
      ON_CLOSE.call 
      return 
    end 
    if Input.press?(Input::R) 
      @window_description.scroll_down 
    elsif Input.press?(Input::L) 
      @window_description.scroll_up 
    end 
    if @index != @window_titles.index 
      @window_description.index = @index = @window_titles.index 
    end 
  end 
end 
#============= 
class Quest 
  attr_reader :title 
  attr_reader :description 
  def initialize(title, description) 
    @title = title 
    @description = description 
  end 
end 
#============ 
class Questlog 
  attr_reader  :quests 
  def initialize 
    @quests = [] 
  end 
  #----------- 
  def add(quest, description="")
    return add(Quest.new(quest, description)) unless quest.is_a?(Quest) 
    i = index(quest.title) 
    return @quests[i] = quest if i != nil 
    if INSERT_AT_TOP 
      # insert quest at top of the list 
      @quests.unshift(quest) 
    else 
       # insert quest at bottom of the list 
      @quests.push(quest) 
    end 
  end 
  #----------- 
  def remove(title) 
    @quests.delete_if{ |quest| quest.title == title} 
  end 
  #----------- 
  def count 
    return @quests.length 
  end 
  #------------ 
  def index(title) 
    for i in 0..@quests.length-1 
      return i if @quests[i].title == title 
    end 
    return nil 
  end 
  #------------ 
  def Questlog.add(title, description="") 
    $game_system.questlog.add(title, description) 
  end 
  #------------ 
  def Questlog.remove(title) 
    $game_system.questlog.remove(title) 
  end 
end 
#============= 
class Window_Questlog_Description < Window_Base 
  attr_reader :index 
  #------------------ 
  def initialize(descriptions) 
    super(275, 92, 300, 360) 
    @descriptions = descriptions 
    @cache = Array.new(descriptions.size) 
    self.contents = Bitmap.new(width-32, height-32) 
    self.index = 0 
    self.z = 500 
  end 
  #----------- 
  def index=(index) 
    return if index == @index or @descriptions.empty? 
    @index = index 
    self.oy = 0 
    # bitmaps are only rendered once and than cached to reach more efficiency 
    if @cache[index].nil? 
      buffer = Bitmap.new(width-32, 2000) 
      docheight = buffer.draw_html(0, 0, 270, 2000, @descriptions[index]) 
      @cache[index] = self.contents = Bitmap.new(width-32, docheight) 
      self.contents.blt(0, 0, buffer, Rect.new(0, 0, self.width-32, docheight)) 
    else 
      self.contents = @cache[index] 
    end 
  end 
  #----------- 
  def scroll_down 
    self.oy += SCROLL_SPEED if self.height + self.oy - 32 < self.contents.height 
  end 
  #------------ 
  def scroll_up
    self.oy -= SCROLL_SPEED 
    self.oy = 0 if self.oy < 0 
  end 
end 
#============= 
class Window_Questlog_Titles < Window_Base 
  attr_reader :index 
  def initialize 
    super(65, 92, 210, 360) 
    self.z = 500 
    @item_max = $game_system.questlog.count 
    self.contents = Bitmap.new(width-32, @item_max > 0 ? @item_max*32 : 32) 
    @index = 0 
    refresh 
  end 
  #------------- 
  def index=(index) 
    @index = index 
    update_cursor_rect 
  end 
  #------------- 
  def top_row=(row) 
    if row < 0 
      row = 0 
    end 
    if row > @item_max - 1 
      row = @item_max - 1 
    end 
    self.oy = row * 32 
  end 
  #------------- 
  def page_row_max 
    return (self.height - 32) / 32 
  end 
  #------------- 
  def page_item_max 
    return page_row_max * @column_max 
  end 
  #------------- 
  def update_cursor_rect 
    if @index < 0 
      self.cursor_rect.empty 
      return 
    end 
    row = @index 
    top_row = self.oy / 32 
    if row < top_row 
      self.top_row = row 
    end 
    if row > top_row + (self.page_row_max - 1) 
      self.top_row = row - (self.page_row_max - 1) 
    end 
    self.cursor_rect.set(0, @index * 32 - self.oy, self.width - 32, 32) 
  end 
  #------------- 
  def refresh 
    self.contents.clear 
    for i in 0...$game_system.questlog.count 
      quest = $game_system.questlog.quests[i] 
      y = i*32 
      self.contents.draw_html(4, y, 150, 32, quest.title) 
    end 
  end 
  #------------ 
  def update 
    super 
    if self.active and @item_max > 0 and @index >= 0 
      if Input.repeat?(Input::DOWN) and 
        (Input.trigger?(Input::DOWN) or @index < @item_max - 1) 
          $game_system.se_play($data_system.cursor_se) 
          @index = (@index + 1) % @item_max 
      end 
      if Input.repeat?(Input::UP) and 
        (Input.trigger?(Input::UP) or @index > 0) 
          $game_system.se_play($data_system.cursor_se) 
          @index = (@index - 1 + @item_max) % @item_max 
      end 
    end 
    update_cursor_rect 
  end 
end 
#=========== 
class Scene_Map 
  def call_questlog 
    $game_temp.questlog_calling = false 
    $game_player.straighten 
    $scene = Scene_Questlog.new 
  end 
end 
#=========== 
class Game_System 
  attr_accessor :questlog 
  alias questlog_init initialize 
  def initialize 
    questlog_init 
    @questlog = Questlog.new 
  end 
end 
#=========== 
class Game_Temp 
  attr_accessor :questlog_calling 
  alias questlog_init initialize 
  def initialize 
    questlog_init 
    @questlog_calling = false 
  end 
end 
#======================== 
class Scene_Load < Scene_File 
  # if a game that does not yet contain the questlog is loaded 
  # a new (empty) questlog instance is created 
  alias questlog_read_save_data read_save_data 
  def read_save_data(file) 
    questlog_read_save_data(file) 
    $game_system.questlog = Questlog.new if $game_system.questlog.nil? 
  end 
end
zum Lesen den Text mit der Maus markieren

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »MangaEngel« (13. Juli 2011, 09:14) aus folgendem Grund: Das nächste Mal setzt du Codes (gerade so lange wie diesen hier) bitte in einen Spoiler, sonst scrollt man sich tot, ok? ;)


Mitsch93

Drachentöter

Motto: Aufgeben ist es, was den Menschen tötet. Nur der Mensch, der sich weigert aufzugeben, hat sich das Recht verdient, auf dem glanzvollen Pfad der Menschheit zu wandeln.

  • Nachricht senden

10

Dienstag, 12. Juli 2011, 14:18

Nicht in die HTML Engine einbauen, sondern in den Questlogskript.

EDIT:
Du hast ja alles in einen Code kopiert.
Muss das nicht eigentlich getrennt sein?
Lösch erstmal die Zeilen raus, die du neu eingefügt hast.
Dann schneide ab Zeile 298 alles aus und füge das als eigenen Skript
über Main ein. In den Skript kopierst du dann die Zeilen, die ich gepostet habe.

11

Dienstag, 12. Juli 2011, 14:36

Cool. Es hat endlich geklappt. Danke sehr! Lässt sich eigentlich da irgendwo unter der Belohnung, oder Beschreibung ein Bild hinzufügen?
Ich meine, dass ich einen Screenshot mache, von der Person die die Quest gab. Man findet sie dann nachher leichter wieder, wenn da auch ein Bild von ihr ist.

Gruß

Mitsch93

Drachentöter

Motto: Aufgeben ist es, was den Menschen tötet. Nur der Mensch, der sich weigert aufzugeben, hat sich das Recht verdient, auf dem glanzvollen Pfad der Menschheit zu wandeln.

  • Nachricht senden

12

Dienstag, 12. Juli 2011, 15:05

Ich verweise nochmal auf: Questlog-3.0_0.pdf
Da steht eigentlich alles drin, was du wissen musst.

Zitat

2.2.12. <image=X>
Ein Bild wird zentriert in einer neuen Zeile gezeichnet. Für X ist der Name des (importierten)
Bildes einzusetzen.
ausprobiert habe ich es allerdings noch nicht.

13

Dienstag, 12. Juli 2011, 17:15

Okay, ich habe es begriffen. Da wäre noch etwas. Hat nichts mit diesem Thema zutun...
Wie groß muss das Icon für ein item sein, wenn ich eins erstellen will und importieren.

Und warum lässt sich bei den Map Properties kein Background einstellen. Ging im 2003. Irgendwie geht es im xp auch. Wie?

Yuber

Seher

Motto: Die Welt zu beherrschen.

  • Nachricht senden

14

Dienstag, 12. Juli 2011, 17:21


Und warum lässt sich bei den Map Properties kein Background einstellen. Ging im 2003. Irgendwie geht es im xp auch. Wie?

Musst ein Event erstellen und dann unter Change Map Settings.
Nur noch selten hier.

'Til now, I always let people walk all over me!
From now on, if anyone makes fun of me, I'll kill 'em! Just like that!

Kagurame

Alopex Lagopus

Motto: Ich Böse, Du Teufel

  • Nachricht senden

15

Dienstag, 12. Juli 2011, 17:38

DFas Bild welches du willst ist dann ein Panorama, und das Icon ist 16*16 Pixel groß soweit ich weis. können aber auch (unwahrscheinlich) 24*24 oder (noch unwahrscheinlicher) 32*32 Pixel sein. Ich weis es grade nicht.
Bild

  • Hallo

    Tabs klicken unso, ne?
  • Lyric

    Meine schwarze Liste, beginnt mit einem Satz:
    "Wer zuletzt lacht, lacht am besten!", und am Ende ist noch Platz.
    Auf der Liste meiner Feinde, ist auch für euch noch Platz
    Wer zuletzt lacht, lacht am besten!
    Merkt euch diesen Satz!

    Ode an die Feindschaft von Saltatio Mortis

  • Outtakes

    • Nummer 3
      20.09.2012 - 19:46
      "Yah, ich bin ihre Motivazin." "Motivazin - gibts das jetzt in der Apotheke rezeptflichtig?"
    • Ich mag Kekse
    • Nummer 2
      08.09.2012 - 01:29 Uhr
      "Die Erlebnismacher zu Hannovre - Exlibre - ääääh... Excalibur"

      *Lachflash*
    • Nummer 1
      07.09.2012 - 22:58 Uhr
      *Bööarps* - Die Erlebnismacher zu Hannovre - Excalibur... "Mahlzeit... also... doch nicht Mahlzeit... war nur die Website"
      "Ich hab gerülpst -.-" "Du hast was?" *LACHFLASH*
      "Nicht dein Ernst, oder?" "DOCH!" *LACHFLASH second tour*
  • Profile

    Bild
  • Ich

    Dass bin ich:

    Maker: RPG-XP, RPG-VX
    Story:
    Für andere mehr als für mich: 60%

    Grafik:
    Ich werde besser: 35%

    Pixeln:
    Ich stehe an den Anfängen: 7%

    Mapping:
    Es fehlen nur noch (alle) Feinheiten: 67%

    Scripting:
    Informatiker, mittlerweile auch andere Sachen am skripten: 93%
  • Neues aus der SB

    Neues aus der SB:

    Spoiler: Die Camper
    (03:41:36) Kagurame: n8 du
    (03:41:37) Irrlicht: Nacht Mozilla
    (03:41:47) MozillaBabybird: Kagu: der witz war flach
    (03:42:01) Kagurame: welcher witz?
    (03:42:14) Heatra: geh nicht benji
    (03:42:21) Heatra: spiel lieber ats2 :D
    (03:42:25) MozillaBabybird: nacht leute ^^ ijemand sollte diesen verlauf im studio bash posten, damit die mal wissen wer die echten camper hier sind :D
    (03:42:35) Kagurame: ich bin scripten
    (03:42:38) MozillaBabybird: Heat: tut mir sorry xD
    (03:42:40) Kagurame: ich mach das...^^
    (03:42:48) MozillaBabybird: bis .... mittag ?
    (03:42:49) Heatra: ^^
    (03:42:55) MozillaBabybird: ja mittag dürfte passen
    (03:42:56) MozillaBabybird: :D
    (03:42:57) Kagurame: ^^
    (03:43:02) Heatra: ich steh morgen eh erst um 5 uhr mittags auf
    (03:43:07) Kagurame: bis heute
    (03:43:11) Steve: MozillaBabybird verlässt den Chat.
    (03:43:15) Kagurame: ich so um 3
    zum Lesen den Text mit der Maus markieren


    Spoiler: Die Informatiker vom Dienst
    (03:05:32) Ankou: bist du dir SICHER, dass es die Performance an der Stelle kritisch ist und c.a. 30% sind KEIN großer Unterschied?
    (03:05:41) Ankou: oh
    (03:05:45) Ankou: okay
    (03:06:21) Asandril: Oh Ha was habt Ihr gerade für ein Thema?
    (03:06:41) Ankou: das ist in der Tat eine performancekritische angelegenheit, aber ich denke dennoch nicht, dass das die Dinge sind auf die du dein Hauptaugenmerk richten solltest.
    (03:07:01) Heatra: maschine
    (03:07:01) Ankou: derartige Mikrooptimierungen werden Performanceprobleme sogut wie niemals beseitigen können
    (03:07:01) Irrlicht: anhand der Tatsache dass es 20 000 000 Durchläufe waren nicht wirklich :-/
    (03:07:08) Ankou: änder was konzeptionelles oder lass es bleiben.
    (03:07:31) Ankou: evtl. kannst du mehr der Interpretation nach vorne verlagern
    (03:08:06) Ankou: aber solche Dinge zu versuchen wie die case Abfragen durch send zu ersetzen in der Hoffnung ein paar Prozent einzusparen bringens dir nicht
    (03:08:26) Asandril: Bin ich gerade hier in einem Kurs gelandet ..
    (03:08:36) Irrlicht: hatte mal in Erwägung gezogen die Befehle evtl. schonmal etwas "vorzuinterpretieren", aber das dürfte dann mehr Speicher verbrauchen als es Geschwindigkeit bringt...
    (03:09:11) Ankou: Asandril: ja, erstaunlich, angetrunken an Silvester über so etwas zu reden
    (03:09:28) Heatra: -> lampenfieber
    (03:09:40) Asandril: Kann ich nur beipflichten.
    (03:09:46) Irrlicht: atm bin ich mir nicht sicher was genau den doch vergleichsweise erheblichen Lag von Parallel-Process-Events verursacht (oder ob es einfach an der gesammten Masse liegt) wenn ich bei 2 000 000 solcher Durchläufe unter einer Sek. bleibe...
    (03:09:57) Ankou: Irrlicht: das ist durchaus üblich. Speicher gegen Geschwindigkeit einzustauschen ist sehr populär und bringt oft viel
    (03:11:23) Irrlicht: mal schaun :)
    zum Lesen den Text mit der Maus markieren


    Spoiler: Auch noch später^^
    (03:32:35) (Kagurame_AnkündigungImForumMach): es da ne methode wie beim xp?
    (03:32:48) Irrlicht: Cache.system("Iconset")
    bekommst das Iconset
    (03:32:50) (Kagurame_AnkündigungImForumMach): brauche es dringend, aber nix gefunden bisher
    (03:33:01) (Kagurame_AnkündigungImForumMach): und dann per id?
    (03:33:06) (Kagurame_AnkündigungImForumMach): drauf zugreifen?
    (03:33:07) Irrlicht: Index berechnet sich einfach aus
    x = index % 16
    y = index / 16
    (03:33:17) Irrlicht: afaik warens 16 nebeneinander^^
    (03:33:28) (Kagurame_AnkündigungImForumMach): ok, danke.
    (03:33:51) (Kagurame_AnkündigungImForumMach): ich glaub ich scripte dann noch ein bissl
    (03:34:01) Steve: (Kagurame_AnkündigungImForumMach​) heißt jetzt Kagurame.
    (03:34:04) Irrlicht: im XP hast die einzelnen Icons anhand des Namens aus dem Icon-Ordner aufgerufen
    (03:34:09) Steve: Kagurame ist nun Scripten!
    (03:34:17) Irrlicht: (geht natürlich im VX auch, aber wozu gibts das Iconset)
    (03:34:23) Kagurame: ja ich weis, daher war ich heut mittag verwirrt
    zum Lesen den Text mit der Maus markieren

Social Bookmarks