Submit Your Article


 
RPG Maker

Welcome Guest ( Log In | Register )


  Games Resources RPG Maker VX RPG Maker XP Scripts Tutorials Downloads

8 Pages V  « < 3 4 5 6 7 > »   
Closed TopicStart new topic
> AutoLight Reborn, Draw lights, shadows, spots and eventlights!!
SojaBird
post Jul 12 2009, 02:45 PM
Post #81


Level 51
Group Icon

Group: Revolutionary
Posts: 1,573
Type: Scripter
RM Skill: Advanced




Hey there,

So that picture looks pretty odd.
The size of the picture should indeed be 1280x1280.
Makse sure you've the correct mode on.
Perhaps you could follow my tutorial wich perhaps can help you with your problem.
Just follow all the steps and you'll be fine...I hope.
If not, take the script again 2morrow since I think I'm going to put my Reborn version online.

Let's hope it'll work.


Greatzz,
SojaBird.



__________________________
Art from the highest shelf?

Scriptology, scripting podcast



HUD's Request Lobby (multiple hud-scripts)


------------------------------------------------------------------

Random Stuff
OMG, it's Hab!!


This is a crazy drawing application! (by me)

How did I learned to script
QUOTE
Hey pim! I'm the Law G14!

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 ;)


Greatzz,
SojaBird.
Go to the top of the page
 
+Quote Post
   
Contium
post Jul 13 2009, 05:03 AM
Post #82


Level 1
Group Icon

Group: Member
Posts: 6
Type: None
RM Skill: Undisclosed




I used the last version of the script,i realize the demo version was older,and it works! It goes perfect on my map now rolleyes.gif


__________________________

The sly eagle doesn't show its claws...
Go to the top of the page
 
+Quote Post
   
SojaBird
post Jul 13 2009, 08:04 AM
Post #83


Level 51
Group Icon

Group: Revolutionary
Posts: 1,573
Type: Scripter
RM Skill: Advanced




Oke cool smile.gif
I'll be releasing a new demo with the new script as well wink.gif
...Well perhaps just the old demo with some extra functions tongue.gif haha wink.gif


Greatzz,
SojaBird.


__________________________
Art from the highest shelf?

Scriptology, scripting podcast



HUD's Request Lobby (multiple hud-scripts)


------------------------------------------------------------------

Random Stuff
OMG, it's Hab!!


This is a crazy drawing application! (by me)

How did I learned to script
QUOTE
Hey pim! I'm the Law G14!

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 ;)


Greatzz,
SojaBird.
Go to the top of the page
 
+Quote Post
   
SojaBird
post Jul 18 2009, 08:12 AM
Post #84


Level 51
Group Icon

Group: Revolutionary
Posts: 1,573
Type: Scripter
RM Skill: Advanced




Update to version 4.0 REBORN!!

Check the demo and be amazed tongue.gif !!


Greatzz,
SojaBird.


__________________________
Art from the highest shelf?

Scriptology, scripting podcast



HUD's Request Lobby (multiple hud-scripts)


------------------------------------------------------------------

Random Stuff
OMG, it's Hab!!


This is a crazy drawing application! (by me)

How did I learned to script
QUOTE
Hey pim! I'm the Law G14!

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 ;)


Greatzz,
SojaBird.
Go to the top of the page
 
+Quote Post
   
miget man12
post Jul 18 2009, 09:04 AM
Post #85


Making a Comeback
Group Icon

Group: Revolutionary
Posts: 393
Type: Musician
RM Skill: Intermediate




I keep getting an end of archive error when I try to download it, I think something might have gone wrong when you uploaded it. I can't wait to test it wink.gif

~Miget man12


__________________________
By the way:


I'm bored because it's summer so I decided to drop by for a bit.
Go to the top of the page
 
+Quote Post
   
SojaBird
post Jul 18 2009, 09:35 AM
Post #86


Level 51
Group Icon

Group: Revolutionary
Posts: 1,573
Type: Scripter
RM Skill: Advanced




Mmm could you try again....
It seems to work with me.

So you say the demo doesn't work?


Greatzz,
SojaBird.


__________________________
Art from the highest shelf?

Scriptology, scripting podcast



