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

Project1

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

[已经解决] 寻求RMVA脚本高手帮忙

[复制链接]

Lv4.逐梦者

梦石
0
星屑
7757
在线时间
1348 小时
注册时间
2012-6-6
帖子
345
跳转到指定楼层
1
发表于 2014-1-25 00:14:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
25星屑
本帖最后由 流浪杰哥 于 2014-1-25 00:18 编辑

先上图再说




我使用的是后知后觉的横版战斗脚本。。。。。。。。在下所求的只有两个:


1.在我方角色脚下显示血条(能用图片血条最好)
2.撞墙的声音(角色遇到不能通行的地图发出声音)





有意者可加本人QQ:786276587私聊

最佳答案

查看完整内容

第一个问题,这里 贴在后知后觉脚本的后面 第二个问题感觉说的不是很清楚,反正我先写了一个,不对再找我,在下面 #==============================================================================# # ※ 后知后觉横版战斗模板 增强补丁 #------------------------------------------------------------------------------# # 添加了战斗时角色脚下的血槽 # 此脚本为定制脚本 # ...

Lv4.逐梦者 (版主)

百合控

梦石
0
星屑
6438
在线时间
1274 小时
注册时间
2013-8-21
帖子
3657

开拓者

2
发表于 2014-1-25 00:14:31 | 只看该作者
本帖最后由 余烬之中 于 2014-1-27 23:15 编辑

第一个问题,这里 贴在后知后觉脚本的后面
第二个问题感觉说的不是很清楚,反正我先写了一个,不对再找我,在下面
RUBY 代码复制
  1. #==============================================================================#
  2. # ※ 后知后觉横版战斗模板 增强补丁
  3. #------------------------------------------------------------------------------#
  4. #  添加了战斗时角色脚下的血槽
  5. #  此脚本为定制脚本
  6. #                                                                      影月千秋
  7. #                                                                   2014.01.27 #
  8. #==============================================================================#
  9.  
  10.  
  11. #==============================================================================
  12. # ■ Hzhj::HorizontalBattleSystem
  13. #------------------------------------------------------------------------------
  14. #  只在这里进行编辑
  15. #==============================================================================
  16. module Hzhj::HorizontalBattleSystem
  17.  
  18.   MoGB_LOC_X = "index * 30 + 300"
  19.   MoGB_LOC_Y = "index * 45 + 20"
  20.   # 值槽位置计算公式
  21.  
  22.   # ·关于图片
  23.   # 放在Graphics\System下
  24.   # ·图片名
  25.   # Mo_Hzhj_HBS_GB_B.png  背景
  26.   # Mo_Hzhj_HBS_GB_F.png  槽图
  27.  
  28.   # 值槽左上角与图片左上角位置差
  29.   # 分别为横纵坐标之差
  30.   MoGB_ADD_X = 1
  31.   MoGB_ADD_Y = 4
  32. end
  33. #==============================================================================
  34. # ■ SpriteSet_MoGagueBar_ForHzhjHBS
  35. #==============================================================================
  36. class SpriteSet_Mo_GB_HzhjHBS
  37.   include Hzhj::HorizontalBattleSystem
  38.   #--------------------------------------------------------------------------
  39.   # ● 初始化
  40.   #--------------------------------------------------------------------------
  41.   def initialize(viewport, battler)
  42.     [url=home.php?mod=space&uid=133701]@battler[/url] = battler
  43.     return if @battler.nil? || !@battler.actor?
  44.     @back = Sprite_Base.new(viewport)
  45.     @back.bitmap = Cache.system("Mo_Hzhj_HBS_GB_B") rescue nil
  46.     @back.x = eval("battler.#{MoGB_LOC_X}")
  47.     @back.y = eval("battler.#{MoGB_LOC_Y}")
  48.     @back.z = battler.screen_z + 5 - battler.index
  49.     @fore = Sprite_Base.new(viewport)
  50.     @fore.bitmap = Cache.system("Mo_Hzhj_HBS_GB_F") rescue nil
  51.     @fore.x = @back.x + MoGB_ADD_X
  52.     @fore.y = @back.y + MoGB_ADD_Y
  53.     @fore.z = @back.z + 1
  54.     @rate = @battler.hp_rate
  55.     refresh
  56.   end
  57.   #--------------------------------------------------------------------------
  58.   # ● 刷新
  59.   #--------------------------------------------------------------------------
  60.   def update
  61.     refresh if @rate != @battler.hp_rate
  62.   end
  63.   #--------------------------------------------------------------------------
  64.   # ● 描绘
  65.   #--------------------------------------------------------------------------
  66.   def refresh
  67.     @rate = @battler.hp_rate
  68.     @fore.zoom_x = @rate
  69.   end
  70.   #--------------------------------------------------------------------------
  71.   # ● 释放
  72.   #--------------------------------------------------------------------------
  73.   def dispose
  74.     @fore.bitmap.dispose if @back.bitmap
  75.     @fore.dispose
  76.     @back.bitmap.dispose if @back.bitmap
  77.     @back.dispose
  78.   end
  79. end
  80. #==============================================================================
  81. # ■ Spriteset_Battle
  82. #==============================================================================
  83. class Spriteset_Battle
  84.   #--------------------------------------------------------------------------
  85.   # ● 生成角色活动块
  86.   #--------------------------------------------------------------------------
  87.   alias :mo_gb_hzhjHBS_create_actors :create_actors
  88.   def create_actors
  89.     mo_gb_hzhjHBS_create_actors   
  90.     create_mo_hzhjHBS_gb
  91.   end
  92.   #--------------------------------------------------------------------------
  93.   # ● 释放角色活动块
  94.   #--------------------------------------------------------------------------
  95.   def create_mo_hzhjHBS_gb
  96.     @mo_actor_gague_bar = Array.new(4){|i|
  97.       SpriteSet_Mo_GB_HzhjHBS.new(@viewport1, $game_party.battle_members[i])
  98.     }
  99.   end
  100.   #--------------------------------------------------------------------------
  101.   # ● 释放角色活动块
  102.   #--------------------------------------------------------------------------
  103.   alias :mo_gb_hzhjHBS_dispose_actors :dispose_actors
  104.   def dispose_actors
  105.     mo_gb_hzhjHBS_dispose_actors   
  106.     dispose_mo_hzhjHBS_gb
  107.   end
  108.   #--------------------------------------------------------------------------
  109.   # ● 释放值槽活动块
  110.   #--------------------------------------------------------------------------
  111.   def dispose_mo_hzhjHBS_gb
  112.     @mo_actor_gague_bar.each{|gb| gb.dispose}
  113.   end
  114.   #--------------------------------------------------------------------------
  115.   # ● 更新值槽活动块
  116.   #--------------------------------------------------------------------------
  117.   def update_mo_hzhjHBS_gb
  118.     @mo_actor_gague_bar.each{|gb| gb.update}
  119.   end
  120. end
  121. #==============================================================================
  122. # ■ Window_BattleStatus
  123. #==============================================================================
  124. class Window_BattleStatus
  125.   #--------------------------------------------------------------------------
  126.   # ● 刷新
  127.   #--------------------------------------------------------------------------
  128.   alias :mo_gb_hzhjHBS_refresh :refresh
  129.   def refresh
  130.     mo_gb_hzhjHBS_refresh
  131.     SceneManager.scene.instance_variable_get("@spriteset").update_mo_hzhjHBS_gb
  132.   end
  133. end




