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

Project1

 找回密码
 注册会员
搜索
楼主: gpra8764
打印 上一主题 下一主题

关于RMXP滑步现象的讨论和解决建议[源]

 关闭 [复制链接]

Lv2.观梦者

梦石
0
星屑
265
在线时间
1373 小时
注册时间
2005-10-16
帖子
5113

贵宾

11
发表于 2007-2-22 06:26:27 | 只看该作者
把move_speed直接改成2.9就可以在默认情况下实现不滑步,至少你会看到角色行走过程中的静止脚和地图是相对静止的...○rz,不过......变成了慢走....{/gg}
我只个搬答案的
叔叔我已经当爹了~
婚后闪人了……
回复 支持 反对

使用道具 举报

Lv1.梦旅人

月下可怜人

梦石
0
星屑
50
在线时间
10 小时
注册时间
2005-11-23
帖子
4085

第1届短篇游戏比赛亚军

12
发表于 2007-2-22 20:08:52 | 只看该作者
其实可以利用速度与频率配合处理滑步问题,如果固定步长会使单位时间内的移动距离恒定,不过效果还不错,就是走快点像抽筋.....
纵然千里外,我等雁归来。
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

苹果梨

梦石
0
星屑
43
在线时间
6 小时
注册时间
2007-2-14
帖子
720
13
 楼主| 发表于 2007-2-22 23:33:11 | 只看该作者
以下引用美兽于2007-2-22 12:08:52的发言:

其实可以利用速度与频率配合处理滑步问题,如果固定步长会使单位时间内的移动距离恒定,不过效果还不错,就是走快点像抽筋.....

呵呵,没有办法啦……走的快脚步踏得快嘛……速度5,6一般用在跑步的人身上吧。

对于这个贴,我想增加一些修改,就是因为每次计算
2**(7-@move_speed)
还有
2**(3-@move_speed/2)
必定消耗大量CPU资源,所以建议在“角色类1:Game_Character 2”添加新变量
@count1和@count2
在@move_speed后面增加两句
@count1=2**(3-@move_speed/2)
@count2=2**(7-@move_speed)
然后搜索所有的修改@move_speed的地方,在后面都添加以下两句
最后在条件判断时用@count1和@count2就可以了,效果会好很多,至少不会导致CPU卡
回复 支持 反对

使用道具 举报

Lv1.梦旅人

Dancer-

梦石
0
星屑
55
在线时间
76 小时
注册时间
2006-11-9
帖子
3551

开拓者贵宾

14
发表于 2007-6-28 22:29:14 | 只看该作者
http://rpg.blue/web/htm/news758.htm
vip 2
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

苹果梨

梦石
0
星屑
43
在线时间
6 小时
注册时间
2007-2-14
帖子
720
15
 楼主| 发表于 2007-6-29 08:31:26 | 只看该作者
哦,你真厉害,这么老的东西也能捣鼓出来啊……?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
9 小时
注册时间
2006-4-26
帖子
444
16
发表于 2007-6-30 01:09:51 | 只看该作者
这个因为我将游戏默认FPS改成30了,所以感觉还好。希望大家机器吃得消……

跟我的口味差不多.
我的新游戏也就fps30就不觉得卡了~
群:13283861
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-7-25
帖子
7
17
发表于 2009-6-12 08:00:00 | 只看该作者
我没有学过脚本,程序设计也有限。有几处地方看不懂,请教一下。请大哥们千万帮帮忙。
m=(pos-t*step) * 100%
@anime_count > 18 - @move_speed * 2
@anime_count > 2 ** ( 7 - @move_speed )
speed=distance=2 ** @move_speed)
[2 ** ( 7 - @move_speed )]*[2 ** @move_speed]
@anime_count > 2 ** (3 - @move_speed / 2)
这几个表达式的内部分别都表示了什么意思?以及这几个表达式分别表示了什么意思?能详细讲解一下么?
在此先表示感谢!


回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

苹果梨

梦石
0
星屑
43
在线时间
6 小时
注册时间
2007-2-14
帖子
720
18
 楼主| 发表于 2007-7-25 20:11:02 | 只看该作者
@anime_count > 18 - @move_speed * 2
@anime_count > 2 ** ( 7 - @move_speed )

@anime_count表示表示当前角色持续一个行走图片状态走了几桢了
@move_speed是您定义的事件行走速度,就是slowest一直到fastest那些参数,具体值1~6

speed=distance=2 ** @move_speed

这里就是计算 2 的 @move_speed 次方作为每桢移动的距离(单位:像素)
speed就是每桢移动的距离

后面的那些根据给出的定义应该可以理解吧?
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-7-25
帖子
7
19
发表于 2007-7-25 21:41:06 | 只看该作者
还是不明白@move_speed是您定义的事件行走速度,他跟speed的意思有什么不同?
那个m=(pos-t*step) * 100%不对吧?!
@anime_count > 18 - @move_speed * 2和@anime_count > 2 ** ( 7 - @move_speed )
比较有什么不同?为什么后边那个就可以固定步长?不理解。
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

苹果梨

梦石
0
星屑
43
在线时间
6 小时
注册时间
2007-2-14
帖子
720
20
 楼主| 发表于 2007-7-28 02:11:44 | 只看该作者
@move_speed 是您在制作时间的时候,有个选择框是选择事件的行走的速度那个.

slowest
slower
slow
fast
faster
...
依次是1,2,3,4,5,6

m=(pos-t*step) * 100%是正确的,只是我自己的确也感到不是很好理解.
固定步长就是每走一步移动的距离是相等的,不然你会发现行走速度不同,就会导致事件每走一步的距离会不相同.[2 ** ( 7 - @move_speed )]*[2 ** @move_speed]是一个固定值,就是我说的步长.还是不明白?...
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-15 21:33

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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