查看: 4456|回复: 12

[已经解决] 装备强化系统腳本出錯求救

[复制链接]
梦石
0
星屑
2116
在线时间
950 小时
注册时间
2015-7-16
回帖
692

开拓者

发表于 2016-1-27 21:26:05 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 duzine 于 2016-1-27 21:58 编辑

如題
未命名.png
執行時沒問題,打開道具強化功能時也沒問題,就是當主角擁有了裝備再進行強化時,問題就來了
腳本:
[pre lang="ruby"]#encoding:utf-8
#==============================================================================
# ■ 装备强化系统 By wyongcan
#==============================================================================
module Equipplus
#升到各级时装备颜色请在“颜色描绘”脚本中修改
$maxlv = 12  #最高升到的级数
$gailv = [100,80,70,60,50,30,20,10,5,5,5,5,1] #每级提升概率
$gemlv = [[60,23],[10,28],[25,29],[40,30]] #使用宝石提高的機率  [提高機率,宝石ID]
$uplv = [[12,17]] #强化所需要的强化石 [最大强化到的等级,强化石ID]
$xxlv = [0,0,5,10,15,20,25,30,30,40,40,45,60] #每级强化后失败物品消失的機率
$jjlv = [0,10,15,20,30,45,55,65,70,70,75,80,100] #每级强化后失败物品降级的機率
$tsnl = [10,14,18,22,26,30,34,38,42,46,50,54,65] #每级强化提升能力的百分比
$tswp = [31,32] # 意思是:如果有31号物品则失败后物品不消失,如果有32号物品则失败后物品不降级
#武器强化后的计算公式为: 原攻击 * (1 + 提升能力百分比) + (0到当前强化级数随机) * 5 + 当前强化级数
$gemlv.sort!
$uplv.sort!
$当前使用宝石id = 0
$当前使用宝石加成率 = 0
$强化哈希表 = {
"最高等级" => $maxlv ,
"每级概率" => $gailv ,
"宝石效果" => $gemlv ,
"消失機率" => $xxlv  ,
"降级機率" => $jjlv  ,
"提升能力" => $tsnl  ,
"特殊物品" => $tswp  ,
"强化材料" => $uplv  }
def self.idlostitem(id,amount = 1)
  $game_party.lose_item(idgetitem(id),amount)
end

def self.idlostequip(id,weapon = true,amount = 1)
  weapon == true ? $game_party.lose_item($data_weapons[id],amount,true) : $game_party.lose_item($data_armors[id],amount,true)
end

def self.idgainequip(id,weapon = true,amount = 1)
  weapon == true ? $game_party.gain_item($data_weapons[id],amount,true) : $game_party.gain_item($data_armors[id],amount,true)
end

def self.idgetitem(id)
  $data_items[id]
end

def self.equipable?(id,weapon = true)
  weapon == true ? weaponupisnil(id) : armorupisnil(id)
  weapon == true ? equip = $data_weapons[id].dup : equip = $data_armors[id].dup
  price = equip.price
  @needmoney = price * equip.up
  if @needmoney == 0
    @needmoney = price / 2
  end
#循环取出需要的强化材料
  temp = false
  for i in $强化哈希表["强化材料"]
    if equip.up < i[0]
      @lostitem = idgetitem i[1]
      $game_party.has_item?(idgetitem(i[1])) ? temp = true : temp = false
      break
    end
  end
  $game_party.gold >= @needmoney && temp == true ? true : false
end

def self.upweapon (id)
  $message = ""
  success = false
  weaponupisnil(id)
  weapon = $data_weapons[id].dup
  gl = 0
  fangb = false
  fangj = false
  return unless weapon.up < $强化哈希表["最高等级"] && weaponupable?(id)
  loststh
  $message += "本次强化,共消耗:" + Vocab::currency_unit + " " + @needmoney.to_s
  $message += " " + @lostitem.name + "\n "
  gl = $强化哈希表["每级概率"][weapon.up]
  if $usegem == true
    gl += $当前使用宝石加成率
    idlostitem($当前使用宝石id)
    $message += idgetitem($当前使用宝石id).name + " "
  end
  if $fangb == true
    fangb = true
    idlostitem $强化哈希表["特殊物品"][0]
    $message += idgetitem($强化哈希表["特殊物品"][0]).name + " "
  end
  if $fangj == true
    fangj = true
    idlostitem $强化哈希表["特殊物品"][1]
    $message += idgetitem($强化哈希表["特殊物品"][1]).name + " "
  end
  suiji = rand (100)
  if suiji <= gl
    success = true
  end
  $message += "\n强化结果:"
  if success == true
    $message += "强化成功"
    idlostequip id
    weapon.id = $data_weapons.size
    params = weapon.params.dup
    params[2] *= 1 + $强化哈希表["提升能力"][weapon.up] / 100
    params[2] += rand(weapon.up) * 5 + weapon.up
    params[2] += 1 if params[2] == weapon.params[2]
    $message += " 攻击力提升:" + (params[2] - weapon.params[2]).to_int.to_s
    weapon.up += 1
    $data_weapons.insert $data_weapons.size,weapon
    $data_weapons[$data_weapons.size-1].params = params
    idgainequip weapon.id
  else
    $message += "强化失败"
    suiji = rand (100)
    if suiji <= $强化哈希表["消失機率"][weapon.up]
      if fangb != true
      $message += ",道具消失"
      idlostequip id
      else
      $message += ",由于" + idgetitem($强化哈希表["特殊物品"][0]).name + "的作用,道具未消失"
      end
    else
      suiji = rand (100)
      if suiji <= $强化哈希表["降级機率"][weapon.up]
        if fangj == false && weapon.up != 0
          $message += ",道具降级"
          params = weapon.params.dup
          params[2] -= weapon.up + rand(weapon.up) * 5
          params[2] /= 1 + $强化哈希表["提升能力"][weapon.up] / 100
          weapon.params = params
          weapon.up -= 1
          $data_weapons[id] = weapon
        else
          $message += ",由于" + idgetitem($强化哈希表["特殊物品"][1]).name + "的作用,道具未降级"
        end
      end
    end
  end
   $usegem = false
   $fangb = false
   $fangj = false
end

def self.weaponupisnil(id)
   $data_weapons[id].up = 0 unless $data_weapons[id].up != nil
end

def self.weaponupable?(id)
  equipable?(id)
end

def self.uparmor (id)
  $message = ""
  success = false
  armorupisnil(id)
  armor = $data_armors[id].dup
  gl = 0
  fangb = false
  fangj = false
  return unless armor.up < $强化哈希表["最高等级"] && armorupable?(id)
  loststh
  $message += "本次强化,共消耗:" + Vocab::currency_unit + " " + @needmoney.to_s
  $message += " " + @lostitem.name + "\n "
  gl = $强化哈希表["每级概率"][armor.up]
  if $usegem == true
    gl += $当前使用宝石加成率
    idlostitem($当前使用宝石id)
    $message += idgetitem($当前使用宝石id).name + " "
  end
  if $fangb == true
    fangb = true
    idlostitem $强化哈希表["特殊物品"][0]
    $message += idgetitem($强化哈希表["特殊物品"][0]).name + " "
  end
  if $fangj == true
    fangj = true
    idlostitem $强化哈希表["特殊物品"][1]
    $message += idgetitem($强化哈希表["特殊物品"][1]).name + " "
  end
  suiji = rand (100)
  if suiji <= gl
    success = true
  end
  $message += "\n强化结果:"
  if success == true
    $message += "强化成功"
    idlostequip id,false
    armor.id = $data_armors.size
    params = armor.params.dup
    params[3] *= 1 + $强化哈希表["提升能力"][armor.up] / 100
    params[3] += rand(armor.up) * 5 + armor.up
    params[3] += 1 if params[3] == armor.params[3]
    $message += " 防御力提升:" + (params[3] - armor.params[3]).to_int.to_s
    armor.up += 1
    $data_armors.insert $data_armors.size,armor
    $data_armors[$data_armors.size-1].params = params
    idgainequip armor.id,false
  else
    $message += "强化失败"
    suiji = rand (100)
    if suiji <= $强化哈希表["消失機率"][armor.up]
      if fangb != true
      $message += ",道具消失"
      idlostequip id,false
      else
      $message += ",由于" + idgetitem($强化哈希表["特殊物品"][0]).name + "的作用,道具未消失"
      end
    else
      suiji = rand (100)
      if suiji <= $强化哈希表["降级機率"][armor.up]
        if fangj == false && armor.up != 0
          $message += ",道具降级"
          params = armor.params.dup
          params[3] -= armor.up + rand(armor.up) * 5
          params[3] /= 1 + $强化哈希表["提升能力"][armor.up] / 100
          armor.params = params
          armor.up -= 1
          $data_armors[id] = armor
        else
          $message += ",由于" + idgetitem($强化哈希表["特殊物品"][1]).name + "的作用,道具未降级"
        end
      end
    end
  end
   $usegem = false
   $fangb = false
   $fangj = false
end

def self.armorupisnil(id)
   $data_armors[id].up = 0 unless $data_armors[id].up != nil
end
def self.armorupable?(id)
  equipable?(id,false)
end
def self.loststh()
   $game_party.lose_item(@lostitem,1)
   $game_party.lose_gold(@needmoney)
end
def self.needmoney
   @needmoney
end
def self.lostitem
   @lostitem
end
end
#==============================================================================
# ■ Scene_Qiang
#------------------------------------------------------------------------------
#  强化画面
#==============================================================================

