Project1

标题: 技能注释里MS可以执行脚本。那能显示变量吗?(附图) [打印本页]

作者: alonescud    时间: 2008-6-8 09:13
标题: 技能注释里MS可以执行脚本。那能显示变量吗?(附图)
在注释里怎么写。。可以让技能在他的@Help window显示一个变量什么的?

MS要附加一个脚本,来让此注释相对脚本内容产生效果? 请指教

[LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: 八云紫    时间: 2008-6-8 09:14
这个很有用呀,想那个制作偷窃的技能什么的。
作者: alonescud    时间: 2008-6-8 09:17
以下引用八云紫于2008-6-8 1:14:36的发言:

这个很有用呀,想那个制作偷窃的技能什么的。



八云这么晚还在````是的。。还有MP消费也利用了这个。。。所以。我也想利用一下。。
作者: 雪流星    时间: 2008-6-8 09:22
置頂帖:
書式描繪文字
說明窗口擴充
作者: alonescud    时间: 2008-6-8 09:22
以下引用snstar2006于2008-6-8 1:22:09的发言:

置頂帖:
書式描繪文字
說明窗口擴充


初步理解和测试。。MS没生效。。估计是没完全了解使用方法,请指教。帮我看看使用方法,日文看不太懂,google翻译的效果也不太理想。。


#_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
#_/    ◆ 書式指定文字描画 - KGC_DrawFormatText ◆ VX ◆
#_/    ◇ Last update : 2007/12/19 ◇
#_/----------------------------------------------------------------------------
#_/  書式指定文字描画機能を追加します。
#_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

$imported = {} if $imported == nil
$imported["DrawFormatText"] = true

class Bitmap
  @@__dummy_window = Window_Base.new(-64, -64, 64, 64)
  @@__dummy_window.visible = false
  #--------------------------------------------------------------------------
  # ● 書式指定文字描画
  #--------------------------------------------------------------------------
  def draw_format_text(x, y, width, height, text, align = 0)
    str = convert_special_characters(text)
    dx = 0
    buf = Bitmap.new(Graphics.width * 2, Window_Base::WLH)
    buf.font = self.font.clone
    loop {
      c = str.slice!(/./m)              # 次の文字を取得
      case c
      when nil                          # 描画すべき文字がない
        break
      when "\x01"                       # \C[n]  (文字色変更)
        str.sub!(/\[([0-9]+)\]/, "")
        buf.font.color = @@__dummy_window.text_color($1.to_i)
        next
      else                              # 普通の文字
        buf.draw_text(dx, 0, 40, Window_Base::WLH, c)
        c_width = buf.text_size(c).width
        dx += c_width
      end
    }
    self.font = buf.font.clone
    # バッファをウィンドウ内に転送
    dest = Rect.new(x, y, [width, dx].min, height)
    src = Rect.new(0, 0, dx, Window_Base::WLH)
    offset = width - dx
    case align
    when 1  # 中央揃え
      dest.x += offset / 2
    when 2  # 右揃え
      dest.x += offset
    end
    stretch_blt(dest, buf, src)
    buf.dispose
  end
  #--------------------------------------------------------------------------
  # ● 特殊文字の変換
  #--------------------------------------------------------------------------
  def convert_special_characters(str)
    text = str.dup
    text.gsub!(/\\V\[([0-9]+)\]/i) { $game_variables[$1.to_i] }
    text.gsub!(/\\N\[([0-9]+)\]/i) { $game_actors[$1.to_i].name }
    text.gsub!(/\\C\[([0-9]+)\]/i) { "\x01[#{$1}]" }
    text.gsub!(/\\G/)              { $game_party.gold }
    text.gsub!(/\\\\/)             { "\\" }
    return text
  end
end

作者: 雪流星    时间: 2008-6-8 09:32
先把這兩個腳本放進去
在說明的地方使用\c[n]改變顏色
就像顯示文章一樣
作者: alonescud    时间: 2008-6-8 09:41
以下引用snstar2006于2008-6-8 1:32:48的发言:

先把這兩個腳本放進去
在說明的地方使用\c[n]改變顏色
就像顯示文章一樣


MS好像没有像文章里那样,显示变量的功能吧? {/cy}
作者: 雪流星    时间: 2008-6-8 10:06

一樣用
\v[n]

甚至可以用 \g 來顯示金錢
不過沒什麼用的說
大概可以做像金錢標或乾坤一擲的技能的時候
用來查看金錢數的吧 [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: alonescud    时间: 2008-6-8 10:24
可以了,原来要用描述栏,而不是注释栏。。。混乱。
作者: 禾西    时间: 2008-6-8 10:33
其實...用eval 不行咩?
作者: 雪流星    时间: 2008-6-8 10:36
以下引用禾西于2008-6-8 2:33:32的发言:
其實...用eval 不行咩?

鑒定完畢
新人跟禾西說話會腦殘{/tp}
作者: 禾西    时间: 2008-6-8 10:37
Orz....
LZ不是問如何執行注釋嗎當中的腳本嗎?
eval 就可以辦到啊!!!
[LINE]1,#dddddd[/LINE]
好像眞的看錯了...A墻角你説是嗎?

作者: 雪流星    时间: 2009-6-12 08:00
這次真的寫錯位置 orz
寫在[說明]裡面
[LINE]1,#dddddd[/LINE]
我發完帖你已經認可了 orz




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