查看: 12508|回复: 6

[RMVA发布] 【新人看这里】一起动手改脚本·番外1

[复制链接]

海原大樹

梦石
0
星屑
205
在线时间
966 小时
注册时间
2011-12-17
回帖
680
发表于 2012-4-4 13:25:06 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
本帖最后由 小镜子 于 2012-4-4 13:26 编辑

心血来潮写个番外=w=(众:咱要的第三蛋呢!!!咱要的第三蛋呢!!!(镜子:番外来了,第三蛋还会远么~❤
这节课估计会有点酱油(众:拖出去TJJTDS!!),有一点要注意的是这节课不与上一节链接哦(这是番外嘛~❤
一起动手改脚本-番外1-充满活力的菜单=-=
正文:





1.目标

默认的菜单不管怎么改都好呆板的说...
所以~我们加一点细节的(咱词穷了=口=

所以~让菜单动起来吧~



2.飘来飘去~


呆板的菜单:
Menu.png

嗯嗯...让我们来试一下~打开菜单的时候,指令窗口从窗口外飘进来吧~


首先把指令窗口弄到窗口外面去(Scene_Menu,第21行~31行)


[pre lang="ruby" line="18"]  #--------------------------------------------------------------------------
  # ● 生成指令窗口
  #--------------------------------------------------------------------------
  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[/pre]

在30行下面加一句:


[pre lang="ruby" line="1"]@command_window.x = -10[/pre]

这样窗口就跑到外面去了=w=


2.2 窗口移动


难题来了=w=,肿么才能让窗口飘进来呢=口=??


这里需要用到两个东西:update , if(就是条件分歧啦


update就像是个并行处理一样...每一帧每一帧都在执行=w=
if就来判定指令窗口的X是否达到要求,达到要求就停下来
如果把if放进update里面,它就会每一帧每一帧的判定,如果还没达到就继续增加X


嗯嗯~大致的思路就出来了~


首先
在128行(还是这个脚本)后面插入这个东西
[pre lang="ruby" line="1"]def update
super

end[/pre]

就在这里定义在场景Menu里面的update的内容


然后
条件分歧
[pre lang="ruby" line="1"]def update
super
    if xxx
   
    end
end[/pre]

判定X是否达到要求(不然窗口的X就+2
[pre lang="php" line="1"]def update
super
    if @command_window.x >= 0
   
    else @command_window.x += 2

    end

end[/pre]

测试:
TEST.png


最后:功课就是把其他窗口都飘来飘去吧~❤

评分

参与人数 1星屑 +1000 收起 理由
Kimu + 1000 教程发布奖励

查看全部评分


点击有惊喜什么的...
梦石
0
星屑
75
在线时间
1074 小时
注册时间
2012-1-16
回帖
1855
发表于 2012-4-4 14:00:10 | 显示全部楼层
QQ截图20120404135715.png QQ截图20120404135826.png
卖糕的!这是肿么回事啊啊啊啊!!!

点评

发生神马事了= =  发表于 2012-4-4 16:09
本人目前已被作业山压死,有事请烧(call)纸(me)……
回复

使用道具 举报

梦石
0
星屑
752
在线时间
800 小时
注册时间
2011-10-20
回帖
2257

开拓者

发表于 2012-4-4 14:36:06 | 显示全部楼层
刚才我也发了贴,图全都挂了,6R服务器有鸭梨啊。
后来我传到相册就行了
欢迎点此进入我的egames.wink.ws,有RMQQ堂等

[url=http://rpg.blue/thread-317273-1-1.html]短篇八-赶选

http://yun.baidu.com/share/link?shareid=2158225779&uk=169642147&third=0


历险?ARPG?赢回你的疆域?新的战斗模式?…………点击这里:[宋乱贼狂 for QQ堂]
http://rpg.blue/group-368-1.html
programing ....?
[url=http://rpg.blue/thrd-234658-1-1.html]
回复

使用道具 举报

梦石
0
星屑
75
在线时间
1074 小时
注册时间
2012-1-16
回帖
1855
发表于 2012-4-6 18:13:27 | 显示全部楼层
发生神马事了= =

完全卡在那里不动,难道就是这么设计的吗??


‘‘──荷包PIG蛋于2012-4-6 19:44补充以下内容
你不会漏了什么吧= =

没啊。。。
’’

点评

你不会漏了什么吧= =  发表于 2012-4-6 19:05
本人目前已被作业山压死,有事请烧(call)纸(me)……
回复

使用道具 举报

梦石
0
星屑
50
在线时间
47 小时
注册时间
2012-4-8
回帖
14
发表于 2012-4-9 11:22:00 | 显示全部楼层
本帖最后由 莲华乂乱舞 于 2012-4-9 12:02 编辑

一个以上元素更新  貌似会按照写的顺序来处理更新。。。。  不是同时进行每帧的更新


  def update
    super
      if @command_window.x >= 0
      else @command_window.x += 16
      end
      
      if  @gold_window.y <= Graphics.height - @gold_window.height
      else     @gold_window.y -= @gold_window.height/10
      end
  end


command_window.x我设的是160     理论上是同时使用10帧来完成   但是效果是分开处理了   update是每帧处理一次吧?  不会按照里面写的顺序分开处理的吧?



后续PS。。。。搞定了。。。不知道为什么    我换成横向选项栏就同步处理了。。。。
回复

使用道具 举报

梦石
0
星屑
50
在线时间
46 小时
注册时间
2013-12-6
回帖
21
发表于 2014-2-13 13:36:37 | 显示全部楼层
外站有个脚本放进去直接改成横向,我觉得还不错
回复

使用道具 举报

梦石
0
星屑
50
在线时间
6 小时
注册时间
2014-10-4
回帖
1
发表于 2014-10-4 20:55:04 | 显示全部楼层

ha

本帖最后由 mshzh 于 2014-10-4 20:56 编辑

{:8_459:}
未命名1.JPG
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部