class Scene_Qiang < Scene_MenuBase
  $wufang = true
  $usegem = false
  $fangb = false
  $fangj = false
  #--------------------------------------------------------------------------
  # ● 开始处理
  #--------------------------------------------------------------------------
  def start
    super
    create_help_window
    @help_window.hide
    create_qianghelp_window
    create_command_window
    create_qiangxz_window
    create_wu_window
    create_fang_window
    create_choosegem_window
  end
  #--------------------------------------------------------------------------
  # ● 生成说明窗口
  #--------------------------------------------------------------------------
  def create_qianghelp_window
    @qianghelp_window = Window_Qianghelp.new
    @qianghelp_window.y = Graphics.height - @qianghelp_window.height
    @qianghelp_window.viewport = @viewport
    @qianghelp_window.hide
  end
  #--------------------------------------------------------------------------
  # ● 生成选择宝石
  #--------------------------------------------------------------------------
  def create_choosegem_window
    @choosegem_window = Window_Choosegem.new
    @choosegem_window.y = Graphics.height - @choosegem_window.height
    @choosegem_window.viewport = @viewport
    @choosegem_window.z = 120
  end
  #--------------------------------------------------------------------------
  # ● 生成选择窗口
  #--------------------------------------------------------------------------
  def create_qiangxz_window
    @qiangxz_window = Window_Qiangxz.new
    @qiangxz_window.y = @help_window.height + fitting_height(5) /2
    @qiangxz_window.z = 110
    @qiangxz_window.viewport = @viewport
    @qiangxz_window.set_handler(:gem,    method(:qiangxz_gem))
    @qiangxz_window.set_handler(:fangb,    method(:qiangxz_fangb))
    @qiangxz_window.set_handler(:fangj,    method(:qiangxz_fangj))
    @qiangxz_window.set_handler(:ok, method(:qiangxz_ok))
    @qiangxz_window.set_handler(:cancel, method(:qiangxz_cancel))
    @qiangxz_window.hide
    @qiangxz_window.deactivate
  end
  #--------------------------------------------------------------------------
  # ● 生成指令窗口
  #--------------------------------------------------------------------------
  def create_command_window
    @command_window = Window_QiangCommand.new
    @command_window.viewport = @viewport
    @command_window.y = @help_window.height + fitting_height(3) /2
    @command_window.set_handler(:qiangwu,    method(:qiangwu))
    @command_window.set_handler(:qiangfang,   method(:qiangfang))
    @command_window.set_handler(:cancel, method(:return_scene))
  end
  #--------------------------------------------------------------------------
  # ● 生成武器强化窗口
  #--------------------------------------------------------------------------
  def create_wu_window
    @wu_window = Window_Qiangwu.new(@qianghelp_window,@qiangxz_window)
    @wu_window.viewport = @viewport
    @wu_window.y += @help_window.height
    @wu_window.hide
    @wu_window.help_window= @help_window
    @wu_window.set_handler(:cancel, method(:qiangwu_cancel))
    @wu_window.set_handler(:ok,     method(:qiangwu_ok))
  end
  #--------------------------------------------------------------------------
  # ● 生成防具强化窗口
  #--------------------------------------------------------------------------
  def create_fang_window
    @fang_window = Window_Qiangfang.new(@qianghelp_window,@qiangxz_window)
    @fang_window.viewport = @viewport
    @fang_window.y += @help_window.height
    @fang_window.hide
    @fang_window.help_window= @help_window
    @fang_window.set_handler(:cancel, method(:qiangfang_cancel))
    @fang_window.set_handler(:ok,     method(:qiangfang_ok))
  end
  #--------------------------------------------------------------------------
  # ● 计算窗口显示指定行数时的应用高度
  #--------------------------------------------------------------------------
  def fitting_height(line_number)
    line_number * 24 + 12 * 2
  end
  #--------------------------------------------------------------------------
  # ● 显示强化武器
  #--------------------------------------------------------------------------
  def qiangwu
    @command_window.hide
    @help_window.show
    @wu_window.show
    @wu_window.start
    @qianghelp_window.show
    @wu_window.activate
    $wufang = true
    @command_window.deactivate
  end
  #--------------------------------------------------------------------------
  # ● 显示强化防具
  #--------------------------------------------------------------------------
  def qiangfang
    @command_window.hide
    @help_window.show
    @fang_window.show
    @fang_window.start
    @qianghelp_window.show
    @fang_window.activate
    $wufang = false
    @command_window.deactivate
  end
  #--------------------------------------------------------------------------
  # ● 取消强化武器
  #--------------------------------------------------------------------------
  def qiangwu_cancel
    @command_window.show
    @help_window.hide
    @wu_window.hide
    @qianghelp_window.hide
    @command_window.activate
    @qianghelp_window.set_text("")
    @help_window.set_text("")
  end
  #--------------------------------------------------------------------------
  # ● 取消强化防具
  #--------------------------------------------------------------------------
  def qiangfang_cancel
    @command_window.show
    @help_window.hide
    @fang_window.hide
    @qianghelp_window.hide
    @command_window.activate
    @qianghelp_window.set_text("")
    @help_window.set_text("")
  end
  #--------------------------------------------------------------------------
  # ● 确定强化武器
  #--------------------------------------------------------------------------
  def qiangwu_ok
    @help_window.hide
    @wu_window.qiangwu_ok
    @qiangxz_window.show
    @qiangxz_window.activate
  end
  #--------------------------------------------------------------------------
  # ● 确定强化防具
  #--------------------------------------------------------------------------
  def qiangfang_ok
    @help_window.hide
    @fang_window.qiangfang_ok
    @qiangxz_window.show
    @qiangxz_window.activate
  end
  #--------------------------------------------------------------------------
  # ● 获取卖出价格
  #--------------------------------------------------------------------------
  def selling_price
    @item.price / 2
  end
  
  def qiangxz_gem
    @choosegem_window.start
    @qiangxz_window.deactivate
    @choosegem_window.qiangxz= @qiangxz_window
    if $wufang == true
      @choosegem_window.wufangwindow= @wu_window
    else
      @choosegem_window.wufangwindow= @fang_window
    end
  end
  
  def qiangxz_fangb
    $fangb = !$fangb
    if $wufang == true
      @wu_window.update_help
    else
      @fang_window.update_help
    end
    @qiangxz_window.activate
  end
  
  def qiangxz_fangj
    $fangj = !$fangj
    if $wufang == true
      @wu_window.update_help
    else
      @fang_window.update_help
    end
    @qiangxz_window.activate
  end
  
  def qiangxz_ok
    if $wufang == true
      Equipplus.upweapon(@wu_window.itemid)
      qianging
      @qianghelp_window.set_text($message)
      @qiangxz_window.hide
      Graphics.wait(60)
      @wu_window.activate
      @qiangxz_window.deactivate
      @help_window.hide
      $当前使用宝石加成率 = 0
      $usegem = false
      @fang_window.update_help
      @wu_window.refresh
      @command_window.deactivate
    else
      Equipplus.uparmor(@fang_window.itemid)
      qianging
      @qianghelp_window.set_text($message)
      @qiangxz_window.hide
      Graphics.wait(60)
      @fang_window.activate
      @qiangxz_window.deactivate
      @help_window.hide
      $当前使用宝石加成率 = 0
      $usegem = false
      @fang_window.update_help
      @fang_window.refresh
      @command_window.deactivate
    end
  end
  
  def qiangxz_cancel
    @help_window.refresh
                @help_window.show
    @wu_window.show
    @qiangxz_window.hide
    @qiangxz_window.deactivate
    if $wufang == true
      @wu_window.activate
    else
      @fang_window.activate
    end
    $当前使用宝石加成率 = 0
    $usegem = false
    @command_window.deactivate
  end
  
  def qianging
    i = 0
    while i < 20
      i += 1
      text = "\n"
      text += "★" * i + "☆" * (20 - i)
      text = text + "\n强化中,请等待。"
      @qianghelp_window.set_text(text)
      Graphics.wait(6)
    end
  end
end

class RPG::EquipItem < RPG::BaseItem
  alias old initialize
  def initialize
    old
    @up = 0 #装备强化次数
  end
  attr_accessor :up
end
#==============================================================================
# ■ Window_Qiangwu
#------------------------------------------------------------------------------
#  强化系统_武器强化窗口
#==============================================================================

class Window_Qiangwu < Window_ItemList
  #--------------------------------------------------------------------------
  # ● 初始化对象
  #--------------------------------------------------------------------------
  def initialize(qianghelp,xuanze)
    super(0, 0, Graphics.width, fitting_height(8))
    self.openness = 0
    deactivate
    @qianghelp = qianghelp
    @xuanze = xuanze
  end
  #--------------------------------------------------------------------------
  # ● 开始输入的处理
  #--------------------------------------------------------------------------
  def start
    self.category = :weapon
    refresh
    select(0)
    open
    activate
  end
  #--------------------------------------------------------------------------
  # ● 查询此物品是否可用
  #--------------------------------------------------------------------------
  def enable?(item)
    return false unless item != nil
    Equipplus.weaponupable?(item.id)
  end
  #--------------------------------------------------------------------------
  # ● 确定强化武器
  #--------------------------------------------------------------------------
  def qiangwu_ok
    result = item ? item.id : 0
  end
  #--------------------------------------------------------------------------
  # ● 更新帮助内容
  #--------------------------------------------------------------------------
  def update_help
    return unless item != nil
    @help_window.set_item(item)
    @help_window.uppos(index,item_rect(index),self) if index != -1 && item != nil
    needmoney = 0
    Equipplus.weaponupable?(item.id)
    qitemname = Equipplus.lostitem.name
    if item.up >= $强化哈希表["最高等级"]
      qitemname = "无法继续升级"
    end
    temp = []
    $usegem == true ? temp.push("使用") : temp.push("未使用")
    temp.push($data_items[$强化哈希表["特殊物品"][0]].name)
    $fangb == true ? temp.push("使用") : temp.push("未使用")
    temp.push($data_items[$强化哈希表["特殊物品"][1]].name)
    $fangj == true ? temp.push("使用") : temp.push("未使用")
    cgl = ($强化哈希表["每级概率"][item.up] + $当前使用宝石加成率).to_s
    if item.up == 0
      min = item.params[2] + 1
      max = min + 5
    else
      if item.up >= $强化哈希表["最高等级"]
        min = item.params[2].to_int
        max = min
      else
    min = (item.params[2] * (1 + $强化哈希表["提升能力"][item.up] / 100)).to_int + item.up
    max = min + item.up * 5
    end
  end
    text = "装备名称:" + item.name + "\n强化所需" + Vocab::currency_unit + ":" + Equipplus.needmoney.to_s
    text += "\n当前强化等级:" + item.up.to_s + "\n强化需要:" +  qitemname
    text += "\n强化宝石:" + temp [0] + " " + temp[1] + ":" + temp[2]+ " " + temp[3] + ":" + temp[4]
    text += "\n成功率:" + cgl + "% " + "\n强化后攻击力范围:" + min.to_s + "~" + max.to_s
    @qianghelp.set_text(text)
  end
  #--------------------------------------------------------------------------
  # ● 获取当前武器等级
  #--------------------------------------------------------------------------
  def getweaponup
    Equipplus.weaponupisnil(item.id)
    item.up
  end
  
  def itemid
    item.id
  end
  #--------------------------------------------------------------------------
  # ● 选择项目
  #--------------------------------------------------------------------------
  def select(index)
    self.index = index if index
    update_help
  end
end
#==============================================================================
# ■ Window_Qiangfang
#------------------------------------------------------------------------------
#  强化系统_防具强化窗口
#==============================================================================

class Window_Qiangfang < Window_ItemList
  #--------------------------------------------------------------------------
  # ● 初始化对象
  #--------------------------------------------------------------------------
  def initialize(qianghelp,xuanze)
    super(0, 0, Graphics.width, fitting_height(8))
    self.openness = 0
    deactivate
    @qianghelp = qianghelp
    @xuanze = xuanze
  end
  #--------------------------------------------------------------------------
  # ● 开始输入的处理
  #--------------------------------------------------------------------------
  def start
    self.category = :armor
    refresh
    select(0)
    open
    activate
  end
  #--------------------------------------------------------------------------
  # ● 查询此物品是否可用
  #--------------------------------------------------------------------------
  def enable?(item)
    return false unless item != nil
    Equipplus.armorupable?(item.id)
  end
  #--------------------------------------------------------------------------
  # ● 确定强化防具
  #--------------------------------------------------------------------------
  def qiangfang_ok
    result = item ? item.id : 0
  end
  #--------------------------------------------------------------------------
  # ● 更新帮助内容
  #--------------------------------------------------------------------------
  def update_help
    return unless item != nil
    @help_window.set_item(item)
    @help_window.uppos(index,item_rect(index),self) if index != -1 && item != nil
    needmoney = 0
    Equipplus.armorupable?(item.id)
    qitemname = Equipplus.lostitem.name
    if item.up >= $强化哈希表["最高等级"]
      qitemname = "无法继续升级"
    end
    temp = []
    $usegem == true ? temp.push("使用") : temp.push("未使用")
    temp.push($data_items[$强化哈希表["特殊物品"][0]].name)
    $fangb == true ? temp.push("使用") : temp.push("未使用")
    temp.push($data_items[$强化哈希表["特殊物品"][1]].name)
    $fangj == true ? temp.push("使用") : temp.push("未使用")
    cgl = ($强化哈希表["每级概率"][item.up] + $当前使用宝石加成率).to_s
    if item.up == 0
      min = item.params[3] + 1
      max = min + 5
    else
      if item.up >= $强化哈希表["最高等级"]
        min = item.params[3].to_int
        max = min
      else
    min = (item.params[3] * (1 + $强化哈希表["提升能力"][item.up] / 100)).to_int + item.up
    max = min + item.up * 5
    end
  end
    text = "装备名称:" + item.name + "\n强化所需" + Vocab::currency_unit + ":" + Equipplus.needmoney.to_s
    text += "\n当前强化等级:" + item.up.to_s + "\n强化需要:" +  qitemname
    text += "\n强化宝石:" + temp [0] + " " + temp[1] + ":" + temp[2]+ " " + temp[3] + ":" + temp[4]
    text += "\n成功率:" + cgl + "% " + "\n强化后防御力范围:" + min.to_s + "~" + max.to_s
    @qianghelp.set_text(text)
  end
  #--------------------------------------------------------------------------
  # ● 获取当前防具等级
  #--------------------------------------------------------------------------
  def getarmorup
    Equipplus.armorupisnil(item.id)
    item.up
  end
  
  def itemid
    item.id
  end
  #--------------------------------------------------------------------------
  # ● 选择项目
  #--------------------------------------------------------------------------
  def select(index)
    self.index = index if index
    update_help
  end
end
#==============================================================================
# ■ Window_QiangCommand
#------------------------------------------------------------------------------
#  强化系统中,处理命令选择的窗口。
#==============================================================================

class Window_QiangCommand < Window_Command
  #--------------------------------------------------------------------------
  # ● 初始化对象
  #--------------------------------------------------------------------------
  def initialize
    super(0, 0)
    update_placement
    self.openness = 0
    open
  end
  #--------------------------------------------------------------------------
  # ● 获取窗口的宽度
  #--------------------------------------------------------------------------
  def window_width
    return 160
  end
  #--------------------------------------------------------------------------
  # ● 更新窗口的位置
  #--------------------------------------------------------------------------
  def update_placement
    self.x = (Graphics.width - width) / 2
    self.y = (Graphics.height - height) / 2
  end
  #--------------------------------------------------------------------------
  # ● 生成指令列表
  #--------------------------------------------------------------------------
  def make_command_list
    add_command("强化武器",    :qiangwu)
    add_command("强化防具",    :qiangfang)
    add_command(Vocab::ShopCancel, :cancel)
  end