HUD's Request Lobby (multiple hud-scripts)


------------------------------------------------------------------

Random Stuff
OMG, it's Hab!!


This is a crazy drawing application! (by me)

How did I learned to script
QUOTE
Hey pim! I'm the Law G14!

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 ;)


Greatzz,
SojaBird.
Go to the top of the page
 
+Quote Post
   
miget man12
post Jul 18 2009, 09:54 AM
Post #87


Making a Comeback
Group Icon

Group: Revolutionary
Posts: 393
Type: Musician
RM Skill: Intermediate




okay, weird, I tried it multiple times, and it didn't work... but now it did smile.gif looking really good, I like the event lights feature!

~Miget man12


__________________________
By the way:


I'm bored because it's summer so I decided to drop by for a bit.
Go to the top of the page
 
+Quote Post
   
Speed@
post Jul 18 2009, 10:15 AM
Post #88


Level 12
Group Icon

Group: Revolutionary
Posts: 203
Type: None
RM Skill: Undisclosed




QUOTE (pim321 @ Jul 18 2009, 10:35 AM) *
Mmm could you try again....
It seems to work with me.

So you say the demo doesn't work?


Greatzz,
SojaBird.

He is saying that the download doesn't work. the rar or the pacakge was broken when uploading. Provably it stopped uploading too quickls. Reupload.
Go to the top of the page
 
+Quote Post
   
SojaBird
post Jul 18 2009, 10:26 AM
Post #89


Level 51
Group Icon

Group: Revolutionary
Posts: 1,573
Type: Scripter
RM Skill: Advanced




Mmm well I think it's just working.
When I download it it's working fine.
And I've uploaded it to my own website so the chance that it's not working isn't that big I guess.
Well anyway, let's hope it keeps working tongue.gif


Greatzz and thanks,
SojaBird.


__________________________
Art from the highest shelf?

Scriptology, scripting podcast



HUD's Request Lobby (multiple hud-scripts)


------------------------------------------------------------------

Random Stuff
OMG, it's Hab!!


This is a crazy drawing application! (by me)

How did I learned to script
QUOTE
Hey pim! I'm the Law G14!

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 ;)


Greatzz,
SojaBird.
Go to the top of the page
 
+Quote Post
   
SojaBird
post Jul 18 2009, 02:33 PM
Post #90


Level 51
Group Icon

Group: Revolutionary
Posts: 1,573
Type: Scripter
RM Skill: Advanced




Oke so sorry for the dubble post but I have to make this anouncement now tongue.gif

I won't be online till 05-08-'09 since I'll be in Sweden selebrating holiday.
Though you can still keep posting, I'll awnser all replies when I get back.

Post about what you think of the script, what can be improved and if you have suggestions or found any bugs.


Greatzz and a happy holiday to you all,
SojaBird.


__________________________
Art from the highest shelf?

Scriptology, scripting podcast



HUD's Request Lobby (multiple hud-scripts)


------------------------------------------------------------------

Random Stuff
OMG, it's Hab!!


This is a crazy drawing application! (by me)

How did I learned to script
QUOTE
Hey pim! I'm the Law G14!

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 ;)


Greatzz,
SojaBird.
Go to the top of the page
 
+Quote Post
   
FauxMask
post Aug 1 2009, 02:05 PM
Post #91


Level 7
Group Icon

Group: Member
Posts: 96
Type: None
RM Skill: Beginner




Hey SojaBird, gotta say, I love the script! It makes all of my levels look fantastic!

I have one probelm though, your script allows each level to have one light layer and one shadow layer. Ot it can have a spot light thing that follows the player. Im glad you have these features, but what if someone (like me) has a level that is both indoors and outdoors at night, so that one would need to have a light/shadow layer to portray the darkness and illuminate the windows, but also would need the spot light so that they have limited sight when walking around?

In other words, I would like to be able to make my level have both a light/shadow layer for the map, AND a spot light that follows the player. And you cant really do that on one map confused.gif

Maybe you could add the feature to have both kinds of light on the same map?

Hope that made enough sense sweat.gif


EDIT:
Oops, it turns out you can do that afterall through your latest update lol. Way to beat me to the punch!

