Ihr wollt nicht immer das ganze Geld mit euch rumschleppen? Wollt Geld für Räubern sicher verwahren, die euch unterwegs vielleicht bestehlen könnten? Und vielleicht auch noch durch Anlegen von Geld mit Zinsen zusätzlichen Gewinn machen?
Dies ist alles möglich mit dem Konto-Script.
In erster Linie ermöglicht es das Script Geld in einer Art Bank abzulegen und später auch abzuheben. Zusätzlich kann einen Teil des Geldes, was man normal im Kampf gewinnt direkt auf das Konto überweisen lassen. Im Script ist das für das Standard-KS eingerichtet, für andere KS siehe Einstellungen. Desweiteren kann man auch in Kombination mit meinem Zeit-Script auch Zinsen bekommen. Diese Option funktioniert, aber nur, wenn mein Zeit-Script eingebaut ist, näheren unter Einstellungen.
2. Einstellung/Benutzung
Wenn das Script eingefügt ist funktioniert das Script von alleine mit seiner Standard-Einstellung.
Mit dem Script-Befehl $scene = Scene_Bank.new
kann man die Bank aufrufen wo man das Geld abgehen/ablegen kann.
Natürlich ist es sinnvoll, dass man als Spieleersteller auch manuell Geld aus das Konto tun möchte oder abheben.
Zum Beispiel könnte man was gewinnen und das Geld wird auf das Konto überwiesen.
2.1. Überweisungsbefehle
Geld ins Konto tun $game_party.gain_bank(WERT)
Geld vom Konto streichen $game_party.lose_bank(WERT)
Außerdem kann man auch Geld aus der Tasche aufs Konto mit einem Befehl überweisen: $game_party.gold_to_bank(WERT)
Oder aber auch Geld vom Konto in die Tasche legen: $game_party.bank_to_gold(WERT)
2.2. Anpassungen
In Zeile 24 muss die Nummer einer Variablen angegeben werden in der drin gespeichert wird wie viel Geld man auf dem Konto hat!
Als Standardwert hab ich 42 gewählt, das müsst ihr ändern je nach dem, wie ihr eure Variablen schon belegt habt.
In der Variablen wird automatisch immer der aktuelle Wert drin stehen. Wenn ihr also in einem Text zum Beispiel schreiben wollt, wie viel Geld auf dem Konto ist könnt ihr das zum Beispiel so machen: "Hallo, Sie haben noch \V[42] Rupees auf ihrem Konto"
Dabei halt 42 durch die entsprechenden Variablennummer ersetzen.
2.3. Zusätzliche Befehle
Zusätzlich bewirkt das Script, dass ein prozentualer Anteil des im Kampf gewonnenen Geldes auch direkt auf das Konto überwiesen wird.
Der Standard-Wert liegt bei 50% und kann mit dem Befehl $game_party.s_p(WERT)
verändert werden.
Dabei muss man die Zahl als Kommazahl schreiben, hierbei wichtig, dass man einen PUNKT statt das Komma verwendet.
Also zum Beispiel 0.01 für 1% oder 0.1 für 10% oder 0.5 für 50% oder 1.0 für 100%
Diese Aktion kann man aber ab- und anstellen mit dem Befehl $game_party.set_bankswitch(WAHRHEITSWERT)
Dabei muss man WAHRHEITSWERT durch true für anschalten und false für ausschalten ersetzen. Als Standard ist es angeschaltet.
Dieser Effekt funktioniert in erster Linie für das Standard-KS !
Es ist möglich, dass es bei manchen anderen KS auch laufen könnte, aber der Effekt lässt sich leicht einbauen.
2.4. Einbau in ein anderes KS
Damit es sicher in einem anderen KS auch funktioniert müsst ihr im Code vom anderen KS nach dem Befehl $game_party.gain_gold(gold)
suchen. Diese Zeile müsst ihr durch folgende ersetzen:
Als letztes Feature bleibt noch die Verzinsung des Geldes auf der Bank. Natürlich bekommt man Zinsen regelmäßig nachdem eine Zeit vergangen ist und folglich braucht man dazu ein Zeitscript. Wenn es ein beliebiges Zeitscript ist müsst ihr den Scripter um die Anpassung bitten, falls ihr mein Zeitscript verwendet (Verlinkung in meiner Signatur) dann müsst ihr zusätzlich, je nach dem ob man täglich, wöchentlich oder monatlich Zinsen bekommt, nur noch folgenden Code als Script einfügen:
3.1. täglich
class Game_Time
alias add_d_bank :add_d
def add_d(n)
for i in 1..n
$game_party.add_zins_to_bank
end
add_d_bank(n)
end
end
3.2. wöchentlich
class Game_Time
alias add_d_bank :add_d
def add_d(n)
week = @week_year
add_d_bank(n)
if week != @week_yeak
if week <@week_year
for i in 1..(@week_year-week)
$game_party.add_zins_to_bank
end
else
for i in 1..((((@maxmonth*@maxmonthday)/@maxweekday).to_i- week)@week_year)
$game_party.add_zins_to_bank
end
end
end
end
end
3.3. monatlich
class Game_Time
alias add_month_bank :add_month
def add_month(n)
for i in 1..n
$game_party.add_zins_to_bank
end
add_d_bank(n)
end
end
3.4. Eigenes System
Wer es in sein eigenes Zeitscript einbauen möchte muss an entsprechender Stelle nur den Script-Befehl $game_party.add_zins_to_bank
einfügen, denn dieser erhöht das Guthaben auf dem Konto um die Zinsen.
4. Schlusswort
Demo findet ihr im Anhang. Ich hoffe ich hab das wichtigste erklärt. Wenn noch Fragen offen sind oder Fehler entdeckt werden, bitte melden.
Alle meine bisher veröffentlichten Scripte sind in meinem Steckbrief im Forum verlinkt.
- thunderbolt256
Open your project in the maker. After that, open with F11 the RGSS editor, scroll down to the end of the left list, and right click on the element 'Main', than insert. Named it Konto-Script V1 and put on the right site the Source CodeRead more