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

Project1

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

[转载] 【约定物】【VX】多层+活动的战斗背景

[复制链接]

Lv2.观梦者

梦石
0
星屑
633
在线时间
2657 小时
注册时间
2010-6-28
帖子
1361

开拓者

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

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

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

x
本帖最后由 我的米呀 于 2011-12-23 21:45 编辑
  1. #===============================================================================
  2. # Earthbound Backgrounds - RMVX多层+波状动态战斗背景
  3. #【作者: Synthesize + ahref】
  4. #【源地址:http://rmrk.net/】
  5. #===============================================================================
  6. # 作者: Synthesize
  7. # 2010年2月19日
  8. # 版本2
  9. # 由ahref修改 (再修改部分功能,确认支持JPG和PNG格式的图片。具体使用请看我后面的解释。-某米)
  10. #===============================================================================
  11. module SynBattleB
  12.   #-----------------------------------------------------------------------------
  13.   #修改版使用方法:请先创建一个名为“Battlebacks”的文件夹,放在Graphics文件夹下。
  14.   #之后将你要用做战斗背景的图片放在这个Battlebacks文件夹下。下面为脚本设定内容。
  15.   # format(请按以下格式添加,括号内为中文解释,不用如实照搬。):
  16.   #MAP_ID (地图的ID)=> [[ImageName(引用的图片名),Wave Amp(波动的幅度),
  17.   #Wave Length(波动的长度), Wave Speed(波动的速度),
  18.   #x pos(X坐标), y pos(Y坐标), z pos(Z坐标)]],
  19.   # Note: 0 in the wave varibles means the background wont move :D.
  20.   #(这句话是说当和波动有关的数值均为0时,就是静态的战斗背景。)
  21.   #(作者:请不要和其他和战斗背景有关的脚本混用!!)
  22.   #-----------------------------------------------------------------------------
  23.   Battle_background =
  24.   {
  25.   #Examples  例子
  26.   #提示:Z坐标就是图片显示的优先度,Z值越大图片就放在越上面显示
  27.   #就像一层层叠放上去那样。
  28.   # 1 => [["bg1",60,240,120,-80,0,999]] 1 Background
  29.   # 2 => [["bg1",60,240,120,-80,0,998],["bg2", 0, 0, 0,-80,0,999]] 2 Backgrounds
  30.   # 3 => [["bg1",60,240,120,-80,0,996],["bg2", 0, 0, 0,-80,0,997],
  31.    #         ["bg3", 0, 0, 0,-80,0,998],["bg4", 0, 0, 0,-80,0,999]] 4 Backgrounds
  32.   # n => [["bg1",60,240,120,-80,0,1],...,["bgn",60,240,120,-80,0,999] ]
  33.   }
  34.   #-------------------------------------------------------------------------------
  35.   #创建战斗背景底部吗?(就是战斗时位于中间的那一块圆的阴影)false为不,true为是
  36.   #-------------------------------------------------------------------------------
  37.   Create_battlefloor = false
  38. end
  39. #-------------------------------------------------------------------------------
  40. #战斗活动块
  41. #-------------------------------------------------------------------------------
  42. class Spriteset_Battle
  43.   alias syn_create_battlefloor create_battlefloor
  44.   #-------------------------------------------------------------------------------
  45.   # 创建战斗背景
  46.   #-------------------------------------------------------------------------------
  47.   def create_battleback
  48.     @battlebacks = Array.new
  49.     background = SynBattleB::Battle_background[$game_map.map_id]
  50.     background.each do |b|
  51.       @battlebacks << Sprite.new(@viewport1)   
  52.       @battlebacks.last.bitmap = Cache.battlebacks(b[0])
  53.       @battlebacks.last.wave_amp = b[1]
  54.       @battlebacks.last.wave_length = b[2]
  55.       @battlebacks.last.wave_speed = b[3]
  56.       @battlebacks.last.x = b[4]
  57.       @battlebacks.last.y = b[5]
  58.       @battlebacks.last.z = b[6]
  59.     end
  60.   end
  61.   def create_battlefloor
  62.     @battlefloor_sprite = Sprite.new(@viewport1)
  63.     syn_create_battlefloor if SynBattleB::Create_battlefloor == true
  64.   end
  65.   #-----------------------------------------------------------------------------
  66.   # *消去战斗背景图像
  67.   #-----------------------------------------------------------------------------
  68.   def dispose_battleback_bitmap
  69.     @battlebacks.each do |b|
  70.       b.bitmap.dispose
  71.     end
  72.   end
  73.   #-----------------------------------------------------------------------------
  74.   # * 消去战斗背景活动块
  75.   #-----------------------------------------------------------------------------
  76.   def dispose_battleback  
  77.     @battlebacks.each do |b|
  78.       b.dispose
  79.     end
  80.   end
  81.   #-----------------------------------------------------------------------------
  82.   # * 更新战斗背景
  83.   #-----------------------------------------------------------------------------
  84.   def update_battleback
  85.     @battlebacks.each do |b|
  86.       b.update
  87.     end
  88.   end
  89. end
  90. module Cache
  91.   def self.battlebacks(filename)
  92.     load_bitmap("Graphics/Battlebacks/", filename)
  93.   end
  94. end
  95. #===============================================================================  
  96. # 作者: Synthesize
  97. # 2010年2月19日
  98. # 版本2
  99. # 修改:ahref
  100. #===============================================================================
  101. # Earthbound Backgrounds - RMVX
  102. #===============================================================================
