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

Project1

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

[已经过期] 角色战斗死亡后.第二次战斗有10%的气血

[复制链接]

Lv3.寻梦者

梦石
0
星屑
1556
在线时间
626 小时
注册时间
2010-8-5
帖子
451
跳转到指定楼层
1
发表于 2014-10-9 23:32:50 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

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

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

x
战斗中.如何让ID大于20的角色.在第二次参战中气血和魔法都是饱满状态[第一场战斗死亡]

小于20的角色.在第二次战斗中气血与魔法分别是最大气血与魔法的5%

Lv3.寻梦者

梦石
0
星屑
1556
在线时间
626 小时
注册时间
2010-8-5
帖子
451
3
 楼主| 发表于 2014-10-10 22:16:17 | 只看该作者
恐惧剑刃 发表于 2014-10-10 18:41

有个问题.效果是出来了。但是人物初始的动态还是死亡时候的样子...行动后才会  待机 状态.需要哪块脚本.我贴上来
回复 支持 反对

使用道具 举报

Lv1.梦旅人

薄凉看客

梦石
0
星屑
50
在线时间
1269 小时
注册时间
2010-6-20
帖子
1316
2
发表于 2014-10-10 18:41:48 | 只看该作者
  1. class Scene_Battle
  2.   def initialize
  3.     #recover_hpsp
  4.   end
  5.   
  6.   def recover_hpsp
  7.     #baby = []
  8.     #for baby_id in 21..50
  9.     #  baby << $game_actors[baby_id]
  10.     #end
  11.     for actor in $game_party.actors# + baby
  12.       if actor.dead?
  13.         actor.states.delete(1)
  14.         if actor.id < 20
  15.           actor.hp = Integer(actor.maxhp * 0.05)
  16.           actor.sp = Integer(actor.maxsp * 0.05)
  17.         elsif actor.id > 20
  18.           actor.hp = actor.maxhp
  19.           actor.sp = actor.maxsp
  20.         end
  21.         actor.hp = 1 if actor.hp < 1
  22.         actor.sp = 1 if actor.sp < 1
  23.       end
  24.     end
  25.   end
  26.   
  27.   alias battle_end_recover_hpsp battle_end
  28.   def battle_end(result)
  29.     battle_end_recover_hpsp(result)
  30.     recover_hpsp
  31.   end
  32. end

  33. =begin

  34. 脚本作用:(战斗结束后)复活阵亡的角色。
  35. id20以下在15、16行处定义
  36. id20以上在18、19行处定义
  37. 脚本没有定义第20号角色的复活!!

  38. 按照LZ的说明,是在第二次战斗的时候才回复状态。
  39. 个人感觉是在战斗结束的时候就回复好些吧。

  40. 一定要在第二次战斗的时候才回复状态,就把第三行的“#”删掉,注释掉27到31行。



  41. 注意:
  42. 脚本只检索了同伴,如果使用了一些别的脚本
  43. 像(实际上)同伴只有4个,但在战斗中“临时插入”了几个角色(的宠物系统)
  44. 导致此脚本对宠物“无效”,可以把7到10行的“#”删掉并且把11行的“#”删掉
  45. 自行调整。

  46. =end
复制代码

点评

注释掉def initialize部分看看??  发表于 2014-10-18 16:56
if @battler.startactive == "移动" or @battler.startactive == "返回" or @battler.startactive == "挨打" or @battler.startactive == "防御" or @battler.startactive == "死亡" if Graphics.frame_count   发表于 2014-10-14 21:28
尝试搜索下“死亡”,看看是不是初始化写错。  发表于 2014-10-14 18:31
人物初始的动态还是死亡时候的样子...行动后才会 待机 状态  发表于 2014-10-13 23:30
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-9-21 18:48

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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