![]() |
|
RPG Maker Technik (2K/2K3) Stellt hier eure Fragen zur Technik des RPG Maker 2000 und 2003; Er will nicht so wie ihr? Ihr könnt ein Chipset nicht importieren oder versteht ein Script nicht? |
![]() |
|
Themen-Optionen |
![]() |
#211 |
SoF is Back!
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Registriert seit: 18.01.2003
Ort: Schleswig-Holstein
Alter: 29
Beiträge: 5.182
|
![]() Ganz einfach...
Die Gegner werden mehreren Ideallinien folgen und je nachdem ob der Fahrer noch Platz hat um die Linie zu halten, so wird er auch auf ihr bleiben/fahren, ansonsten wechselt er die Linie. So könnte man riskante Überholmanöver simulieren...
__________________
![]() Nimm Dir Zeit, um zu lesen, es ist die Grundlage des Wissens. Brad Vicious - right here waiting for you |
![]() |
![]() |
![]() |
#212 |
Ehrengarde
![]() ![]() Registriert seit: 07.03.2004
Beiträge: 679
|
![]() Ich schätze mal die Bafrage ob der Weg blockiert ist ist sehr schwer.Auf meine weise müsste man da für jeden Fahrer und für jedes Feld ne Koordinate anlegen und dann eine ellenlange Abfrage machen oO
|
![]() |
![]() |
![]() |
#213 |
SoF is Back!
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Registriert seit: 18.01.2003
Ort: Schleswig-Holstein
Alter: 29
Beiträge: 5.182
|
![]() Wenn du wüsstest wie lang eine Abfrage sein kann ohne das es ruckelt...
__________________
![]() Nimm Dir Zeit, um zu lesen, es ist die Grundlage des Wissens. Brad Vicious - right here waiting for you |
![]() |
![]() |
![]() |
#214 |
Administrator
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Nicht mal, wenn die in einem logischen Abstand verändert werden, bleibt der Abstand und die abzufragenden Werte ja gleich. Das heißt, man richtet ein das sich die Werte selbst miteinander vergleichen weil es mitrechnet.
|
![]() |
![]() |
![]() |
#215 |
SoF is Back!
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Registriert seit: 18.01.2003
Ort: Schleswig-Holstein
Alter: 29
Beiträge: 5.182
|
![]() Und durch eine Schleife könnte man alles noch verkürzen...
Man macht einfach nur den Code für einen Wagen und setzt beim erneuten Durchlauf einfach ne neue Varibale ein. Ich denke der Maker sollte das schnell genug verarbeiten können, wenn es maximal 4 oder 6 Gegner sind.
__________________
![]() Nimm Dir Zeit, um zu lesen, es ist die Grundlage des Wissens. Brad Vicious - right here waiting for you |
![]() |
![]() |
![]() |
#216 |
Goblin
![]() Registriert seit: 14.11.2004
Ort: HL
Beiträge: 102
|
![]() tut mir leid,aba das versteh ich nich(und ich seh das nich als ganz einfach an).WIE MEINT IHR DAS????????????
ERROR!The message from Eni-Meister(Monday,December 6th 2004,8:43pm)wasn't understand.Please tell it the task "tribal of silence" again. |
![]() |
![]() |
![]() |
#217 |
Administrator
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Das heißt das die Werte für die Kollisionsabfrage natürlich anhand der Geschwindikeit des Fahrzeugs immer in einem gleichem Abstand an allen Werten addiert werden müssen. So besteht die Möglichkeit zu prüfen ob die Werte des eigenen Fahrzeugs und die des anderen Fahrzeugs in einem Wert "same" sind. Und Werte der Fahrzeuge kann man bei Unsichtbarkeit doppelt belegen.
|
![]() |
![]() |
![]() |
#218 |
SoF is Back!
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Registriert seit: 18.01.2003
Ort: Schleswig-Holstein
Alter: 29
Beiträge: 5.182
|
![]() Es heißt einfach nur...
Eine Fahrzeug bekommt seine Koordinaten etc. Sobald der Gegner alle Werte bekommen hat, wird der komplette Prozes nocheinmal durchlaufen, jedoch diesesmal mit einer Varibale, die für einen zweiten Gegner steht. Das geht aber nur, wenn komplette neue Varibalen angelegt/benutzt werden. Das erreicht man indem man eine Funktion benutzt. Ich habe nur leide rihren Namen vergessen, aber ich weis wie sich noch funktioniert: Der Wert der Varibale stellt die Variablennummer da, so kann man beliebig die Varibalennummer wechseln. Solltest du das nicht verstehen, dann sry! Besser kann ich es zur zeit nicht erklären. Lies einfach mal den RM2k-Kurs 6, der auf rpg2000.de zu finden ist.
__________________
![]() Nimm Dir Zeit, um zu lesen, es ist die Grundlage des Wissens. Brad Vicious - right here waiting for you |
![]() |
![]() |
![]() |
#219 |
Administrator
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Das Thema scheint ja so ziemlich gegessen zu sein.
Dieses Thema ist nicht schwer, sondern ein Aufwand der eigentlichen Arbeit. Themen per PM an mich oder Eni. Erstmal dicht. |
![]() |
![]() |
![]() |
#220 | |||
SoF is Back!
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Registriert seit: 18.01.2003
Ort: Schleswig-Holstein
Alter: 29
Beiträge: 5.182
|
![]() Endlich geht's weiter!
Zitat:
Zitat:
Zitat:
__________________
![]() Nimm Dir Zeit, um zu lesen, es ist die Grundlage des Wissens. Brad Vicious - right here waiting for you |
|||
![]() |
![]() |
![]() |
#221 |
Attentäter
![]() ![]() ![]() Registriert seit: 13.01.2003
Ort: Krefeld
Alter: 27
Beiträge: 1.099
|
![]() Das erste Problem, dass sich stellt ist die Isometrische Darstellung.
Wie man die darstellen soll ist mir ein Rätsel, klar man rippt zuerst die Grafiken einer Map und stellt alle Teile der Map, die einen Charakter verdecken können per Event dar. Also wenn ein Charakter hinter, sagen wir einem Haus, steht wird das Event auf "Over Hero" gesetzt, steht der Held auf dem Haus stellt man es auf "Below Hero". Jetzt tut sich folgendes Problem auf: Was passiert wenn beide Fälle gleichzeitig eintreten? Entweder der Held der eigentlich hinter dem Haus stehen sollte wird nicht verdeckt oder der der darauf steht wird verdeckt. Soviel zum ersten. Wenn wir davon ausgehen ,dass ein "Feld" genauso groß ist, wie ein Feld im Maker und wir einfach übersehen ,dass die Felder in FFT größer sind sollten die Befehle Angreifen(außer mit Bogen, sowie Gewehr) und Item, sowie Warten kein Problem darstellen, da hierbei keine Reichweiten zurückgelegt werden müssen. Ich habe selbst versucht diese Reichweiten darzustellen, sehe mich da aber vor einem unüberwindbarem Problem |
![]() |
![]() |
![]() |
#222 |
Schwertfechter
![]() Registriert seit: 26.02.2005
Alter: 26
Beiträge: 251
|
![]() Es ginge mit der Reichweite höchstens gut, wenn man die position des Chars speichert und für jedes Feld in Reichweite folgendes macht:
1.Bestimmen lassen welche X- und Y-Koordinate jeweils grösser ist: Die des Chars oder die des Auswahlcursors 2. Die grösseren X- und Y minus die kleineren X- und Y-koords 3.Fork: Wenn das Ergebnis gleich oder kleiner als die Reichweite der Waffe ist den Angriff erlauben. Sonst halt nicht. Auf diese Weise könnte man solch einen Angriffsbereich erzeugen: xxxxx xxxxx xxxxx xxxxx xxxxx Ich denke aber, erwünscht wäre solch einer: ooxoo oxxxo xxxxx oxxxo ooxoo ... Sonst müsste man auf oben genannte Variante halt für jede Koordinate, auf der ein Angriff relativ zu denen des heros möglich wär, zuerst deren Position bestimmen und dann ausrechnen, ob es in der Reichweite liegt. -Robby Rocket- EDIT: Achja, sorry für die schlechte Gleiderung in Enis Zitat, ich habs auf Word vorgefertigt und im Kami-Editor nicht mehr aufs Design überprüft... EDIT2: Wegen den Gebäuden: Man müsste irgendwie mit der Database und Eventeditor zusammen arbeiten, um sowas hinzukriegen, falls es überhaupt möglich sein sollt. Mit StartSlipTrough und... ach, vergessen wirs. Ich denke nicht, dass sowas geht. Könnte man mal procieren, ein Brückenscript so umzueditieren...
__________________
Greetz: FlyingRabbit; Kriegsseele; Eni-Meister; WilderDudelSack; Wolfhound Geändert von Robby Rocket (02.06.2005 um 17:49 Uhr). |
![]() |
![]() |
![]() |
#223 |
SoF is Back!
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Registriert seit: 18.01.2003
Ort: Schleswig-Holstein
Alter: 29
Beiträge: 5.182
|
![]() Aufgrund von Desinteresse wird das alte Thema beendet.
Die neue Frage: Wie realisiere ich ein Pokemon-Lagersystem? Vom Fangen über Lagern bis hin zum Aufnehmen in die Party. Man überlege sich, dass man mindestens 386 Pokemon fangen muss, damit man wenigstens von jedem Pokemon eins besitzt. Hinzukommt, dass Pokemon freigelassen werden können. Als Grundüberlegung würde ich 30-40 Variablen für nur ein Pokemon verwenden. Das würde einen Variablenverbrauch von 11580-15440 ergeben. Wäre soetwas überhaupt realisierbar? Für mich wäre es somit das erste Makergame, dass soviele Variablen verbraucht. Kriegsseele wollte ein eigenes Art "Pokemon-Game" erschaffen, jedoch scheiterte er an diesem Problem. Der Grund war nicht unbedingt die Technik, eher der Aufwand. Aber lasst euch nicht davor zurückschrecken, es gibt immer mehr Lösungswege, oder? Mal sehen ob sich genügend daran beteiligen, denn wenn das Problem gelöst wird, könnte es eine Flut von Pokemon-Games verursachen *lach*
__________________
![]() Nimm Dir Zeit, um zu lesen, es ist die Grundlage des Wissens. Brad Vicious - right here waiting for you |
![]() |
![]() |
![]() |
#224 |
Goblin
![]() Registriert seit: 14.08.2004
Beiträge: 138
|
![]() Problem scheint also der Variablenverbrauch zu sein, da die Pokemon ja anscheinend je ca. 30-40 Statuswerte haben (kenne mich da nicht mehr so gut aus^^')? Klar sollte sein, dass wir den Ressource Hacker nutzen sollten, somit hätten wir schonmal nicht mehr solche Riesenprobleme was die Maximalanzahl der Variablen angeht (500000 sind performancetechnisch grade noch vertretbar).
Hinzu kommt wohl auch, dass beim Original Pokemon ja kaum ein Pokemon derselben Art einem anderen Artgenossen glich o.O es gab immer (wenn auch nur sehr kleine) Unterschiede. Hier müsste man also in einem gewissen Bereich mit einer Zufallsvariable arbeiten um die dann die Ausgangs- oder Grundwerte eines "wilden Pokemons" geändert werden, damit es "einzigartig" wird (durch Zufall kann es natürlich sein, dass man zwei völlig gleiche Pokemon fängt, aber eher unwahrscheinlich). Aufwendig ist allerdings erstmal die "Grundstatuswerte" zu definieren, bzw. in den Maker einzugeben. Bei 386 Pokemon und je 30-40 Werten, die dann ja auch noch unterschiedlich stark ansteigen, wird das eine ziemlich unzumutbare Arbeit. Allerdings sehe ich da wirklich keine andere Möglichkeit, als diese per Hand, für jedes einzelne Pokemon einzugeben. Allerdings kann man nun mit den Werten für "Level 1" beginnen. Somit sind die Zahlen noch nicht besonders hoch. Unschön allerdings, dass man jetzt nochmal 30-40 Variablen braucht, in denen man die Anstiegswerte festlegt -> also um wieviel % die jeweiligen Statuswerte bei Levelanstieg steigen. Da müsste man sich dann schon eine ordentliche Formel ausdenken. (Die vom Originalgame kennt ja bestimmt keiner oda?) Vielleicht könnte man hier auch gleich die Anfangswerte mit dem prozentualen Anstieg koppeln -> soll heißen, dass man aus den Anfangswerten den prozentualen Anstieg mit einer festen Formel errechnet. Somit bräuchte man wieder "nur" noch die Anfangswerte und könnte die Anstiegswerte immer ableiten. Nun gut.. nun aber zum Einfangen von den Viechern. Man sollte die maximale Anzahl fangbarer Pokemon natürlich beschränken. Geht auch kaum anders, wenn man an die Variablenbegrenzung denkt. Die "wilden" Pokemon werden am besten beim Betreten der Map "generiert" und zwar von jedem zu fangenden Typ ein Exemplar. Zuerst werden die Statuswerte von Level 1 des Pokemons auf das aktuell benötigte Level hochgerechnet und dann noch die Zufallswerte dazu, damit es "einzigartig" ist. Diese temporären Daten (bei jedem betreten der Map werden die ja überschrieben) speichern also die Werte der sich auf der Map fangbaren Pokemon. Wenn man das Pokemon nun gefangen hat, wird dieses mitsamt seinen Statuswerten in das Pokemonsammelsorium des Helden übertragen. Ich denke man sollte die Maximalanzahl fangbahrer Pokemons auf ca. 1000 begrenzen (ca. 300000 -400000 Variablen). Anschließend wird wieder ein neues Pokemon, des eben gefangenen Typs generiert, dank des Zufallsfaktors unterscheidet es sich mit hoher Wahrscheinlichkeit auch vom eben Gefangenen. Uff... soweit bin ich nun erstmal^^ Problem ist also einmal der immense Arbeitsaufwand, die Daten (Statuswerte) der Pokemonarten anfangs festzulegen und die hohe Variablenanzahl. Zur Variablenanzahl fällt mir da glatt noch etwas ein. Wenn die Statuswerte jeweils nur bis 999 gehen, dann könnte man in einer Variable durchaus 2 Statuswerte unterbringen. -> Bsp: aus 568392 wird (wenn wir erst durch 100000, dann durch 10000, 1000, ...usw. teilen und die Zahlen wieder zusammensetzen) -> 568 und 392 Damit könnte man die Variablenanzahl halbieren.
__________________
![]() the illusion or impression of never having experienced something that has actually been experienced many times before Geändert von Ryo Saeba (12.06.2005 um 21:47 Uhr). |
![]() |
![]() |
![]() |
#225 |
SoF is Back!
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Registriert seit: 18.01.2003
Ort: Schleswig-Holstein
Alter: 29
Beiträge: 5.182
|
![]() Wenn man von 30-40 Variablen aussgeht und man 1000 fangen kann, dann ergibt das doch 30.000 - 40.000. Limit des Makers liegt bei 99.999 Variablen.
Die Überlegung mit dem "Kreieren" des Pokemons ist schonmal eine Möglichkeit, meiner Meinung nach. Aber warum Varibalen zusammenfügen? Das würde doch nur unnötig mehr Arbeit bedeuten, oder?
__________________
![]() Nimm Dir Zeit, um zu lesen, es ist die Grundlage des Wissens. Brad Vicious - right here waiting for you |
![]() |
![]() |
![]() |
Lesezeichen |
Stichworte |
diskussion, flugsimulation, künstliche intelligenz, rm technik, rm2000, rm2003 |
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
Themen-Optionen | |
|
|
![]() |
||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
Eine Theorie zu Subjekt, Objekt und der Fähigkeit zu Erkenntnis... | Phantom | Nachgedacht | 15 | 25.11.2006 15:29 |
Chaos - Theorie | Warscribe | Nachgedacht | 24 | 30.10.2006 08:52 |