This post has been edited by FauxMask: Aug 1 2009, 02:38 PM
Go to the top of the page
 
+Quote Post
   
elfyelf
post Aug 1 2009, 02:23 PM
Post #92


(~*A D A N*~)
Group Icon

Group: Revolutionary
Posts: 436
Type: Developer
RM Skill: Advanced




Bam! Random Color!
Bam! Random Color!
Bam! Random Color!
Bam! Random Color!

lol nice demo! I'll see where I can use this.


__________________________
Go to the top of the page
 
+Quote Post
   
FauxMask
post Aug 1 2009, 03:32 PM
Post #93


Level 7
Group Icon

Group: Member
Posts: 96
Type: None
RM Skill: Beginner




Is there a way to turn a spot light on/off during using a switch? As far as I can tell now, If I use a spot light (in otherwords mode = 2), then it is active in all of my maps, which I dont want confused.gif
Any help anyone?


Okay, after reading through everything it sounds like there is a way to turn on/off the spotlight by using a switch, but I really cant figure out how! Would anyone please help me? I read through all the instructions and watched the video 3 times and I dont understand how to make a switch to change the light mode.

Please, will someone help me?

Okay. I figured it out, but it wasnt noob friendly lol.
So for anyone who was like me and didnt know how to make the spot light turn on or off via a switch,
you just look in the script and at the top is "Call Scripts" and under that is something like "AL::mode(var)" or something, and you change the var to the mode number you want to change it to. Then just make a common event with that and set it to a switch. laugh.gif

This post has been edited by FauxMask: Aug 2 2009, 11:24 AM
Go to the top of the page
 
+Quote Post
   
SojaBird
post Aug 4 2009, 11:28 AM
Post #94


Level 51
Group Icon

Group: Revolutionary
Posts: 1,573
Type: Scripter
RM Skill: Advanced




Hey hey,
I'm back biggrin.gif

Oke so let's help some of you out...if it was neccesary tongue.gif
So first @eflyefl, thanks for liking it tongue.gif haha, I also just love that random color dude biggrin.gif

@FauxMaster
Well it seems you're a fast learning student tongue.gif Haha, good that you found all those things out yourself smile.gif
I'm sorry if some things are a bit complicated.
Perhaps I'll make that switch thing in a new version wink.gif


Greatzz,
SojaBird.


__________________________
Art from the highest shelf?

Scriptology, scripting podcast



HUD's Request Lobby (multiple hud-scripts)


------------------------------------------------------------------

Random Stuff
OMG, it's Hab!!


This is a crazy drawing application! (by me)

How did I learned to script
QUOTE
Hey pim! I'm the Law G14!

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 ;)


Greatzz,
SojaBird.
Go to the top of the page
 
+Quote Post
   
miget man12
post Aug 29 2009, 01:46 PM
Post #95


Making a Comeback
Group Icon

Group: Revolutionary
Posts: 393
Type: Musician
RM Skill: Intermediate




Okay, so I've got a little modification that allows you to have eventlights that are big.
[Show/Hide] The script
CODE
#------------------------------------------------------------------------------#
# Name:     Auto/Event-Light Reborn                                            #
# By:       SojaBird                                                           #
# Version:  Reborn 4.0                                                         #
#                                                                              #
# Date:     18-07-09                                                           #
#------------------------------------------------------------------------------#

$imported = {} if $imported == nil
$imported["SojaBird_AutoLight"] = true

#------------------------------------------------------------------------------#
# Call Script                                                                  #
#------------------------------------------------------------------------------#
# - AL.mode(val)                 #                                             #
# - AL.light(parm, val)          # parm: name, opacity, blend, visible         #
# - AL.shadow(parm, val)         # parm: name, opacity, blend, visible         #
# - AL.spot(parm, val)           # parm: name, opacity, blend, visible         #
# - AL.flicker(parm, val)        # parm: opacity, width, height, x, y          #
#                                #                                             #
# - EL.bitmap(val, index = nil)  #                                             #
# - EL.color(val, index = nil)   #                                             #
# - EL.opacity(val, index = nil) #                                             #
# - EL.blend(val, index = nil)   #                                             #
# - EL.visible(val, index = nil) #                                             #
#------------------------------------------------------------------------------#

