| 主题贴:【 我又玩if了……效果“死亡宣告” 】(原帖)(目录) 黑夜守望者 (2006-6-19 22:54:03) 在Game_Battler 2里添加这么3行: [CODE]#-------------------------------------------------------------------------- # ● 状态自然解除 (回合改变时调用) #-------------------------------------------------------------------------- def remove_states_auto for i in @states_turn.keys.clone if @states_turn[i] > 0 @states_turn[i] -= 1 elsif rand(100) < $data_states[i].auto_release_prob #====死亡宣告(23号状态)======= if self.state?(23) @hp = 0 end #=========== remove_state(i) end end end[/CODE] 这东西玩过FFT的人应该知道吧,在确定的回合后死亡。 设置时解除状态的回合数就是完蛋的时间…… 当然不只是死亡啦,你喜欢加什么效果都可以,自己改@hp = 0就行了。 就当做是状态自然解除的妙用吧,很简单的东西,就不献丑了……(RTAB)也可用 哪位高手教教我怎么在该状态的动画里添加回合数剩余的显示方法,我还没研究到Sprite那里。 |
| ahoruxyz1 : 不管怎么改还是没有用啊,技能虽然不可以用了,但是还是可以普通攻击. 我测试的时候,如果把@hp=0改成self.hp=0就会出现错误. >SailCat : 不是@hp=0 而是self.hp = 0 >真·姜维 : 那么,又该怎样调用这个状态呢? >sizz的壳壳 : 双状态法也可以实现 >黑夜守望者 : 已经发现这个错误,应该把@hp = 0改为add_state(1) >microhard : 是不是应该在@hp = 0的下面加入一个add_state(1)呢?我测试时角色死去却还是正常状态…… >小帅 : 是不是FFT红色的独眼蝙蝠用的???那个??..... 吃饭去了... >柳柳 : 发布在这里:http://www.66rpg.com/shownews.asp?id=548 >叶子 : 哪位高手教教我怎么在该状态的动画里添加回合数剩余的显示方法,我还没研究到Sprite那里 看那个图标显示状态的脚本,里面有个过了状态半衰期就半透明显示图标的功能,可以作为参考 >黑夜守望者 : 就是能在中该状态的家伙头上显示数字就可以啦(就像显示HP条),不一定是动画。 刚才又试了一下,如果改为: [CODE]if self.state?(24) remove_state(1) end[/CODE] 就变成自动复活效果,就是N回合后如果该角色死亡的话就会自动复活(但是缺点是无法设置一直持续的复活状态,当然还要记得战斗不能状态解除的效果不能包括24号状态)。 >柳柳 : 哪位高手教教我怎么在该状态的动画里添加回合数剩余的显示方法,我还没研究到Sprite那里 状……状态动画里面?? |