Project1

标题: 一个任务提示小脚本的存储问题 [打印本页]

作者: fox1313304    时间: 2014-11-8 22:39
标题: 一个任务提示小脚本的存储问题
RUBY 代码复制
  1. # ■ Window_Task
  2. class Window_Task < Window_Base
  3.   # ● 初始化对象
  4.   def initialize
  5.     addheight = 24
  6.     tb = Bitmap.new(544,416)
  7.     if $task_information.is_a?(String) and $task_information!=""
  8.       @temptext = $task_information.gsub(/(\r\n)|\n/,"")
  9.       i = 1
  10.       p = 0
  11.       insert_list = []
  12.       while p+i<= @temptext.size
  13.         w = tb.text_size(@temptext[p,i]).width
  14.         if w > window_width
  15.           insert_list << p+i-2
  16.           p = p+i-2
  17.           i = 1
  18.         end
  19.         i+=1
  20.       end
  21.       insert_list.reverse!
  22.       insert_list.each{|k| @temptext.insert(k,"\n")}
  23.       tb.dispose
  24.       addheight = (insert_list.size+2) * 24
  25.     end
  26. #~     super(380,50, window_width, 48 + addheight)
  27.     super(0,260, window_width, 48 + addheight)
  28.     refresh
  29.   end
  30.   #--------------------------------------------------------------------------
  31.   # ● 获取窗口的宽度
  32.   #--------------------------------------------------------------------------
  33.   def window_width
  34.     return 170
  35.   end
  36.  
  37.   #--------------------------------------------------------------------------
  38.   # ● 刷新
  39.   #--------------------------------------------------------------------------
  40.   def refresh
  41.     contents.clear
  42.     if $task.nil? or $task==""
  43.       $task="无"
  44.       $task_information=""
  45.     end
  46.     draw_text_ex(0,0,"提示:\\C[1]#{$task}")
  47. #~     draw_text_ex(0,24,"\\C[1]#{$task}")
  48.     text_color(2)
  49. #~     draw_text_ex(0,48,@temptext)
  50.     draw_text_ex(0,24,@temptext)
  51.   end
  52.   #--------------------------------------------------------------------------
  53.   # ● 获取任务
  54.   #--------------------------------------------------------------------------
  55.   def task
  56.     $task
  57.   end
  58.  
  59.   #--------------------------------------------------------------------------
  60.   # ● 打开窗口
  61.   #--------------------------------------------------------------------------
  62.   def open
  63.     refresh
  64.     super
  65.   end
  66. end



大概是这样一个小框框……
可是每次接到提示之后再上限提示就没了 我想问一下怎么设置一个临时的存储?
作者: VIPArcher    时间: 2014-11-8 22:46
没看懂,是说这个内容无法存档么?推荐把这个用自带的变量来储存吧,
比如存在$game_variables[1] 变量里,实际你对这个脚本的改动也只是把脚本里的$task替换成$game_variables[1]就可以了。
然后要改变这个内容也是用变量操作-脚本-输入内容
或者事件脚本$game_variables[1] = "内容"




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