Project1

标题: 请问怎么在战斗时播放技能动画前后战斗图发生变化 [打印本页]

作者: Finalfantasy    时间: 2007-7-25 16:54
标题: 请问怎么在战斗时播放技能动画前后战斗图发生变化
如何在战斗时使用技能后播放技能动画前后让战斗图发生变化...

例子:
1:使用变小(增加闪躲率)技能.己方战斗图逐渐缩小然后再恢复.
2:使用暴风技能.己方战斗图原地转一圈后播放技能动画.击中敌人后.敌方战斗图向后退一步再恢复原来位置..

一个技能做一个公共事件的方法不行..技能太多了..而且全是公共技能


[LINE]1,#dddddd[/LINE]此贴于 2007-8-8 8:59:50 被版主K’提醒,请楼主看到后对本贴做出回应。 [LINE]1,#dddddd[/LINE]此贴于 2007-8-31 4:26:54 被版主九泪提醒,请楼主看到后对本贴做出回应。 [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: Finalfantasy    时间: 2007-7-25 16:54
标题: 请问怎么在战斗时播放技能动画前后战斗图发生变化
如何在战斗时使用技能后播放技能动画前后让战斗图发生变化...

例子:
1:使用变小(增加闪躲率)技能.己方战斗图逐渐缩小然后再恢复.
2:使用暴风技能.己方战斗图原地转一圈后播放技能动画.击中敌人后.敌方战斗图向后退一步再恢复原来位置..

一个技能做一个公共事件的方法不行..技能太多了..而且全是公共技能


[LINE]1,#dddddd[/LINE]此贴于 2007-8-8 8:59:50 被版主K’提醒,请楼主看到后对本贴做出回应。 [LINE]1,#dddddd[/LINE]此贴于 2007-8-31 4:26:54 被版主九泪提醒,请楼主看到后对本贴做出回应。 [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: 小叽    时间: 2007-7-25 17:03
2.那个你用全体滑动试试!
作者: Finalfantasy    时间: 2007-7-25 17:04
全体滑动是指战斗技能动画吧{/fd}

我需要的是战斗图的坐标移动{/fd}
作者: 恺撒亮    时间: 2007-7-25 17:04
要不要试试把
以下引用Rufas于2007-7-25 8:54:08的发言:


1:使用变小(增加闪躲率)技能.己方战斗图逐渐缩小然后再恢复.
2:使用暴风技能.己方战斗图原地转一圈后播放技能动画.击中敌人后.敌方战斗图向后退一步再恢复原来位置..

做成动画不是更快吗?

顺便说一句,这个区不是还写着请勿发帖的吗?{/gg}{/hx}
作者: Finalfantasy    时间: 2007-7-25 17:07
以下引用恺撒亮于2007-7-25 9:04:42的发言:
做成动画不是更快吗?

一个技能做一个公共事件的方法不行..技能太多了..而且全是公共技能


是公共技能..而且角色n多..难道要每个角色做一次咩?{/fd}
作者: 恺撒亮    时间: 2007-7-25 17:09
公共技能的确很难应付………………
我的火炎纹章都是做成一个个复杂的动画D{/hx}
让我再想想有没有解决的办法…………{/pz}
作者: K’    时间: 2007-7-25 18:37
http://rpg.blue/upload_program/files/kk_战斗图.rar


RPG::Sprite 米定义怎么左右渐变的旋转。。。。

用了个ORZ的360度。。。表打偶{/hx}

其他。。。效果还是满诡异的

一定和彩虹神剑冲突。。
作者: 兲!    时间: 2007-7-25 18:42
..不是说不要发帖么?
作者: Finalfantasy    时间: 2007-7-25 18:52
谢!缩小就是这样..

不过暴风那里..顺序应该是 己方行动(那个360度转真ORZ{/gg} 我说的转是战斗图前左后右移动一圈{/gg}) 然后播放技能动画  然后敌方向后退一下.
这个范例是己方行动 敌方被击退.然后才播放技能动画...

顺便..难道我这近50种效果要每种做个状态么?{/gg}

再顺便..K的范例里有个诡异的东西..desktop_.ini←viking残留物?{/gg}

不过还是谢了...

奇怪..部分认可功能好象有点问题
作者: K’    时间: 2007-7-25 19:13
以下引用Rufas于2007-7-25 10:52:22的发言:

