• Anmelden

Kagurame

Alopex Lagopus

Motto: Ich Böse, Du Teufel

  • Nachricht senden

21

Sonntag, 29. Mai 2011, 16:13

Ja, die Idee hatte ich verstanden. Nur habe ich das Gefühl, das das hier schwieriger wird... :/

Ich guck mal.

Edit by Kagurame Es wir tatsächlich schwieriger... 1 oder zwei mal geht es, dannach stürtzt das Programm ab... :/

OK, es geht^^ war knifflig^^


Ich habe nun das Junp to Label mit reingenommen, den darum geht es dir ja denke ich mal.

Labels setzen ist denke ich unnötig, da die ja immer spezifisch gesetzt werden.
Aber dein Beispiel funktioniert, habe es ausgetestet.

Also Jump to Label kann genutzt werden, Label setzen geht nur über Event-Funktion. Die Methode, die dies macht, setzt nur ein return, genau das selbe wie der Loop.
Ich habe auch keine Idee, wie ich es lösen könnte. Da pssiert etwas vorher im Hintergrund was für mich nicht ersichtlich ist... :/

Ich hoffe damit ist gedient.

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

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Kagurame« (29. Mai 2011, 15:55)


22

Sonntag, 29. Mai 2011, 16:51

Ich schreibe die reine Liste - dann haben wir V1.0
Ich schreibe Methoden, die man als Script einfügen kann und so der Aufruf deutlich einfacher wird - dann haben wir V2.0
Ich erweitere es um weitere Funktionen, wie du schon sagstest - dann haben wir V3.0

Finde ich gut. Dann kann man es sogar noch etwas mehr ausweiten, als ich es zunächst dachte.

Das mit Jump to Label war übrigens ein guter Gedanke. Super Arbeit. :thumbsup:

Kagurame

Alopex Lagopus

Motto: Ich Böse, Du Teufel

  • Nachricht senden

23

Sonntag, 29. Mai 2011, 17:01

Die Veröffentlichung wird sich leicht ändern, aber so wie es da steht, wird es denke ich mal in der Wiki irgendwo erscheinen.

Ihr könnt nächste Woche denke ich mal mit der ersten Eventseite zum Gebrauch rechnen.

lg. Kagu
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

24

Sonntag, 29. Mai 2011, 17:16

Okay, wenn ich darüber nachdenke hast du letztendlich recht. Das Label an sich setzen kann ruhig über Event bleiben, das wird spezifisch gemacht.
Aber Jump to Label Funktion mit Variablen Wert anstatt per Hand eingegeben Text? Ja super, wenn das funzt freu ich mich :).

Kannst du mir vllt. den Jump to Label Teil schonmal vorab geben, damit ich das bei mir auch mal testen kann ^^? Wäre klasse.

greetz

Kagurame

Alopex Lagopus

Motto: Ich Böse, Du Teufel

  • Nachricht senden

25

Sonntag, 29. Mai 2011, 18:53

OK, dann hau ich den schonmal raus...

Bin jetzt mal echt an nem Problem angelangt...^^ Aber ich finde ne Lösung bzw. der User muss dann eben ein bisschen was machen um seine Werte zu bekommen...^^

In @parameters werden die Werte gespeichert, mit welchen die entsprechende Methode in unserem Interpreter aufgerufen wird...
Da dies ein Array ist, kann er genau sagen, was der user nun will...^^

Nun habe ich aber für den Befehl Change battle BGM folgende Parameter-Liste:

Ruby Quellcode

1
[#<RPG::AudioFile:0x2c9fd78 @volume=100, @name="005-Boss01", @pitch=100>]


AudioFile:0x$$$$$$$$$ ist ein Wert, der sich immer verändert, wo ich aber nicht dahinter komme, wie...
Von daher muss der User sich wohl die Parameter-Liste ausgebenlassen, damit er seinen Sound auch findet...^^

Ich sag ja, ganz so einfach ist es nicht.


Der Code für den Jump to Label:

(Ich schreibs mal auf ne maker-Variable):

Ruby Quellcode

1
2
3
clear
@parameters[0] = $game_variables[1].to_s
command_119


Dort wo jetzt $game_variables[1].to_s steht, schreibst du den namen des labels hin.
$game_variables[1].to_s ruft den Wert der ersten Maker-Variable ab und wandelt den Wert in einen String (String = Text) um, damit du keinen Error bekommst, wenn ne Zahl drinne steht.

Stünde jetzt in der maker-Variable 5 drinne, würde er zum label "5" springen, stünde Martin drinne, würde er zu Martin springen.

Für die, die es nicht wissen: Will man direkt einen namen angeben (Zum Beispiel Jump to label Test), so muss der name in Hochkommas stehen.

"Test"




Ich hoffe, es funzt nicht nur bei mir... sondern auch bei euch^^
Die 1 in der variable ersetzt du durch deine Variablen-ID, die Nummer deiner Variable

(Ich halte dich nicht für blöd, nur forsorglich, wenn es jemand liest und nicht weis, was es damit auf sich hat)^^

:)

