• Anmelden

Li Nan

Ankömmling

  • »Li Nan« ist der Autor dieses Themas

Motto: Man lernt nie aus!

  • Nachricht senden

1

Dienstag, 8. Mai 2012, 10:44

Zahlen am oberen rechten Rand anzeigen lassen?

Hallo ihr lieben!
Für mein aktuelles Werk bräuchte ich an einem bestimmten Ort (es sollte also an- und wieder abschaltbar sein) einen Event, der eine bestimmte Variable oben am rechten Bildschirmrand mit einer Zahlengrafik wieder gibt. Ich hab schon im E-Book geschaut, kann das aber nicht so ganz verwenden bzw. wüsste gerne, ob es irgendwie auch einfacher geht.

Bin über jede Hilfe dankbar.

Edit: Hab mich verklickt. Sollte eigentlich beim normalen VX landen. Sry, könnte ein Moderator den Thread verschieben. :wacko:
  • :quill: Meine Projekte

    Bild
    Momentan in Planungsphase: Mana Tales
    Story: :star: :star: :star-empty: :star-empty: :star-empty:
    Charaktere: :star: :star: :star-empty: :star-empty: :star-empty:
    Mapping: :star: :star-empty: :star-empty: :star-empty: :star-empty:
    Scripts: :star: :star: :star: :star: :star-empty:
    Artworks: :star: :star-empty: :star-empty: :star-empty: :star-empty:
  • :rmvx:

    Mapping: :star: :star: :star: :star-half: :star-empty:
    Storywriting: :star: :star: :star: :star: :star-empty:
    Scripts: :star-empty: :star-empty: :star-empty: :star-empty: :star-empty:
  • :rmxp:

    Mapping: :star: :star: :star: :star-half: :star-empty:
    Storywriting: :star: :star: :star: :star: :star-empty:
    Scripts: :star-empty: :star-empty: :star-empty: :star-empty: :star-empty:
  • :heart: Lieblingsspiele

    PS3: Call of Duty Black Ops: Zombie Mode, Warriors Orochi 3, Dynasty Warriors 7,
    PS2: Dark Chronicle, Final Fantasy XII, Dynasty Warriors 3-5, Samurai Warriors 1-2,
    PC: Warcraft III - Frozen Throne (DotA), League of Legends, Sims 3, Fable 1&3, Oblivion, Atlantica

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

2

Dienstag, 8. Mai 2012, 13:45

Früher (jaa früher^^) hat man das immer folgendermaßen gemacht:
Ich poste jetzt diesen Lösungsansatz, da du es in Events&Technik gepostet hast und nicht bei Scripts.

Zu aller erst benötigt zu Bilder von Zahlen von 0 bis 9.
Aus den zehn Ziffern kann man bekanntlicherweise jede Zahl erstellen.

Und so kannst du (auf altmodischer Weise) eine Variable als Zahl (in Pictures) auf
den Bildschirm ausgeben:

1. Überlege dir wie viele Stellen die Zahl besitzen soll. Wir gehen jetzt mal von drei aus.
Also es kann eine Zahl von 0 - 999 sein.

2. Erstelle dir folgende Zusatzvariablen:
-> Variable_Einer
-> Variable_Zehner
-> Variable_Hunderter

3. Nun müssen wir die Variable erst in Einer, dann in Zehner und dann in Hunderter aufteilen.
Beispiel: 145
Variable_Hunderter = 1
Variable_Zehner = 4
Variable_Einer = 5

Wie macht man das jetzt genau? Klingt kompliziert - ist es aber nicht (siehe Anhang).
Den ersten Befehl "Input Number" habe ich nur für Testzwecke integriert.
Dort kann man eine Zahl zwischen 0 und 999 eingeben.