谢!缩小就是这样..

不过暴风那里..顺序应该是 己方行动(那个360度转真ORZ 我说的转是战斗图前左后右移动一圈) 然后播放技能动画  然后敌方向后退一下.
这个范例是己方行动 敌方被击退.然后才播放技能动画...

顺便..难道我这近50种效果要每种做个状态么?

再顺便..K的范例里有个诡异的东西..desktop_.ini←viking残留物?

不过还是谢了...

奇怪..部分认可功能好象有点问题


[本贴由作者于 2007-7-25 10:54:53 最后编辑]


嗯。。理解错误 前左后右就简单多了 。。根据帧数决定方向。。

之所以用状态是因为实在想不到更好的办法来判定有没有播放过效果{/pz}
不然那效果会一直不停的播放下去。。。{/hx}

播放的顺序问题。。 可以考虑下在击中动画播放时候增加状态

那个desktop_.ini 打开就一个日期。。不知道是什么RP东东 我好像很多文件夹里都有。。{/fn}

阿尔西斯保佑,做那么多个效果也太。。华丽了。。可怜的敌人{/hx} [LINE]1,#dddddd[/LINE]系统信息:本贴获得楼主认可,66RPG感谢您的热情解答~
作者: 越前リョーマ    时间: 2007-7-26 01:17
对脚本不是很在行……

20VIP啊……
看一眼飘走……
作者: RoseHoliC    时间: 2007-7-26 04:53
提示: 作者被禁止或删除 内容自动屏蔽
作者: 精灵使者    时间: 2007-7-26 17:20
以下引用wzj5于2007-7-25 11:43:13的发言:

desktop_.ini
貌似是病毒文件 - -!!!

我的电脑碰到这个就直接报毒并删除鸟……
如果是我的话,恐怕每个主角的技能战斗图都要做吧= =MS热血物语里面有这样的(比如爆气和必杀)
作者: xueran100    时间: 2007-7-27 17:05
提示: 作者被禁止或删除 内容自动屏蔽
作者: 都督竹    时间: 2007-7-27 19:42
用公共事件做就行了啊,公共事件再多对游戏也不会有什么影响吧?为了做好一个完美的游戏,累些也是应该的.....
作者: 精灵使者    时间: 2007-7-27 20:36
以下引用都督竹于2007-7-27 11:42:42的发言:

用公共事件做就行了啊,公共事件再多对游戏也不会有什么影响吧?为了做好一个完美的游戏,累些也是应该的.....

有影响,而且有很大的影响。想解决的话看此帖。
http://rpg.blue/web/htm/news598.htm
作者: Finalfantasy    时间: 2007-7-27 21:41
以下引用都督竹于2007-7-27 11:42:42的发言:
用公共事件做就行了啊,公共事件再多对游戏也不会有什么影响吧?为了做好一个完美的游戏,累些也是应该的.....

公共事件的方法我是知道的.
但是我现在问的是有没有别的方法啊...

每一个技能都要做一个公共事件也太奢侈了..
作者: RoseHoliC    时间: 2007-7-30 00:07
提示: 作者被禁止或删除 内容自动屏蔽
作者: K’    时间: 2007-7-30 00:13
单靠公共事件是不能改变战斗图的。。

说用公共事件的请先自己去找找

看事件里哪个命令是让战斗图运动的
作者: 黑暗之神    时间: 2007-8-2 16:16
方法(范例,注释,LZ学会后想如何变就如何变):

1-假如设置一个16号状态[变小]
2-改脚本:
在脚本 Sprite_Battler 130行后加上
#假如战斗者拥有16号状态,并且@state_16变量等于nil时,以及战斗者伤害显示为nil时
    if @battler.states.include?(16) and @state_16 == nil and @battler.damage == nil
#@state_16赋予20,self是这个战斗者,zoom_x是宽放大率,zoom_y是高放大率,x=X坐标,y=Y#坐标,具体效果可以自行调整…@state_16是为了提供自动在X帧后解除状态,还原战斗图用…
       self.zoom_x = 0.5
       self.zoom_y = 0.5
       @state_16 = 20