end
#==============================================================================
# ■ Window_Qianghelp
#------------------------------------------------------------------------------
#  显示说明
#==============================================================================

class Window_Qianghelp < Window_Base
  #--------------------------------------------------------------------------
  # ● 初始化对象
  #--------------------------------------------------------------------------
  def initialize
    super(0, 0, window_width, fitting_height(7) + 8)
    refresh
  end
  #--------------------------------------------------------------------------
  # ● 获取窗口的宽度
  #--------------------------------------------------------------------------
  def window_width
    return 544
  end
  #--------------------------------------------------------------------------
  # ● 获取持有金钱
  #--------------------------------------------------------------------------
  def value
    $game_party.gold
  end
  #--------------------------------------------------------------------------
  # ● 获取货币单位
  #--------------------------------------------------------------------------
  def currency_unit
    Vocab::currency_unit
  end
  #--------------------------------------------------------------------------
  # ● 设置内容
  #--------------------------------------------------------------------------
  def set_text(text)
    if text != @text
      @text = text
      refresh
    end
  end
  #--------------------------------------------------------------------------
  # ● 清除
  #--------------------------------------------------------------------------
  def clear
    set_text("")
  end
  #--------------------------------------------------------------------------
  # ● 刷新
  #--------------------------------------------------------------------------
  def refresh
    contents.clear
    draw_text_ex(4, 0, @text)
  end
end
#==============================================================================
# ■ Window_Qiangxz
#------------------------------------------------------------------------------
#  强化系统中,选择强化方式的窗口。
#==============================================================================

class Window_Qiangxz < Window_Command
  @havegem = false
  @havefangb = false
  @havefangj = false
  #--------------------------------------------------------------------------
  # ● 初始化对象
  #--------------------------------------------------------------------------
  def initialize
    super(0, 0)
    index = 0
    update_placement
    self.openness = 0
    open
  end
  #--------------------------------------------------------------------------
  # ● 获取窗口的宽度
  #--------------------------------------------------------------------------
  def window_width
    return 180
  end
  #--------------------------------------------------------------------------
  # ● 更新窗口的位置
  #--------------------------------------------------------------------------
  def update_placement
    self.x = (Graphics.width - width) / 2
    self.y = (Graphics.height - height) / 2
  end
  #--------------------------------------------------------------------------
  # ● 检查可用
  #--------------------------------------------------------------------------
  def haveitem
    @havegem = false
    @havefangb = false
    @havefangj = false
    for i in $强化哈希表["宝石效果"]
        if $game_party.has_item?($data_items[i[1]])
        @havegem = true
      end
    end
    @havefangb = $game_party.has_item?($data_items[$强化哈希表["特殊物品"][0]])
    @havefangj = $game_party.has_item?($data_items[$强化哈希表["特殊物品"][1]])
  end
  #--------------------------------------------------------------------------
  # ● 生成指令列表
  #--------------------------------------------------------------------------
  def make_command_list
    haveitem
    add_command("宝石",     :gem, @havegem)
    add_command(Equipplus.idgetitem($强化哈希表["特殊物品"][0]).name, :fangb, @havefangb)
    add_command(Equipplus.idgetitem($强化哈希表["特殊物品"][1]).name, :fangj, @havefangj)
    add_command("开始强化", :start)
    add_command("取消强化", :cancel)
  end
end
class Window_ItemList
  #--------------------------------------------------------------------------
  # ● 查询列表中是否含有此物品
  #--------------------------------------------------------------------------
  def include?(item)
    case @category
    when :item
      item.is_a?(RPG::Item) && !item.key_item?
    when :weapon
      item.is_a?(RPG::Weapon)
    when :armor
      item.is_a?(RPG::Armor)
    when :key_item
      item.is_a?(RPG::Item) && item.key_item?
    when :gem
      itemid = item ? item.id : 0
      itemid != 0 ? isgem(itemid) : false
    else
      false
    end
  end
  
  def isgem(itemid)
    for i in $强化哈希表["宝石效果"]
      return true if i[1] == itemid
    end
    false
  end
end
#==============================================================================
# ■ Window_Choosegem
#------------------------------------------------------------------------------
#  选择强化使用的宝石
#==============================================================================

class Window_Choosegem < Window_ItemList
  #--------------------------------------------------------------------------
  # ● 初始化对象
  #--------------------------------------------------------------------------
  def initialize()
    super(0, 0, Graphics.width, fitting_height(2))
    self.openness = 0
    deactivate
    @wufangwindow = nil
    @qiangxz = nil
    set_handler(:ok,     method(:on_ok))
    set_handler(:cancel, method(:on_cancel))
  end
  
  def wufangwindow=(wufangwindow)
    @wufangwindow = wufangwindow
  end
  def qiangxz=(qiangxz)
    @qiangxz = qiangxz
  end
  #--------------------------------------------------------------------------
  # ● 开始输入的处理
  #--------------------------------------------------------------------------
  def start
    self.category = :gem
    self.y = (Graphics.height - height) / 2
    refresh
    select(0)
    open
    activate
  end
  #--------------------------------------------------------------------------
  # ● 确定时的处理
  #--------------------------------------------------------------------------
  def on_ok
    result = item ? item.id : 0
    if result != 0
     $usegem = true
     $当前使用宝石id = result
     for i in $强化哈希表["宝石效果"]
       $当前使用宝石加成率 = i[0] if i[1] == $当前使用宝石id
     end
   else
     $当前使用宝石加成率 = 0
     $usegem = false
    end
    @wufangwindow.update_help
    @qiangxz.activate
    close
  end
  #--------------------------------------------------------------------------
  # ● 查询此物品是否可用
  #--------------------------------------------------------------------------
  def enable?(item)
    true
  end
  #--------------------------------------------------------------------------
  # ● 取消时的处理
  #--------------------------------------------------------------------------
  def on_cancel
    $当前使用宝石加成率 = 0
    $usegem = false
    @wufangwindow.update_help
    @qiangxz.activate
    close
  end
end
#==============================================================================
# ■ 强化系统DataManager
#------------------------------------------------------------------------------
#  将武器和防具数据保存入存档
#==============================================================================
module DataManager
  #--------------------------------------------------------------------------
  # ● 生成存档内容
  #--------------------------------------------------------------------------
  def self.make_save_contents
    contents = {}
    contents[:system]        = $game_system
    contents[:timer]         = $game_timer
    contents[:message]       = $game_message
    contents[:switches]      = $game_switches
    contents[:variables]     = $game_variables
    contents[:self_switches] = $game_self_switches
    contents[:actors]        = $game_actors
    contents[:party]         = $game_party
    contents[:troop]         = $game_troop
    contents[:map]           = $game_map
    contents[:player]        = $game_player
    contents[:weapons]       = $data_weapons
    contents[:armors]        = $data_armors
    contents
  end
  #--------------------------------------------------------------------------
  # ● 展开存档内容
  #--------------------------------------------------------------------------
  def self.extract_save_contents(contents)
    $game_system        = contents[:system]
    $game_timer         = contents[:timer]
    $game_message       = contents[:message]
    $game_switches      = contents[:switches]
    $game_variables     = contents[:variables]
    $game_self_switches = contents[:self_switches]
    $game_actors        = contents[:actors]
    $game_party         = contents[:party]
    $game_troop         = contents[:troop]
    $game_map           = contents[:map]
    $game_player        = contents[:player]
    $data_weapons       = contents[:weapons]
    $data_armors        = contents[:armors]
  end
end[/pre]
[神性领域扩张:扩张神性领域]
说了等于没说.
梦石
0
星屑
7736
在线时间
1227 小时
注册时间
2008-12-14
回帖
504
发表于 2016-1-27 22:58:09 | 显示全部楼层
你这个脚本不全,报错是显示没有定义uppos这个方法。你可以 shift+ctrl+f 全局搜索  def uppos
如果没有,就是少东西。
这个坛子最近两天多次讨论这个脚本,你翻一番,有人有范例。

点评

感謝阿! 我的確自己砍了一個腳本,我是抱持該作者有同樣的腳本我有使用才這樣  发表于 2016-1-27 23:07
http://rm.66rpg.com/thread-388726-1-1.html  发表于 2016-1-27 22:59
需要购买本人MV插件必须先加wx好友。加不上wx就是本人忙,没时间卖。原则上太久以前的插件也不想卖,因为我也忘了,维护上会不给力。wx名:alskyif    本人插件地址:
   LCK_SRPG梦幻模拟战、火焰纹章类系统
   究极立绘ADV系统

   究极换装统合系统
   究极! 回想与CG系统
   消息文字的距离调整  
   自动返回上一张地图
回复

使用道具 举报

梦石
0
星屑
2116
在线时间
950 小时
注册时间
2015-7-16
回帖
692

开拓者

 楼主| 发表于 2016-1-27 23:16:52 | 显示全部楼层
