• Anmelden

Spitfire-21

Ankömmling

  • »Spitfire-21« ist der Autor dieses Themas

Motto: Wenn es ein Anderer macht wird es Mist und wenn man es selbst macht wird es nicht fertig.

  • Nachricht senden

1

Dienstag, 10. Mai 2011, 22:14

Zauber eines Actors sperren/entsperren

Hi @ all!
Ich suche einen Script, mit dem ich ganz einfach einen bereits gelernten Zauber bei einem Actor ausblenden kann.
Ich hab so etwas schon einmal irgendwo gesehen... aber ich hab keine Ahnung wo das war.
Hier hab ich bis jetzt auch noch nichts wirklich brauchbares gefunden.

Bin für jede Hilfe dankbar.

2

Dienstag, 10. Mai 2011, 23:20

Willst du, dass ein Skill weiterhin verfügbar ist aber nicht im Menü angezeigt wird oder wie meinst du es?
Denn ansonsten könntest du einfach den Skill wieder vergessen lassen und bei bedarf bringst ihm erneut bei.

Spitfire-21

Ankömmling

  • »Spitfire-21« ist der Autor dieses Themas

Motto: Wenn es ein Anderer macht wird es Mist und wenn man es selbst macht wird es nicht fertig.

  • Nachricht senden

3

Mittwoch, 11. Mai 2011, 05:09

Ja genau so in etwa meine ich das.

Mein begehr ist es, das ich mit einer Abfrage den Skill im Kampf- und Hauptmenü Ein- & Ausblenden kann. Meinetwegen über einen Spielinternen Switch oder eine Abfrage über einen Wert aus einer Inidatei.

Der Grund all dessen ist es, das ich an einem recht großen Lizensbrett bastel.
(Ich möchte jetzt an Dieser Stelle nicht hören das es so ein Lizensbrett schon gibt! Das von Final Fantasy 12 ist zwar recht schön aber entspricht noch nicht einmal im näheren meinen Vorstellungen)

Da ich ja in einem Laden den Skill kaufen kann und er im Grunde für jeden zugänglich ist, wollte ich das so lösen, das ihn bei kauf jeder Actor lernt. Der Zauber selbst darf aber nur eingesetzt werden wenn man auf dem Lizensbrett bereits eine Lizens für den Zauber gekauft hat. Die Lzens soll hier unser Schalter bzw. unser Wert in der Ini-Datei sein.

(Für die, die jetzt fragen ob ich einen kompletten Script für ein Lizensbrett brauch... Nein ^^, ich brauch nur einen Codeschnipsel mit der oben erwähnten funktion!)



@fjurio
Deine Lösung muss ich noch mal überdenken. Für den "Notfall" ist die gar nicht so dumm. Ich könnte mir das auch so hinbasteln, das mein Script bei verlassen des Lizensbrettes alle Skills und Lizensen vergleicht und ihm dann die nötigen beibringt. Da brauch ich dann im Grunde nur ein Array oder Hash das ich auslesen kann, mit den Skill ID's der bereits gekauftem Skill's.

Bex

Seher

Motto: Lets have some Fun.

  • Nachricht senden

4

Mittwoch, 11. Mai 2011, 15:04

Hallo,
es geht dir also darum das dein Char einen SkillFeuer erwirbt und diese dann auf dem Entwicklungsbrettdingens das für alle chars ist angezeigt wird?
Und wenn sie die Skills dort freischalten soll der entsprechende Held den Skill im Menü haben?

du gehst die Sache vom falschen Ende aus an.
Erst wenn dein Held auf dem Brett den Skill erwirbt,erst dann fügst du den Skill tatsächlich dem Helden dazu.
Im Laden lässt du ihn z.B ein Item kaufen das Feuerskill heisst. Benutzt man das Item wird über comon Event der Schalter fürs Brett aktiviert
und das Item aus dem Itemmenü entfernt.
Du kaufst also nicht den Skill sondern nur eine Atrappe die den Skill auf dem Brett freischaltet und die Helden ihn lernen können.
Die Skill Items würd ich in nem Selbstgebatelten Laden verkaufen damit du auch nur 1Pro Skill erwerben kannst,bzweise wenn du nen Skillladen baust
könnte man die Items auch einfach weglassen.

