Project1

标题: 遗忘技能 [打印本页]

作者: 黑米馒头    时间: 2022-9-28 22:40
标题: 遗忘技能
本帖最后由 黑米馒头 于 2022-9-29 06:33 编辑

这两句都是遗忘技能。
$game_party.actors[actor_id].forget_skill(skill_id)
$game_actors[actor_id].forget_skill(skill_id)

里面的技能ID如何写成,角色当前学会的技能ID?

想要让角色随机遗忘自身已经学会的一个技能
rand(skill_id). 这样应该是不行
作者: soulsaga    时间: 2022-9-29 00:43
RUBY 代码复制
  1. class Game_Actor < Game_Battler
  2. attr_accessor :skills                   # 特技改为外部可读写
  3. end

然后
$game_actors[actor_id].skills=[]
作者: qq634488405    时间: 2022-9-29 08:33
class Game_Actor < Game_Battler
  attr_accessor :skills                   # 特技改为外部可读写
end
$game_actors[actor_id].skills.delete_at(rand($game_actors[actor_id].skills.size))
作者: qq634488405    时间: 2022-9-30 08:42
soulsaga 发表于 2022-9-29 00:43
class Game_Actor < Game_Battler
attr_accessor :skills                   # 特技改为外部可读写
end

$game_actors[actor_id].forget_skill(rand($game_actors[actor_id].skills.size))和$game_actors[actor_id].skills.delete_at(rand($game_actors[actor_id].skills.size))不一样的
forget_skill的参数是skill_id,而rand($game_actors[actor_id].skills.size))产生的是一个序号,如果要用forget_skill应该这样写$game_actors[actor_id].forget_skill($game_actors[actor_id].skills[rand($game_actors[actor_id].skills.size))])




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