第二个
RUBY 代码复制
  1. #==============================================================================#
  2. # 角色遇到不能通行的地方(包括图块和事件)发出提示音
  3. # 没有需要设定的地方,贴在Main之上即可
  4. #                                                                   2014.01.26 #
  5. #==============================================================================#
  6. #==============================================================================
  7. # ■ MoCrashSound
  8. #==============================================================================
  9. module MoCrashSound
  10.   SoundLenth = 2 # 声音长度 秒
  11. end
  12. #==============================================================================
  13. # ■ Game_CharacterBase
  14. #==============================================================================
  15. class Game_CharacterBase
  16.   #--------------------------------------------------------------------------
  17.   # ● 初始化私有成员变量
  18.   #--------------------------------------------------------------------------
  19.   alias :mo_crash_buzzer_init_private_members :init_private_members
  20.   def init_private_members
  21.     mo_crash_buzzer_init_private_members
  22.     @time_out = Graphics.frame_count
  23.   end
  24.   #--------------------------------------------------------------------------
  25.   # ● 径向移动
  26.   #--------------------------------------------------------------------------
  27.   alias :mo_crash_buzzer_move_straight :move_straight
  28.   def move_straight(d, turn_ok = true)
  29.     mo_crash_buzzer_move_straight(d, turn_ok)
  30.     time_passed = Graphics.frame_count - @timeout
  31.     time_needed = MoCrashSound::SoundLenth * Graphics.frame_rate
  32.     if !@move_succeed && time_passed > time_needed
  33.       @timeout = Graphics.frame_count
  34.       Sound.play_buzzer
  35.     end
  36.   end
  37.   #--------------------------------------------------------------------------
  38.   # ● 斜向移动
  39.   #--------------------------------------------------------------------------
  40.   alias :mo_crash_buzzer_move_diagonal :move_diagonal
  41.   def move_diagonal(horz, vert)
  42.     mo_crash_buzzer_move_diagonal(horz, vert)
  43.     time_passed = Graphics.frame_count - @timeout
  44.     time_needed = MoCrashSound::SoundLenth * Graphics.frame_rate
  45.     if !@move_succeed && time_passed > time_needed
  46.       @timeout = Graphics.frame_count
  47.       Sound.play_buzzer
  48.     end
  49.   end
  50. end
  
萌新瑟瑟发抖
看到我请叫我去干活
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
79 小时
注册时间
2013-1-15
帖子
100
3
发表于 2014-1-25 10:38:15 | 只看该作者
第一个问题  稍微改动一下脚本就行  第二个问题 没注意过
回复

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
7757
在线时间
1348 小时
注册时间
2012-6-6
帖子
345
4
 楼主| 发表于 2014-1-26 14:36:32 | 只看该作者
余烬之中 发表于 2014-1-25 00:14
第一个问题,这里 贴在后知后觉脚本的后面
第二个问题感觉说的不是很清楚,反正我先写了一个,不对再找我, ...

还是加你QQ吧
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-13 18:29

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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