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

Project1

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

[已经过期] 脚步声脚本不会使用请指教

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
55
在线时间
122 小时
注册时间
2011-2-7
帖子
150
跳转到指定楼层
1
发表于 2011-9-17 13:54:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 Shy07 于 2011-9-26 12:47 编辑
  1. # 足音 Ver1.00
  2. # 配布元・サポートURL
  3. # [url]http://members.jcom.home.ne.jp/cogwheel/[/url]

  4. #==============================================================================
  5. # ■ Game_Character (分割定義 2)
  6. #------------------------------------------------------------------------------
  7. #  キャラクターを扱うクラスです。このクラスは Game_Player クラスと Game_Event
  8. # クラスのスーパークラスとして使用されます。
  9. #==============================================================================

  10. class Game_Character
  11.   #--------------------------------------------------------------------------
  12.   # ● 足音
  13.   #--------------------------------------------------------------------------
  14.   def step_sound
  15.     if self == $game_player
  16.       vol = 75
  17.     else
  18.       vol = [75 - Math.sqrt(($game_player.real_x - self.real_x) ** 2 +
  19.             ($game_player.real_y - self.real_y) ** 2) / 64, 0].max
  20.     end
  21.     if @character_name[/[(d+)]/]
  22.       pattern1 = ($1 - 1) / 4
  23.       pattern2 = ($1 - 1) * 3 / 4
  24.     else
  25.       pattern1 = 1
  26.       pattern2 = 3
  27.     end
  28.     if @pattern == pattern1
  29.       case terrain_tag
  30.       when 0 # 床
  31.         Audio.se_play("Audio/SE/016-Jump02", vol, 120)
  32.       end
  33.     elsif @pattern == pattern2
  34.       case terrain_tag
  35.       when 0 # 床
  36.         Audio.se_play("Audio/SE/016-Jump02", vol, 100)
  37.       end
  38.     end
  39.   end
  40.   #--------------------------------------------------------------------------
  41.   # ● フレーム更新
  42.   #--------------------------------------------------------------------------
  43.   def update
  44.     # ジャンプ中、移動中、停止中で分岐
  45.     if jumping?
  46.       update_jump
  47.     elsif moving?
  48.       update_move
  49.     else
  50.       update_stop
  51.     end
  52.     # アニメカウントが最大値を超えた場合
  53.     # ※最大値は、基本値 18 から移動速度 * 1 を引いた値
  54.     # ファイル名に[n]が入っている場合、通常の(n-1)/4の速度でパターン更新
  55.     if @character_name[/[(d+)]/]
  56.       @anime_count = 20 if @anime_count > 0 and @pattern == @original_pattern
  57.       if @anime_count * ($1.to_i - 1) / 4 > 18 - @move_speed * 2
  58.         # 停止時アニメが OFF かつ 停止中の場合
  59.         if not @step_anime and @stop_count > 0
  60.           # パターンをオリジナルに戻す
  61.           @pattern = @original_pattern
  62.         # 停止時アニメが ON または 移動中の場合
  63.         else
  64.           # パターンを更新
  65.           @pattern = @pattern % ($1.to_i - 1) + 1
  66.           # 足音を鳴らす
  67.           if self.is_a?(Game_Player) or (@name[/[Ff]/] and
  68.               @stop_count == 0 and @locked == false and @character_name != "")
  69.             step_sound
  70.           end
  71.         end
  72.         # アニメカウントをクリア
  73.         @anime_count = 0
  74.       end
  75.     else
  76.     # 通常キャラのパターン更新処理(デフォルトの処理をコピペしただけ)
  77.       if @anime_count > 18 - @move_speed * 2
  78.         # 停止時アニメが OFF かつ 停止中の場合
  79.         if not @step_anime and @stop_count > 0
  80.           # パターンをオリジナルに戻す
  81.           @pattern = @original_pattern
  82.         # 停止時アニメが ON または 移動中の場合
  83.         else
  84.           # パターンを更新
  85.           @pattern = (@pattern + 1) % 4
  86.           if self.is_a?(Game_Player) or (@name[/[Ff]/] and
  87.               @stop_count == 0 and @locked == false and @character_name != "")
  88.             step_sound
  89.           end
  90.         end
  91.         # アニメカウントをクリア
  92.         @anime_count = 0
  93.       end
  94.     end
  95.     # ウェイト中の場合
  96.     if @wait_count > 0
  97.       # ウェイトカウントを減らす
  98.       @wait_count -= 1
  99.       return
  100.     end
  101.     # 移動ルート強制中の場合
  102.     if @move_route_forcing
  103.       # カスタム移動
  104.       move_type_custom
  105.       return
  106.     end
  107.     # イベント実行待機中またはロック状態の場合
  108.     if @starting or lock?
  109.       # 自律移動はしない
  110.       return
  111.     end
  112.     # 停止カウントが一定の値 (移動頻度から算出) を超えた場合
  113.     if @stop_count > (40 - @move_frequency * 2) * (6 - @move_frequency)
  114.       # 移動タイプで分岐
  115.       case @move_type
  116.       when 1  # ランダム
  117.         move_type_random
  118.       when 2  # 近づく
  119.         move_type_toward_player
  120.       when 3  # カスタム
  121.         move_type_custom
  122.       end
  123.     end
  124.   end
  125. end

  126. #==============================================================================
  127. # ■ Game_Event
  128. #------------------------------------------------------------------------------
  129. #  イベントを扱うクラスです。条件判定によるイベントページ切り替えや、並列処理
  130. # イベント実行などの機能を持っており、Game_Map クラスの内部で使用されます。
  131. #==============================================================================

  132. class Game_Event < Game_Character
  133.   #--------------------------------------------------------------------------
  134.   # ● 公開インスタンス変数
  135.   #--------------------------------------------------------------------------
  136.   attr_reader   :name                     # 名前
  137.   #--------------------------------------------------------------------------
  138.   # ● オブジェクト初期化
  139.   #     map_id : マップ ID
  140.   #     event  : イベント (RPG::Event)
  141.   #--------------------------------------------------------------------------
  142.   alias :initialize_spirit :initialize
  143.   def initialize(map_id, event)
  144.     @name = event.name
  145.     initialize_spirit(map_id, event)
  146.   end
  147. end
