Project1

标题: 武器使用等级 [打印本页]

作者: 悟空RPG迷    时间: 2008-3-28 21:07
标题: 武器使用等级
RPG能不能设定武器的使用等级 [LINE]1,#dddddd[/LINE]此贴于 2008-4-17 1:30:28 被版主snstar2006提醒,请楼主看到后对本贴做出回应。 [LINE]1,#dddddd[/LINE]版务信息:版主帮忙结贴~
作者: 小幽的马甲    时间: 2008-3-29 00:04
转至vx区。
作者: enghao_lim    时间: 2008-3-29 01:42
在武器的备注里设置:[等级 n]
n 为需求等级。
然后将此脚本插入,武器使用等级就完成了。
  1. module RPG
  2.   class Weapon < BaseItem
  3.     def equip_level
  4.       @note.split(/[\r\n]+/).each { |line|
  5.       if line =~ /\[(level|等級|等级) \d+\]/
  6.         @a = line.split(/ /)[1]
  7.         @d = ""
  8.         while ((c = @a.slice!(/./m)) != nil)
  9.           @d += c if c != "]"
  10.         end
  11.       end;}
  12.       return @d != "" ? @d.to_i : 0
  13.     end
  14.   end
  15. end

  16. class Window_EquipItem < Window_Item
  17.   def include?(item)
  18.     return true if item == nil
  19.     if @equip_type == 0
  20.       return false unless item.is_a?(RPG::Weapon) && @actor.level >= item.equip_level
  21.     else
  22.       return false unless item.is_a?(RPG::Armor)
  23.       return false unless item.kind == @equip_type - 1
  24.     end
  25.     return @actor.equippable?(item)
  26.   end
  27. end
复制代码
[LINE]1,#dddddd[/LINE]系统信息:本贴由本区版主认可为正确答案,66RPG感谢您的热情解答~
作者: 越前リョーマ    时间: 2008-3-29 05:59
以下引用enghao_lim于2008-3-28 17:42:53的发言:

在武器的备注里设置:[等级 n]
n 为需求等级。
然后将此脚本插入,武器使用等级就完成了。
module RPG
  class Weapon < BaseItem
    def equip_level
      @note.split(/[\r\n]+/).each { |line|
      if line =~ /\[(level|等級|等级) \d+\]/
        @a = line.split(/ /)[1]
        @d = ""
        while ((c = @a.slice!(/./m)) != nil)
          @d += c if c != "]"
        end
      end;}
      return @d != "" ? @d.to_i : 0
    end
  end
end

class Window_EquipItem < Window_Item
  def include?(item)
    return true if item == nil
    if @equip_type == 0
      return false unless item.is_a?(RPG::Weapon) && @actor.level >= item.equip_level
    else
      return false unless item.is_a?(RPG::Armor)
      return false unless item.kind == @equip_type - 1
    end
    return @actor.equippable?(item)
  end
end

有一个新脚本诞生了……




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