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

Project1

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

[已经解决] 关于动画的判定方式求助

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
95 小时
注册时间
2013-4-10
帖子
86
跳转到指定楼层
1
发表于 2013-5-19 15:12:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 嫉妒の榛子 于 2013-5-20 18:42 编辑

就是数据库中的那个动画选项卡。他的判定方式是由两部分组成。
第一部分:动画生成位置
第二部分:动画开始执行

当处于第一部分的时候,动画可以判定在地图的某个地方执行(也就是说,位置是地图X或者地图Y)
但是一旦确定这一步之后,第二步接下来的执行却是在画面X画面Y执行。

换句话说:原本我设定是这个动画在地图的某个xy处执行,如果主角移动的话,这个动画就会跟着移动,离开原本的位置。
请问要如何修改才能让他固定在地图的xy执行动画 @有爱的狮子君……
...

Lv1.梦旅人

梦石
0
星屑
50
在线时间
95 小时
注册时间
2013-4-10
帖子
86
2
 楼主| 发表于 2013-5-19 23:56:51 | 只看该作者
...果断八小时没回应……
...
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
687 小时
注册时间
2012-10-29
帖子
1543
3
发表于 2013-5-20 02:59:15 | 只看该作者
刚上来看到,不过,动画选项卡是什么?没看明白...


如果您有一个动画要在地图上施放,我建议您在那个位置放一个空白的事件,在玩家之下,也就是优先度低于角色,并且能够穿透,
然后施放动画时选择角色就指定那个空白事件,在游戏运行画面中看不到事件,只会看到在那个位置播放的动画。
修改劇本中,仔細審查原來的劇情大綱,覺得有點不太滿意,嘗試編寫不同主角不同主線的劇情,希望能寫得出來。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
95 小时
注册时间
2013-4-10
帖子
86
4
 楼主| 发表于 2013-5-20 03:59:11 | 只看该作者
j433463 发表于 2013-5-20 02:59
刚上来看到,不过,动画选项卡是什么?没看明白...

哇- -同晚同晚。动画选项卡,就是指  数据库→动画  这个选项的页面…………
话说狮子君您辛苦了,这么大半夜才上来……
...
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
95 小时
注册时间
2013-4-10
帖子
86
5
 楼主| 发表于 2013-5-20 04:02:16 | 只看该作者
j433463 发表于 2013-5-20 02:59
刚上来看到,不过,动画选项卡是什么?没看明白...

另外,您还没理解我的意思。我的意思就是,指定动画在某个事件上执行的时候,位置就确定在这个事件的位置这点没错。

但是,如果动画还在播放中,而我移动的话,那么这个动画就会跟着移动(相对于画面不动,相对于地图移动),也就是离开了事件的位置,导致看起来效果失真。。。能理解否?
...
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
687 小时
注册时间
2012-10-29
帖子
1543
6
发表于 2013-5-20 07:28:25 | 只看该作者
呃,您有升级到 VX Ace 1.01a 版本吗?它修正了事件指令显示动画时不与地图同步的BUG,
如果您还没有升级,我建议您找一找升级补丁打上去,或者直接取 VXAce_SP1 脚本来用。

评分

参与人数 1梦石 +1 收起 理由
Sion + 1 认可答案

查看全部评分

修改劇本中,仔細審查原來的劇情大綱,覺得有點不太滿意,嘗試編寫不同主角不同主線的劇情,希望能寫得出來。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
142 小时
注册时间
2013-4-13
帖子
92
7
发表于 2013-5-20 13:23:06 | 只看该作者
是要在固定格子上播放动画而不移动吗?
不知道我的理解对不对。

参考脚本:
Sprite_Character的
    # 设置脚本的坐标
    self.x = @character.screen_x
    self.y = @character.screen_y
    self.z = @character.screen_z(@ch)

所以在主角里面重写
  #--------------------------------------------------------------------------
  # ● 获取画面 X 坐标
  #--------------------------------------------------------------------------
  def screen_x
    # 通过实际坐标和地图的显示位置来求得画面坐标
    return (@real_x - $game_map.display_x + 3) / 4 + 16
  end

这个方法就ok了。

从这个地方就知道理论坐标的值了。

  #--------------------------------------------------------------------------
  # ● 移动中判定
  #--------------------------------------------------------------------------
  def moving?
    # 如果在移动中理论坐标与实际坐标不同
    return (@real_x != @x * 128 or @real_y != @y * 128)
  end

@x * 128  y方向同理。

评分

参与人数 1星屑 +100 收起 理由
Sion + 100 感谢帮忙

查看全部评分

rm for android (原生开发)
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
95 小时
注册时间
2013-4-10
帖子
86
8
 楼主| 发表于 2013-5-20 17:54:10 | 只看该作者
j433463 发表于 2013-5-20 07:28
呃,您有升级到 VX Ace 1.01a 版本吗?它修正了事件指令显示动画时不与地图同步的BUG,
如果您还没有升级, ...

0 0 话说,其实我有点担心,如果升级的话。。。我现在做一半的游戏用那个代入的话,会不会出现其它意想不到的问题…………应该会吧……肯定会的吧………………
...
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
95 小时
注册时间
2013-4-10
帖子
86
9
 楼主| 发表于 2013-5-20 18:41:20 | 只看该作者
爆发的妞 发表于 2013-5-20 13:23
是要在固定格子上播放动画而不移动吗?
不知道我的理解对不对。

首先非常感谢您和狮子君的建议。

根据您的建议,我找到了Sprite_Base中“更新动画”的那部分代码,并尝试在其中添加了判断动画更新的代码。。。

Sprite_Base
更新动画部分

  1. def update_animation
  2. @ani_ox = x - ox + width / 2    #添加内容
  3. @ani_oy = y - oy + height / 2   #添加内容
  4. return unless animation?
  5. #下略
复制代码
但出现了移动时动画略有卡顿的现象。经多次测试感觉这个问题应该是因为每一帧刷新一次动画位置而不是真正移动动画所造成的,所以最后尝试着按狮子君的办法找了找脚本,最终在
http://rpg.blue/forum.php?mod=viewthread&tid=245787
处找到答案并成功解决问题,虽然暂时不清楚会不会出现其他新的问题吧。。。总之目前这个问题算是解决了,非常感谢两位的帮助
...
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
95 小时
注册时间
2013-4-10
帖子
86
10
 楼主| 发表于 2013-5-20 18:48:13 | 只看该作者
本帖最后由 嫉妒の榛子 于 2013-5-20 18:52 编辑
j433463 发表于 2013-5-20 07:28
呃,您有升级到 VX Ace 1.01a 版本吗?它修正了事件指令显示动画时不与地图同步的BUG,
如果您还没有升级, ...


另外。。。请教个。。。简单的问题。。。在哪里选“最佳答案”来着。。。前天才学会改“已经解决”来着。。。但是这个选“最佳答案”我找了半天版面都没找到。。。{:2_264:}

补充:好吧,原来是要手动说明的吗。。。那么请版主将狮子君选为最佳答案吧~~~
爆发君就抱歉了,因为最后我是用的狮子君的方法解决的问题所以。。。。。。但还是非常感谢您的指点
...
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-16 00:33

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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