Project1

标题: 战斗插入角色立绘【已解决】 [打印本页]

作者: 眼中目之瞳    时间: 2016-10-4 11:54
标题: 战斗插入角色立绘【已解决】
本帖最后由 眼中目之瞳 于 2016-10-6 18:47 编辑

想让角色在释放技能时显示立绘,但因为角色太多(200+),都用公共事件不现实,所以想让这个角色行动时自动改变一个变量,然后根据变量的不同触发不同的立绘显示(如图)
,如何实现??
作者: 眼中目之瞳    时间: 2016-10-5 12:54
一天自顶……
作者: cinderelmini    时间: 2016-10-5 13:38
本帖最后由 cinderelmini 于 2016-10-6 17:00 编辑

放Main前试试?
  1. class Scene_Battle < Scene_Base
  2.   #--------------------------------------------------------------------------
  3.   # ● 使用技能/物品
  4.   #--------------------------------------------------------------------------
  5.   alias sny46_161005_use_item use_item
  6.   def use_item
  7.     # 如果使用者是我方角色,11号变量在释放的时候赋值为使用者ID
  8.     $game_variables[11] = @subject.id if @subject.is_a?(Game_Actor)
  9.     sny46_161005_use_item
  10.   end
  11. end
复制代码

作者: 眼中目之瞳    时间: 2016-10-6 12:53
本帖最后由 眼中目之瞳 于 2016-10-6 15:19 编辑
cinderelmini 发表于 2016-10-5 13:38
放Main前试试?


效果……不行,不知为何只会显示这一个角色(推测应该是在选择技能时触发的变量,释放技能时就只能按最后一次触发的变量显示了)




作者: soulsaga    时间: 2016-10-6 16:57
本帖最后由 soulsaga 于 2016-10-6 16:59 编辑

如果能在公共事件用事件脚本的话会更方便吧...例如这样下面是公共事件显示图片的脚本
$game_screen.pictures[1].show("L_NORMAL_" + $game_variables[11] , 原点(0左上对齐,1中心对齐), x坐标, Y坐标, 宽拉伸百分比, 高拉伸百分比, 不透明度(0~255), 合成方式(0,普通,1加法,2减法))
那么多角色可以不用写那么多行了...




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