5

Mittwoch, 11. Mai 2011, 15:37

Ich würde es auch so machen wie Bex es beschreibt. Alles andere wäre, denke ich, mit mehr Aufwand verbunden.

Spitfire-21

Ankömmling

  • »Spitfire-21« ist der Autor dieses Themas

Motto: Wenn es ein Anderer macht wird es Mist und wenn man es selbst macht wird es nicht fertig.

  • Nachricht senden

6

Mittwoch, 11. Mai 2011, 17:23

Zitat

-Bex-
Erst wenn dein Held auf dem Brett den Skill erwirbt,erst dann fügst du den Skill tatsächlich dem Helden dazu.
Im Laden lässt du ihn z.B ein Item kaufen das Feuerskill heisst. Benutzt man das Item wird über comon Event der Schalter fürs Brett aktiviert
und das Item aus dem Itemmenü entfernt.
Du kaufst also nicht den Skill sondern nur eine Atrappe die den Skill auf dem Brett freischaltet und die Helden ihn lernen können.
Ja, die Idee ist gar nicht so schlecht.
Es war mir Anfangs eher so wie beim Lizensbrett von FF12 (nur ...viel...größer), das man auf dem Brett die nötige Lizens erwirbt und damit das Recht hat, den Zauber anzuwenden, auch wenn man diesen eben noch nicht besitzt.
Aber so andersrum wie Du es beschrieben hast geht es natürlich auch. Die Lizens im Laden erwerben und den Skill auf dem Brett "kaufen". An sowas hab ich noch gar nicht gedacht.
Da muss ich mein Lizenssystem noch mal komplett neu planen.
Ich denke so werde ich das machen.

Zitat

-fjurio-
Alles andere wäre, denke ich, mit mehr Aufwand verbunden.
Ja, da könntest Du Recht haben. Und ich habe nun bei einem so großen Lizensbrett nicht wirklich die Lust mich in eine so ungeheure Arbeit zu stürzen.


Vielen Dank bis dahin. :thumbsup:

Bex

Seher

Motto: Lets have some Fun.

  • Nachricht senden

7

Mittwoch, 11. Mai 2011, 19:12

1.Bekommt jeder Held sein eigenes Skillbrett oder meintest du du baust ein Skillbrett für alle?

Erläuter ruhig dein Plan ,dann können wir zu Punkten die für uns Unklar sind fragen oder
halt zu Punkten wo du nicht genau weisst helfen.



Edit: Ich hab das Brett von FFX mit dem von FF12 verwechselt....
Das Brett von 12 war cooler,das man das aber auch brauchte um bestimmte Kleidung erst tragen zu können ,nicht so toll.
Naja muss man sich bei jedem das für sich Beste rauspicken^-^

Spitfire-21

Ankömmling

  • »Spitfire-21« ist der Autor dieses Themas

Motto: Wenn es ein Anderer macht wird es Mist und wenn man es selbst macht wird es nicht fertig.

  • Nachricht senden

8

Mittwoch, 11. Mai 2011, 20:35

Ich hatte mir das so gedacht, das ich nur ein Lizensbrett mache. Die Werte sollen dann in einer Globalen Variable per Hash gespeichert/eingefügt werden. <---- Menge Arbeit ^^

Der Aufbau der Ini ist wie folgt:
Spoiler

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
[n] #Gibt die Anzahl an Lizensen an, in diesem Falle 5
bows=5
 
[bow1]
sprite=841 #Feld im Tileset
x=1 #X Position auf Map
y=6 #Y Position auf Map
layer=2 #Layer der Map
 
[bow2]
sprite=935
x=2
y=6
layer=2
 
[bow3]
sprite=935
x=3
y=6
layer=2
 
[bow4]
sprite=935
x=4
y=6
layer=2
 
[bow5]
sprite=841
x=5
y=6
layer=2
zum Lesen den Text mit der Maus markieren


