Project1

标题: 关于物品使用方动画按角色决定的问题 [打印本页]

作者: 君迁子    时间: 2008-11-23 21:32
标题: 关于物品使用方动画按角色决定的问题
这个是有关物品使用动画的ID设定:

# アニメーション ID を設定(RTAB)
    battler.anime1 = @item.animation1_id
    battler.anime2 = @item.animation2_id

我在下面加上了这段脚本
    #使用物品动画按角色区分
      case @active_battler.id
        when 1
          battler.anime1 = 3
        when 2
          battler.anime1 = 4
        when 3
          battler.anime1 = 5
        when 4
          battler.anime1 = 6
      end

但是很奇怪的是所有人使用物品时显示的动画全是6号动画,到底是怎么回事?
将battler.anime1改为@item.animation1_id也是一样的情况……

以下为问题工程:

http://rpg.blue/upload_program/d/君迁子_RTAB_sixRice_017b 物品使用_109287932.rar

全局搜索"物品动画",有两处,一处是战斗系统的,一处是连击计算的
111~114是四种使用物品的动画,结果显示的全是114号=v=b

左上的水晶触发战斗,一直使用物品即能看到效果~
[LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: 风花雪月    时间: 2008-11-24 03:52
那个……可以确定
     case @active_battler.id
       when 1
         battler.anime1 = 3
       when 2
         battler.anime1 = 4
       when 3
         battler.anime1 = 5
       when 4
         battler.anime1 = 6
     end
这句没有用……(起码我测试了几遍是没用的),你那边老显示6号动画的原因应该是你那个道具本来就应该显示6号动画
作者: 君迁子    时间: 2008-11-24 04:50
我的数据库里使用物品全部都没有设置使用方动画,只有效果动画=v=bbb
可能确实是这一句没用,大概就是直接把battler.anime1全都定义为6号动画了|||||
那应该怎么区分?我目前只有想到case|||||||||||||||
作者: 天圣的马甲    时间: 2008-11-29 18:16
类似这种原理的修改法?
= =其实一旦系统带上RTAB或者比较个人化的战斗系统,就很难用默认思路去帮忙了……

http://rpg.blue/web/htm/news574.htm
作者: 君迁子    时间: 2008-11-29 19:32
其实俺很奇怪为什么只定义了武器普攻动画的animation1_id=v=b
难道要加个分歧是物品的?不知其它地方有没有对物品动画的定义?
作者: 天圣的马甲    时间: 2008-11-29 19:51
animation1_id和animation2_id其实并不是针对武器,而是“使用方(攻击方)动画”和“对象方动画”啦。平时预载入武器动画,然后在使用物品的时候,直接调用了@item.animation1_id。
默认修改果然还是Scene_Battle 4那一处动才比较正确囧
作者: 君迁子    时间: 2008-11-29 20:01
但在RTAB里又冒出个battler.anime1,分别[email protected]_id和@skill.animation1_id
要想在整合豪华版修改@item.animation1_id应该是在“连击计算”里修改,但按照顶楼的方法只能全部等于6号动画,角色的分歧完全没用OTZ
作者: 君迁子    时间: 2008-12-2 02:35
顶一下{/pz}
作者: 君迁子    时间: 2008-12-9 23:20
加分再顶OTL
作者: redant    时间: 2008-12-10 01:36
默认的情况
# @animation1_id =@active_battler.id+33# @item.animation1_id
    @animation2_id = @active_battler.id+33#@item.animation2_id

因为是物品 所以在make_item_action_result里

所以帕吉尔使用物品是大雷  阿尔是小雷= =|

如果把@animation1_id =1 的话 让阿尔给帕吉尔加血 就是阿尔放特技 帕吉尔被小雷打= =

以上 是我理解的你要干什么……(是不是我理解错误=。=) [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: 君迁子    时间: 2008-12-10 03:50
和@animation2_id效果动画无关……单纯是每个人用物品时候的动画=v=bbb
比如阿尔使用物品,做一个使用物品的动作(显示@animation1_id),然后对象身上显示对象放物品动画@animation2_id,这样而已=v=b

用了@active_battler.id+2仍然只显示6号(没有在使用方动画设定任何动画),难道是角色数(4)+2了?= =|||||||

以下为问题工程:

http://rpg.blue/upload_program/d/君迁子_RTAB_sixRice_017b 物品使用_109287932.rar

全局搜索"物品动画",有两处,一处是战斗系统的,一处是连击计算的
111~114是四种使用物品的动画,结果显示的全是114号=v=b

左上的水晶触发战斗,一直使用物品即能看到效果~




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