Chaos Project

RPG Maker => RPG Maker Scripts => Script Requests => Topic started by: Ryex on April 06, 2011, 01:32:42 am

Title: [Scripting School] Call for script requests.
Post by: Ryex on April 06, 2011, 01:32:42 am
Scripting School


As you may know I'm going to run a school to help teach beginning scripters how to script competently. The school will use actual requests from the community as learning material.



The Idea


Here's how it works.

The School and it's enrolled students take on a single request form the community at a time and the teachers (me or another scripter who steps up) guide the signed up students through the process of completing the request

this way people learn scripting and the community gets a request fulfilled. however it is highly likely that the request will take much longer to get filled. on the other hand the request WILL get fulfilled instead of left to rot in the request section.



The Process


are you a member of the community who wants a request fulfilled by the school? well here's how that can happed

first off, some general requirements/rules for requests.





Request Currently Being Fulfilled



Queued Requests

Title: Re: [Scripting School] Call for script requests.
Post by: The Niche on April 06, 2011, 04:28:21 pm
Ironically enough, I'm a student. Anyway.

If you've used my evented cms, you'll know that it's a lot of work to do.
Basically, I want a script for a quest system so I can then make all the other rooms.

What this should do:
Check if the player is on the main menu or not.
If not, then store their co-ordinates in variables.
Transfer them to the quest room.
Draw an assistant from a user defined graphic.
Draw graphics for the first four unsolved quests on tiles marked by events with a certain tag.
Draw two bumpers on tiles marked by event tags which can scroll through the list of quests, left for higher up the list, right for further down.
Check if the player is interacting with any of these.
If they're interacting with the assistant, display a help message written by the user.
If they're interacting with the quest, display a user written message, describing what the quest entails. Then it should display a user defined question (which should be the same for all quests) asking the player is they want to travel to the quest's starting point. Then it should transfer them to a user defined location.
If they're interacting with the bumpers, it should scroll through the list, with the option of displaying an animation over the quest characters.
Finally, it should check if they're pressing the escape button, in which case it should transfer them to the map they were on when they entered the menu. If they're walking out the door, it should transfer them back to the main menu.
Title: Re: [Scripting School] Call for script requests.
Post by: Aqua on April 06, 2011, 05:14:42 pm
Can people requests scripts they wouldn't use but think would be helpful for the students to learn?
Title: Re: [Scripting School] Call for script requests.
Post by: Ryex on April 06, 2011, 06:20:33 pm
yes, I don't care if it has been done before a thousand different ways. as long as it has at least a little bit of originality (ie you can't request a exact replica of an existing script but a system that dose the same thing but with a few changes here and there is fine) it should make good learning material.

in other words. is there a script that you've always like but wish it did this and that differently? then request a new system here instead of a script edit.
Title: Re: [Scripting School] Call for script requests.
Post by: Ryex on April 06, 2011, 08:33:58 pm
*double posts*
@Niche. it's fine that your a student and your making a request. but you'll have to explain better. I need a complete description of the system top to bottom.
Title: Re: [Scripting School] Call for script requests.
Post by: G_G on April 06, 2011, 08:58:30 pm
A Level Reset system. Now I could easily make this and I don't plan on using this but I think it would be great practice.

Basically the system allows actors to reset their level when they've reached their final level. However, the stats stay the same and they are given the chance to increase their stats even more. Now theres a catch. Everytime they reset, the exp gain rate lowers. Probably forget skills on reset as well. The actor should have a script call that resets them however it should only reset the actor's level if it has reached its final level.

The only class you should have to work with is the Game_Actor class. And possibly a module for configuration.
Title: Re: [Scripting School] Call for script requests.
Post by: LiTTleDRAgo on April 06, 2011, 11:26:06 pm
I request a script that can rotate the character

example :

$game_map.events[2].rotate = 20

then event with ID 2 will rotate by 20o
Title: Re: [Scripting School] Call for script requests.
Post by: ForeverZer0 on April 06, 2011, 11:31:35 pm
That can be done with an single attr_accessor in Game_Character for the character's sprite. From there you can just change the angle.
Title: Re: [Scripting School] Call for script requests.
Post by: Ryex on April 06, 2011, 11:42:49 pm
so no one can think of a full system? your dream CMS or that perfect weapon system you've always wanted?
Title: Re: [Scripting School] Call for script requests.
Post by: ForeverZer0 on April 06, 2011, 11:51:46 pm
I recommend that you create something like a side-view CBS. It would cover pretty much all of the bases and hit most of the classes in RMXP. There is a nice mix of advanced and easy scripting that goes into it. You would have windows, sprites, characters, events, etc., but could easily start off with the most basic elements of each, and build from there. You could even use the default CBS, and slowly convert it into a side-view, solving one problem at a time.

You will of course have to start out with the most basic elements, like "What is a string?", "How do I use an array?", and "What's an alias?", but I would personally take that route.
Title: Re: [Scripting School] Call for script requests.
Post by: G_G on April 07, 2011, 12:16:25 am
Quote from: game_guy on April 06, 2011, 08:58:30 pm
A Level Reset system. Now I could easily make this and I don't plan on using this but I think it would be great practice.

Basically the system allows actors to reset their level when they've reached their final level. However, the stats stay the same and they are given the chance to increase their stats even more. Now theres a catch. Everytime they reset, the exp gain rate lowers. Probably forget skills on reset as well. The actor should have a script call that resets them however it should only reset the actor's level if it has reached its final level.