可以請高手幫我單獨分離出定義uppos等的部分嗎?
這個腳本我已經有了原作者的新腳本了
  1. #encoding:utf-8
  2. #==============================================================================
  3. # ■ 装备说明增强 By wyongcan
  4. #==============================================================================
  5. module Equipplus
  6.   CODE ={
  7.     11 => "属性抗性",
  8.     12 => "弱化抗性",
  9.     13 => "状态抗性",
  10.     14 => "状态免疫",
  11.     21 => "普通能力",
  12.     22 => "添加能力",
  13.     23 => "特殊能力",
  14.     31 => "攻击附带属性",
  15.     32 => "攻击附带状态",
  16.     33 => "修正攻击速度",
  17.     34 => "添加攻击次数",
  18.     41 => "添加技能类型",
  19.     42 => "禁用技能类型",
  20.     43 => "添加技能",
  21.     44 => "禁用技能",
  22.     51 => "可装备武器类型",
  23.     52 => "可装备护甲类型",
  24.     53 => "固定装备",
  25.     54 => "禁用装备",
  26.     55 => "装备风格",
  27.     61 => "添加行动次数",
  28.     62 => "特殊标志",
  29.     63 => "消失效果",
  30.     64 => "队伍能力"}
  31.   #特殊标志
  32.   FLAG ={
  33.                 0 => "自动战斗",
  34.                 1 => "擅长防御",
  35.                 2 => "保护弱者",
  36.                 3 => "特技专注"}
  37.   #普通能力
  38.         PARAM ={
  39.                 0 => "最大HP",
  40.                 1 => "最大MP",
  41.                 2 => "物理攻击",
  42.                 3 => "物理防御",
  43.                 4 => "魔法攻击",
  44.                 5 => "魔法防御",
  45.                 6 => "敏 捷 值",
  46.                 7 => "幸 运 值"}
  47.   #添加能力
  48.         XPARAM ={
  49.                 0 => "物理命中几率:",
  50.                 1 => "物理闪避几率:",
  51.                 2 => "必杀几率:",
  52.                 3 => "必杀闪避几率:",
  53.                 4 => "魔法闪避几率:",
  54.                 5 => "魔法反射几率:",
  55.                 6 => "物理反击几率:",
  56.                 7 => "体力值再生速度:",
  57.                 8 => "魔力值再生速度:",
  58.                 9 => "特技值再生速度:"}
  59.   #特殊能力
  60.         SPARAM ={
  61.                 0 => "受到攻击的几率",
  62.                 1 => "防御效果比率",
  63.                 2 => "恢复效果比率",
  64.                 3 => "药理知识",
  65.                 4 => "MP消费率",
  66.                 5 => "TP消耗率",
  67.                 6 => "物理伤害加成",
  68.                 7 => "魔法伤害加成",
  69.                 8 => "地形伤害加成",
  70.                 9 => "经验获得加成"}
  71.         @队伍能力 ={
  72.                 0 => "遇敌几率减半",
  73.                 1 => "随机遇敌无效",
  74.                 2 => "敌人偷袭无效",
  75.                 3 => "先制攻击几率上升",
  76.                 4 => "获得金钱数量双倍",
  77.                 5 => "物品掉落几率双倍"}
  78.   def self.equiphelpready
  79.     @状态 = {}
  80.     @武器类型 = {}
  81.     @防具类型 = {}
  82.     @属性 = {}
  83.     $data_states.each{|x| @状态[x.id] = x.name if x != nil}
  84.     elements = $data_system.elements
  85.     weapon_types = $data_system.weapon_types
  86.     armor_types = $data_system.armor_types
  87.     elements.each_with_index{|x,y| @属性[y] = x if x != ""}
  88.     weapon_types.each_with_index{|x,y| @武器类型[y] = x if x != ""}
  89.     armor_types.each_with_index{|x,y| @防具类型[y] = x if x != ""}
  90.   end
  91.   def self.getequiphelp(equip)
  92.     help = ""
  93.     param = []
  94.     equip.params.each_with_index{|x,y| param.push([PARAM[y],x])}
  95.     param = param.select{|x| x[1] != 0}
  96.     param.each{|x| help += x[0] + ":" + x[1].to_int.to_s + "\n"}
  97.     features = equip.features
  98.     features.select{|x| x.code == 55}.each{|x| help += CODE[x.code] + ":双持武器" + "\n"}
  99.     features.select{|x| x.code == 11}.each{|x| help += CODE[x.code] + ":" + @属性[x.data_id] + "*" + x.value.to_s + "\n"}
  100.     features.select{|x| x.code == 12}.each{|x| help += CODE[x.code] + ":" + PARAM[x.data_id] + "*" + x.value.to_s + "\n"}
  101.     features.select{|x| x.code == 13}.each{|x| help += CODE[x.code] + ":" + @状态[x.data_id] + "*" + x.value.to_s + "\n"}
  102.     features.select{|x| x.code == 14}.each{|x| help += CODE[x.code] + ":" + @状态[x.data_id] + "\n"}
  103.     features.select{|x| x.code == 31}.each{|x| help += CODE[x.code] + ":" + @属性[x.data_id] + "\n"}
  104.     features.select{|x| x.code == 32}.each{|x| help += CODE[x.code] + ":" + @状态[x.data_id] + "+" + x.value.to_s + "\n"}
  105.     features.select{|x| x.code == 33}.each{|x| help += CODE[x.code] + ":" + x.value.to_s + "\n"}
  106.     features.select{|x| x.code == 34}.each{|x| help += CODE[x.code] + ":" + x.value.to_s + "\n"}
  107.     features.select{|x| x.code == 41}.each{|x| help += CODE[x.code] + ":" + (x.data_id == 1 ? "特技" : "魔法")  + "\n"}
  108.     features.select{|x| x.code == 42}.each{|x| help += CODE[x.code] + ":" + (x.data_id == 1 ? "特技" : "魔法")  + "\n"}
  109.     features.select{|x| x.code == 43}.each{|x| help += CODE[x.code] + ":" + $data_skills[x.data_id].name  + "\n"}
  110.     features.select{|x| x.code == 44}.each{|x| help += CODE[x.code] + ":" + $data_skills[x.data_id].name  + "\n"}
  111.     features.select{|x| x.code == 51}.each{|x| help += CODE[x.code] + ":" + @武器类型[x.data_id]  + "\n"}
  112.     features.select{|x| x.code == 52}.each{|x| help += CODE[x.code] + ":" + @防具类型[x.data_id]  + "\n"}
  113.     features.select{|x| x.code == 61}.each{|x| help += CODE[x.code] + ":" + x.value.to_s  + "\n"}
  114.     features.select{|x| x.code == 62}.each{|x| help += CODE[x.code] + ":" + FLAG[x.data_id]  + "\n"}
  115.     features.select{|x| x.code == 64}.each{|x| help += CODE[x.code] + ":" + @队伍能力[x.data_id]  + "\n"}
  116.     featuresparam = []
  117.     featuresparam.push features.select{|x| x.code == 21}
  118.     featuresparam.push features.select{|x| x.code == 22}
  119.     featuresparam.push features.select{|x| x.code == 23}
  120.     featuresparam[0].each{|x| help += PARAM[x.data_id] + "*" + x.value.to_s + "\n"}
  121.     featuresparam[1].each{|x| help += XPARAM[x.data_id] + x.value.to_s + "\n"}
  122.     featuresparam[2].each{|x| help += SPARAM[x.data_id] + "*" + x.value.to_s + "\n"}
  123.     help
  124.   end
  125.   def self.getline(text,maxtext)
  126.     xtext = []
  127.     line = 0
  128.     text.each_line{|x| xtext.push x.sub(/\n/){}}
  129.     xtext.each{|x| x.size % maxtext != 0 ? line += x.size / maxtext + 1 : line += x.size / maxtext}
  130.     line
  131.   end
  132. end
  133. #==============================================================================
  134. # ■ Window_Help
  135. #------------------------------------------------------------------------------
  136. #  显示特技和物品等的说明、以及角色状态的窗口
  137. #==============================================================================

  138. class Window_Help2 < Window_Base
  139.   #--------------------------------------------------------------------------
  140.   # ● 初始化对象
  141.   #--------------------------------------------------------------------------
  142.   def initialize(line_number = 0)
  143.     super(0, 0, 210, 0)
  144.     self.z = 150
  145.     contents.font.size = 14
  146.     hide
  147.   end
  148.   #--------------------------------------------------------------------------
  149.   # ● 设置内容
  150.   #--------------------------------------------------------------------------
  151.   def set_text(text)
  152.       @text = text
  153.       refresh
  154.   end
  155.   #--------------------------------------------------------------------------
  156.   # ● 清除
  157.   #--------------------------------------------------------------------------
  158.   def clear
  159.     set_text("")
  160.   end
  161.   #--------------------------------------------------------------------------
  162.   # ● 更新帮助位置
  163.   #--------------------------------------------------------------------------
  164.   def uppos(index,rect,window)
  165.     self.height = fitting_height2(Equipplus.getline(@xtext,13))
  166.     create_contents
  167.     contents.font.size = 14
  168.     rect.x -= window.ox
  169.     rect.y -= window.oy
  170.     ax = rect.x + rect.width + 10
  171.     ax = rect.x - self.width + 10 if ax + self.width > window.width + 10
  172.     ax += window.x
  173.     ax = 0 if ax < 0
  174.     ay = rect.y + rect.height
  175.     ay = rect.y - self.height if ay + self.height > window.height
  176.     ay += window.y
  177.     ay = 0 if ay < 0
  178.     self.x = ax
  179.     self.y = ay
  180.     set_text(@xtext)
  181.     show
  182.   end
  183.   #--------------------------------------------------------------------------
  184.   # ● 设置物品
  185.   #     item : 技能、物品等
  186.   #--------------------------------------------------------------------------
  187.   def set_item(item)
  188.     if item == nil
  189.       set_text("")
  190.       return
  191.     end
  192.     @xtext = ""
  193.     @xtext = "名称:" + item.name + "\n"
  194.     @xtext += "介绍:" + item.description + "\n"
  195.     @xtext += "价格:" + item.price.to_s + "\n" if item.is_a?(RPG::EquipItem) || item.is_a?(RPG::Item)
  196.     @xtext += Equipplus.getequiphelp(item) if item.is_a?(RPG::EquipItem)
  197.     @xtext = @xtext[0,@text.size - 2] if @xtext[@xtext.size - 2,2] == "\n"
  198.   end
  199.   #--------------------------------------------------------------------------
  200.   # ● 刷新
  201.   #--------------------------------------------------------------------------
  202.   def refresh
  203.     contents.clear
  204.     hide if @text == ""
  205.     draw_text_ex(4, 0, @text,width,40,false)
  206.   end
  207. end
  208. class Window_Base < Window
  209.   #--------------------------------------------------------------------------
  210.   # ● 计算窗口显示指定行数时的应用高度2*************************
  211.   #--------------------------------------------------------------------------
  212.   def fitting_height2(line_number)
  213.     line_number * contents.font.size + standard_padding * 2
  214.   end
  215. #~ draw_text_ex的增强,使其可以自动换行  原作者:叶子 修改:wyongcan
  216.   #--------------------------------------------------------------------------
  217.   # ● 绘制带有控制符的文本内容
  218.   #   如果传递了width参数的话,会自动换行
  219.   #--------------------------------------------------------------------------
  220.   def draw_text_ex(x, y, text, width = nil,textwidth = nil,normalfont = true)
  221.     reset_font_settings if normalfont == true
  222.     text = convert_escape_characters(text)
  223.     pos = {:x => x, :y => y, :new_x => x, :height => calc_line_height(text)}
  224.     if width != nil
  225.       pos[:height] = contents.font.size
  226.       pos[:width] = width
  227.       pos[:textwidth] = textwidth
  228.     end
  229.     process_character(text.slice!(0, 1), text, pos) until text.empty?
  230.   end
  231.   #--------------------------------------------------------------------------
  232.   # ● 文字的处理
  233.   #     c    : 文字
  234.   #     text : 绘制处理中的字符串缓存(字符串可能会被修改)
  235.   #     pos  : 绘制位置 {:x, :y, :new_x, :height}
  236.   #--------------------------------------------------------------------------
  237.   def process_character(c, text, pos)
  238.     case c
  239.     when "\r"   # 回车
  240.       return
  241.     when "\n"   # 换行
  242.       process_new_line(text, pos)
  243.     when "\f"   # 翻页
  244.       process_new_page(text, pos)
  245.     when "\e"   # 控制符
  246.       process_escape_character(obtain_escape_code(text), text, pos)
  247.     else        # 普通文字
  248.       pos[:textwidth] == nil ? text_width = text_size(c).width : text_width = pos[:textwidth]
  249.       if pos[:width] != nil && pos[:x] - pos[:new_x] + text_width > pos[:width]
  250.         process_new_line(text, pos)
  251.       end
  252.       process_normal_character(c, pos)
  253.     end
  254.   end
  255. end

  256. class Window_ItemList < Window_Selectable
  257.   #--------------------------------------------------------------------------
  258.   # ● 更新帮助内容
  259.   #--------------------------------------------------------------------------
  260.   def update_help
  261.     @help_window.set_item(item)
  262.     @help_window.uppos(index,item_rect(index),self) if index != -1 && item != nil
  263.   end
  264. end

  265. class Window_SkillList < Window_Selectable
  266.   #--------------------------------------------------------------------------
  267.   # ● 更新帮助内容
  268.   #--------------------------------------------------------------------------
  269.   def update_help
  270.     @help_window.set_item(item)
  271.     @help_window.uppos(index,item_rect(index),self) if index != -1 && item != nil
  272.   end
  273. end

  274. class Window_ShopBuy < Window_Selectable
  275.   #--------------------------------------------------------------------------
  276.   # ● 更新帮助内容
  277.   #--------------------------------------------------------------------------
  278.   def update_help
  279.     @help_window.set_item(item) if @help_window
  280.     @help_window.uppos(index,item_rect(index),self) if index != -1 && item != nil && @help_window
  281.     @status_window.item = item if @status_window
  282.   end
  283. end

  284. class Window_EquipSlot < Window_Selectable
  285.   #--------------------------------------------------------------------------
  286.   # ● 更新帮助内容
  287.   #--------------------------------------------------------------------------
  288.   def update_help
  289.     super
  290.     @help_window.set_item(item) if @help_window
  291.     @help_window.uppos(index,item_rect(index),self) if index != -1 && item != nil && @help_window
  292.     @status_window.set_temp_actor(nil) if @status_window
  293.   end
  294. end

  295. class Scene_Shop < Scene_MenuBase
  296.         alias on_sell_ok_old on_sell_ok
  297.         def on_sell_ok
  298.                 on_sell_ok_old
  299.                 @help_window.hide
  300.         end
  301.         alias on_buy_ok_old on_buy_ok
  302.         def on_buy_ok
  303.                 on_buy_ok_old
  304.                 @help_window.hide
  305.         end
  306.         alias on_number_ok_old on_number_ok
  307.         def on_number_ok
  308.                 on_number_ok_old
  309.     @help_window.refresh
  310.                 @help_window.show
  311.         end
  312.         alias on_number_cancel_old on_number_cancel
  313.         def on_number_cancel
  314.                 on_number_cancel_old
  315.     @help_window.refresh
  316.                 @help_window.show
  317.         end
  318. end

  319. class Scene_Title < Scene_Base
  320.   alias start_old start
  321.   def start
  322.     start_old
  323.     Equipplus.equiphelpready
  324.   end
  325. end

  326. class Scene_ItemBase < Scene_MenuBase
  327.         alias old_on_actor_cancel on_actor_cancel
  328.   def on_actor_cancel
  329.     old_on_actor_cancel
  330.         @help_window.refresh
  331.   end
  332.         alias old_on_actor_ok on_actor_ok
  333.   def on_actor_ok
  334.     old_on_actor_ok
  335.         @help_window.refresh
  336.   end
  337. end

  338. class Window_Base < Window
  339.         alias old_process_new_line process_new_line
  340.         def process_new_line(text, pos)
  341.     old_process_new_line(text, pos)
  342.                 pos[:height] = contents.font.size if pos[:width] != nil
  343.         end
  344. end

  345. class Scene_MenuBase < Scene_Base
  346.   def create_help_window
  347.     @help_window = Window_Help2.new
  348.     @help_window.viewport = @viewport
  349.   end
  350. end
