• Anmelden

1

Montag, 24. Dezember 2007, 13:57

Zeit

ich weiß das dieses zhema schon oft behandelt wurde...und das man mir sagen wird nutze die suchfunktion...aber das habe ich getan und nix half mir
könnte jemand vielleicht einfach nur das echtzeit skript (also wenns im echten leben 18 uhr ist das in dem spiel auch 18 uhr und entsprechend die dunkelheit und so) reinstellen? so das ich es kopeiren und einfügen kann?
ich wäre sehr sehr dankbar
bitte klicken...ich wäre euch dankbar

Bild

2

Mittwoch, 26. Dezember 2007, 11:18

Hallo ButtersTheKid,
willkommen in unserem Forum.

Suchst du jetzt ein fertiges Script, dann sollte es in das Unterforum oder suchst du jetzt Tipps wie du es selbst umsetzen kanns? -> http://www.rmxp.de/scientia/index.php/Stftime

Gruß Sven
:information: YAams
:rainbow: Random Signatur
Bild





Weitere Informationen | Download
Mit Support für RGSS Project 1!
Bild

3

Mittwoch, 26. Dezember 2007, 12:18

danke sven...
naja ein fertiges script wär gut halt wo tag nacht mit drinsitzt auch also wäre sehr nett
bitte klicken...ich wäre euch dankbar

Bild

4

Donnerstag, 27. Dezember 2007, 11:14

Hallo,
einfach in ein callscript reinpacken und dann weiterverarbeiten. ;)

Um die Stunden zu erhalten: (Stunde im 24 Format (00..23) )
(Kann man dann mit der Variable 1 weiterverarbeiten.)

Ruby Quellcode

1
$game_variables[1] = Time.new.strftime("%H").to_i


Minute:

Ruby Quellcode

1
$game_variables[2] = Time.new.strftime("%M").to_i


Sekunde:

Ruby Quellcode

1
$game_variables[3] = Time.new.strftime("%S").to_i


Tag:

Ruby Quellcode

1
$game_variables[4] = Time.new.strftime("%d").to_i


Monat:

Ruby Quellcode

1
$game_variables[5] = Time.new.strftime("%m").to_i


Jahr:

Ruby Quellcode

1
$game_variables[6] = Time.new.strftime("%Y").to_i


Gruß Sven
:information: YAams
:rainbow: Random Signatur
Bild





Weitere Informationen | Download
Mit Support für RGSS Project 1!
Bild

5

Freitag, 28. Dezember 2007, 17:27

danke sehr...sorry wenn ich frag aber...muss ich unter main neues script machen? oder wo und wie? sorry ich kenn mich kaum aus
bitte klicken...ich wäre euch dankbar

Bild

soraiuga

Rekrut

Motto: Darf ich Ihre Bestellung aufnehmen? xD

  • Nachricht senden

6

Freitag, 28. Dezember 2007, 17:37

Call Script findest du auf der dritten Seite der Eventbefehle. Der letzte Befehl heißt Call Script.Dort fügst du dann die Scripte ein.

Aber mal ne andere Frage: Wie kann ich bei einem Event vorraussetzen, dass es z.B der 24.Dezember 23:59 und 59 sekunden sein muss damit ein Mann rumläuft?
Edit: Hat sich erledigt. Ich muss nur die Variablen abfragen.

7

Freitag, 28. Dezember 2007, 18:11

ja danke dafür aber ich hab keine ahnung davon muss ich diese quellcode teile in ein callscript packen? und was dann?
wenns nicht soviel mühe macht könntew mir jemand ne anleitung dazu geben schreiben wie auch immer?
bitte klicken...ich wäre euch dankbar

Bild

soraiuga

Rekrut

Motto: Darf ich Ihre Bestellung aufnehmen? xD

  • Nachricht senden

8

Freitag, 28. Dezember 2007, 20:06

[ironie]Das hab sogar ich kapiert[\ironie]
Punkte würden nicht schaden sonst sieht das Ganze so aus und keiner weiß was das heißt XD

Nein, jetzt im Ernst...
Wenn du Die Aktuelle Uhrzeit in einer Textbox anzeigen willst, gehe so vor:
Zuerst machst du ein Normales Event. Dann wählst du ganz normal die Grafik aus.
Danach fügst du die Quellcodes von Stunde, Minute, und Sekunde ein mit Call Scripts ein.
Das sieht im Befehlsfenster dann so aus:

Quellcode

1
2
3
4
5
6
7
8
9
@>Script:$game_variables[XY1] = 
:  	:Time.new.strftime("%H").to_i
@>#Die Stunden
@>Script: $game_variables[XY2] = 
:  	:Time.new.strftime("%M").to_i
@>#Die Minuten
@>Script: $game_variables[XY3] =
:       : Time.new.strftime("%S").to_i
@>#Die Sekunden

So. Nun weiß der Maker genau wie spät es ist.
Allerdings will der Spieler das ja auch wissen.
:D
Also fügen wir einen Show Message Befehl ein.
Und in Die Textbox schreiben wir folgendes:
Es ist Es ist \v[XY1]:\v[XY2]:\v[XY3] Uhr.
Und Tadaaa! Wenn du das Event im Spiel ansprichst sagt es dir die Uhrzeit.
Allerdings empfehle ich nicht Stunde,Minute,Sekunde, sondern nur Stunde und Minute anzeigen zu lassen, da der Maker keine doppel 0 also 00 kennt.
Genau so geht das auch mit Tag, Monat und Jahr.
Den jeweiligen Code als Call Script einfügen, ihm eine Variable zuteilen und die Variable dann in einer Textbox ausgeben.
So, ich hoffe das war hilfreich für dich.
Edit: Die YX in den Klammern ersetzt du natürlich durch die Variable die du verwenden möchtest .:D

