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

Project1

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

[通用发布] 简易天气 - Demo[XP·VX·RGE](Update!)

[复制链接]

Lv2.观梦者

虚構歪曲

梦石
0
星屑
364
在线时间
1198 小时
注册时间
2010-12-18
帖子
3928

贵宾

跳转到指定楼层
1
发表于 2011-6-25 20:40:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 忧雪の伤 于 2011-6-26 10:45 编辑




预览:





范例:
Weather.rar (204.69 KB, 下载次数: 1684) (For XP)




脚本:
  1. #==============================================================================
  2. # ** Weather
  3. #------------------------------------------------------------------------------
  4. #   - Version(1.0.06.26).
  5. #==============================================================================

  6. class Weather
  7.   #--------------------------------------------------------------------------
  8.   MOD = Module.constants.include?('RGE') ? :Frame : :Graphics
  9.   #--------------------------------------------------------------------------
  10.   attr_reader('max')
  11.   attr_accessor('fade')
  12.   attr_accessor('speed')
  13.   attr_accessor('direction')
  14.   #--------------------------------------------------------------------------
  15.   [:z, :color, :bitmap, :visible].each do |sym|
  16.     ary = :sprites
  17.     method = :define_method
  18.     eval("#{method}('#{sym}='){|#{sym}|@#{ary}.each{|obj|obj.#{sym}=#{sym}}}")
  19.   end
  20.   #--------------------------------------------------------------------------
  21.   #--------------------------------------------------------------------------
  22.   # * Initialize
  23.   #--------------------------------------------------------------------------
  24.   def initialize(arg = 40)
  25.     @max = arg
  26.     @speed = 0
  27.     @sprites = []
  28.     @fade = false
  29.     @direction = 0
  30.     {:width => 640, :height => 480}.each do |sym, var|
  31.       eval("@#{sym}=#{MOD}.methods.include?('#{sym}')?#{MOD}.#{sym} : #{var}")
  32.     end
  33.     @max.times { @sprites.push(Sprite.new) }
  34.     @sprites.each {|sprite| sprite.x = rand(@width) }
  35.     @sprites.each {|sprite| sprite.y = -rand(@height) }
  36.   end
  37.   #--------------------------------------------------------------------------
  38.   # * Update
  39.   #--------------------------------------------------------------------------
  40.   def update
  41.     fall
  42.     revert
  43.   end
  44.   #--------------------------------------------------------------------------
  45.   # * Dispose
  46.   #--------------------------------------------------------------------------
  47.   def dispose
  48.     @sprites.each {|sprite| sprite.dispose }
  49.   end
  50.   #--------------------------------------------------------------------------
  51.   # * Zoom
  52.   #--------------------------------------------------------------------------
  53.   def zoom=(zoom)
  54.     @sprites.each {|sprite| sprite.zoom_x = sprite.zoom_y = zoom }
  55.   end
  56.   #--------------------------------------------------------------------------
  57.   # * Fall
  58.   #--------------------------------------------------------------------------
  59.   def fall
  60.     @sprites.each {|sprite| sprite.y = sprite.y + rand(@speed) + 1 }
  61.     @sprites.each {|sprite| sprite.x = sprite.x + rand(2) * @direction }
  62.     return unless @fade
  63.     @sprites.each do |sprite|
  64.       opacity = @width - 255
  65.       sprite.opacity = sprite.y < opacity ? opacity - sprite.y : 0
  66.     end
  67.   end
  68.   #--------------------------------------------------------------------------
  69.   # * Revert
  70.   #--------------------------------------------------------------------------
  71.   def revert
  72.     @sprites.each  do |sprite|
  73.       next if sprite.y < @height and sprite.x.between?(0, @width)
  74.       x = rand(@width)
  75.       y = -sprite.bitmap.rect.height
  76.       sprite.x, sprite.y, sprite.opacity = x, y, 255  
  77.     end
  78.   end
  79. end
复制代码

评分