Zum weiteren Text: (Anhang)
Die Variable Zahl ist die Zahl, die du nachher auf dem Bildschirm ausgeben lassen willst.
Nun setzen wir eine neue Variable Hilfszahl = Zahl. Einfach damit die Variable Zahl nicht verändert wird.
Hilfszahl wird nämlich im folgenden aufgesplittet in seine einzelnen Zehnerpotenzen.
Die Variablen Einer bis Hunderter setzen wir auch null am Anfang, damit nichts überflüssiges nachher addiert wird.
Nun erstellen wir ein Laben Einer. Danach kommt die Bedingung Variable Hilfszahl größer als 0.
Wenn das der Fall ist, wird der Variable Hilfszahl 1 abgezogen (-1) und die Variable Einer um 1 erhöht (+1).
Nun springen wir mit Jump to Label Einer zum Label Einer zurück, wo die Bedingung Hilfszahl größer als 0
so lange abgearbeitet wird, bis sie 0 ist.
Damit wird dann der Elsecase erfüllt und wir gehen zur nächsten Bedingung. Wenn Variable Einer größer gleich 10 ist, wird sie
um 10 verringert und die Variable Zehner um 1 erhöht (klar oder?). Dieses Spielchen wird wieder so lange durchgegangen,
bis die Variable Einer mindestens kleiner 10 ist. Danach werden die Zehner in einer gleich aufgebauten Schleife
in Hunderter umgewandelt bis es nicht mehr geht.

Also nochmal schnell zur Übersicht:
10 Einer = 1 Zehner
10 Zehner = 1 Hunderter
Dürfte ja nichts unbekanntes sein.

Jetzt liegt uns die Variable Zahl in folgender Form vor: Hunderter Zehner Einer
Diese drei Variablen können wir wiederrum als Bild anzeigen, natürlich einzelnt.
Dafür benötigen wir die oben angesprochenen Zahlen als Pictures von 0...9.

Dann kannst dies Bilder dann wie folgt anzeigen lassen (siehe Anhang).
Ich habe jetzt in die Bedingungen keine Show Picture befehl eingebaut, da ich mir jetzt nicht die Mühe
gemacht habe, Zahlen von 0 bis 9 als Bild zu erstellen. Aber Vorgehensweise müsste klar sein:
Wenn die Variable Einer == 1 ist, wird das Bild "1" angezeigt. Wenn die Variable Einer == 6 ist, wird das Bild "6" angezeigt.
Das selbe machst du dann noch mit den Zehnern und Hundertern.
Allerdings musst du da aufpassen denn:
[Hunderter][Zehner][Einer] -> so schreiben wir unsere Zahlen.
D.h. die Bilder, die die Einer darstellen, müsstest du weiter rechts anzeigen (+x) als die Zehner. Und die Zehner müssten
wiederrum weiter rechts dargestellt werden als die Hunderter. Klaro?


Ich bin jetzt davon ausgegangen, dass du dich ein wenig mit der Funktionsweise von Labels, Variablen, Parallel Process Events usw. auskennst.
Ansonsten könnte ich dir zur Not auch ein kleines Tut machen.

Ich hoffe, ich konnte dir soweit helfen.
»Mitsch93« hat folgende Dateien angehängt:
  • zahlensplitten.png (28,22 kB - 40 mal heruntergeladen - zuletzt: 24. August 2015, 14:57)
  • bilder.png (13,19 kB - 28 mal heruntergeladen - zuletzt: 24. August 2015, 14:57)

Bex

Seher

Motto: Lets have some Fun.

  • Nachricht senden

3

Dienstag, 8. Mai 2012, 18:20

Hallo, ich hätte hier eine leichtere Methode die Zahlen zu splitten.Dafür muss man nur die Funktion "MOD" bei Control Variables nutzen.

Bild
Das % Zeichen steht für "MOD" (Wenn man eine Zahl z.B 12, mit dem Mod Faktor 10macht, so gibt MOD den Rest im einer Bereich wieder, also 2.
120 Mod 100 wäre also ein rest von 20, da wir aber nur die Zehnerstelle wollen, so teilen wir nocheinmal durch 10 und erhalten 2für die Zehner Variable).

