Project1

标题: 【约定物】【VX】多层+活动的战斗背景 [打印本页]

作者: 我的米呀    时间: 2011-12-23 13:36
标题: 【约定物】【VX】多层+活动的战斗背景
本帖最后由 我的米呀 于 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. #===============================================================================
复制代码
最后,更新截图

作者: 1243852    时间: 2011-12-23 14:16
什么工具的脚本?
作者: 小白玩家    时间: 2011-12-23 14:57
我要老虎机脚本~我的米呀楼主~
作者: 皮卡星    时间: 2011-12-23 21:06
路了个过
话说既然加中文注释了
那就直接汉化啊=3=
作者: 我的米呀    时间: 2011-12-23 21:19
皮卡星 发表于 2011-12-23 21:06
路了个过
话说既然加中文注释了
那就直接汉化啊=3=

=3=话说汉化什么的……还没怎么做过呢,试着写了下是这样么……??
作者: 皮卡星    时间: 2011-12-23 21:26
我的米呀 发表于 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. #===============================================================================
复制代码

作者: 命真苦    时间: 2012-4-17 12:42
这个,就是来自“地球冒险(MOTHER/Earthbond)”中的一个系统。


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

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




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1