Project1

标题: 关于变量的两个问题。 [打印本页]

作者: 认真的学    时间: 2009-5-2 20:51
标题: 关于变量的两个问题。
1、请问如何在文章里显示变量(如1号变量的值为100,那么如何显示:我有(1号变量)元。)
2、请问如何在屏幕右上方显示变量(比如1号变量代表生命值,变量值为100,那如何显示 生命值:(1号变量))
大家帮帮小弟吧! [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: ☆流星☆~~~    时间: 2009-5-2 20:55
提示: 作者被禁止或删除 内容自动屏蔽
作者: ☆流星☆~~~    时间: 2009-5-2 21:00
提示: 作者被禁止或删除 内容自动屏蔽
作者: 认真的学    时间: 2009-5-2 21:05
啊?有点小麻烦......能不能用脚本或者事件一类的方法解决呢?
作者: 霜冻之狼    时间: 2009-5-2 21:06
以下引用认真的学于2009-5-2 13:05:28的发言:
啊?有点小麻烦......能不能用脚本或者事件一类的方法解决呢?

难道你的美工罢工了....

作者: dbshy    时间: 2009-5-2 21:09
以下引用认真的学于2009-5-2 12:59:00的发言:

那如果我想在变量前面写几个字,比如 生命值,怎么办呢?

既然在显示文章中用,在前面打几个字不就得了
作者: ☆流星☆~~~    时间: 2009-5-2 21:18
提示: 作者被禁止或删除 内容自动屏蔽
作者: tommay    时间: 2009-5-3 00:22
LZ看这个行吗?
  1. #==========================================================================
  2. # 本脚本来自www.66rpg.com,用于任何游戏请保留此信息。
  3. #==========================================================================

  4. SWITCH = 25 # 当25号开关打开,本脚本才开始工作。

  5. #===========================================================================
  6. class Window_V < Window_Base
  7. #--------------------------------------------------------------------------
  8. # ● 初始化窗口
  9. #--------------------------------------------------------------------------
  10. def initialize
  11.    super(0, 0, 180 , 64)
  12.    self.contents = Bitmap.new(width - 32, height - 32)
  13.    refresh
  14. end
  15. #--------------------------------------------------------------------------
  16. # ● 刷新
  17. #--------------------------------------------------------------------------
  18. def refresh
  19.    if $game_switches[SWITCH]
  20.     @temp = $game_variables[1]
  21.     self.contents.clear
  22.     self.contents.font.color = system_color
  23.     self.contents.draw_text(0, 0, 100, 32, "生命值:")
  24.     self.contents.font.color = normal_color
  25.     self.contents.draw_text(100, 0, 52, 32, @temp.to_s)
  26.    end
  27. end
  28. #--------------------------------------------------------------------------
  29. # ● 判断文字刷新。节约内存用
  30. #--------------------------------------------------------------------------
  31. def judge
  32.    return true if @temp != $game_variables[1]
  33.    return false
  34. end
  35. end

  36. #===========================================================================
  37. class Scene_Map
  38.   alias v_66rpg_main main
  39.   def main
  40.     @v_window = Window_V.new
  41.     @v_window.x = 460
  42.     @v_window.y = 0
  43.     v_66rpg_main
  44.     @v_window.dispose
  45.   end
  46.   
  47. #--------------------------------------------------------------------------
  48. # ● 刷新画面
  49. #--------------------------------------------------------------------------
  50.   alias v_66rpg_update update
  51.   def update
  52.     v_66rpg_update
  53.     @v_window.refresh if @v_window.judge
  54.   end
  55. end

  56. #==========================================================================
  57. # 本脚本来自www.66rpg.com,用于任何游戏请保留此信息。
  58. #==========================================================================
复制代码

作者: ☆流星☆~~~    时间: 2009-5-3 00:24
提示: 作者被禁止或删除 内容自动屏蔽
作者: tommay    时间: 2009-5-3 00:42
以下引用☆流星☆~~~于2009-5-2 16:24:55的发言:

哎,我老了,我以前做超级马力的时候用过这个类似脚本的,现在居然没想起来

---------------------
跟我上头发的脚本,对比下优缺点。

这个脚本优点:省时间,简单方便。

这个脚本缺点:25号开关关闭时候,窗口不会消失的。
             只能显示1个变量
             没图标,比如显示 红色桃心什么的。
             还有,边框采用默认的难看。
             如果用显示图片的方法,结合我上头发的脚本,更美观。


[本贴由作者于 2009-5-2 16:28:27 最后编辑]

回LS的,这是更新之后的版本,主要是修改了25号关闭时窗口不显示。
你的要求我不稀得都满足,你的那些要求,直接改两行脚本就行了。
要美观?直接全图片啊。。。默认边框难看?谁说用默认的皮肤的?自己没本事,别在这儿说风凉话,当心风大闪了舌头!
  1. #==========================================================================
  2. # 本脚本来自www.66rpg.com,用于任何游戏请保留此信息。
  3. #==========================================================================

  4. SWITCH = 25 # 当25号开关打开,本脚本才开始工作。

  5. #===========================================================================
  6. class Window_V < Window_Base
  7. #--------------------------------------------------------------------------
  8. # ● 初始化窗口
  9. #--------------------------------------------------------------------------
  10. def initialize
  11.    super(0, 0, 180 , 64)
  12.    self.contents = Bitmap.new(width - 32, height - 32)
  13.    self.visible = false
  14.    refresh
  15. end
  16. #--------------------------------------------------------------------------
  17. # ● 刷新
  18. #--------------------------------------------------------------------------
  19. def refresh
  20.    if $game_switches[SWITCH]
  21.     @temp = $game_variables[1]
  22.     self.visible = true
  23.     self.contents.clear
  24.     self.contents.font.color = system_color
  25.     self.contents.draw_text(0, 0, 100, 32, "生命值:")
  26.     self.contents.font.color = normal_color
  27.     self.contents.draw_text(100, 0, 52, 32, @temp.to_s)
  28.    end
  29. end
  30. #--------------------------------------------------------------------------
  31. # ● 判断文字刷新。节约内存用
  32. #--------------------------------------------------------------------------
  33. def judge
  34.    if $game_switches[SWITCH]
  35.      self.visible = true
  36.      return true if @temp != $game_variables[1]
  37.    else
  38.      self.visible = false
  39.    end
  40.    return false
  41. end
  42. end

  43. #===========================================================================
  44. class Scene_Map
  45.   alias v_66rpg_main main
  46.   def main
  47.     @v_window = Window_V.new
  48.     @v_window.x = 460
  49.     @v_window.y = 0
  50.     v_66rpg_main
  51.     @v_window.dispose
  52.   end
  53.   
  54. #--------------------------------------------------------------------------
  55. # ● 刷新画面
  56. #--------------------------------------------------------------------------
  57.   alias v_66rpg_update update
  58.   def update
  59.     v_66rpg_update
  60.     @v_window.refresh if @v_window.judge
  61.   end
  62. end

  63. #==========================================================================
  64. # 本脚本来自www.66rpg.com,用于任何游戏请保留此信息。
  65. #==========================================================================
复制代码

作者: 认真的学    时间: 2009-5-3 04:18
感谢大家的热心帮助,特别感谢流星和tommay的回答......
tommay的脚本我进帖子的时候没看见所以......
作者: 认真的学    时间: 2009-6-12 08:00
那如果我想在变量前面写几个字,比如 生命值,怎么办呢?




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