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

Project1

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

[已经解决] 职业或角色低于总生命百分比自动附加状态

[复制链接]

Lv2.观梦者

梦石
0
星屑
532
在线时间
238 小时
注册时间
2011-7-17
帖子
101
跳转到指定楼层
1
发表于 2014-9-18 20:26:06 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
思路是固定几个职业或几个角色在生命值低于10%时自动给自身附加某个ID状态,求脚本或者是事件解决办法

Lv2.观梦者

梦石
0
星屑
532
在线时间
238 小时
注册时间
2011-7-17
帖子
101
2
 楼主| 发表于 2014-9-18 20:35:40 | 只看该作者
补充一下:还有能不能使每场战斗这个效果只执行一次
回复 支持 反对

使用道具 举报

Lv4.逐梦者 (版主)

无限の剣制

梦石
0
星屑
10074
在线时间
5020 小时
注册时间
2013-2-28
帖子
5030

开拓者贵宾

3
发表于 2014-9-18 20:43:25 | 只看该作者
本帖最后由 VIPArcher 于 2014-9-18 20:55 编辑
  1. module VIPArcher
  2.   Class_State = [1,2] #自己添加职业ID
  3.   Class_State_ID = 5  #附加的状态ID
  4. end
  5. class Game_BattlerBase
  6.   def hp=(hp)
  7.     @hp=(hp)
  8.     if hp_rate <= 0.1
  9.       self.add_state(VIPArcher::Class_State_ID) if
  10.       VIPArcher::Class_State.include?(self.class_id)
  11.     end
  12.     refresh
  13.   end
  14. end
复制代码
没详细测试过,不过应该可以了

点评

不过为啥不直接弄成被动技能呢···这样的话敌人也有类似能力就不用再弄一个了···  发表于 2014-9-20 12:19
这里是随手写的啦,写的时候忘记了,c神可看楼下的那个。  发表于 2014-9-20 12:15
敌人没职业这个不久报错了  发表于 2014-9-20 12:13
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
532
在线时间
238 小时
注册时间
2011-7-17
帖子
101
4
 楼主| 发表于 2014-9-18 21:03:39 | 只看该作者
VIPArcher 发表于 2014-9-18 20:43
没详细测试过,不过应该可以了

对应不同的职业和状态可以这样写吗?
Class_State = [1,2] #自己添加职业ID
Class_State_ID = [5,6]  #附加的状态ID

点评

那如果想不同职业对应不同的状态应该怎么写?  发表于 2014-9-18 21:09
不可以。  发表于 2014-9-18 21:07
回复 支持 反对

使用道具 举报

Lv4.逐梦者 (版主)

无限の剣制

梦石
0
星屑
10074
在线时间
5020 小时
注册时间
2013-2-28
帖子
5030

开拓者贵宾

5
发表于 2014-9-18 21:20:38 | 只看该作者
本帖最后由 VIPArcher 于 2014-9-19 02:38 编辑
qq1014850720 发表于 2014-9-18 21:03
对应不同的职业和状态可以这样写吗?
Class_State = [1,2] #自己添加职业ID
Class_State_ID = [5,6]  # ...
  1. module VIPArcher
  2.   Class_State = [1,2,3,4] #自己添加职业ID
  3.   Class_State_ID = [5,6,6,5]  #附加的状态ID和上面一一对应
  4. end
  5. class Game_BattlerBase
  6.   alias vip_20140817_hp hp=
  7.   def hp=(hp)
  8.     vip_20140817_hp(hp)
  9.     if hp_rate <= 0.1
  10.       state = VIPArcher::Class_State_ID[VIPArcher::Class_State.index(self.class_id)] if
  11.       VIPArcher::Class_State.include?(self.class_id)
  12.       self.add_state(state) if state != nil
  13.     end if self.actor?
  14.     refresh
  15.   end
  16. end
复制代码
嗯,依然未测试。如果上面可用,这里基本没问题

点评

嗯,我突然想起来了,敌人没有职业。这里已修正。  发表于 2014-9-18 21:25

评分

参与人数 1梦石 +1 收起 理由
taroxd + 1 你看看沙发= =

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
46 小时
注册时间
2014-10-6
帖子
94
6
发表于 2014-11-4 13:45:48 | 只看该作者
VIPArcher 发表于 2014-9-18 21:20
嗯,依然未测试。如果上面可用,这里基本没问题

敌人没有职业的话这个脚本就不会对其产生作用吗?
如果我想设定2组职业,
A组的HP低于50%后附加A状态(能力上升),
B组的HP低于50%后附加B状态(能力下降),
那么我该如何设置呢?

点评

不要顶以前的帖子回复,可以发链接开新贴问。  发表于 2014-11-4 13:57
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
453
在线时间
212 小时
注册时间
2011-4-16
帖子
72
7
发表于 2014-11-4 23:34:29 | 只看该作者
如果要用公共事件做的话,可以参考我这个。但不建议这样做,因为在脚本中调用公共事件是通过缓存类的方法实现的,只能调用一个公共事件。

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-15 05:59

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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