The only class you should have to work with is the Game_Actor class. And possibly a module for configuration.


So this wouldn't be a perfect task for beginners to start and figure out the language and classes? Sure its not a full blown system but its a nice system to get anyone started.
Title: Re: [Scripting School] Call for script requests.
Post by: Ryex on April 07, 2011, 01:54:09 am
we'll it would work. but it's just a little odd for a first assignment. I'd rather start with something a little more standard.

as for a side view CBS, yes I could start them off and we would slowly build the system over a matter of months but I rather start with something that would get more immediate results a side view cbs would be perfect for a second lesson imho.

when I made this topic I though some one would request some fancy menu system or a type of quest system. a standard system that did something special and unique that they wanted. can't have it all I guess :P
Title: Re: [Scripting School] Call for script requests.
Post by: element on April 07, 2011, 02:59:41 am
well, I guess we all always wanted a on-map menu system for rmxos...
Title: Re: [Scripting School] Call for script requests.
Post by: Blizzard on April 07, 2011, 06:17:57 am
I suggest a full skill level system.
Title: Re: [Scripting School] Call for script requests.
Post by: Ryex on April 07, 2011, 06:36:34 am
thats a great Idea! I can have part of the teaching be coming up with the specifies of the system.
Title: Re: [Scripting School] Call for script requests.
Post by: The Niche on April 07, 2011, 07:10:44 am
Quote from: Ryex on April 07, 2011, 01:54:09 am
when I made this topic I though some one would request some fancy menu system or a type of quest system. a standard system that did something special and unique that they wanted. can't have it all I guess :P


Er-hem? Seriously Ryex, I've gone into far more detail about the system than usual. What's missing?
Title: Re: [Scripting School] Call for script requests.
Post by: Ryex on April 07, 2011, 07:12:23 am
the most basic part. a clear description of what the system is. you talk about your envented CMS and then launch into a list of features of a script
Title: Re: [Scripting School] Call for script requests.
Post by: The Niche on April 07, 2011, 07:17:57 am
Alright, the idea behind my cms is that it's a collection of rooms which perform all the tasks of the menu. The main menu room has doors and entering these doors will bring you to the various other rooms like equipment, inventory, quests, etc.
Title: Re: [Scripting School] Call for script requests.
Post by: LiTTleDRAgo on April 07, 2011, 08:08:57 am
Quote from: ForeverZer0 on April 06, 2011, 11:31:35 pm
That can be done with an single attr_accessor in Game_Character for the character's sprite. From there you can just change the angle.


then, what is that single attr_accessor?


new request :
script that change the sprite into font (spritefont)

example : http://i61.servimg.com/u/f61/15/61/87/13/sprite10.png

the image will became the font in the game


Title: Re: [Scripting School] Call for script requests.
Post by: nathmatt on April 07, 2011, 08:43:21 am
i had thought of making something like this my idea was to put each graphic in a hash so the letter A would be hash['A'] = bitmap with the letter A
Title: Re: [Scripting School] Call for script requests.
Post by: ForeverZer0 on April 07, 2011, 07:35:29 pm
Off-Topic: ShowHide

Sorry, two accessors...


class Scene_Map
  attr_accessor :spriteset
end

class Spriteset_Map
  attr_accessor :character_sprites
end


Then...
$scene.spriteset.character_sprites[INDEX].angle = ANGLE

Title: Re: [Scripting School] Call for script requests.
Post by: LiTTleDRAgo on April 10, 2011, 12:40:29 am
I request virtual pet system

the character can buy an egg or adult pet,
feeding the pet, breeding it, sell it, kill it, cook it or something like that

if possible without dependancy of any time system script
and the pet can die with a call script
Title: Re: [Scripting School] Call for script requests.
Post by: element on April 10, 2011, 03:04:32 am
Quote from: LiTTleDRAgo on April 10, 2011, 12:40:29 am
I request virtual pet system

the character can buy an egg or adult pet,
feeding the pet, breeding it, sell it, kill it, cook it or something like that

if possible without dependancy of any time system script
and the pet can die with a call script

Well that would definatly be something that I want to learn to script/have ^^
Title: Re: [Scripting School] Call for script requests.
Post by: The Niche on April 10, 2011, 04:41:33 am
Seconded.

EDIT: Something we should do at some later date is to make Guillame777's equipment script compatible with blizz-abs. I've been trying to do that for far too long ¬¬
Title: Re: [Scripting School] Call for script requests.
Post by: Magus on October 17, 2011, 03:22:38 pm
Just to clarify, to join Scripting School, I simply must post a script request (other than any of my own) and then
someone experienced will show me how the Big Boys get it done.

(I bet if I master scripting, about 70% of this community's script requests will vanish and I won't have to bug you guys anyone. This is an opportunity! Someone teach me. [while I find a tutorial to speed up the learning process] Then I could go mad --creating hundreds of useful scripts for the community over the months)

Truthfully, the Niche's post in the beginning of this thread (the way he explained it) made it just a bit simpler to think about. Still some things I'll have to study, but I need to catch up with people out of my league (like G_G or Zero or pff, Shadow)
[won't bother mentioning Blizzard's name --I'll need more years.]


Anyway, just need to be sure how this works.