Project1

标题: 【已解决】ARPG技能冷却递增7次 [打印本页]

作者: 金芒芒    时间: 2022-9-29 14:40
标题: 【已解决】ARPG技能冷却递增7次
本帖最后由 金芒芒 于 2022-10-28 11:11 编辑

技能冷却递增7次脚本这么修改 技能冷却时间5秒 第2次递增+2秒=7秒 第三次递增+4=9秒..............7次  ,每次递增2秒
RUBY 代码复制
  1. for i in 1...$shizi_code.size
  2.       @刷新 = false
  3.       @刷新 = true if $shizi_code[i] == 1
  4.       $shizi_code[i] -= 1 if $shizi_code[i] > 0
  5.       @i1_window.refresh if @刷新 == true
  6.     end
  7.     @i2_window.refresh_code

123..png (45.14 KB, 下载次数: 14)

123..png

155.png (14.81 KB, 下载次数: 17)

155.png

作者: soulsaga    时间: 2022-9-29 19:31
楼主你要请教什么
作者: 金芒芒    时间: 2022-9-29 21:07
本帖最后由 金芒芒 于 2022-9-29 21:09 编辑
soulsaga 发表于 2022-9-29 19:31
楼主你要请教什么


ARPG 技能冷却时间递增这么弄,我不想一个角色有同样的技能7个。
作者: soulsaga    时间: 2022-9-29 21:48
金芒芒 发表于 2022-9-29 21:07
ARPG 技能冷却时间递增这么弄,我不想一个角色有同样的技能7个。

我看不懂你冷却时间怎么弄的
作者: 我为鱼肉    时间: 2022-9-29 22:19
本帖最后由 我为鱼肉 于 2022-9-29 22:37 编辑

改脚本数据 RPG::Skill 会导致 $data_skills那个技能的数据被改变。
建议用其他方法设定冷却时间,简单的一点比如说一个变量,纯事件就可能做到
脚本的话,可以在Game_Actor里加入这么个方法(仅供参考)
  1. def init_冷却时间
  2.   @冷却时间 = []
  3.   @冷却时间[1] = [2,0]#1号技能2秒,这这里设置初始冷却时间
  4. end
  5. def 冷却时间增加(技能id)#每次使用技能都需要用这个方法
  6.   init_冷却时间 if @冷却时间.nil?
  7.   @冷却时间[技能id][1] += 1
  8. end
  9. def 冷却时间(技能id)
  10.   init_冷却时间 if @冷却时间.nil?
  11.   return @冷却时间[技能id][0] + @冷却时间[技能id][1] * 2
  12. end
复制代码



我想了想直接改RPG::Skill也可以,如果你工程量按上面那样改太大的话
skill=$data_skills[技能id]
skill.element_set.delete(属性id)删除一个属性
skill.element_set.push(属性id)增加一个属性
属性不同冷却时间不同。
只不过战斗结束时需要
$data_skills = load_data("Data/Skills.rxdata")
也就是标题场景,读取数据,重新读一下
作者: 金芒芒    时间: 2022-9-30 08:01
本帖最后由 金芒芒 于 2022-9-30 08:28 编辑
我为鱼肉 发表于 2022-9-29 22:19
改脚本数据 RPG::Skill 会导致 $data_skills那个技能的数据被改变。
建议用其他方法设定冷却时间,简单的一 ...

第2段好用
只不过只有递增一次,能像函数一样表达出来吗
{int i;
for(i=1;i<100;i++)
printf("%3d",i);
getch();
}这是excel里的公式
或者循环脚本次数

作者: 金芒芒    时间: 2022-9-30 11:30
本帖最后由 金芒芒 于 2022-9-30 11:36 编辑
金芒芒 发表于 2022-9-30 08:01
第2段好用
只不过只有递增一次,能像函数一样表达出来吗
{int i;


问题解决了,技能升级了每个技能升60及,英雄单位70几个,被动技能300来个,是不是能把skill=$data_skills[技能id]  改为技能id号1....420号




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