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

Project1

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

如何实现不同角色具有不同的装备栏?

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
31 小时
注册时间
2008-5-16
帖子
120
跳转到指定楼层
1
发表于 2008-9-12 00:56:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
想用在有宠物的游戏中。。主角5个装备栏,宠物三个装备栏,装备栏的名字也和主角的不同
版务信息:本贴由楼主自主结贴~

Lv5.捕梦者

梦石
0
星屑
39163
在线时间
5737 小时
注册时间
2006-11-10
帖子
6638
2
发表于 2008-9-12 01:32:53 | 只看该作者
最简单的方法是,在WINDOW EQUIPRIGHT里描绘装备的地方用角色ID分歧,当角色ID是宠物的时候不显示后面两个装备就可以了。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
31 小时
注册时间
2008-5-16
帖子
120
3
 楼主| 发表于 2008-9-12 01:39:16 | 只看该作者
怎么写哦。。我希望主角和宠物的装备栏的名字是不同的,不仅仅少两个
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
39163
在线时间
5737 小时
注册时间
2006-11-10
帖子
6638
4
发表于 2008-9-12 01:52:11 | 只看该作者
也一样,

比如宠物的ID都是10以上,角色的ID是10以下。

就这样分歧,
IF @ACTOR.ID < 10
普通描绘
ELSE
特殊描绘宠物的装备
END

用分歧描绘不同的装备就可以了。还可以实现每个人都有特别的装备-v-~~
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
31 小时
注册时间
2008-5-16
帖子
120
5
 楼主| 发表于 2008-9-12 02:01:26 | 只看该作者
是在Game_Actor下面吗?就改下面这一段?

  #--------------------------------------------------------------------------
  # ● 装备固定判定
  #     equip_type : 装备类型
  #--------------------------------------------------------------------------
  def equip_fix?(equip_type)
    case equip_type
IF @ACTOR.ID < 10
    when 0  # 武器
      return $data_actors[@actor_id].weapon_fix
    when 1  # 盾
      return $data_actors[@actor_id].armor1_fix
    when 2  # 头部
      return $data_actors[@actor_id].armor2_fix
    when 3  # 身体
      return $data_actors[@actor_id].armor3_fix
    when 4  # 指环
      return $data_actors[@actor_id].armor4_fix
else
特殊描绘宠物的装备
    end
    return false
  end
  #--------------------------------------------------------------------------
  # ● 变更装备
  #     equip_type : 装备类型
  #     id    : 武器 or 防具 ID  (0 为解除装备)
  #--------------------------------------------------------------------------
  def equip(equip_type, id)
    case equip_type
IF @ACTOR.ID < 10
    when 0  # 武器
      if id == 0 or $game_party.weapon_number(id) > 0
        $game_party.gain_weapon(@weapon_id, 1)
        @weapon_id = id
        $game_party.lose_weapon(id, 1)
      end
    when 1  # 盾
      if id == 0 or $game_party.armor_number(id) > 0
        update_auto_state($data_armors[@armor1_id], $data_armors[id])
        $game_party.gain_armor(@armor1_id, 1)
        @armor1_id = id
        $game_party.lose_armor(id, 1)
      end
    when 2  # 头部
      if id == 0 or $game_party.armor_number(id) > 0
        update_auto_state($data_armors[@armor2_id], $data_armors[id])
        $game_party.gain_armor(@armor2_id, 1)
        @armor2_id = id
        $game_party.lose_armor(id, 1)
      end
    when 3  # 身体
      if id == 0 or $game_party.armor_number(id) > 0
        update_auto_state($data_armors[@armor3_id], $data_armors[id])
        $game_party.gain_armor(@armor3_id, 1)
        @armor3_id = id
        $game_party.lose_armor(id, 1)
      end
    when 4  # 指环
      if id == 0 or $game_party.armor_number(id) > 0
        update_auto_state($data_armors[@armor4_id], $data_armors[id])
        $game_party.gain_armor(@armor4_id, 1)
        @armor4_id = id
        $game_party.lose_armor(id, 1)
      end
else
特殊描绘宠物的装备
    end
  end
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
39163
在线时间
5737 小时
注册时间
2006-11-10
帖子
6638
6
发表于 2008-9-12 02:04:17 | 只看该作者
- =  

以下引用灯笼菜刀王于2008-9-11 17:32:53的发言:

最简单的方法是,在WINDOW EQUIPRIGHT里描绘装备的地方用角色ID分歧,当角色ID是宠物的时候不显示后面两个装备就可以了。


装备的显示是在WINDOW EQUIPRIGHT里的.....GAME ACTOR的那个是当变更装备的时候处理能力变化而已。除非你要重新自定义装备的类型,否则可以不用修改那里。
系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-24 11:29

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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