
다운로드 : 3D RMXP Walking Demo
아하! 그렇구나의 3D 신기술 체험 2
- ?
-
?
3d rmvx 와 비슷 하다 볼수 있죠.
-
?
헐~~!!! 말도안돼~!!
저게 가능한가.. ㄷㄷ
-
?
........... ! 내가 상상했던
-
?
상상 했던게 외국 에서는 구현 되고 있다는 사실...
-
?
대단하다!!
-
?
퀘이크 맵과 아주 비슷ㄷㄷ;;
-
?
혹시 맵제작시 3D 맥스 나 마야를 써야하나요?
-
3D프로그램을 사용하지는 않습니다.
-
?
놀라울뿐
-
?
RPG홀릭 (네이버카페)에가면 매니저가 3D 게임을 제작하였습니다.
-
?
이....인간이 아님!
-
?
오류...
-
?
마운트앤블레이드같다....
-
?
게임 실행 없는데여..
-
?
어떻게 하죠!?
-
우왕!찾고있었음!근데 될지 모르겠네...
-
?
어떤 스크립트를 쓰나요?
-
?
아나 5초만에 암호화 뚫었따 ㅋ
-
?
근데 시작하면 그냥 숲이네요 . . 스크립트를 사용하는듯 스크립트
찾았음 올려드림
class Scene_DriverChoice
def main
# Make system object and data (Can't make command windows with out 'em! :D)
$game_system = Game_System.new
$data_system = load_data("Data/System.rxdata")
# Make command window
s1 = "Software - IrrlichtEngine Driver"
s2 = "Hardware - Direct3D9"
s3 = "D3D8 DOES NOT WORK!"
s4 = "Hardware - OpenGL"
s5 = "Software - Burning's Video"
@command_window = Window_Command.new(300, [s1, s2, s3, s4, s5])
@command_window.x = 320 - @command_window.width / 2
@command_window.y = 100
# Execute transition
Graphics.transition
# Main loop
loop do
# Update game screen
Graphics.update
# Update input information
Input.update
# Frame update
update
# Abort loop if screen is changed
if $scene != self
break
end
end
# Prepare for transition
Graphics.freeze
# Dispose of command window
@command_window.dispose
end
#--------------------------------------------------------------------------
# * Frame Update
#--------------------------------------------------------------------------
def update
# Update command window
@command_window.update
# If C button was pressed
if Input.trigger?(Input::C)
$scene = Scene_3DTest.new(@command_window.index)
end
end
end=begin
class Scene_3DTest
def main
DF_3DRMXPSDK::START3D_FUNC.call(1)
DF_GameWindow.set_dimensions(0,0,0,0)
DF_3DRMXPSDK::POPTEST_FUNC.call
lasttime = Time.now
loop do
break if DF_3DRMXPSDK::RUN_FUNC.call == 0
DF_Input.update
DF_Input.set_cursor_position(800,600)
time = Time.now
if time - lasttime > 5
Graphics.update
lasttime = Time.now
end
DF_3DRMXPSDK::STEPTEST_FUNC.call
break if $scene != self
end
DF_3DRMXPSDK::END3D_FUNC.call
end
end
=endclass Scene_3DTest
def initialize(drivertype = 0) #the scene before this one let's you pick a driver
#this is just a simple int:
# 0 - Software
# 1 - Direct3D9
# 2 - Direct3D9
# 3 - OpenGL
# 4 - Burning's Video
DF_3DRMXPSDK::START3D_FUNC.call(drivertype) #start our 3D window
DF_GameWindow.set_dimensions(0,0,0,0) #move the 2D window out of the way
DF_3DRMXPSDK::CREATELEVEL_FUNC.call("20kdm2") #load our level
#note that passing that string
#doesn't actually do anything.
#That's just an example of what
#it will look like
DF_3DRMXPSDK::CREATEFPCAMERA_FUNC.call #create our first person camera
#this call will also attach a collision
#animator so our camera won't fall
#through the ground. Now, this function
#also gives permission for the 3D engine
#to handle input on it's own. As you will
#see in the update method, we are not giving
#any instructions in here for the camera to move
#In a later release, I will make it so you can
#use RGSS to tell things to move, but I was
#having problems, and I wanted to show you guys
#a playable demo, so I did it the cheap way
#and I handle most input in the DLL :D
end
def main
lasttime = Time.now #this keeps track of when we call Graphics.update
loop do
if DF_3DRMXPSDK::RUN_FUNC.call == 0 #If the device has been closed
#exit the game
$scene = nil
break
end
DF_Input.update #update the input. This is my own special input module :D
#This input module will be included as well.time = Time.now #get the time
if time - lasttime > 5 #has it been 5 seconds since we called Graphics.update?
Graphics.update #better call it now
lasttime = Time.now#reset the timer
end
update #call our update method
break if $scene != self #break if scene has chnaged
end
DF_3DRMXPSDK::END3D_FUNC.call #dispose of the 3D window
end #end main
def update
DF_3DRMXPSDK::STEPTEST_FUNC.call #this function is just like calling Graphics.update#Ok, since I can't use Input to move the camera just yet, take a look here
#This part here will take user input and then ask the DLL what the framerate
#is and print it out.
if DF_Input.pressed?(DF_Input::KEY_F) #if F Key is pressed?
p DF_3DRMXPSDK::GETFPS_FUNC.call #print out the current FPS!
end
end #end update
end# end scene
module DF_3DRMXPSDK
START3D_FUNC = Win32API.new('DF3DRMXP', 'start3D', 'I', 'I')
#POPTEST_FUNC = Win32API.new('DF3DRMXP', 'populateTest', '', 'I')
RUN_FUNC = Win32API.new('DF3DRMXP', 'running', '', 'I')
STEPTEST_FUNC = Win32API.new('DF3DRMXP', 'stepTest', '', 'I')
END3D_FUNC = Win32API.new('DF3DRMXP', 'end3D', '', 'I')CREATELEVEL_FUNC = Win32API.new('DF3DRMXP', 'createQ3Level', 'P', 'I')
CREATEFPCAMERA_FUNC = Win32API.new('DF3DRMXP', 'createFirstPersonCamera', '', 'I')
# MOVECAM_FUNC = Win32API.new('DF3DRMXP', 'moveCamera', ['I', 'I'], 'I')
# ROTCAM_FUNC = Win32API.new('DF3DRMXP', 'rotateCamera', 'I', 'I')
# GETCAMROT_FUNC = Win32API.new('DF3DRMXP', 'getCamRot', '', 'I')
GETFPS_FUNC = Win32API.new('DF3DRMXP', 'getFPS', '', 'I')end
################################################################################
# Title: DeM0nFiRe's Advanced Game Window
# Version: 0
# Author: "DeM0nFiRe" Brian Labbe
# Terms of use:
# You are permitted to use this script only as a part of your own project. If
# You are using this project in a commercial game, please contact me at
# <demonfire.dev@gmail.com>. You are NOT permitted to redistribute this script
# for others to use without my permission under ANY circumstances. If you feel
# that this script should be posted on another website, let me know and I will
# post it. If you get this script from anyone other than DeM0nFiRe, please send
# me an email.
#################################################################################Check to make sure DF_SystemTools is installed
begin
DEF_DFSYSTEMTOOLS
rescue NameError
raise("DeM0nFiRe's Advanced Game Window requires DeM0nFiRe's System Toolsn"+
"Please ensure that DF_SystemTools is ABOVE DF_Input")
endDEF_DFGAMEWINDOW = true
module DF_GameWindow
#include the appropriate modules from DF_SystemTools
include DF_SystemTools::WindowFunctions
include DF_SystemTools::WindowConstants
include DF_SystemTools::SystemInfoFunctions
include DF_SystemTools::SystemInfoConstants
WINDOW = FIND_WINDOW_FUNC.call(0, 0, "RGSS Player", 0)
@@x = 0
@@y = 0
@@width = 0
@@height = 0
@@fullscreen = false
@@desk_width = 0
@@desk_height = 0
#-------------
# * DF_GameWindow.set_dimensions
#=============
# - This function will set the size and position of the window. The arguments
# to pass are x position, y position, width, and height in that order.
#-------------
def self.set_dimensions(x, y, w, h)
MOVE_WINDOW_FUNC.call(WINDOW, x, y,
w + SYS_METRICS_FUNC.call(SM_CXEDGE) * 2 +
SYS_METRICS_FUNC.call(SM_CXBORDER) * 2,
h + SYS_METRICS_FUNC.call(SM_CYCAPTION) +
SYS_METRICS_FUNC.call(SM_CYEDGE) * 2 +
SYS_METRICS_FUNC.call(SM_CYBORDER) * 2,
1)
@@x = x
@@y = y
@@width = w
@@height = h
end
#-------------
# * DF_GameWindow.set_fullscreen
#-------------
def self.set_fullscreen
MOVE_WINDOW_FUNC.call(WINDOW, 0, 0, @@width, @@height, 1) #move and size window
STYLE_WINDOW_FUNC.call(WINDOW, -16, WS_VISIBLE | WS_CLIPSIBLINGS) #style window
CHANGE_RES_FUNC.call(@@width, @@height, 32, 75) #change desktop resolution
@@fullscreen = true #toggle fullscreen indicator
end
#-------------
# * DF_GameWindow.set_windowed
#-------------
def self.set_windowed
res = recall_desktop_resolution #recall the original desktop resolution
CHANGE_RES_FUNC.call(res[0], res[1], 32, 75) #restore desktop resolution
STYLE_WINDOW_FUNC.call(WINDOW, -16, WS_OVERLAPPEDWINDOW | WS_VISIBLE) #restore window styles
MOVE_WINDOW_FUNC.call(WINDOW, @@x, @@y,
@@width + SYS_METRICS_FUNC.call(SM_CXEDGE) * 2 +
SYS_METRICS_FUNC.call(SM_CXBORDER) * 2,
@@height +SYS_METRICS_FUNC.call(SM_CYCAPTION) +
SYS_METRICS_FUNC.call(SM_CYEDGE) * 2 +
SYS_METRICS_FUNC.call(SM_CYBORDER) * 2,
1) #move and size window
@@fullscreen = false #toggle fullscreen indicator
end
#-------------
# * DF_GameWindow.fullscreen?
#-------------
def self.fullscreen?
return @@fullscreen
end
#-------------
# * DF_GameWindow.get_dimensions
#-------------
def self.get_dimensions
return [@@x, @@y, @@width, @@height]
end
#-------------
# * DF_GameWindow.store_desktop_resolution
#-------------
def self.store_desktop_resolution
@@desk_width = SYS_METRICS_FUNC.call(SM_CXSCREEN)
@@desk_height = SYS_METRICS_FUNC.call(SM_CYSCREEN)
end
#-------------
# * DF_GameWindow.recall_desktop_resolution
#-------------
def self.recall_desktop_resolution
return [@@desk_height, @@desk_width]
end
end################################################################################
# Title: DeM0nFiRe's Advanced Input Module
# Version: 0
# Author: "DeM0nFiRe" Brian Labbe
# Terms of use:
# You are permitted to use this script only as a part of your own project. If
# You are using this project in a commercial game, please contact me at
# <demonfire.dev@gmail.com>. You are NOT permitted to redistribute this script
# for others to use without my permission under ANY circumstances. If you feel
# that this script should be posted on another website, let me know and I will
# post it. If you get this script from anyone other than DeM0nFiRe, please send
# me an email.
#################################################################################Check to make sure DF_SystemTools is installed
begin
DEF_DFSYSTEMTOOLS
rescue NameError
raise("DeM0nFiRe's Advanced Input requires DeM0nFiRe's System Toolsn"+
"Please ensure that DF_SystemTools is ABOVE DF_Input")
end
#Record that the script is inside of the project
DEF_DFINPUT = true#Begin Module
module DF_Input
include DF_SystemTools::InputFunctions
include DF_SystemTools::InputConstants
include DF_SystemTools::WindowFunctions
include DF_SystemTools::SystemInfoFunctions
include DF_SystemTools::SystemInfoConstants
#default configurations
@@Disable_Alt = true #should alt be disabled?
@@Enable_Ctrl_Alternates = true #allow ctrl key combos instead of alt?
#Other variables
@@Triggered_Keys = Array.new(255){false}
#-------------
# * DF_Input.update
#-------------
def self.update
#Disable alt presses if it is desired
if @@Disable_Alt
KYBD_EVENT_FUNC.call(KEY_LALT, 0, 2, 0)
KYBD_EVENT_FUNC.call(KEY_RALT, 0, 2, 0)
#p "Tried to disable enter!"
end
#If Ctrl + Key combos enabled
if @@Enable_Ctrl_Alternates and
((KEY_ASYNC_STATE_FUNC.call(KEY_LCONTROL) & 0x8000).abs > 0 or
(KEY_ASYNC_STATE_FUNC.call(KEY_RCONTROL) & 0x8000).abs > 0)
#if CTRL + F4
if (KEY_ASYNC_STATE_FUNC.call(KEY_F4) & 0x8000).abs > 0
begin
DEF_DFGAMEWINDOW #check if DF_GameWindow is being used
DF_GameWindow.set_windowed #restore the desktop settings
rescue NameError
end
exit #Exit Game
end
#if CTRL + Enter
if (KEY_ASYNC_STATE_FUNC.call(KEY_RETURN) & 0x8000).abs > 0 and false
begin
DEF_DFGAMEWINDOW #check if DF_GameWindow is being used
if DF_GameWindow.fullscreen? #if the game is fullscreen
DF_GameWindow.set_windowed #switch to windowed
else
DF_GameWindow.set_fullscreen #switch to fullscreen
end
rescue NameError
end
end
end
end
#-------------
# * DF_Input.disable_alt
#-------------
def self.disable_alt
@@Disable_Alt = true #disable alt
end
#-------------
# * DF_Input.enable_alt
#-------------
def self.enable_alt
@@Disable_Alt = false #enable alt
end
#-------------
# * DF_Input.disable_ctrl_alternates
#-------------
def self.disable_ctrl_alternates
@@Enable_Ctrl_Alternates = false #disable ctrl key combos
end
#-------------
# * DF_Input.enable_ctrl_alternates
#-------------
def self.enable_ctrl_alternates
@@Enable_Ctrl_Alternates = false #enable ctrl key combos
end
#-------------
# * DF_Input.trigger?
#=============
# - This function returns true if the key is pressed and was not pressed
# The last time this function was called.
#-------------
def self.trigger?(key)
keystate = KEY_ASYNC_STATE_FUNC.call(key) #get state of the requested key
triggered = (keystate & 0x8000).abs > 0 and keystate & 0x01 == 1
if not triggered and @@Triggered_Keys[key]
@@Triggered_Keys[key] = false
end
if triggered and @@Triggered_Keys[key]
triggered = false
elsif triggered
@@Triggered_Keys[key] = true
end
return triggered
end
#-------------
# * DF_Input.pressed?
#=============
# - This function returns true if the key is pressed down when the function
# is called
#-------------
def self.pressed?(key)
keystate = KEY_ASYNC_STATE_FUNC.call(key)
pressed = (keystate & 0x8000).abs > 0 #check if key is pressed
return pressed #return the value
end
#-------------
# * DF_Input.get_cursor_position
#=============
# - This function returns an array of the x and y positions of the mouse
# cursor. The first element (0) in the array is the x, the second element (1)
# is the y. The position returned is relative to the top left corner of the
# window.
#-------------
def self.get_cursor_position
point = " " * 8 #Make an empty string the length of two longs
CURSOR_POS_FUNC.call(point) #get the position of the cursor into our string
rect = " " * 16 #Make an empty string the length of four longs
window = FIND_WINDOW_FUNC.call(0,0,"RGSS Player", 0) #find our window
GET_WINDOW_RECT_FUNC.call(window, rect) #get the rectangle of the window
x,y = point.unpack('LL') #take out the X and Y positions
window_x, window_y, window_w, window_h = rect.unpack('LLLL') #take out data
#Adjust the mouse position to be relative to the window
x -= window_x + SYS_METRICS_FUNC.call(SM_CXEDGE) +
SYS_METRICS_FUNC.call(SM_CXBORDER)
y -= window_y + SYS_METRICS_FUNC.call(SM_CYCAPTION) +
SYS_METRICS_FUNC.call(SM_CYEDGE) +
SYS_METRICS_FUNC.call(SM_CYBORDER)
#return the position
return [x,y]
end
def self.set_cursor_position(x,y)
rect = " " * 16 #Make an empty string the length of four longs
window = FIND_WINDOW_FUNC.call(0,0,"RGSS Player", 0) #find our window
GET_WINDOW_RECT_FUNC.call(window, rect) #get the rectangle of the window
window_x, window_y, window_w, window_h = rect.unpack('LLLL') #take out data
x += window_x + SYS_METRICS_FUNC.call(SM_CXEDGE) +
SYS_METRICS_FUNC.call(SM_CXBORDER)
y += window_y + SYS_METRICS_FUNC.call(SM_CYCAPTION) +
SYS_METRICS_FUNC.call(SM_CYEDGE) +
SYS_METRICS_FUNC.call(SM_CYBORDER)
p SET_CURSOR_POS_FUNC.call(x,y)
end
end################################################################################
# Title: DeM0nFiRe's System Tools
# Version: 0
# Author: "DeM0nFiRe" Brian Labbe
# Terms of use:
# You are permitted to use this script only as a part of your own project. If
# You are using this project in a commercial game, please contact me at
# <demonfire.dev@gmail.com>. You are NOT permitted to redistribute this script
# for others to use without my permission under ANY circumstances. If you feel
# that this script should be posted on another website, let me know and I will
# post it. If you get this script from anyone other than DeM0nFiRe, please send
# me an email.
################################################################################DEF_DFSYSTEMTOOLS = true #Let other scripts know that this script is present
module DF_SystemTools
#Define API function constants
#-------------
# * DF_SystemTools::WindowFunctions
#=============
# - Provides access to various functions to move and style windows
#-------------
module WindowFunctions
FIND_WINDOW_FUNC = Win32API.new('user32', 'FindWindowEx', 'LLPP', 'I')
MOVE_WINDOW_FUNC = Win32API.new('user32', 'MoveWindow', 'LIIIII', 'I')
STYLE_WINDOW_FUNC = Win32API.new('user32', 'SetWindowLong', 'LIL', 'L')
CHANGE_RES_FUNC = Win32API.new('DFRMTools', 'ChangeResolution', 'IIII', 'I')
GET_CLIENT_RECT_FUNC = Win32API.new('user32', 'GetClientRect', 'IP', 'I')
GET_WINDOW_RECT_FUNC = Win32API.new('user32', 'GetWindowRect', 'IP', 'I')
end
#-------------
# * DF_SystemTools::InputFunctions
#=============
# - Provides access to various functions to handle user input
#-------------
module InputFunctions
KEY_STATE_FUNC = Win32API.new('user32', 'GetKeyState', 'I', 'I')
KEY_ASYNC_STATE_FUNC = Win32API.new('user32', 'GetAsyncKeyState', 'I', 'I')
KYBD_EVENT_FUNC = Win32API.new('user32', 'keybd_event', 'LLLL', 'V')
CURSOR_POS_FUNC = Win32API.new('user32', 'GetCursorPos', 'P', 'V')
SET_CURSOR_POS_FUNC = Win32API.new('user32', 'GetCursorPos', 'II', 'B')
end
#-------------
# * DF_SystemTools::SystemInfoFunctions
#=============
# - Provides access to various functions to get system information
#-------------
module SystemInfoFunctions
SYS_METRICS_FUNC = Win32API.new('user32', 'GetSystemMetrics', 'I', 'I')
end
#-------------
# * DF_SystemTools::WindowConstants
#=============
# - Provides access to various constants used with window functions
#-------------
module WindowConstants
WS_OVERLAPPED = 0x00000000
WS_POPUP = 0x80000000
WS_CHILD = 0x40000000
WS_MINIMIZE = 0x20000000
WS_VISIBLE = 0x10000000
WS_DISABLED = 0x08000000
WS_CLIPSIBLINGS = 0x04000000
WS_CLIPCHILDREN = 0x02000000
WS_MAXIMIZE = 0x01000000
WS_CAPTION = 0x00C00000
WS_GROUP = 0x00020000
WS_SYSMENU = 0x00080000
WS_THICKFRAME = 0x00040000
WS_MINIMIZEBOX = 0x00020000
WS_MAXIMIZEBOX = 0x00010000
WS_BORDER = 0x00800000
WS_OVERLAPPEDWINDOW = WS_OVERLAPPED |
WS_CAPTION |
WS_SYSMENU |
WS_THICKFRAME |
WS_MINIMIZEBOX |
WS_MAXIMIZEBOX
end
#-------------
# * DF_SystemTools::IputConstants
#=============
# - Provides access to various constants used with input functions
#-------------
module InputConstants
#Mouse
MOUSE_LBUTTON = 0x01
MOUSE_RBUTTON = 0x02
MOUSE_MBUTTON = 0x04
#Keyboard
KEY_BACKSPACE = 0x08
KEY_ESCAPE = 0x1B
KEY_0 = 0x30
KEY_1 = 0x31
KEY_2 = 0x32
KEY_3 = 0x33
KEY_4 = 0x34
KEY_5 = 0x35
KEY_6 = 0x36
KEY_7 = 0x37
KEY_8 = 0x38
KEY_9 = 0x39
KEY_A = 0x41
KEY_B = 0x42
KEY_C = 0x43
KEY_D = 0x44
KEY_E = 0x45
KEY_F = 0x46
KEY_G = 0x47
KEY_H = 0x48
KEY_I = 0x49
KEY_J = 0x4A
KEY_K = 0x4B
KEY_L = 0x4C
KEY_M = 0x4D
KEY_N = 0x4E
KEY_O = 0x4F
KEY_P = 0x50
KEY_Q = 0x51
KEY_R = 0x52
KEY_S = 0x53
KEY_T = 0x54
KEY_U = 0x55
KEY_V = 0x56
KEY_W = 0x57
KEY_X = 0x58
KEY_Y = 0x59
KEY_Z = 0x5A
KEY_NUM_0 = 0x60
KEY_NUM_1 = 0x61
KEY_NUM_2 = 0x62
KEY_NUM_3 = 0x63
KEY_NUM_4 = 0x64
KEY_NUM_5 = 0x65
KEY_NUM_6 = 0x66
KEY_NUM_7 = 0x67
KEY_NUM_8 = 0x68
KEY_NUM_9 = 0x69
KEY_NUM_ASTERISK = 0x6A
KEY_NUM_DEL = 0x6E
KEY_NUM_FWDSLASH = 0x6F
KEY_NUM_MINUS = 0x6D
KEY_NUM_PLUS = 0x6B
KEY_COLON = 0xBA
KEY_QUESTION_2 = 0xBF
KEY_TILDE = 0xC0
KEY_OPENBRACE = 0xDB
KEY_BCKSLASH = 0xDC
KEY_CLOSEBRACE = 0xDD
KEY_QUOTES = 0xDE
KEY_COMMA = 0xBC
KEY_MINUS = 0xBD
KEY_PERIOD = 0xBE
KEY_PLUS = 0xBB
KEY_RETURN = 0x0D
KEY_SELECT = 0x29
KEY_SPACE = 0x20
KEY_TAB = 0x09
KEY_CAPS = 0x14
KEY_DELETE = 0x2E
KEY_DOWN = 0x28
KEY_END = 0x23
KEY_F1 = 0x70
KEY_F2 = 0x71
KEY_F3 = 0x72
KEY_F4 = 0x73
KEY_F5 = 0x74
KEY_F6 = 0x75
KEY_F7 = 0x76
KEY_F8 = 0x77
KEY_F9 = 0x78
KEY_F10 = 0x79
KEY_F11 = 0x7A
KEY_F12 = 0x7B
KEY_HOME = 0x24
KEY_INSERT = 0x2D
KEY_LEFT = 0x25
KEY_LCONTROL = 0xA2
KEY_LALT = 0xA4
KEY_LSHIFT = 0xA0
KEY_LWIN = 0x5B
KEY_NUMLOCK = 0x90
KEY_PAUSE = 0x13
KEY_PGUP = 0x21
KEY_PGDN = 0x22
KEY_RCONTROL = 0xA3
KEY_RIGHT = 0x27
KEY_RALT = 0xA5
KEY_RSHIFT = 0xA1
KEY_RWIN = 0x5C
KEY_SCROLL = 0x91
KEY_PRNTSCRN = 0x2C
KEY_UP = 0x26
end
#-------------
# * DF_SystemTools::SystemInfoConstants
#=============
# - Provides access to various constants used with system information
# functions
#-------------
module SystemInfoConstants
SM_CXSCREEN = 0
SM_CYSCREEN = 1
SM_CYCAPTION = 4
SM_CXBORDER = 5
SM_CYBORDER = 6
SM_CXEDGE = 45
SM_CYEDGE = 46
end
end이것들 전부다 메인위에다가 붙여넣으시면
이대로 뜨네요 . . ㅋ
-
스크립트를 사용하는듯이 아니라 그냥 스크립트를 쓰라고 올려놓은건데욤..
그냥 예제를 그대로 시작하세여
무슨말씀을 하시는지 이해가 안감.......
-
?
안됀다!!!!!!!!!!!!
-
?
rgssad를 뚫어서 올려주시면 안될까요??
서든어택의 분위기다!! 이런 게 가능하다니....