Project1

标题: 求教一个命令...如何附加状态到self? [打印本页]

作者: 灯笼菜刀王    时间: 2008-6-21 04:09
标题: 求教一个命令...如何附加状态到self?
如题...
是想改变这个效果。
#--------------------------------------------------------------------------
# ● 状态自然解除 (回合改变时调用)
#--------------------------------------------------------------------------
def remove_states_auto
   for i in @states_turn.keys.clone
     if @states_turn > 0
       @states_turn -= 1
     elsif rand(100) < $data_states.auto_release_prob
       #====死亡宣告(状态结束的时候死亡。)=======
       if self.state?(50)
         @hp = 0  #表现...不等于战斗不能。当角色处于回血状态的时候,死了还可以攻击...所以想附加为战斗不能(ID1)而且,还想加个徐徐石化(状态结束后石化)同时,附加数字状态也可以实现倒计时。
       end
       #===========
       remove_state(i)
     end
   end
end

--------------------------------
找了好久也没找到- -~~如何附加状态?
作者: CIS狂人    时间: 2008-6-21 04:30
$game_party.actors[角色ID].states.push(状态id)
$game_troop.members[敌人ID].states.push(状态id)

作者: 灯笼菜刀王    时间: 2008-6-21 05:08
那个...不能直接指定。要判断self...因为你不知谁中了这个状态~
作者: dbshy    时间: 2008-6-21 05:20
以下引用灯笼菜刀王于2008-6-20 21:08:14的发言:

那个...不能直接指定。要判断self...因为你不知谁中了这个状态~


用个for循环判断一下不就行了
作者: 灯笼菜刀王    时间: 2008-6-21 07:12
用个for循环判断一下不就行了


- -这位真是惜字如金...
for什么呢?角色和敌人都会中,但是两者不是同一种,难道要两次?但是,这样也有问题。
作者: lldjjf    时间: 2008-6-21 08:32
提示: 作者被禁止或删除 内容自动屏蔽
作者: dbshy    时间: 2008-6-21 21:46
以下引用灯笼菜刀王于2008-6-20 23:12:38的发言:


用个for循环判断一下不就行了


- -这位真是惜字如金...
for什么呢?角色和敌人都会中,但是两者不是同一种,难道要两次?但是,这样也有问题。


如果你能证明你是个LOLI,并报出三围,就详细告诉你

作者: 灯笼菜刀王    时间: 2008-6-21 22:25
-3-~~

就算我是LOLI我也不告诉你。

因为我自己解决了,在判断再生状态的时候加个if self.hp > 0就行了。




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