Solltet ihr das wirklich über Event statt über Skript lösen, so hoffe ich das das hier etwas hilft.
Gruß Bex

Li Nan

Ankömmling

  • »Li Nan« ist der Autor dieses Themas

Motto: Man lernt nie aus!

  • Nachricht senden

4

Mittwoch, 9. Mai 2012, 17:51

Danke für die beiden Ideen. Ich werde dann mal die Grafiken erstellen. Ich traue mich es gar nicht zu fragen, aber wie würde es denn per Script gehen. Könnte man mir das hier oder per PN erklären, falls es in dem Thread nicht erlaubt ist. :D
  • :quill: Meine Projekte

    Bild
    Momentan in Planungsphase: Mana Tales
    Story: :star: :star: :star-empty: :star-empty: :star-empty:
    Charaktere: :star: :star: :star-empty: :star-empty: :star-empty:
    Mapping: :star: :star-empty: :star-empty: :star-empty: :star-empty:
    Scripts: :star: :star: :star: :star: :star-empty:
    Artworks: :star: :star-empty: :star-empty: :star-empty: :star-empty:
  • :rmvx:

    Mapping: :star: :star: :star: :star-half: :star-empty:
    Storywriting: :star: :star: :star: :star: :star-empty:
    Scripts: :star-empty: :star-empty: :star-empty: :star-empty: :star-empty:
  • :rmxp:

    Mapping: :star: :star: :star: :star-half: :star-empty:
    Storywriting: :star: :star: :star: :star: :star-empty:
    Scripts: :star-empty: :star-empty: :star-empty: :star-empty: :star-empty:
  • :heart: Lieblingsspiele

    PS3: Call of Duty Black Ops: Zombie Mode, Warriors Orochi 3, Dynasty Warriors 7,
    PS2: Dark Chronicle, Final Fantasy XII, Dynasty Warriors 3-5, Samurai Warriors 1-2,
    PC: Warcraft III - Frozen Throne (DotA), League of Legends, Sims 3, Fable 1&3, Oblivion, Atlantica

5

Mittwoch, 9. Mai 2012, 18:31

Ich habe das ganze jetzt mal über das Scripten gelöst.
Hoffe ich habe alles richtig verstanden.In der Demo findest du das Script unter Materials.
Ein paar kleine erklärungen sind auch dabei.Bei fragen einfach drauf los ;)
Demo:
index.php?page=Attachment&attachmentID=19186
MFG Asandril
Realität ist auch nur eine Art von Rollenspiel.

Li Nan

Ankömmling

  • »Li Nan« ist der Autor dieses Themas

Motto: Man lernt nie aus!

  • Nachricht senden

6

Mittwoch, 9. Mai 2012, 19:22

Hey das ist super.

Nur habe ich jetzt doch noch zwei Fragen.
1. Wie kann ich das machen, das das Fenster erst durch einen Schalter erscheint. Denn es soll nur auf einer Map erscheinen.
2. Kann ich da noch eine Beschriftung drüber einfügen oder geht das über ein Bild und wie?

