Project1

标题: 我又玩if了……效果“死亡宣告” [打印本页]

作者: 黑夜守望者    时间: 2006-6-20 06:54
标题: 我又玩if了……效果“死亡宣告”
在Game_Battler 2里添加这么3行:
  1. #--------------------------------------------------------------------------
  2.   # ● 状态自然解除 (回合改变时调用)
  3.   #--------------------------------------------------------------------------
  4.   def remove_states_auto
  5.     for i in @states_turn.keys.clone
  6.       if @states_turn[i] > 0
  7.         @states_turn[i] -= 1
  8.       elsif rand(100) < $data_states[i].auto_release_prob
  9.         #====死亡宣告(23号状态)=======
  10.         if self.state?(23)
  11.           @hp = 0
  12.         end
  13.         #===========
  14.         remove_state(i)
  15.       end
  16.     end
  17.   end
复制代码

这东西玩过FFT的人应该知道吧,在确定的回合后死亡。
设置时解除状态的回合数就是完蛋的时间……
当然不只是死亡啦,你喜欢加什么效果都可以,自己改@hp = 0就行了。
就当做是状态自然解除的妙用吧,很简单的东西,就不献丑了……(RTAB)也可用
哪位高手教教我怎么在该状态的动画里添加回合数剩余的显示方法,我还没研究到Sprite那里。
作者: 黑夜守望者    时间: 2006-6-20 06:54
标题: 我又玩if了……效果“死亡宣告”
在Game_Battler 2里添加这么3行:
  1. #--------------------------------------------------------------------------
  2.   # ● 状态自然解除 (回合改变时调用)
  3.   #--------------------------------------------------------------------------
  4.   def remove_states_auto
  5.     for i in @states_turn.keys.clone
  6.       if @states_turn[i] > 0
  7.         @states_turn[i] -= 1
  8.       elsif rand(100) < $data_states[i].auto_release_prob
  9.         #====死亡宣告(23号状态)=======
  10.         if self.state?(23)
  11.           @hp = 0
  12.         end
  13.         #===========
  14.         remove_state(i)
  15.       end
  16.     end
  17.   end
复制代码

这东西玩过FFT的人应该知道吧,在确定的回合后死亡。
设置时解除状态的回合数就是完蛋的时间……
当然不只是死亡啦,你喜欢加什么效果都可以,自己改@hp = 0就行了。
就当做是状态自然解除的妙用吧,很简单的东西,就不献丑了……(RTAB)也可用
哪位高手教教我怎么在该状态的动画里添加回合数剩余的显示方法,我还没研究到Sprite那里。
作者: 柳柳    时间: 2006-6-20 07:14
哪位高手教教我怎么在该状态的动画里添加回合数剩余的显示方法,我还没研究到Sprite那里


状……状态动画里面??
作者: 黑夜守望者    时间: 2006-6-20 07:40
就是能在中该状态的家伙头上显示数字就可以啦(就像显示HP条),不一定是动画。
刚才又试了一下,如果改为:
  1. if self.state?(24)
  2.           remove_state(1)
  3.         end
复制代码

就变成自动复活效果,就是N回合后如果该角色死亡的话就会自动复活(但是缺点是无法设置一直持续的复活状态,当然还要记得战斗不能状态解除的效果不能包括24号状态)。
作者: 叶子    时间: 2006-6-20 13:25
哪位高手教教我怎么在该状态的动画里添加回合数剩余的显示方法,我还没研究到Sprite那里

看那个图标显示状态的脚本,里面有个过了状态半衰期就半透明显示图标的功能,可以作为参考
作者: 柳柳    时间: 2006-7-13 19:38
发布在这里:http://rpg.blue/web/shownews.asp?id=548
作者: 小帅    时间: 2006-7-13 19:40
是不是FFT红色的独眼蝙蝠用的???那个??.....
吃饭去了...
作者: microhard    时间: 2006-7-15 06:42
提示: 作者被禁止或删除 内容自动屏蔽
作者: 黑夜守望者    时间: 2006-7-16 04:11
已经发现这个错误,应该把@hp = 0改为add_state(1)
作者: sizz的壳壳    时间: 2006-7-18 03:41
提示: 作者被禁止或删除 内容自动屏蔽
作者: 真·姜维    时间: 2006-10-25 04:07
那么,又该怎样调用这个状态呢?
作者: SailCat    时间: 2006-10-25 21:15
不是@hp=0
而是self.hp = 0
作者: ahoruxyz1    时间: 2007-7-16 17:13
提示: 作者被禁止或删除 内容自动屏蔽




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