collapse collapse

 Community


 User Info




Willkommen Gast. Bitte einloggen oder registrieren.

 Partnerseiten

rpgvx.net

Das Forum ist offline

Autor Thema: Good VS Evil - Version 1.00  (Gelesen 2862 mal)

Dainreth

  • Gast
Good VS Evil - Version 1.00
« am: Januar 26, 2008, 11:21:51 »
Good VS Evil - Version 1.00[/b][/size]
von Synthesize

Vorwort
Um ERZENGEL die Arbeit vom Übersetzten und Veröffentlichen ausländischer Skripts abzunehmen, poste ich heute das neue VX-Skript von Synthesize. Hierbei handelt es sich um ein System, mit dem man Punkte vergeben kann, die sich auf die Ausrichtung der Charaktere auswirken. Das Skript funktioniert ähnlich dem "Reputation System" aus Baldurs Gate. Im Menüpunkt "Status" wird die momentane Ausrichtung eures Helden stetig angezeigt.

Skript
Spoiler for Hiden:
#===============================================================================
# Good VS Evil --- RMVX Version
#===============================================================================
# Written by Synthesize
# Version 1.0.0
# January 26, 2008
#===============================================================================
#                            * RMVX Version *
#===============================================================================
module GoodVSEvil
  # The initial Alignment for actors
  Alignment_initial = {1 => 2, 2 => 3, 3 => -5}
  Alignment_initial.default = 0
  # The names of the alignments
  Alignment_names = ["Very Good", "Good", "Neutral", "Evil", "Devil Child"]
  # maximum amount of points
  Maximum_alignment = 100
  # Maximum amount of evil points
  Maximum_evil_alignment = -100
  # Format = {value => amount to check}
  Rates = {0 => 50, 1 => 25, 3 => -25, 4 => 50}
  # Rates configure how many Alignment points a character needs to have
  # there alignment 'upgrade'
  # $alignment commands:
  # $alignment.add(value, member)   # Adds value of alignment
  # $alignment.remove(value, member)   # Removes value from member
  # $alignment.checksum(amount, member)   # Check value of points then return
  # $alignment.checkname(member, name)   # Check if the alignment level is =name
end
#-------------------------------------------------------------------------------
# Create and set alignment points
#-------------------------------------------------------------------------------
class Game_Actor < Game_Battler
  attr_accessor :alignment
  attr_accessor :alignment_name
  alias syn_gve_setup setup
  #-----------------------------------------------------------------------------
  # Setup Actor Alignment
  #-----------------------------------------------------------------------------
  def setup(actor_id)
    syn_gve_setup(actor_id)
    @alignment = GoodVSEvil::Alignment_initial[actor_id]
    @alignment_name = "Neutral"
  end
  #-----------------------------------------------------------------------------
  # Return Alignment Values
  #-----------------------------------------------------------------------------
  def alignment_value
    @alignment = GoodVSEvil::Maximum_alignment if @alignment > GoodVSEvil::Maximum_alignment
    @alignment = GoodVSEvil::Maximum_evil_alignment if @alignment < GoodVSEvil::Maximum_evil_alignment
    if @alignment >= GoodVSEvil::Rates[1]
      @alignment_name = GoodVSEvil::Alignment_names[1]
      @alignment_name = GoodVSEvil::Alignment_names[0] if @alignment > GoodVSEvil::Rates[0]
      return @alignment_name
    elsif @alignment <= GoodVSEvil::Rates[3]
      @alignment_name = GoodVSEvil::Alignment_names[3]
      @alignment_name = GoodVSEvil::Alignment_names[4] if @alignment >= GoodVSEvil::Rates[4]
      return @alignment_name
    else
      @alignment_name = GoodVSEvil::Alignment_names[2]
      return @alignment_name
    end
  end
end
#-------------------------------------------------------------------------------
# Window_MenuStatus add-on
#-------------------------------------------------------------------------------
class Window_Status < Window_Base
  alias syn_gve_refresh refresh
  def refresh
    syn_gve_refresh
    self.contents.font.color = system_color
    self.contents.draw_text(32, 350, 120, 32, "Alignment:")
    self.contents.font.color = normal_color
    self.contents.draw_text(156, 350, 120, 32, @actor.alignment_value)
  end
