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

Project1

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

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

[复制链接]

Lv5.捕梦者 (管理员)

老黄鸡

梦石
0
星屑
42448
在线时间
7603 小时
注册时间
2009-7-6
帖子
13506

开拓者贵宾

跳转到指定楼层
1
发表于 2010-8-17 12:02:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

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

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


事件2
与主角接触


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

不知道有没有更简单的脚本方法
RGDirect - DirectX驱动的RGSS,点我了解.
RM全系列成套系统定制请联系QQ1213237796
不接受对其他插件维护的委托

Lv1.梦旅人

梦石
0
星屑
50
在线时间
34 小时
注册时间
2010-6-16
帖子
446
2
发表于 2010-8-17 12:38:40 | 只看该作者
可不可以弄个并行处理的事件 当上被按下时***当左被按下时***
然后最后加SE等待一会(用设置移动路线)

点评

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

使用道具 举报

Lv1.梦旅人

小小的百鬼夜行<

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

贵宾

3
发表于 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
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (管理员)

老黄鸡

梦石
0
星屑
42448
在线时间
7603 小时
注册时间
2009-7-6
帖子
13506

开拓者贵宾

4
 楼主| 发表于 2010-8-17 12:44:19 | 只看该作者
你们那样会站着不动的时候也出声音的

点评

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

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
6860
在线时间
1666 小时
注册时间
2008-10-29
帖子
6710

贵宾

5
发表于 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

查看全部评分












你知道得太多了

回复 支持 反对

使用道具 举报

Lv3.寻梦者 (暗夜天使)

名侦探小柯

梦石
0
星屑
3299
在线时间
3619 小时
注册时间
2006-9-6
帖子
37400

开拓者贵宾第3届短篇游戏大赛主流游戏组亚军第5届短篇游戏比赛亚军

6
发表于 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
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
248 小时
注册时间
2010-8-24
帖子
358
7
发表于 2010-8-25 22:33:30 | 只看该作者

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

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

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

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

使用道具 举报

Lv2.观梦者

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

开拓者

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

点评

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

使用道具 举报

Lv2.观梦者

梦石
0
星屑
574
在线时间
169 小时
注册时间
2008-10-29
帖子
431
9
发表于 2010-8-25 23:17:16 | 只看该作者
我给你改进下 这是从站长的一个教程里学来的
在你的公共事件里
用一个条件分歧就可以了
这个条件分歧的条件用其中的脚本写一句
$game_player.moving?
分歧的内容和你的一样 这样就不用判断键盘的上下左右了
回复 支持 反对

使用道具 举报

Lv1.梦旅人

剑仙·影羽

梦石
0
星屑
172
在线时间
224 小时
注册时间
2010-3-20
帖子
1580
10
发表于 2010-8-26 06:04:01 | 只看该作者

这样就可以解决了

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

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-27 20:27

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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