Database umänderung
Ich hab mal wieder ne rage!Und zwar kann man ja in der Database Max. HP und so weiter bestimmen.nun sitze ich vor einem Problem.Ich habe den Klassenwechsael durch Event eingefügt.So wenn man die Klasse wechselt erhöhen sich die Max HP und so weiter!Aber das Problem is ja,dass das Limit ja trotzdem noch in der Database z.B. 1000 HP ist.Also bezweckt der Klassenwechsel nichts.Man müsste demnach den Klassenwechsel erst auf Level 99 ausführen um mehr als Tausend HP zu haben!Kann mir da bitte jemand helfen,damit ich die Max HP für jede Klasse festlegen kann!Ich benutze Variablen um die Klasse abzuftagen.
http://www.bilder-hochladen.net/files/939u-3-png.html
http://www.bilder-hochladen.net/files/939u-2-png.html
http://www.bilder-hochladen.net/files/939u-1-png.html
3 pics aus meinem Game!Ich weiß sie sind nich besonders toll,doch ich mag sie.
http://www.bilder-hochladen.net/files/939u-2-png.html
http://www.bilder-hochladen.net/files/939u-1-png.html
3 pics aus meinem Game!Ich weiß sie sind nich besonders toll,doch ich mag sie.
Füge mal folgendes über Main ein:
Wenn du dann für einen Charakter den klassenbonus ändern willst, rufst du einfach folgendes Script per 'Call Script' (Letzter Eventbefehl!) auf:
für ID fügst du die 'ID' des Heldens ein und für 'NUMBER OF VALUE' fügst du die Höhe des Klassenbonus ein.
Frage jetzt von meiner seite: Willst du vielleicht, dass man einen prozentualen bonus hat?
|
|
Ruby Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
class Game_Actor < Game_Battler attr_accessor :class_bonus alias lydia_setup setup #-------------------------------------------------------------------------- # * Klassen #-------------------------------------------------------------------------- def setup(actor_id) @class_bonus = 0 lydia_setup(actor_id) end #-------------------------------------------------------------------------- # * Get Basic Maximum HP #-------------------------------------------------------------------------- def base_maxhp n = $data_actors[@actor_id].parameters[0, @level] n += @class_bonus return n end end |
Wenn du dann für einen Charakter den klassenbonus ändern willst, rufst du einfach folgendes Script per 'Call Script' (Letzter Eventbefehl!) auf:
|
|
Ruby Quellcode |
1 |
$game_actors[ID].class_bonus = NUMBER OF VALUE |
für ID fügst du die 'ID' des Heldens ein und für 'NUMBER OF VALUE' fügst du die Höhe des Klassenbonus ein.
Frage jetzt von meiner seite: Willst du vielleicht, dass man einen prozentualen bonus hat?
Also,irendwie funktioniert das nicht!Denn,dass SDK spinnt dann.
Das ist außerdem die gleiche Funktion wie Actor Statuswerte(keine Ahnung wie das echt heißt) bei den Events.
Ich möchte dass man die Max HP,die der Actor erreichen kann z.b 1000 HP beim Klassenwechsel nun auf 3500 erhöht werden!Somit hat der Charackter 200 HP und die Maximale Grenze ist 3500!Und bei dem nächsten Klassenwechsel dann z.B 5000 HP ist die Grenze.Hoffe es kann mir jetzt jemand helfen!Bitte ust sehr wichtig.Das muss natürlich mit allen Statuswerten möglich sein.
Das ist außerdem die gleiche Funktion wie Actor Statuswerte(keine Ahnung wie das echt heißt) bei den Events.
Ich möchte dass man die Max HP,die der Actor erreichen kann z.b 1000 HP beim Klassenwechsel nun auf 3500 erhöht werden!Somit hat der Charackter 200 HP und die Maximale Grenze ist 3500!Und bei dem nächsten Klassenwechsel dann z.B 5000 HP ist die Grenze.Hoffe es kann mir jetzt jemand helfen!Bitte ust sehr wichtig.Das muss natürlich mit allen Statuswerten möglich sein.
http://www.bilder-hochladen.net/files/939u-3-png.html
http://www.bilder-hochladen.net/files/939u-2-png.html
http://www.bilder-hochladen.net/files/939u-1-png.html
3 pics aus meinem Game!Ich weiß sie sind nich besonders toll,doch ich mag sie.
http://www.bilder-hochladen.net/files/939u-2-png.html
http://www.bilder-hochladen.net/files/939u-1-png.html
3 pics aus meinem Game!Ich weiß sie sind nich besonders toll,doch ich mag sie.



