• Anmelden

Dragoon93

Gesperrter Nutzer

  • »Dragoon93« wurde gesperrt
  • »Dragoon93« ist der Autor dieses Themas

Motto: >>>!!!Triavolution RULEZ!!!<<<

  • Nachricht senden

21

Mittwoch, 24. Dezember 2008, 10:25

Danke dir Kokusnuss, du hast mir jetzt schon zum.... ach was weiß ich wie vielten mal geholfen, danke dir^^

22

Mittwoch, 24. Dezember 2008, 15:08

Wobei strftime hier die falsche Funktion ist. Das ist dafür da, eine Zeit in einen String umzuwandeln. Mit Time.now erzeugst du ein Zeitobjekt und kannst dort auch normal auf dessen Attribute zugreifen.

Quellcode

1
2
3
4
5
6
7
$game_variables[1] = Time.now.year
$game_variables[2] = Time.now.month # Monat von 1-12
$game_variables[3] = Time.now.day # Tag von 0-31
$game_variables[4] = Time.now.hour # Stunde von 0-23
$game_variables[5] = Time.now.min # Minute von 0-59
$game_variables[6] = Time.now.sec #Sekunde von 0..59
$game_variables[7] = Time.now.wday # Wochentag von 0 bis 6 beginnend von Sonntag


Eine vollständige Rubydokumentation findest du btw, hier: http://www.ruby-doc.org/core/
Allerdings ist das für Ruby 1.86, d.h. es gibt ein paar Funktionen, die in der veralteten Version des Makers nicht enthalten sind. Außerdem umfasst das die Standard- und Corelibrary. Der Maker hat aber nur die Corelibrary, sowie vereinzelte Scripte aus der Standardlibrary. Eine vollständige Liste aller Klassen und Module kannst du dir aber leicht ausgeben lassen:

Quellcode

1
2
3
4
5
6
7
8
9
module = []
klassen = []
ObjectSpace.each_object(Module) {|objekt|
  (objekt.instance_of?(Module) ? module : klassen).push(objekt.name) unless objekt.name.empty?
}
klassen.sort!
module.sort!
File.open("./klassen.txt", "w") {|f| f.write(klassen.join("\n"))}
File.open("./module.txt", "w") {|f| f.write(module.join("\n"))}

Erzeugt dir zwei Textdateien, die alle Klassen und Module auflisten. So kannst du gezielt nachschauen, welche Klassen und Module dir zur Verfügung stehen.
Bild
RMXP Grundkurs
1 2 3
Ruby/RGSS-Kurs

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »=Kai=« (24. Dezember 2008, 15:14)


23

Mittwoch, 24. Dezember 2008, 15:44

error in zeile 1.. so klappt es aber :P

Quellcode

1
2
3
4
5
6
7
8
9
methoden = []
klassen = []
ObjectSpace.each_object(Module) {|objekt|
  (objekt.instance_of?(Module) ? methoden : klassen).push(objekt.name) unless objekt.name.empty?
}
klassen.sort!
methoden.sort!
File.open("./klassen.txt", "w") {|f| f.write(klassen.join("\n"))}
File.open("./module.txt", "w") {|f| f.write(methoden.join("\n"))}

24

Freitag, 26. Dezember 2008, 03:05

Wobei strftime hier die falsche Funktion ist. Das ist dafür da, eine Zeit in einen String umzuwandeln


Stimmt, aber Monsterbauer hatte das mit dem .to_i ja schon erklärt ^^
Okay aber eigentlich hast du Recht. Ich hab nur keine andere Methode gekannt, weil strftime populär ist und Time.now nicht... warum weiß ich nicht, denn eigentlich müsste das öfter gebraucht werden als strftime...

25

Freitag, 26. Dezember 2008, 08:54

@supaiku: Das Array methoden beeinhaltet aber keine Methoden, sondern die Namen von allen Modulen. Also z.B. alle_module nennen, da module ja ein Schlüsselwort ist ;)

Quellcode

1
2
3
4
5
6
7
8
9
10
alle_module = []
klassen = []
ObjectSpace.each_object(Module) {|objekt|
  (objekt.instance_of?(Module) ? alle_module : klassen).push(objekt.name) unless objekt.name.empty?
}
klassen.sort!
alle_module.sort!
# finde folgendes eleganter als Kais Code
File.open("klassen.txt", "w") {|f| f.puts(klassen)}
File.open("module.txt", "w") {|f| f.puts(alle_module)}

Social Bookmarks