#------------------------------------------------------------------------------#
# How to use                                                                   #
#------------------------------------------------------------------------------#
# *AutoLight                                                                   #
#  MODE 0/2                                                                    #
#   To use autolights, put a light- and/or shadow-map picture in the           #
#   folder ../Graphics/Pictures/                                               #
#   Name to picture correct! Start with the, by you set, light- and/or         #
#   shadow-map name, followed by the corresponding map-ID.                     #
#   Put the AutoLight mode to 0 or 2 to show light- and/or shadow-maps.        #
#                                                                              #
#  MODE 1/2                                                                    #
#   To use the spot, put your spotpicture in the folder ../Graphics/Pictures/  #
#   and set the name correct!                                                  #
#   Put the AutoLight mode to 1 or 2 to show the spot.                         #
#                                                                              #
#                                                                              #
# *EventLight                                                                  #
#   To make a event cast a light, give it a comment with the following code:   #
#     cast(*picture, *color, *opacity. *blend_type, *zoom)                     #
#   All the parameters are optional. Default they are set to:                  #
#     picture:    Default, set in the module                                   #
#     color:      White                                                        #
#     opacity:    255                                                          #
#     blend_type: 1                                                            #
#     zoom:       1                                                            #
#   For the color you can choose:                                              #
#    - white                                                                   #
#    - red                                                                     #
#    - green                                                                   #
#    - blue                                                                    #
#    - yellow                                                                  #
#    - orange                                                                  #
#    - purple                                                                  #
#    - random (one of above, but not the same as it is at the moment (if set)) #
#                                                                              #
#------------------------------------------------------------------------------#

#--------------------------#
# Customization AutoLights #
#--------------------------#
module AL

  #0 = Light and/or Shadow
  #1 = Spot
  #2 = Both
  Mode = 0

  module Light
    Name    = "Light"
    Opacity = 150
    Blend   = 1
    Visible = true

  end
  module Shadow
    Name    = "Shadow"
    Opacity = 150
    Blend   = 2
    Visible = true

  end
  module Spot
    Name    = "Spot"
    Opacity = 255
    Blend   = 2
    Visible = true

    module Flicker
      Opacity = 2 #Random opacity change
      Width   = 2 #Random horizontal zoom
      Height  = 2 #Random vertical zoom
      X       = 2 #Random horizontal movement
      Y       = 2 #Random vertical movement
    end

  end

end


#---------------------------#
# Customization EventLights #
#---------------------------#
module EL

  Default = "EventLight"

  module Flicker
    Opacity = 2 #Random opacity change
    Width   = 2 #Random horizontal zoom
    Height  = 2 #Random vertical zoom
    X       = 2 #Random horizontal movement
    Y       = 2 #Random vertical movement
  end

end


#\####/\####/\####/\####/\##------------------------##/\####/\####/\####/\####/#
##\##/##\##/##\##/##\##/##\# DON'T CROSS THIS LINE! #/##\##/##\##/##\##/##\##/##
###\/####\/####\/####\/####\------------------------/####\/####\/####\/####\/###