复制代码

点评

铲屎版? 不是很懂意思,那我現在該怎麼做呢?  发表于 2016-1-28 00:21
v大不是那个铲屎版,自带uppos吗。。。我给你那个链接  发表于 2016-1-28 00:17
其實就是修改一些內容提高兼容性,VIP大改的  发表于 2016-1-28 00:13
新版本有什么新功能啊?没有就别更新了。  发表于 2016-1-27 23:46
不是说了吗?用ctrl+shift+f 全局搜索,搜调用就这样搜 .uppos  发表于 2016-1-27 23:45
[神性领域扩张:扩张神性领域]
说了等于没说.
回复

使用道具 举报

梦石
0
星屑
9716
在线时间
2775 小时
注册时间
2008-9-5
回帖
3458

开拓者短篇八RM组冠军短篇九导演组亚军白银编剧

发表于 2016-1-27 23:44:05 | 显示全部楼层
好乱……建议整理整理一个新工程,然后再现一下弹错的地方,发出来,
这样一下子贴出两篇(貌似还有新旧区别的?)长代码处理起来好麻烦……
回复

使用道具 举报

梦石
0
星屑
2116
在线时间
950 小时
注册时间
2015-7-16
回帖
692

开拓者

 楼主| 发表于 2016-1-28 00:11:17 | 显示全部楼层
本帖最后由 duzine 于 2016-1-28 00:18 编辑

未命名.png
於是照著找uppos的方法,出錯了...
[pre lang="ruby"] #--------------------------------------------------------------------------
  # ● 更新帮助位置
  #--------------------------------------------------------------------------
  def uppos(index,rect,window)
    self.height = fitting_height2(Equipplus.getline(@xtext,13))
    create_contents
    contents.font.size = 14
    rect.x -= window.ox
    rect.y -= window.oy
    ax = rect.x + rect.width + 10
    ax = rect.x - self.width + 10 if ax + self.width > window.width + 10
    ax += window.x
    ax = 0 if ax < 0
    ay = rect.y + rect.height
    ay = rect.y - self.height if ay + self.height > window.height
    ay += window.y
    ay = 0 if ay < 0
    self.x = ax
    self.y = ay
    set_text(@xtext)
    show
  end
  #--------------------------------------------------------------------------
  # ● 更新帮助内容
  #--------------------------------------------------------------------------
  def update_help
    @help_window.set_item(item)
    @help_window.uppos(index,item_rect(index),self) if index != -1 && item != nil
  end
end

class Window_SkillList < Window_Selectable
  #--------------------------------------------------------------------------
  # ● 更新帮助内容
  #--------------------------------------------------------------------------
  def update_help
    @help_window.set_item(item)
    @help_window.uppos(index,item_rect(index),self) if index != -1 && item != nil
  end
end

class Window_ShopBuy < Window_Selectable
  #--------------------------------------------------------------------------
  # ● 更新帮助内容
  #--------------------------------------------------------------------------
  def update_help
    @help_window.set_item(item) if @help_window
    @help_window.uppos(index,item_rect(index),self) if index != -1 && item != nil && @help_window
    @status_window.item = item if @status_window
  end
end

class Window_EquipSlot < Window_Selectable
  #--------------------------------------------------------------------------
  # ● 更新帮助内容
  #--------------------------------------------------------------------------
  def update_help
    super
    @help_window.set_item(item) if @help_window
    @help_window.uppos(index,item_rect(index),self) if index != -1 && item != nil && @help_window
    @status_window.set_temp_actor(nil) if @status_window
  end
end
[/pre]

点评

你这里错是因为,def前面直到class help什么的都要考,加到第一行前面。等于class下面有个方法,你要把整个class都考了。  发表于 2016-1-28 00:24
粘贴错了,少粘或多留了个end。 这样做本身就苦,呵呵。  发表于 2016-1-28 00:16
[神性领域扩张:扩张神性领域]
说了等于没说.
回复

使用道具 举报

梦石
0
星屑
7736
在线时间
1227 小时
注册时间
2008-12-14
回帖
504
发表于 2016-1-28 00:29:02 | 显示全部楼层
强烈建议你用 vip大那个铲屎版本,就我发给你那个链接,
https://rpg.blue/thread-388726-1-1.html
你可以把一楼那个范例也下载。然后只要那个范例里面物品修改的4个脚本,
然后2楼,有vip大发的铲屎版
你直接拷贝替换范例里面的其中一个

我实在不愿意贴别人代码,你自己下去。

点评

别耽误工夫了,我想办法发给你吧。范例。你把邮箱发我  发表于 2016-1-28 00:36
哦,我不是用的那个范例,我是用的论坛下的1.0版本的范例,在那个基础上改的  发表于 2016-1-28 00:35
你的試試看能不能調用裝備增強這個功能? 我的腳本最一開始是錯在這部分,不然開啟是沒問題的  发表于 2016-1-28 00:35
但我昨天就试过了,没有任何问题  发表于 2016-1-28 00:33
確認(铲屎版)是在裝備腳本的上方,這樣應該是不會出錯的,那我也不知道能怎麼辦了  发表于 2016-1-28 00:33
需要购买本人MV插件必须先加wx好友。加不上wx就是本人忙,没时间卖。原则上太久以前的插件也不想卖,因为我也忘了,维护上会不给力。wx名:alskyif    本人插件地址:
   LCK_SRPG梦幻模拟战、火焰纹章类系统
   究极立绘ADV系统

   究极换装统合系统
   究极! 回想与CG系统
   消息文字的距离调整  
   自动返回上一张地图
回复

使用道具 举报

梦石
0
星屑
7736
在线时间
1227 小时
注册时间
2008-12-14
回帖
504
发表于 2016-1-28 00:39:10 | 显示全部楼层
发这吧,运行前保存下

装备系统增强.rar

321.27 KB, 下载次数: 99

点评

==,我中午就看看  发表于 2016-1-28 11:17
首先你跟左邊的NPC對話要武器,再跟右邊的問要強化武器,你就懂了  发表于 2016-1-28 10:56
測試完了,依然出錯.... 你的工程也出了同樣的錯  发表于 2016-1-28 10:55
你记得以后先把一个脚本放在范例里,测试没问题了,再往自己大工程里加啊。。。我先吐下血,也睡了。晚安。  发表于 2016-1-28 00:47
抱歉我太早下定論了,腳本長度不太一樣,那我明早測試再看結果,先睡囉,晚安  发表于 2016-1-28 00:45

评分

参与人数 2星屑 +210 收起 理由
VIPArcher + 200 认可答案
duzine + 10 我很赞同

查看全部评分

需要购买本人MV插件必须先加wx好友。加不上wx就是本人忙,没时间卖。原则上太久以前的插件也不想卖,因为我也忘了,维护上会不给力。wx名:alskyif    本人插件地址:
   LCK_SRPG梦幻模拟战、火焰纹章类系统
   究极立绘ADV系统

   究极换装统合系统
   究极! 回想与CG系统
   消息文字的距离调整  
   自动返回上一张地图
回复

使用道具 举报

梦石
0
星屑
9716
在线时间
2775 小时
注册时间
2008-9-5
回帖
3458

开拓者短篇八RM组冠军短篇九导演组亚军白银编剧

