Project1

标题: 物品获得提示脚本改成用对话形式后有点问题 [打印本页]

作者: 冥域圣君    时间: 2023-9-24 20:12
标题: 物品获得提示脚本改成用对话形式后有点问题
改成对话模式后,如果是连续获得不同的物品,长时间不按确定键就不会再提示了,求大佬帮忙修改下,帮忙看看[pre lang="ruby" line="1" file="物品得失提示"]#==============================================================================
# 本脚本来自www.66RPG.com,使用和转载请保留此信息
#==============================================================================

# 注意!!!在对话后得到物品,请在对话后先用事件等待3帧,否则对话框来不及消失。

# 开关定义:

  $提示开关 = 25
  

# 以上开关,当打开的时候,获得物品将不会提示,比如默认打开41号开关,获得金钱不再提示

# ————————————————————————————————————

class Interpreter  
  #--------------------------------------------------------------------------
  # ● 增减金钱
  #--------------------------------------------------------------------------
  
  def command_125
    value = operate_value(@parameters[0], @parameters[1], @parameters[2])
    $game_party.gain_gold(value)
    if $game_switches[$提示开关]==false

      if value >= 0
        $game_temp.message_text = "得到  #{value} 金。"
        #——声效,可以自己改
        Audio.se_play("Audio/SE/"+"金",80,100)
        @wait_count = 60
      else
        $game_temp.message_text = "失去  #{value.abs}金。"
        #——声效,可以自己改
        Audio.se_play("Audio/SE/"+"005-System05",80,100)
        @wait_count = 60
      end
     end      
      for i in 0..30
        Graphics.update
      end
      
    return true
  end
  #--------------------------------------------------------------------------
  # ● 增减物品
  #--------------------------------------------------------------------------
  def command_126
    value = operate_value(@parameters[1], @parameters[2], @parameters[3])
    $game_party.gain_item(@parameters[0], value)
    if $game_switches[$提示开关]==false
      if value >= 0
        $game_temp.message_text = "得到  #{$data_items[@parameters[0]].name} X #{value.abs} 。"   
        #——声效,可以自己改
        Audio.se_play("Audio/SE/"+"金",80,100)
        @wait_count = 60
      else
        $game_temp.message_text = "失去  #{$data_items[@parameters[0]].name} X #{value.abs} 。"   
        #——声效,可以自己改
        Audio.se_play("Audio/SE/"+"005-System05",80,100)
        @wait_count = 60
      end
      for i in 0..60
        Graphics.update
      end
      
    end
    return true
  end
  #--------------------------------------------------------------------------
  # ● 增减武器
  #--------------------------------------------------------------------------
  def command_127
    value = operate_value(@parameters[1], @parameters[2], @parameters[3])
    $game_party.gain_weapon(@parameters[0], value)
    if $game_switches[$提示开关]==false
      if value >= 0
        $game_temp.message_text = "得到  #{$data_weapons[@parameters[0]].name} X #{value.abs} 。"   
        #——声效,可以自己改
        Audio.se_play("Audio/SE/"+"金",80,100)
        @wait_count = 60
      else
        $game_temp.message_text = "失去  #{$data_weapons[@parameters[0]].name} X #{value.abs} 。"   
        #——声效,可以自己改
        Audio.se_play("Audio/SE/"+"005-System05",80,100)
        @wait_count = 60
      end
      for i in 0..30
        Graphics.update
      end
    end
    return true
  end
  #--------------------------------------------------------------------------
  # ● 增减防具
  #--------------------------------------------------------------------------
  def command_128
    value = operate_value(@parameters[1], @parameters[2], @parameters[3])
    $game_party.gain_armor(@parameters[0], value)
    if $game_switches[$提示开关]==false
      if value >= 0
        $game_temp.message_text = "得到  #{$data_armors[@parameters[0]].name} X #{value.abs} 。"   
        #——声效,可以自己改
        Audio.se_play("Audio/SE/"+"金",80,100)
        @wait_count = 60
      else
        $game_temp.message_text = "失去  #{$data_armors[@parameters[0]].name} X #{value.abs} 。"   
        #——声效,可以自己改
        Audio.se_play("Audio/SE/"+"005-System05",80,100)
        @wait_count = 60
      end
      for i in 0..30
        Graphics.update
      end
    end
    return true
  end
end



#==============================================================================
# 本脚本来自www.66RPG.com,使用和转载请保留此信息
#==============================================================================


[/pre]
作者: 冥域圣君    时间: 2023-10-23 08:48
顶一下..........
作者: 金芒芒    时间: 2023-10-23 16:14
本帖最后由 金芒芒 于 2023-10-23 16:47 编辑
冥域圣君 发表于 2023-10-23 08:48
顶一下..........

# 注意!!!在对话后得到物品,请在对话后先用事件等待3帧,否则对话框来不及消失。
要刷新提示完了要关闭开关下次才有提示      
$game_temp.message_text = "得到  #{$data_armors[@parameters[0]].name} X #{value.abs} 。"   
        #——声效,可以自己改
        Audio.se_play("Audio/SE/"+"金",80,100)
        @wait_count = 20  
      $game_switches[$提示开关]== true  
      $game_switches[$提示开关]==false

作者: 冥域圣君    时间: 2023-11-23 18:50
.顶一下..........
作者: 冥域圣君    时间: 2023-11-26 16:57
顶一下..........




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