Edit by Kagurame Es wird eine Instanz übergeben... Habe ich zuerst nicht gemerkt. erzeugen wir eben eine eigene und übergeben die... Dann gehts.

Also Change Battle_BGM (und die anderen dann ebenfalls) funktioniert



Edit by Kagurame
Die erste Seite der Eventbefehle ist fertig.

Werde es in eine lesbare Fassung umschreiben (Dies wird beim Show Choices und beim CB kompliziert... :/ ) und dann bekommt ihr endlich was zum rumprobieren...
Muss schon sagen, hat Spaß gemacht. Jetzt kommen halt die nöchsten Seiten an die Rehie, und soweit ich weis, kommen da die etwas komplizierteren Befehle... :/
Aber was solls.

Ich werd mich durchkämpfen und denke, das ich es schaffe.
Mittwoch Fahre ich jedoch weg, so wie es aussieht, werde also nicht in der folgenden Woche fertig. Nur, wenn es blödes Wetter gibt und ich doch nicht wegfahre... (Zelten, in der Regel ohne Laptop)
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

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Kagurame« (29. Mai 2011, 18:53) aus folgendem Grund: Es gibt für alles eine Lösung


26

Sonntag, 29. Mai 2011, 19:09

So, habe es eben mal kurz ausprobiert, funzt prächtig, danke dir! Du weißt garnicht, was du mit so einem kleinen Ding alles anrichtest bzw. wie du einigen (inklusive mir) weiter hilfst ;).

Allerdings habe ich ein "Problem" gefunden, welches aber jetzt nicht dringend ist. Auf normalem Wege kann man einer Variable ja nur Integer Werte zuweisen (soweit ich weiß). Habe dann über Call Script der $game_variables[1] einen String 'Test' zugewiesen... ist in erster Linke eh verkehrt, ich weiß wollte aber trotzdem schauen. Label dementsprechend auch Test genannt.

Der erste Durchlauf funktionierte sogar ohne Problem. Allerdings beim zweiten mal zum selben Label springen kommt folgender Fehler:

NameError occurred while running script.
uninitialized constant Intepreter::Test

Lass dir Zeit, das muss alles hier nicht sofort fertig sein. Ich bin ja schon froh, dass sich wenigstens jemand damit befasst :).

greetz

Kagurame

Alopex Lagopus

Motto: Ich Böse, Du Teufel

  • Nachricht senden

27

Sonntag, 29. Mai 2011, 19:53

Ich dachte es wäre mit clear gelöst... :/

Ich sehs mir nach dem Kurs nochmal an.
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

Reborn

hat beim Stromkonzern schon Rabatt

Motto: Wer noch was vom Wochenende weis, hat es nie erlebt!

  • Nachricht senden

28

Sonntag, 29. Mai 2011, 23:09

Also, die ganze Sache hat sich dann doch ein bischien komplizierter dargestellt als ich zuerst angenommen habe, aber hier mal ne kleine Idee:
Spoiler: Script

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
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
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
class CommandError < Exception
end
 