#---------------------------#
# Script playerlight engine #
#---------------------------#
class AutoLight

  include AL

  def initialize
    @map_id = $game_map.map_id
    @light_exist = check_existence("#{Light::Name}#{@map_id}")
    @shadow_exist = check_existence("#{Shadow::Name}#{@map_id}")
    @spot_exist = check_existence("#{Spot::Name}")
    create_lights
  end

  def check_existence(file)
    format_list = [".png", ".jpeg", ".jpg"]
    format_list.each do |format|
      return true if FileTest.exist?("Graphics/Pictures/#{file}#{format}")
    end
    return false
  end

  def create_lights
    @viewport = Viewport.new(0, 0, 544, 416)
    case Mode
    when 0
      draw_light
      draw_shadow
    when 1
      draw_spot
    when 2
      draw_light
      draw_shadow
      draw_spot
    end
    update
  end

  def draw_light
    return if !@light_exist
    @light = Sprite.new(@viewport)
    @light.bitmap = Cache.picture("#{Light::Name}#{@map_id}")
    @light.z = 9998
    @light.opacity = Light::Opacity
    @light.blend_type = Light::Blend
    @light.visible = Light::Visible
  end

  def draw_shadow
    return if !@shadow_exist
    @shadow = Sprite.new(@viewport)
    @shadow.bitmap = Cache.picture("#{Shadow::Name}#{@map_id}")
    @shadow.z = 9997
    @shadow.opacity = Shadow::Opacity
    @shadow.blend_type = Shadow::Blend
    @shadow.visible = Shadow::Visible
  end

  def draw_spot
    return if !@spot_exist
    @spot = Sprite.new(@viewport)
    @spot.bitmap = Cache.picture("#{Spot::Name}")
    @spot.z = 9999
    @spot.opacity = Spot::Opacity
    @spot.blend_type = Spot::Blend
    @spot.visible = Spot::Visible
  end

  def update
    @map_x = $game_map.display_x    / 8
    @map_y = $game_map.display_y    / 8
    @player_x = $game_player.real_x / 8
    @player_y = $game_player.real_y / 8
    case Mode
    when 0
      update_light
      update_shadow
    when 1
      update_spot
    when 2
      update_light
      update_shadow
      update_spot
    end
  end

  def update_light
    return if !(@light_exist and !@light.nil?)
    @light.visible = Light::Visible
    return if !(@light.x == 0 or
                @light.y == 0 or
                @light.x != @map_x / 256 or
                @light.y != @map_y / 256)
    @light.x = -@map_x
    @light.y = -@map_y
  end

  def update_shadow
    return if !(@shadow_exist and !@shadow.nil?)
    @shadow.visible = Shadow::Visible
    return if !(@shadow.x == 0 or
                @shadow.y == 0 or
                @shadow.x != @map_x / 256 or
                @shadow.y != @map_y / 256)
    @shadow.x = -@map_x
    @shadow.y = -@map_y
  end

  def update_spot
    return if !(@spot_exist and !@spot.nil?)
    @spot.visible = Spot::Visible
    @spot.opacity = Spot::Opacity + rand(Spot::Flicker::Opacity) -
                                    rand(Spot::Flicker::Opacity)
    @spot.zoom_x = 1 + (rand(Spot::Flicker::Width)  / 100.0) -
                       (rand(Spot::Flicker::Width)  / 100.0)
    @spot.x = @player_x - @map_x - (@spot.width / 2) + 16 +
                        rand(Spot::Flicker::X) - rand(Spot::Flicker::X)
    @spot.zoom_y = 1 + (rand(Spot::Flicker::Height) / 100.0) -
                       (rand(Spot::Flicker::Height) / 100.0)
    @spot.y = @player_y - @map_y - (@spot.height / 2) + 16 +
                        rand(Spot::Flicker::Y) - rand(Spot::Flicker::Y)
  end

  def dispose
    case Mode
    when 0
      dispose_light
      dispose_shadow
    when 1
      dispose_spot
    when 2
      dispose_light
      dispose_shadow
      dispose_spot
    end
    @viewport.dispose
  end

  def dispose_light
    return if !(@light_exist and !@light.nil?)
    @light.dispose
  end

  def dispose_shadow
    return if !(@shadow_exist and !@shadow.nil?)
    @shadow.dispose
  end

  def dispose_spot
    return if !(@spot_exist and !@spot.nil?)
    @spot.dispose
  end

end


