Project1

标题: 出现TypeError 错误 求解决 [打印本页]

作者: lanyuting    时间: 2014-7-22 15:45
标题: 出现TypeError 错误 求解决
我想记录一段英文,但是不行啊

JJ$@B{J{GZ3NS5C6@NO}1}V.jpg (46.05 KB, 下载次数: 16)

JJ$@B{J{GZ3NS5C6@NO}1}V.jpg

作者: 白鬼    时间: 2014-7-22 16:48
楼主大人,你还能再详细点不?
你用了哪个脚本,执行了什么事件???能发出来不?
作者: lanyuting    时间: 2014-7-22 16:56
我要转的东西不为空啊
作者: lanyuting    时间: 2014-7-22 17:06
本帖最后由 RyanBern 于 2014-7-22 19:17 编辑
白鬼 发表于 2014-7-22 16:48
楼主大人,你还能再详细点不?
你用了哪个脚本,执行了什么事件???能发出来不? ...


这是我用的脚本。就是想记录一句英文。
  1. #==============================================================================
  2. # ■ Scene_Read
  3. #==============================================================================

  4. class Scene_Read_NM
  5.   #--------------------------------------------------------------------------
  6.   # ● 主处理
  7.   #--------------------------------------------------------------------------
  8.   def main
  9.     sp = Spriteset_Map.new
  10.     @read_window = Window_Reader.new([""], 0)
  11.     @read_window.opacity = 230
  12.     @read_window.z = 900
  13.     text = Dir["txt/*"]
  14.     @text = []
  15.     for tx in text
  16.       @text.push (tx.split(/\//)[1].split(/.txt/)[0])
  17.     end
  18.     @command_window = Window_Command.new(180, @text)
  19.     @command_window.y = (480 - @command_window.height)/2
  20.     @command_window.opacity = 230
  21.     @command_window.z = 999
  22.     @doing = 1
  23.     Graphics.transition
  24.     # 主循环
  25.     loop do
  26.       # 刷新游戏画面
  27.       Graphics.update
  28.       # 刷新输入信息
  29.       Input.update
  30.       # 刷新画面
  31.       update
  32.       # 如果画面切换的话就中断循环
  33.       if $scene != self
  34.         break
  35.       end
  36.     end
  37.     # 准备过渡
  38.     Graphics.freeze
  39.     @command_window.dispose if !@command_window.disposed?
  40.     @read_window.dispose
  41.     sp.dispose
  42.   end
  43.   
  44.   def update
  45.     case @doing
  46.     when 1 #选书
  47.       update_1
  48.     when 2 #读书
  49.       update_2
  50.     end
  51.   end
  52.   
  53.   def update_1   
  54.     @command_window.update
  55.     if Input.trigger?(Input::B)
  56.       $game_system.se_play($data_system.cancel_se)
  57.       $scene = Scene_Map.new
  58.     end
  59.     if Input.trigger?(Input::C)
  60.       $game_system.se_play($data_system.decision_se)
  61.       filename = "txt/" + @command_window.commands[@command_window.index] + ".txt"
  62.       file = File.open(filename, "r")
  63.       r = file.readlines
  64.       @real_text = []
  65.       for i in 0...r.size
  66.         temp_story = r[i].split(/\n/)[0]        
  67.         temp_story.gsub!(/,/) {","} if temp_story != nil
  68.         temp_story.gsub!(/\./) {"。"} if temp_story != nil
  69.         temp_story.gsub!(/  /) {" "} if temp_story != nil
  70.         while(temp_story != nil)
  71.           text = ""
  72.           if temp_story.length > 75
  73.             text = temp_story.slice!(0,75)
  74.           else
  75.             text = temp_story
  76.             temp_story = nil
  77.           end
  78.           @real_text.push(text)
  79.         end
  80.       end
  81.       file.close
  82.       @read_window.renew(@real_text, 0)
  83.       @command_window.visible = false
  84.       @command_window.active = false
  85.       @doing = 2
  86.     end
  87.   end
  88.   
  89.   
  90.   def update_2
  91.     @read_window.update
  92.     if Input.trigger?(Input::B)
  93.       $game_system.se_play($data_system.cancel_se)
  94.       @command_window.visible = true
  95.       @command_window.active = true
  96.       @doing = 1
  97.     end
  98.     if Input.trigger?(Input::UP)
  99.       $game_system.se_play($data_system.cursor_se)
  100.       @read_window.minus_1
  101.     end
  102.     if Input.trigger?(Input::DOWN)
  103.       $game_system.se_play($data_system.cursor_se)
  104.       @read_window.add_1
  105.     end
  106.     if Input.trigger?(Input::L) or Input.trigger?(Input::LEFT)
  107.       $game_system.se_play($data_system.cursor_se)
  108.       @read_window.page_back
  109.     end
  110.     if Input.trigger?(Input::R) or Input.trigger?(Input::RIGHT)
  111.       $game_system.se_play($data_system.cursor_se)
  112.       @read_window.page_add
  113.     end
  114.   end
  115.   
  116. end
复制代码

1.jpg (15.98 KB, 下载次数: 13)

1.jpg

2.jpg (29.54 KB, 下载次数: 10)

2.jpg

作者: lanyuting    时间: 2014-7-22 17:22
lanyuting 发表于 2014-7-22 16:56
我要转的东西不为空啊

有道理。。。




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