collapse collapse

 Community


 User Info




Willkommen Gast. Bitte einloggen oder registrieren.

 Partnerseiten

rpgvx.net

Das Forum ist offline

Autor Thema: Variablenproblem  (Gelesen 4347 mal)

Dainreth

  • Gast
Variablenproblem
« am: Juli 29, 2008, 13:52:38 »
Hallo Leute,
ich habe ein Problem, habe schon einzeln ein paar Leute gefragt, die mir aber auch nicht weitehelfen konnten, jetzt mach ich's halt allgemein.
Ich habe vier Variablen, die einen zufälligen Wert innerhalb eines Intervalls annehmen. Soweit so gut, allerdings darf kein Wert dieser Variablen
einem der anderen Variablen gleichen. Beispiel: Jede Variable nimmt einen Wert (random) zwischen 1 und 10 an. Variable eins hat nun den Wert 3 und zugleich auch die Variable 4 hat den Wert drei. Dies darf aber nicht passieren. Ich habe bereits eine Möglichkeit gefunden, die allerdings viel zu viele Conditional Branches benötigt und zu erheblichem Lag führt, warum auch immer. Per RGSS2 hab ich leider auch keine Lösung gefunden, daher erhoffe ich mir mal, dass ich irgendetwas einfaches übersehen habe, bei dem mir einer von euch weiterhelfen kann. Danke im Voraus :)

Re: Variablenproblem

Offline Evil95

  • Aktuelles Projekt: Demon - Beginning of Chaos VX
  • Mr. MACK-Tile
  • ***
  • Beiträge: 289
    • http://demonvx-online.de.vu
Re: Variablenproblem
« Antwort #1 am: Juli 29, 2008, 14:14:23 »
das ist doch ganz einfach, glaube ich. ich probiere es mal schnell und wenn ichs habe poste ich es :)
« Letzte Änderung: Juli 29, 2008, 14:56:17 von Evil95 »

Re: Variablenproblem

Offline KeksX

  • VX-Kenner
  • ****
  • Beiträge: 490
  • &so...Ne?
Re: Variablenproblem
« Antwort #2 am: Juli 29, 2008, 14:19:34 »
Hierfür würde ich Labels verwenden....
Hab dir mal ein Bild gemacht:



P.S: Ich warte noch auf eine PN von dir ;).
[...]und da gilt meist, wer kommt, malt zuerst[...]

Re: Variablenproblem

Offline Evil95

  • Aktuelles Projekt: Demon - Beginning of Chaos VX
  • Mr. MACK-Tile
  • ***
  • Beiträge: 289
    • http://demonvx-online.de.vu
Re: Variablenproblem
« Antwort #3 am: Juli 29, 2008, 14:24:10 »

so würde ich es machen. so haben alle Variablen zu 100% unterschiedliche Werte.

Re: Variablenproblem

Dainreth

  • Gast
Re: Variablenproblem
« Antwort #4 am: Juli 29, 2008, 14:31:09 »
@KeksX
Schicke ich sofort los, bin gerade am Mail/PN beantworten, mach ich dann gleich. Danke nochmal.

@KeksX & Evil95
Hm, das mit den Labels hatte ich auch schon probiert, nur wollte es nicht hinhauen. Ich probiere jetzt dennoch beide Sachen nochmal aus, vielleicht hatte ich 'nen Fehler drin, danke euch schonmal ich editierts dann hier rein!

Re: Variablenproblem

Offline Onkel Hell

  • Sol Invictus
  • Administrator
  • VX-Kenner
  • ****
  • Beiträge: 562
  • You can't shoot me, I'm AIDS !
Re: Variablenproblem
« Antwort #5 am: Juli 29, 2008, 15:28:10 »
soll ich ma gucken ;)
wie genau isn dein intervall, dann code ich dir das direkt rein ansonsten is das ziemlich easy
Verborgen in der Dunkelheit
Ich kenne nur die Einsamkeit
Auf das kein Gott mich sieht, ich bin ein Eremit


Mega Man Battle Engine


Re: Variablenproblem

Dainreth

  • Gast
Re: Variablenproblem
« Antwort #6 am: Juli 29, 2008, 15:36:28 »
@KeksX
Funktioniert weiterhin nicht, allerdings habe ich dafür keine Erklärung.

@Evil
OK, hab mir deins mal genauer angesehen und es kann nicht gehen, habs dann auch nochmal getestet und nach dem 4 Test waren schon gleiche Zahlen. Es wird schließlich nur einmal durchgegangen, sollte es beispielsweise zu Beginn zwei gleiche Werte sein, so kann während des Conditional Branches nocheinmal der Wert rauskommen und das wird dannach nicht mehr abgefragt. Trotzdem danke!

@hM
Wäre klasse, wenn du das hinbekommen würdest, das genaue Intervall beträgt [1...6]

Re: Variablenproblem

Offline KeksX

  • VX-Kenner
  • ****
  • Beiträge: 490
  • &so...Ne?
Re: Variablenproblem
« Antwort #7 am: Juli 29, 2008, 15:37:36 »
Also ich weiß nicht was du hast. Ich habe jetzt 30x oder so getestet und jede Variable war verschieden O_o'....

Naja sry dass es nicht geklappt hat!
« Letzte Änderung: Juli 29, 2008, 15:38:21 von KeksX »
[...]und da gilt meist, wer kommt, malt zuerst[...]

