• Anmelden

21

Donnerstag, 11. Oktober 2007, 20:13

Ich hänge mal ein Beispielprojekt an...

[achtung]Oh, ich merke gerade, dass das ganze so wie ich es beschrieben habe, gar nicht geht... Die Variable muss offenbar global sein... dabei müsste es eigentlich auch gehen, wenn man sie in Interpreter als Instanzvariable erstellt... Naja, im Projekt geht es jetzt jedenfalls.[/achtung]

Drag-On
»Drag-On« hat folgende Datei angehängt:

22

Donnerstag, 11. Oktober 2007, 22:48

ah danke mit deinem ding hab ich mit bissl rumtesten den fehler gefunden. Ich hatte die größe auf 20, 15. Aber ich brauche die größe so...dann zeigt er aba imma ein fehler. Ist 32x32 die minimalgröße?

PS: Leute ich versteh's nit^^ Jetz tuts au kleiner :p



Aber was anderes. Wenn ich 2 Variablen anzeigen lassen will lass ich das Script 2 mal genau so hintereinander ablaufen...nur eben Position und ID verändert. Aber sobald sich die eine Variable ändert verschwindet die andere und wird nimma aktualisiert. Versteh ich nit!

Und noch ein Problem. Wie lass ich die Variable VOR allen Bildern anzeigen?

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Dead Jack« (12. Oktober 2007, 16:12)


23

Sonntag, 14. Oktober 2007, 13:09

öhm...BITTE? ich hab KA wo ich sowas nachgucken kann...und ohne das bin ich einfach aufgeschmissen D:

24

Sonntag, 14. Oktober 2007, 16:09

Zitat


Wenn ich 2 Variablen anzeigen lassen will lass ich das Script 2 mal genau so hintereinander ablaufen...nur eben Position und ID verändert. Aber sobald sich die eine Variable ändert verschwindet die andere und wird nimma aktualisiert. Versteh ich nit!
Das liegt daran, dass das Text-Sprite $variable_sprite beim zweiten mal mit der anderen Variable überschrieben wird. Ich würde dir empfehlen, dass ganze dann als Array zu machen. Dazu musst du in main unter begin

Quellcode

1
2
$variable_sprite = []
$variable_old_val = []
einfügen, und dann jedes mal, wenn du eine variable anzeigen willst, folgenden Code benutzen:

Quellcode

1
2
3
$variable_sprite[$variable_sprite.size] = Sprite.new
  $variable_sprite[$variable_sprite.size].bitmap = Bitmap.new(h, b)
  $variable_sprite[$variable_sprite.size].bitmap.draw_text(x, y, h, b, $game_variables[id].to_s)
Das CE muss dann so aussehen:

Quellcode

1
2
3
4
5
6
7
8
for i in 0..$variable_sprite.size-1
$variable_sprite[i].bitmap.update
if $variable_old_val[i] != $game_variables[ID]
$variable_old_val[i] = $game_variables[ID]
$variable_sprite[i].bitmap.clear
$variable_sprite[i].bitmap.draw_text(x, y, breite, höhe, $game_variables[ID].to_s)
end
end


Drag-On

25

Sonntag, 14. Oktober 2007, 16:29

danke aber ich bekomme eine fehler meldung wegen "size"="irgentein hexcode". Kannst du bitte noch so ein geiles beispielprokelt anhängen? Am besten mit 2-3 Variablen. Das hat mega geholfen ;-)

Danke Draggy xD :thumbsup:

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Dead Jack« (14. Oktober 2007, 16:35)


26

Sonntag, 14. Oktober 2007, 17:41

So, ich habe dafür jetzt einfach mal ein kleines Script geschrieben, dass die ganze Angelegenheit etwas vereinfacht. Du kannst Variablen jetzt einfach so anzeigen lassen:

Quellcode

1
2
size = $variable_sprite.size
$variable_sprite[size] = Var_window.new(x, y, breite, höhe, variable_ID[, text])
Dabei musst du wie gewohnt x, y, Breite und höhe usw. einsetzten. Neu ist text: Dort kannst du einen text hin schreiben, der dann vor der variable angezeigt wird, musst es aber nicht. Du musst das Script natürlich aus dem Scripteditor kopieren, das Ce habe ich auch geändert... joa, schau dir die Demo an ;) Ich habe auch gleich noch so eingebaut, dass die Zahlen über den Bildern sind...

Drag-On
»Drag-On« hat folgende Datei angehängt:

