left right right
left_navi_top

Konto-Script V1 German RPG Maker XP Run perfectly Need no SDK Need no APD No Mex

Author Author thunderbolt256
Run Run Run perfectly
5
Average: 5 (1 vote)
Your rating: None

Directory Directory1. Introduction
2. Einstellung/Benutzung3. Verzinsung4. Schlusswort

1. Introduction

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:

  1.     if $game_party.bankswitch == false
  2.       $game_party.gain_gold(gold)
  3.     end
  4.     if $game_party.bankswitch == true
  5.       $game_party.gain_gold((gold.to_f * (1.0 - $game_party.percent  ) ).to_i)
  6.       $game_party.gain_bank((gold * $game_party.percent ).to_i)
  7.     end

3. Verzinsung

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

  1. class Game_Time
  2.   alias add_d_bank :add_d
  3.   def add_d(n)
  4.     for i in 1..n
  5.       $game_party.add_zins_to_bank
  6.     end
  7.     add_d_bank(n)
  8.   end
  9. end

3.2. wöchentlich

  1. class Game_Time
  2.   alias add_d_bank :add_d
  3.   def add_d(n)
  4.     week = @week_year
  5.     add_d_bank(n)
  6.     if week != @week_yeak
  7.       if week < @week_year
  8.         for i in 1..(@week_year-week)
  9.           $game_party.add_zins_to_bank
  10.         end
  11.       else
  12.         for i in 1..((((@maxmonth*@maxmonthday) / @maxweekday).to_i - week)  @week_year)
  13.           $game_party.add_zins_to_bank
  14.         end
  15.       end
  16.     end
  17.   end
  18. end

3.3. monatlich

  1. class Game_Time
  2.   alias add_month_bank :add_month
  3.   def add_month(n)
  4.     for i in 1..n
  5.       $game_party.add_zins_to_bank
  6.     end
  7.     add_d_bank(n)
  8.   end
  9. 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

Directory Directory1. General General
2. Compatibility Notes Compatibility Notes3. statistics statistics
4. Help Help

1. General General

Language Language German
Maker Maker RPG Maker XP
SDK SDK Need no SDK
APD APD Need no APD
Mex Mex No Mex
RDoc Documentation RDoc Documentation

2. Compatibility Notes Compatibility Notes

2.1. Used Classes Used Classes

  • Game_Party
  • Scene_Bank
  • Scene_Battle
  • Window_Bank
  • Window_Command
  • Window_Einzahlung
  • Window_Zins

2.2. Used Global Variables Used Global Variables

  • $bank_var
  • $data_armors
  • $data_items
  • $data_system
  • $data_weapons
  • $game_party
  • $game_system
  • $game_temp
  • $game_time
  • $game_troop
  • $game_variables
  • $scene
  • $um

2.3. Aliasses Aliasses

  • alias initialize_ks :initialize
  • alias initialize_ks :initialize

3. statistics statistics

Files Files 2
Classes Classes 7
Modules Modules 0
Methods Methods 26
Elapsed Elapsed 8.8s
Created Created 10.09.2009
Changed Changed 01.11.2009
Counter Counter

4. Help Help

What is a maker? What is a maker?
What is RGSS? What is RGSS?
Directory Directory1. Installation Installation
2. Source Code Source Code
3. Demo Demo

1. Installation Installation

  1. 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 Code Read more Read more
Problems? Ask in the forum! Problems? Ask in the forum!

2. Source Code Source Code

View View
KontoScript.rb KontoScript.rb (21.94 KB)
Monsters Script Explorer Monsters Script Explorer

3. Demo Demo

Kontoscript.rar Kontoscript.rar (179.12 KB)
Permalink Permalink
XML XML
Forumlink Forumlink
HTMLlink HTMLlink
Forumthema Forumthema


bottom bottom bottom