Diese Ini ist dazu da, um zum Beispiel Elemente auf der Map neu zu Zeichnen. Geht für mich einfacher als das mit Events oder so zu machen. Dazu benutze ich

CODE
Spoiler

Quellcode

1
$game_map.data[x, y, l] = sprite
zum Lesen den Text mit der Maus markieren



Das dient mir dazu, um neue Wege auf dem Lizensbrett zu zaubern, die Gestalt zu verändern oder um neue Elemente hinzuzufügen.

Wenn ein Char eine Lizens erworben hat, (z.B. eine Waffenlizens) wird diese ID für den Helden in Classes eingetragen.
Spoiler

Quellcode

1
$data_classes[ACTOR_ID].weapon_set.push(WAFFEN_ID)
zum Lesen den Text mit der Maus markieren

Das ist ja nicht so schwer... Das geht auch mit den Rüstungen ganz gut.

Mein Problem an dieser Stelle waren immer die zauber... Wie mach ich das mit den Zaubern... Die Ideen die hier angebracht wurden sind nicht schlecht... aber irgendwie passt das alles noch nicht zusammen.

Bex

Seher

Motto: Lets have some Fun.

  • Nachricht senden

9

Mittwoch, 11. Mai 2011, 22:14

Also wenn du Feuerskill kaufst , du den danach auf dem Brett aktivierst, dann hat jeder Char den Feuerskill ?
Oder muss jeder Char sich den einzeln dann auf dem Brett aktivieren ?

Sprich auf deinem Brett rennt man nicht rum und schaltet sich auch keine Wege zu den Skills frei ?!?
Es ist also nur ne Darstellung welcher Skill erworben wurde, und der lässt sich dann für den Char An oder Aus schalten ?!?
Wie hast du dir die Char entwicklung vorgestellt? Also kann jeder char alles lernen und es gibt keine Besonderheiten Skilltechnisch bei einzelnen Helden?
(Muss ja nicht negativ sein, sollte man sich aber gedanken drum machen. Gibt es überhaupt sowas wie Klassen bei dir? oder kann jeder alles können?)
Ich frage nur noch mal damit ich das richtig verstehe.
also was sind Skills bei dir genau: Kampffähigkeiten,Zauber,Charwerte,andere Dinge?

Meine Gedanken:Skills über Items zu lernen könnte etwas unschön aussehen weil man nach jedem Skill aus dem Itemmenü auf der Karte landet und wieder neu ins menü muss.

Warum müssen die Skills vorher irgendwo gekauft werden? Wieso kann man skills einfach so kaufen? wieso lernt man die nicht durch punkte auf dem brett,
gibt da ja zig möglichkeiten das zu handhaben.

Spitfire-21

Ankömmling

  • »Spitfire-21« ist der Autor dieses Themas

Motto: Wenn es ein Anderer macht wird es Mist und wenn man es selbst macht wird es nicht fertig.

  • Nachricht senden

10

Mittwoch, 11. Mai 2011, 22:32

Zitat

Also wenn du Feuerskill kaufst , du den danach auf dem Brett aktivierst, dann hat jeder Char den Feuerskill ?
Oder muss jeder Char sich den einzeln dann auf dem Brett aktivieren ?
Jeder muss mit seinen Skillpunkten den zauber auf dem Brett selbst aktivieren.

Zitat

Sprich auf deinem Brett rennt man nicht rum und schaltet sich auch keine Wege zu den Skills frei ?!?

Auf dem Brett gibt es Wege bzw. Sperren, die man erst überwinden kann, wenn man bestimmte Zauber oder Felder aktiviert hat.

Zitat

Es ist also nur ne Darstellung welcher Skill erworben wurde...
Nein, das Brett dienst dazu, erworbene zauber freizuschalten, so das sie von dem einzelnen Char eingesetzt werden dürfen. Des weiteren dient das Brett der kompletten skillung des Chars (Stärke, Agi., Intel., Mana...) Starke Zauber können beispielsweise nur freigeschalten werden, wenn man die Vorstufe des zaubers freigeschaltet hat.

Zitat


