Project1
标题:
[一直未解决]关于魔力影响最大SP
[打印本页]
作者:
小湖
时间:
2007-7-14 05:39
标题:
[一直未解决]关于魔力影响最大SP
用了装备项扩充好像出现了问题
base_int这么设置:
def base_int
n = $data_actors[@actor_id].parameters[5, @level]
weapon = $data_weapons[@weapon_id]
armor1 = $data_armors[@armor1_id]
armor2 = $data_armors[@armor2_id]
armor3 = $data_armors[@armor3_id]
armor4 = $data_armors[@armor4_id]
armor5 = $data_armors[@armor5_id]
armor6 = $data_armors[@armor6_id]
armor7 = $data_armors[@armor7_id]
armor8 = $data_armors[@armor8_id]
armor9 = $data_armors[@armor9_id]
armor10 = $data_armors[@armor10_id]
armor11 = $data_armors[@armor11_id]
armor12 = $data_armors[@armor12_id]
armor13 = $data_armors[@armor13_id]
n += weapon != nil ? weapon.int_plus : 0
n += armor1 != nil ? armor1.int_plus : 0
n += armor2 != nil ? armor2.int_plus : 0
n += armor3 != nil ? armor3.int_plus : 0
n += armor4 != nil ? armor4.int_plus : 0
n += armor5 != nil ? armor5.int_plus : 0
n += armor6 != nil ? armor6.int_plus : 0
n += armor7 != nil ? armor7.int_plus : 0
n += armor8 != nil ? armor8.int_plus : 0
n += armor9 != nil ? armor9.int_plus : 0
n += armor10 != nil ? armor10.int_plus : 0
n += armor11 != nil ? armor11.int_plus : 0
n += armor12 != nil ? armor12.int_plus : 0
n += armor13 != nil ? armor13.int_plus : 0
return [[n, 1].max, 999].min
end
复制代码
armor5-13是装备类型添加项
这个没有任何问题,于是仿造这个写了最大SP,如下:
def base_maxsp
n = $data_actors[@actor_id].parameters[5, @level]
weapon = $data_weapons[@weapon_id]
armor1 = $data_armors[@armor1_id]
armor2 = $data_armors[@armor2_id]
armor3 = $data_armors[@armor3_id]
armor4 = $data_armors[@armor4_id]
armor5 = $data_armors[@armor5_id]
armor6 = $data_armors[@armor6_id]
armor7 = $data_armors[@armor7_id]
armor8 = $data_armors[@armor8_id]
armor9 = $data_armors[@armor9_id]
armor10 = $data_armors[@armor10_id]
armor11 = $data_armors[@armor11_id]
armor12 = $data_armors[@armor12_id]
armor13 = $data_armors[@armor13_id]
n += weapon != nil ? weapon.int_plus : 0
n += armor1 != nil ? armor1.int_plus : 0
n += armor2 != nil ? armor2.int_plus : 0
n += armor3 != nil ? armor3.int_plus : 0
n += armor4 != nil ? armor4.int_plus : 0
n += armor5 != nil ? armor5.int_plus : 0
n += armor6 != nil ? armor6.int_plus : 0
n += armor7 != nil ? armor7.int_plus : 0
n += armor8 != nil ? armor8.int_plus : 0
n += armor9 != nil ? armor9.int_plus : 0
n += armor10 != nil ? armor10.int_plus : 0
n += armor11 != nil ? armor11.int_plus : 0
n += armor12 != nil ? armor12.int_plus : 0
n += armor13 != nil ? armor13.int_plus : 0
return $data_actors[@actor_id].parameters[1, @level] + n * 9
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这么设置:
def base_int
n = $data_actors[@actor_id].parameters[5, @level]
weapon = $data_weapons[@weapon_id]
armor1 = $data_armors[@armor1_id]
armor2 = $data_armors[@armor2_id]
armor3 = $data_armors[@armor3_id]
armor4 = $data_armors[@armor4_id]
armor5 = $data_armors[@armor5_id]
armor6 = $data_armors[@armor6_id]
armor7 = $data_armors[@armor7_id]
armor8 = $data_armors[@armor8_id]
armor9 = $data_armors[@armor9_id]
armor10 = $data_armors[@armor10_id]
armor11 = $data_armors[@armor11_id]
armor12 = $data_armors[@armor12_id]
armor13 = $data_armors[@armor13_id]
n += weapon != nil ? weapon.int_plus : 0
n += armor1 != nil ? armor1.int_plus : 0
n += armor2 != nil ? armor2.int_plus : 0
n += armor3 != nil ? armor3.int_plus : 0
n += armor4 != nil ? armor4.int_plus : 0
n += armor5 != nil ? armor5.int_plus : 0
n += armor6 != nil ? armor6.int_plus : 0
n += armor7 != nil ? armor7.int_plus : 0
n += armor8 != nil ? armor8.int_plus : 0
n += armor9 != nil ? armor9.int_plus : 0
n += armor10 != nil ? armor10.int_plus : 0
n += armor11 != nil ? armor11.int_plus : 0
n += armor12 != nil ? armor12.int_plus : 0
n += armor13 != nil ? armor13.int_plus : 0
return [[n, 1].max, 999].min
end
复制代码
armor5-13是装备类型添加项
这个没有任何问题,于是仿造这个写了最大SP,如下:
def base_maxsp
n = $data_actors[@actor_id].parameters[5, @level]
weapon = $data_weapons[@weapon_id]
armor1 = $data_armors[@armor1_id]
armor2 = $data_armors[@armor2_id]
armor3 = $data_armors[@armor3_id]
armor4 = $data_armors[@armor4_id]
armor5 = $data_armors[@armor5_id]
armor6 = $data_armors[@armor6_id]
armor7 = $data_armors[@armor7_id]
armor8 = $data_armors[@armor8_id]
armor9 = $data_armors[@armor9_id]
armor10 = $data_armors[@armor10_id]
armor11 = $data_armors[@armor11_id]
armor12 = $data_armors[@armor12_id]
armor13 = $data_armors[@armor13_id]
n += weapon != nil ? weapon.int_plus : 0
n += armor1 != nil ? armor1.int_plus : 0
n += armor2 != nil ? armor2.int_plus : 0
n += armor3 != nil ? armor3.int_plus : 0
n += armor4 != nil ? armor4.int_plus : 0
n += armor5 != nil ? armor5.int_plus : 0
n += armor6 != nil ? armor6.int_plus : 0
n += armor7 != nil ? armor7.int_plus : 0
n += armor8 != nil ? armor8.int_plus : 0
n += armor9 != nil ? armor9.int_plus : 0
n += armor10 != nil ? armor10.int_plus : 0
n += armor11 != nil ? armor11.int_plus : 0
n += armor12 != nil ? armor12.int_plus : 0
n += armor13 != nil ? armor13.int_plus : 0
return $data_actors[@actor_id].parameters[1, @level] + n * 9
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