27

Sonntag, 14. Oktober 2007, 19:45

DANKEDANKEDANKEDANKE!!!!!!

DU BIST EIN GOTT!!!

Jetz kann ich aber die Variable nimmer mit ner anderen Schriftgröße anzeigen lassen....dann Stresst er wieder. Wie mach ich das?

Und wie kann ich die Variablen vorübergehend ausblenden/löschen?

PS: Das Problem mit der Schriftgröße ist gelöst. Aber wie kann ich das nun vorübergehend ausblenden oder verschieben? und langsam unsichtbar werden lassen? xD

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Dead Jack« (14. Oktober 2007, 20:36)


28

Montag, 15. Oktober 2007, 17:32

Ausblenden: $variable_sprite[id].visible = false
Einblenden: $variable_sprite[id].visible = true
Langsam ausblenden:

Quellcode

1
2
3
4
$ausblenden= Thread.new {
for i in 255..0
$variable_sprite[id].opacity = i
end}.run

Verscheiben: $variable_sprite[id].x = X
$variable_sprite[id].y = Y

Drag-On

29

Montag, 15. Oktober 2007, 21:03

ich würde die variable gerne wandern lassen. Also wie bei move picture verschieben und langsam unsichtbar werden...nit so aprupt. Geht das?

Nochmals danke :thumbsup:

30

Montag, 15. Oktober 2007, 21:12

Dafür ist etwas mehr nötig, da so ein Feature standardmäßig nicht eingebaut ist. Wenn du es unbedingt brauchst, kann ich es vielleicht noch machen, hab im Moment allerdings wenig Zeit.

Drag-On

31

Montag, 15. Oktober 2007, 22:30

lass dir soviel zeit wie du brauchst....aber das wär echt geil ;-)

32

Mittwoch, 17. Oktober 2007, 13:46

öhm...werder das ausblenden noch das "langsam ausblenden" funktionieren. Einmal sagt er "wrong method `visible´ und einmal beendet er das einfach.



D:

33

Mittwoch, 17. Oktober 2007, 17:21

Hm, eigentlich müsste beides gehen. Ich mach dir einfach bei Gelegenheit mal ne Demo ;)

Drag-On

34

Mittwoch, 28. November 2007, 21:30

DEMO BITTE xD

Hast vergessen wa?

35

Donnerstag, 29. November 2007, 17:30

Jo, tut mir leid, hab ich vergessen. Im Anhang.

Drag-On
»Drag-On« hat folgende Datei angehängt:

36

Donnerstag, 29. November 2007, 20:31

Zitat

ich würde die variable gerne wandern lassen. Also wie bei move picture verschieben und langsam unsichtbar werden...nit so aprupt. Geht das?


vielen dank!! Aba jetz raff ich imma nochnit, wie ich eine variable ausblenden und langsam verschieben kann :o

37

Freitag, 30. November 2007, 17:13

Ja, sry, geht damit auch nicht... das ganze ist einfach schon zu lange her, ich wusste nicht mehr, dass du das auch brauchst. Ich hänge gleich mal die aktualisierte Demo ran...

Edit Anhang angehängt.


Drag-On
»Drag-On« hat folgende Datei angehängt:

38

Samstag, 1. Dezember 2007, 11:13

VielenVielen DANK!! Jetzt noch eine Kleinigkeit:

Ich würde gern einzelne Variablen ausblenden können und ist es die eine variable sobald sie unsichtbar ist löschen? Wäre das möglich? Dann ist es perfetk!

39

Sonntag, 2. Dezember 2007, 16:36

Einzelne Variablen kann man mit der Methode, wie ich es gescriptet habe nicht ausblenden. Um das zu realisieren müsste man das ganze anders angehen, allerdings wär es um einiges Performance aufwändiger. Löschen kannst du die Variablen ja schon -> $scene.del_var(id)

Drag-On

40

Sonntag, 2. Dezember 2007, 17:00

aber bei diesem "move var" ging das doch au....naja das ist sicher dann schon ein von vornherein dagewesener effekt.

Andere Idee. Gruppe 1 der Variablen muss ich nur anzeigen und löschen können. Und Gruppe 2 der Variablen sind dann abblendbar. Ist es besser, wenn nicht jede einzelne extra ausblendbar ist sondern nur ein Haufen? Weisst du wie ich das meine? So dass ich die einen ausblenden kann und dann noch ein paar andere dalassen kann. Möglich?

Social Bookmarks