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

Project1

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

[已经解决] 如何制作角色到了某个等级才能装备某件武器

[复制链接]

Lv1.梦旅人

梦石
0
星屑
394
在线时间
13 小时
注册时间
2011-11-5
帖子
3
跳转到指定楼层
1
发表于 2012-7-9 14:45:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
比如说角色LV为1,要提升到LV为10的时候才能装备一把剑,就像冒险岛、DNF一样的那种

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

2
发表于 2012-7-9 14:57:17 | 只看该作者
很简单,放一个并行处理,当角色等级=1的时候职业是1,2级职业是2,每个职业设置不同武器(你应该不会无聊到每个等级都有新武器吧)···这方法虽然很白痴但是足以应付大部分问题···
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
229
在线时间
596 小时
注册时间
2010-6-21
帖子
1218
3
发表于 2012-7-9 15:26:48 | 只看该作者
我记得论坛上有 装备能力限制这个脚本吧
如果我是一个美工就好啦!
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
19 小时
注册时间
2012-7-9
帖子
8
4
发表于 2012-7-9 15:44:25 | 只看该作者
数据库——职业——右下角(特技)——选择你要改的技能,右键——编辑——更改等级——OK!

搜狗截图_2012-07-09_15-42-22.png (61.56 KB, 下载次数: 17)

搜狗截图_2012-07-09_15-42-22.png

点评

他说的是武器。。。。  发表于 2012-7-10 16:40
这是技能~~~~~~~~~~~~~  发表于 2012-7-9 15:56
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
90
在线时间
85 小时
注册时间
2012-5-27
帖子
148
5
发表于 2012-7-9 16:10:04 | 只看该作者
改下脚本就行了…………
回复

使用道具 举报

Lv2.观梦者

梦石
0
星屑
831
在线时间
584 小时
注册时间
2012-6-3
帖子
366
6
发表于 2012-7-9 16:12:49 | 只看该作者
我这有范例,不过是脚本的。自己去研究吧 需要能力值才能装备的武器和防具.zip (208.61 KB, 下载次数: 40)


‘‘──1733450036于2012-7-9 16:13补充以下内容:

这是拿别人的,不是我自己的
’’
小白狐一只~
回复

使用道具 举报

Lv3.寻梦者 (版主)

  /) /)<

梦石
0
星屑
4212
在线时间
4890 小时
注册时间
2009-2-16
帖子
8434

开拓者短篇七成年组季军

7
发表于 2012-7-9 19:22:41 | 只看该作者
把这个脚本插入main前,然后装备说明的最后加上 ★+数字  就行    比如说明是 “铁制的剑。★10”  就是10级才能装备
  1. #使用方法:在装备说明后加  ★+数字
  2. module RPG
  3.   class Weapon
  4.     def level
  5.      return 1 if @description.split(/★/)[1] == nil
  6.      return @description.split(/★/)[1]
  7.     end
  8.     def description      
  9.       return @description.split(/★/)[0]
  10.     end
  11.   end
  12. class Armor
  13.     def level
  14.      return 1 if @description.split(/★/)[1] == nil
  15.      return @description.split(/★/)[1]
  16.     end
  17.     def description      
  18.       return @description.split(/★/)[0]
  19.     end
  20.   end
  21.   end

  22. class Game_Actor < Game_Battler
  23. #--------------------------------------------------------------------------
  24. # ● 可以装备判定
  25. #     item : 物品
  26. #--------------------------------------------------------------------------
  27. def equipable?(item)
  28.    # 武器的情况
  29.    if item.is_a?(RPG::Weapon)
  30.      # 包含当前的职业可以装备武器的场合
  31.      if $data_classes[@class_id].weapon_set.include?(item.id) and item.level.to_i<=@level
  32.        return true
  33.      end
  34.    end
  35.    # 防具的情况
  36.    if item.is_a?(RPG::Armor)
  37.      # 不包含当前的职业可以装备武器的场合
  38.      if $data_classes[@class_id].armor_set.include?(item.id) and item.level.to_i<=@level
  39.        return true
  40.      end
  41.    end
  42.    return false
  43. end
  44. end
  45. #==============================================================================
  46. # ■ Window_EquipItem
  47. #------------------------------------------------------------------------------
  48. #  装备画面、显示浏览变更装备的候补物品的窗口。
  49. #==============================================================================

  50. class Window_EquipItem < Window_Selectable
  51.   #--------------------------------------------------------------------------
  52.   # ● 刷新
  53.   #--------------------------------------------------------------------------
  54.   def refresh
  55.     if self.contents != nil
  56.       self.contents.dispose
  57.       self.contents = nil
  58.     end
  59.     @data = []
  60.     # 添加可以装备的武器
  61.     if @equip_type == 0
  62.       weapon_set = $data_classes[@actor.class_id].weapon_set
  63.       for i in 1...$data_weapons.size
  64.         if $game_party.weapon_number(i) > 0 and weapon_set.include?(i) and @actor.equipable?($data_weapons[i])
  65.           @data.push($data_weapons[i])
  66.         end
  67.       end
  68.     end
  69.     # 添加可以装备的防具
  70.     if @equip_type != 0
  71.       armor_set = $data_classes[@actor.class_id].armor_set
  72.       for i in 1...$data_armors.size
  73.         if $game_party.armor_number(i) > 0 and armor_set.include?(i) and @actor.equipable?($data_armors[i])
  74.           if $data_armors[i].kind == @equip_type-1
  75.             @data.push($data_armors[i])
  76.           end
  77.         end
  78.       end
  79.     end
  80.     # 添加空白
  81.     @data.push(nil)
  82.     # 生成位图、描绘全部项目
  83.     @item_max = @data.size
  84.     self.contents = Bitmap.new(width - 32, row_max * 32)
  85.     for i in 0...@item_max-1
  86.       draw_item(i)
  87.     end
  88.   end
  89. end
复制代码
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
445
在线时间
4 小时
注册时间
2013-9-28
帖子
1
8
发表于 2013-9-30 00:41:23 | 只看该作者
可以发一个改的图给我吗?

评分

参与人数 1星屑 -40 收起 理由
myownroc -40 挖坟

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-23 16:46

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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