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

Project1

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

再问个问题厄~怎么样设置装备需求

 关闭 [复制链接]
头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-1-29
帖子
72
跳转到指定楼层
1
发表于 2008-2-6 00:31:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
头像被屏蔽

Lv1.梦旅人 (禁止发言)

Mars-火星机械

梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-12-15
帖子
2713
2
发表于 2008-2-6 00:34:44 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (暗夜天使)

名侦探小柯

梦石
0
星屑
3263
在线时间
3616 小时
注册时间
2006-9-6
帖子
37399

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

3
发表于 2008-2-6 00:39:52 | 只看该作者
这个XP里也有人写过,

找LS的S大叔专门写一个好了……{/hx}
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-1-29
帖子
72
4
 楼主| 发表于 2008-2-6 00:41:47 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

Mars-火星机械

梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-12-15
帖子
2713
5
发表于 2008-2-6 00:45:36 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (暗夜天使)

名侦探小柯

梦石
0
星屑
3263
在线时间
3616 小时
注册时间
2006-9-6
帖子
37399

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

6
发表于 2008-2-6 00:46:37 | 只看该作者
以下引用superufo于2008-2-5 16:45:36的发言:

一般来说200积分吧

很便宜呀……{/hx}
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

Mars-火星机械

梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-12-15
帖子
2713
7
发表于 2008-2-6 00:48:53 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-1-29
帖子
72
8
 楼主| 发表于 2008-2-6 01:46:41 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
265
在线时间
1373 小时
注册时间
2005-10-16
帖子
5113

贵宾

9
发表于 2008-2-6 02:05:40 | 只看该作者
这个简单,几分钟就OK了...{/hx}

写的比较仓促,在默认系统下的装备界面中应该无误。

  1. #==============================================================================
  2. # BY 亿万星辰@1012 脚本屋
  3. # 使用方法:武器、防具名称后用@分隔等级,如:长剑@2,就代表长剑需要2级才可装备。
  4. #==============================================================================
  5. module RPG
  6.   class Weapon
  7.     def name
  8.       return @name.split("@")[0]
  9.     end
  10.     def level
  11.       return @name.split("@")[1].to_i
  12.     end
  13.   end
  14.   class Armor
  15.     def name
  16.       return @name.split("@")[0]
  17.     end
  18.     def level
  19.       return @name.split("@")[1].to_i
  20.     end
  21.   end
  22. end

  23. #==============================================================================
  24. # ■ Window_EquipItem
  25. #------------------------------------------------------------------------------
  26. #  装備画面で、装備変更の候補となるアイテムの一覧を表示するウィンドウです。
  27. #==============================================================================

  28. class Window_EquipItem < Window_Item
  29.   #--------------------------------------------------------------------------
  30.   # ● 項目の描画
  31.   #     index : 項目番号
  32.   #--------------------------------------------------------------------------
  33.   def draw_item(index)
  34.     rect = item_rect(index)
  35.     self.contents.clear_rect(rect)
  36.     item = @data[index]
  37.     if item != nil
  38.       number = $game_party.item_number(item)
  39.       enabled = enable?(item)
  40.       rect.width -= 4
  41.       draw_item_name(item, rect.x, rect.y, enabled)
  42.       self.contents.draw_text(rect, sprintf(":%2d", number), 2)
  43.     end
  44.   end
  45.   #--------------------------------------------------------------------------
  46.   # ● アイテムを許可状態で表示するかどうか
  47.   #     item : アイテム
  48.   #--------------------------------------------------------------------------
  49.   def enable?(item)
  50.     return @actor.level >= item.level
  51.   end
  52.   #--------------------------------------------------------------------------
  53.   # ● 当前是否可装备
  54.   #--------------------------------------------------------------------------
  55.   def enabled?
  56.     return true if self.item.nil?
  57.     return @actor.level >= @data[self.index].level
  58.   end
  59. end

  60. #==============================================================================
  61. # ■ Scene_Equip
  62. #------------------------------------------------------------------------------
  63. #  装備画面の処理を行うクラスです。
  64. #==============================================================================

  65. class Scene_Equip < Scene_Base
  66.   #--------------------------------------------------------------------------
  67.   # ● アイテム選択の更新
  68.   #--------------------------------------------------------------------------
  69.   def update_item_selection
  70.     if Input.trigger?(Input::B)
  71.       Sound.play_cancel
  72.       @equip_window.active = true
  73.       @item_window.active = false
  74.       @item_window.index = -1
  75.     elsif Input.trigger?(Input::C)
  76.       if @item_window.enabled?
  77.         Sound.play_equip
  78.         @actor.change_equip(@equip_window.index, @item_window.item)
  79.         @equip_window.active = true
  80.         @item_window.active = false
  81.         @item_window.index = -1
  82.         @equip_window.refresh
  83.         for item_window in @item_windows
  84.           item_window.refresh
  85.         end
  86.       else
  87.         Sound.play_buzzer
  88.       end
  89.     end
  90.   end
  91. end
复制代码

系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
我只个搬答案的
叔叔我已经当爹了~
婚后闪人了……
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-1-29
帖子
72
10
 楼主| 发表于 2008-2-6 02:16:47 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-6 05:04

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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