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

Project1

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

如何让某个角色的数值显示为“???”

 关闭 [复制链接]

Lv4.逐梦者

梦石
0
星屑
5555
在线时间
1569 小时
注册时间
2006-9-30
帖子
2042

开拓者

跳转到指定楼层
1
发表于 2008-6-10 05:00:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x

  {/gg}意思就是说让编号ID为XX

  的角色的HP与SP和其他数值在状态栏或战斗时都显示为“ ??? ”

  


此贴于 2008-6-9 21:49:20 被版主havealook提醒,请楼主看到后对本贴做出回应。
版务信息:本贴由楼主自主结贴~

Lv1.梦旅人

梦石
0
星屑
60
在线时间
41 小时
注册时间
2008-3-5
帖子
2072
2
发表于 2008-6-10 05:04:18 | 只看该作者
搞个开关不好?

if $fame_switchers[1] = true
text = "????"
draw_text(0,0,0,0,text)
end


如此云云。。。。。即可成功
你它囧一字母君谁记得……
当时那把剑离我的喉咙只有0.01工分。可是一柱香之后,这个女主人会深深的爱上我,虽然本人平生说了无数的谎话,可是这句最有效:“你应该这么做,我也应该死。
曾经有一取ID的机会放在我面前,我没有珍惜,等我失去的时候我才后悔莫及,人世间最痛苦的事莫过于此。你的剑在我的咽喉上割下去吧!不用再犹豫了!如果上天能够给我一个再来一次的机会,我绝对会取个汉字君。如果非要给这ID加点修饰的话,我希望是……红色加粗……

回复 支持 反对

使用道具 举报

Lv1.梦旅人

辉瑞中国首席研究员<

梦石
0
星屑
50
在线时间
142 小时
注册时间
2008-1-18
帖子
2129
3
发表于 2008-6-10 05:07:33 | 只看该作者
改一下draw_actor_hp draw_actor_sp 用个if判断一下是哪个队员
来6r就是等某位仁兄的巨坑

褴褛着身行无端,囊中羞涩空心酸。
平生几无得意事,倒塔泡面宅寝室。
惟羡隔壁高帅富,雨露春风月夜声。
青丝无处觅其踪,只有硬盘苍井空。
莫云男儿空悲愁,鸿鹄岂不天际游。
坐断天下执鹿首,千百金帛万兜鍪。
夜深忽梦某年月,再见女神欲语迟。
吊丝终有逆袭日,木耳再无回粉时。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
27 小时
注册时间
2008-2-13
帖子
1740
4
发表于 2008-6-10 05:14:50 | 只看该作者
插入以下脚本即可
  1. class Window_Base < Window
  2. def draw_actor_sp(actor, x, y, width = 144)
  3.     # 描绘字符串 "SP"
  4.     self.contents.font.color = system_color
  5.     self.contents.draw_text(x, y, 32, 32, $data_system.words.sp)
  6.     # 计算描绘 MaxSP 所需的空间
  7.     if width - 32 >= 108
  8.       sp_x = x + width - 108
  9.       flag = true
  10.     elsif width - 32 >= 48
  11.       sp_x = x + width - 48
  12.       flag = false
  13.     end
  14.     # 描绘 SP
  15.     self.contents.font.color = actor.sp == 0 ? knockout_color :
  16.       actor.sp <= actor.maxsp / 4 ? crisis_color : normal_color
  17.       if actor ==$game_actors[1]
  18.                 self.contents.draw_text(sp_x, y, 48, 32, "???", 2)
  19.                 else
  20.         self.contents.draw_text(sp_x, y, 48, 32, actor.sp.to_s, 2)
  21.         end
  22.     # 描绘 MaxSP
  23.     if flag
  24.       self.contents.font.color = normal_color
  25.       self.contents.draw_text(sp_x + 48, y, 12, 32, "/", 1)
  26.       self.contents.draw_text(sp_x + 60, y, 48, 32, actor.maxsp.to_s)
  27.     end
  28.   end
  29.   def draw_actor_hp(actor, x, y, width = 144)
  30.     # 描绘字符串 "HP"
  31.     self.contents.font.color = system_color
  32.     self.contents.draw_text(x, y, 32, 32, $data_system.words.hp)
  33.     # 计算描绘 MaxHP 所需的空间
  34.     if width - 32 >= 108
  35.       hp_x = x + width - 108
  36.       flag = true
  37.     elsif width - 32 >= 48
  38.       hp_x = x + width - 48
  39.       flag = false
  40.     end
  41.     # 描绘 HP
  42.     self.contents.font.color = actor.hp == 0 ? knockout_color :
  43.       actor.hp <= actor.maxhp / 4 ? crisis_color : normal_color
  44. if actor ==$game_actors[1]
  45. self.contents.draw_text(hp_x, y, 48, 32, ???, 2)
  46. else
  47.     self.contents.draw_text(hp_x, y, 48, 32, actor.hp.to_s, 2)
  48. end
  49.     # 描绘 MaxHP
  50.     if flag
  51.       self.contents.font.color = normal_color
  52.       self.contents.draw_text(hp_x + 48, y, 12, 32, "/", 1)
  53.       self.contents.draw_text(hp_x + 60, y, 48, 32, actor.maxhp.to_s)
  54.     end
  55.   end
  56.   #-----------
  57. end