复制代码
最后,更新截图

点评

module已经添加,不用修改原cache了,具体可查看90行  发表于 2011-12-23 21:41

评分

参与人数 1星屑 +40 收起 理由
无双sxa + 40 顶一个。

查看全部评分


                 无从有中来,有从无中生。

Lv2.观梦者

梦石
0
星屑
780
在线时间
924 小时
注册时间
2006-6-26
帖子
1529
2
发表于 2011-12-23 14:16:39 | 只看该作者
什么工具的脚本?

点评

= =漏了,已补。  发表于 2011-12-23 14:17
我是不是可以签名了?
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
448
在线时间
628 小时
注册时间
2011-9-27
帖子
3996
3
发表于 2011-12-23 14:57:21 | 只看该作者
我要老虎机脚本~我的米呀楼主~
回复 支持 反对

使用道具 举报

Lv1.梦旅人

星君

梦石
0
星屑
83
在线时间
2980 小时
注册时间
2011-10-9
帖子
2317

贵宾短篇七萝莉正太组冠军

4
发表于 2011-12-23 21:06:43 | 只看该作者
路了个过
话说既然加中文注释了
那就直接汉化啊=3=

回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
633
在线时间
2657 小时
注册时间
2010-6-28
帖子
1361

开拓者

5
 楼主| 发表于 2011-12-23 21:19:04 | 只看该作者
皮卡星 发表于 2011-12-23 21:06
路了个过
话说既然加中文注释了
那就直接汉化啊=3=

=3=话说汉化什么的……还没怎么做过呢,试着写了下是这样么……??

                 无从有中来,有从无中生。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

星君

梦石
0
星屑
83
在线时间
2980 小时
注册时间
2011-10-9
帖子
2317

贵宾短篇七萝莉正太组冠军

6
发表于 2011-12-23 21:26:12 | 只看该作者
我的米呀 发表于 2011-12-23 21:19
=3=话说汉化什么的……还没怎么做过呢,试着写了下是这样么……??