module InterpreterConsts
  #----------------------------------
  # Conditional Branch constants    |
  #----------------------------------
  CB_SWITCH      = 0
  CB_VARIABLE    = 1
  CB_SELF_SWITCH = 2
  CB_TIMER       = 3
  CB_ACOTR       = 4
  CB_ENEMY       = 5
  CB_CHARACTER   = 6
  CB_GOLD        = 7
  CB_ITEM        = 8
  CB_WEAPON      = 9
  CB_ARMOR       = 10
  CB_BUTTON      = 11
  CB_SCRIPT      = 12
 
  CB_VAR_MODE_EQUAL         = 0
  CB_VAR_MODE_GREATER_EQUAL = 1
  CB_VAR_MODE_LESS_EQUAL    = 2
  CB_VAR_MODE_GRATER        = 3
  CB_VAR_MODE_LESS          = 4
  CB_VAR_MODE_IS_NOT        = 5
 
  CB_SWITCH_TRUE  = 0
  CB_SWITCH_FALSE = 1
 
  CB_TIMER_MORE = 0
  CB_TIMER_LESS = 1
 
  CB_ACTOR_IN_PARTY = 0
  CB_ACTOR_NAME     = 1
  CB_ACTOR_SKILL    = 2
  CB_ACTOR_WEAPON   = 3
  CB_ACTOR_ARMOR    = 4
  CB_ACTOR_STATE    = 5
 
  CB_ENEMY_APPEAR = 0
  CB_ENEMY_STATE  = 1
  #----------------------------------
  # Control Variables constants     |
  #----------------------------------
  CV_INVARIABLE    = 0
  CV_VARIABLE      = 1
  CV_RANDOM_NUMBER = 2
  CV_ITEM          = 3
  CV_ACTOR         = 4
  CV_ENEMY         = 5
  CV_CHARACTER     = 6
  CV_OTHER         = 7
 
  CV_ACTOR_LEVEL            = 0
  CV_ACTOR_EXP              = 1
  CV_ACTOR_HP               = 2
  CV_ACTOR_SP               = 3
  CV_ACTOR_MAXHP            = 4
  CV_ACTOR_MAXSP            = 5
  CV_ACTOR_STRENGTH         = 6
  CV_ACTOR_DEXTERITY        = 7
  CV_ACTOR_AGILITY          = 8
  CV_ACTOR_INTELLIGENCE     = 9
  CV_ACTOR_ATTACK_POWER     = 10
  CV_ACTOR_PHYSICAL_DEFENSE = 11
  CV_ACOTR_MAGIC_DEFENSE    = 12
  CV_ACOTR_EVASION          = 13
 
  CV_ENEMY_HP                 = 0
  CV_ENEMY_SP                 = 1
  CV_ENEMY_MAXHP              = 2
  CV_ENEMY_MAXSP              = 3
  CV_ENEMY_STRENGTH           = 4
  CV_ENEMY_DEXTERITY          = 5
  CV_ENEMY_AGILITY            = 6
  CV_ENEMY_INTELLIGENCE       = 7
  CV_ENEMY_ATTACK_POWER       = 8
  CV_ENEMY_PHYSICAL_DEFENSE   = 9
  CV_ENEMY_MAGIC_DEFENSE      = 10
  CV_ENEMY_EVASION_CORRECTION = 11
 
  CV_CHARACTER_X_COORDINATE        = 0
  CV_CHARACTER_Y_COORDINATE        = 1
  CV_CHARACTER_DIRECTION           = 2
  CV_CHARACTER_SCREEN_X_COORDINATE = 3
  CV_CHARACTER_SCREEN_Y_COORDINATE = 4
  CV_CHARACTER_TERRAIN_TAG         = 5
 
  CV_OTHER_MAP_ID = 0
  CV_OTHER_NUMBER_OF_PARTY_MEMBERS = 1
  CV_OTHER_GOLD = 2
  CV_OTHER_STEPS = 3
  CV_OTHER_PlAY_TIME = 4
  CV_OTHER_TIMER = 5
  CV_OTHER_SAVE_COUNT = 6
 
  CV_SUBSTITUTE = 0
  CV_ADD        = 1
  CV_UBTRACT   = 2
  CV_MULTIPLY   = 3
  CV_DIVIDE     = 4
  CV_REMAINDER  = 5
  #----------------------------------
  # Move Picture constants          |
  #----------------------------------
  P_DISPLAY_POS_UPPERLEFT = 0
  P_DISPLAY_POS_CENTER    = 1
  P_MODE_CONSTANT = 0
  P_MODE_VARIABLE = 1
  #----------------------------------
  # Change Equipment constants      |
  #----------------------------------
  CE_MODE_WEAPON     = 0
  CE_MODE_SHIELD     = 1
  CE_MODE_HELMET     = 2
  CE_MODE_BODY_ARMOR = 3
  CE_MODE_ACCESSORY  = 4
  #----------------------------------
  # Show Battle Animations constants|
  #----------------------------------
  SBA_ENEMY = 0
  SBA_ACTOR = 1
  #----------------------------------
  # Force Action constants          |
  #----------------------------------
  FA_BATTLER_ENEMY = 0
  FA_BATTLER_ACTOR = 1
  FA_BATTLER_BASIC = 0
  FA_BATTLER_SKILL = 1
  FA_TIMING_NORMAL = 0
  FA_TIMING_NOW    = 1
  #----------------------------------
  # Move constants                  |
  #----------------------------------
  REPEAT = 1
  SKIPPABLE = 2
 
  MOVE_DOWN             = 1
  MOVE_LEFT             = 2
  MOVE_RIGHT            = 3
  MOVE_UP               = 4
  MOVE_LOWER_LEFT       = 5
  MOVE_LOWER_RIGHT      = 6
  MOVE_UPPER_LEFT       = 7
  MOVE_UPPER_RIGHT      = 8
  MOVE_RANDOM           = 9
  MOVE_TOWORD_PLAYER    = 10
  MOVE_AWAY_FROM_PLAYER = 11
  MOVE_FORWARD          = 12
  MOVE_BACKWARD         = 13
  JUMP                  = 14 # (int x, int y)
  WAITING               = 15 # (int frames)
  TURN_DOWN             = 16
  TURN_LEFT             = 17
  TURN_RIGHT            = 18
  TURN_UP               = 19
  TURN_RIGHT_90         = 20
  TURN_LEFT_90          = 21
  TURN_180              = 22
  TURN_RIGHT_OR_LEFT_90 = 23
  TURN_RANDOM           = 24
  TURN_TOWARD_PLAYER    = 25
  TURN_AWAY_FROM_PLAYER = 26
  SWITCH_ON             = 27 # (int id)
  SWITCH_OFF            = 28 # (int id)
  CHANGE_SPEED          = 29 # (int speed)
  CHANGED_FREQ          = 30 # (int freq)
  MOVE_ANIMATION_ON     = 31
  MOVE_ANIMATION_OFF    = 32
  STOP_ANIMATION_ON     = 33
  STOP_ANIMATION_OFF    = 34
  DIRECTION_FIX_ON      = 35
  DIRECTION_FIX_OFF     = 36
  TROUGH_ON             = 37
  TROUGH_OFF            = 38
  ALWAYS_ON_TOP_ON      = 39
  ALWAYS_ON_TOP_OFF     = 0
  CHANGE_GRAPHIC        = 4 # (string character_name, int character_hue
                            #  int direction, int pattern)
  CHANGE_OPACITY        = 42 # (int opacity)
  CHANGE_BLENDING       = 43 # (int blending)
  PLAY_SE               = 44 # (string se)
  SCRIPT                = 45 # (string script)
 
  MPS = Struct.new(:code, :parameters)
  class << MPS
    alias_method(:old_new, :new)
    def new(code, *parameters)
      old_new(code, parameters)
    end
    alias_method(:n, :new)
  end