end
#-------------------------------------------------------------------------------
# Alignment Management
#-------------------------------------------------------------------------------
class Alignment_Management
  def add(value, member)
    $game_party.members[member].alignment += value
  end
  def remove(value, member)
    $game_party.members[member].alignment -= value
  end
  def checksum(amount, member)
    if $game_party.members[member].alignment >= amount
      return true
    else
      return false
    end
  end
  def checkname(member, name)
    if $game_party.members[member].alignment_name == name
      return true
    else
      return false
    end
  end
end
#-------------------------------------------------------------------------------
# Scene_Title:: Create the Global Variable
#-------------------------------------------------------------------------------
class Scene_Title
  alias syn_gve_game_object create_game_objects
  def create_game_objects
    syn_gve_game_object
    $alignment = Alignment_Management.new
  end
end
#===============================================================================
#             * This script will not work with RPG Maker XP *
#===============================================================================
# Written by Synthesize
# Version 1.0.0
# January 26, 2008
#===============================================================================
# Good VS Evil --- RMVX Version
#===============================================================================

Demo
Synthesize's Download
File-Upload Download

Quellen
Link zum Thread auf rmvx.net
Link zum Thread auf RPG RPG Revolution

Schlusswort
Ich hoffe ihr habt Spaß mit dem Skript. Zum Abschluss möchte ich nochmal Synthesize für seine nützlichen und hilfreichen Skripts für den RPG Maker VX danken. Solltet ihr Fragen haben so könnt ihr sie gerne posten. Die Links im Bereich "Quellen" verlinken auf zwei Threads, in denen Synthesize sein Skript vorgestellt hat. Solltet ihr also Fragen, Kritik oder ähnliches an ihn haben, könnt ihr sie dort posten. Synthesize hat übrigens erlaubt, dass wir seine Skripte hier posten dürfen, er kann hier eben nur nicht helfen. Viel Spaß beim Nutzen!
« Letzte Änderung: Januar 27, 2008, 15:35:37 von Dainreth »

Good VS Evil - Version 1.00

Offline Seph

  • bLUbb?
  • Mr. MACK-Tile
  • ***
  • Beiträge: 224
Good VS Evil - Version 1.00
« Antwort #1 am: Januar 26, 2008, 11:33:44 »
Ist sicher ganz praktisch aber ich kann des Script fü men Game net gebrauchen. Aber in nem Spiel mit Handlungsfreiheit ist des sicher gut zu gebrauchen
Danke fürs posten. happy.gif\" style=\"vertical-align:middle\" emoid=\"^_^\" border=\"0\" alt=\"happy.gif\" /]

Good VS Evil - Version 1.00

Offline Baur

  • Mr. MACK-Tile
  • ***
  • Beiträge: 272
    • http://
Good VS Evil - Version 1.00
« Antwort #2 am: Januar 26, 2008, 11:35:46 »
Danke für's Script, Dainreth.

spoiler

[spoiler]Das was dazwischen ist[/spoiler]
Formerly known as [size=]Rabu[/size] *g*

PS: In nächster Zeit selten im Forum. RL sucks.

Good VS Evil - Version 1.00

Talyana Meriweather Rahl

  • Gast
Good VS Evil - Version 1.00
« Antwort #3 am: Januar 26, 2008, 11:36:17 »
Sorry ich stehe mal wieder lange in der Leitung x.x
Punkte vergeben??? @_@

Good VS Evil - Version 1.00

Dainreth

  • Gast
Good VS Evil - Version 1.00
« Antwort #4 am: Januar 26, 2008, 11:43:29 »
@Rabu
Danke, bin das mit anderen Codes gewöhnt, aber gut, dass das spoiler heißt, ist einprägsam.

@TMR
Ist eigentlich relativ einfach, wenn man die Demo betrachtet. Du kannst Punkte geben oder Abziehen. Das bewirkt, dass die Helden einen Status "Gut" oder "Böse" bekommen..oder "Neutral". Das kommt ganz auf ihre momentane Punktzahl an. Dies kann sich im Spiel auf die Handlungsweise von zum Beispiel NPCs auswirken. Wenn du "Böse" bist verkauft dir womöglich der Händer nichts..oder vielleicht bessere Ware?
Wenn du "Gut" bist loben dich die Bewohner usw. Sind natürlich alles Beispiele, man kann viel damit machen.

