Project1
标题:
45度回合战斗如何实现角色死亡几回合后自动复活
[打印本页]
作者:
578783944
时间:
2015-4-18 11:08
标题:
45度回合战斗如何实现角色死亡几回合后自动复活
45度回合战斗如何实现角色死亡几回合后自动复活
类似梦幻西游里面的鬼魂术,人物死亡几回合后可以复活
作者:
578783944
时间:
2015-4-18 12:13
我想把他做成被动技能
该怎么做
作者:
夕仔
时间:
2015-4-18 18:08
有了 弄一个特殊的死亡状态
作者:
汪汪
时间:
2015-4-18 20:03
额,1号战斗不能,2号复活之力,有此状态的可以复活,3号准备复活,在状态解除那里设置上几回合自动解除。
class Game_Battler
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
remove_state(i)
remove_state(1) if i == 3 #当状态3自动解除时解除状态1,这里可以添加生命操作,大概是 self.hp=self.maxhp
self.hp = self.maxhp if i == 3
end
end
end
end
class Scene_Battle
def update_phase4
fuhuo#额,随便找了一个一直会调用的方法update_phase4加进去了。其实只要总是调用就可以。
case @phase4_step
when 1
update_phase4_step1
when 2
update_phase4_step2
when 3
update_phase4_step3
when 4
update_phase4_step4
when 5
update_phase4_step5
when 6
update_phase4_step6
end
end
def fuhuo#额,有状态1和2时添加状态3
for i in 0...$game_party.actors.size
if $game_party.actors[i].state?(2) and
$game_party.actors[i].state?(1) and
!$game_party.actors[i].state?(3)
$game_party.actors[i].add_state(3)
end
end
for i in 0...$game_troop.enemies.size
if $game_troop.enemies[i].state?(2) and
$game_troop.enemies[i].state?(1) and
!$game_troop.enemies[i].state?(3)
$game_troop.enemies[i].add_state(3)
end
end
end
end
复制代码
Project19.zip
2015-4-18 20:03 上传
点击文件名下载附件
201.05 KB, 下载次数: 48
例子
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1