Project1

标题: 请问:关于载具(就是船)的相关修改问题~~ [打印本页]

作者: nhycs01    时间: 2013-3-7 18:22
标题: 请问:关于载具(就是船)的相关修改问题~~
本帖最后由 nhycs01 于 2013-3-7 23:47 编辑

我有两个需要修改的地方:
1:我想修改大船及飞艇的移动速度,修改为和小舟的一样,请问具体应该修改哪里?请指点.

2:当人物进入船以后,船会自动表现出踏步动画.我想把这个改为:当人物进入船类载具以后,移动时出现踏步动画,而静止时就完全静止.

请大神帮帮忙~最好说详细些,谢谢!!
作者: j433463    时间: 2013-3-7 20:45
本帖最后由 j433463 于 2013-3-7 21:40 编辑

第一项的移动速度,在 Game_Vehicle 管理载具的类中有:

  1.   #--------------------------------------------------------------------------
  2.   # ● 初始化搬移速度
  3.   #--------------------------------------------------------------------------
  4.   def init_move_speed
  5.     @move_speed = 4 if @type == :boat
  6.     @move_speed = 5 if @type == :ship
  7.     @move_speed = 6 if @type == :airship
  8.   end
复制代码
boat 是小舟,ship 是大船,airship 是飞艇,数字就是速度了,自己比照着调吧。


至于动作,同样也是改 Game_Vehicle,不过比较麻烦一点,

首先,找到上船 def get_on 那儿:

RUBY 代码复制
  1. #@walk_anime = true
  2.     #@step_anime = true


像这样把这两行注释起来,这样上船时就不会有踏步和步行动画了,然后找到 def update 那儿,在 super 下加上:

RUBY 代码复制
  1. if moving? && @driving
  2.       @walk_anime = @step_anime = true
  3.     else
  4.       @walk_anime = @step_anime = false
  5.     end


这是判断如果开始移动并且是乘船中,就启动踏步动画和步行动画,否则就不启动。

不过,更新飞艇高度那边还有一个:(只改船可以不理下面步骤)

RUBY 代码复制
  1. @step_anime = (@altitude == max_altitude)


会有踏步动画,所以要改一下,改成:

RUBY 代码复制
  1. @step_anime = (@altitude == max_altitude) if moving? && @driving


这样也就只有移动中会出现动作了。


因为要先测试确认OK,所以回应慢了点。



作者: nhycs01    时间: 2013-3-7 23:47
j433463 发表于 2013-3-7 20:45
第一项的移动速度,在 Game_Vehicle 管理载具的类中有:boat 是小舟,ship 是大船,airship 是飞艇,数字就 ...

大哥!你就是神啊!我试过了,完全OK,说得又很详细,赞!
非常感谢!!!!
作者: SuperMario    时间: 2013-3-8 00:15
@step_anime设为false就可以了吧~最近弄事件有点印像o>_<o




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1