Project1

标题: [一直未解决]关于魔力影响最大SP [打印本页]

作者: 小湖    时间: 2007-7-14 05:39
标题: [一直未解决]关于魔力影响最大SP
用了装备项扩充好像出现了问题
base_int这么设置:
  1.   
  2. def base_int
  3.     n = $data_actors[@actor_id].parameters[5, @level]
  4.     weapon = $data_weapons[@weapon_id]
  5.     armor1 = $data_armors[@armor1_id]
  6.     armor2 = $data_armors[@armor2_id]
  7.     armor3 = $data_armors[@armor3_id]
  8.     armor4 = $data_armors[@armor4_id]
  9.     armor5 = $data_armors[@armor5_id]
  10.     armor6 = $data_armors[@armor6_id]
  11.     armor7 = $data_armors[@armor7_id]
  12.     armor8 = $data_armors[@armor8_id]
  13.     armor9 = $data_armors[@armor9_id]
  14.     armor10 = $data_armors[@armor10_id]
  15.     armor11 = $data_armors[@armor11_id]
  16.     armor12 = $data_armors[@armor12_id]
  17.     armor13 = $data_armors[@armor13_id]
  18.     n += weapon != nil ? weapon.int_plus : 0
  19.     n += armor1 != nil ? armor1.int_plus : 0
  20.     n += armor2 != nil ? armor2.int_plus : 0
  21.     n += armor3 != nil ? armor3.int_plus : 0
  22.     n += armor4 != nil ? armor4.int_plus : 0
  23.     n += armor5 != nil ? armor5.int_plus : 0
  24.     n += armor6 != nil ? armor6.int_plus : 0
  25.     n += armor7 != nil ? armor7.int_plus : 0
  26.     n += armor8 != nil ? armor8.int_plus : 0
  27.     n += armor9 != nil ? armor9.int_plus : 0
  28.     n += armor10 != nil ? armor10.int_plus : 0
  29.     n += armor11 != nil ? armor11.int_plus : 0
  30.     n += armor12 != nil ? armor12.int_plus : 0
  31.     n += armor13 != nil ? armor13.int_plus : 0
  32.     return [[n, 1].max, 999].min
  33.   end
复制代码

armor5-13是装备类型添加项
这个没有任何问题,于是仿造这个写了最大SP,如下:

  1.   def base_maxsp
  2.     n = $data_actors[@actor_id].parameters[5, @level]
  3.     weapon = $data_weapons[@weapon_id]
  4.     armor1 = $data_armors[@armor1_id]
  5.     armor2 = $data_armors[@armor2_id]
  6.     armor3 = $data_armors[@armor3_id]
  7.     armor4 = $data_armors[@armor4_id]
  8.     armor5 = $data_armors[@armor5_id]
  9.     armor6 = $data_armors[@armor6_id]
  10.     armor7 = $data_armors[@armor7_id]
  11.     armor8 = $data_armors[@armor8_id]
  12.     armor9 = $data_armors[@armor9_id]
  13.     armor10 = $data_armors[@armor10_id]
  14.     armor11 = $data_armors[@armor11_id]
  15.     armor12 = $data_armors[@armor12_id]
  16.     armor13 = $data_armors[@armor13_id]
  17.     n += weapon != nil ? weapon.int_plus : 0
  18.     n += armor1 != nil ? armor1.int_plus : 0
  19.     n += armor2 != nil ? armor2.int_plus : 0
  20.     n += armor3 != nil ? armor3.int_plus : 0
  21.     n += armor4 != nil ? armor4.int_plus : 0
  22.     n += armor5 != nil ? armor5.int_plus : 0
  23.     n += armor6 != nil ? armor6.int_plus : 0
  24.     n += armor7 != nil ? armor7.int_plus : 0
  25.     n += armor8 != nil ? armor8.int_plus : 0
  26.     n += armor9 != nil ? armor9.int_plus : 0
  27.     n += armor10 != nil ? armor10.int_plus : 0
  28.     n += armor11 != nil ? armor11.int_plus : 0
  29.     n += armor12 != nil ? armor12.int_plus : 0
  30.     n += armor13 != nil ? armor13.int_plus : 0
  31.     return $data_actors[@actor_id].parameters[1, @level] + n * 9
  32.   end
复制代码

