设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1601|回复: 3
打印 上一主题 下一主题

武器使用等级

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
20
在线时间
0 小时
注册时间
2008-3-28
帖子
1
跳转到指定楼层
1
发表于 2008-3-28 21:07:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
RPG能不能设定武器的使用等级
此贴于 2008-4-17 1:30:28 被版主snstar2006提醒,请楼主看到后对本贴做出回应。
版务信息:版主帮忙结贴~
我爱RPG,希望能成为你们的一份子

Lv1.梦旅人

万物创造者

梦石
0
星屑
54
在线时间
352 小时
注册时间
2008-2-15
帖子
2432
2
发表于 2008-3-29 00:04:10 | 只看该作者
转至vx区。
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
7986
在线时间
1184 小时
注册时间
2007-7-29
帖子
2055
3
发表于 2008-3-29 01:42:53 | 只看该作者
在武器的备注里设置:[等级 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
复制代码

系统信息:本贴由本区版主认可为正确答案,66RPG感谢您的热情解答~
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (暗夜天使)

名侦探小柯

梦石
0
星屑
3299
在线时间
3619 小时
注册时间
2006-9-6
帖子
37400

开拓者贵宾第3届短篇游戏大赛主流游戏组亚军第5届短篇游戏比赛亚军

4
发表于 2008-3-29 05:59:24 | 只看该作者
以下引用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

有一个新脚本诞生了……
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-12-23 20:33

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表