赞 | 1 |
VIP | 255 |
好人卡 | 52 |
积分 | 1 |
经验 | 77416 |
最后登录 | 2016-1-18 |
在线时间 | 1269 小时 |
Lv1.梦旅人 薄凉看客
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 1269 小时
- 注册时间
- 2010-6-20
- 帖子
- 1316
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
脚本如下
测试出现各种效果错误,HPSP数值,时间显示等等
求神触帮忙看下
谢谢
错误截图
一号角色名
\C[5]\N[2]\V[0]\I[010-Head01.png]- =begin
- 仿VX
- 若str不是字符串对象,则会先调用 to_s 方法转换成字符串
- 控制符:
- \N[n] 显示ID为n的角色名
- \V[n] 显示n号变量值
- \C[n] 文字颜色改变(与显示文章同)
- \I[name] 显示名为name的图标
- 旧功能:
- 文字投影
- $color_floor 彩色底
- =end
- $color_floor = true
- class Bitmap
- alias draw_yy draw_text unless method_defined? :draw_yy
- def draw_text(*arg)
- if arg[0].is_a?(Rect)
- x,y,width,height,text = \
- arg[0].x, arg[0].y, arg[0].width, arg[0].height, arg[1]
- align = arg[2] == nil ? 0 : arg[2] ; x_copy = x
- else
- x,y,width,height,text = arg[0],arg[1],arg[2],arg[3],arg[4]
- align = arg[5] == nil ? 0 : arg[5] ; x_copy = x
- end
- unless text.is_a?(String)
- text = text.to_s
- end
- color_coo = self.font.color.clone
- if $color_floor
- ca = [[255, 128][rand(2)], [255, 128][rand(2)], [255, 128][rand(2)]]
- for s in 0...width
- self.fill_rect(x + s, y, 1, height, Color.new(
- ca[0], ca[1], ca[2], 255 - s * 320 / width))
- end
- end
- begin
- last_text = text.clone
- text.gsub!(/\\[Vv]\[([0-9]+)\]/) { $game_variables[$1.to_i] }
- end until text == last_text
- text.gsub!(/\\[Nn]\[([0-9]+)\]/) do
- $game_actors[$1.to_i] != nil ? $game_actors[$1.to_i].name : ""
- end
- text.gsub!(/\\\\/) { "\000" }
- text.gsub!(/\\[Cc]\[([0-9]+)\]/) { "\001[#{$1}]" }
- text.gsub!(/\\[Ii]\[(.+)\]/) { "\002[#{$1}]" }
- while ((c = text.slice!(/./m)) != nil)
- if c == "\000"
- c = "\\"
- end
- if c == "\001"
- text.sub!(/\[([0-9]+)\]/, "")
- color_coo = draw_color($1.to_i)
- next
- end
- if c == "\002"
- text.sub!(/\[(.+)\]/, "")
- self.blt(x, y, RPG::Cache.icon($1), Rect.new(0, 0, 24, 24))
- x += 24
- next
- end
- self.font.color = Color.new(0, 0, 0)
- draw_yy(x + 1, y, width, height, c, align)
- draw_yy(x - 1, y, width, height, c, align)
- draw_yy(x, y + 1, width, height, c, align)
- draw_yy(x, y - 1, width, height, c, align)
- self.font.color = color_coo
- draw_yy(x, y, width, height, c, align)
- x += self.text_size(c).width
- end
- end
- def draw_color(n)
- case n
- when 0
- return Color.new(255, 255, 255, 255)
- when 1
- return Color.new(128, 128, 255, 255)
- when 2
- return Color.new(255, 128, 128, 255)
- when 3
- return Color.new(128, 255, 128, 255)
- when 4
- return Color.new(128, 255, 255, 255)
- when 5
- return Color.new(255, 128, 255, 255)
- when 6
- return Color.new(255, 255, 128, 255)
- when 7
- return Color.new(192, 192, 192, 255)
- else
- normal_color
- end
- end
- end
复制代码 |
评分
-
查看全部评分
|