Re: Variablenproblem

Offline Onkel Hell

  • Sol Invictus
  • Administrator
  • VX-Kenner
  • ****
  • Beiträge: 562
  • You can't shoot me, I'm AIDS !
Re: Variablenproblem
« Antwort #8 am: Juli 29, 2008, 15:40:18 »
in welche ingame variablen willsten das zeug reingeschrieben bekommen ? also die 4 randomwerte
Verborgen in der Dunkelheit
Ich kenne nur die Einsamkeit
Auf das kein Gott mich sieht, ich bin ein Eremit


Mega Man Battle Engine


Re: Variablenproblem

Dainreth

  • Gast
Re: Variablenproblem
« Antwort #9 am: Juli 29, 2008, 15:41:48 »
Die Idee war auch meine anfängliche und rein theoretisch muss es so funktionieren. Ich habe gerade den Verdacht, dass ein anderes Event irgendwie falsch läuft, daher probier ich deine Möglichkeit nochmal in 'nem neuen Projekt, wenn du sagst, dass es bei dir geht.

@hM Spielt keine Rolle, am besten die ersten vier ;)

Re: Variablenproblem

Offline Evil95

  • Aktuelles Projekt: Demon - Beginning of Chaos VX
  • Mr. MACK-Tile
  • ***
  • Beiträge: 289
    • http://demonvx-online.de.vu
Re: Variablenproblem
« Antwort #10 am: Juli 29, 2008, 15:47:49 »
meins funktioniert aber. ich habe es ca. 10 mal probiert und immer andere werte gehabt. hast du auch den Variable Fix drin?

Re: Variablenproblem

Dainreth

  • Gast
Re: Variablenproblem
« Antwort #11 am: Juli 29, 2008, 15:55:26 »
@Evil:
Ja, du hast schon recht, es funktioniert, aber nicht 100% aus der oben genannten Begründung. Die Wahrscheinlichkeit ist nicht sehr hoch, dass Zahlen doppelt vorkommen, aber die Möglichkeit besteht, ich habe ca. 50 Durchläufe gemacht und einmal doppelte bekommen.

Re: Variablenproblem

Offline Onkel Hell

  • Sol Invictus
  • Administrator
  • VX-Kenner
  • ****
  • Beiträge: 562
  • You can't shoot me, I'm AIDS !
Re: Variablenproblem
« Antwort #12 am: Juli 29, 2008, 16:17:13 »
so is fertig
da diese dumme codebox nur rumspackt und zu klein is hab ich das in die game_interpreter gebaut
du fügst das hier als neues script ein
im event machst du einfach script und schreibst -> randomize <- rein
das ding kannste auch für andere min oder max werte bzw andere variablen nutzen, die standardwerte sind jetz die die du mir gegeben hast
wenn du andere haben willst kanns du die 6 parameter angeben
randomize(var1,var2,var3,var4,min_random,max_random)
class Game_Interpreter
 
  def randomize(var1=1,var2=2,var3=3,var4=4,min=1,max=6)
    loop do
    $game_variables[var1] = min+rand(max)
    $game_variables[var2] = min+rand(max)
    $game_variables[var3] = min+rand(max)
    $game_variables[var4] = min+rand(max)
    break if $game_variables[var1] != $game_variables[var2] and
             $game_variables[var1] != $game_variables[var3] and
             $game_variables[var1] != $game_variables[var4] and
             $game_variables[var2] != $game_variables[var3] and
             $game_variables[var2] != $game_variables[var4] and
             $game_variables[var3] != $game_variables[var4]
   end
  end
 
end
Verborgen in der Dunkelheit
Ich kenne nur die Einsamkeit
Auf das kein Gott mich sieht, ich bin ein Eremit


Mega Man Battle Engine


Re: Variablenproblem

Dainreth

  • Gast
Re: Variablenproblem
« Antwort #13 am: Juli 29, 2008, 16:24:54 »
Das klappt hervorragend, hM! Vielen vielen Dank!

@KeksX
Konnte leider keinen Fehler ausmachen, trotzdem nochmal vielen Danke an dich und Evil für die Hilfe!

Re: Variablenproblem

Offline Onkel Hell

  • Sol Invictus
  • Administrator
  • VX-Kenner
  • ****
  • Beiträge: 562
  • You can't shoot me, I'm AIDS !
Re: Variablenproblem
« Antwort #14 am: Juli 29, 2008, 16:29:47 »
@evil bei dir is der fehler das du zwar abfragst ob es die gleiche zahl is und dann neu randomized aber der random kann wieder die gleiche zahl ergeben was du nicht abfragst
Verborgen in der Dunkelheit
Ich kenne nur die Einsamkeit
Auf das kein Gott mich sieht, ich bin ein Eremit


Mega Man Battle Engine


 


 Bild des Monats

rooftop party

Views: 4355
By: papilion

 Umfrage

  • Wer soll das BdM gewinnen?
  • Dot Kandidat 1
  • 3 (25%)
  • Dot Kandidat 2
  • 1 (8%)
  • Dot Kandidat 3
  • 2 (16%)
  • Dot Kandidat 4
  • 0 (0%)
  • Dot Kandidat 5
  • 6 (50%)
  • Stimmen insgesamt: 12
  • View Topic

 Schnellsuche





SimplePortal 2.3.3 © 2008-2010, SimplePortal