Project1

标题: 关于敌人靠近主角时修改BGM [打印本页]

作者: asperta    时间: 2008-1-27 05:42
标题: 关于敌人靠近主角时修改BGM
例如:明雷遇敌当敌人与主角距离小于等于15时播放某个BGM
当敌人与主角距离大于15时播放另一个BGM,怎么做? [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: 9244579    时间: 2008-1-27 06:10
用事件可以达到这个效果。我可以做到,但是很麻烦。。。。。。。。。
而且你的奖励也太..............
作者: dbshy    时间: 2008-1-28 04:32
是所有的敌人还是一个
作者: 司马睿风    时间: 2008-1-28 05:08
事件来做
作者: asperta    时间: 2008-1-28 21:26
以下引用9244579于2008-1-26 22:10:54的发言:
用事件可以达到这个效果。我可以做到,但是很麻烦。。。。。。。。。
而且你的奖励也太..............


那怎么做? 有丰厚的奖励 积分:100 好人卡:1
作者: asperta    时间: 2008-1-28 21:28
再补充下,我用的是这个视野脚本
  1. #==============================================================================
  2. # 本脚本来自http://rpg.blue/web/,使用和转载请保留此信息
  3. #==============================================================================

  4. #需要接近的角色移动路线设置为“接近”
  5. #范围自己改第一行就行了,设置成“与事件接触”就可以

  6. $响应范围 = 15
  7. class Game_Character
  8.   def move_type_toward_player
  9.     # 求得与主角坐标的差
  10.     sx = @x - $game_player.x
  11.     sy = @y - $game_player.y
  12.     # 求得差的绝对值
  13.     abs_sx = sx > 0 ? sx : -sx
  14.     abs_sy = sy > 0 ? sy : -sy
  15.     # 如果纵横共计离开 20 个元件
  16.     if abs_sx + abs_sy >= $响应范围
  17.       # 随机
  18.       move_random
  19.       return
  20.     end
  21.     # 随机 0~5 的分支
  22.     case rand(6)
  23.     when 0..3  # 接近主角
  24.       move_toward_player
  25.     when 4  # 随机
  26.       move_random
  27.     when 5  # 前进一步
  28.       move_forward
  29.     end
  30.   end
  31. end

  32. #==============================================================================
  33. # 本脚本来自http://rpg.blue/web/,使用和转载请保留此信息
  34. #==============================================================================
复制代码

作者: 天圣的马甲    时间: 2008-1-31 16:28
    if abs_sx + abs_sy >= $响应范围

在这条件分歧的下面加上 Audio.bgm_play("Audio/BGM/远离的音乐",音量,节拍)

纯理论。{/fd} [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~




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