发表于 2016-1-28 11:44:50 | 显示全部楼层
是没有生成强化的Help窗口并且对应过去……
修改了两处,搜索三个(及以上)的“#”检查顶格的那两句。
├─装备强化系统─┤
  1. #encoding:utf-8
  2. #==============================================================================
  3. # ■ 装备强化系统 By wyongcan
  4. #==============================================================================
  5. module Equipplus
  6. #升到各级时装备颜色请在“颜色描绘”脚本中修改
  7. $maxlv = 12  #最高升到的级数
  8. $gailv = [100,80,70,60,50,30,20,10,5,5,5,5,1] #每级提升概率
  9. $gemlv = [[60,23],[10,28],[25,29],[40,30]] #使用宝石提高的几率  [提高几率,宝石ID]
  10. $uplv = [[12,24],[3,25],[6,26],[9,27]] #强化所需要的强化石 [最大强化到的等级,强化石ID]
  11. $xxlv = [0,0,5,10,15,20,25,30,30,40,40,45,60] #每级强化后失败物品消失的几率
  12. $jjlv = [0,10,15,20,30,45,55,65,70,70,75,80,100] #每级强化后失败物品降级的几率
  13. $tsnl = [10,14,18,22,26,30,34,38,42,46,50,54,65] #每级强化提升能力的百分比
  14. $tswp = [31,32] # 意思是:如果有31号物品则失败后物品不消失,如果有32号物品则失败后物品不降级
  15. #武器强化后的计算公式为: 原攻击 * (1 + 提升能力百分比) + (0到当前强化级数随机) * 5 + 当前强化级数
  16. $gemlv.sort!
  17. $uplv.sort!
  18. $当前使用宝石id = 0
  19. $当前使用宝石加成率 = 0
  20. $强化哈希表 = {
  21. "最高等级" => $maxlv ,
  22. "每级概率" => $gailv ,
  23. "宝石效果" => $gemlv ,
  24. "消失几率" => $xxlv  ,
  25. "降级几率" => $jjlv  ,
  26. "提升能力" => $tsnl  ,
  27. "特殊物品" => $tswp  ,
  28. "强化材料" => $uplv  }
  29. def self.idlostitem(id,amount = 1)
  30.   $game_party.lose_item(idgetitem(id),amount)
  31. end

  32. def self.idlostequip(id,weapon = true,amount = 1)
  33.   weapon == true ? $game_party.lose_item($data_weapons[id],amount,true) : $game_party.lose_item($data_armors[id],amount,true)
  34. end

  35. def self.idgainequip(id,weapon = true,amount = 1)
  36.   weapon == true ? $game_party.gain_item($data_weapons[id],amount,true) : $game_party.gain_item($data_armors[id],amount,true)
  37. end

  38. def self.idgetitem(id)
  39.   $data_items[id]
  40. end

  41. def self.equipable?(id,weapon = true)
  42.   weapon == true ? weaponupisnil(id) : armorupisnil(id)
  43.   weapon == true ? equip = $data_weapons[id].dup : equip = $data_armors[id].dup
  44.   price = equip.price
  45.   @needmoney = price * equip.up
  46.   if @needmoney == 0
  47.     @needmoney = price / 2
  48.   end
  49. #循环取出需要的强化材料
  50.   temp = false
  51.   for i in $强化哈希表["强化材料"]
  52.     if equip.up < i[0]
  53.       @lostitem = idgetitem i[1]
  54.       $game_party.has_item?(idgetitem(i[1])) ? temp = true : temp = false
  55.       break
  56.     end
  57.   end
  58.   $game_party.gold >= @needmoney && temp == true ? true : false
  59. end

  60. def self.upweapon (id)
  61.   $message = ""
  62.   success = false
  63.   weaponupisnil(id)
  64.   weapon = $data_weapons[id].dup
  65.   gl = 0
  66.   fangb = false
  67.   fangj = false
  68.   return unless weapon.up < $强化哈希表["最高等级"] && weaponupable?(id)
  69.   loststh
  70.   $message += "本次强化,共消耗:" + Vocab::currency_unit + " " + @needmoney.to_s
  71.   $message += " " + @lostitem.name + "\n "
  72.   gl = $强化哈希表["每级概率"][weapon.up]
  73.   if $usegem == true
  74.     gl += $当前使用宝石加成率
  75.     idlostitem($当前使用宝石id)
  76.     $message += idgetitem($当前使用宝石id).name + " "
  77.   end
  78.   if $fangb == true
  79.     fangb = true
  80.     idlostitem $强化哈希表["特殊物品"][0]
  81.     $message += idgetitem($强化哈希表["特殊物品"][0]).name + " "
  82.   end
  83.   if $fangj == true
  84.     fangj = true
  85.     idlostitem $强化哈希表["特殊物品"][1]
  86.     $message += idgetitem($强化哈希表["特殊物品"][1]).name + " "
  87.   end
  88.   suiji = rand (100)
  89.   if suiji <= gl
  90.     success = true
  91.   end
  92.   $message += "\n强化结果:"
  93.   if success == true
  94.     $message += "强化成功"
  95.     idlostequip id
  96.     weapon.id = $data_weapons.size
  97.     params = weapon.params.dup
  98.     params[2] *= 1 + $强化哈希表["提升能力"][weapon.up] / 100
  99.     params[2] += rand(weapon.up) * 5 + weapon.up
  100.     params[2] += 1 if params[2] == weapon.params[2]
  101.     $message += " 攻击力提升:" + (params[2] - weapon.params[2]).to_int.to_s
  102.     weapon.up += 1
  103.     $data_weapons.insert $data_weapons.size,weapon
  104.     $data_weapons[$data_weapons.size-1].params = params
  105.     idgainequip weapon.id
  106.   else
  107.     $message += "强化失败"
  108.     suiji = rand (100)
  109.     if suiji <= $强化哈希表["消失几率"][weapon.up]
  110.       if fangb != true
  111.       $message += ",道具消失"
  112.       idlostequip id
  113.       else
  114.       $message += ",由于" + idgetitem($强化哈希表["特殊物品"][0]).name + "的作用,道具未消失"
  115.       end
  116.     else
  117.       suiji = rand (100)
  118.       if suiji <= $强化哈希表["降级几率"][weapon.up]
  119.         if fangj == false && weapon.up != 0
  120.           $message += ",道具降级"
  121.           params = weapon.params.dup
  122.           params[2] -= weapon.up + rand(weapon.up) * 5
  123.           params[2] /= 1 + $强化哈希表["提升能力"][weapon.up] / 100
  124.           weapon.params = params
  125.           weapon.up -= 1
  126.           $data_weapons[id] = weapon
  127.         else
  128.           $message += ",由于" + idgetitem($强化哈希表["特殊物品"][1]).name + "的作用,道具未降级"
  129.         end
  130.       end
  131.     end
  132.   end
  133.    $usegem = false
  134.    $fangb = false
  135.    $fangj = false
  136. end

  137. def self.weaponupisnil(id)
  138.    $data_weapons[id].up = 0 unless $data_weapons[id].up != nil
  139. end

  140. def self.weaponupable?(id)
  141.   equipable?(id)
  142. end

  143. def self.uparmor (id)
  144.   $message = ""
  145.   success = false
  146.   armorupisnil(id)
  147.   armor = $data_armors[id].dup
  148.   gl = 0
  149.   fangb = false
  150.   fangj = false
  151.   return unless armor.up < $强化哈希表["最高等级"] && armorupable?(id)
  152.   loststh
  153.   $message += "本次强化,共消耗:" + Vocab::currency_unit + " " + @needmoney.to_s
  154.   $message += " " + @lostitem.name + "\n "
  155.   gl = $强化哈希表["每级概率"][armor.up]
  156.   if $usegem == true
  157.     gl += $当前使用宝石加成率
  158.     idlostitem($当前使用宝石id)
  159.     $message += idgetitem($当前使用宝石id).name + " "
  160.   end
  161.   if $fangb == true
  162.     fangb = true
  163.     idlostitem $强化哈希表["特殊物品"][0]
  164.     $message += idgetitem($强化哈希表["特殊物品"][0]).name + " "
  165.   end
  166.   if $fangj == true
  167.     fangj = true
  168.     idlostitem $强化哈希表["特殊物品"][1]
  169.     $message += idgetitem($强化哈希表["特殊物品"][1]).name + " "
  170.   end
  171.   suiji = rand (100)
  172.   if suiji <= gl
  173.     success = true
  174.   end
  175.   $message += "\n强化结果:"
  176.   if success == true
  177.     $message += "强化成功"
  178.     idlostequip id,false
  179.     armor.id = $data_armors.size
  180.     params = armor.params.dup
  181.     params[3] *= 1 + $强化哈希表["提升能力"][armor.up] / 100
  182.     params[3] += rand(armor.up) * 5 + armor.up
  183.     params[3] += 1 if params[3] == armor.params[3]
  184.     $message += " 防御力提升:" + (params[3] - armor.params[3]).to_int.to_s
  185.     armor.up += 1
  186.     $data_armors.insert $data_armors.size,armor
  187.     $data_armors[$data_armors.size-1].params = params
  188.     idgainequip armor.id,false
  189.   else
  190.     $message += "强化失败"
  191.     suiji = rand (100)
  192.     if suiji <= $强化哈希表["消失几率"][armor.up]
  193.       if fangb != true
  194.       $message += ",道具消失"
  195.       idlostequip id,false
  196.       else
  197.       $message += ",由于" + idgetitem($强化哈希表["特殊物品"][0]).name + "的作用,道具未消失"
  198.       end
  199.     else
  200.       suiji = rand (100)
  201.       if suiji <= $强化哈希表["降级几率"][armor.up]
  202.         if fangj == false && armor.up != 0
  203.           $message += ",道具降级"
  204.           params = armor.params.dup
  205.           params[3] -= armor.up + rand(armor.up) * 5
  206.           params[3] /= 1 + $强化哈希表["提升能力"][armor.up] / 100
  207.           armor.params = params
  208.           armor.up -= 1
  209.           $data_armors[id] = armor
  210.         else
  211.           $message += ",由于" + idgetitem($强化哈希表["特殊物品"][1]).name + "的作用,道具未降级"
  212.         end
  213.       end
  214.     end
  215.   end
  216.    $usegem = false
  217.    $fangb = false
  218.    $fangj = false
  219. end

  220. def self.armorupisnil(id)
  221.    $data_armors[id].up = 0 unless $data_armors[id].up != nil
  222. end
  223. def self.armorupable?(id)
  224.   equipable?(id,false)
  225. end
  226. def self.loststh()
  227.    $game_party.lose_item(@lostitem,1)
  228.    $game_party.lose_gold(@needmoney)
  229. end
  230. def self.needmoney
  231.    @needmoney
  232. end
  233. def self.lostitem
  234.    @lostitem
  235. end
  236. end
  237. #==============================================================================
  238. # ■ Scene_Qiang
  239. #------------------------------------------------------------------------------
  240. #  强化画面
  241. #==============================================================================

  242. class Scene_Qiang < Scene_MenuBase
  243.   $wufang = true
  244.   $usegem = false
  245.   $fangb = false
  246.   $fangj = false
  247.   #--------------------------------------------------------------------------
  248.   # ● 开始处理
  249.   #--------------------------------------------------------------------------
  250.   def start
  251.     super
  252.     create_help_window
  253.     @help_window.hide
  254. create_help_ex ###########
  255.     create_qianghelp_window
  256.     create_command_window
  257.     create_qiangxz_window
  258.     create_wu_window
  259.     create_fang_window
  260.     create_choosegem_window
  261.   end
  262.   #--------------------------------------------------------------------------
  263.   # ● 生成说明窗口
  264.   #--------------------------------------------------------------------------
  265.   def create_qianghelp_window
  266.     @qianghelp_window = Window_Qianghelp.new
  267.     @qianghelp_window.y = Graphics.height - @qianghelp_window.height
  268.     @qianghelp_window.viewport = @viewport
  269.     @qianghelp_window.hide
  270.   end
  271.   #--------------------------------------------------------------------------
  272.   # ● 生成选择宝石
  273.   #--------------------------------------------------------------------------
  274.   def create_choosegem_window
  275.     @choosegem_window = Window_Choosegem.new
  276.     @choosegem_window.y = Graphics.height - @choosegem_window.height
  277.     @choosegem_window.viewport = @viewport
  278.     @choosegem_window.z = 120
  279.   end
  280.   #--------------------------------------------------------------------------
  281.   # ● 生成选择窗口
  282.   #--------------------------------------------------------------------------
  283.   def create_qiangxz_window
  284.     @qiangxz_window = Window_Qiangxz.new
  285.     @qiangxz_window.y = @help_window.height + fitting_height(5) /2
  286.     @qiangxz_window.z = 110
  287.     @qiangxz_window.viewport = @viewport
  288.     @qiangxz_window.set_handler(:gem,    method(:qiangxz_gem))
  289.     @qiangxz_window.set_handler(:fangb,    method(:qiangxz_fangb))
  290.     @qiangxz_window.set_handler(:fangj,    method(:qiangxz_fangj))
  291.     @qiangxz_window.set_handler(:ok, method(:qiangxz_ok))
  292.     @qiangxz_window.set_handler(:cancel, method(:qiangxz_cancel))
  293.     @qiangxz_window.hide
  294.     @qiangxz_window.deactivate
  295.   end
  296.   #--------------------------------------------------------------------------
  297.   # ● 生成指令窗口
  298.   #--------------------------------------------------------------------------
  299.   def create_command_window
  300.     @command_window = Window_QiangCommand.new
  301.     @command_window.viewport = @viewport
  302.     @command_window.y = @help_window.height + fitting_height(3) /2
  303.     @command_window.set_handler(:qiangwu,    method(:qiangwu))
  304.     @command_window.set_handler(:qiangfang,   method(:qiangfang))
  305.     @command_window.set_handler(:cancel, method(:return_scene))
  306.   end
  307.   #--------------------------------------------------------------------------
  308.   # ● 生成武器强化窗口
  309.   #--------------------------------------------------------------------------
  310.   def create_wu_window
  311.     @wu_window = Window_Qiangwu.new(@qianghelp_window,@qiangxz_window)
  312.     @wu_window.viewport = @viewport
  313.     @wu_window.y += @help_window.height
  314.     @wu_window.hide
  315. #~     @wu_window.help_window = @help_window
  316. @wu_window.help_window = @help_ex_window ##############
  317.     @wu_window.set_handler(:cancel, method(:qiangwu_cancel))
  318.     @wu_window.set_handler(:ok,     method(:qiangwu_ok))
  319.   end
  320.   #--------------------------------------------------------------------------
  321.   # ● 生成防具强化窗口
  322.   #--------------------------------------------------------------------------
  323.   def create_fang_window
  324.     @fang_window = Window_Qiangfang.new(@qianghelp_window,@qiangxz_window)
  325.     @fang_window.viewport = @viewport
  326.     @fang_window.y += @help_window.height
  327.     @fang_window.hide
  328.     @fang_window.help_window= @help_window
  329.     @fang_window.set_handler(:cancel, method(:qiangfang_cancel))
  330.     @fang_window.set_handler(:ok,     method(:qiangfang_ok))
  331.   end
  332.   #--------------------------------------------------------------------------
  333.   # ● 计算窗口显示指定行数时的应用高度
  334.   #--------------------------------------------------------------------------
  335.   def fitting_height(line_number)
  336.     line_number * 24 + 12 * 2
  337.   end
  338.   #--------------------------------------------------------------------------
  339.   # ● 显示强化武器
  340.   #--------------------------------------------------------------------------
  341.   def qiangwu
  342.     @command_window.hide
  343.     @help_window.show
  344.     @wu_window.show
  345.     @wu_window.start
  346.     @qianghelp_window.show
  347.     @wu_window.activate
  348.     $wufang = true
  349.     @command_window.deactivate
  350.   end
  351.   #--------------------------------------------------------------------------
  352.   # ● 显示强化防具
  353.   #--------------------------------------------------------------------------
  354.   def qiangfang
  355.     @command_window.hide
  356.     @help_window.show
  357.     @fang_window.show
  358.     @fang_window.start
  359.     @qianghelp_window.show
  360.     @fang_window.activate
  361.     $wufang = false
  362.     @command_window.deactivate
  363.   end
  364.   #--------------------------------------------------------------------------
  365.   # ● 取消强化武器
  366.   #--------------------------------------------------------------------------
  367.   def qiangwu_cancel
  368.     @command_window.show
  369.     @help_window.hide
  370.     @wu_window.hide
  371.     @qianghelp_window.hide
  372.     @command_window.activate
  373.     @qianghelp_window.set_text("")
  374.     @help_window.set_text("")
  375.   end
  376.   #--------------------------------------------------------------------------
  377.   # ● 取消强化防具
  378.   #--------------------------------------------------------------------------
  379.   def qiangfang_cancel
  380.     @command_window.show
  381.     @help_window.hide
  382.     @fang_window.hide
  383.     @qianghelp_window.hide
  384.     @command_window.activate
  385.     @qianghelp_window.set_text("")
  386.     @help_window.set_text("")
  387.   end
  388.   #--------------------------------------------------------------------------
  389.   # ● 确定强化武器
  390.   #--------------------------------------------------------------------------
  391.   def qiangwu_ok
  392.     @help_window.hide
  393.     @wu_window.qiangwu_ok
  394.     @qiangxz_window.show
  395.     @qiangxz_window.activate
  396.   end
  397.   #--------------------------------------------------------------------------
  398.   # ● 确定强化防具
  399.   #--------------------------------------------------------------------------
  400.   def qiangfang_ok
  401.     @help_window.hide
  402.     @fang_window.qiangfang_ok
  403.     @qiangxz_window.show
  404.     @qiangxz_window.activate
  405.   end
  406.   #--------------------------------------------------------------------------
  407.   # ● 获取卖出价格
  408.   #--------------------------------------------------------------------------
  409.   def selling_price
  410.     @item.price / 2
  411.   end
  412.   
  413.   def qiangxz_gem
  414.     @choosegem_window.start
  415.     @qiangxz_window.deactivate
  416.     @choosegem_window.qiangxz= @qiangxz_window
  417.     if $wufang == true
  418.       @choosegem_window.wufangwindow= @wu_window
  419.     else
  420.       @choosegem_window.wufangwindow= @fang_window
  421.     end
  422.   end
  423.   
  424.   def qiangxz_fangb
  425.     $fangb = !$fangb
  426.     if $wufang == true
  427.       @wu_window.update_help
  428.     else
  429.       @fang_window.update_help
  430.     end
  431.     @qiangxz_window.activate
  432.   end
  433.   
  434.   def qiangxz_fangj
  435.     $fangj = !$fangj
  436.     if $wufang == true
  437.       @wu_window.update_help
  438.     else
  439.       @fang_window.update_help
  440.     end
  441.     @qiangxz_window.activate
  442.   end
  443.   
  444.   def qiangxz_ok
  445.     if $wufang == true
  446.       Equipplus.upweapon(@wu_window.itemid)
  447.       qianging
  448.       @qianghelp_window.set_text($message)
  449.       @qiangxz_window.hide
  450.       Graphics.wait(60)
  451.       @wu_window.activate
  452.       @qiangxz_window.deactivate
  453.       @help_window.hide
  454.       $当前使用宝石加成率 = 0
  455.       $usegem = false
  456.       @fang_window.update_help
  457.       @wu_window.refresh
  458.       @command_window.deactivate
  459.     else
  460.       Equipplus.uparmor(@fang_window.itemid)
  461.       qianging
  462.       @qianghelp_window.set_text($message)
  463.       @qiangxz_window.hide
  464.       Graphics.wait(60)
  465.       @fang_window.activate
  466.       @qiangxz_window.deactivate
  467.       @help_window.hide
  468.       $当前使用宝石加成率 = 0
  469.       $usegem = false
  470.       @fang_window.update_help
  471.       @fang_window.refresh
  472.       @command_window.deactivate
  473.     end
  474.   end
  475.   
  476.   def qiangxz_cancel
  477.     @help_window.refresh
  478.                 @help_window.show
  479.     @wu_window.show
  480.     @qiangxz_window.hide
  481.     @qiangxz_window.deactivate
  482.     if $wufang == true
  483.       @wu_window.activate
  484.     else
  485.       @fang_window.activate
  486.     end
  487.     $当前使用宝石加成率 = 0
  488.     $usegem = false
  489.     @command_window.deactivate
  490.   end
  491.   
  492.   def qianging
  493.     i = 0
  494.     while i < 20
  495.       i += 1
  496.       text = "\n"
  497.       text += "★" * i + "☆" * (20 - i)
  498.       text = text + "\n强化中,请等待。"
  499.       @qianghelp_window.set_text(text)
  500.       Graphics.wait(6)
  501.     end
  502.   end
  503. end

  504. class RPG::EquipItem < RPG::BaseItem
  505.   alias old initialize
  506.   def initialize
  507.     old
  508.     @up = 0 #装备强化次数
  509.   end
  510.   attr_accessor :up
  511. end
  512. #==============================================================================
  513. # ■ Window_Qiangwu
  514. #------------------------------------------------------------------------------
  515. #  强化系统_武器强化窗口
  516. #==============================================================================

  517. class Window_Qiangwu < Window_ItemList
  518.   #--------------------------------------------------------------------------
  519.   # ● 初始化对象
  520.   #--------------------------------------------------------------------------
  521.   def initialize(qianghelp,xuanze)
  522.     super(0, 0, Graphics.width, fitting_height(8))
  523.     self.openness = 0
  524.     deactivate
  525.     @qianghelp = qianghelp
  526.     @xuanze = xuanze
  527.   end
  528.   #--------------------------------------------------------------------------
  529.   # ● 开始输入的处理
  530.   #--------------------------------------------------------------------------
  531.   def start
  532.     self.category = :weapon
  533.     refresh
  534.     select(0)
  535.     open
  536.     activate
  537.   end
  538.   #--------------------------------------------------------------------------
  539.   # ● 查询此物品是否可用
  540.   #--------------------------------------------------------------------------
  541.   def enable?(item)
  542.     return false unless item != nil
  543.     Equipplus.weaponupable?(item.id)
  544.   end
  545.   #--------------------------------------------------------------------------
  546.   # ● 确定强化武器
  547.   #--------------------------------------------------------------------------
  548.   def qiangwu_ok
  549.     result = item ? item.id : 0
  550.   end
  551.   #--------------------------------------------------------------------------
  552.   # ● 更新帮助内容
  553.   #--------------------------------------------------------------------------
  554.   def update_help
  555.     return unless item != nil
  556.     @help_window.set_item(item)
  557.     @help_window.uppos(index,item_rect(index),self) if index != -1 && item != nil
  558.     needmoney = 0
  559.     Equipplus.weaponupable?(item.id)
  560.     qitemname = Equipplus.lostitem.name
  561.     if item.up >= $强化哈希表["最高等级"]
  562.       qitemname = "无法继续升级"
  563.     end
  564.     temp = []
  565.     $usegem == true ? temp.push("使用") : temp.push("未使用")
  566.     temp.push($data_items[$强化哈希表["特殊物品"][0]].name)
  567.     $fangb == true ? temp.push("使用") : temp.push("未使用")
  568.     temp.push($data_items[$强化哈希表["特殊物品"][1]].name)
  569.     $fangj == true ? temp.push("使用") : temp.push("未使用")
  570.     cgl = ($强化哈希表["每级概率"][item.up] + $当前使用宝石加成率).to_s
  571.     if item.up == 0
  572.       min = item.params[2] + 1
  573.       max = min + 5
  574.     else
  575.       if item.up >= $强化哈希表["最高等级"]
  576.         min = item.params[2].to_int
  577.         max = min
  578.       else
  579.     min = (item.params[2] * (1 + $强化哈希表["提升能力"][item.up] / 100)).to_int + item.up
  580.     max = min + item.up * 5
  581.     end
  582.   end
  583.     text = "装备名称:" + item.name + "\n强化所需" + Vocab::currency_unit + ":" + Equipplus.needmoney.to_s
  584.     text += "\n当前强化等级:" + item.up.to_s + "\n强化需要:" +  qitemname
  585.     text += "\n强化宝石:" + temp [0] + " " + temp[1] + ":" + temp[2]+ " " + temp[3] + ":" + temp[4]
  586.     text += "\n成功率:" + cgl + "% " + "\n强化后攻击力范围:" + min.to_s + "~" + max.to_s
  587.     @qianghelp.set_text(text)
  588.   end
  589.   #--------------------------------------------------------------------------
  590.   # ● 获取当前武器等级
  591.   #--------------------------------------------------------------------------
  592.   def getweaponup
  593.     Equipplus.weaponupisnil(item.id)
  594.     item.up
  595.   end
  596.   
  597.   def itemid
  598.     item.id
  599.   end
  600.   #--------------------------------------------------------------------------
  601.   # ● 选择项目
  602.   #--------------------------------------------------------------------------
  603.   def select(index)
  604.     self.index = index if index
  605.     update_help
  606.   end
  607. end
  608. #==============================================================================
  609. # ■ Window_Qiangfang
  610. #------------------------------------------------------------------------------
  611. #  强化系统_防具强化窗口
  612. #==============================================================================

  613. class Window_Qiangfang < Window_ItemList
  614.   #--------------------------------------------------------------------------
  615.   # ● 初始化对象
  616.   #--------------------------------------------------------------------------
  617.   def initialize(qianghelp,xuanze)
  618.     super(0, 0, Graphics.width, fitting_height(8))
  619.     self.openness = 0
  620.     deactivate
  621.     @qianghelp = qianghelp
  622.     @xuanze = xuanze
  623.   end
  624.   #--------------------------------------------------------------------------
  625.   # ● 开始输入的处理
  626.   #--------------------------------------------------------------------------
  627.   def start
  628.     self.category = :armor
  629.     refresh
  630.     select(0)
  631.     open
  632.     activate
  633.   end
  634.   #--------------------------------------------------------------------------
  635.   # ● 查询此物品是否可用
  636.   #--------------------------------------------------------------------------
  637.   def enable?(item)
  638.     return false unless item != nil
  639.     Equipplus.armorupable?(item.id)
  640.   end
  641.   #--------------------------------------------------------------------------
  642.   # ● 确定强化防具
  643.   #--------------------------------------------------------------------------
  644.   def qiangfang_ok
  645.     result = item ? item.id : 0
  646.   end
  647.   #--------------------------------------------------------------------------
  648.   # ● 更新帮助内容
  649.   #--------------------------------------------------------------------------
  650.   def update_help
  651.     return unless item != nil
  652.     @help_window.set_item(item)
  653.     @help_window.uppos(index,item_rect(index),self) if index != -1 && item != nil
  654.     needmoney = 0
  655.     Equipplus.armorupable?(item.id)
  656.     qitemname = Equipplus.lostitem.name
  657.     if item.up >= $强化哈希表["最高等级"]
  658.       qitemname = "无法继续升级"
  659.     end
  660.     temp = []
  661.     $usegem == true ? temp.push("使用") : temp.push("未使用")
  662.     temp.push($data_items[$强化哈希表["特殊物品"][0]].name)
  663.     $fangb == true ? temp.push("使用") : temp.push("未使用")
  664.     temp.push($data_items[$强化哈希表["特殊物品"][1]].name)
  665.     $fangj == true ? temp.push("使用") : temp.push("未使用")
  666.     cgl = ($强化哈希表["每级概率"][item.up] + $当前使用宝石加成率).to_s
  667.     if item.up == 0
  668.       min = item.params[3] + 1
  669.       max = min + 5
  670.     else
  671.       if item.up >= $强化哈希表["最高等级"]
  672.         min = item.params[3].to_int
  673.         max = min
  674.       else
  675.     min = (item.params[3] * (1 + $强化哈希表["提升能力"][item.up] / 100)).to_int + item.up
  676.     max = min + item.up * 5
  677.     end
  678.   end
  679.     text = "装备名称:" + item.name + "\n强化所需" + Vocab::currency_unit + ":" + Equipplus.needmoney.to_s
  680.     text += "\n当前强化等级:" + item.up.to_s + "\n强化需要:" +  qitemname
  681.     text += "\n强化宝石:" + temp [0] + " " + temp[1] + ":" + temp[2]+ " " + temp[3] + ":" + temp[4]
  682.     text += "\n成功率:" + cgl + "% " + "\n强化后防御力范围:" + min.to_s + "~" + max.to_s
  683.     @qianghelp.set_text(text)
  684.   end
  685.   #--------------------------------------------------------------------------
  686.   # ● 获取当前防具等级
  687.   #--------------------------------------------------------------------------
  688.   def getarmorup
  689.     Equipplus.armorupisnil(item.id)
  690.     item.up
  691.   end
  692.   
  693.   def itemid
  694.     item.id
  695.   end
  696.   #--------------------------------------------------------------------------
  697.   # ● 选择项目
  698.   #--------------------------------------------------------------------------
  699.   def select(index)
  700.     self.index = index if index
  701.     update_help
  702.   end
  703. end
  704. #==============================================================================
  705. # ■ Window_QiangCommand
  706. #------------------------------------------------------------------------------
  707. #  强化系统中,处理命令选择的窗口。
  708. #==============================================================================

  709. class Window_QiangCommand < Window_Command
  710.   #--------------------------------------------------------------------------
  711.   # ● 初始化对象
  712.   #--------------------------------------------------------------------------
  713.   def initialize
  714.     super(0, 0)
  715.     update_placement
  716.     self.openness = 0
  717.     open
  718.   end
  719.   #--------------------------------------------------------------------------
  720.   # ● 获取窗口的宽度
  721.   #--------------------------------------------------------------------------
  722.   def window_width
  723.     return 160
  724.   end
  725.   #--------------------------------------------------------------------------
  726.   # ● 更新窗口的位置
  727.   #--------------------------------------------------------------------------
  728.   def update_placement
  729.     self.x = (Graphics.width - width) / 2
  730.     self.y = (Graphics.height - height) / 2
  731.   end
  732.   #--------------------------------------------------------------------------
  733.   # ● 生成指令列表
  734.   #--------------------------------------------------------------------------
  735.   def make_command_list
  736.     add_command("强化武器",    :qiangwu)
  737.     add_command("强化防具",    :qiangfang)
  738.     add_command(Vocab::ShopCancel, :cancel)
  739.   end
  740. end
  741. #==============================================================================
  742. # ■ Window_Qianghelp
  743. #------------------------------------------------------------------------------
  744. #  显示说明
  745. #==============================================================================

  746. class Window_Qianghelp < Window_Base
  747.   #--------------------------------------------------------------------------
  748.   # ● 初始化对象
  749.   #--------------------------------------------------------------------------
  750.   def initialize
  751.     super(0, 0, window_width, fitting_height(7) + 8)
  752.     refresh
  753.   end
  754.   #--------------------------------------------------------------------------
  755.   # ● 获取窗口的宽度
  756.   #--------------------------------------------------------------------------
  757.   def window_width
  758.     return 544
  759.   end
  760.   #--------------------------------------------------------------------------
  761.   # ● 获取持有金钱
  762.   #--------------------------------------------------------------------------
  763.   def value
  764.     $game_party.gold
  765.   end
  766.   #--------------------------------------------------------------------------
  767.   # ● 获取货币单位
  768.   #--------------------------------------------------------------------------
  769.   def currency_unit
  770.     Vocab::currency_unit
  771.   end
  772.   #--------------------------------------------------------------------------
  773.   # ● 设置内容
  774.   #--------------------------------------------------------------------------
  775.   def set_text(text)
  776.     if text != @text
  777.       @text = text
  778.       refresh
  779.     end
  780.   end
  781.   #--------------------------------------------------------------------------
  782.   # ● 清除
  783.   #--------------------------------------------------------------------------
  784.   def clear
  785.     set_text("")
  786.   end
  787.   #--------------------------------------------------------------------------
  788.   # ● 刷新
  789.   #--------------------------------------------------------------------------
  790.   def refresh
  791.     contents.clear
  792.     draw_text_ex(4, 0, @text)
  793.   end
  794. end
  795. #==============================================================================
  796. # ■ Window_Qiangxz
  797. #------------------------------------------------------------------------------
  798. #  强化系统中,选择强化方式的窗口。
  799. #==============================================================================

  800. class Window_Qiangxz < Window_Command
  801.   @havegem = false
  802.   @havefangb = false
  803.   @havefangj = false
  804.   #--------------------------------------------------------------------------
  805.   # ● 初始化对象
  806.   #--------------------------------------------------------------------------
  807.   def initialize
  808.     super(0, 0)
  809.     index = 0
  810.     update_placement
  811.     self.openness = 0
  812.     open
  813.   end
  814.   #--------------------------------------------------------------------------
  815.   # ● 获取窗口的宽度
  816.   #--------------------------------------------------------------------------
  817.   def window_width
  818.     return 180
  819.   end
  820.   #--------------------------------------------------------------------------
  821.   # ● 更新窗口的位置
  822.   #--------------------------------------------------------------------------
  823.   def update_placement
  824.     self.x = (Graphics.width - width) / 2
  825.     self.y = (Graphics.height - height) / 2
  826.   end
  827.   #--------------------------------------------------------------------------
  828.   # ● 检查可用
  829.   #--------------------------------------------------------------------------
  830.   def haveitem
  831.     @havegem = false
  832.     @havefangb = false
  833.     @havefangj = false
  834.     for i in $强化哈希表["宝石效果"]
  835.         if $game_party.has_item?($data_items[i[1]])
  836.         @havegem = true
  837.       end
  838.     end
  839.     @havefangb = $game_party.has_item?($data_items[$强化哈希表["特殊物品"][0]])
  840.     @havefangj = $game_party.has_item?($data_items[$强化哈希表["特殊物品"][1]])
  841.   end
  842.   #--------------------------------------------------------------------------
  843.   # ● 生成指令列表
  844.   #--------------------------------------------------------------------------
  845.   def make_command_list
  846.     haveitem
  847.     add_command("宝石",     :gem, @havegem)
  848.     add_command(Equipplus.idgetitem($强化哈希表["特殊物品"][0]).name, :fangb, @havefangb)
  849.     add_command(Equipplus.idgetitem($强化哈希表["特殊物品"][1]).name, :fangj, @havefangj)
  850.     add_command("开始强化", :start)
  851.     add_command("取消强化", :cancel)
  852.   end
  853. end
  854. class Window_ItemList
  855.   #--------------------------------------------------------------------------
  856.   # ● 查询列表中是否含有此物品
  857.   #--------------------------------------------------------------------------
  858.   def include?(item)
  859.     case @category
  860.     when :item
  861.       item.is_a?(RPG::Item) && !item.key_item?
  862.     when :weapon
  863.       item.is_a?(RPG::Weapon)
  864.     when :armor
  865.       item.is_a?(RPG::Armor)
  866.     when :key_item
  867.       item.is_a?(RPG::Item) && item.key_item?
  868.     when :gem
  869.       itemid = item ? item.id : 0
  870.       itemid != 0 ? isgem(itemid) : false
  871.     else
  872.       false
  873.     end
  874.   end
  875.   
  876.   def isgem(itemid)
  877.     for i in $强化哈希表["宝石效果"]
  878.       return true if i[1] == itemid
  879.     end
  880.     false
  881.   end
  882. end
  883. #==============================================================================
  884. # ■ Window_Choosegem
  885. #------------------------------------------------------------------------------
  886. #  选择强化使用的宝石
  887. #==============================================================================

  888. class Window_Choosegem < Window_ItemList
  889.   #--------------------------------------------------------------------------
  890.   # ● 初始化对象
  891.   #--------------------------------------------------------------------------
  892.   def initialize()
  893.     super(0, 0, Graphics.width, fitting_height(2))
  894.     self.openness = 0
  895.     deactivate
  896.     @wufangwindow = nil
  897.     @qiangxz = nil
  898.     set_handler(:ok,     method(:on_ok))
  899.     set_handler(:cancel, method(:on_cancel))
  900.   end
  901.   
  902.   def wufangwindow=(wufangwindow)
  903.     @wufangwindow = wufangwindow
  904.   end
  905.   def qiangxz=(qiangxz)
  906.     @qiangxz = qiangxz
  907.   end
  908.   #--------------------------------------------------------------------------
  909.   # ● 开始输入的处理
  910.   #--------------------------------------------------------------------------
  911.   def start
  912.     self.category = :gem
  913.     self.y = (Graphics.height - height) / 2
  914.     refresh
  915.     select(0)
  916.     open
  917.     activate
  918.   end
  919.   #--------------------------------------------------------------------------
  920.   # ● 确定时的处理
  921.   #--------------------------------------------------------------------------
  922.   def on_ok
  923.     result = item ? item.id : 0
  924.     if result != 0
  925.      $usegem = true
  926.      $当前使用宝石id = result
  927.      for i in $强化哈希表["宝石效果"]
  928.        $当前使用宝石加成率 = i[0] if i[1] == $当前使用宝石id
  929.      end
  930.    else
  931.      $当前使用宝石加成率 = 0
  932.      $usegem = false
  933.     end
  934.     @wufangwindow.update_help
  935.     @qiangxz.activate
  936.     close
  937.   end
  938.   #--------------------------------------------------------------------------
  939.   # ● 查询此物品是否可用
  940.   #--------------------------------------------------------------------------
  941.   def enable?(item)
  942.     true
  943.   end
  944.   #--------------------------------------------------------------------------
  945.   # ● 取消时的处理
  946.   #--------------------------------------------------------------------------
  947.   def on_cancel
  948.     $当前使用宝石加成率 = 0
  949.     $usegem = false
  950.     @wufangwindow.update_help
  951.     @qiangxz.activate
  952.     close
  953.   end
  954. end
  955. #==============================================================================
  956. # ■ 强化系统DataManager
  957. #------------------------------------------------------------------------------
  958. #  将武器和防具数据保存入存档
  959. #==============================================================================
  960. module DataManager
  961.   #--------------------------------------------------------------------------
  962.   # ● 生成存档内容
  963.   #--------------------------------------------------------------------------
  964.   def self.make_save_contents
  965.     contents = {}
  966.     contents[:system]        = $game_system
  967.     contents[:timer]         = $game_timer
  968.     contents[:message]       = $game_message
  969.     contents[:switches]      = $game_switches
  970.     contents[:variables]     = $game_variables
  971.     contents[:self_switches] = $game_self_switches
  972.     contents[:actors]        = $game_actors
  973.     contents[:party]         = $game_party
  974.     contents[:troop]         = $game_troop
  975.     contents[:map]           = $game_map
  976.     contents[:player]        = $game_player
  977.     contents[:weapons]       = $data_weapons
  978.     contents[:armors]        = $data_armors
  979.     contents
  980.   end
  981.   #--------------------------------------------------------------------------
  982.   # ● 展开存档内容
  983.   #--------------------------------------------------------------------------
  984.   def self.extract_save_contents(contents)
  985.     $game_system        = contents[:system]
  986.     $game_timer         = contents[:timer]
  987.     $game_message       = contents[:message]
  988.     $game_switches      = contents[:switches]
  989.     $game_variables     = contents[:variables]
  990.     $game_self_switches = contents[:self_switches]
  991.     $game_actors        = contents[:actors]
  992.     $game_party         = contents[:party]
  993.     $game_troop         = contents[:troop]
  994.     $game_map           = contents[:map]
  995.     $game_player        = contents[:player]
  996.     $data_weapons       = contents[:weapons]
  997.     $data_armors        = contents[:armors]
  998.   end
  999. end