#以上是初始化数据,以下开始刷新,每次刷新@state_16-=1,当为0时,就解除这个状态并且还原战斗图…
    elsif  @battler.states.include?(16) and @battler.damage == nil
       @state_16 -= 1
       if @state_16 == 0
          @battler.states.delete(16)
          @state_16 = nil
          self.zoom_x = 1
          self.zoom_y = 1
       end
    end
3-在技能里附加上这个状态,就会在放完技能显示完动画后敌人变小成原来的50%持续0.5秒后变回来…
4-如果不想让他自动解除,就把:
[
     @state_16 = 20
    elsif  @battler.states.include?(16) and @battler.damage == nil
       @state_16 -= 1
       if @state_16 == 0
          @battler.states.delete(16)
          @state_16 = nil
          self.zoom_x = 1
          self.zoom_y = 1
       end
]
改成:
end
if @battler.states.include?(16) == false and @battler.damage == nil
          self.zoom_x = 1
          self.zoom_y = 1
end
这样就你自己控制什么时候该状态解除了…


以上,只是教程,看懂后就可以随意改动战斗图了,初学者的话最好就用状态来控制,简单实用…
作者: 精灵使者    时间: 2007-8-5 17:43
以下引用K’于2007-7-29 16:13:06的发言:

单靠公共事件是不能改变战斗图的。。

说用公共事件的请先自己去找找

看事件里哪个命令是让战斗图运动的

不能用公共事件。应该用队伍里面的并行事件来做。
作者: 黑暗之神    时间: 2007-8-6 17:16
以下引用黑暗之神于2007-8-2 8:16:28的发言:

方法(范例,注释,LZ学会后想如何变就如何变):

1-假如设置一个16号状态[变小]
2-改脚本:
在脚本 Sprite_Battler 130行后加上
#假如战斗者拥有16号状态,并且@state_16变量等于nil时,以及战斗者伤害显示为nil时
   if @battler.states.include?(16) and @state_16 == nil and @battler.damage == nil
#@state_16赋予20,self是这个战斗者,zoom_x是宽放大率,zoom_y是高放大率,x=X坐标,y=Y#坐标,具体效果可以自行调整…@state_16是为了提供自动在X帧后解除状态,还原战斗图用…
      self.zoom_x = 0.5
      self.zoom_y = 0.5
      @state_16 = 20
#以上是初始化数据,以下开始刷新,每次刷新@state_16-=1,当为0时,就解除这个状态并且还原战斗图…
   elsif  @battler.states.include?(16) and @battler.damage == nil
      @state_16 -= 1
      if @state_16 == 0
         @battler.states.delete(16)
         @state_16 = nil
         self.zoom_x = 1
         self.zoom_y = 1
      end
   end
3-在技能里附加上这个状态,就会在放完技能显示完动画后敌人变小成原来的50%持续0.5秒后变回来…
4-如果不想让他自动解除,就把:
[
    @state_16 = 20
   elsif  @battler.states.include?(16) and @battler.damage == nil
      @state_16 -= 1
      if @state_16 == 0
         @battler.states.delete(16)
         @state_16 = nil
         self.zoom_x = 1
         self.zoom_y = 1
      end
]
改成:
end
if @battler.states.include?(16) == false and @battler.damage == nil
         self.zoom_x = 1
         self.zoom_y = 1
end
这样就你自己控制什么时候该状态解除了…


以上,只是教程,看懂后就可以随意改动战斗图了,初学者的话最好就用状态来控制,简单实用…

我的方法可行的,看懂后可随意华丽的动态效果…
[LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: Finalfantasy    时间: 2007-8-8 21:55
以下引用黑暗之神于2007-8-6 9:16:25的发言:
..

可以帮忙做个范例出来么{/fd}
我试着照你说的方法做了下..缩小是成功了..但是没渐变效果{/gg}

改x和y坐标做向右移动一点却没有效果{/gg}
作者: 黑暗之神    时间: 2007-8-11 04:05
以下引用Rufas于2007-8-8 13:55:54的发言:


以下引用黑暗之神于2007-8-6 9:16:25的发言:
..


可以帮忙做个范例出来么
我试着照你说的方法做了下..缩小是成功了..但是没渐变效果

改x和y坐标做向右移动一点却没有效果


没有效果是因为有其他的脚本覆盖了那地方,你再搜索下试试


渐变效果 要+-*/的,比如 +2 每次就+2了 加到一定程度就停止之类的…
这只是个方法,具体要你应用





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