#--------------------------#
# Script eventlight engine #
#--------------------------#
class EventLight

  attr_reader :event_lights

  def initialize
    create_autolights
  end

  def create_autolights
    @event_lights = {}
    $game_map.events.values.each do |event|
      next if event.list == nil
      event.list.each do |list|
        if (list.code == 108 or list.code == 408) and
        list.parameters[0].include?("cast")
          data = eval(list.parameters[0])
          el = Event_LightHolder.new(event, data)
          settings(el, data)
          @event_lights[event.id] = el
          update
        end
      end
    end
  end

  def cast(pic = EL::Default,
           color = "white",
           opacity = 255,
           blend_type = 1,
           range = 0,
           zoom = 1)
    return [pic, color, opacity, blend_type, range, zoom]
  end

  def settings(event_light, data)
    event_light.el.tone = pick_color(data[1])
    event_light.el.opacity = data[2]
    event_light.el.blend_type = data[3]
    event_light.el.zoom__x = data[5];event_light.el.zoom__y = data[5]
  end

  def dispose
    @event_lights.each_value do |light|
      light.el.dispose
    end
    @event_lights.clear
  end

  def update
    @event_lights.each_value do |light|
      light.el.opacity = light.el.opacity + rand(EL::Flicker::Opacity) -
                                            rand(EL::Flicker::Opacity)
      light.el.zoom_x = light.el.zoom__x + (rand(EL::Flicker::Width)  / 100.0) -
                            (rand(EL::Flicker::Width)  / 100.0)
      light.el.zoom_y = light.el.zoom__y + (rand(EL::Flicker::Height) / 100.0) -
                            (rand(EL::Flicker::Height) / 100.0)
      light.el.x = (light.event.real_x - $game_map.display_x) / 8 -
                   (light.el.width*light.el.zoom__x / 2) + 16 +
                             rand(EL::Flicker::X) - rand(EL::Flicker::X)
      light.el.y = (light.event.real_y - $game_map.display_y) / 8 -
                   (light.el.height*light.el.zoom__y / 2) + 16 +
                             rand(EL::Flicker::Y) - rand(EL::Flicker::Y)
    end
  end

end


#-----------------#
# Event lightdata #
#-----------------#
class Event_LightHolder

  attr_reader   :event
  attr_accessor :el
  attr_accessor :range

  def initialize(event, data)
    @event = event
    @el = Sprite.new
    @el.visible = true
    settings(data)
  end

  def settings(data)
    @el.bitmap = Cache.picture(data[0])
    @el.tone = pick_color(data[1])
    @el.opacity = data[2]
    @el.blend_type = data[3]
    @el.z = 300
    @range = data[4]
  end

end


#--------------#
# Color picker #
#--------------#
def pick_color(color, old_value = Tone.new(0, 0, 0, 0))
  @color = color
  colors = {"white"   =>  Tone.new(255, 255, 255, 255),
            "red"     =>  Tone.new(255, -255, -255, 255),
            "green"   =>  Tone.new(-255, 255, -255, 255),
            "blue"    =>  Tone.new(-255, -255, 255, 255),
            "yellow"  =>  Tone.new(255, 255, -255, 255),
            "orange"  =>  Tone.new(255, -128, -255, 255),
            "purple"  =>  Tone.new(255, -255, 255, 255)
            }
  if @color == "random"
    @color = colors.keys[rand(colors.size)]
    until colors[@color] != old_value
      @color = colors.keys[rand(colors.size)]
    end
  end
  return colors[@color]
end


#----------------#
# On map display #
#----------------#
class Scene_Map < Scene_Base

  alias autolight_start start
  alias autolight_terminate terminate
  alias autolight_update update
  alias autolight_fadein fadein

  def start
    autolight_start
    light_start
  end

  def light_start
    $AutoLight = AutoLight.new
    $EventLight = EventLight.new
  end

  def terminate
    autolight_terminate
    light_terminate
  end

  def light_terminate
    $AutoLight.dispose
    $EventLight.dispose
  end

  def update
    light_update
    autolight_update
  end

  def light_update
    $AutoLight.update
    $EventLight.update
  end

  def fadein(duration)
    light_fade
    autolight_fadein(duration)
  end

  def light_fade
    $AutoLight.dispose
    $AutoLight = AutoLight.new
    $EventLight.dispose
    $EventLight = EventLight.new
  end

end


#---------------#
# Read event_id #
#---------------#
class Game_Interpreter

  attr_reader :event_id

end


