Introduction Since I started making the demo for the script, I figured out that lot's of features were missing. So I decided to script some more funtions. Now there's a huge list of functions that can be used so make sure you'll read the descriptions on every function before you're going to do anything with the script (that's what I would reconment).
Here's a list of some of the major functions of the script: - Manage factions and their reputation with ease; - Allow the player to look in to the reputation stats; - Make conditions base on reputation with factions; - Enemy encounters can give reputation; - Discounts and penalties can be aplied at the improved shop; - Messages can show dynamic info about factions!!
Enjoy and have fun!
Features BETA
Create and manage your own factions.
Use many extra features.
v1.0 (full release)
Add factions;
Manage them;
Add, remove and set value's of the reputation;
Show extra discriptions and pictures;
Message faction-value's, using a simple "/FAC[name]"-command;
And much, much more!..
v1.2 (not released)
A new and better print-function (scripter-tool).
v1.3
Set starting factions;
New call script "add_factions" so that you can add more factions at the same time;
Game_Temp changes into Game_System, so that I could scrap the Save and Load code of the factions from the script.
v2.0 (Reborn) Some of the major functions of the script:
Manage factions and their reputation with ease!
Allow the player to look in to the reputation stats!
Make conditions base on reputation with factions!
Enemy encounters can give reputation!
Discounts and penalties can be aplied at the improved shop!
Script Factions.txt ( 48.04K )
Number of downloads: 1384
Customization After reading all of the information on the options, you'll find the modification-module. Make sure you'll make the script as suitable for you as you can. If options you want to add, are missing, just contact me via the topic or pm.
Compatibility VX only.
The script rewrites the following defenitions
create_command_window (Scene_Menu) (when no use of 'New Menu Items')
update_command_selection (Scene_Menu) (when no use of 'New Menu Items')
return_scene (Scene_File) (when no use of 'New Menu Items')
Installation Put the script above main. Make sure you read all the instructions! Customise the script to your needs. In game add and manage the factions by useing callscripts (see the instructions on how to do it). Credit me pls.
TIP! You could use 'New Menu Items' to make the script more compatible with other scripts.
FAQ Comming if needed.
Terms and Conditions Credit me with site, and the script is free for use in NONCOMERCIAL projects. If anyone want some changes, please pm me or post it here, I'll track the topic.
For the past couple of months I've been learning RGSS and I've got the basic stuff down such windows, variables, conditional statements, ect. But, I can't see myself making big scripts such as a jumping system or a side view battle system. I was wondering how you learned to script because I really want to know how to script really well.
Thanks in advance.
Hey there,
Well I don't make battle neither though I can still teach you some things :)... The way I've learned to script is by reading other scripts for the most part. I've allways been interested in other peoples work but this time I though I had to try to make something myself...and it worked!! The most importand thing when you go scripting is (at least in my case) that you want to make something to help an other wich can't script. You also need to feel the competition that's around in the scripting-community. Cause, I have to say, if you get pushed to get a sertain request done before an other scripter does, you feel POWERFULL!! :P So that's an other thing... You also don't need to be afraid to learn from others or helpfiles. When I write my scripts, I actualy always have the helpfiles open to look things up I don't know or remember. Then, you must be calm, cause you need to try the script a lot of times. When I write a script, I test it after almost every changes. First I set up the major structure. Like when I make a window-script or part of a script I start with something like this:
CODE
class Window_Name < Window_Base def initialize(x,y,width,height) super(x,y,width,height) refresh end
def refresh self.contents.clear draw_contents end
def draw_contents draw_something(with, some, parameters) end
def update refresh if @something != @what_it_should_be end end
So that's also very important. Then, the biggest thing I learned scripting from is TRIAL AND ERROR. That's the most irritating way to learn something, cause it's more ERROR than TRIAL, but it does the trick realy good.
So that's it how I did it. Now it's up to you. Do some requests (if I didn't do it allready :P) and learn from them.
Hope that helped you out a little. If not, keep your eye on the Scriptology-topic (see my sig) where I'll be updating for my scripting(video)tutorials. Perhaps they're going to be usefull for you one day ;)
################################################################################ Factions_Print = true # The way of displaying the faction array when in test mode F5 is pressed # [true=Easy 1by1, false=Raw data] ################################################################################ def print_faction_data if Factions_Print == false p $game_temp.faction_data else index = 0; $game_temp.faction_data.each do |i| index += 1 p "Position: #{index} | Name: #{i[0]} | Value: #{i[2]}/#{i[1]} | Description: #{i[3]} | Picture: #{i[4]}" end end end ################################################################################
Set the Factions_Print methode to true if you wish to use the new print function. To print the data of the factions; Press F5 when you're in the DEBUG-mode (editor-mode). With the new print function, all the factions will be printed seperately and more clear.
For the past couple of months I've been learning RGSS and I've got the basic stuff down such windows, variables, conditional statements, ect. But, I can't see myself making big scripts such as a jumping system or a side view battle system. I was wondering how you learned to script because I really want to know how to script really well.
Thanks in advance.
Hey there,
Well I don't make battle neither though I can still teach you some things :)... The way I've learned to script is by reading other scripts for the most part. I've allways been interested in other peoples work but this time I though I had to try to make something myself...and it worked!! The most importand thing when you go scripting is (at least in my case) that you want to make something to help an other wich can't script. You also need to feel the competition that's around in the scripting-community. Cause, I have to say, if you get pushed to get a sertain request done before an other scripter does, you feel POWERFULL!! :P So that's an other thing... You also don't need to be afraid to learn from others or helpfiles. When I write my scripts, I actualy always have the helpfiles open to look things up I don't know or remember. Then, you must be calm, cause you need to try the script a lot of times. When I write a script, I test it after almost every changes. First I set up the major structure. Like when I make a window-script or part of a script I start with something like this:
CODE
class Window_Name < Window_Base def initialize(x,y,width,height) super(x,y,width,height) refresh end
def refresh self.contents.clear draw_contents end
def draw_contents draw_something(with, some, parameters) end
def update refresh if @something != @what_it_should_be end end
So that's also very important. Then, the biggest thing I learned scripting from is TRIAL AND ERROR. That's the most irritating way to learn something, cause it's more ERROR than TRIAL, but it does the trick realy good.
So that's it how I did it. Now it's up to you. Do some requests (if I didn't do it allready :P) and learn from them.
Hope that helped you out a little. If not, keep your eye on the Scriptology-topic (see my sig) where I'll be updating for my scripting(video)tutorials. Perhaps they're going to be usefull for you one day ;)