查看: 10373|回复: 16

[讨论] 【讨论】关于脚步声的最优方法

[复制链接]

老黄鸡

梦石
4
星屑
45695
在线时间
7947 小时
注册时间
2009-7-6
回帖
13337

MZ评测员RM创作大赛01组委会开拓者贵宾

发表于 2010-8-17 12:02:52 | 显示全部楼层 |阅读模式

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

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

×
最近研究出一种比较简便的方法可以给角色加脚步声,而且不动不会出声音

事件1
并行处理(这里判断Y>=4是因为我设置的水从Y>=4的地方开始)
未命名.JPG

事件2
与主角接触
2.JPG

效果感觉还不错,也比较简洁

不知道有没有更简单的脚本方法
RGDirect - DirectX驱动的RGSS,点我了解.
(排满,暂停)RM全系列成套系统定制请联系QQ1213237796
不接受对其他插件维护的委托
梦石
0
星屑
50
在线时间
34 小时
注册时间
2010-6-16
回帖
442
发表于 2010-8-17 12:38:40 | 显示全部楼层
可不可以弄个并行处理的事件 当上被按下时***当左被按下时***
然后最后加SE等待一会(用设置移动路线)

点评

若原地按,亦有脚步声……  发表于 2010-8-17 13:50
............................
回复

使用道具 举报

小小的百鬼夜行<

梦石
0
星屑
54
在线时间
579 小时
注册时间
2010-7-29
回帖
2593

贵宾

发表于 2010-8-17 12:40:54 | 显示全部楼层
直接弄四个变量咯
1 = X
2 = Y
IF 1 = 3
2 = 4
ELSE SE PLAY
3 = 1
4 = 2
某只PHP/HTML小白鼠→退屈の间


Cause I knew you were trouble when you walked in
So shame is on me now
I flow me to place i ve never been
till you put me down oh
Now Im lying on the cold hard ground
回复

使用道具 举报

老黄鸡

梦石
4
星屑
45695
在线时间
7947 小时
注册时间
2009-7-6
回帖
13337

MZ评测员RM创作大赛01组委会开拓者贵宾

 楼主| 发表于 2010-8-17 12:44:19 | 显示全部楼层
你们那样会站着不动的时候也出声音的

点评

你试过吗  发表于 2010-8-17 13:31
RGDirect - DirectX驱动的RGSS,点我了解.
(排满,暂停)RM全系列成套系统定制请联系QQ1213237796
不接受对其他插件维护的委托
回复

使用道具 举报

梦石
0
星屑
7095
在线时间
1666 小时
注册时间
2008-10-29
回帖
6612

贵宾

发表于 2010-8-17 16:34:32 | 显示全部楼层
利用地形标志简单的做了一个.
行走脚步声.rar (207.07 KB, 下载次数: 1321)
Game_Player 的 update
里面的相关内容改成这样

  1.       # 如果方向键被按下、主角就朝那个方向移动
  2.       @step_count = 0 if @step_count.nil?
  3.       if @step_count > 0
  4.         @step_count -= 1
  5.       end
  6.       case Input.dir4
  7.       when 2
  8.         @old_x = self.x
  9.         @old_y = self.y
  10.         move_down
  11.         if @old_x != self.x or @old_y != self.y
  12.           case $game_map.terrain_tag(self.x, self.y)
  13.           when 0
  14.             Audio.se_play("Audio/SE/stonerun3")
  15.           when 1
  16.             Audio.se_play("Audio/SE/step02")
  17.           when 2
  18.             if @step_count == 0
  19.               Audio.se_play("Audio/SE/inwater 2")
  20.               @step_count = 4
  21.             end
  22.           end
  23.         end
  24.       when 4
  25.         @old_x = self.x
  26.         @old_y = self.y
  27.         move_left
  28.         if @old_x != self.x or @old_y != self.y
  29.           case $game_map.terrain_tag(self.x, self.y)
  30.           when 0
  31.             Audio.se_play("Audio/SE/stonerun3")
  32.           when 1
  33.             Audio.se_play("Audio/SE/step02")
  34.           when 2
  35.             if @step_count == 0
  36.               Audio.se_play("Audio/SE/inwater 2")
  37.               @step_count = 4
  38.             end
  39.           end
  40.         end
  41.       when 6
  42.         @old_x = self.x
  43.         @old_y = self.y
  44.         move_right
  45.         if @old_x != self.x or @old_y != self.y
  46.           case $game_map.terrain_tag(self.x, self.y)
  47.           when 0
  48.             Audio.se_play("Audio/SE/stonerun3")
  49.           when 1
  50.             Audio.se_play("Audio/SE/step02")
  51.           when 2
  52.             if @step_count == 0
  53.               Audio.se_play("Audio/SE/inwater 2")
  54.               @step_count = 4
  55.             end
  56.           end
  57.         end
  58.       when 8
  59.         @old_x = self.x
  60.         @old_y = self.y
  61.         move_up
  62.         if @old_x != self.x or @old_y != self.y
  63.           case $game_map.terrain_tag(self.x, self.y)
  64.           when 0
  65.             Audio.se_play("Audio/SE/stonerun3")
  66.           when 1
  67.             Audio.se_play("Audio/SE/step02")
  68.           when 2
  69.             if @step_count == 0
  70.               Audio.se_play("Audio/SE/inwater 2")
  71.               @step_count = 4
  72.             end
  73.           end
  74.         end
  75.       end
  76.     end

