I[v\[XRGSS݊Cu FreeRGSS Ver 0.0.1

PD͂߂

FreeRGSS̓G^[uC甭ĂRPGcN[VX̑gݍ݃CuRuby Game Scripting System(ȉ{RGSS)A
I[v\[XōĎ̂łB
DXRuby̋Zpx[XɊJĂ܂̂ŁAɓ삵܂i͂jB
Ƃ肠xłĂ̂ƁA͎Ԃ肻Ȃ̂ŁAJ܂B
FreeRGSSMITCZXŁARuby1.9.1płB{RGSSUTF8łAFreeRGSS͌_łSJISgĂB

QDvӓ_

FreeRGSS͑gݍ݃Cû݂̂ł̂ŁAGfB^RPG̃R[h͕tĂ܂B
܂AFreeRGSS̓cN[ił͂Ȃ̂ŁAG^[uCzz̑fނAx[Xɉςfނ͂߁A
cN[ł̎gp̂݋ƂȂĂfނ́ACZXIɎgpł܂B

AG^[uC牽炩̌xȂǂꍇAɌJ𒆎~܂BvƂ͎v̂łB

{RGSSƂ̌݊œw͂܂A܂ۏ؂邱Ƃ͂ł܂B
܂A{IɓƎg͂ȂjƂ܂B
_Ō̖݊ɊւẮA\݊̂ɕύX܂B

RDt@XiNXj
݂ɂĂ݂܂BN݂₷̂ĂB

RDP Bitmap
摜f[^߂̃NXłB
t@C̓ǂݍ݁AҏW@\Ȃǂ܂B

Bitmap.new(filename)
filenameŎw肳ꂽ摜t@CǂݍBitmapIuWFNg𐶐܂B
{RGSSƈႢAgqȗ͂ł܂B

Bitmap.new(width, height)
ƍw肵ēFBitmapIuWFNg𐶐܂B

dispose
dispose?
łBIɉƂ͎QƂ؂GC.startĂB

width
height
摜̕A擾܂B

rect
摜̋`(RectIuWFNg)擾܂B

blt
stretch_blt
łB

fill_rect(x, y, width, height, color)
fill_rect(rect, color)
selfɑ΂Ďw̋`wF(ColorIuWFNg)œhԂ܂B

gradient_fill_rect
łB

clear
self𓧖FœhԂ܂B

clear_rect(x, y, width, height)
clear_rect(rect)
selfɑ΂Ďw̋`𓧖FœhԂ܂B

get_pixel(x, y)
self̎wʒu̐FColorIuWFNgŎ擾܂B

set_pixel(x, y, color)
self̎wʒuColorIuWFNgŎw肳ꂽF݂܂B

hue_change
blur
radial_blur
łB

draw_text(x, y, width, height, str[, align])
self̎w̋`Ɏw蕶`悵܂B
񂪋`͂ݏoĂk͂܂B
alignw͖ŁAɍɊ܂B

text_size(str)
selfstr`悵ꍇ̃TCYRectIuWFNgŎ擾܂B

font=
font
draw_textŎgFontIuWFNgwA擾܂B


RDQ Color
RGBAŐFNXłB
ꂼ̗vf0.0`255.0FloatIuWFNgŊǗ܂B

Color.new(red, green, blue[, alpha = 255])
w̐FColorIuWFNg𐶐܂B

set(red, green, blue[, alpha = 255])
self̐FwFɒu܂B

red=
red
grren=
grren
blue=
blue
alpha=
alpha
ꂼ̗vfwA擾܂B


RDR Font
̃tHgNXłB
Bitmapfont=Őݒ肷ȊOɎg͂܂B
FontIuWFNg̓tHgp̏ŁAtHĝ͎܂B

Font.new([name[, size]])
FontIuWFNg𐶐܂B

Font.exist?(name)
namẽtHgVXeɑ݂ꍇtrueԂ܂B

Font.install(filename)
w̃tHgt@CꎞIɃVXeɃCXg[܂B
̃vZX͂̃tHg͎gpłAvOIƎIɍ폜܂B
{RGSS̒ǉtHg̈悭킩Ȃ̂ŁAbIɓĂ܂B邩܂B

name=
name
tHgB
̔zw肷ƁȀԂɃtHg܂B

size=
size
tHg̃TCYB

bold=
bold
ɂꍇtrueB

italic=
italic
΂߂ɂꍇtrueB

shadow=
shadow
etɂꍇtrueB
e͖Ȃ̂trueɂĂ܂B

color=
color
̐FB(ColorIuWFNg)

Font.default_name=
Font.default_name
Font.default_size=
Font.default_size
Font.default_bold=
Font.default_bold
Font.default_italic=
Font.default_italic
Font.default_shadow=
Font.default_shadow
Font.default_color=
Font.default_color
FontIuWFNg̃ftHgwB
name["UmePlus Gothic", "lr SVbN", "Courier New"] A
size20A
boldfalseA
italicfalseA
shadowtrueA
color255,255,255,255lƂȂ܂B


RDS Plane
ʂςɉ摜ׂĕ`悷NXłB

Plane.new([viewport])
PlaneIuWFNg𐶐܂B
ƃVXeɓo^AGraphics.updateŕ`悳悤ɂȂ܂B

dispose
VXe̓o^܂B

dispose?
Ă邩ǂ擾܂B

bitmap=
bitmap
`悷BitmapIuWFNgB

viewport=
viewport
֘AtViewportIuWFNgB

visible=
visible
`悷邩ǂB

z=
z
`揇ʁBŁAƐɐقɂȂ܂B

ox=
ox
oy=
oy
bitmap=Ŏw肳ꂽBitmap̕`挴_B

zoom_x=
zoom_x
zoom_y=
zoom_y
c̊g嗦B

opacity=
opacity
0`255̃lB

blend_type=
blend_type
0A1ZA2ZB
Z͎bΉB

color=
color
bitmap=Ŏw肳ꂽ摜ɑ΂āA`掞ɃuhFColorIuWFNgŎw肵܂B

tone=
tone
bitmap=Ŏw肳ꂽ摜ɑ΂āA`掞ɒToneIuWFNgŎw肵܂B


RDT Rect
`͈͂킷NXłB

Rect.new(x, y, width, height)
w̋`͈͂RectIuWFNg𐶐܂B

set(x, y, width, height)
self̋`͈͂ύX܂B

x=
x
y=
y
width=
width
height=
height
ꂼ̗vfwA擾܂B


RDU Sprite
摜P`悷NXłB

Sprite.new([viewport])
SpriteIuWFNg𐶐܂B
ƃVXeɓo^AGraphics.updateŕ`悳悤ɂȂ܂B

dispose
VXe̓o^܂B

dispose?
Ă邩ǂ擾܂B

flash(color, duration)
wColorIuWFNg̐FdurationŎw肳ꂽt[tbV܂B

update
tbVAwaven̏Pt[Ԃi߂܂B

width
height
self̕AԂ܂B
src_rectwidth/heightƓłB

bitmap=
bitmap
`悷BitmapIuWFNgB

src_rect=
src_rect
bitmap=Ŏw肳ꂽBitmapIuWFNĝA`悷͈͂wA擾܂B

viewport=
viewport
֘AtViewportIuWFNgB

visible=
visible
`悷邩ǂB

x=
x
y=
y
z=
z
`揇ʁBŁAyقAƐɐقɂȂ܂B

ox=
ox
oy=
oy
bitmap=Ŏw肳ꂽBitmap̕`挴_B

zoom_x=
zoom_x
zoom_y=
zoom_y
c̊g嗦B

angle=
angle
`pxB0甽v360xnŎw肵܂B

wave_amp
wave_length
wave_speed
wave_phase
łB

mirror=
mirror
łB

bush_depth=
bush_depth
bush_opacity=
bush_opacity
łB

opacity=
opacity
0`255̃lB

blend_type=
blend_type
0A1ZA2ZB
Z͎bΉB

color=
color
bitmap=Ŏw肳ꂽ摜ɑ΂āA`掞ɃuhFColorIuWFNgŎw肵܂B

tone=
tone
bitmap=Ŏw肳ꂽ摜ɑ΂āA`掞ɒToneIuWFNgŎw肵܂B


RDV Table
z\NXłBevf-32768`32767̐li[邱Ƃł܂B
RubyArrayNXgłB

Table.new(xsize[, ysize[, zsize]]])
w肳ꂽz𐶐܂B

resize(xsize[, ysize[, zsize]]])
z̃TCYύX܂B

xsize
ysize
zsize
TCY擾܂B

self[x]=
self[x]
self[x, y]=
self[x, y]
self[x, y, z]=
self[x, y, z]
z̗vfɒlݒA擾܂B
ƂɃANZXnilԂ܂B


RDW Tilemap
łB

RDX Tone
SpritePlaneAViewportɎw肷F␳pNXłB
vfFloatIuWFNgŎw肵܂B

Tone.new(red, green, blue[, gray])
F␳IuWFNg𐶐܂B

set(red, green, blue[, gray])
self̒gύX܂B

red=
red
green=
green
blue=
blue
␳l-255`255Ŏw肵܂B

gray=
gray
O[XP[x0`255Ŏw肵܂B


RDPO Viewport
SpriteAPlaneAWindow̕`͈͂킷NXłB
_ł͎w肵ĂNbsO܂B

Viewport.new(x, y, width, height)
Viewport.new(rect)
w͈̔͂ViewportIuWFNg𐶐܂B
ƃVXeɓo^A֘AtIuWFNg̕`ɉe悤ɂȂ܂B

dispose
VXe̓o^܂B
֘AtĂIuWFNg̕`ȂȂ܂B

dispose?
Ă邩ǂ擾܂B

flash(color, duration)
wColorIuWFNg̐FdurationŎw肳ꂽt[tbV܂B

update
tbV̏Pt[Ԃi߂܂B

rect=
rect
`͈́B

visible=
visible
self̉eƁA֘AtꂽIuWFNg̕`邩ǂB

z=
z
self̉eƁA֘AtꂽIuWFNg̕`揇ʂw肵܂B
֘AtꂽIuWFNgself̗D揇ʂŕ`悳܂B

ox=
ox
oy=
oy
֘AtꂽIuWFNgׂĂɑ΂čW␳邱Ƃł܂B

color=
color
`͈͑ŜɃuhFColorIuWFNgŎw肵܂B

tone=
tone
łB


RDPP Window
RPG̃EBhEȂǂ`悷邽߂̃NXłB

Window.new([viewport])
EBhE𐶐܂B
ƃVXeɓo^A֘AtIuWFNg̕`ɉe悤ɂȂ܂B

dispose
VXe̓o^܂B
֘AtĂIuWFNg̕`ȂȂ܂B

dispose?
Ă邩ǂ擾܂B

update
tbV̏Pt[Ԃi߂܂B

windowskin=
windowskin
EBhE`Ɏg摜w肵܂B
cN[VXdl̉摜łKv܂Aڍׂ͏ȗB
t[̑fނ𗘗pĂB

contents=
contents
EBhE̓eƂĕ`悳BitmapIuWFNgB

cursor_rect=
cursor_rect
J[\̋`RectIuWFNgŎw肵܂B

viewport=
viewport
֘AtViewportIuWFNgB

active=
active
trueݒ肷ƃJ[\_ł܂B

visible=
visible
EBhE`悷邩ǂB

pause=
pause
|[YTC`悷邩ǂB

x=
x
y=
y
width=
width
height=
height
EBhËʒuƑ傫B

z=
z
EBhE̕`揇ʁB

ox=
ox
oy=
oy
contents=Ŏw肵摜̕`挴_B

opacity=
opacity
EBhEŜ̃B0`255B

back_opacity=
back_opacity
EBhEwĩB0`255B

contents_opacity=
contents_opacity
EBhEcontents=Ŏw肵摜̃B0`255B

openness=
openness
EBhE̊JB0`255B
255ȊO̒lw肷ƔwiƘgȊO͕`悳܂B


RDPQ FreeRGSSError
Ƃ肠Ȃ񂩃G[łƂ΂̃G[ƂȂĂ܂B


SDt@XiW[j

SDP Audio
łB

SDQ Graphics
{`揈sW[łB

Graphics.update
VXeɓo^ꂽIuWFNgׂĕ`悵܂B
[U[EBhE͂̃\bhŌmĂ̂ŁA
IɌĂ΂ȂƏIłȂȂ܂B
fps̃\bhł܂B

Graphics.wait(duration)
w肳ꂽGraphics.updateĂяo܂B

Graphics.fadein(duration)
durationŎw肳ꂽt[ătF[hAEg܂B

Graphics.fadeout(duration)
durationŎw肳ꂽt[ătF[hC܂B

Graphics.freeze
ł

Graphics.transition
łB

Graphics.snap_to_bitmap
`悳Ăʂ̃Xibv쐬BitmapIuWFNgԂ܂B

Graphics.frame_reset
łB
FPS̕Ⴄ̂Ō݂ł͈Ӗ܂B

Graphics.width
Graphics.height
ʂ̕A擾܂B

Graphics.resize_screen(width, height)
ʃTCYύX܂B

Graphics.frame_rate=
Graphics.frame_rate
t[[gw肵܂B
l60ŁAPbԂ60̓ɂȂ悤Graohics.updatẽEFCgԂ܂B

Graphics.frame_count=
Graphics.frame_count
N0ɂȂāAGraphics.updateĂяoт1lłB

Graphics.brightness=
Graphics.brightness
ʂ̖邳ŁA0(^)`255(ʏ)w肵܂B
Graphics.fadeinAfadeoutŕύX܂B


SDR Input
[U[̓͂󂯎郂W[łB

Input.update
͏XV܂BsȂƃ{^ĂĂ͂܂B
ʏ͂Pt[ɂPĂяo܂B

Input.press?(key)
keyŎw肳ꂽ{^݉Ă邩ǂB

Input.trigger?(key)
keyŎw肳ꂽ{^ꂽuԂǂB

Input.repeat?(key)
I[gs[ǵB

Input.dir4
{^̓͂2468ŕԂ܂B
ĂȂ0łB

Input.dir8
{^̓͂123456789ŕԂ܂B
ĂȂ0łB

DOWN
LEFT
RIGHT
UP
A
B
C
X
Y
Z
L
R
SHIFT
CTRL
ALT
F5
F6
F7
F8
F9
L[R[h萔łB
Ċ蓖ċ@\͎Ă܂B


SDS RPG
{RGSS̃t@X}jAɋLqĂ͂܂ANX`̃R[h}jAɏĂāA
邽߂ɂ͂܂܂Rs[邵Ȃ̂ƁAcN[RPG̃R[hg߂̂̂Ȃ̂ŁA
FreeRGSSł͎ȂƂɂĂ܂B



T.CZX
MITCZXKp܂B

The MIT License

Copyright (c) 2009 mirichi

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.

