IceDragon

Elder Cookie Dragon
Veteran
Joined
Mar 8, 2012
Messages
73
Reaction score
63
First Language
English
Primarily Uses
N/A
RGSS3 MACL Version: 0x10001


Introduction

MACL stands for Method and Class Library

This script is not meant for usage by regular members and serves as a library for scripters

So finally got around to making this topic, and only for one reason and I'll be honest);

I'm about to start releasing scripts using the RGSS3-MACL.

The idea for this MACL was originally brought up in the IRC by yours truly, Jet and Sail thought it would be a great idea to start a SDK, after some intense discussion and debating, it was decided that the SDK be renamed and redone as a MACL.

Now progress on the MACL has been rather slow, since I have school, Jet has school, and Sail probably has school...

In the end, I've manned up and implemented many of the things you'll see in the MACL.

Now there are plenty of evil lurking bugs and undocumented functions in the code, and some un-included files.

There is still much work to be done.

Oh also ignore the unorthodox version number.

Installation

Place above all scripts but below Main

Code/Download

The MACL is assembled using Skinj (found in src/build_tools/)

Re-distributable Script (open with text editor and copy to project)

[.rb]RGSS3MACL

For best viewing experience, use sublime text 2

Source Code

[Git]RGSS3-MACL

Notes

To Users

You do not have to learn what the MACL does, simply follow the installation guide.

To Developers

Documentation is still in progress, simply browse over the source code for now,

read to understand the code (if you can D:).

A few demos/samples are provided in the Git

Bug Reports/Support

If you have any bug reports or suggestions for the MACL.

Post here or come chat with us (me) on the IRC at irc.synirc.net #RGSS3MaCL

Team/Contributors

Forgive me, but most of the code in the MACL was rewritten by me ;-; for various reasons.

But here is the list of all the contributors I've remember thus far:

Sailerius (I hope I spelt your name right :x, for pushing the idea up)

PK8 (My right hand man/bro/compadre)

Archeia (No code, but ideas )

FenixFyreX (Note folder, attempted .so require, still have to give you creds bro)

CaptainJet (Tween, and some minor code)

Lemony (for the Note folder implementation idea, though I wrote another one)

Pongors (reported a few bugs and mistakes in the code)

Rafael_Sol_Maker (For interest in the MACL, and Note Folder suggestions)

Credits

I do not take 100% credit for the code found in the MACL

Remeber to credit everyone mentioned in the Team/Contributors. D: Yup its a lot of

typing for you, have fun :D .

Final Notes

Cookies~

┌┬────────────────────────────────────────────────────────────────────────┬┐

╘╛ ● End of Post ● ╘╛
 
Last edited by a moderator:

Engr. Adiktuzmiko

Chemical Engineer, Game Developer, Using BlinkBoy'
Veteran
Joined
May 15, 2012
Messages
14,682
Reaction score
3,005
First Language
Tagalog
Primarily Uses
RMVXA
what does MACL means?
 

Dr.Yami

。◕‿◕。
Developer
Joined
Mar 5, 2012
Messages
1,004
Reaction score
758
First Language
Vietnamese
Primarily Uses
Other
Nothing to say but useful. Good job!
 

IceDragon

Elder Cookie Dragon
Veteran
Joined
Mar 8, 2012
Messages
73
Reaction score
63
First Language
English
Primarily Uses
N/A
Update to the MACL (and some other scripts)

I actually dont even remember all the changes I made...

But here we go:

New to the Standard Library

String_Ex

indent

indent!

word_wrap

word_wrap!

There are 2 new builds avaiable of the MACL

STD

Only has the Standard Library Included

DEV

Includes most(if not all) of the Xpansion Library in addition to the regular MACL.

On the script side

Skinj

For those who have no idea what I'm talking about:

[.rb]Skinj is an assembly script designed for text file construction,

using various commands.

Basically I made Skinj so I could import x, y, z files into one

for release, as you may notice the MACL uses generated headers.

For example:

[.rb]macl_list

Using:

[.rb]script_assembler.rb

Produces:

[.rb]rgss3macl
I've added a few new functions:

wait

Tells the Skinj assembler to wait n seconds, useful for testing

print

Hello useless function, anyway this was created for testing purposes.

label

Used with the jump

eval

Now why in gods name would you use this you ask? I have no idea...

jump

Jump to a label in the current Skinj string

indent

You can indent whole sections in a Skinj string

else:

Conditional branches now support else statements

macro

Execute a recorded macro

recmacro

Start recording a new macro

clrmacro

Clear a defined Macro

stpmacro

Does nothing actually but used to denote the stopping point

for the recmacro
But why the hell am I telling you guys about Skinj D:

And there is... absolutely no documentation for this script XD

Also; wall of text.

Well back to homework :D

EDIT:

Warning, the dev Lib is unstable, DO NOT USE!
 
Last edited by a moderator:

Latest Threads

Latest Posts

Latest Profile Posts

I can't believe that after all those years, KH Union X Dark Road is closing the services.

Due to a situation in which I thought plugin adaptations had stopped for the QPlugins, I "ghetto" converted these 7 over yesterday. They appear to work perfectly as long as you use old style plugin commands. I am uncertain if I will have a lot of free time in the future to work on this, but if you'd like them, here they are.
Was there a thread that you could share a screenshot of your game? I feel like I found it once but can't locate it again.

I was being lazy and just copied a map to test a new parallax, but I forgot to delete all the events. This was the result. :o
just finished a bunch of art commissions! im really grateful for this community- people have helped me out so much here- so im just trying to return the favor the only way i know how! :0)

Forum statistics

Threads
108,817
Messages
1,039,763
Members
141,273
Latest member
your0501
Top