Good VS Evil - Version 1.00

Offline Baur

  • Mr. MACK-Tile
  • ***
  • Beiträge: 272
    • http://
Good VS Evil - Version 1.00
« Antwort #5 am: Januar 26, 2008, 11:54:24 »
Hier ein Beispiel-Screen aus dem Projekt:

Spoiler for Hiden:

Da siehst du die Callscript-Aufrufe fürs Hinzufügen und Abziehen dieser Status-Punkte:
« Letzte Änderung: Januar 26, 2008, 11:55:26 von Baur »
Formerly known as [size=]Rabu[/size] *g*

PS: In nächster Zeit selten im Forum. RL sucks.

Good VS Evil - Version 1.00

Offline Dragonlord

  • Mr. MACK-Tile
  • ***
  • Beiträge: 247
Good VS Evil - Version 1.00
« Antwort #6 am: Januar 26, 2008, 12:10:59 »
uih, ist das so FF Style ? :D
Dann werde ich das auf jeden Fall einbauen, ich finde so ein Punktesystem absolut klasse. ;)

Good VS Evil - Version 1.00

Dainreth

  • Gast
Good VS Evil - Version 1.00
« Antwort #7 am: Januar 26, 2008, 12:13:45 »
FF-Style? Wenn du jetzt mit FF Final Fantasy meinst, weiß ich nicht, bei welchem das mal vorkam O.ô

btw. Warum trägt dein Drache im Januar eine Weihnachtsmütze?
« Letzte Änderung: Januar 26, 2008, 12:14:22 von Dainreth »

Good VS Evil - Version 1.00

Offline Snake

  • Moderator
  • VX-Kenner
  • ***
  • Beiträge: 538
  • Blubb, der Mod den keiner kennt! XD
Good VS Evil - Version 1.00
« Antwort #8 am: Januar 26, 2008, 13:46:09 »
Hmm... Aber im grunde genommen kann man das auch einfach
mit Variablen machen...
z.b am anfang einen neutralen wert von 100 machen...
und je nach Aktion eben + oder - 1 und so weiter...

Naja... nettes Script das ich aber wohl nicht verwenden werde happy.gif\" style=\"vertical-align:middle\" emoid=\"^_^\" border=\"0\" alt=\"happy.gif\" /]
Zitat
Snake 23:50

ich lads schnell


Silvanus 23:50

bist ne geile sau
:)

Good VS Evil - Version 1.00

Offline Goldenboss

  • Mr. MACK-Tile
  • ***
  • Beiträge: 251
    • http://www.goldenboss.de
Good VS Evil - Version 1.00
« Antwort #9 am: Januar 26, 2008, 13:49:41 »
Hi,

das ist großartig.
Genau so was brauche ich. Wollte erst gute Taten mit EXP belohnen, aber das möglichst bald austauschen.

Danke, danke, danke. :)

MFG Markus
« Letzte Änderung: Januar 26, 2008, 13:52:57 von Goldenboss »

Good VS Evil - Version 1.00

Offline Herendil

  • Jarl Turindo
  • Moderator
  • Mr. MACK-Tile
  • ***
  • Beiträge: 283
  • Jarl Turindo
Good VS Evil - Version 1.00
« Antwort #10 am: März 29, 2008, 12:43:06 »
ich werde das wohl bei mir einsetzen. hab lange beraten mit meinem kumpel ob ich das machen soll.
werde es vermutlich wie in neverwinternights benutzen.

 


 Bild des Monats

rooftop party

Views: 3153
By: papilion

 Umfrage

  • Wer soll das BdM gewinnen?
  • Dot Kandidat 1
  • 3 (25%)
  • Dot Kandidat 2
  • 1 (8%)
  • Dot Kandidat 3
  • 2 (16%)
  • Dot Kandidat 4
  • 0 (0%)
  • Dot Kandidat 5
  • 6 (50%)
  • Stimmen insgesamt: 12
  • View Topic

 Schnellsuche





SimplePortal 2.3.3 © 2008-2010, SimplePortal