复制代码

点评

太赞了!!修改为8方向测试也成功,不过有个问题,就是鼠标触发没反应,求解决!~~  发表于 2010-9-16 14:58
真的是太多了。  发表于 2010-8-18 06:42
你知道得太多了  发表于 2010-8-17 17:54

评分

参与人数 2星屑 +4 收起 理由
orzfly + 2 塞糖
勇敢的馒头 + 2

查看全部评分












你知道得太多了

回复

使用道具 举报

名侦探小柯

梦石
10
星屑
4393
在线时间
3739 小时
注册时间
2006-9-6
回帖
36595

极短27获奖MZ评测员开拓者贵宾第3届短篇游戏大赛主流游戏组亚军第5届短篇游戏比赛亚军

发表于 2010-8-17 21:40:37 | 显示全部楼层
$game_player.moving?
这个可以判断角色是否正在移动。

点评

那算好走一步的时间来个等待就好了吧 = =?反正是并行事件。  发表于 2010-8-27 10:27
也就是并不是走一格播放一次SE,而是走一格可能会发出多次SE。  发表于 2010-8-27 09:10
在移动中声音会不断的重复播放,加上等待也不行  发表于 2010-8-26 14:55
不明白你什么意思  发表于 2010-8-18 12:37
宝典里就有的,好吧我不说了。 另外知道怎么设置,就是没有合适的声效。  发表于 2010-8-18 09:16
不定期回归 ~ 游戏开发之旅
———————————————————————————————
回复

使用道具 举报

梦石
0
星屑
50
在线时间
248 小时
注册时间
2010-8-24
回帖
333
发表于 2010-8-25 22:33:30 | 显示全部楼层

走步发声的小设想(待改进)

本帖最后由 swhswh 于 2010-8-26 16:55 编辑

用并行处理的事件。
走步发声的设想,自己的,很简陋,拿出来大家看看怎么改进。
附上project
附图 截图00.jpg Project1.rar (776.82 KB, 下载次数: 160)

*********************************
本人的废弃,有更优办法……
努力学习做音乐,不断进步中~争取将来能做出来出色的游戏配乐!
回复

使用道具 举报

梦石
0
星屑
672
在线时间
2184 小时
注册时间
2009-12-6
回帖
571

开拓者

发表于 2010-8-25 22:45:16 | 显示全部楼层
表示这是种巨卡的东西
不论Se大小、用什么办法补救打开依然卡一下

点评

转化se为wav文件。  发表于 2012-1-12 16:45
往事简直不堪回首,稍微做点想做的事吧
回复

使用道具 举报

梦石
0
星屑
1094
在线时间
170 小时
注册时间
2008-10-29
回帖
399
发表于 2010-8-25 23:17:16 | 显示全部楼层
我给你改进下 这是从站长的一个教程里学来的
在你的公共事件里
用一个条件分歧就可以了
这个条件分歧的条件用其中的脚本写一句
$game_player.moving?
分歧的内容和你的一样 这样就不用判断键盘的上下左右了
回复

使用道具 举报

剑仙·影羽

梦石
0
星屑
172
在线时间
224 小时
注册时间
2010-3-20
回帖
1535
发表于 2010-8-26 06:04:01 | 显示全部楼层
血查框架22.PNG
这样就可以解决了

——至今为止,谁也没能分析出他们为什么会因为说了这些话而死。
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部