Project1

标题: 人物跟随问题 [打印本页]

作者: 云之殇    时间: 2009-10-19 16:41
标题: 人物跟随问题
我有个想了很久的问题没有解决,就是人物跟随脚本中,如果我要在游戏进行中修改第二,第三,第四,第五个人物的位置,比如让所有的人都站到一格上该如何做?其实就是如何引用人物跟随中其他人物的问题。。
作者: 牛肉面    时间: 2009-10-19 19:09
用场所移动,变量指定目前位置,不淡入淡出
作者: hide秀    时间: 2009-10-21 10:16
自己写个人物跟随把 其实原理很简单
最近闲着无聊写了重装的系统 为了实现上下车 牵引 所以重新写了人物跟随
其原理很简单
角色1对象为$game_player1
角色2对象为$game_player2
角色3对象为$game_player3
.........
依次类推
刷新的时候 $game_player1.update
                $game_player2.update
                $game_player3.update
每次移动的时候记录下移动轨迹 2,4,6,8(上下左右)
后面的$game_player根据前面的$game_player轨迹移动即可
以上是基本原理
由于 Game_Player 类 由 Game_Character 继承而来
所以有moveto(x,y)方法

如果需要第二第三人移动到第一人的位置
$game_player2.moveto($game_player.x,$game_player.y)
$game_player3.moveto($game_player.x,$game_player.y)
然后刷新一下分别调用一下 refresh 即可
作者: 云之殇    时间: 2009-10-24 10:25
本帖最后由 云之殇 于 2009-10-24 10:32 编辑

问题我使用站上的人物跟随啊,要重做很麻烦吧。算了。。。。这个本身是我的小船系统下船的时候后面的人物就会站在水中,啥省事就做啥,现在正在找变化地图的时候人物聚在一起的指令,如果变化地图人物会聚在一起的话,那么只要找到这个指令也可以
作者: 云之殇    时间: 2009-10-24 12:44
哎。。。。最后还是使用公共事件解决了。。。。$game_player.moveto($er_x,$er_y)原来只要这样人物就会站到一起




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