Project1

标题: 求助,怎样在一定回合之后消除图片? [打印本页]

作者: 3526714    时间: 2024-8-7 06:41
标题: 求助,怎样在一定回合之后消除图片?
我做了一个技能,使用技能会显示一张图片,可是我希望这张图片3回合后消除,应该怎么做?
作者: 妾而君亦然    时间: 2024-8-7 08:41
你这个问题有点笼统 -_- ,以下是鄙人的拙见:
理论上 给这个显示图片的对象上加个变量x=3,每回合结束后,遍历所有已经显示的这些图片,把他们的变量x -1。在这个基础上,显示图片的条件就得改一下,增加一个x > 0
下次再释放技能,再把x设置为3。

作者: 灯笼菜刀王    时间: 2024-8-7 15:45
用状态吧, 使用技能时顺便给自己附加一个状态A, 当状态A解除时顺便消除图片就行了

class Game_Battler < Game_BattlerBase
  def remove_state(state_id)
    if state?(state_id)
      revive if state_id == death_state_id
      erase_state(state_id)
      refresh
      @result.removed_states.push(state_id).uniq!
      $game_troop.screen.pictures[图片ID].erase if state.id == 状态A的ID
    end
  end
end

把这个脚本塞到插件区, 然后把红色部分改成你工程对应的数字即可
作者: 3526714    时间: 2024-8-7 18:54
灯笼菜刀王 发表于 2024-8-7 15:45
用状态吧, 使用技能时顺便给自己附加一个状态A, 当状态A解除时顺便消除图片就行了

class Game_Battler < G ...

感谢大佬~




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