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

Project1

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

[已经解决] 养成类游戏:如何增加人物属性

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
325
在线时间
6 小时
注册时间
2011-8-17
帖子
4
跳转到指定楼层
1
发表于 2011-8-18 22:10:08 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
我打算制作一款养成类游戏,但是人物需要很多属性,比如 疲劳值、饥饿值、还有各种能力值 不过制作完发现不够(我是通过将敏捷、等级、攻击力等修改成能力),怎么能增加属性值的量,或者通过其他方式来代替也可以。
制作进度: 完美生活(养成类)1%

Lv1.梦旅人

梦石
0
星屑
50
在线时间
80 小时
注册时间
2011-7-10
帖子
89
7
发表于 2011-8-20 18:14:34 | 只看该作者
把Scene_Menu全部替换、改成
  1. #==============================================================================
  2. # ■ Scene_Menu
  3. #------------------------------------------------------------------------------
  4. #  处理菜单画面的类。
  5. #==============================================================================

  6. class Scene_Menu < Scene_Base
  7.   #--------------------------------------------------------------------------
  8.   # ● 初始化对像
  9.   #     menu_index : 命令窗口光标初始位置
  10.   #--------------------------------------------------------------------------
  11.   def initialize(menu_index = 0)
  12.     @menu_index = menu_index
  13.     @childesc=false
  14.   end
  15.   #--------------------------------------------------------------------------
  16.   # ● 开始处理
  17.   #--------------------------------------------------------------------------
  18.   def start
  19.     super
  20.     create_menu_background
  21.     create_command_window
  22.     @gold_window = Window_Gold.new(0, 360)
  23.     @status_window = Window_MenuStatus.new(160, 0)
  24.   end
  25.   #--------------------------------------------------------------------------
  26.   # ● 结束处理
  27.   #--------------------------------------------------------------------------
  28.   def terminate
  29.     super
  30.     dispose_menu_background
  31.     @command_window.dispose
  32.     @gold_window.dispose
  33.     @status_window.dispose
  34.   end
  35.   #--------------------------------------------------------------------------
  36.   # ● 更新画面
  37.   #--------------------------------------------------------------------------
  38.   def update
  39.     super
  40.     update_menu_background
  41.     @command_window.update
  42.     @gold_window.update
  43.     @status_window.update
  44.     if @command_window.active
  45.       update_command_selection
  46.     elsif @status_window.active
  47.       update_actor_selection
  48.     end
  49.   end
  50.   
  51.   def showyou
  52.     s1 = ""
  53.     s2 = ""
  54.     s3 = ""
  55.     s4 = ""
  56.     s5 = ""
  57.     s6 = ""
  58.     @command_window2 = Window_Command.new(160, [s1+ ": " +$game_variables[1].to_s, s2+ ": " +$game_variables[2].to_s, s3+ ": " +$game_variables[3].to_s, s4+ ": 显示名字" +$game_variables[4].to_s, s5+ ": " +$game_variables[5].to_s, s6+ ": " +$game_variables[6].to_s,""+ ": " +$game_variables[7].to_s,""+ ": " +$game_variables[8].to_s,""+ ": " +$game_variables[9].to_s,""+ ": " +$game_variables[10].to_s,""+ ": " +$game_variables[11].to_s,""+ ": " +$game_variables[12].to_s])
  59.     @command_window2.index = 0
  60.     @command_window2.x=160
  61.     @childesc=true
  62.   end
  63. #~   上面那S1什么乱七八糟的东西": " +$game_variables[12].to_s你把这东西复制在": " +$game_variables[变量ID].to_s得后面中括号大括号里“这”])
  64.   
  65.   #--------------------------------------------------------------------------
  66.   # ● 生成命令窗口
  67.   #--------------------------------------------------------------------------
  68.   def create_command_window
  69.     s1 = Vocab::item
  70.     s2 = Vocab::skill
  71.     s3 = Vocab::equip
  72.     s4 = Vocab::status
  73.     s5 = Vocab::save
  74.     s6 = Vocab::game_end
  75.     @command_window = Window_Command.new(160, [s1, s2, s3, s4, s5, s6,"这添你想显示在菜单的名字"])
  76.     @command_window.index = @menu_index
  77.     if $game_party.members.size == 0          # 如果队伍为空
  78.       @command_window.draw_item(0, false)     # 无效化物品选项
  79.       @command_window.draw_item(1, false)     # 无效化技能选项
  80.       @command_window.draw_item(2, false)     # 无效化装备选项
  81.       @command_window.draw_item(3, false)     # 无效化状态选项
  82.     end
  83.     if $game_system.save_disabled             # 如果禁止存档
  84.       @command_window.draw_item(4, false)     # 无效化存档选项
  85.     end
  86.   end
  87.   #--------------------------------------------------------------------------
  88.   # ● 更新命令窗口
  89.   #--------------------------------------------------------------------------
  90.   def update_command_selection
  91.     if Input.trigger?(Input::B)
  92.       if @childesc
  93.         Sound.play_cancel
  94.         @command_window2.dispose
  95.         @childesc=false
  96.         $scene = Scene_Menu.new(menu_index = 6)
  97.         else
  98.       Sound.play_cancel
  99.       $scene = Scene_Map.new
  100.         end
  101.     elsif Input.trigger?(Input::C)
  102.       if $game_party.members.size == 0 and @command_window.index < 4
  103.         Sound.play_buzzer
  104.         return
  105.       elsif $game_system.save_disabled and @command_window.index == 4
  106.         Sound.play_buzzer
  107.         return
  108.       end
  109.       Sound.play_decision
  110.       case @command_window.index
  111.       when 0      # 物品
  112.         $scene = Scene_Item.new
  113.       when 1,2,3  # 技能、装备、状态
  114.         start_actor_selection
  115.       when 4      # 存档
  116.         $scene = Scene_File.new(true, false, false)
  117.       when 5      # 结束游戏
  118.         $scene = Scene_End.new
  119.         when 6
  120.           showyou
  121.       end
  122.     end
  123.   end
  124.   #--------------------------------------------------------------------------
  125.   # ● 角色选择开始
  126.   #--------------------------------------------------------------------------
  127.   def start_actor_selection
  128.     @command_window.active = false
  129.     @status_window.active = true
  130.     if $game_party.last_actor_index < @status_window.item_max
  131.       @status_window.index = $game_party.last_actor_index
  132.     else
  133.       @status_window.index = 0
  134.     end
  135.   end
  136.   #--------------------------------------------------------------------------
  137.   # ● 角色选择结束
  138.   #--------------------------------------------------------------------------
  139.   def end_actor_selection
  140.     @command_window.active = true
  141.     @status_window.active = false
  142.     @status_window.index = -1
  143.   end
  144.   #--------------------------------------------------------------------------
  145.   # ● 角色选择更新
  146.   #--------------------------------------------------------------------------
  147.   def update_actor_selection
  148.     if Input.trigger?(Input::B)
  149.       Sound.play_cancel
  150.       end_actor_selection
  151.     elsif Input.trigger?(Input::C)
  152.       $game_party.last_actor_index = @status_window.index
  153.       Sound.play_decision
  154.       case @command_window.index
  155.       when 1  # 技能
  156.         $scene = Scene_Skill.new(@status_window.index)
  157.       when 2  # 装备
  158.         $scene = Scene_Equip.new(@status_window.index)
  159.       when 3  # 状态
  160.         $scene = Scene_Status.new(@status_window.index)
  161.       end
  162.     end
  163.   end
  164. end