end
 
class Interpreter
  include InterpreterConsts
 
  alias_method(:old_initiailze_280511, :initialize)
  def initialize(*args)
    old_initiailze_280511(*args)
    @command_active = false
    @conditional_branch_count = 0
  end
 
  alias_method(:old_setup_280511, :setup)
  def setup(*args)
    old_setup_280511(*args)
    @list.size.times {|i|
      @parse_index = i
      v = @list[i]
      next if v.nil?
      if v.code != 355 && v.code != 655
        @list[i].indent += @conditional_branch_count
        next
      end
      if v.parameters[0] == "\"command\""
        @command_active = true
        @list.delete_at(i)
        arr   = bind_scripts(i, "\"command_end\"")
        str   = arr[0]
        count = arr[1]
        count.times {@list.delete_at(i)}
        @list.delete_if() {|i| i.parameters[0] == "\"command_end\""}
        eval(str)
      end
      @command_active = false
    }
    @list.push(RPG::EventCommand.new())
  end
 
  def bind_scripts(index, end_symbol=nil)
    str = ""
    count = 0
    index.upto(@list.size()) {|i|
      v = @list[i]
      next if v.nil?
      next if v.code != 355 && v.code != 655
      if end_symbol != nil
        break if v.parameters[0] == end_symbol
      end
      str += v.parameters[0] + "\n"
      count += 1
    }
    return str, count
  end
 
  def generate_move_route(flags, *args)
    raise ArgumentError if args.size.zero?
    mr = RPG::MoveRoute.new()
    mr.repeat = (flags & REPEAT) == REPEAT
    mr.skippable = (flags & SKIPPABLE) == SKIPPABLE
    mr.list.clear()
    args.each {|i| mr.list.push(RPG::MoveCommand.new(*(i.kind_of?(MPS) ? [i.code, i.parameters] : [i])))}
    mr.list.push(RPG::MoveCommand.new())
    return mr
  end
 
  def insert_in_list(id, indent, para=[])
    raise CommandError if !@command_active
    ec = RPG::EventCommand.new(id, indent, para)
    @list.insert(@parse_index, ec)
    @parse_index += 1
  end
 
  def show_message(str, indent=0)
    insert_in_list(101, indent, [str])
  end
 
  def show_message2(str, indent=0)
    insert_in_list(401, indent, [str])
  end
 
  def show_choices(mode, text, indent=0)
    insert_in_list(102, indent, [text, mode])
  end
 
  def show_choices_deep(num, para, indent=0)
    insert_in_list(402, indent, [num, para])
  end
 
  def show_choices_cancle(indent=0)
    insert_in_list(403, indent)
  end
 
  def input_number(var_id, lenght, indent=0)
    insert_in_list(103, indent, [var_id, lenght])
  end
 
  def change_text_options(pos, win, indent=0)
    insert_in_list(104, indent, [pos, win])
  end
 
  def button_input_processing(var_id, indent=0)
    insert_in_list(105, indent, [var_id])
  end
 
  def wait(frames, indent=0)
    insert_in_list(106, indent, [frames])
  end  
 
  def conditional_branch(mode, switch_var_id, para2=0, para3=0, para4=0, var_mode=0, indent=0)
    @conditional_branch_count += 1
    insert_in_list(111, indent, [mode, switch_var_id, para2, para3, var_mode])
  end
 
  def conditional_branch_else(indent=0)
    insert_in_list(411, indent)
  end
 
  def conditional_branch_else(indent=0)
    insert_in_list(412, indent)
  end
 
  def conditional_branch_end(indent=0)
    insert_in_list(99999, indent)
  end
 
  def exit_event_processing(indent=0)
    insert_in_list(115, indent)
  end
 
  def rease_event(indent=0)
    insert_in_list(116, indent)
  end
 
  def call_common_event(common_id, indent=0)
    insert_in_list(117, indent, [common_id])
  end
 
  def label(label_name, indent=0)
    insert_in_list(118, indent, [label_name])
  end
 
  def jump_to_label(label_name, indent=0)
    insert_in_list(119, indent, [label_name])
  end
 
  def control_switches(start_switch_id, end_switch_id, switch_id2, indent=0)
    insert_in_list(121, indent, [start_switch_id, end_switch_id, switch_id2])
  end
 
  def control_variables(start_var_id, end_var_id, para, indent=0)
    insert_in_list(122, indent, [start_var_id, end_var_id, *para])
  end
 
  def contorl_self_switch(self_switch, bool, indent=0)
    insert_in_list(123, indent, [self_switch, bool])
  end
 
  def control_timer(time, start_stop, indent=0)
    insert_in_list(124, indent, [time, start_stop])
  end
 
  def change_gold(in_dec, para1, para2=0, indent=0)
    insert_in_list(125, indent, [in_dec, para2, para1])
  end
 
  def change_items(in_dec, para1, para2=0, indent=0)
    insert_in_list(126, indent, [para2, para1])
  end
 
  def change_weapongs(in_dec, para1, para2=0, indent=0)
    insert_in_list(127, indent, [para2, para1])
  end
 
  def change_armor(in_dec, para1, para2=0, indent=0)
    insert_in_list(128, indent, [para2, para1])
  end
 
  def change_party_member(actor_id, in_dec, int=true, indent=0)
    insert_in_list(129, indent, [actor_id, in_dec, int]) 
  end
 
  def change_windowskin(winskin_name, indent=0)
    insert_in_list(131, indent, [winskin_name])
  end
 
  def change_battle_bgm(bgm_name, indent=0)
    insert_in_list(132, indent, [bgm_name])
  end
 
  def change_battle_end_me(me_name, indent=0)
    insert_in_list(133, indent, [me_name])
  end
 
  def change_save_access(bool, indent=0)
    insert_in_list(134, indent, [bool])
  end
 
  def change_menu_access(bool, indent=0)
    insert_in_list(135, indent, [bool])
  end
 
  def change_encounter(bool, indent=0)
    insert_in_list(136, indent, [bool])
  end
 
  def transfer_player(mode, paras, dir=0, fade=0, indent=0)
    insert_in_list(201, indent, [mode, dir, fade].insert(1, *paras))
  end
 
  def set_event_location(character_id, mode, paras, dir=0, indent=0)
    insert_in_list(202, indent, [character_id, mode, dir].insert(2, *paras))
  end
 
  def scroll_map(dir, dis, speed, indent=0)
    insert_in_list(203, indent, [dir, dis, speed])
  end
 
  def change_map_settings(mode, paras, indent=0)
    insert_in_list(204, indent, [mode].insert(1, *paras))
  end
 
  def change_fog_color_tone(red, green, blue, gray, frames, indent=0)
    insert_in_list(205, indent, [[red, green, blue, gray], frames])
  end
 
  def change_fog_opacity(opacity, frames, indent=0)
    insert_in_list(206, indent, [opacity, frames])
  end
 
  def show_animation(character_id, animation_id, indent=0)
    insert_in_list(207, indent, [character_id, animation_id])
  end
 
  def change_transparent_flag(bool, indent=0)
    insert_in_list(208, indent, [bool])
  end
 
  def set_move_route(character_id, flags, args, indent=0)
    mr = generate_move_route(flags, *args)
    insert_in_list(209, indent, [character_id, mr])
  end
 
  def wait_for_moves_completion(indent=0)
    insert_in_list(210, indent)
  end
 
  def prepare_for_transition(indent=0)
    insert_in_list(221, indent)
  end
 
  def execute_transition(trans_graphic_name, indent=0)
    insert_in_list(222, indent, [trans_graphic_name])
  end
 
  def change_screen_color_tone(red, green, blue, gray, frames, indent=0)
    insert_in_list(223, indent, [[red, green, blue, gray], frames])
  end
 
  def screen_flash(red, green, blue, gray, frames, indent=0)
    insert_in_list(224, indent, [[red, green, blue, gray], frames])  
  end
 
  def screen_shake(power, speed, frames, indent=0)
    insert_in_list(225, indent, [power, speed, frames])
  end
 
  def show_picture(number, graphic_name, display_pos, mode, para1, para2, 
                      zoom_x, zoom_y, opacity, blending=1, indent=0)
    insert_in_list(231, indent, [number, graphic_name, display_pos, mode,
                                 para1, para2, zoom_x, zoom_y, opacity, blending])
  end
 
  def move_picture(number, frames, display_pos, mode, para1, para2,
                      zoom_x, zoom_y, opacity, blending=1, indent=0)
    insert_in_list(232, indent, [number, frames, display_pos, mode, para1, para2,
                                 zoom_x, zoom_y, opacity, blending])
  end
 
  def rotate_picture(number, speed, indent=0)
    insert_in_list(233, indent, [number, speed])
  end
 
  def change_picture_color_tone(number, red, green, blue, gray, frames, indent=0)
    insert_in_list(234, indent, [number, [red, green, blue, gray], frames])
  end
 
  def erase_picture(number, indent=0)
    insert_in_list(235, indent, [number])
  end
 
  def set_weather_effects(weather, power, frames, indent=0)
    insert_in_list(236, indent, [weather, power, frames])
  end
 
  def play_bgm(bgm_name, indent=0)
    insert_in_list(241, indent, [bgm_name])
  end
 
  def fade_out_bgm(frames, indent=0)
    insert_in_list(242, indent, [frames])
  end
 
  def play_bgs(bgs_name, indent=0)
    insert_in_list(245, indent, [bgs_name])
  end
 
  def fade_out_bgs(frames, indent=0)
    insert_in_list(246, indent, [frames])
  end
 
  def memorize_bgm_bgs(indent=0)
    insert_in_list(247, indent)
  end
 
  def restore_bgm_bgs(indent=0)
    insert_in_list(248, indent)
  end
 
  def play_me(me_name, indent=0)
    insert_in_list(249, indent, [me_name])
  end
 
  def play_se(se_name, indent=0)
    insert_in_list(250, indent, [se_name])
  end
 
  def stop_se(indent=0)
    insert_in_list(251, indent)
  end
 
  def battle_processing(troop_id, can_escape, can_lose, indent=0)
    insert_in_list(301, indent, [troop_id, can_escape, can_lose])
  end
 
  def battle_win(indent=0)
    insert_in_list(601, indent)
  end
 
  def battle_escape(indent=0)
    insert_in_list(602, indent)
  end
 
 
  def battle_lose(indent=0)
    insert_in_list(603, indent)
  end
 
  def shop_processing(mode, id, indent=0)
    insert_in_list(302, indent, [mode, id])
  end
 
  def shop_add_item(mode, id, indent=0)
    insert_in_list(605, indent, [mode, id])
  end
 
  def name_input_processing(actor_id, max_chars, indent=0)
    insert_in_list(303, indent, [actor_id, max_chars])
  end
 
  def change_hp(actor_id, in_dec, mode, para, allow_knockout_in_battle=true, indent=0)
    insert_in_list(311, indent, [actor_id, in_dec, mode, para,
                                 allow_knockout_in_battle])
  end
 
  def change_sp(actor_id, in_dec, mode, para, indent=0)
    inset_in_list(312, indent, [actor_id, in_dec, mode, para])
  end
 
  def change_state(actor_id, in_dec, state_id, indent=0)
    insert_in_list(313, indent, [actor_id, in_dec, state_id])
  end
 
  def recover_all(actor_id, indent=0)
    insert_in_list(314, indent, [actor_id])
  end
 
  def change_exp(actor_id, in_dec, mode, para, indent=0)
    insert_in_list(315, indent, [actor_id, in_dec, mode, para])
  end
 
  def change_level(actor_id, in_dec, mode, para, indent=0)
    insert_in_list(316, indent, [actor_id, in_dec, mode, para])
  end
 
  def change_parameters(actor_id, parameter, in_dec, mode, para, indent=0)
    insert_in_list(317, indent, [actor_id, parameter, in_dec, mode, para])
  end
 
  def change_skills(actor_id, learn_forgot, skill_id, indent=0)
    insert_in_list(318, indent, [actor_id, leanr_forgot, skill_id])
  end
 
  def change_equipment(actor_id, mode, para, indent=0)
    insert_in_list(319, indent, [actor_id, mode, para])
  end
 
 
  def change_actor_name(actor_id, actor_name, indent=0)
    insert_in_list(320, indent, [actor_id, actor_name])    
  end
 
  def change_actor_class(actor_id, class_id, indent=0)
    insert_in_list(321, indent, [actor_id, class_id])
  end
 
  def change_actor_graphic(actor_id, character_graphic, battler_graphic, 
                           character_hue=0, battler_hue=0, indent=0)
    insert_in_list(322, indent, [actor_id, character_graphic, character_hue,
                                 battler_graphic, battler_hue])
  end
 
  def change_enemy_hp(enemy_id, in_dec, mode, para, allow_knockout_in_battle=true, 
                      indent=0)
    insert_in_list(331, indent, [enemy_id, in_dec, mode, para, 
                                 allow_knockout_in_battle])
  end
 
  def change_enemy_sp(enemy_id, in_dec, mode, para, indent=0)
    insert_in_list(332, indent, [enemy_id, in_dec, mode, para])
  end
 
  def change_enemy_state(enemy_id, in_dec, state_id, indent=0)
    insert_in_list(333, indent, [enemy_id, in_dec, state_id])
  end
 
  def enemy_recover_all(enemy_id, indent=0)
    insert_in_list(334, indent, [enemy_id])
  end
 
  def enemy_appearance(enemy_id, indent=0)
    insert_in_list(335, indent, [enemy_id])
  end
 
  def enemy_transform(enemy_id, new_enemy_id, indent=0)
    insert_in_list(336, indent, [enemy_id, new_enemy_id])
  end
 
  def show_battle_animation(traget, para, animation_id, indent=0)
    insert_in_list(337, indent, [traget, para, animation_id])    
  end
 
  def deal_damage(traget, para, operand, para2, indent=0)
    insert_in_list(338, indent, [traget, para, operand, para2])
  end
 
  def force_action(battler, para, action, para2, action_id, timing, indent=0)
    insert_in_list(339, indent, [battler, para, action, para2, action_id, timing])
  end
 
  def abort_battle(indent=0)
    insert_in_list(340, indent)
  end
 
  def call_menu_screen(indent=0)
    insert_in_list(351, indent)
  end
 
  def call_save_screen(indent=0)
    insert_in_list(352, indent)
  end
 
  def game_over(indent=0)
    insert_in_list(353, indent)
  end
 
  def return_to_title_screen(indent=0)
    insert_in_list(354, indent)
  end
 
  def empty_event(indent=0)
    insert_in_list(0, indent)
  end
 
  def command_355()
    script = @list[@index].parameters[0] + "\n"
    loop do
      if @list[@index+1].code == 355 || @list[@index+1].code == 655
        script += @list[@index+1].parameters[0] + "\n"
      else
        break
      end
      @index += 1
    end
    eval(script)
    return true
  end
 
  def command_99999()
    @conditional_branch_count -= 1
    return true
  end
 
  alias_method(:old_execute_command_290511, :execute_command)
  def execute_command()
    if @index >= @list.size - 1
      command_end
      return true
    end
    @parameters = @list[@index].parameters
    case @list[@index].code
    when 99999 then return command_99999()
    end
    old_execute_command_290511()
  end