, und der lässt sich dann für den Char An oder Aus schalten ?!?
Nein... Wer den zauber einmal fest gelernt hat, der hat ihn. Zauber vergessen ist nicht.

Zitat

Wie hast du dir die Char entwicklung vorgestellt? Also kann jeder char alles lernen und es gibt keine Besonderheiten Skilltechnisch bei einzelnen Helden?
Jeder Held bekommt auf dem Brett einen eigenen in sich abgegerenzten Bereich (ähnlich wie beim Spherenbrett von FF10). Jeder Char kann alles lernen, sobald er Sperren durchbricht und/oder versteckte Wege findet. So startet der Krieger im Bereich (Schwerter/Schwerttechniken und Schwere Rüstungen), der Schwarz-Magier eben im Bereich (Dunkle Künste/Magierüstung/Zauberstäbe), der Mönch meinetwegen im Bereich (Stäbe/Roben und Leichte Kleidung/Waffenloser kampf/Aura). Am Ende kann Theoredidsch jeder alles lernen. Hat aber von Anfang an eine Grundspezifische Klasse. Ich denke auch noch darüber nach, bestimmte Bereiche für Klassen ganz zu sperren, so das der Mönch z.B. keine Schwere Plattenrüstung tragen kann...

Zitat

was sind Skills bei dir genau
Unter Skills fallen Zauber, Charakter Werte (Ang, Vert, ...), Klassenausbau (Rüssis, Waffen, Schmuck), Techniken...


Zitat

Warum müssen die Skills vorher irgendwo gekauft werden? Wieso kann man skills einfach so kaufen? wieso lernt man die nicht durch punkte auf dem brett,
gibt da ja zig möglichkeiten das zu handhaben.
Da habe ich mich falsch ausgedrückt. Das kaufen bezieht sich nur auf Techniken und Zauber. Man kauft eine Zauberrolle oder ein Technikbuch das die Technik/den Zauber beschreibt. Dieser zauber ist für die ganze Gruppe zugänglich. Kann aber erst im Kampf oder auf der map eingesetzt werden (dürfen), wenn er auf dem Bratt mittels der Skillpunkte Lizensiert wird (freigeschalten wird)


-------
Wer rechtschreibfehler findet, darf sie behalten. Hab heute keinen klaren Kopf mehr um mir noch über Rechtschreibung Gedanken zu machen. :D

Bex

Seher

Motto: Lets have some Fun.

  • Nachricht senden

11

Mittwoch, 11. Mai 2011, 22:42

Da würde ich auf deinen Brett die Felder wo die Techniken und Zauber vorher freigeschaltet werden müssen, einfach einen
unbegehbaren Stein machen. Auf der 2ten Eventseite dann den Skill. So ist er nur zugänglich wenn der Schalter an ist.

Deine Idee ist gut, viel erfolg bei der Umsetzung.

Gruss Bex

Spitfire-21

Ankömmling

  • »Spitfire-21« ist der Autor dieses Themas

Motto: Wenn es ein Anderer macht wird es Mist und wenn man es selbst macht wird es nicht fertig.

  • Nachricht senden

12

Donnerstag, 12. Mai 2011, 04:57

Vielen Dank für die Anregungen.
Allein Deine Fragen haben bei mir das eine oder andere Problemchen gelöst.

Eine Frage hätte ich dann aber immer noch...

Wie kann ich bitte per Script sowas (Wert1, Wert2, Wert3, Wert4) in ein Array zerlegen?
Ich arbeite ja nun so lange noch nich mit Ruby... :pardon:

RedLink

Landsknecht

Motto: Faulheit ist Relativ

  • Nachricht senden

13

Donnerstag, 12. Mai 2011, 12:02

Ruby Quellcode

1
2
3
4
5
array = [wert1,wert2,wert3,wert4]
p array[0]#wert1
p array[1]#wert2
p array[2] #wert3
p array[3] #wert4


für weitere Fragen zu den Grundlagen in Ruby und RGSS einfach das Tutorial anschaun.
  • Scripter

    Für den MV
  • Mitmacher

    nirgendswo

Ähnliche Themen

Social Bookmarks