参与人数 1星屑 +416 收起 理由
夕阳武士 + 416 GJ

查看全部评分

Lv3.寻梦者

梦石
0
星屑
1195
在线时间
1564 小时
注册时间
2008-7-30
帖子
4418

贵宾

2
发表于 2011-6-25 20:52:46 | 只看该作者
挂了3个系统做兼容啊……还真是辛苦你了。

See FScript Here:https://github.com/DeathKing/fscript
潜心编写URG3中。
所有对URG3的疑问和勘误或者建议,请移步至发布页面。
欢迎萌妹纸催更
回复 支持 反对

使用道具 举报

Lv2.观梦者

虚構歪曲

梦石
0
星屑
364
在线时间
1198 小时
注册时间
2010-12-18
帖子
3928

贵宾

3
 楼主| 发表于 2011-6-25 21:02:11 | 只看该作者
DeathKing 发表于 2011-6-25 20:52
挂了3个系统做兼容啊……还真是辛苦你了。

实际上是在玩RGE的时候写的啦……兼容一直都有研究。方法也很多。


忧雪の伤于2011-6-26 10:46补充以下内容:
更新自顶。
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
403
在线时间
972 小时
注册时间
2007-12-31
帖子
2137
4
发表于 2011-6-26 22:06:39 | 只看该作者
我还以为是旧货复活了呢> < ,不过还是支持雪姐姐wwwww
回复 支持 反对

使用道具 举报

菜鸟飞呀飞 该用户已被删除
5
发表于 2011-6-26 22:35:37 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv2.观梦者

花开堪折直须折

梦石
0
星屑
686
在线时间
943 小时
注册时间
2010-7-17
帖子
4963

贵宾

6
发表于 2011-6-28 11:56:09 | 只看该作者
有FOR VX 的么..忧雪姐~www

点评

有了  发表于 2011-6-28 15:47
大家好,我叫节操,有一天,我被吃了。
http://forever-dream.5d6d.com
永恒の梦制作组论坛

129993099
永恒の梦制作组QQ群
回复 支持 反对

使用道具 举报

Lv4.逐梦者

醉啸 长风万里

梦石
0
星屑
6187
在线时间
6594 小时
注册时间
2007-12-16
帖子
4501

贵宾

7
发表于 2011-6-28 15:47:03 | 只看该作者
帮你做个VX范例
Weather.rar (240.21 KB, 下载次数: 368)

点评

= =谢了  发表于 2011-7-3 10:16

还在龟速填坑中
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (暗夜天使)

名侦探小柯

梦石
0
星屑
3304
在线时间
3619 小时
注册时间
2006-9-6
帖子
37400

开拓者贵宾第3届短篇游戏大赛主流游戏组亚军第5届短篇游戏比赛亚军

8
发表于 2011-7-1 23:52:35 | 只看该作者
只能下雪?怎么调用也没看到……

还有个问题,打开菜单后,雪就固定了,而且还在菜单之上,退出后雪没消失。反复几次之前的雪会有部分消失……咳咳

点评

我没dispose,那个只是演示而已,我根本没做后续。  发表于 2011-7-2 12:49
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
720
在线时间
217 小时
注册时间
2011-1-26
帖子
690
9
发表于 2011-7-2 08:14:07 | 只看该作者
怎么用嘞,没说明

点评

具备脚本基础的可以自己看,不具备的用不起。  发表于 2011-7-2 12:50
回复 支持 反对

使用道具 举报

Lv2.观梦者

虚構歪曲

梦石
0
星屑
364
在线时间
1198 小时
注册时间
2010-12-18
帖子
3928

贵宾

10
 楼主| 发表于 2011-7-2 12:50:01 | 只看该作者
越前リョーマ 发表于 2011-7-1 23:52
只能下雪?怎么调用也没看到……

还有个问题,打开菜单后,雪就固定了,而且还在菜单之上,退出后雪没消失 ...

可以自己改bitmap哦。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-31 01:16

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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