Project1

标题: 请教实现一个 受伤系统 的效果,有思路,需指教 [打印本页]

作者: yanglibin0409    时间: 2011-11-1 12:35
标题: 请教实现一个 受伤系统 的效果,有思路,需指教
先声明,我不会脚本修改。所以我的思路都是 事件完成
   
     基本思路,就是在行走中或是战斗中 我方任何一个角色(全体)的HP小于35% 则为轻伤, 几大能力相应缩水。我用的是状态法 轻伤 状态, 比如都 缩水到70%并 命中率下降。

    当任何一个角色 HP下雨15%时,同样状态法 重伤状态 ,能力缩水到30%这样。


问题1: 如果我用的是  公共事件 , 条件 分歧 不好实现。
如何 判断 “所有 角色”(或者在菜单出现的角色)  hp小于35% ?

  能不能用某些方法 或者是脚本 直接自动生成 当 任何一个人hp <35% 时(或者在菜单出现的角色)   , 各能力相应降低,或者直接对满足条件的个体触发 某个状态,如 “轻伤”?


问题2:
问题1中的解决方法,必须是全局有效的,也就是说无论在平时行走 或者是在战斗中有效。(平时行走主要是 针对中毒掉血 或者 因事件 掉血来说的)

dsu_plus_rewardpost_czw
作者: Rion幻音    时间: 2011-11-1 13:59
可以用这句判断
$game_variables[1] = 100 * $game_party.members[0].hp / $game_party.members[0].maxhp
这句是把队伍中排行第1的队员HP带入变量1
红字为变量ID,蓝字为队员行数(0为1,1为2,2为3,以此推类)
作者: yanglibin0409    时间: 2011-11-1 16:22
Rion幻音 发表于 2011-11-1 13:59
可以用这句判断
$game_variables[1] = 100 * $game_party.members[0].hp / $game_party.members[0].maxhp
...

多谢,不过  这个是用在哪里的??在公共事件里的 脚本吗? 战斗中也有效吗?


yanglibin0409于2011-11-1 17:03补充以下内容:
测试了,平时走路没问题,战斗的话 好像不行。
而且还有个问题, 当条件符合了,要对 排行第1的队员施加一个“受伤”的状态?
如何施加? 因为纯事件的话, 会让我选一个角色,但是我又不懂排行第1、第2的是谁?
怎么让其自动给 排行第1 的人施加某一个状态??
作者: Rion幻音    时间: 2011-11-1 17:38
放在公共事件中的话战斗应该也有效果的啊?
至于队员增加状态:
$game_party.members[0].add_state(状态ID)
作者: yanglibin0409    时间: 2011-11-1 22:27
Rion幻音 发表于 2011-11-1 17:38
放在公共事件中的话战斗应该也有效果的啊?
至于队员增加状态:
$game_party.members[0].add_state(状态ID) ...

貌似 在战斗中 还是没效果啊~~
我直接在 战斗 过程中触发 公共事件了~~




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