楼主: VIPArcher

[原创发布] 【行走图动画扩展】八方向|奔跑|待机|多帧

[复制链接]
梦石
0
星屑
676
在线时间
224 小时
注册时间
2006-12-7
回帖
780
发表于 2016-1-26 10:59:25 | 显示全部楼层
共享一个八方向触发事件的脚本
事件朝向也改了
另外 不记得素材是怎么设置的 但是用的那个analog move的方向是

7 8 9
4 5 6
1 2 3

目前哥的素材全部按这个方向改的 脚本也是,之前似乎用lz的脚本3/7是反的?

顺便问一下有没有简单的办法在触发事件的时候取消待机动画直接换到初始状态?貌似那个step关掉可以?

[pre lang="javascript"]//===========================trigger action for diagonal

Game_Map.prototype.roundXWithDirection = function(x, d) {
    return this.roundX(x + (d%3 === 0 ? 1 : (d+2)%3 === 0 ? -1 : 0));
};

Game_Map.prototype.roundYWithDirection = function(y, d) {
    return this.roundY(y + (d<4 ? 1 : d>6 ? -1 : 0));
};

Game_Character.prototype.turnTowardCharacter = function(character) {
    var sx = this.deltaXFrom(character.x);
    var sy = this.deltaYFrom(character.y);
        var radian = Math.atan2(sx,sy) + Math.PI;
        this.setDirection(
        radian < Math.PI / 8.0 *  1.0 ? 2 :
        radian < Math.PI / 8.0 *  3.0 ? 3 :
        radian < Math.PI / 8.0 *  5.0 ? 6 :
        radian < Math.PI / 8.0 *  7.0 ? 9 :
        radian < Math.PI / 8.0 *  9.0 ? 8 :
        radian < Math.PI / 8.0 * 11.0 ? 7 :
        radian < Math.PI / 8.0 * 13.0 ? 4 :
        radian < Math.PI / 8.0 * 15.0 ? 1 : 2
                );
};

Game_Character.prototype.turnAwayFromCharacter = function(character) {
    var sx = this.deltaXFrom(character.x);
    var sy = this.deltaYFrom(character.y);
        var radian = Math.atan2(sx,sy) + Math.PI;
        this.setDirection(
        radian < Math.PI / 8.0 *  1.0 ? 8 :
        radian < Math.PI / 8.0 *  3.0 ? 7 :
        radian < Math.PI / 8.0 *  5.0 ? 4 :
        radian < Math.PI / 8.0 *  7.0 ? 1 :
        radian < Math.PI / 8.0 *  9.0 ? 2 :
        radian < Math.PI / 8.0 * 11.0 ? 3 :
        radian < Math.PI / 8.0 * 13.0 ? 6 :
        radian < Math.PI / 8.0 * 15.0 ? 9 : 8
                );
};[/pre]
回复

使用道具 举报

梦石
0
星屑
75
在线时间
231 小时
注册时间
2014-10-5
回帖
226
发表于 2016-1-27 17:39:28 | 显示全部楼层
我快晕死了,求大大说一下,我行走图是6个图片的,要怎么设置?我无论怎么改数字都不会,就是一个方向行走,会播放6帧动画,在文件名上要怎么写

点评

原来我还有一个行走类的脚本,冲突了,对了,大神,有空能不能看看怎么样才能让状态动画同时全部显示?系统默认的是只显示一个状态动画,帮.  发表于 2016-1-27 21:18
那我就不知道了,反正我测试的时候是可以正常的  发表于 2016-1-27 19:10
我按照你说的做了,可是只滚动播放了4帧,剩下2帧没了  发表于 2016-1-27 18:55
没改过参数的话,原来的文件名#6,0.png  发表于 2016-1-27 18:34
回复

使用道具 举报

梦石
0
星屑
50
在线时间
12 小时
注册时间
2017-5-11
回帖
3
发表于 2017-5-14 09:24:54 | 显示全部楼层
请教一个问题,在使用脚本的时候,人物走路发飘,人物动画走路是一格的话,实际走路将近三格,该如何解决,如图附件。在文件命名上 “默认帧”是什么意思。
未标题-1.png
未标题-2.png
回复

使用道具 举报

梦石
0
星屑
50
在线时间
12 小时
注册时间
2017-5-11
回帖
3
发表于 2017-5-14 10:14:18 | 显示全部楼层
ll879 发表于 2017-5-14 09:24
请教一个问题,在使用脚本的时候,人物走路发飘,人物动画走路是一格的话,实际走路将近三格,该如何解决, ...

哦,默认帧,是停留的帧数显示,从0开始数
回复

使用道具 举报

梦石
0
星屑
50
在线时间
12 小时
注册时间
2017-5-11
回帖
3
发表于 2017-5-14 11:23:13 | 显示全部楼层
ll879 发表于 2017-5-14 09:24
请教一个问题,在使用脚本的时候,人物走路发飘,人物动画走路是一格的话,实际走路将近三格,该如何解决, ...

大概是0.15秒刷新一帧,每帧移动36至24像素
回复

使用道具 举报

梦石
0
星屑
163
在线时间
11 小时
注册时间
2011-3-7
回帖
3
发表于 2017-12-14 10:49:11 | 显示全部楼层
大神你好!我想做横版的 所以只需要左右走,但是默认的动作只有3帧,怎么才能增加帧数?增加一个待机动作呢?我是代码小白,美术出身。
回复

使用道具 举报

梦石
0
星屑
180
在线时间
39 小时
注册时间
2017-10-23
回帖
19
发表于 2018-1-10 23:48:35 | 显示全部楼层
感谢作者分享
回复

使用道具 举报

梦石
0
星屑
86
在线时间
11 小时
注册时间
2018-3-24
回帖
1
发表于 2018-8-10 14:49:11 | 显示全部楼层

选用人物行走素材后是这样的    文件名是:%xie#10,0.png
这是什么情况呀?
360截图-15695806.jpg
回复

使用道具 举报

梦石
0
星屑
14
在线时间
2 小时
注册时间
2018-8-16
回帖
8
发表于 2018-8-17 01:15:00 | 显示全部楼层
6666666666666666666
回复

使用道具 举报

梦石
0
星屑
690
在线时间
89 小时
注册时间
2008-1-19
回帖
28
发表于 2018-8-17 20:55:45 | 显示全部楼层
ziyingyie 发表于 2018-8-10 14:49
选用人物行走素材后是这样的    文件名是:%xie#10,0.png
这是什么情况呀?

我也想知道

点评

最好将“%”与“#”号换成别的符号,免得到时游戏发布不了,没人知道是什么原因。  发表于 2018-8-19 00:02
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部