查看: 3119|回复: 7

[已经解决] 请教

[复制链接]
梦石
0
星屑
126
在线时间
21 小时
注册时间
2018-12-8
回帖
6
发表于 2019-1-4 19:17:44 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
1.公式能不能做到一定几率触发特定公式
2.能不能做到如果处于*号状态,再次附加不显示信息
梦石
0
星屑
126
在线时间
21 小时
注册时间
2018-12-8
回帖
6
 楼主| 发表于 2019-1-4 19:30:20 | 显示全部楼层
补充1个问题,有没有物品价格破限脚本

点评

https://yanflychannel.wordpress.com/rmvxa/core-scripts/adjust-limits/  发表于 2019-1-4 21:29
回复

使用道具 举报

梦石
10
星屑
39550
在线时间
1919 小时
注册时间
2010-11-14
回帖
3214

R考场第七期纪念奖

发表于 2019-1-4 20:02:50 | 显示全部楼层
本帖最后由 KB.Driver 于 2019-1-4 21:52 编辑

[pre lang="ruby"]
附加公式 if rand < 0.6;一般公式
#60%概率再一般公式基础上触发附加公式
[/pre]

[pre lang="ruby"]class Game_Battler
  
  STATES_NO_DUP_MESSAGE = [2] #中毒
  #在这里写不需要重复显示信息的状态编号
  
end

class Game_Battler
  #--------------------------------------------------------------------------
  # ● 附加状态
  #--------------------------------------------------------------------------
  def add_state(state_id)
    @first_add ||= []
    if state_addable?(state_id)
      unless state?(state_id)
        add_new_state(state_id)
        @first_add[state_id] = true
      end
      reset_state_counts(state_id)
      #puts "@first_add[#{state_id}]=#{@first_add[state_id]}"
      #puts "STATES_NO_DUP_MESSAGE.include?(#{state_id})=#{STATES_NO_DUP_MESSAGE.include?(state_id)}"
      return if !@first_add[state_id] && STATES_NO_DUP_MESSAGE.include?(state_id)
      #puts "Log pushed"
      @first_add[state_id] = false
      @result.added_states.push(state_id).uniq!
    end
  end
end[/pre]
已附加2号状态时再次获得2号状态,不再显示消息。
自己在数组里增加不显示的状态编号

点评

绿色的注释是调试时的测试信息,用的时候删掉就好了  发表于 2019-1-4 21:53

评分

参与人数 1星屑 +20 收起 理由
VIPArcher + 20 我很赞同

查看全部评分

用头画头像,用脚写脚本
回复

使用道具 举报

梦石
0
星屑
126
在线时间
21 小时
注册时间
2018-12-8
回帖
6
 楼主| 发表于 2019-1-6 13:38:57 | 显示全部楼层
KB.Driver 发表于 2019-1-4 20:02
附加公式 if rand < 0.6;一般公式
#60%概率再一般公式基础上触发附加公式
[/pre]

这个品质脚本如何改成只对装备的图标有效?

#品质
#==============================================================================
# ■ Window_Base_Itemcolor
#==============================================================================
#备注添加〈品质 *〉,*为Color后的数字
module PS0
  module Window_Base_Itemcolor
    Color1 = Color.new(255, 255, 255)  # 白色
    Color2 = Color.new(128, 255, 128)  # 青绿色
    Color3 = Color.new(0,255,255)      # 天蓝色
    Color4 = Color.new(0, 0, 255)      # 蓝色
    Color5 = Color.new(136, 102, 255)  # 紫色
    Color6 = Color.new(255, 0, 0)      # 红色
  end
end
#==============================================================================
# ■ Window_Base
#==============================================================================
class Window_Base < Window
  def draw_item_name(item, x, y, enabled = true, width = 172)
    if item != nil
      n = item.note
      a = n.split{/<(?:Quality|品质)\s*(.+)>/i}
      c = a[1].to_i
      if c <= 1
        color = PS0::Window_Base_Itemcolor::Color1
      elsif c == 2
        color = PS0::Window_Base_Itemcolor::Color2
      elsif c == 3
        color = PS0::Window_Base_Itemcolor::Color3
      elsif c == 4
        color = PS0::Window_Base_Itemcolor::Color4
      elsif c == 5
        color = PS0::Window_Base_Itemcolor::Color5
      elsif c == 6
        color = PS0::Window_Base_Itemcolor::Color6
      else
        color = Color.new(0, 0, 0, 0)
      end
      self.contents.fill_rect(x, y, 24, 1, color)
      self.contents.fill_rect(x, y, 1, 24, color)
      self.contents.fill_rect(x, y+23, 24, 1, color)
      self.contents.fill_rect(x+23, y, 1, 24, color)
      draw_icon(item.icon_index, x, y, enabled)
      change_color(color, enabled)
      draw_text(x + 24, y, width, line_height, item.name)
    end
  end
end
回复

使用道具 举报

梦石
0
星屑
126
在线时间
21 小时
注册时间
2018-12-8
回帖
6
 楼主| 发表于 2019-1-6 16:59:37 | 显示全部楼层
KB.Driver 发表于 2019-1-4 20:02
附加公式 if rand < 0.6;一般公式
#60%概率再一般公式基础上触发附加公式
[/pre]

状态-说明窗口只有两行太少了,有没有办法增加
回复

使用道具 举报

梦石
10
星屑
39550
在线时间
1919 小时
注册时间
2010-11-14
回帖
3214

R考场第七期纪念奖

发表于 2019-1-6 20:06:23 | 显示全部楼层
250630048 发表于 2019-1-6 16:59
状态-说明窗口只有两行太少了,有没有办法增加

QQ截图20190106200656.png
調子に乗ってるな
用头画头像,用脚写脚本
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部