复制代码

点评

折叠框的话,回帖高级模式里面,上面有个Toggl按钮,把代码(带代码框字符的)放进去点确定就好了。  发表于 2016-1-28 21:24
也要順便請教一下,貼代碼怎麼展開收合? 你們載入時應該也很痛苦,我順便學一個  发表于 2016-1-28 12:59
只是一直没关闭那个help的window而已。不是进防具显示武器  发表于 2016-1-28 12:45
這個我倒是還沒發現,不過現在有個問題,最下方的說明窗口會被上方的擋住,沒意外等等又要發文求救了...  发表于 2016-1-28 12:39
其实还有一些小问题,比如返回的时候那个说明窗口不会消失,选择了武器强化后如果没有防具,进入防具强化的话说明窗口是刚才的武器……  发表于 2016-1-28 12:37

评分

参与人数 2星屑 +210 收起 理由
VIPArcher + 200 认可答案
duzine + 10 认可答案

查看全部评分

回复

使用道具 举报

梦石
0
星屑
7736
在线时间
1227 小时
注册时间
2008-12-14
回帖
504
发表于 2016-1-28 12:40:39 | 显示全部楼层
总之,这个问题真折腾。原来是help那个类它继承到不同的类去了,原来的是winbase的类,后来改到继承help类了。所以不同类下面的,uppos,程序就说找不到。
解决方法就是重写创建类的语句,让他用新的那个类。
这个不好意思,昨晚没看强化,都是只看了物品注释那里,没管右边那个npc里的东西。因为我没准备要那些功能。
所以没发现问题。

