Schlösser knacken
wie der Titel schon sagt, es geht um das Knacken von Schlössern. (Natürlich in einem RPG XP Spiel)
Funktionieren soll dies wie bei Gothic.
Für alle, die dieses Prinzip nicht kennen, werde ich es nun erläutern:
- Man begibt sich an die Truhe (Mindestens ein Dietrich benötigt)
- Eine unbekannte Tastenabfolge muss gedrückt werden.
- Tastenkombination besteht nur aus "Links" und "Rechts" (Pfeiltasten)
- Beispiel: Links, Rechts, Rechts, Links, Rechts.
- Wird eine falsche Taste gedrückt, so bricht der Dietrich ab (1 Dietrich weniger im Inventar), und die Abfolge wird wieder zurück gesetzt.
(Wenn man also bei Links, Rechts, Rechts << Links gedrückt hat, so beginnt man wieder bei: Links, Rechts, Rechts, etc.)
- Wenn die Tastenfolge richtig eingegeben wurde, öffnet sich die Truhe.
Im RPGXP soll dies genauso funktioneren.
Man sollte in seinem Event, per "Script..." Funktion die Abfolge definieren können.
Wenn dann die Abfolge richtig gedrückt wurde, so geht es mit dem Event weiter.
Wenn keine Dietriche mehr vorhanden sind, so bricht das Event ab.
PS. Ich hab versucht das mit Events zu lösen, bin zu einem Ergebnis gekommen, was mir nicht sehr gut gefällt, da man die Abfolge jedes mal neu Eventen muss.
Ich hoffe es wird verstanden, was ich meine und ich hoffe, dass mir jemand helfen wird. *-*
Lg Calvin
(Bei falscher Pfeiltaste entferne einen Dietrich und springe via "Jump to Label" an den Anfang zurück, sofern noch ein Dietrich vorhanden ist, bei Druck auf eine andere Taste außer der richtigen springe vor den aktuellen Button-Input-Befehl zurück, sonst fahre mit dem Code fort)
ED: Hab dir mal ein Projekt zusammengebastelt, bei welchem du einen recht geringen Aufwand hast den Code zu ändern...
dafür ist der Eventcode mal wieder ziemlich kompliziert geworden^^
Hab ein Bild des Eventcodes sowie das Testprojekt mal hochgeladen, evtl. hilfts dir ja trotzdem weiter...
ED2: Neo-Bahamuts Lösung ist aus meiner Sicht deutlich sauberer, wärend meine ohne Scriptbefehle auskommt.
(Von daher lass ich meine einfach mal stehen)
mfG
Irrlicht
Dieser Beitrag wurde bereits 5 mal editiert, zuletzt von »Irrlicht« (29. Mai 2010, 22:51)
Benutzerinformationen überspringen
Motto: Wer anderen eine Bratwurst brät, der hat ein Bratwurstbratgerät.
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Neo-Bahamut« (29. Mai 2010, 22:43)
ERDL - a embedded Ruby Interpreter with the abilltiy to render images with DirectX ERDL shall be 100% compatible to RPGXP-Ruby Scripts
-
Werbung -
1plus3
-
Nuuuhminaaah
-
compétences(Dieser Tab ist rein satirisch.)mes compétences
max.
Maps machen
Musik machen
Scripts machen
Story ausdenken
Pixeln und so
Events proggen
-
mes projets-
Silentium
Name: Silentium
Maker: Eigenbau (C++, x86-SSE/AVX-Assembly, Ruby/Lua)
Story
NPCs
Scripts
Ressis
Maps
Gesamt(3+4)% 42 69% 0815 -17.438 103.38% ± 6.3mm²
(Die Tabelle erfüllt lediglich satirische Zwecke.) -
OnyxEine in C++ implementierte, modulare, plattformunabhängige, virtuelle Maschine. Die Test-Version ist bereits halb fertig. Ab dann gibt es vielleicht mehr Infos. Sie soll die auf dem ersten Blick LISP-artige und eigens dafür konstruierte Sprache Obsidian ausführen können. Experimentell wird auch ein Lua-Compiler für Onyx gebaut. Ziel ist eine leistungsfähige, virtuelle Maschine für beliebige Scriptsprachen. Theoretisch gesehen müsste man bloß noch einen kompatiblen Compiler schreiben, der Quellcode jener Sprache in Onyx-Assembly, oder direkt in Onyx-Bytecode übersetzt. Ob die jemand nutzen wird, ist eine andere Frage und nur ein sekundäres... nein, eher tertiäres Ziel dieser VM. Primär dient es mir lediglich dazu, mein Verständnis von Hardware, ISA, und Assembly zu vertiefen, sowie eigene Grenzen auszutesten.
Warnung!
Das Entwickeln einer virtuellen Maschine oder Programmiersprache (im wahnsinnigsten Fall beides) ist eine höchst komplizierte Tätigkeit, aus der viel Frust und Hirnmatsche hervor gehen. Sollte sich dennoch ein ähnlich wahnsinniger finden, der sowas zusammen schustern will, so lege ich ihm/ihr die folgenden Bücher ans Herz:- Compiler - Das Drachenbuch [978-3-8273-7097-6]
Dieses Buch schlachtet ausführlich und leicht verständlich die Grundlagen bis hoch zu den Experten-Techniken des Compilerbaus aus. Es fängt mit der Automaten-Theorie und formalen Sprachen an, arbeitet sich durch Analysetechniken vor, und landet schließlich bei Techniken wie Optimierung und Register-Zuweisung. Das Buch wiegt 3Kg oder 4Kg. Hab's mal gewogen. Ist also nicht gerade die Lektüre für unterwegs.
- Computerarchitektur [3-8273-7016-7]
Hier werden leicht verständlich die wichtigsten Entwicklungen der Rechnerarchitekturen erklärt (Gut, das Buch ist in die Jahre gekommen, aber der Weg zu heute ist ein winziger Schritt, den man sich nach diesem Buch selbst erdenken kann). Hauptbestandteil des Buchs ist eine relativ umfassende Betrachtung der Funktionsweise dreier gänzlich unterschiedlicher, aber dominierender Prozessor-Typen am Beispiel des Pentium II, UltraSPARC II, sowie picoJava. Die meisten Elemente dieses Buchs sind zwar für die Konstruktion einer virtuellen Maschine irrelevant, oder aufgrund der Tatsache, dass die VM Software ist und z.B. Byte-Grenzen hat, sogar zu Leistungseinbußen führen kann, doch ist ein hinreichendes Verständnis dieser Maschinen, mit denen wir arbeiten, äußerst hilfreich für die Überlegungen, wie die VM arbeiten soll.
Es kann sehr hilfreich und inspirierend sein, den Code quelloffener, virtueller Maschinen anderer Sprachen zu überfliegen. Meine Lieblings-Quelle war und ist stets die VM von Lua. Sie ist schlank, verständlich, in C implementiert, und basiert im Gegensatz zu vielen anderen Scriptsprachen-VMs auf einer Register-Maschine statt einer Stapelmaschine. Es wäre natürlich vorteilhaft, die entsprechende Sprache zu verstehen, in der man auch die eigene VM implementieren will. Weiterhin ist es äußerst vorteilhaft, eine leistungsstarke und bequeme Sprache wie C++ zu beherrschen, um die VM zu implementieren. Und bevor irgendwer auf die Idee kommt: Assembly ist NICHT als dominierende Sprache für den Bau einer VM geeignet. Wer die Frage des "Warum?" nicht beantworten kann, sollte zunächst die gewählte Sprache und Assembly hinreichend verstehen lernen, und es dann erneut mit der Frage versuchen. Es lohnt sich dennoch, Assembly zu lernen. Allein schon, um erneut das Verständnis zu vertiefen, zumal ihr mehr oder weniger gezwungen seid, auch für eure VM eine Assembler-Sprache zu entwickeln (Außer natürlich ihr schreibt eure Test-Programme Bit für Bit ;3). - Compiler - Das Drachenbuch [978-3-8273-7097-6]
-
-
enfinJe ne peux pas parler français.
C'est tout ce que Goodle et les restes de cours de français.
Benutzerinformationen überspringen
Motto: Brothers everywhere, raise your hands into the air, we're warriors, warriors of the world!
Danke für eure Bemühungen und ein speziales Denkeschön an Neo. *-*
Ich hab in deiner Demo die Truhe direkt richtig aufgemacht. xD
Was ich doch für ein Glück habe.
Ich hätte da noch einen kleinen Edit.
Wäre super froh, wenn du den noch einbauen würdest:
Irgendwo, am besten oben, ist währenddessen ein Fenster geöffnet, wo man sehen kann, was man bisher gedrückt hat.
So ist es auch übersichtlicher, ob man noch am Knacken ist, oder nicht.
Natürlich springt die "Übersicht" auch wieder zurück, wenn man was falsches gedrückt hat.
MFG Calvin
Benutzerinformationen überspringen
Motto: Wer anderen eine Bratwurst brät, der hat ein Bratwurstbratgerät.
Da tauchen bei mir noch zwei Fehler auf:
(Kompatiblitätsfehler)
- Ich habe nun zusätzlich mein Kampfsystem eingebaut (Blizz ABS).
Wenn ich nun an die Kiste gehe, "hängt" sich das Spiel auf.
Ich kann kein "ESC" und auch keine Pfeiltasten benutzen.
Der zweite Fehler:
- Wenn die Kiste erfolgreich geknackt wurde, ist es nicht möglich die Grfafik zu ändern.
Die Kiste ist also immer offen.
MFG Calvin
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Leertaste« (30. Mai 2010, 15:22)
Benutzerinformationen überspringen
Motto: Wer anderen eine Bratwurst brät, der hat ein Bratwurstbratgerät.
Keine Ahnung. Da überschreibt das Blizz ABS wohl irgendwas auf seltsame Art und Weise :|
Zitat
- Ich habe nun zusätzlich mein Kampfsystem eingebaut (Blizz ABS).
Wenn ich nun an die Kiste gehe, "hängt" sich das Spiel auf.
Ich kann kein "ESC" und auch keine Pfeiltasten benutzen.
Versteh ich nicht.
Zitat
- Wenn die Kiste erfolgreich geknackt wurde, ist es nicht möglich die Grfafik zu ändern.
Die Kiste ist also immer offen.
Zitat
Versteh ich nicht.
Wenn ich die Folge <,<,>,<,> erfolgreich eingegeben habe, ändert die sie Grafik. (Truhe geht auf).
Wenn ich nun die Truhe per Mouve Route wieder schließen will, geht das nicht.
Genauso wenig, wenn ich eine zweite Eventpage einrichte.
Entertaste, Taubulator und Shift funktionieren auf jeden Fall noch *hüstl*
ED: Kenn mich nicht mit den Scripts aus, aber könnte es daran evtl liegen dass Input.trigger hinter dem Interpreter neu definiert wird?
(Blizz-ATB, Part 2):
|
|
Ruby Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
#---------------------------------------------------------------------------- # trigger? # Test if key was triggered once. #---------------------------------------------------------------------------- def Input.trigger?(keys) keys = [keys] unless keys.is_a?(Array) return keys.any? {|key| @triggered[key]} end #---------------------------------------------------------------------------- # press? # Test if key is being pressed. #---------------------------------------------------------------------------- def Input.press?(keys) keys = [keys] unless keys.is_a?(Array) return keys.any? {|key| @pressed[key]} end |
Zum 2ten Problem: Evtl. hast vergessen das "Direction Fix" vor der Bewegung zu entfernen?
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Irrlicht« (30. Mai 2010, 16:30)
Benutzerinformationen überspringen
Motto: Wer anderen eine Bratwurst brät, der hat ein Bratwurstbratgerät.
Danke.
Aber für Lösungenvorschläge bei Problem 1, bin ich immer offen. =D
EDIT:
Neo, vielleicht wärst du ja so gütig mir sowas zu erstellen, unter der Bedingung, dass du vorher das ABS einbaust.
Damit da keine Probleme auftauchen.
Lg Calvin
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Leertaste« (30. Mai 2010, 21:34)
Benutzerinformationen überspringen
Motto: Wer anderen eine Bratwurst brät, der hat ein Bratwurstbratgerät.
Ich mein, wenn sich zwei Skripte sich gegenseitig stören versteh ich das noch, aber wenn das BlizzABS sogar Eventcode unbrauchbar macht muss das dermaßen schlecht geschrieben sein, da hab ich ehrlich keine Lust mich einzuarbeiten.
-
Qualifikationen
Fähigkeiten:
Mapping:
Eventing:
Storydesign:
Pixeln:
Scripting:
Musik:

