Project1
标题:
养成类游戏:如何增加人物属性
[打印本页]
作者:
破碎の残阳
时间:
2011-8-18 22:10
标题:
养成类游戏:如何增加人物属性
我打算制作一款养成类游戏,但是人物需要很多属性,比如 疲劳值、饥饿值、还有各种能力值 不过制作完发现不够(我是通过将敏捷、等级、攻击力等修改成能力),怎么能增加属性值的量,或者通过其他方式来代替也可以。 dsu_plus_rewardpost_czw
破碎の残阳于2011-8-18 22:10补充以下内容:
求高手解决...
作者:
=无题=
时间:
2011-8-18 22:21
提示:
作者被禁止或删除 内容自动屏蔽
作者:
仲秋启明
时间:
2011-8-19 11:53
http://rpg.blue/forum.php?mod=vi ... =%E5%8A%A0%E7%82%B9
作者:
Arose
时间:
2011-8-19 13:58
LZ你是说 增加 属性的值 还是 增加 多一个属性 ?
如果是增加多一个属性 就用 变量 吧
属性值的话可以用增减能力值 也可以 点击 LS 的链接
作者:
低调·、
时间:
2011-8-19 15:37
哈、我刚问玩这个、加我QQ我告诉你。514924366.
作者:
破碎の残阳
时间:
2011-8-19 21:19
LS几位 ...激动啊~~ 问题得以解决了... 感动ing..
作者:
低调·、
时间:
2011-8-20 18:14
把Scene_Menu全部替换、改成
#==============================================================================
# ■ Scene_Menu
#------------------------------------------------------------------------------
# 处理菜单画面的类。
#==============================================================================
class Scene_Menu < Scene_Base
#--------------------------------------------------------------------------
# ● 初始化对像
# menu_index : 命令窗口光标初始位置
#--------------------------------------------------------------------------
def initialize(menu_index = 0)
@menu_index = menu_index
@childesc=false
end
#--------------------------------------------------------------------------
# ● 开始处理
#--------------------------------------------------------------------------
def start
super
create_menu_background
create_command_window
@gold_window = Window_Gold.new(0, 360)
@status_window = Window_MenuStatus.new(160, 0)
end
#--------------------------------------------------------------------------
# ● 结束处理
#--------------------------------------------------------------------------
def terminate
super
dispose_menu_background
@command_window.dispose
@gold_window.dispose
@status_window.dispose
end
#--------------------------------------------------------------------------
# ● 更新画面
#--------------------------------------------------------------------------
def update
super
update_menu_background
@command_window.update
@gold_window.update
@status_window.update
if @command_window.active
update_command_selection
elsif @status_window.active
update_actor_selection
end
end
def showyou
s1 = ""
s2 = ""
s3 = ""
s4 = ""
s5 = ""
s6 = ""
@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])
@command_window2.index = 0
@command_window2.x=160
@childesc=true
end
#~ 上面那S1什么乱七八糟的东西": " +$game_variables[12].to_s你把这东西复制在": " +$game_variables[变量ID].to_s得后面中括号大括号里“这”])
#--------------------------------------------------------------------------
# ● 生成命令窗口
#--------------------------------------------------------------------------
def create_command_window
s1 = Vocab::item
s2 = Vocab::skill
s3 = Vocab::equip
s4 = Vocab::status
s5 = Vocab::save
s6 = Vocab::game_end
@command_window = Window_Command.new(160, [s1, s2, s3, s4, s5, s6,"这添你想显示在菜单的名字"])
@command_window.index = @menu_index
if $game_party.members.size == 0 # 如果队伍为空
@command_window.draw_item(0, false) # 无效化物品选项
@command_window.draw_item(1, false) # 无效化技能选项
@command_window.draw_item(2, false) # 无效化装备选项
@command_window.draw_item(3, false) # 无效化状态选项
end
if $game_system.save_disabled # 如果禁止存档
@command_window.draw_item(4, false) # 无效化存档选项
end
end
#--------------------------------------------------------------------------
# ● 更新命令窗口
#--------------------------------------------------------------------------
def update_command_selection
if Input.trigger?(Input::B)
if @childesc
Sound.play_cancel
@command_window2.dispose
@childesc=false
$scene = Scene_Menu.new(menu_index = 6)
else
Sound.play_cancel
$scene = Scene_Map.new
end
elsif Input.trigger?(Input::C)
if $game_party.members.size == 0 and @command_window.index < 4
Sound.play_buzzer
return
elsif $game_system.save_disabled and @command_window.index == 4
Sound.play_buzzer
return
end
Sound.play_decision
case @command_window.index
when 0 # 物品
$scene = Scene_Item.new
when 1,2,3 # 技能、装备、状态
start_actor_selection
when 4 # 存档
$scene = Scene_File.new(true, false, false)
when 5 # 结束游戏
$scene = Scene_End.new
when 6
showyou
end
end
end
#--------------------------------------------------------------------------
# ● 角色选择开始
#--------------------------------------------------------------------------
def start_actor_selection
@command_window.active = false
@status_window.active = true
if $game_party.last_actor_index < @status_window.item_max
@status_window.index = $game_party.last_actor_index
else
@status_window.index = 0
end
end
#--------------------------------------------------------------------------
# ● 角色选择结束
#--------------------------------------------------------------------------
def end_actor_selection
@command_window.active = true
@status_window.active = false
@status_window.index = -1
end
#--------------------------------------------------------------------------
# ● 角色选择更新
#--------------------------------------------------------------------------
def update_actor_selection
if Input.trigger?(Input::B)
Sound.play_cancel
end_actor_selection
elsif Input.trigger?(Input::C)
$game_party.last_actor_index = @status_window.index
Sound.play_decision
case @command_window.index
when 1 # 技能
$scene = Scene_Skill.new(@status_window.index)
when 2 # 装备
$scene = Scene_Equip.new(@status_window.index)
when 3 # 状态
$scene = Scene_Status.new(@status_window.index)
end
end
end
end
复制代码
这是显示变量的、你在拿条件分支和变量控制一下就可以当属性用了。
低调·、于2011-8-20 18:23补充以下内容:
不得不承认、fux2很热情、他已经认可我了你应该把分还给我。我说的那么详细。
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1