Project1

标题: 如何让某个变量指定到某个角色中? [打印本页]

作者: 美丽晨露    时间: 2014-3-9 15:12
标题: 如何让某个变量指定到某个角色中?
比如:
让1号变量指定到1号角色中,并且要在战斗中
以数值的形式描绘出来?
同理2号、3号角色也一样。


再如上图:角色的特技值是通过变量实现的。
但是这里的变量只能指定一个,所以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追加
  1. #--------------------------------------------------------------------------
  2.   # ● 描绘 CP
  3.   #     actor : 角色
  4.   #     x     : 描画目标 X 坐标
  5.   #     y     : 描画目标 Y 坐标
  6.   #     width : 描画目标的宽
  7.   #--------------------------------------------------------------------------
  8.    def draw_actor_cp(actor, x, y, width = 144)
  9.     # 描绘字符串 "CP"
  10.     self.contents.font.color = system_color
  11.     self.contents.draw_text(x, y, 64, 32, "特技")
  12.     # 计算描绘 MaxCP 所需的空间
  13.     if width - 32 >= 108
  14.       cp_x = x + width - 108
  15.       flag = true
  16.     elsif width - 32 >= 48
  17.       cp_x = x + width - 48
  18.       flag = false
  19.     end
  20.       if $game_variables[10] >= 75
  21.       self.contents.font.color = normal_color
  22.     elsif $game_variables[10] >= 50
  23.       self.contents.font.color = crisis_color
  24.     elsif $game_variables[10] >= 25
  25.       self.contents.font.color = kuaiout_color
  26.     elsif $game_variables[10] >= 0
  27.       self.contents.font.color = knockout_color
  28.     end
  29.     self.contents.draw_text(cp_x, y, 48, 32, $game_variables[10].to_s, 2)
  30.     # 描绘 CP总量
  31.     if flag
  32.       self.contents.font.color = normal_color
  33.       self.contents.draw_text(cp_x + 48, y, 12, 32, "/", 1)
  34.       self.contents.draw_text(cp_x + 60, y, 48, 32, "100")
  35.     end
  36.   end
复制代码
再在Window_BattleStatus描绘
作者: 芯☆淡茹水    时间: 2014-3-9 16:02
  1. #--------------------------------------------------------------------------
  2.   # ● 描绘 CP
  3.   #     actor : 角色
  4.   #     x     : 描画目标 X 坐标
  5.   #     y     : 描画目标 Y 坐标
  6.   #     width : 描画目标的宽
  7.   #--------------------------------------------------------------------------
  8.    def draw_actor_cp(actor, x, y, width = 144)
  9.     # 描绘字符串 "CP"
  10.     self.contents.font.color = system_color
  11.     self.contents.draw_text(x, y, 64, 32, "特技")
  12.     # 计算描绘 MaxCP 所需的空间
  13.     if width - 32 >= 108
  14.       cp_x = x + width - 108
  15.       flag = true
  16.     elsif width - 32 >= 48
  17.       cp_x = x + width - 48
  18.       flag = false
  19.     end
  20.     cp = $game_variables[actor.id]   ###  <-
  21.     color = knockout_color if cp >= 0
  22.     color = kuaiout_color if cp >= 25
  23.     color = crisis_color if cp >= 50
  24.     color = normal_color if cp >= 75
  25.     self.contents.font.color = color
  26.     self.contents.draw_text(cp_x, y, 48, 32, cp.to_s, 2)
  27.     # 描绘 CP总量
  28.     if flag
  29.       self.contents.font.color = normal_color
  30.       self.contents.draw_text(cp_x + 48, y, 12, 32, "/", 1)
  31.       self.contents.draw_text(cp_x + 60, y, 48, 32, "100")
  32.     end
  33.   end
复制代码
变量对应角色ID,1号变量对应1号角色;2号变量对应2号角色,,,以此类推。
这个只是描绘,具体应用的地方不知道在哪儿
作者: 翼商网7    时间: 2014-3-10 08:23
提示: 作者被禁止或删除 内容自动屏蔽
作者: 白魔导师宝儿    时间: 2014-3-10 12:36
  1. i = actor.id
  2. $game_variables[i]
复制代码
代入变量




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1