加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 小镜子 于 2012-4-4 13:26 编辑
心血来潮写个番外=w=(众:咱要的第三蛋呢!!!咱要的第三蛋呢!!!(镜子:番外来了,第三蛋还会远么~❤
这节课估计会有点酱油(众:拖出去TJJTDS!!),有一点要注意的是这节课不与上一节链接哦(这是番外嘛~❤
一起动手改脚本-番外1-充满活力的菜单=-=
正文:
1.目标
默认的菜单不管怎么改都好呆板的说...
所以~我们加一点细节的(咱词穷了=口=
所以~让菜单动起来吧~
2.飘来飘去~
呆板的菜单:
嗯嗯...让我们来试一下~打开菜单的时候,指令窗口从窗口外飘进来吧~
首先把指令窗口弄到窗口外面去(Scene_Menu,第21行~31行)
#-------------------------------------------------------------------------- # ● 生成指令窗口 #-------------------------------------------------------------------------- def create_command_window @command_window = Window_MenuCommand.new @command_window.set_handler(:item, method(:command_item)) @command_window.set_handler(:skill, method(:command_personal)) @command_window.set_handler(:equip, method(:command_personal)) @command_window.set_handler(:status, method(:command_personal)) @command_window.set_handler(:formation, method(:command_formation)) @command_window.set_handler(:save, method(:command_save)) @command_window.set_handler(:game_end, method(:command_game_end)) @command_window.set_handler(:cancel, method(:return_scene)) end
#--------------------------------------------------------------------------
# ● 生成指令窗口
#--------------------------------------------------------------------------
def create_command_window
@command_window = Window_MenuCommand.new
@command_window.set_handler(:item, method(:command_item))
@command_window.set_handler(:skill, method(:command_personal))
@command_window.set_handler(:equip, method(:command_personal))
@command_window.set_handler(:status, method(:command_personal))
@command_window.set_handler(:formation, method(:command_formation))
@command_window.set_handler(:save, method(:command_save))
@command_window.set_handler(:game_end, method(:command_game_end))
@command_window.set_handler(:cancel, method(:return_scene))
end
在30行下面加一句:
这样窗口就跑到外面去了=w=
2.2 窗口移动
难题来了=w=,肿么才能让窗口飘进来呢=口=??
这里需要用到两个东西:update , if(就是条件分歧啦
update就像是个并行处理一样...每一帧每一帧都在执行=w=
if就来判定指令窗口的X是否达到要求,达到要求就停下来
如果把if放进update里面,它就会每一帧每一帧的判定,如果还没达到就继续增加X
嗯嗯~大致的思路就出来了~
首先
在128行(还是这个脚本)后面插入这个东西
就在这里定义在场景Menu里面的update的内容
然后
条件分歧
def update super if xxx end end
def update
super
if xxx
end
end
判定X是否达到要求(不然窗口的X就+2
def update super if @command_window.x >= 0 else @command_window.x += 2 end end
def update
super
if @command_window.x >= 0
else @command_window.x += 2
end
end
测试:
最后:功课就是把其他窗口都飘来飘去吧~❤
|