#---------------------#
# Change Functions AL #
#---------------------#
module AL

  def self.mode(val)
    @val = val
    return if !fixnum?(@val)
    eval("AL::Mode = #{@val}")
    $AutoLight.dispose
    $AutoLight = AutoLight.new
  end

  def self.light(parm, val)
    @val = val
    case parm.capitalize
    when "Name";    @val.to_s!
    when "Visible"; return if !boolean?(@val)
    else;           return if !fixnum?(@val)
    end
    eval("AL::Light::#{parm.capitalize} = #{@val}")
    $AutoLight.dispose
    $AutoLight = AutoLight.new
  end

  def self.shadow(parm, val)
    @val = val
    case parm.capitalize
    when "Name";    @val.to_s!
    when "Visible"; return if !boolean?(@val)
    else;           return if !fixnum?(@val)
    end
    eval("AL::Shadow::#{parm.capitalize} = #{@val}")
    $AutoLight.dispose
    $AutoLight = AutoLight.new
  end

  def self.spot(parm, val)
    @val = val
    case parm.capitalize
    when "Name";    @val.to_s!
    when "Visible"; return if !boolean?(@val)
    else;           return if !fixnum?(@val)
    end
    eval("AL::Spot::#{parm.capitalize} = #{@val}")
    $AutoLight.dispose
    $AutoLight = AutoLight.new
  end

  def self.flicker(parm, val)
    @val = val
    return if !fixnum?(@val)
    eval("AL::Spot::Flicker::#{parm.capitalize} = #{@val}")
    $AutoLight.dispose
    $AutoLight = AutoLight.new
  end

end


#---------------------#
# Change Functions EL #
#---------------------#
module EL

  def self.bitmap(val, index = nil)
    @val = val
    index = $game_map.interpreter.event_id if index == nil
    $EventLight.event_lights[index].el.bitmap = Cache.picture(@val)
  end

  def self.color(val, index = nil)
    @val = val
    index = $game_map.interpreter.event_id if index == nil
    old_value = $EventLight.event_lights[index].el.tone
    $EventLight.event_lights[index].el.tone = pick_color(@val, old_value)
  end

  def self.opacity(val, index = nil)
    @val = val
    return if !fixnum?(@val)
    index = $game_map.interpreter.event_id if index == nil
    $EventLight.event_lights[index].el.opacity = @val
  end

  def self.blend(val, index = nil)
    @val = val
    return if !fixnum?(@val)
    index = $game_map.interpreter.event_id if index == nil
    $EventLight.event_lights[index].el.blend_type = @val
  end

  def self.visible(val, index = nil)
    @val = val
    return if !boolean?(@val)
    index = $game_map.interpreter.event_id if index == nil
    $EventLight.event_lights[index].el.visible = @val
  end

  def self.range(val, index = nil)
    @val = val
    return if !fixnum?(@val)
    index = $game_map.interpreter.event_id if index == nil
    $EventLight.event_lights[index].range = @val
  end

end


#-----------------#
# Wrong input fix #
#-----------------#

# String/Fixnum -> Boolean
def boolean?(val)
  return false if !(val.is_a? FalseClass or
                    val.is_a? TrueClass  or
                    val.is_a? String     or
                    val.is_a? Fixnum)
  @val = eval(val) if val.is_a? String
  if val.is_a? Fixnum or @val.is_a? Fixnum
    val = @val if @val.is_a? Fixnum
    if val == -1 or val == 1; @val = true
    elsif val == 0;           @val = false
    else;                     return false
    end
  end
  return true
end

# String -> Fixnum
def fixnum?(val)
  return false if !(val.is_a? Fixnum or val.is_a? String)
  @val = val.to_i if val.is_a? String
  return true
end
class Sprite
  alias mm12_autolight_change_sprite_init initialize
  def zoom__x
    return @zoom__x.is_a?(NilClass)? 0 : @zoom__x
  end
  def zoom__y
    return @zoom__y.is_a?(NilClass)? 0 : @zoom__y
  end
  def zoom__x=(val)
    @zoom__x=val if val.is_a?(Integer) or val.is_a?(Float)
    return @zoom__x.is_a?(NilClass)? 0 : @zoom__x
  end
  def zoom__y=(val)
    @zoom__y=val if val.is_a?(Integer) or val.is_a?(Float)
    return @zoom__y.is_a?(NilClass)? 0 : @zoom__y
  end
end
Just replace your script with it; you won't need to change anything, but if you want to make an eventlight bigger, just add a 5th thing in the comment, e.g.:
CODE
cast(EL::Default, "white", 155. 1, 3)
Where the 3 at the end is the zoom amount.

