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

Project1

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

待机动作有问题啊怎么解决?

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
3 小时
注册时间
2008-3-16
帖子
59
跳转到指定楼层
1
发表于 2008-3-21 04:04:34 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

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

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

x
  1. #==============================================================================
  2. # ■ 待机动作系统(多种)
  3. #------------------------------------------------------------------------------
  4. #  企图改为随机的动态小动作...也就是更多的小动作...但尚未实现(原因:缺少素材)
  5. #   By 星子,whbm(修改随机动作)
  6. #==============================================================================
  7. class Game_Character
  8.   attr_accessor :time
  9.   attr_accessor :step_anime_in
  10.   #..........................................................................
  11.   attr_accessor :old_character
  12.   #..........................................................................
  13.   #--------------------------------------------------------------------------
  14.   # ● 初始化对像
  15.   #--------------------------------------------------------------------------
  16.   alias old_ini initialize
  17.   def initialize
  18.     old_ini
  19.     @old_character = ""
  20.     @time = 0
  21.     @step_anime_in = 0
  22.   end
  23.   TIME_LIMIT = 2  # 抓耳挠腮前的等待时间 (好象也不是帧…不知道是什么单位了)
  24.   #--------------------------------------------------------------------------
  25.   # ● 刷新画面
  26.   #--------------------------------------------------------------------------
  27.   def update   
  28.     if self.is_a?(Game_Player)# or @event.name.split(/,/)[0]=="我军"
  29.       if @time == TIME_LIMIT
  30.         temp_rand = rand(2) + 1
  31.         @character_name = @old_character + "_W" + temp_rand.to_s
  32.         @step_anime_in = 1
  33.         if not @step_anime_must_off
  34.           @step_anime = true
  35.         end
  36.         @time = TIME_LIMIT + 1
  37.       elsif @time < TIME_LIMIT
  38.         @step_anime_in = 0
  39.         if not @step_anime_must_on
  40.           @step_anime = false
  41.         end
  42.       end
  43.       if moving? or @move_route_forcing or $game_system.map_interpreter.running?
  44.         @time = 0
  45.         @character_name = @old_character
  46.       end
  47.       if $game_temp.message_window_showing
  48.         if not @step_anime_must_on
  49.           @step_anime = false
  50.         end
  51.       end
  52.       unless moving?
  53.         @time += 1 if @time < TIME_LIMIT
  54.       end
  55.     end
  56.     # 跳跃中、移动中、停止中的分支
  57.     if jumping?
  58.       update_jump
  59.     elsif moving?
  60.       update_move
  61.     else
  62.       update_stop
  63.     end
  64.     # 动画计数超过最大值的情况下
  65.     # ※最大值等于基本值减去移动速度 * 1 的值
  66.     if @anime_count > 16 * 4/$c3_每一步的帧数 - @move_speed # * 2#18 - @move_speed * 2
  67.       # 停止动画为 OFF 并且在停止中的情况下
  68.       if not @step_anime and @stop_count > 0
  69.         # 还原为原来的图形
  70.         @pattern = @original_pattern
  71.       # 停止动画为 ON 并且在移动中的情况下
  72.       else
  73.         # 更新图形
  74.         @pattern = (@pattern + 1) % $c3_每一步的帧数
  75.       end
  76.       # 清除动画计数
  77.       @anime_count = 0
  78.     end
  79.     # 等待中的情况下
  80.     if @wait_count > 0
  81.       # 减少等待计数
  82.       @wait_count -= 1
  83.       return
  84.     end
  85.     # 强制移动路线的场合
  86.     if @move_route_forcing
  87.       # 自定义移动
  88.       move_type_custom
  89.       return
  90.     end
  91.     # 事件执行待机中并且为锁定状态的情况下
  92.     if @starting or lock?
  93.       # 不做规则移动
  94.       return
  95.     end
  96.     # 如果停止计数超过了一定的值(由移动频度算出)
  97.     if @stop_count > (40 - @move_frequency * 2) * (6 - @move_frequency)
  98.       # 移动类型分支
  99.       case @move_type
  100.       when 1  # 随机
  101.         move_type_random
  102.       when 2  # 接近
  103.         move_type_toward_player
  104.       when 3  # 自定义
  105.         move_type_custom
  106.       end
  107.     end
  108.   end
  109. end
  110. class Game_Event < Game_Character
  111.     attr_reader   :event
  112. end
  113. class Game_Player < Game_Character
  114.   #--------------------------------------------------------------------------
  115.   # ● 刷新
  116.   #--------------------------------------------------------------------------
  117.   def refresh
  118.     # 同伴人数为 0 的情况下
  119.     if $game_party.actors.size == 0
  120.       # 清除角色的文件名及对像
  121.       #......................................................................
  122.       @old_character = ""
  123.       #......................................................................
  124.       @character_name = ""
  125.       @character_hue = 0
  126.       # 分支结束
  127.       return
  128.     end
  129.     # 获取带头的角色
  130.     actor = $game_party.actors[0]
  131.     # 设置角色的文件名及对像
  132.     @character_name = actor.character_name
  133.     #........................................................................
  134.     @old_character = actor.character_name
  135.     #........................................................................
  136.     @character_hue = actor.character_hue
  137.     # 初始化不透明度和合成方式子
  138.     @opacity = 255
  139.     @blend_type = 0
  140.   end
  141. end  
复制代码

那有问题
脚本提示
if @anime_count > 16 * 4/$c3_每一步的帧数 - @move_speed # * 2#18 - @move_speed * 2
头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
46
在线时间
10 小时
注册时间
2007-5-27
帖子
2558

第1届Title华丽大赛新人奖

5
发表于 2008-3-21 05:52:54 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
3 小时
注册时间
2008-3-16
帖子
59
4
 楼主| 发表于 2008-3-21 04:22:33 | 只看该作者
我就用了着个脚本别的都没有了提示是
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (暗夜天使)

精灵族の天使

梦石
0
星屑
1697
在线时间
3038 小时
注册时间
2007-3-16
帖子
33731

开拓者贵宾

3
发表于 2008-3-21 04:14:10 | 只看该作者
大概是这个地方有错误么?
我感觉这里文法有些不对……
回复 支持 反对

使用道具 举报

Lv5.捕梦者

御灵的宠物

梦石
12
星屑
8438
在线时间
88 小时
注册时间
2006-12-11
帖子
3148

第2届TG大赛亚军

2
发表于 2008-3-21 04:10:28 | 只看该作者
提示信息是什么你用了什么其他脚本……
我的Lofter:http://nightoye.lofter.com/

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-29 16:28

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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