查看: 2005|回复: 1

[已经过期] 一个任务提示小脚本的存储问题

[复制链接]
梦石
0
星屑
138
在线时间
304 小时
注册时间
2014-4-11
回帖
319
发表于 2014-11-8 22:39:40 | 显示全部楼层 |阅读模式

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

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

×
[pre lang="ruby" line="1"]# ■ Window_Task
class Window_Task < Window_Base
  # ● 初始化对象
  def initialize
    addheight = 24
    tb = Bitmap.new(544,416)
    if $task_information.is_a?(String) and $task_information!=""
      @temptext = $task_information.gsub(/(\r\n)|\n/,"")
      i = 1
      p = 0
      insert_list = []
      while p+i<= @temptext.size
        w = tb.text_size(@temptext[p,i]).width
        if w > window_width
          insert_list << p+i-2
          p = p+i-2
          i = 1
        end
        i+=1
      end
      insert_list.reverse!
      insert_list.each{|k| @temptext.insert(k,"\n")}
      tb.dispose
      addheight = (insert_list.size+2) * 24
    end
#~     super(380,50, window_width, 48 + addheight)
    super(0,260, window_width, 48 + addheight)
    refresh
  end
  #--------------------------------------------------------------------------
  # ● 获取窗口的宽度
  #--------------------------------------------------------------------------
  def window_width
    return 170
  end

  #--------------------------------------------------------------------------
  # ● 刷新
  #--------------------------------------------------------------------------
  def refresh
    contents.clear
    if $task.nil? or $task==""
      $task="无"
      $task_information=""
    end
    draw_text_ex(0,0,"提示:\\C[1]#{$task}")
#~     draw_text_ex(0,24,"\\C[1]#{$task}")
    text_color(2)
#~     draw_text_ex(0,48,@temptext)
    draw_text_ex(0,24,@temptext)
  end
  #--------------------------------------------------------------------------
  # ● 获取任务
  #--------------------------------------------------------------------------
  def task
    $task
  end
  
  #--------------------------------------------------------------------------
  # ● 打开窗口
  #--------------------------------------------------------------------------
  def open
    refresh
    super
  end
end[/pre]

QQ图片20141108223801.jpg
大概是这样一个小框框……
可是每次接到提示之后再上限提示就没了 我想问一下怎么设置一个临时的存储?
人生是一场漫长的自杀。

无限の剣制

梦石
0
星屑
10450
在线时间
5019 小时
注册时间
2013-2-28
回帖
4942

开拓者贵宾

发表于 2014-11-8 22:46:09 | 显示全部楼层
没看懂,是说这个内容无法存档么?推荐把这个用自带的变量来储存吧,
比如存在$game_variables[1] 变量里,实际你对这个脚本的改动也只是把脚本里的$task替换成$game_variables[1]就可以了。
然后要改变这个内容也是用变量操作-脚本-输入内容
或者事件脚本$game_variables[1] = "内容"

点评

。。。。。  发表于 2014-11-9 14:10
我用了ctrl+h ……  发表于 2014-11-9 14:09
第七行语法错误  发表于 2014-11-9 14:08
报什么错误?  发表于 2014-11-9 14:05
我把$task换成$game_variables[1]报错了 T T  发表于 2014-11-9 14:04
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部