-
FRPG
Name: Irir Nylak: (Bedeutung: Baumtänzer, wörtl.: Der mit den Bäumen tanzt)
Geschlecht: Männlich
Rasse: Waldelb
Alter: 87
Beruf/Klasse: Jäger
Level: 1
Quest:
Party: -
Inventar:
Ledertasche (2/6):
* 1x Proviant (Trockenfleisch, ein Stück Trockengebäck, sowie ein Wasserschlauch)
* Detaillierte Karte vom Grünwald und Umgebung
Kleidung (2/4):
* Zwei Feuersteine zum Entzünden von Feuer
* Eine traditionelle Holzschnitzerei aus Eiche (ein kleiner, ca. 5cm hoher Miniatur Baum, er soll Glück bringen)
kleine Kräutertasche (3/10):
* 2x Baldrian
* 1x Estragon
Köcher (10/10)
Geld: 16 Kupferstücke
Rüstung:
- Einfache Bekleidung aus Leinen, wobei die Brustpartien aus Leder bestehen (dort bessere Rüstung)
- Feste Lederstiefel
- Eine Lederscherpe mit einer angebrachter Scheide für ein Jagdmesser (Ausnehmen von Tieren, Zweitwaffe beim Umgang mit Bogen)
- Ein Kurzbogen aus geöltem Zedernholz
-
Tutorials
Ähnliche Themen
-
Maker-Talk »-
Tag-Nacht Kreislauf mit Tagesabläufen in ner Stadt - Ansatz?
(13. Mai 2010, 16:07)
-
Dragon's Tears »-
Dragon's Tears
(26. Juli 2006, 01:39)
-
Events & Technik »-
ECHTZEITKÄMPFE
(27. Februar 2006, 01:17)
-
Maker-Talk »-
Grenzen des rpg maker xp
(24. Juni 2005, 19:00)