Das ist echt toll, das du dir die Mühe gemacht und ein kleines Projekt dafür erstellt hast.
  • :quill: Meine Projekte

    Bild
    Momentan in Planungsphase: Mana Tales
    Story: :star: :star: :star-empty: :star-empty: :star-empty:
    Charaktere: :star: :star: :star-empty: :star-empty: :star-empty:
    Mapping: :star: :star-empty: :star-empty: :star-empty: :star-empty:
    Scripts: :star: :star: :star: :star: :star-empty:
    Artworks: :star: :star-empty: :star-empty: :star-empty: :star-empty:
  • :rmvx:

    Mapping: :star: :star: :star: :star-half: :star-empty:
    Storywriting: :star: :star: :star: :star: :star-empty:
    Scripts: :star-empty: :star-empty: :star-empty: :star-empty: :star-empty:
  • :rmxp:

    Mapping: :star: :star: :star: :star-half: :star-empty:
    Storywriting: :star: :star: :star: :star: :star-empty:
    Scripts: :star-empty: :star-empty: :star-empty: :star-empty: :star-empty:
  • :heart: Lieblingsspiele

    PS3: Call of Duty Black Ops: Zombie Mode, Warriors Orochi 3, Dynasty Warriors 7,
    PS2: Dark Chronicle, Final Fantasy XII, Dynasty Warriors 3-5, Samurai Warriors 1-2,
    PC: Warcraft III - Frozen Throne (DotA), League of Legends, Sims 3, Fable 1&3, Oblivion, Atlantica

7

Mittwoch, 9. Mai 2012, 19:52

Ich habe das ganze nochmal überarbeitet. Mit der Variable 2 kannst du zwischen 0 und 1 das Fenster an und ausschalten.
Hier die veränderte Version.
Demo:
index.php?page=Attachment&attachmentID=19187
MFG
Realität ist auch nur eine Art von Rollenspiel.

Li Nan

Ankömmling

  • »Li Nan« ist der Autor dieses Themas

Motto: Man lernt nie aus!

  • Nachricht senden

8

Mittwoch, 9. Mai 2012, 19:55

Wow! Super! Vielen, vielen Dank!
  • :quill: Meine Projekte

    Bild
    Momentan in Planungsphase: Mana Tales
    Story: :star: :star: :star-empty: :star-empty: :star-empty:
    Charaktere: :star: :star: :star-empty: :star-empty: :star-empty:
    Mapping: :star: :star-empty: :star-empty: :star-empty: :star-empty:
    Scripts: :star: :star: :star: :star: :star-empty:
    Artworks: :star: :star-empty: :star-empty: :star-empty: :star-empty:
  • :rmvx:

    Mapping: :star: :star: :star: :star-half: :star-empty:
    Storywriting: :star: :star: :star: :star: :star-empty:
    Scripts: :star-empty: :star-empty: :star-empty: :star-empty: :star-empty:
  • :rmxp:

    Mapping: :star: :star: :star: :star-half: :star-empty:
    Storywriting: :star: :star: :star: :star: :star-empty:
    Scripts: :star-empty: :star-empty: :star-empty: :star-empty: :star-empty:
  • :heart: Lieblingsspiele

    PS3: Call of Duty Black Ops: Zombie Mode, Warriors Orochi 3, Dynasty Warriors 7,
    PS2: Dark Chronicle, Final Fantasy XII, Dynasty Warriors 3-5, Samurai Warriors 1-2,
    PC: Warcraft III - Frozen Throne (DotA), League of Legends, Sims 3, Fable 1&3, Oblivion, Atlantica

Motto: Du kannst zwar niemals die Perfektion an sich erreichen, jedoch solltest du auch nicht vor ihr weglaufen

  • Nachricht senden

9

Donnerstag, 17. Mai 2012, 19:34

wo wir schon mal beim thema sind. könnte das jemand noch für den vx-ace modifzieren?
Spoiler
Mapping: :star: :star: :star-empty: :star-empty: :star-empty:
Scripting: :star-half: :star-empty: :star-empty: :star-empty: :star-empty:
Eventing: :star: :star: :star: :star: :star-empty:
Brainstorming: :star: :star: :star: :star-empty: :star-empty:
pic-Editing: :star: :star-half: :star-empty: :star-empty: :star-empty:
Music-komposing: :star-half: :star-empty: :star-empty: :star-empty: :star-empty:
Real-Living: :heart: :heart: :heart: :heart: :heart:

Hauptprojekt: Sons of a new World (Simulation)
Spoiler
Sons of a new World - Die Story

