设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1168|回复: 8
打印 上一主题 下一主题

200分吧,如何自制一个飞入窗口?

 关闭 [复制链接]

Lv1.梦旅人

魔王 ⑨

梦石
0
星屑
95
在线时间
380 小时
注册时间
2006-10-16
帖子
4299

贵宾

跳转到指定楼层
1
发表于 2008-9-14 01:58:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
黑剑那种~~~
魔兽式窗口脚本死开~~~
版务信息:本贴由楼主自主结贴~

Lv1.梦旅人

梦石
0
星屑
50
在线时间
192 小时
注册时间
2007-7-14
帖子
2746
2
发表于 2008-9-14 02:09:55 | 只看该作者
用自制的图片菜单~~
回复 支持 反对

使用道具 举报

Lv1.梦旅人

魔王 ⑨

梦石
0
星屑
95
在线时间
380 小时
注册时间
2006-10-16
帖子
4299

贵宾

3
 楼主| 发表于 2008-9-14 03:11:30 | 只看该作者
~~~~~等于没说
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
192 小时
注册时间
2007-7-14
帖子
2746
4
发表于 2008-9-14 03:17:41 | 只看该作者
以下引用玄月于2008-9-13 19:11:30的发言:

~~~~~等于没说

至少还说了~~
直接去下载黑暗圣剑传说 解密试玩版http://rpg.blue/web/htm/down19.htm
把里面挖过来不就行吗?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
27 小时
注册时间
2008-2-13
帖子
1740
5
发表于 2008-9-14 03:24:32 | 只看该作者
这个录象中不提到了?
而且就是拿黑暗圣剑传说的菜单作为的例子~~
http://rpg.blue/web/htm/news129.htm
好吧,果然换个签名就没人认识我了。我承认我被时间埋没了
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
60
在线时间
5 小时
注册时间
2008-6-28
帖子
292
6
发表于 2008-9-14 03:34:32 | 只看该作者
我倒下了。。。魔兽菜单是最好的。。。。。。。基本不用美工,还是你介绍给我用的。。{/tp}路过,顺便帮你顶下。。。。
不要小看偶哦~~偶可是雨血2和历史2的主系统哦
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
3 小时
注册时间
2007-6-8
帖子
505
7
发表于 2008-9-14 03:57:41 | 只看该作者
举一个例子给你 其他的楼主可以举一反三
在Scene Menu里 把
    # 生成游戏时间窗口
    @playtime_window = Window_PlayTime.new
    @playtime_window.x = 0
    @playtime_window.y = 224
改成
    # 生成游戏时间窗口
    @playtime_window = Window_PlayTime.new
    @playtime_window.x = -100
    @playtime_window.y = 224
然后在释放后面加上
def window_fly
if   @playtime_window.x  < 0
@playtime_window.x += 20
end
end
然后在刷新update
里添加一个
window_fly
就可以了
囧...总算是有图片菜单了, 我不是X党!!!强烈抗议!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

魔王 ⑨

梦石
0
星屑
95
在线时间
380 小时
注册时间
2006-10-16
帖子
4299

贵宾

8
 楼主| 发表于 2008-9-14 07:39:57 | 只看该作者
出错
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
60
在线时间
5 小时
注册时间
2008-6-28
帖子
292
9
发表于 2008-9-14 07:47:40 | 只看该作者
其实这个东西非常简单。。。。就是菜单场景刷新时动态改变坐标,脚本原理几乎和魔兽式菜单没有任何的区别,在我给你的那个魔兽式菜单修改版中有这些句子。。。。。

  1.    for i in 1 .. $speed
  2.      @command_window.x += 160 / $speed
  3.      @playtime_window.x -= 480 / $speed
  4.      @steps_window.x -= 480 / $speed
  5.      @gold_window.x -= 480 / $speed
  6.      @status_window.x -= 480 / $speed
  7.      Graphics.update
  8.    end
复制代码

这个就是用for循环动态刷新窗口的x坐标,其中Graphics.update这句是在菜单场景中直接用Graphics刷新的办法让窗口随x坐标的动态改变显示出来。。。。好好研究一下魔兽是菜单就会做这个所谓“飞入”效果了。。。。不过不是像魔兽式菜单那样修改窗口坐标,而是动态修改图片精灵块的坐标并用Graphics.update,@spriteset.update把动态修改的坐标在实质的显示中表现出来,其中的@spriteset为你想要“飞入”的图片的精灵载体,可以用@spriteset = Sprite_Picture.new(@viewport2,@picture)在菜单场景的main方法最先几行那里定义,@picture为你想要“飞入”的图片。。。具体用法可以参考rm的Sprite_Picture类说明书。。。{/hx}.也可以参照我给你的那个工程里的写法。。。。比如:在某一菜单场景的main方法里面(就是主处理)这样写。。。

  1. class Scene_Menu
  2. def main
  3. @picture = "..."(这个很难讲清楚。。。就是图片类,不要写个名字上去就以为可以了,具体定义可以参照rm图片类的说明书)

  4. @window= Window_Base.new(随便乱写的,具体可以参照代码)
  5. @spriteset = Sprite_Picture.new(@viewport2,@picture)
  6. 下面两句是为了给图片和一个初始值,让它在开始时看不见
  7. @picture.x = 某一常数
  8. @window.x= 某一常数
  9. .....
  10. # 执行过渡
  11. Graphics.transition
  12. for i in 1 .. 20
  13.      @picture.x += 10
  14.      @window.x += 10
  15.      @spriteset.update
  16.      Graphics.update
  17. end
  18.    # 主循环
  19.    loop do
  20.      # 刷新游戏画面
  21.      Graphics.update
  22.      # 刷新输入信息
  23.      Input.update
  24.      # 刷新画面
  25.      update
  26.      # 如果切换画面就中断循环
  27.      if $scene != self
  28.        break
  29.      end
  30.    end
  31. ......(上面是“飞入”,下面就要“飞出”了,具体写法请参照魔兽菜单工程)
  32. end
  33. end
复制代码


其中@window为“装载”这个图片的窗口,上面这个写法,图片精灵和窗体都是分开的。。只不过看起来好像是装着的。。。。

系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
不要小看偶哦~~偶可是雨血2和历史2的主系统哦
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2025-1-24 05:48

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表