查看: 1883|回复: 3

[已经解决] 请教脚本大神,怎样实现窗口的移动

[复制链接]
梦石
0
星屑
75
在线时间
231 小时
注册时间
2014-10-5
回帖
226
发表于 2014-11-1 12:35:15 | 显示全部楼层 |阅读模式

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

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

×
我正在自己摸索着学习自己做一个窗口脚本,然后加入到菜单中,大概效果就是
已进入菜单,就显示两个窗口,分别从左右两侧汇合到中间,然后播放一个音效,
窗口边框要全透明,这个我会改,就是不知道怎么制作窗口的移动,
还有这两个窗口显示的图片要在下层
请问要怎么写脚本?希望一个大神教我怎么做,最好脚本语句后面加上注释,不胜感谢

…あたしは天

梦石
0
星屑
2308
在线时间
4033 小时
注册时间
2010-10-4
回帖
10548

开拓者贵宾

发表于 2014-11-1 13:16:00 | 显示全部楼层
你的要求很神奇地完全符合了……
https://rpg.blue/thread-371221-1-1.html

点评

提问区置顶有汉化的F1 Audio.se_play(filename[, volume[, pitch[, pos]]])其中依次为:文件名、音量、频率和起始时间。[]号表示可以省略。  发表于 2014-11-1 22:35
我的F1还是日文的,这个是不是只要加上一句就可以实现了?  发表于 2014-11-1 22:22
在想要播放音效的时机调用 Audio.se_play 方法。这个方法的说明可以在 F1 中找到。  发表于 2014-11-1 15:15
做出来了,哈哈哈,太谢谢了,可是要怎么加入播放音效啊?  发表于 2014-11-1 15:01
或者去我群组里面找找,有个叫窗口滑动模板的东西,可以试着玩一玩,也许你就懂了  发表于 2014-11-1 14:32

评分

参与人数 1梦石 +1 收起 理由
VIPArcher + 1 真的是刚刚好符合了^O^

查看全部评分

回复

使用道具 举报

…あたしは天

梦石
0
星屑
2308
在线时间
4033 小时
注册时间
2010-10-4
回帖
10548

开拓者贵宾

发表于 2014-11-1 14:47:10 | 显示全部楼层
其实思路也就这样,没什么特别难的

[pre lang="ruby" line="1"]
class Window_XXXX < Window_YYYY

  def initialize
    super
    # 在这里做好初始的x坐标
    # 其他照常
  end

  def update
    super
    self.x += (x <=> destination) * 5
    # 其他照常
  end

  # 目标x
  def destination
    100
  end
  
end[/pre]
回复

使用道具 举报

梦石
0
星屑
9716
在线时间
2775 小时
注册时间
2008-9-5
回帖
3458

开拓者短篇八RM组冠军短篇九导演组亚军白银编剧

发表于 2014-11-2 00:44:48 | 显示全部楼层
本帖最后由 cinderelmini 于 2014-11-2 00:52 编辑

在Scene里新建窗口@xxx_window = Window_Xxx.new
设定初始坐标在窗口外@xxx_window.x = Graphics.width
在Scene的开始后处理【post_start】写滚动处理:
  1. def post_start
  2.   super
  3.   loop do
  4.     Graphics.update
  5.     if @xxx_window.x - 10 > Graphics.width - @xxx_window.width
  6.       @xxx_window.x -= 10
  7.     else
  8.       @xxx_window.x = Graphics.width - @xxx_window.width
  9.       break
  10.     end
  11.   end
  12. end
复制代码
举一反三,其他方向的窗口滑动也可以用这个办法实现~

评分

参与人数 1梦石 +1 收起 理由
VIPArcher + 1 我很赞同

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部