Project1

标题: 自定义窗口顯示某一變數問題?? [打印本页]

作者: a000b1745    时间: 2011-3-2 12:16
标题: 自定义窗口顯示某一變數問題??
是這樣的~我再遊戲中安排一個小遊戲,
有十次機會可以被怪物摸到,但是機會沒了就GAME OVER
我設定機會的次數為一個變數77号"LIFE"
所以一開始"LIFE=10" 被怪物摸到就-1...
---------------------------------------------------以上為廢話

我想設定一個在畫面右上角的小窗口,
裡面可以立即顯示變數77号"LIFE=X",
也就是框口內的數字是X,
請問要怎樣設置???
怎樣呼出怎樣令他消失???
作者: Rion幻音    时间: 2011-3-2 14:21
事件脚本指令里加入:
  1. @help_window = Window_Help.new
  2. @help_window.set_text("剩余#{$game_variables[77]}生命",1)
复制代码
就行了……
作者: a000b1745    时间: 2011-3-2 20:55
這樣子的窗口好寬,如何設定窗口的長寬尺寸??
作者: fux2    时间: 2011-3-3 07:24
本帖最后由 fux2 于 2011-3-4 07:04 编辑

回复 a000b1745 的帖子

以下代码插入到main以上使用
(打开脚本编辑器,点一下"▼ 外来RGSS插件脚本",按键盘上的insert键,粘贴下面的代码,确定)
super(20,20,300,132)这一句的四个数字是整体框架的X,Y,宽,高
self.contents.draw_text(0,0,300,50,"剩余#{$game_variables[77]}生命") 的四个数字同上,只是单独描绘文字的坐标.
  1. #~ # 窗口显示变量
  2. class Scene_Map
  3.   alias:fux2:main
  4.   def main
  5.     @info_fux2 = Fux2.new
  6.     fux2
  7.     @info_fux2.dispose
  8.   end
  9.   
  10.   alias fux2update update
  11.   def update
  12.     @info_fux2.update
  13.     fux2update
  14.   end
  15. end

  16. class Fux2 < Window_Base
  17.   
  18.   def initialize
  19.     super(20,20,300,132)
  20.     self.opacity = 0
  21.     self.back_opacity = 0
  22.     self.contents_opacity = 255
  23.     self.contents = Bitmap.new(244, 96)
  24.     @oldstr = nil
  25.   end
  26.   
  27.   def update
  28.     if $game_map.map_id == 1
  29.       if @oldstr != $game_variables[77]
  30.         self.contents.clear
  31.         self.contents.draw_text(0,0,300,50,"剩余#{$game_variables[77]}生命")
  32.       end
  33.       @oldstr = $game_variables[77]
  34.     else
  35.       self.contents.clear
  36.     end
  37.   end
  38.   
  39. end
复制代码

作者: a000b1745    时间: 2011-3-4 00:19
回复 fux2 的帖子

樓上大大,妳那樣還沒進關卡前就出現變數窗口了~
有辦法讓她指控制在MAP:001的時候出現就好了嗎??


a000b1745于2011-3-5 15:54补充以下内容:
貪心的最後一問...
假如我想在MAP:001呼出變數77窗口
MAP:002呼出變數78窗口
MAP:003呼出變數79窗口

有辦法寫在同一個腳本嗎??




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