Unsere Reise beginnt an einem heißen Nachmittag im Juni 1999 in Mollywood. Einem 210.824 Einwohner kleinem Stadtteil von Los Devilis. Bis vor kurzem war das Leben hier noch in bester Ordnung. Die Arbeitslosenzahlen sanken jährlich, die Computerindustrie boomte und verschaffte jeden halbwegsintelligenten Bürger einen hohen Wohlstand. Aber etwas erschütterte die Menschen wie ein Laubfeuer in ihren Meinungen an eine glückliche Zukunft. Ein örtlich aufstrebender Zeitungsverlag meldete zum ersten Mal, das die Welt in Gefahr sei und die Unterschicht der Bevölkerung schenkte ihr gehör.

Beruhigende Worte des wiedergewählten Präsidenten Warnold Whitennegger konnten jedoch seine fleißigen Bürger besänftigen, bevor diese Meldungen über die Landesgrenzen hinaus schwappten.

Nichts desto trotz glauben die Menschen noch immer an den bevorstehenden Untergang der unabstreitbaren technologieabhängigen Weltbevölkerung zur Jahrtausendwende. Hochtitulierte Historiker, Wissenschaftler mit einem IQ von durchschnittlich 190 und überbezahlte Informatiker glauben fest daran, dass alle computergestützen Maschinen sich gegen die stumpfen Menschen auflehnen und in einem fürchterlichen Krieg besiegen werden. Doch gibt es bis jetzt noch keinen Beweis dafür, da der Informant der letzten Katastrophenmeldung sich scheinbar in Luft auflöste.

Sapple, ein Unternehmen, welches für seine überaus teuren Sapple-Computer und oPads bekannt wurde, fanden kurz darauf Hinweise in einem ihrer neusten oPhones. Eine uncodierte Quellcodepassage beschreibt unverwechselbar den Verlauf des Jüngsten Gerichts.

Zuerst dachte man daran, dass ein Sapple-Mitarbeiter sich einen Scherz erlaubte. Doch erwies sich das als Irrweg. Die Erkenntnis über die absolute Echtheit des Quellcodes stellte sich heraus, als sich eine Hand voll Programmierer versuchten, die indentifizierten Passagen zu löschen. Jedoch ohne Erfolg. Immer wieder verweigerte Notepad das Speichern und führte stets wiederholend zu einem Blue-Screen mit dem Fehlercode WEWILLKILLYOU.

Obwohl nun alles für den Weltuntergang spricht, gibt es immer noch ein paar Menschen, die sich versappelt fühlen. So soll der kürzlichst ausgerufene Katastrophen-Notstand insgeheim von den Killuminaten herbeigerufen worden sein, um endlich die Welt offiziell erobern zu können, welche es schon seit Jahrhunderten vergeblich mit allen Mitteln versuchten wie mit dem Blacksaturday, dem purpurnen Vorhang oder die World-Mall-Zerstörung.

So und nicht anders denkt auch unser junger Protagonist an eine Verschwörung. Wir nennen ihn mal fortan Klaus.

Klaus, 22 Jahre jung, blaue Augen, braune Haare. Arbeitet seit er 18 ist, ehrenamtlich beim örtlichen Naturschutz. Ein ganz gewöhnlicher Bürger von Mollywood. Wie jeden Samstag Nachmittag genießt Klaus seinen erholsamen Spaziergang im öffentlichen Park um die Ecke. Ihm faszinieren stets aufs neue die wunderschön spriesenden Gräser, die farbenprächtigen Blumen, welche er schon im Schlaf mit lateinischem Namen aufsagen kann und die vorbeifliegenden Schmetterlinge, die er schon alle einen eigenen Namen gab und bei Gelegenheit auch grüßt.

Unser friedlicher Protagonist war jedoch nicht immer so friedliebend. Klaus verbrachte seine Heranwachsendenzeit wie jeder Junge seinerzeits mit ausgelassenen Partys bis zum Morgengrauen.

