Project1
标题:
如何让某个变量指定到某个角色中?
[打印本页]
作者:
美丽晨露
时间:
2014-3-9 15:12
标题:
如何让某个变量指定到某个角色中?
比如:
让1号变量指定到1号角色中,并且要在战斗中
以数值的形式描绘出来?
同理2号、3号角色也一样。
未命名1.PNG
(213.94 KB, 下载次数: 6)
下载附件
保存到相册
2014-3-9 15:10 上传
再如上图:角色的特技值是通过变量实现的。
但是这里的变量只能指定一个,所以1号角色
和2号角色的特技值永远都是一样的。
请问怎么样分别指定不同的变量到不同的角色呢?
作者:
啊兴
时间:
2014-3-9 15:19
能说清楚一点吗?
作者:
晴兰
时间:
2014-3-9 15:32
提示:
作者被禁止或删除 内容自动屏蔽
作者:
芯☆淡茹水
时间:
2014-3-9 15:35
与角色ID对应啊。
比如变量:$game_variables[actor.id]
也可以再加个起始值:$game_variables[起始值 + actor.id]
作者:
美丽晨露
时间:
2014-3-9 15:50
晴兰 发表于 2014-3-9 15:32
请问之前是怎么设定的呢~~?
Window_Base追加
#--------------------------------------------------------------------------
# ● 描绘 CP
# actor : 角色
# x : 描画目标 X 坐标
# y : 描画目标 Y 坐标
# width : 描画目标的宽
#--------------------------------------------------------------------------
def draw_actor_cp(actor, x, y, width = 144)
# 描绘字符串 "CP"
self.contents.font.color = system_color
self.contents.draw_text(x, y, 64, 32, "特技")
# 计算描绘 MaxCP 所需的空间
if width - 32 >= 108
cp_x = x + width - 108
flag = true
elsif width - 32 >= 48
cp_x = x + width - 48
flag = false
end
if $game_variables[10] >= 75
self.contents.font.color = normal_color
elsif $game_variables[10] >= 50
self.contents.font.color = crisis_color
elsif $game_variables[10] >= 25
self.contents.font.color = kuaiout_color
elsif $game_variables[10] >= 0
self.contents.font.color = knockout_color
end
self.contents.draw_text(cp_x, y, 48, 32, $game_variables[10].to_s, 2)
# 描绘 CP总量
if flag
self.contents.font.color = normal_color
self.contents.draw_text(cp_x + 48, y, 12, 32, "/", 1)
self.contents.draw_text(cp_x + 60, y, 48, 32, "100")
end
end
复制代码
再在Window_BattleStatus描绘
作者:
芯☆淡茹水
时间:
2014-3-9 16:02
#--------------------------------------------------------------------------
# ● 描绘 CP
# actor : 角色
# x : 描画目标 X 坐标
# y : 描画目标 Y 坐标
# width : 描画目标的宽
#--------------------------------------------------------------------------
def draw_actor_cp(actor, x, y, width = 144)
# 描绘字符串 "CP"
self.contents.font.color = system_color
self.contents.draw_text(x, y, 64, 32, "特技")
# 计算描绘 MaxCP 所需的空间
if width - 32 >= 108
cp_x = x + width - 108
flag = true
elsif width - 32 >= 48
cp_x = x + width - 48
flag = false
end
cp = $game_variables[actor.id] ### <-
color = knockout_color if cp >= 0
color = kuaiout_color if cp >= 25
color = crisis_color if cp >= 50
color = normal_color if cp >= 75
self.contents.font.color = color
self.contents.draw_text(cp_x, y, 48, 32, cp.to_s, 2)
# 描绘 CP总量
if flag
self.contents.font.color = normal_color
self.contents.draw_text(cp_x + 48, y, 12, 32, "/", 1)
self.contents.draw_text(cp_x + 60, y, 48, 32, "100")
end
end
复制代码
变量对应角色ID,1号变量对应1号角色;2号变量对应2号角色,,,以此类推。
这个只是描绘,具体应用的地方不知道在哪儿
作者:
翼商网7
时间:
2014-3-10 08:23
提示:
作者被禁止或删除 内容自动屏蔽
作者:
白魔导师宝儿
时间:
2014-3-10 12:36
i = actor.id
$game_variables[i]
复制代码
代入变量
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1