Project1

标题: 技能cp脚本如何自定义每个角色的cp计算公式 [打印本页]

作者: xzqcm111    时间: 2011-5-4 14:43
标题: 技能cp脚本如何自定义每个角色的cp计算公式
本帖最后由 xzqcm111 于 2011-5-4 14:46 编辑

注释写的格式不对,照那么写就会跳错
我换成PERSONAL_CP_CALC_EXP = [角色id,"cp公式"]的格式可以使用但是无论角色id写多少还是只对第一个角色起作用,于是求正确用法。

技能CP制.rar (253.86 KB, 下载次数: 42) dsu_plus_rewardpost_czw
作者: 恋百里    时间: 2011-5-5 21:12
因该是PERSONAL_CP_CALC_EXP [id]="公式"
你试试行不行
作者: xzqcm111    时间: 2011-5-6 09:58
本帖最后由 xzqcm111 于 2011-5-6 10:00 编辑

回复 恋百里 的帖子

那样是不行的 我试过 并且从这段脚本PERSONAL_CP_CALC_EXP =[] 就可以看出这个东西后面跟的应该是个数组。
关于PERSONAL_CP_CALC_EXP的部分着这一段
  1. #--------------------------------------------------------------------------
  2.   # ○ MaxCP 取得
  3.   #--------------------------------------------------------------------------
  4.   def maxcp
  5.     calc_exp = KGC::SkillCPSystem::PERSONAL_CP_CALC_EXP[self.id]
  6.     if calc_exp == nil
  7.       calc_exp = KGC::SkillCPSystem::CP_CALC_EXP
  8.     end
  9.     n = Integer(eval(calc_exp))
  10.     n = [[n, cp_limit].min, KGC::SkillCPSystem::CP_MIN].max
  11.     n += maxcp_plus + maxcp_plus_equip
  12.     return [[n, revised_cp_limit].min, KGC::SkillCPSystem::REVISED_CP_MIN].max
  13.   end
复制代码
脚本盲表示这一段看不懂

作者: 恋百里    时间: 2011-5-6 18:26
刚帮你看了下..PERSONAL_CP_CALC_EXP[id]="公式"没有错- -
我测试
  PERSONAL_CP_CALC_EXP[1]="level*1  + 3.0"
PERSONAL_CP_CALC_EXP[2]="level*1  + 2.0"
没出错- -公式也对1号最大为102 2号为101
作者: xzqcm111    时间: 2011-5-7 21:39
恋百里 发表于 2011-5-6 18:26
刚帮你看了下..PERSONAL_CP_CALC_EXP="公式"没有错- -
我测试
  PERSONAL_CP_CALC_EXP[1]="level*1  + 3.0" ...

哈哈 我找到原因了
PERSONAL_CP_CALC_EXP =[]
这句必须保留,然后再下面添加各角色的公式,我直接把这句给改了所以出错了




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