结果运行时,提示   “ armor5 = $data_armors[@armor5_id] ”   行
no implicit conversion from nil to integer
这个问题一直困扰着我,真没辙了{/pz}
我试过把后添的几项都注释掉,没有问题,装备会影响最大SP [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: 小湖    时间: 2007-7-14 05:39
标题: [一直未解决]关于魔力影响最大SP
用了装备项扩充好像出现了问题
base_int这么设置:
  1.   
  2. def base_int
  3.     n = $data_actors[@actor_id].parameters[5, @level]
  4.     weapon = $data_weapons[@weapon_id]
  5.     armor1 = $data_armors[@armor1_id]
  6.     armor2 = $data_armors[@armor2_id]
  7.     armor3 = $data_armors[@armor3_id]
  8.     armor4 = $data_armors[@armor4_id]
  9.     armor5 = $data_armors[@armor5_id]
  10.     armor6 = $data_armors[@armor6_id]
  11.     armor7 = $data_armors[@armor7_id]
  12.     armor8 = $data_armors[@armor8_id]
  13.     armor9 = $data_armors[@armor9_id]
  14.     armor10 = $data_armors[@armor10_id]
  15.     armor11 = $data_armors[@armor11_id]
  16.     armor12 = $data_armors[@armor12_id]
  17.     armor13 = $data_armors[@armor13_id]
  18.     n += weapon != nil ? weapon.int_plus : 0
  19.     n += armor1 != nil ? armor1.int_plus : 0
  20.     n += armor2 != nil ? armor2.int_plus : 0
  21.     n += armor3 != nil ? armor3.int_plus : 0
  22.     n += armor4 != nil ? armor4.int_plus : 0
  23.     n += armor5 != nil ? armor5.int_plus : 0
  24.     n += armor6 != nil ? armor6.int_plus : 0
  25.     n += armor7 != nil ? armor7.int_plus : 0
  26.     n += armor8 != nil ? armor8.int_plus : 0
  27.     n += armor9 != nil ? armor9.int_plus : 0
  28.     n += armor10 != nil ? armor10.int_plus : 0
  29.     n += armor11 != nil ? armor11.int_plus : 0
  30.     n += armor12 != nil ? armor12.int_plus : 0
  31.     n += armor13 != nil ? armor13.int_plus : 0
  32.     return [[n, 1].max, 999].min
  33.   end
复制代码

armor5-13是装备类型添加项
这个没有任何问题,于是仿造这个写了最大SP,如下:

  1.   def base_maxsp
  2.     n = $data_actors[@actor_id].parameters[5, @level]
  3.     weapon = $data_weapons[@weapon_id]
  4.     armor1 = $data_armors[@armor1_id]
  5.     armor2 = $data_armors[@armor2_id]
  6.     armor3 = $data_armors[@armor3_id]
  7.     armor4 = $data_armors[@armor4_id]
  8.     armor5 = $data_armors[@armor5_id]
  9.     armor6 = $data_armors[@armor6_id]
  10.     armor7 = $data_armors[@armor7_id]
  11.     armor8 = $data_armors[@armor8_id]
  12.     armor9 = $data_armors[@armor9_id]
  13.     armor10 = $data_armors[@armor10_id]
  14.     armor11 = $data_armors[@armor11_id]
  15.     armor12 = $data_armors[@armor12_id]
  16.     armor13 = $data_armors[@armor13_id]
  17.     n += weapon != nil ? weapon.int_plus : 0
  18.     n += armor1 != nil ? armor1.int_plus : 0
  19.     n += armor2 != nil ? armor2.int_plus : 0
  20.     n += armor3 != nil ? armor3.int_plus : 0
  21.     n += armor4 != nil ? armor4.int_plus : 0
  22.     n += armor5 != nil ? armor5.int_plus : 0
  23.     n += armor6 != nil ? armor6.int_plus : 0
  24.     n += armor7 != nil ? armor7.int_plus : 0
  25.     n += armor8 != nil ? armor8.int_plus : 0
  26.     n += armor9 != nil ? armor9.int_plus : 0
  27.     n += armor10 != nil ? armor10.int_plus : 0
  28.     n += armor11 != nil ? armor11.int_plus : 0
  29.     n += armor12 != nil ? armor12.int_plus : 0
  30.     n += armor13 != nil ? armor13.int_plus : 0
  31.     return $data_actors[@actor_id].parameters[1, @level] + n * 9
  32.   end
复制代码

结果运行时,提示   “ armor5 = $data_armors[@armor5_id] ”   行
no implicit conversion from nil to integer
这个问题一直困扰着我,真没辙了{/pz}
我试过把后添的几项都注释掉,没有问题,装备会影响最大SP [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: K’    时间: 2007-7-14 18:10
看看这帖的回答吧、

http://rpg.blue/viewthread.php?tid=58605 [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~




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