Project1

标题: 请大家帮帮忙,谢谢! [打印本页]

作者: wscj111    时间: 2010-12-6 14:56
标题: 请大家帮帮忙,谢谢!
我设置特技时用公共时间显示图片,结果无论明雷或暗雷战斗时图片都没有出来??
就是说想在战斗时先显示图片20帧,完了再显示动画。
除了特技以外,我还想用武器攻击时也能显示图片。
请各位帮帮忙!!
作者: 白鬼    时间: 2010-12-6 17:48
  1. Scene_Battle 4
复制代码
仔细看一看你就会发现(别告诉我你不懂脚本,光看注释都可以看出来的)
公共事件是在整个战斗顺序的最末端
所以,显示图片如果做成公共事件,那么将在一个战斗回合的最末才执行
也就是说,当我方
技能启动动画→敌人挨打动画→伤害计算并显示 这些之后
才会显示你的图片
所以,要达到你的效果,首先把
  1. def update_phase4_step6
复制代码
这个顺序提到启动技能动画之前
然后把这部分“艺术”的保留残存就可以了。

再深入的话,如果有些技能还是要在最后执行事件的话,就加个判断进去,至于判断什么,是开关还是公共事件ID,你说了算

以上是技能部分。
==========================
普通攻击,这个类似技能部分,找到显示攻击动画的地方,上面没有说明,其实离得很近
  1. def update_phase4_step3
复制代码
不过麻烦的是普通攻击默认是不可以附带公共事件来显示图片的,so你只能用脚本了
至于显示图片的脚本,抱歉,我的给忘掉了……有什么奇怪,我从来不用这个功能……
还有,提示你一下,如果普通攻击因角色不同而不同的话,记得加一个判断,判断行动者的角色id是多少,然后根据对应的ID显示对应的图片。

  1. if @active_battler.is_a?(Game_Actor) #判断是否是玩家。
  2.   i = $game_actors[@active_battler.id]   #设置一个过渡值i,让这个i的值等于行动者的人物ID
  3.   case i
  4.   when 1
  5.     #这里插入显示1号角色普通攻击对应图片的脚本
  6.   when 2
  7.     #这里插入显示2号角色普通攻击对应图片的脚本
  8. #如此模仿下去,直到你所有想设置图片的角色ID都设置好
  9.   when x
  10.     #这里什么也不填写,以表示当角色ID为x的时候不显示任何图片
  11. #如此模仿下去,直到你所有不想设置图片的角色ID都设置好
  12. end
复制代码
基本就大功告成了
弱弱的问其他高手一下,我case i 的时候,i应该不会等于0,是不是就不用写这种情况的分歧了?

作者: wscj111    时间: 2010-12-7 18:04
谢谢大大告诉我!!




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