点评

話說最下方那個說明窗口怎麼關,或者把Z值高於中間的道具窗口也可以?  发表于 2016-1-28 12:57
需要购买本人MV插件必须先加wx好友。加不上wx就是本人忙,没时间卖。原则上太久以前的插件也不想卖,因为我也忘了,维护上会不给力。wx名:alskyif    本人插件地址:
   LCK_SRPG梦幻模拟战、火焰纹章类系统
   究极立绘ADV系统

   究极换装统合系统
   究极! 回想与CG系统
   消息文字的距离调整  
   自动返回上一张地图
回复

使用道具 举报

梦石
0
星屑
7736
在线时间
1227 小时
注册时间
2008-12-14
回帖
504
发表于 2016-1-28 13:01:38 | 显示全部楼层
我先回答上面那个不能关的解决方法:
解决
├─装备强化系统─┤382加 一句 clean;

然后 11├─装备帮助增强─┤723行

scene_Base里面加个
def clean
    @help_ex_window.hide if @help_ex_window
  end

点评

真的要去吃饭了。。。饿傻了。我这解决方法也挺粗暴的,太饿。。。  发表于 2016-1-28 13:02
需要购买本人MV插件必须先加wx好友。加不上wx就是本人忙,没时间卖。原则上太久以前的插件也不想卖,因为我也忘了,维护上会不给力。wx名:alskyif    本人插件地址:
   LCK_SRPG梦幻模拟战、火焰纹章类系统
   究极立绘ADV系统

   究极换装统合系统
   究极! 回想与CG系统
   消息文字的距离调整  
   自动返回上一张地图
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部