Project1

标题: 在地图上显示文字,如角色名字 [打印本页]

作者: 阿尔卑斯    时间: 2014-4-10 21:51
标题: 在地图上显示文字,如角色名字
如题。   我想显示21号角色的名字   
actor = $game_party.actors[20]
draw_actor_name(actor, 0, 0)
这样写对吗。还有要插在哪个脚本,具体什么地方?我试了后提示找不到Name方法。但脚本上的类名是<Windows_base啊。不知道错在哪里
求大大帮忙

作者: 英顺的马甲    时间: 2014-4-11 00:43
你的整个脚本到底写了啥?发上来看看==
作者: guoyq1988    时间: 2014-4-11 13:14
  1. #==============================================================================
  2. # ■ Graphics
  3. #------------------------------------------------------------------------------
  4. #  可以提示所有文本,支持所有场景显示。
  5. #------------------------------------------------------------------------------
  6. #   作者:你最珍贵
  7.   
  8. #   日期:2014-4-5 17:23

  9. #   使用方法:Graphics.tips("")

  10. #   版权说明:转载请保留作者信息,谢谢。
  11. #==============================================================================

  12. class << Graphics
  13.   #--------------------------------------------------------------------------
  14.   # ● 常量定义
  15.   #--------------------------------------------------------------------------
  16.   Tips_width      =  640                      # 底图宽度
  17.   Tips_height     =  32                       # 底图高度
  18.   Tips_ShowTime   =  60                       # 显示时间(最小35,最大不限)
  19.   Tips_Color      =  Color.new(0,0,0,220)     # 底图颜色
  20.   #---------------------------------------------------------------------------
  21.   # ● 提示文本
  22.   #---------------------------------------------------------------------------
  23.   def tips(text, x = 0, y = 0, color = Color.new(238, 255, 64))
  24.     y = (640 - Tips_height) / 2 - 132 if y == 0
  25.     x = (480 - Tips_width) / 2 if x == 0
  26.     tips_create_bitmap(x, y)
  27.     tips_draw_text(text, color)
  28.     @tips_sprite.opacity = 255
  29.     @tips_time = Tips_ShowTime
  30.   end
  31.   #---------------------------------------------------------------------------
  32.   # ● 提示文本
  33.   #---------------------------------------------------------------------------
  34.   def tips_draw_text(text, color)
  35.     @tips_bitmap.font.size = 25
  36.     @tips_bitmap.font.color = color
  37.     cw = @tips_bitmap.text_size(text).width
  38.     @tips_bitmap.fill_rect(0,0,Tips_width, Tips_height,Tips_Color)
  39.     @tips_bitmap.draw_text(0,0,Tips_width,Tips_height,text,1)
  40.   end
  41.   #---------------------------------------------------------------------------
  42.   # ● 创建精灵位图
  43.   #---------------------------------------------------------------------------
  44.   def tips_create_bitmap(x, y)
  45.     if @tips_sprite.nil? or @tips_sprite.disposed?
  46.       @tips_sprite = Sprite.new
  47.       @tips_sprite.z = 9999
  48.       @tips_bitmap = Bitmap.new(Tips_width, Tips_height)
  49.       @tips_sprite.bitmap = @tips_bitmap
  50.     end
  51.     @tips_sprite.x, @tips_sprite.y = x, y
  52.   end
  53.   #---------------------------------------------------------------------------
  54.   # ● 刷新提示信息
  55.   #---------------------------------------------------------------------------
  56.   alias tips_update update
  57.   def update
  58.     tips_update
  59.     unless @tips_sprite.nil? or @tips_sprite.disposed?
  60.       if @tips_time and @tips_time > 0
  61.         @tips_sprite.opacity -= 8 if @tips_time <= 35
  62.         @tips_time -= 1
  63.       end
  64.     end
  65.   end
  66. end
复制代码
该脚本来源:
@你最珍贵  




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