复制代码
这是显示变量的、你在拿条件分支和变量控制一下就可以当属性用了。


低调·、于2011-8-20 18:23补充以下内容:
不得不承认、fux2很热情、他已经认可我了你应该把分还给我。我说的那么详细。
金庸群侠传系列制作中·····
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
325
在线时间
6 小时
注册时间
2011-8-17
帖子
4
6
 楼主| 发表于 2011-8-19 21:19:50 | 只看该作者
LS几位 ...激动啊~~ 问题得以解决了...  感动ing..
制作进度: 完美生活(养成类)1%
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
80 小时
注册时间
2011-7-10
帖子
89
5
发表于 2011-8-19 15:37:16 | 只看该作者
哈、我刚问玩这个、加我QQ我告诉你。514924366.

点评

就是、在状态上显示变量、然后条件分支、当变量到了一定值就触发事件不就好了吗?  发表于 2011-8-19 15:38

评分

参与人数 1星屑 -60 收起 理由
fux2 -60 版规欢迎你

查看全部评分

金庸群侠传系列制作中·····
回复

使用道具 举报

Lv1.梦旅人

阿飞

梦石
0
星屑
68
在线时间
232 小时
注册时间
2010-8-27
帖子
855
4
发表于 2011-8-19 13:58:52 | 只看该作者
LZ你是说 增加 属性的值 还是 增加  多一个属性 ?

如果是增加多一个属性 就用 变量 吧
属性值的话可以用增减能力值 也可以 点击 LS 的链接
回复

使用道具 举报

Lv4.逐梦者

醉啸 长风万里

梦石
0
星屑
6197
在线时间
6595 小时
注册时间
2007-12-16
帖子
4501

贵宾

3
发表于 2011-8-19 11:53:34 | 只看该作者

还在龟速填坑中
回复

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
38 小时
注册时间
2011-8-17
帖子
102
2
发表于 2011-8-18 22:21:03 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-10 18:06

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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