Project1
标题:
后知后觉横版脚本如何在我方主角战斗图上显示战斗动画?
[打印本页]
作者:
hcm
时间:
2012-11-23 14:54
标题:
后知后觉横版脚本如何在我方主角战斗图上显示战斗动画?
本帖最后由 hcm 于 2012-11-23 17:07 编辑
关于后知后觉的横版脚本
http://rpg.blue/forum.php?mod=viewthread&tid=216673
,
如何可以让战斗动画显示在我方人物身上(不是强制战斗指令),使用事件的话战斗动画只有在敌人身上显示的选项。
应该是在数据库-敌群-战斗事件中用事件脚本吧?请问该如何编写。@@后知后觉
(【发表求助】暂时用不了,待会有正确答案的话我直接使用评分好了)
已尝试过的非脚本方法:
1.把显示战斗信息相关删去,然后使用强制战斗指令(这样一般技能也不显示战斗信息了,失败)
2.使用在敌人身上的显示战斗动画,但是使用的是在全画面显示的,然后坐标和画面上的我方角色对齐,(闪烁目标和隐藏目标失效,失败)
3.事件指令第二页的显示动画(其实根本不用试就知道不行了,不过以前在VX提问区见过有人回复这样的办法就先说一下)
作者:
后知后觉
时间:
2012-11-25 14:11
这一段是默认脚本里战斗中播放动画的调用内容
#--------------------------------------------------------------------------
# ● 显示普通动画
# targets : 对象的数组
# animation_id : 动画 ID
# mirror : 左右反转
#--------------------------------------------------------------------------
def show_normal_animation(targets, animation_id, mirror = false)
animation = $data_animations[animation_id]
if animation
targets.each do |target|
target.animation_id = animation_id
target.animation_mirror = mirror
abs_wait_short unless animation.to_screen?
end
abs_wait_short if animation.to_screen?
end
end
复制代码
里面的这2行就是在设置给谁播放动画
设置 动画ID
target.animation_id = animation_id
设置是否 左右反转播放该动画
target.animation_mirror = mirror
在事件脚本里用的时候
把 target 改成你需要的对象
把等号右边的改成 动画ID 和 是否反转 true 或 false
角色对象的语句是
$game_actors[角色ID]
$game_party.members[队伍中的位置.从0开始]
比如2号角色 $game_actors[2]
比如 队伍里第2位置的角色 $game_party.members[1]
要获取队伍里的角色前提必须是该位置必须要有角色 不然会在设置动画ID的时候报错
还有一个问题就是是否需要等待动画播放结束.
有这个需要的话可以再加一行
SceneManager.scene.wait_for_animation
a = $game_party.members[0]
a.animation_id = 101
a.animation_mirror = true
SceneManager.scene.wait_for_animation
复制代码
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1