复制代码


搜索这行
if actor ==$game_actors[1]

括号里面的数字是你希望打“???”的角色ID
好吧,果然换个签名就没人认识我了。我承认我被时间埋没了
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
27 小时
注册时间
2008-2-13
帖子
1740
5
发表于 2008-6-10 05:37:46 | 只看该作者
不好意思,刚才看漏了属性这一项为???
重新修改Window_Base
把脚本插入到Main之前
  1. #==============================================================================
  2. # ■ Window_Base
  3. #------------------------------------------------------------------------------
  4. #  游戏中全部窗口的超级类。
  5. #==============================================================================

  6. class Window_Base < Window
  7.   #--------------------------------------------------------------------------
  8.   # ● 初始化对像
  9.   #     x      : 窗口的 X 坐标
  10.   #     y      : 窗口的 Y 坐标
  11.   #     width  : 窗口的宽
  12.   #     height : 窗口的宽
  13.   #--------------------------------------------------------------------------
  14.   def initialize(x, y, width, height)
  15.     super()
  16.     @windowskin_name = $game_system.windowskin_name
  17.     self.windowskin = RPG::Cache.windowskin(@windowskin_name)
  18.     self.x = x
  19.     self.y = y
  20.     self.width = width
  21.     self.height = height
  22.     self.z = 100
  23.   end
  24.   #--------------------------------------------------------------------------
  25.   # ● 释放
  26.   #--------------------------------------------------------------------------
  27.   def dispose
  28.     # 如果窗口的内容已经被设置就被释放
  29.     if self.contents != nil
  30.       self.contents.dispose
  31.     end
  32.     super
  33.   end
  34.   #--------------------------------------------------------------------------
  35.   # ● 获取文字色
  36.   #     n : 文字色编号 (0~7)
  37.   #--------------------------------------------------------------------------
  38.   def text_color(n)
  39.     case n
  40.     when 0
  41.       return Color.new(255, 255, 255, 255)
  42.     when 1
  43.       return Color.new(128, 128, 255, 255)
  44.     when 2
  45.       return Color.new(255, 128, 128, 255)
  46.     when 3
  47.       return Color.new(128, 255, 128, 255)
  48.     when 4
  49.       return Color.new(128, 255, 255, 255)
  50.     when 5
  51.       return Color.new(255, 128, 255, 255)
  52.     when 6
  53.       return Color.new(255, 255, 128, 255)
  54.     when 7
  55.       return Color.new(192, 192, 192, 255)
  56.     else
  57.       normal_color
  58.     end
  59.   end
  60.   #--------------------------------------------------------------------------
  61.   # ● 获取普通文字色
  62.   #--------------------------------------------------------------------------
  63.   def normal_color
  64.     return Color.new(255, 255, 255, 255)
  65.   end
  66.   #--------------------------------------------------------------------------
  67.   # ● 获取无效文字色
  68.   #--------------------------------------------------------------------------
  69.   def disabled_color
  70.     return Color.new(255, 255, 255, 128)
  71.   end
  72.   #--------------------------------------------------------------------------
  73.   # ● 获取系统文字色
  74.   #--------------------------------------------------------------------------
  75.   def system_color
  76.     return Color.new(192, 224, 255, 255)
  77.   end
  78.   #--------------------------------------------------------------------------
  79.   # ● 获取危机文字色
  80.   #--------------------------------------------------------------------------
  81.   def crisis_color
  82.     return Color.new(255, 255, 64, 255)
  83.   end
  84.   #--------------------------------------------------------------------------
  85.   # ● 获取战斗不能文字色
  86.   #--------------------------------------------------------------------------
  87.   def knockout_color
  88.     return Color.new(255, 64, 0)
  89.   end
  90.   #--------------------------------------------------------------------------
  91.   # ● 刷新画面
  92.   #--------------------------------------------------------------------------
  93.   def update
  94.     super
  95.     # 如果窗口的外关被变更了、再设置
  96.     if $game_system.windowskin_name != @windowskin_name
  97.       @windowskin_name = $game_system.windowskin_name
  98.       self.windowskin = RPG::Cache.windowskin(@windowskin_name)
  99.     end
  100.   end
  101.   #--------------------------------------------------------------------------
  102.   # ● 图形的描绘
  103.   #     actor : 角色
  104.   #     x     : 描画目标 X 坐标
  105.   #     y     : 描画目标 Y 坐标
  106.   #--------------------------------------------------------------------------
  107.   def draw_actor_graphic(actor, x, y)
  108.     bitmap = RPG::Cache.character(actor.character_name, actor.character_hue)
  109.     cw = bitmap.width / 4
  110.     ch = bitmap.height / 4
  111.     src_rect = Rect.new(0, 0, cw, ch)
  112.     self.contents.blt(x - cw / 2, y - ch, bitmap, src_rect)
  113.   end
  114.   #--------------------------------------------------------------------------
  115.   # ● 名称的描绘
  116.   #     actor : 角色
  117.   #     x     : 描画目标 X 坐标
  118.   #     y     : 描画目标 Y 坐标
  119.   #--------------------------------------------------------------------------
  120.   def draw_actor_name(actor, x, y)
  121.     self.contents.font.color = normal_color
  122.     self.contents.draw_text(x, y, 120, 32, actor.name)
  123.   end
  124.   #--------------------------------------------------------------------------
  125.   # ● 职业的描绘
  126.   #     actor : 角色
  127.   #     x     : 描画目标 X 坐标
  128.   #     y     : 描画目标 Y 坐标
  129.   #--------------------------------------------------------------------------
  130.   def draw_actor_class(actor, x, y)
  131.     self.contents.font.color = normal_color
  132.     self.contents.draw_text(x, y, 236, 32, actor.class_name)
  133.   end
  134.   #--------------------------------------------------------------------------
  135.   # ● 水平的描画
  136.   #     actor : 角色
  137.   #     x     : 描画目标 X 坐标
  138.   #     y     : 描画目标 Y 坐标
  139.   #--------------------------------------------------------------------------
  140.   def draw_actor_level(actor, x, y)
  141.     self.contents.font.color = system_color
  142.     self.contents.draw_text(x, y, 32, 32, "Lv")
  143.     self.contents.font.color = normal_color
  144.     self.contents.draw_text(x + 32, y, 24, 32, actor.level.to_s, 2)
  145.   end
  146.   #--------------------------------------------------------------------------
  147.   # ● 生辰成描绘用状态字符串
  148.   #     actor       : 角色
  149.   #     width       : 描画目标的宽度
  150.   #     need_normal : [正常] 是否为必须 (true / false)
  151.   #--------------------------------------------------------------------------
  152.   def make_battler_state_text(battler, width, need_normal)
  153.     # 获取括号的宽
  154.     brackets_width = self.contents.text_size("[]").width
  155.     # 生成状态名字符串
  156.     text = ""
  157.     for i in battler.states
  158.       if $data_states[i].rating >= 1
  159.         if text == ""
  160.           text = $data_states[i].name
  161.         else
  162.           new_text = text + "/" + $data_states[i].name
  163.           text_width = self.contents.text_size(new_text).width
  164.           if text_width > width - brackets_width
  165.             break
  166.           end
  167.           text = new_text
  168.         end
  169.       end
  170.     end
  171.     # 状态名空的字符串是 "[正常]" 的情况下
  172.     if text == ""
  173.       if need_normal
  174.         text = "[正常]"
  175.       end
  176.     else
  177.       # 加上括号
  178.       text = "[" + text + "]"
  179.     end
  180.     # 返回完成后的文字类
  181.     return text
  182.   end
  183.   #--------------------------------------------------------------------------
  184.   # ● 描绘状态
  185.   #     actor : 角色
  186.   #     x     : 描画目标 X 坐标
  187.   #     y     : 描画目标 Y 坐标
  188.   #     width : 描画目标的宽
  189.   #--------------------------------------------------------------------------
  190.   def draw_actor_state(actor, x, y, width = 120)
  191.     text = make_battler_state_text(actor, width, true)
  192.     self.contents.font.color = actor.hp == 0 ? knockout_color : normal_color
  193.     self.contents.draw_text(x, y, width, 32, text)
  194.   end
  195.   #--------------------------------------------------------------------------
  196.   # ● 描画 EXP
  197.   #     actor : 角色
  198.   #     x     : 描画目标 X 坐标
  199.   #     y     : 描画目标 Y 坐标
  200.   #--------------------------------------------------------------------------
  201.   def draw_actor_exp(actor, x, y)
  202.     self.contents.font.color = system_color
  203.     self.contents.draw_text(x, y, 24, 32, "E")
  204.     self.contents.font.color = normal_color
  205.     self.contents.draw_text(x + 24, y, 84, 32, actor.exp_s, 2)
  206.     self.contents.draw_text(x + 108, y, 12, 32, "/", 1)
  207.     self.contents.draw_text(x + 120, y, 84, 32, actor.next_exp_s)
  208.   end
  209.   #--------------------------------------------------------------------------
  210.   # ● 描绘 HP
  211.   #     actor : 角色
  212.   #     x     : 描画目标 X 坐标
  213.   #     y     : 描画目标 Y 坐标
  214.   #     width : 描画目标的宽
  215.   #--------------------------------------------------------------------------
  216.   #--------------------------------------------------------------------------
  217.   # ● 描绘 SP
  218.   #     actor : 角色
  219.   #     x     : 描画目标 X 坐标
  220.   #     y     : 描画目标 Y 坐标
  221.   #     width : 描画目标的宽
  222.   #--------------------------------------------------------------------------

  223.   #--------------------------------------------------------------------------
  224.   # ● 描绘能力值
  225.   #     actor : 角色
  226.   #     x     : 描画目标 X 坐标
  227.   #     y     : 描画目标 Y 坐标
  228.   #     type  : 能力值种类 (0~6)
  229.   #--------------------------------------------------------------------------
  230.   def draw_actor_parameter(actor, x, y, type)
  231.     case type
  232.     when 0

  233.       parameter_name = $data_system.words.atk
  234.             if actor == $game_actors[1]
  235.         parameter_value ="???"
  236.         else
  237.       parameter_value = actor.atk
  238.       end
  239.     when 1

  240.       parameter_name = $data_system.words.pdef
  241.              if actor == $game_actors[1]
  242.                  parameter_value ="???"
  243.                  else
  244.       parameter_value = actor.pdef
  245.       end
  246.     when 2
  247.       parameter_name = $data_system.words.mdef
  248.                    if actor == $game_actors[1]
  249.                  parameter_value ="???"
  250.                  else

  251.       parameter_value = actor.mdef
  252. end
  253.       when 3
  254.       parameter_name = $data_system.words.str
  255.                    if actor == $game_actors[1]
  256.                  parameter_value ="???"
  257.                  else

  258.       parameter_value = actor.str
  259.       end
  260.     when 4
  261.       parameter_name = $data_system.words.dex
  262.                    if actor == $game_actors[1]
  263.                  parameter_value ="???"
  264.                  else

  265.       parameter_value = actor.dex
  266.       end
  267.     when 5
  268.       parameter_name = $data_system.words.agi
  269.                    if actor == $game_actors[1]
  270.                  parameter_value ="???"
  271.                  else

  272.       parameter_value = actor.agi
  273.       end
  274.     when 6
  275.       parameter_name = $data_system.words.int
  276.                    if actor == $game_actors[1]
  277.                  parameter_value ="???"
  278.                  else

  279.       parameter_value = actor.int
  280.       end
  281.     end
  282.     self.contents.font.color = system_color
  283.     self.contents.draw_text(x, y, 120, 32, parameter_name)
  284.     self.contents.font.color = normal_color
  285.     self.contents.draw_text(x + 120, y, 36, 32, parameter_value.to_s, 2)
  286.   end
  287.   #--------------------------------------------------------------------------
  288.   # ● 描绘物品名
  289.   #     item : 物品
  290.   #     x    : 描画目标 X 坐标
  291.   #     y    : 描画目标 Y 坐标
  292.   #--------------------------------------------------------------------------
  293.   def draw_item_name(item, x, y)
  294.     if item == nil
  295.       return
  296.     end
  297.     bitmap = RPG::Cache.icon(item.icon_name)
  298.     self.contents.blt(x, y + 4, bitmap, Rect.new(0, 0, 24, 24))
  299.     self.contents.font.color = normal_color
  300.     self.contents.draw_text(x + 28, y, 212, 32, item.name)
  301.   end
  302. end
  303.   def draw_actor_hp(actor, x, y, width = 144)
  304.     # 描绘字符串 "HP"
  305.     self.contents.font.color = system_color
  306.     self.contents.draw_text(x, y, 32, 32, $data_system.words.hp)
  307.     # 计算描绘 MaxHP 所需的空间
  308.     if width - 32 >= 108
  309.       hp_x = x + width - 108
  310.       flag = true
  311.     elsif width - 32 >= 48
  312.       hp_x = x + width - 48
  313.       flag = false
  314.     end
  315.     # 描绘 HP
  316.     self.contents.font.color = actor.hp == 0 ? knockout_color :
  317.       actor.hp <= actor.maxhp / 4 ? crisis_color : normal_color
  318.       if actor ==$game_actors[1]
  319.             self.contents.draw_text(hp_x, y, 48, 32, "???", 2)
  320.             else
  321.     self.contents.draw_text(hp_x, y, 48, 32, actor.hp.to_s, 2)
  322.     end
  323.     # 描绘 MaxHP
  324.     if flag
  325.       self.contents.font.color = normal_color
  326.       self.contents.draw_text(hp_x + 48, y, 12, 32, "/", 1)
  327.       if actor ==$game_actors[1]
  328.         self.contents.draw_text(hp_x + 60, y, 48, 32, "???")
  329.         else
  330.       self.contents.draw_text(hp_x + 60, y, 48, 32, actor.maxhp.to_s)
  331.       end
  332.     end
  333.   end
  334.     def draw_actor_sp(actor, x, y, width = 144)
  335.     # 描绘字符串 "SP"
  336.     self.contents.font.color = system_color
  337.     self.contents.draw_text(x, y, 32, 32, $data_system.words.sp)
  338.     # 计算描绘 MaxSP 所需的空间
  339.     if width - 32 >= 108
  340.       sp_x = x + width - 108
  341.       flag = true
  342.     elsif width - 32 >= 48
  343.       sp_x = x + width - 48
  344.       flag = false
  345.     end
  346.     # 描绘 SP
  347.     self.contents.font.color = actor.sp == 0 ? knockout_color :
  348.       actor.sp <= actor.maxsp / 4 ? crisis_color : normal_color
  349.       if actor ==$game_actors[1]
  350.           self.contents.draw_text(sp_x, y, 48, 32, "???", 2)
  351.           else
  352.   
  353.     self.contents.draw_text(sp_x, y, 48, 32, actor.sp.to_s, 2)
  354.     end
  355.     # 描绘 MaxSP
  356.     if flag
  357.       self.contents.font.color = normal_color
  358.       self.contents.draw_text(sp_x + 48, y, 12, 32, "/", 1)
  359.             if actor ==$game_actors[1]

  360.       self.contents.draw_text(sp_x + 60, y, 48, 32, "???")
  361.       else
  362.       self.contents.draw_text(sp_x + 60, y, 48, 32, actor.maxsp.to_s)
  363.       end
  364.     end
  365.   end

复制代码

搜索这行
if actor ==$game_actors[1]


括号里面的数字是你希望打“???”的角色ID
系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
好吧,果然换个签名就没人认识我了。我承认我被时间埋没了
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-8-3 18:09

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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