论游戏《鬼谷八荒》功法的生成流程

作者：小幸   时间：2021-02-24

  正如我之前讲过，一个功法的构造参数非常多，最高级的有20多个，这些参数决定了这个功法的类型、功能、境界、品质以及每个词条。

  在修改器里这样构造显然是不现实的，甚至是无趣的。游戏里的构造方式也是给定较少的参数然后经过随机方式产生，就像做傅里叶变换一样，做简化。

  简化为三个参数：
  1.功法id，一共185个，见引用。例如81001是劲类心法，24116是剑系第6类绝技（灭空剑），就像是DNA，是基础，决定了这个功法的本质。
  2.境界，值是1~10，分别代表功法的10个境界。
  3.品质，值是1~6，分别代表白绿蓝紫橙红6个品质。

  把这三个参数放到一个函数里，会随机到我上面所说的20多个参数，这样就完成了一个功法的构造。
  
  实际游戏还会再做一次简化，有一个表，名字叫GameItemReward，表里有几千个项目，每个项目决定三个参数的随机范围。
  例如ID是290203的这个项目，决定了产生的功法ID随机范围是24111 - 24116（就是剑系6种绝技），境界随机范围是登仙 - 登仙境，品质随机范围是紫~红
  这个项目ID我暂且叫掉落ID，也就是修改器添加秘籍所用的ID。

  通过我以上的分析，想必你现在应该明白了功法是如何产生的，而修改器提供了限定红色品质和限定心法、绝技子类型功能，又鉴于武灵技、神通、身法的子类较少
  所以很容易就能获得你想要的功法了。
  
  秘籍和功法有什么区别？把功法比作人，秘籍就是他刚诞生时的婴儿状态。

  能否只用三个参数而不利用掉落ID去构造功法？能，但游戏里没有直接的函数可供使用（也就几行，可能注释掉了）
  如果我写的话是用汇编语言，还是比较长的，而且还要在界面上加个我没用过的树形控件，暂时不做了。

