Project1
标题:
转职后特技的问题?
[打印本页]
作者:
857707751
时间:
2011-3-26 19:12
标题:
转职后特技的问题?
用事件转职后有没有办法 ,让原职业的特技消失,然后学会新职业已经达到等级的特技。 dsu_plus_rewardpost_czw
作者:
忧雪の伤
时间:
2011-3-26 19:16
本帖最后由 忧雪の伤 于 2011-3-26 19:19 编辑
class Game_Actor
def class_id=(class_id)
@class_id = class_id
for i in 0..4 # 卸下不可装备的装备物品
change_equip(i, nil) unless equippable?(equips[i])
end
for i in self.class.learnings
learn_skill(i.skill_id) if i.level <= @level
end
end
end
复制代码
引用:67大大。
作者:
857707751
时间:
2011-3-26 19:30
回复
忧雪の伤
的帖子
我是新手,请问这个脚本放哪里
作者:
忧雪の伤
时间:
2011-3-26 19:56
857707751 发表于 2011-3-26 19:30
回复 忧雪の伤 的帖子
我是新手,请问这个脚本放哪里
直接插入main以上。
作者:
857707751
时间:
2011-3-26 20:25
回复
忧雪の伤
的帖子
发生错误了
NeamError
undefined local variable or method 'equips' for #<Game_Actor:0x131c368>
作者:
857707751
时间:
2011-3-27 10:57
还有没有其他办法?
作者:
嚴子
时间:
2011-3-27 11:11
回复
857707751
的帖子
最白痴的方法,遗忘特技,事件里有的,还有领悟达到等级的特技貌似默认里就是这样的吧。
作者:
Wind2010
时间:
2011-3-27 11:14
本帖最后由 Wind2010 于 2011-3-27 11:15 编辑
class Game_Actor
def class_id=(class_id)
if $data_classes[class_id] != nil
@class_id = class_id
# 避开无法装备的物品
unless equippable?($data_weapons[@weapon_id])
equip(0, 0)
end
unless equippable?($data_armors[@armor1_id])
equip(1, 0)
end
unless equippable?($data_armors[@armor2_id])
equip(2, 0)
end
unless equippable?($data_armors[@armor3_id])
equip(3, 0)
end
unless equippable?($data_armors[@armor4_id])
equip(4, 0)
end
@skills = [] # 清空特技
# 学习新特技
for i in $data_classes[@class_id].learnings
if i.level >= @level
learn_skill(i)
end
end
end
end
end
复制代码
作者:
857707751
时间:
2011-3-27 12:02
回复
Wind2010
的帖子
前面遗忘特技没问题,但是转职后并不能学会已到等级的特技,就是特技栏全空,
而且转职后的等级不能达到学会全部特技的等级,就会显示Game_Actor的第493行错误。
如果不能用脚本解决还是老老实实用事件的方法吧
作者:
后知后觉
时间:
2011-3-27 12:16
Wind2010 发表于 2011-3-27 11:14
第 24 行应该是 <=
第 25 行括号里应该是 i.skill_id
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1