排版党路过……
  1. #===============================================================================
  2. # Earthbound Backgrounds - RMVX多层+波状动态战斗背景
  3. #【作者: Synthesize + ahref】
  4. #【源地址:http://rmrk.net/】
  5. #===============================================================================
  6. # 作者: Synthesize
  7. # 2010年2月19日
  8. # 版本2
  9. # 由ahref修改 (再修改部分功能,确认支持JPG和PNG格式的图片。具体使用请看我后面的解释。-某米)
  10. #===============================================================================
  11. module SynBattleB
  12.   #-----------------------------------------------------------------------------
  13.   #修改版使用方法:请先创建一个名为“Battlebacks”的文件夹,放在Graphics文件夹下。
  14.   #之后将你要用做战斗背景的图片放在这个Battlebacks文件夹下。下面为脚本设定内容。
  15.   # format(请按以下格式添加,括号内为中文解释,不用如实照搬。):
  16.   #MAP_ID (地图的ID)=> [[ImageName(引用的图片名),Wave Amp(波动的幅度),
  17.   #Wave Length(波动的长度), Wave Speed(波动的速度),
  18.   #x pos(X坐标), y pos(Y坐  #标), z pos(Z坐标)]],
  19.   # Note: 0 in the wave varibles means the background wont move :D.
  20.   #(这句话是说当和波动有关的数值均为0时,就是静态的战斗背景。)
  21.   #(作者:请不要和其他和战斗背景有关的脚本混用!!)
  22.   #-----------------------------------------------------------------------------
  23.   Battle_background =
  24.   {
  25.   #Examples(下面是例子,但是是以前版本的,里面没有Z值请注意。
  26.   #另外说一下,Z值就是图片显示的优先度,Z值越大图片就放在越上面显示
  27.   #(就像一层层叠放上去那样)。)
  28.   # 1 => [["bg1",60,240,120,-80,0]] 1 Background
  29.   # 2 => [["bg1",60,240,120,-80,0],["bg2", 0, 0, 0,-80,0]] 2 Backgrounds
  30.   # 3 => [["bg1",60,240,120,-80,0],["bg2", 0, 0, 0,-80,0],["bg3", 0, 0, 0,-80,0],["bg4", 0, 0, 0,-80,0]] 4 Backgrounds
  31.   # n => [["bg1",60,240,120,-80,0],...,["bgn",60,240,120,-80,0] ]
  32.   5 => [["spirit forest.png",0,0,0,0,0,0]],
  33.   19 => [["spirit forest.png",0,0,0,0,0,0]],
  34.   15 => [["worldmap.jpg",0,0,0,0,0,0],["火焰0010.png", 0, 0, 0,0,0,998]],
  35.   }
  36.   #-------------------------------------------------------------------------------
  37.   #创建战斗背景底部吗?(就是战斗时位于中间的那一块圆的阴影)false为不,true为是
  38.   #-------------------------------------------------------------------------------
  39.   Create_battlefloor = false
  40. end
  41. #-------------------------------------------------------------------------------
  42. #战斗活动块
  43. #-------------------------------------------------------------------------------
  44. class Spriteset_Battle
  45.   alias syn_create_battlefloor create_battlefloor
  46.   #-------------------------------------------------------------------------------
  47.   # 创建战斗背景
  48.   #-------------------------------------------------------------------------------
  49.   def create_battleback
  50.     @battlebacks = Array.new
  51.     background = SynBattleB::Battle_background[$game_map.map_id]
  52.     background.each do |b|
  53.       @battlebacks << Sprite.new(@viewport1)   
  54.       @battlebacks.last.bitmap = Cache.battlebacks(b[0])
  55.       @battlebacks.last.wave_amp = b[1]
  56.       @battlebacks.last.wave_length = b[2]
  57.       @battlebacks.last.wave_speed = b[3]
  58.       @battlebacks.last.x = b[4]
  59.       @battlebacks.last.y = b[5]
  60.       @battlebacks.last.z = b[6]
  61.     end
  62.   end
  63.   def create_battlefloor
  64.     @battlefloor_sprite = Sprite.new(@viewport1)
  65.     syn_create_battlefloor if SynBattleB::Create_battlefloor == true
  66.   end
  67.   #-----------------------------------------------------------------------------
  68.   # *消去战斗背景图像
  69.   #-----------------------------------------------------------------------------
  70.   def dispose_battleback_bitmap
  71.     @battlebacks.each do |b|
  72.       b.bitmap.dispose
  73.     end
  74.   end
  75.   #-----------------------------------------------------------------------------
  76.   # * 消去战斗背景活动块
  77.   #-----------------------------------------------------------------------------
  78.   def dispose_battleback  
  79.     @battlebacks.each do |b|
  80.       b.dispose
  81.     end
  82.   end
  83.   #-----------------------------------------------------------------------------
  84.   # * 更新战斗背景
  85.   #-----------------------------------------------------------------------------
  86.   def update_battleback
  87.     @battlebacks.each do |b|
  88.       b.update
  89.     end
  90.   end
  91. end
  92. module Cache
  93.   def self.battlebacks(filename)
  94.     load_bitmap("Graphics/Battlebacks/", filename)
  95.   end
  96. end
  97. #===============================================================================  
  98. # 作者: Synthesize
  99. # 2010年2月19日
  100. # 版本2
  101. # 修改:ahref
  102. #===============================================================================
  103. # Earthbound Backgrounds - RMVX
  104. #===============================================================================
复制代码

点评

诡了个异了……那句module什么时候加上去的……一看我自己脚本里的都没加这句=口= 恩?难道是皮卡星君加上去的??那就再谢过啦~  发表于 2011-12-23 21:47

评分

参与人数 2星屑 +40 收起 理由
无双sxa + 32 乐于助人。
我的米呀 + 8 谢~顺便把例子换了- -

查看全部评分


回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
53
在线时间
572 小时
注册时间
2011-4-1
帖子
749
7
发表于 2012-4-17 12:42:25 | 只看该作者
这个,就是来自“地球冒险(MOTHER/Earthbond)”中的一个系统。


‘‘──命真苦于2012-4-17 12:58补充以下内容

呃……就是不知道怎么用,能详细的说明或图解么?
’’

点评

其实脚本上面有说明的。  发表于 2012-4-17 13:09
算了,不想那些不开心的事了!因为喜欢,所以才会去做,以后就不要再想“一步登天”了!Let it go!^_^
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-5 20:36

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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