Project1

标题: if c == "\000" 这个语句是什么意思? [打印本页]

作者: golden124    时间: 2008-5-19 01:21
标题: if c == "\000" 这个语句是什么意思?
现在只要能看懂它,我的大部分问题都解决了。谢谢!!!

  1.         if c == "\000"
  2.           c = "\\"
  3.         end
  4.         if c == "\001"
  5.           @now_text.sub!(/\[([0-9]+)\]/, "")
  6.           color = $1.to_i
  7.           if color >= 0 and color <= 7
  8.             self.contents.font.color = text_color(color)
  9.           end
  10.           c = ""
  11.         end
  12.         if c == "\002"
  13.           if @gold_window == nil and @popchar <= 0
  14.             @gold_window = Window_Gold.new
  15.             @gold_window.x = 560 - @gold_window.width
  16.             if $game_temp.in_battle
  17.               @gold_window.y = 192
  18.             else
  19.               @gold_window.y = self.y >= 128 ? 32 : 384
  20.             end
  21.             @gold_window.opacity = self.opacity
  22.             @gold_window.back_opacity = self.back_opacity
  23.           end
  24.           c = ""
  25.         end
复制代码



作者: 八云紫    时间: 2008-5-19 01:27
貌似是 八进制数 吧。
作者: 3535    时间: 2008-5-19 01:28
text.gsub!(/\\\\/) { "\000" }
将对话中所有的「\」变为控制符(视为一个文字)「\000」。

while ((c = text.slice!(/./m)) != nil)
取得一个文字,取得的文字赋值给变量「c」。

if c == "\000"
如取得的文字是「\000」,亦即「\」。

作者: golden124    时间: 2008-5-19 01:51
我又看了一下代码,彻悟了,哈哈。
谢谢大家。
作者: Infrared    时间: 2008-5-19 01:53
提示: 作者被禁止或删除 内容自动屏蔽
作者: golden124    时间: 2008-5-19 02:00
我点错了,不好意思。。。{/ll}
以下引用Infrared于2008-5-18 17:53:31的发言:


以下引用golden124于2008-5-18 17:51:59的发言:

我又看了一下代码,彻悟了,哈哈。
谢谢大家。


你没收掉积分不太人道吧。


作者: Infrared    时间: 2008-5-19 02:04
提示: 作者被禁止或删除 内容自动屏蔽




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