幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1623|回复: 2

[脚本分享]角色站立时有特定动作

[复制链接]

4

主题

107

帖子

1737

积分

⑥精研

积分
1737
发表于 2005-7-31 05:58:35 | 显示全部楼层 |阅读模式
脚本来源:http://naramura.kdn.ne.jp/
效果说明:角色各方向站立时不是呆呆的站在那里,而是使用行走图第一列的动作(走路时不用第一列)
使用方法:将行走图第一列的动作改成你想要的站立姿势(比如叉着腰抱着手),脚本插入在DEBUG之前
冲突:没遇到,没道理会有吧……



  1. <PRE>class Game_Character
  2.   #--------------------------------------------------------------------------
  3.   # ● オブジェクト初期化
  4.   #--------------------------------------------------------------------------
  5.   alias walk_initialize initialize
  6.   def initialize
  7.     walk_initialize
  8.     @pattern_walk = [1,2,3,2]        # 歩行パターン配列
  9.     @pattern_walkstep = 0            # 歩行パターン
  10.   end
  11.   #--------------------------------------------------------------------------
  12.   # ● フレーム更新
  13.   #--------------------------------------------------------------------------
  14.   def update
  15.     # ジャンプ中、移動中、停止中で分岐
  16.     if jumping?
  17.       update_jump
  18.     elsif moving?
  19.       update_move
  20.     else
  21.       update_stop
  22.     end
  23.     # アニメカウントが最大値を超えた場合
  24.     # ※最大値は、基本値 18 から移動速度 * 1 を引いた値
  25.     if @anime_count > 18 - @move_speed * 2
  26.       # 停止時アニメが OFF かつ 停止中の場合
  27.       if not @step_anime and @stop_count > 0
  28.         # パターンをオリジナルに戻す
  29.         @pattern = @original_pattern
  30.       # 停止時アニメが ON または 移動中の場合
  31.       else
  32.         # パターンを更新 #書き換え:停止時と歩行時を分ける
  33.         @pattern_walkstep += 1
  34.         if @pattern_walkstep > 4
  35.           @pattern_walkstep = 1
  36.         end
  37.         @pattern = @pattern_walk[@pattern_walkstep-1]
  38.         # ここまで
  39.       end
  40.       # アニメカウントをクリア
  41.       @anime_count = 0
  42.     end
  43.     # ウェイト中の場合
  44.     if @wait_count > 0
  45.       # ウェイトカウントを減らす
  46.       @wait_count -= 1
  47.       return
  48.     end
  49.     # 移動ルート強制中の場合
  50.     if @move_route_forcing
  51.       # カスタム移動
  52.       move_type_custom
  53.       return
  54.     end
  55.     # イベント実行待機中またはロック状態の場合
  56.     if @starting or lock?
  57.       # 自律移動はしない
  58.       return
  59.     end
  60.     # 停止カウントが一定の値 (移動頻度から算出) を超えた場合
  61.     if @stop_count > (40 - @move_frequency * 2) * (6 - @move_frequency)
  62.       # 移動タイプで分岐
  63.       case @move_type
  64.       when 1  # ランダム
  65.         move_type_random
  66.       when 2  # 近づく
  67.         move_type_toward_player
  68.       when 3  # カスタム
  69.         move_type_custom
  70.       end
  71.     end
  72.   end
  73. end
复制代码
</PRE>
回复

使用道具 举报

101

主题

1519

帖子

1万

积分

⑧专业

沉沦。。。。

积分
10217
发表于 2005-8-1 07:23:30 | 显示全部楼层
拉克薇尔给个行走图示范~

本帖子中包含更多资源

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

x
最近正在暗恋的泥潭中。。 沉沦 沉沦 DEEP 沉沦。。。。(突然想到 DEEP V 所以写 DEEP沉沦。。。。我是不是很有文人气质啊口古月~)
回复 支持 反对

使用道具 举报

carol3 该用户已被删除
发表于 2005-8-2 23:43:41 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2025-6-22 19:50 , Processed in 0.011459 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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