9

Freitag, 28. Dezember 2007, 20:32

Ich habe das Gefühl, dass ich nerve. Aber es klappt bei mir nicht. Wie läuft das mit den Variablen? Ich kenn mich so gar nicht aus. Aber danke ersma nochma für die Hilfe!!!!!!!!!!!!!!!Und muss ich das $game variables mit kopieren? Oder was muss ich da amchen....omg ich kann ja gar nichts^^ sorry leute^^
Ich hoffe ihr habt Geduld mit mir!!! Aber wenn ich es dann geschafft habe, bin ich euch auf ewig Dankbar!!!!!!!!!
bitte klicken...ich wäre euch dankbar

Bild

10

Freitag, 28. Dezember 2007, 20:55

Ich habe hier mal eben eine Uhr gecodet.
Einfach über Arrow_Base in ein neues Skript den folgenden Code einfügen.

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
class Clock < Window_Base
  def initialize
    super(0,0,120,50)
    self.contents = Bitmap.new(width - 32, height - 32)
    self.back_opacity = 155
    refresh
  end
 
  def refresh
    @h = Time.new.strftime("%H").to_i
    @m = Time.new.strftime("%M").to_i
    @s = Time.new.strftime("%S").to_i
    @s0 = ""
    @m0 = ""
    if @h > 18 # wenn später als 18 Uhr
      $game_screen.start_tone_change(Tone.new(0, 0, 0, 200), 0) #Screentone auf 0rgb, 200 Grau setzen
    end
    self.contents.clear
    self.contents.font.color = Color.new(200, 224, 255, 255)
    if @s < 10
      @s0 = "0"
    else
      @s0 = ""
    end
    if @m < 10
      @m0 = "0"
    else
      @m0 = ""
    end
    self.contents.draw_text(-1, -7, 100, 32, "#{@h}:#{@m0}#{@m}:#{@s0}#{@s}")
  end
 
  def update
    super
    if @s != Time.new.strftime("%S").to_i
      refresh
    end
  end
end


Dann noch in Scene_Map unter @message_window.dispose

Ruby Quellcode

1
2
3
if $clock != nil and $clock.disposed? == false
      $clock.dispose
    end

und irgendwo unter "loop do" in der "def update"

Ruby Quellcode

1
2
3
if $clock != nil and $clock.disposed? == false
        $clock.update
      end


Aufrufen mit

Ruby Quellcode

1
$clock = Clock.new


EDIT: Falls das irgendwer vor 20:57 kopiert hat, dann bitte in der def refresh bei @m hinten das -37 wegmachen.
War zum testen hab ich vergessen zu entfernen.

soraiuga

Rekrut

Motto: Darf ich Ihre Bestellung aufnehmen? xD

  • Nachricht senden

11

Freitag, 28. Dezember 2007, 20:57

Ist das nicht ein Menüzusatz?
Nun.. So kann man das auch machen XD

Danke Champ, sowas habe ich gerade gesucht.
Edit: In welchem Skript irgenwo unter loop do?

12

Freitag, 28. Dezember 2007, 21:00

Stimmt, ich könnte es ins Menü einbauen...jetzt wo dus sagst.
Im Moment stehts einfach während man NICHT im Menü ist links oben in der Ecke ;)

13

Freitag, 28. Dezember 2007, 21:05

danke sehr...ich habe nun das alles gemacht...hoffe richtig und nun noch die frage, was ist das mit dem aufrufen? wo soll das hin? muss ich sons noch was tun?
bitte klicken...ich wäre euch dankbar

Bild

soraiuga

Rekrut

Motto: Darf ich Ihre Bestellung aufnehmen? xD

  • Nachricht senden

14

Freitag, 28. Dezember 2007, 21:10

CALL SCRIPT!!!!! WIE OFT DENN NOCH? 3. SEITE EVENTS DER LETZDE BEFEHL!!!!



Und wo soll das 'irgendwo'
eingefügt werden? In welchem skript?

15

Freitag, 28. Dezember 2007, 21:14

Scene_Map
"unter "loop do" in der "def update""

Und Call Script muss nicht sein.
Man kann es über ein Item machen oder auch in die Scene_Map einbauen, wenn die Uhr, unabhängig davon ob der Spieler es will, immer angezeigt werden soll.

soraiuga

Rekrut

Motto: Darf ich Ihre Bestellung aufnehmen? xD

  • Nachricht senden

16

Freitag, 28. Dezember 2007, 21:20

Du hast vergessen die Zahlen löschen zu lassen. Die Zahlen werden immer überschrieben. Das sieht nicht schön aus.

17

Freitag, 28. Dezember 2007, 21:22

Zitat

self.contents.clear


Nach was sieht das denn aus?
Ich behaupte mal du hast das Call Script in einen paralellen Prozess gemacht, dadurch wird es immer wieder aufgerufen.

soraiuga

Rekrut

Motto: Darf ich Ihre Bestellung aufnehmen? xD

  • Nachricht senden

18

Freitag, 28. Dezember 2007, 22:21

Schon. Allerdings will ich die Uhrzeit ja auch immer wissen, und nicht nur 1sek. Und söllte es sich dann nicht trotzdem löschen?

19

Freitag, 28. Dezember 2007, 22:30

Wenn du das in einem parallelen Prozess laufen lässt erstellt er immer wieder das Fenster übereinander.
Ein Autostart mit Switch sollte gehen.
Aktualisieren tut es dann sehr wohl.

soraiuga

Rekrut

Motto: Darf ich Ihre Bestellung aufnehmen? xD

  • Nachricht senden

20

Freitag, 28. Dezember 2007, 22:36

Ah. Jetzt klappt es. Danke :hi:

Social Bookmarks