复制代码

修改音效目录的方法会了,但是放入脚本使用的时候错误,我是小白,脚本盲,请高人直接指出需要修改的地方。


a1072126939于2011-9-17 13:56补充以下内容:
补一句,我是在  if self.is_a?(Game_Player) or (@name[/\[Ff]/] and 这一行就有错误提示了,但是除了这个其他的还不知道有木有错误。


a1072126939于2011-9-18 08:22补充以下内容:
……各位有爱的斑竹,是怕麻烦还是苦手……

Lv1.梦旅人

梦石
0
星屑
127
在线时间
29 小时
注册时间
2011-8-11
帖子
36
2
发表于 2011-9-25 20:28:55 | 只看该作者
唉,自己都不清楚有没有错误就弄上来?
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
122 小时
注册时间
2011-2-7
帖子
150
3
 楼主| 发表于 2011-9-26 00:34:13 | 只看该作者
18923733381 发表于 2011-9-25 20:28
唉,自己都不清楚有没有错误就弄上来?

不要灌水咯,我还是麻烦点用地形标志+同步处理来实现算了,手会酸死的啊(笑)。
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
122 小时
注册时间
2011-2-7
帖子
150
4
 楼主| 发表于 2011-9-26 22:56:26 | 只看该作者
Shy07 发表于 2011-9-26 12:54
1.脚本尽量靠近main前
2.排除脚本之间是否有冲突
3.有“Ver1.00”之类的版本号说明作者经过测试,不能用请 ...

呃,你这帮助可有可无,我又不是刚接触RM的新人,基本的道理能不懂么,我回答问题要不就直接说出“解决”办法,要不就不回答。这贴可以沉了不用回复了,我一张地图一张地图的设置事件点了个把小时。
回复

使用道具 举报

Lv4.逐梦者

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

贵宾

5
发表于 2011-9-27 09:29:54 | 只看该作者
你不是刚接触RM的新人了但是你还不会搜索.
http://rpg.blue/forum.php?mod=re ... 474&pid=1496964











你知道得太多了

回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
122 小时
注册时间
2011-2-7
帖子
150
6
 楼主| 发表于 2011-9-27 15:20:57 | 只看该作者
后知后觉 发表于 2011-9-27 09:29
你不是刚接触RM的新人了但是你还不会搜索.
http://rpg.blue/forum.php?mod=redirect&goto=findpost&pt ...

笑,我怎么可能不会使用搜索功能。

我已再三强调过不用回复了此贴了,我已经使用事件设置好了,感谢各位R友和版主的热心帮助。
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-7 02:46

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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