~Miget man12


__________________________
By the way:


I'm bored because it's summer so I decided to drop by for a bit.
Go to the top of the page
 
+Quote Post
   
SojaBird
post Aug 29 2009, 03:45 PM
Post #96


Level 51
Group Icon

Group: Revolutionary
Posts: 1,573
Type: Scripter
RM Skill: Advanced




Thanks miget.
I'll be taking this in my next version wink.gif

Greatzz, SojaBird.


__________________________
Art from the highest shelf?

Scriptology, scripting podcast



HUD's Request Lobby (multiple hud-scripts)


------------------------------------------------------------------

Random Stuff
OMG, it's Hab!!


This is a crazy drawing application! (by me)

How did I learned to script
QUOTE
Hey pim! I'm the Law G14!

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 ;)


Greatzz,
SojaBird.
Go to the top of the page
 
+Quote Post
   
Xeyla
post Aug 30 2009, 04:16 AM
Post #97


Keeper of the RMVX FAQ
Group Icon

Group: Revolutionary
Posts: 706
Type: Mapper
RM Skill: Intermediate




when is the next version due to come out?


__________________________


QUOTE (Albino Parakeet @ Apr 1 2011, 05:46 PM) *
i need to know exactly how to put a penis inside someone's butt.
do you have the technical knowledge to tell me how?
QUOTE (Albino Parakeet @ Apr 2 2011, 01:20 PM) *
QUOTE (Shadyone @ Apr 2 2011, 06:29 AM) *
I see the keet likes anal.

im trying to get into it but people aren't answering my question
Go to the top of the page
 
+Quote Post
   
SojaBird
post Aug 30 2009, 07:18 AM
Post #98


Level 51
Group Icon

Group: Revolutionary
Posts: 1,573
Type: Scripter
RM Skill: Advanced




Well...
It depends on what functions I need to add.
For now it's only the zoom function.
Though I think that's a pretty small thing to do so I'll wait with that 'till I've some more things to add.

So if you think of some other nice features smile.gif I'll be able to pull it off in no time biggrin.gif



EDIT!
Oke so never mind the delay and stuff.
I'll just post the new version now tongue.gif
Only added the zoom function atm wink.gif
Check the first post for the new version (4.1 Reborn)
The demo is also updated.


Greatzz,
SojaBird.


__________________________
Art from the highest shelf?

Scriptology, scripting podcast



HUD's Request Lobby (multiple hud-scripts)


------------------------------------------------------------------

Random Stuff
OMG, it's Hab!!


This is a crazy drawing application! (by me)

How did I learned to script
QUOTE
Hey pim! I'm the Law G14!

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 ;)


Greatzz,
SojaBird.
Go to the top of the page
 
+Quote Post
   
exiost
post Mar 19 2010, 04:45 PM
Post #99


Level 2
Group Icon

Group: Member
Posts: 18
Type: Developer
RM Skill: Beginner




wow thank you... I like this and i need this...


__________________________
Go to the top of the page
 
+Quote Post
   
SojaBird
post Apr 18 2010, 02:03 AM
Post #100


Level 51
Group Icon

Group: Revolutionary
Posts: 1,573
Type: Scripter
RM Skill: Advanced




Thanks and you're most welcome smile.gif

Greatzz,
SojaBird.


ps. I might redo the vid-tutoial on this soon.


__________________________
Art from the highest shelf?

Scriptology, scripting podcast



HUD's Request Lobby (multiple hud-scripts)


------------------------------------------------------------------

Random Stuff
OMG, it's Hab!!


This is a crazy drawing application! (by me)

How did I learned to script
QUOTE
Hey pim! I'm the Law G14!

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 ;)


Greatzz,
SojaBird.
Go to the top of the page
 
+Quote Post
   

8 Pages V  « < 3 4 5 6 7 > » 
Closed TopicStart new topic
1 User(s) are reading this topic (1 Guests and 0 Anonymous Users)
0 Members:

 

Lo-Fi Version Time is now: 23rd May 2013 - 02:49 PM
RPG RPG Revolution is an Privacy Policy and Legal
eXTReMe Tracker