end
zum Lesen den Text mit der Maus markieren

Es funktioniert noch nicht ganz, aber ich habe mal ne kleine Demo angehängt.
Würde mal wissen wollen ob es sich lohnt noch die restlichen Bugs zu beheben, weis nämlich nicht genau ob das jetzt für einen der es nicht selber geschrieben hat, sehr viel leichter ist...
Man wird wahrscheinlich nicht mehr als 3 Methoden davon sinnvoll verwenden können^^°
Außerdem kann man jetzt auch Scripte im Call Script überschneiden, also man muss nicht alles irgendwie in eins reinquetschen.
Z.B.

Quellcode

1
2
3
4
5
6
7
8
9
10
11
Script: print("H
a
l
l
o
 
Script: w
e
l
t
!")

Ist vielleicht noch gut zu wissen :D und dieser "Bug", dass am Schluss immer true stehen muss ist auch entfernt worden.
»Reborn« hat folgende Datei angehängt:
  • SetMoveRoute.rar (274,2 kB - 2 mal heruntergeladen - zuletzt: 4. Dezember 2015, 04:33)
Mehr als a Allgäuer ka a Mensch it wera.


Wie soll ich wissen was ich denke, bevor ich nicht höre was ich sage?


Spoiler: OpenSource-Projects
NES-Emulator - a simple NES-Emulator
ERDL - a embedded Ruby Interpreter with the abilltiy to render images with DirectX ERDL shall be 100% compatible to RPGXP-Ruby Scripts
zum Lesen den Text mit der Maus markieren

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Reborn« (30. Mai 2011, 17:01)


Kagurame

Alopex Lagopus

Motto: Ich Böse, Du Teufel

  • Nachricht senden

29

Sonntag, 29. Mai 2011, 23:48

OK.

Das war der fehler, den ich die ganze zeit hatte.

Dann hatte ich das clear davor gesetzt, und dachte es geht, jetzt ist mir jedoch aufgefallen, das ich dann einen anderen Testablauf habe.

Ich verstehe nicht ganz, warum.
Ich werde mal sehen müssen.

Hier mein aktueller Testablauf, der Fehler tritt auf, wenn ich zweimal den selben Label aufrufe.


(Hier sieht man den einen oder anderen Befehl schon im Einsatz^^)


Edit " by Kagurame *Es geht!!!*' ES GEHT

ersetze den Vorherigen Code durch folgendes, ich habe einfach nur eine fehlzuweisung, da die Parameter-Liste evtl. die falsche Länge hat...^^

Ruby Quellcode

1
2
3
@parameters = 
[$game_variables[7].to_s]
command_119


Funktioniert wie vorher auch... nur eben Schlanker und son Quark...^^
»Kagurame« hat folgende Datei angehängt:
  • RGSS-Befehle.exe (276,2 kB - 26 mal heruntergeladen - zuletzt: 4. Dezember 2015, 04:34)
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

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Kagurame« (29. Mai 2011, 23:48) aus folgendem Grund: ES GEHT!!!


30

Sonntag, 29. Mai 2011, 23:49

Zitat

Ruby Quellcode

1
2
3
clear
@parameters[0] = $game_variables[1].to_s
command_119

Mir ist nicht ganz klar, was das clear da soll. Damit löschst du die Bindung zwischen Interpreter und Event. Das dürfte spätestens dann zum Error führen, wenn du hinterher 'ne MoveRoute definierst.

Hindis Script finde ich ganz praktisch. Damit lassen sich auch Labels per Script-Befehl definieren. Für Choices ist es vielleicht auch noch ganz sinnvoll, aber ich denke die für die anderen Event-Befehle muss man sowas nicht haben.

Wegen der Wiki: In manchen (früher waren es mehr =/) Wiki-Artikeln zu den Event-Commands steht am Ende ein Abschnitt "Umsetzung in RGSS" wo erklärt wird (Beispiel), wie der Event-Command funktioniert. Theoretisch kann man da auch reinschreiben, wie man den Event-Command per Script-Befehl aufruft.
Bild
RMXP Grundkurs
1 2 3
Ruby/RGSS-Kurs

Kagurame

Alopex Lagopus

Motto: Ich Böse, Du Teufel

  • Nachricht senden

31

Montag, 30. Mai 2011, 14:50

Das ganze war ja auch ein Fehler gewesen.... hatte den Eindruck, das clear es lösen würde,

aber auch nur, weil ich dann eine andere Routine zum testen verwendet hatte und es dort dann ging.

Naja, es funktioniert ja jetzt.


Hindis ist das ganze per Script, damit man die Dinge in "einfachen" Methoden hat, meines ist ja die Umsetzung ohne Zusatzscript. Bis auf eine änderung Bisher, da man sonst nicht Überprüfen kann, ob der Befehl nun true war oder nicht... :/

Ich mache praktisch den Weg ohne große Zusätze, einfach die reine Umsetzung per RGSS ohne was an den Scripts groß verändern zu müssen (bis eben die eine Variable Bisher)...

Natürlich ist meines dann komplizierter in der Anwendung.


Wiki-Artikel ist fast zur hälfte fertig...^^

Mache heute Abend dort weiter.
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

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Kagurame« (30. Mai 2011, 14:50)


32

Freitag, 1. Juli 2011, 15:51

Hey. Ich bräuchte eine kurze Erklärung wie man Pictures über den im Skript angezeigten Befehl anzeigen lassen kann? Könnte mir die einzelnen Parameter erklären oder ein kurzes Beispiel nennen ?

Kagurame

Alopex Lagopus

Motto: Ich Böse, Du Teufel

  • Nachricht senden

33

Freitag, 1. Juli 2011, 20:26

Du meinst ebenfalls über ein Call Script???

Den Eventbefehl RGSS dafür habe ch noch nicht, verfasse im Moment stückschenweise die erste Seite der Events.

Aver du kannst es mit den anderen Scriptmethoden machen.

Ruby Quellcode

1
2
$my_pic = Sprite.new
$my_pic.bitmap = RPG::Cache.picture("dateiname")


Das sollte gehen, kann aber sein das dir die Map an sich einen Strich durch die Rechnung macht... aufgrund sogenannter z-Werte, welche angeben, was als oberstes angezeigt wird.

Dann müsste ich kurz suchen, wo ich den Z der Map finde, bzw. seinen höchsten (Durch die Events, Layer und die priorität der Tilesets existieren da viele Werte...)

Ruby Quellcode

1
2
3
4
5
6
$my_pic.bitmap.dispose
$my_pic.dispose
 
#Das Bild ist wieder gelöscht
 
$my_pic.z = 99999 # Versuche das wenn das Bild nicht gezeit wird, ansonsten mal ne 9 dranhängen...
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

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Kagurame« (3. Juli 2011, 17:35)


34

Samstag, 2. Juli 2011, 11:09

Danke für die Antwort :D hab es jetzt aber hin gekriegt. Dennoch vielen Dank und weiter so mit der guten Arbeit :D

35

Sonntag, 3. Juli 2011, 16:15

Hindi hatte glaube ich mal dazu einen Beitrag verfasst, es ist aufjedenfall irgendwo im Forum zu finden.


Bei Kagurames Lösung hast du das Problem, dass du den Sprite nichtmehr ansteuern kannst, da die lokale Variable my_pic nach der Ausführung des Scriptes verfällt - du kannst also nichtsmehr mit dem Bild machen und nur darauf warten, dass der GC das Rubyobjekt nach ein paar Sekunden von selbst löscht, da keine Variable mehr darauf verweißt.

Kagurame

Alopex Lagopus

Motto: Ich Böse, Du Teufel

  • Nachricht senden

36

Sonntag, 3. Juli 2011, 17:07

Die Variable verfällt??? Wusste ich nicht... Warum das? Sie verweist doch auf das Bild und hat damit einen Wert, oder nicht? O.o
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

37

Sonntag, 3. Juli 2011, 20:32

Lokale Variablen hatten schon immer nur eine Lebensdauer von einer Methode. Ist die Methode in der sie definiert werden vorbei, verschwinden sie.
Das Spriteobjekt wird danach nichtmehr referenziert und der GC räumt es weg. Alles genau so, wie es in Ruby vorgesehen ist - normales Verhalten.

Ich würde davon abraten einen Sprite losgelöst vom Spriteset_Map zu verwalten, da du ihn dann immer für andere Scenes ausblenden müsstest etc.

Der Threadersteller kann im Script Interpreter 5, ab Zeile 291 sehen, wie die Verwaltung der Pictures geht. Eine Erklärung zu den Parametern findet er in Game_Picture ab Zeile 49.

Kagurame

Alopex Lagopus

Motto: Ich Böse, Du Teufel

  • Nachricht senden

38

Sonntag, 3. Juli 2011, 20:52

Hatte im Interpreter noch nicht nachgeschaut... aber mir ist auch aufgefallen das ich mic verschrieben UND verlesen habe. Ich dachte ich rede von globalen... :)
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