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

Project1

 找回密码
 注册会员
搜索

如何让某个变量指定到某个角色中?

查看数: 2298 | 评论数: 7 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2014-3-9 15:12

正文摘要:

比如: 让1号变量指定到1号角色中,并且要在战斗中 以数值的形式描绘出来? 同理2号、3号角色也一样。 再如上图:角色的特技值是通过变量实现的。 但是这里的变量只能指定一个,所以1号角色 和2号角色的特技值永 ...

回复

白魔导师宝儿 发表于 2014-3-10 12:36:32
  1. i = actor.id
  2. $game_variables[i]
复制代码
代入变量
翼商网7 发表于 2014-3-10 08:23:49
提示: 作者被禁止或删除 内容自动屏蔽
芯☆淡茹水 发表于 2014-3-9 16:02:21
  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号角色,,,以此类推。
这个只是描绘,具体应用的地方不知道在哪儿

点评

谢谢的说,如果应用的话就是要到具体的战斗数值了。  发表于 2014-3-9 16:19

评分

参与人数 3星屑 +282 收起 理由
美丽晨露 + 200 魔女的糖
︶ㄣ牛排ぶ + 80 认可答案
正太君 + 2 我很赞同

查看全部评分

美丽晨露 发表于 2014-3-9 15:50:34
晴兰 发表于 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 15:35:53
与角色ID对应啊。
比如变量:$game_variables[actor.id]
也可以再加个起始值:$game_variables[起始值 + actor.id]

点评

话说具体还要怎么描绘?  发表于 2014-3-9 15:51
晴兰 发表于 2014-3-9 15:32:44
提示: 作者被禁止或删除 内容自动屏蔽
啊兴 发表于 2014-3-9 15:19:42
能说清楚一点吗?
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2024-11-14 19:58

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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