赞 | 12 |
VIP | 0 |
好人卡 | 0 |
积分 | 28 |
经验 | 0 |
最后登录 | 2024-1-27 |
在线时间 | 585 小时 |
Lv3.寻梦者
- 梦石
- 0
- 星屑
- 2821
- 在线时间
- 585 小时
- 注册时间
- 2022-7-13
- 帖子
- 89
|
本帖最后由 我为鱼肉 于 2022-9-29 22:37 编辑
改脚本数据 RPG::Skill 会导致 $data_skills那个技能的数据被改变。
建议用其他方法设定冷却时间,简单的一点比如说一个变量,纯事件就可能做到
脚本的话,可以在Game_Actor里加入这么个方法(仅供参考)
- def init_冷却时间
- @冷却时间 = []
- @冷却时间[1] = [2,0]#1号技能2秒,这这里设置初始冷却时间
- end
- def 冷却时间增加(技能id)#每次使用技能都需要用这个方法
- init_冷却时间 if @冷却时间.nil?
- @冷却时间[技能id][1] += 1
- end
- def 冷却时间(技能id)
- init_冷却时间 if @冷却时间.nil?
- return @冷却时间[技能id][0] + @冷却时间[技能id][1] * 2
- end
复制代码
我想了想直接改RPG::Skill也可以,如果你工程量按上面那样改太大的话
skill=$data_skills[技能id]
skill.element_set.delete(属性id)删除一个属性
skill.element_set.push(属性id)增加一个属性
属性不同冷却时间不同。
只不过战斗结束时需要
$data_skills = load_data("Data/Skills.rxdata")
也就是标题场景,读取数据,重新读一下 |
评分
-
查看全部评分
|