RGSS编辑器RGSS(Ruby Game Scripting System),中文意思是 Ruby 游戏脚本系统,是应用面向对象的脚本语言 Ruby 开发 Windows 2D 游戏的系统。使用 RGSS,就和 C 语言等程序语言那样简单,能创建完全原创的游戏系统。Ruby 是一种初学者也能很容易使用,并且功能强大的高级语言。
本文档是从 Ruby 的参考手册上摘录下使用 RGSS 的必要信息,加上关于 RGSS 独特方法的解说重编辑而成。对于 RGSS 的用户,在游戏程序设计方面不重要的部分进行了大幅删减,对各处描述也稍作了修改。因此在描述上可能会出现不正确的情况。作为 Ruby 的参考,请注意那些非常简单的东西。
RGSS中的脚本:
在RMXP(Rpg Maker XP)中,按F11就可以打开[脚本编辑器],左边的窗口是脚本列表,右边的窗口是脚本内容,左下角可以修改脚本名称。
在RMXP(Rpg Maker XP)中,游戏开始运行后,总是从最上边的脚本开始运行,依次往下,所以,经常把变量声明、类声明、函数声明、函数定义的脚本放在上面,而MAIN脚本总是放在最后。
如果是弹出窗口页的话需要先把焦点转到这个窗口。
###A helper method to wait the popup window to be closed
#
def wait_close_popup_window
i=0
while page.driver.browser.window_handles.size > 1
sleep 0.3
i = i+0.3
if i > 3
break
end
end
end
##
#A helper method to wait the popup window to be opened
#
def wait_open_popup_window
i=0
while page.driver.browser.window_handles.size < 2
sleep 0.3
i = i+0.3
if i > 3
break
end
end
end
##
#A helper method to simplify the operation of popup window
# AdminBase.popup_window{
# page.execute_script "window.close()"
# }
#
def popup_window
wait_open_popup_window
popup = page.driver.browser.window_handles.last
within_window(popup) do
yield
wait_close_popup_window
end
end
把你需要在弹窗也处理的代码块替换yield就行了。