Heute dachte Klaus mal wieder daran seinen Lieblingsbaum zu streicheln. Er vergaß es schon sooft und packte die Gelgenheit am Schopf. Klaus musste nur noch über die Brücke um ihn zu erreichen. Doch dann begann etwas, was er bis heute nicht vergaßund schildert es in seinem Tagebuch mit folgenden Worten:


Liebes Tagebuch,

ich schreibe dir heute dem 27.08.1999, weil mir etwas Furchbares passierte. Du wirst es nicht glauben, aber ich werde gerade gekidnappt und das noch bevor ich meinen Baum streicheln konnte. Ich kann es bisher immer noch nicht fassen...

Ich befinde mich gerade auf einem Schiff oder in einem Ballon. Ich kann es dir nicht genau sagen. Es ist sehr dunkel und ich habe nur meinen beleuchteten Kugelschreiber, der mir etwas von meiner Umgebung verrät.Ich sehe einige Geräte. Es scheinen Toaster, Mikrowellen und Computer zu sein. Ob es etwas mit dem Untergang der Welt zu tun hat? Ich kann es mir nicht erklären, was hier vor sich geht, aber ich bin sicher, dass ich es bald erfahren sollte.

Oje, unser armer Klaus. Er scheint deine Hilfe jetzt wirklich dringend zu benötigen. Wirst du ihm Helfen, sich aus dieser misslichen Lage zu befreien? Klaus und meine Wenigkeit zählen auf dich, also starte ein neues Spiel im Story-Modus oder bestreite es mit/ gegen einen Freund am gleichen Computer und lüfte das Geheimnis um den misteriösen Weltuntergang und der Gefangennahme vom verzweifelten Klaus.
zum Lesen den Text mit der Maus markieren

Nebenprojekte:
Spoiler
MySimCity (Wirtschaftssimulation)
zum Lesen den Text mit der Maus markieren
zum Lesen den Text mit der Maus markieren

10

Freitag, 25. Mai 2012, 23:29

Ich habe das ganze mal für den VX Ace geändert.
Script:
Spoiler

Ruby 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
               	##### Zahlen Variable VX Ace #####
 
class Scene_Map
  attr_accessor(:fenster_hud)
  alias_method(:fenster, :main) if(!method_defined?(:fenster))
  def main() 
  @fenster_hud = FENSTER_HUD.new()
	fenster
	@fenster_hud.dispose()
end
def update
	super
 	$game_map.update(true)
	$game_player.update
	$game_timer.update
	@spriteset.update
	update_scene if scene_change_ok?
	@fenster_hud.refresh()
  end
end                	
 
class FENSTER_HUD < Window_Base
def initialize(actor=0)
  super(400, 0, 128, 64) ##### <-- Hier kannst du das Fenster mit den ersten beiden Zahlen verschieben
	self.contents = Bitmap.new(width - 32, height - 32)
	self.opacity = 0
	self.z = 999
	actor = $game_party.members[actor]
	refresh
  end
   def refresh()
 
  	@variable1 = $game_variables[1] ##### <-- Hier kannst du die Variable bestimmen
  	self.contents.font.name = "Arial" ##### <-- Hier kannst du die Schriftform bestimmen
  	self.contents.font.size = 24 ##### <-- Hier kannst du die größe der Zahl bestimmen
  	self.contents.clear()
  	if $game_variables[2] == 0 ##### <--- Mit Variable 2 kannst du das Fenster an und ausschalten bei den Werten 0 und 1
  	self.contents.fill_rect(self.contents.rect, Color.new(20,20,20,100)) ##### Hier kannst du die Farbe des Fensters bestimmen und die Transparenz
  	self.contents.font.color = Color.new(225, 255, 255, 255)
  	self.contents.draw_text(10, -15, 64, 64, "#@variable1")
 	end
  	end
	end
zum Lesen den Text mit der Maus markieren
Realität ist auch nur eine Art von Rollenspiel.

Social Bookmarks