Project1

标题: 【小汉翻译】高级型雾脚本 [打印本页]

作者: yychchhh    时间: 2014-3-15 14:03
标题: 【小汉翻译】高级型雾脚本
本帖最后由 yychchhh 于 2014-4-17 10:25 编辑

已完全翻译,雾图形自备

Title: Kyrie Engine – Random Multiple Fog EX
原作者: SoulPour777
脚本来自RMN,转译yychchhh
以上内容转载请保留
此脚本用于RMVA制造随机的雾气



RUBY 代码复制
  1. =begin
  2. #==============================================================================
  3. ■使用说明
  4.  
  5. 请在游戏图片文件夹的“Pictures”中放入你需要的雾图片命名为 fogs
  6.  
  7. X为赋值内容
  8.  
  9. 召唤雾脚本
  10. $soul_rgss3_multifog = true
  11.  
  12. 改变速度和能见度
  13. @speed = x
  14. $multi_fog_visible = x
  15.  
  16. 随机移动雾数量变化:
  17. $fog_rand = x
  18.  
  19.  
  20. 以下是雾的运动变化
  21.  
  22. $fog_horzmovement = true
  23. ^ 所有雾水平移动
  24.  
  25. $fog_horzmovement = false
  26. ^ 停止水平运动
  27.  
  28. $fog_vertmovement = true
  29. ^ 所有雾垂直运动
  30.  
  31. $fog_vertmovement = false
  32. ^ 停止垂直运动
  33.  
  34. $fog_randmovement = true
  35. ^ 雾随机运动
  36.  
  37. $fog_randmovement = false
  38. ^ 禁止随机运动
  39. #==============================================================================
  40. =end
  41. # ----------------------------------#
  42. # 整个游戏之中改变状况的数值集合
  43. # 在地图上改变速度和能见度-
  44. # ----------------------------------#
  45. $soul_rgss3_multifog = false # 设定为ture则保持雾
  46. @speed = 1 # 速度
  47. $multi_fog_visible = 150 # 能见度调节
  48. $fog_horzmovement = true # 开启水平
  49. $fog_vertmovement = false # 开启垂直
  50. $fog_rand = 800 # 随机运动的值(范围在1~800)
  51. # ----------------------------------#
  52.  
  53. #==============================================================================
  54. # ** Scene_Map
  55. #------------------------------------------------------------------------------
  56. # 这个类执行地图画面处理。
  57. #==============================================================================
  58. class Scene_Map < Scene_Base
  59. attr_accessor :fog
  60. attr_accessor :visible
  61. # -----------------------------------------------------------------#
  62. # 开始
  63. # -----------------------------------------------------------------#
  64. alias soul_fog_start start
  65. def start
  66. super
  67. SceneManager.clear
  68. $game_player.straighten
  69. $game_map.refresh
  70. $game_message.visible = false
  71. create_spriteset
  72. create_all_windows
  73. @menu_calling = false
  74. rgss3_create_multi_fog
  75. end
  76.  
  77. =begin
  78. #==============================================================================
  79. # 创建更多雾的方法
  80.   下面的显示了雾的创建。基本上你可以复制粘贴~
  81.  粘贴所有脚本创建多更多雾~
  82.   
  83. 例子:
  84.  
  85. on rgss3_create_multi_fog:
  86. @multifogspr = Plane.new
  87. @multifogspr.bitmap=Cache.picture(fogname)
  88. @multifogspr.opacity=0
  89. @multifogspr.blend_type=0
  90.  
  91. 找到另一个函数,调用这些玩意儿和粘贴。
  92. 请确保每个函数可以被声明和使用。
  93.  
  94. 其他功能:
  95. @multifogspr.ox+=1
  96.  
  97. 注意这一行:
  98.  
  99. @multifogspr.ox+=1
  100. @multifogspr2.ox+=2
  101. @multifogspr2.oy+=1
  102. @multifogspr3.oy+=2
  103.  
  104. 您可以创建您希望的名称和地点的雾表示。
  105.  
  106. #==============================================================================
  107. =end
  108. def rgss3_create_multi_fog
  109. fogs = #array of fogs in your Picture folder.
  110. # -----------------------------------------------------------------#
  111. # 创建雾的精灵
  112. # 请保证你的雾图形在图片的文件夹!
  113. # -----------------------------------------------------------------#
  114. @multifogspr = Plane.new
  115. @multifogspr.bitmap=Cache.picture(fogs)
  116. @multifogspr2 = Plane.new
  117. @multifogspr2.bitmap=Cache.picture(fogs)
  118. @multifogspr3 = Plane.new
  119. @multifogspr3.bitmap=Cache.picture(fogs)
  120. # -----------------------------------------------------------------#
  121. # 不透明度
  122. # -----------------------------------------------------------------#
  123. @multifogspr.opacity=0
  124. @multifogspr2.opacity=0
  125. @multifogspr3.opacity=0
  126. # -----------------------------------------------------------------#
  127. # 混合类型
  128. # -----------------------------------------------------------------#
  129. @multifogspr.blend_type=0
  130. @multifogspr2.blend_type=1
  131. @multifogspr3.blend_type=2
  132. end
  133.  
  134. # -----------------------------------------------------------------#
  135. # 更新
  136. # -----------------------------------------------------------------#
  137. alias soul_fog_upd update
  138. def update
  139. super
  140. $game_map.update(true)
  141. $game_player.update
  142. $game_timer.update
  143. @spriteset.update
  144. update_scene if scene_change_ok?
  145. # -----------------------------------------------------------------#
  146. # Activates the Multiple Fog
  147. # -----------------------------------------------------------------#
  148. if $soul_rgss3_multifog
  149. if @multifogspr.opacity<$multi_fog_visible
  150. @multifogspr.opacity+=$multi_fog_visible/60
  151. end
  152. end
  153. # -----------------------------------------------------------------#
  154. # Deactivates the Multiple Fog
  155. # -----------------------------------------------------------------#
  156. if $soul_rgss3_multifog==false
  157. if @multifogspr.opacity>0
  158. @multifogspr.opacity-=$multi_fog_visible/30
  159. end
  160. end
  161. # -----------------------------------------------------------------#
  162. # 不透明性和运动的其他功能
  163. # -----------------------------------------------------------------#
  164. @multifogspr2.opacity=@multifogspr.opacity
  165. @multifogspr3.opacity=@multifogspr.opacity
  166. if $fog_horzmovement
  167. @multifogspr.ox+=1
  168. @multifogspr2.ox+=2
  169. end
  170. if $fog_vertmovement
  171. @multifogspr2.oy+=1
  172. @multifogspr3.oy+=2
  173. end
  174. if $fog_randmovement
  175. @multifogspr.ox+=rand($fog_rand)
  176. @multifogspr2.ox+=rand($fog_rand)
  177. end
  178. end
  179. end




作者: kuerlulu    时间: 2014-3-16 20:18
随机移动的雾啊,图还是要自己准备
本来希望是仿Silent Hill的雾呢
现在想想果然各种不靠谱呢
作者: 赛露休斯    时间: 2014-3-17 05:36
不错,va也能用雾图形了
作者: huangyingle588    时间: 2014-4-10 18:04
提示: 作者被禁止或删除 内容自动屏蔽
作者: 刘飞洋    时间: 2014-5-2 19:03
我感觉,什么图块都不画,直接在远景图上跑,舒服
作者: 我爱你韩语    时间: 2014-5-12 21:10
好东西哦,大家不要光看不顶












淘宝店www.shdgjw.com/  淘宝购物网_生活大管家网_淘宝购物管家_淘宝商城网
作者: oobuluo    时间: 2014-5-13 21:46
只是雾的用途……




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