设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1830|回复: 3
打印 上一主题 下一主题

[已经解决] 45度回合战斗如何实现角色死亡几回合后自动复活

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
97 小时
注册时间
2015-3-27
帖子
225
跳转到指定楼层
1
发表于 2015-4-18 11:08:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
45度回合战斗如何实现角色死亡几回合后自动复活

类似梦幻西游里面的鬼魂术,人物死亡几回合后可以复活

点评

记录回合数,N回合后解除 XXX 的死亡状态。  发表于 2015-4-18 11:16
我的博客:http://wang1212.github.io/

Lv1.梦旅人

梦石
0
星屑
50
在线时间
97 小时
注册时间
2015-3-27
帖子
225
2
 楼主| 发表于 2015-4-18 12:13:03 | 只看该作者
我想把他做成被动技能
该怎么做
我的博客:http://wang1212.github.io/
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
85
在线时间
210 小时
注册时间
2013-7-26
帖子
346
3
发表于 2015-4-18 18:08:56 | 只看该作者
有了 弄一个特殊的死亡状态

点评

能说的具体点吗  发表于 2015-4-18 18:18
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1232
在线时间
1017 小时
注册时间
2011-4-30
帖子
1516
4
发表于 2015-4-18 20:03:30 | 只看该作者

额,1号战斗不能,2号复活之力,有此状态的可以复活,3号准备复活,在状态解除那里设置上几回合自动解除。
  1. class Game_Battler
  2.     def remove_states_auto
  3.     for i in @states_turn.keys.clone

  4.       if @states_turn[i] > 0
  5.         @states_turn[i] -= 1
  6.       elsif rand(100) < $data_states[i].auto_release_prob
  7.         remove_state(i)
  8.         remove_state(1)  if i == 3 #当状态3自动解除时解除状态1,这里可以添加生命操作,大概是 self.hp=self.maxhp
  9.         self.hp = self.maxhp if i == 3
  10.       end
  11.     end
  12.   end
  13. end

  14. class Scene_Battle
  15.   def update_phase4
  16.     fuhuo#额,随便找了一个一直会调用的方法update_phase4加进去了。其实只要总是调用就可以。
  17.     case @phase4_step
  18.     when 1
  19.       update_phase4_step1
  20.     when 2
  21.       update_phase4_step2
  22.     when 3
  23.       update_phase4_step3
  24.     when 4
  25.       update_phase4_step4
  26.     when 5
  27.       update_phase4_step5
  28.     when 6
  29.       update_phase4_step6
  30.     end
  31.   end
  32.   
  33.   
  34.   def fuhuo#额,有状态1和2时添加状态3
  35.     for i in 0...$game_party.actors.size
  36.       if $game_party.actors[i].state?(2) and
  37.         $game_party.actors[i].state?(1) and
  38.         !$game_party.actors[i].state?(3)
  39.         $game_party.actors[i].add_state(3)
  40.       end
  41.     end
  42.     for i in 0...$game_troop.enemies.size
  43.       if $game_troop.enemies[i].state?(2) and
  44.         $game_troop.enemies[i].state?(1) and
  45.         !$game_troop.enemies[i].state?(3)
  46.         $game_troop.enemies[i].add_state(3)
  47.       end
  48.     end
  49.   end
  50. end


复制代码

Project19.zip

201.05 KB, 下载次数: 48

例子

点评

谢谢  发表于 2015-4-18 20:07
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-9-23 01:19

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表