Project1

标题: 如何把变量显示在画面指定的地方? [打印本页]

作者: 守望の风    时间: 2011-7-15 20:51
标题: 如何把变量显示在画面指定的地方?
本帖最后由 忧雪の伤 于 2011-7-15 21:14 编辑



能不能让变量(如荣誉值 声望 什么的)显示在指定地点,如:人物状态栏?
具体怎么操作?谢谢!dsu_plus_rewardpost_czw
作者: 秋庭里香    时间: 2011-7-16 11:55
本帖最后由 秋庭里香 于 2011-7-16 11:58 编辑

脚本里有 一列的 Window_Xxxx,可以在任一里面的 self.contents.clear 这一段下面加上:
  1. self.contents.draw_text(0, 0, 200, 30, $game_variables[变量id].to_s)
复制代码
()里的数字,前两个是 x和y坐标。200和30是宽度和高度,文字被压缩时可以加大点。最后是变量,[]里填入id的数值。

另外,Window_Item是物品窗口,Window_Status是状态窗口,可以找百度查到中文。
作者: 守望の风    时间: 2011-7-18 11:23
这样的啊……谢谢你!不过这个是只显示数值吧?要在数值前显示文字又该怎么做?非常感谢!!


守望の风于2011-7-18 11:24补充以下内容:
这样的啊……谢谢你!不过这个是只显示数值吧?要在数值前显示文字又该怎么做?非常感谢!!


守望の风于2011-7-18 11:25补充以下内容:
这样的啊……谢谢你!不过这个是只显示数值吧?要在数值前显示文字又该怎么做?非常感谢!!
作者: Kimu    时间: 2011-7-18 12:31
守望の风 发表于 2011-7-18 11:23
这样的啊……谢谢你!不过这个是只显示数值吧?要在数值前显示文字又该怎么做?非常感谢!!

self.contents.draw_text(0, 0, 200, 30, "文字加在这里")
作者: 守望の风    时间: 2011-7-20 09:47
可是还不行啊,怎么搞当变量A超过或者等于B时文字的显示情况?
如:当声望=0 文字显示:无名小辈
      声望>50  显示:德高望重?
谢谢,回答出这个问题的人我就给分啦~O(∩_∩)O~
作者: summer92    时间: 2011-7-20 10:56
- -把工程发上来,或者把脚本贴出来,LZ啊啊啊啊啊啊。。。。。
作者: qwe6301913    时间: 2011-7-20 13:30
在脚本 Window_Status 中的self.contents.clear下面加入
  1. if @actor.id==1     #如果为1号角色
  2.       if $game_variables[1]>=0 and $game_variables[1]<50 #1号变量大于等于0 并且小于50
  3.         self.contents.draw_text(130, 50,200, 30,"无名小辈" )#$game_variables[1].to_s)
  4.       elsif $game_variables[1]>=50
  5.         self.contents.draw_text(130, 50,200, 30,"德高望重" )
  6.       end
  7.     elsif @actor.id==2
  8.       if $game_variables[2]>=0 and $game_variables[2]<50
  9.         self.contents.draw_text(130, 50,200, 30,"无名小辈" )#$game_variables[1].to_s)
  10.       elsif $game_variables[2]>=50
  11.         self.contents.draw_text(130, 50,200, 30,"德高望重" )
  12.       end
  13.     elsif @actor.id==3
  14.       if $game_variables[3]>=0 and $game_variables[3]<50
  15.         self.contents.draw_text(130, 50,200, 30,"无名小辈" )#$game_variables[1].to_s)
  16.       elsif $game_variables[3]>=50
  17.         self.contents.draw_text(130, 50,200, 30,"德高望重" )
  18.       end
  19.     elsif @actor.id==4
  20.       if $game_variables[4]>=0 and $game_variables[4]<50
  21.         self.contents.draw_text(130, 50,200, 30,"无名小辈" )#$game_variables[1].to_s)
  22.       elsif $game_variables[4]>=50
  23.         self.contents.draw_text(130, 50,200, 30,"德高望重" )
  24.       end
  25.     end
复制代码
1号变量记录1号角色的声望值 2号变量记录2号角色的声望值 以此类推




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