Project1

标题: 事件名称显示 [打印本页]

作者: a886qqsd    时间: 2012-2-25 06:50
标题: 事件名称显示
像那种网页游戏,那人头上的名字,我想求1个可以显示那上面写的事件名称,比如这个: 还有,我要的是脚本。。。。。。dsu_plus_rewardpost_czw
作者: oott123    时间: 2012-2-25 11:27
  1. class Game_Event
  2.   attr_reader   :event
  3. end

  4. class Sprite_Name < Sprite_Base
  5.   
  6.   FLAG = "~"  #姓名前缀,只有拥有该前缀的name才会显示,设为空,则全部都会显示
  7.   #KEY = 10   #全局开关ID,去掉改行以及17行的#即可使用
  8.   
  9.   def initialize(viewport, character = nil)
  10.     super(viewport)
  11.     @cha = character
  12.   end
  13.   
  14.   def update
  15.     super
  16.     return unless @cha.event.name =~ /^#{FLAG}/ #&& $game_switches[KEY]
  17.     if @cha.event.name.split(FLAG)[1] != @name
  18.       @name = @cha.event.name.split(FLAG)[1]
  19.       name_pa = @name.split(/(\\n|\\N)/)
  20.       name_pa.delete('\N')
  21.       name_pa.delete('\n')
  22.       @wid = []
  23.       name_pa.each{|s| @wid << Bitmap.new(100,100).text_size(s).width}
  24.       self.bitmap = Bitmap.new(@wid.max,16 * name_pa.size)
  25.       self.bitmap.font.size = 14
  26.       name_pa.each_with_index{|s,x| self.bitmap.draw_text(0,x * 18,@wid.max,18,s,1)}
  27.     end
  28.     if @cha.character_name == ""
  29.       self.y = @cha.screen_y - 16 * (@wid.size + 2)
  30.     else
  31.       temp_flag = @cha.character_name =~ /^\!?\$.*/
  32.       temp_pic = Cache.character(@cha.character_name)
  33.       self.y = temp_flag ? @cha.screen_y - temp_pic.height / 4 - 18 * @wid.size : @cha.screen_y - temp_pic.height / 8 - 18 * @wid.size
  34.     end
  35.     self.x = @cha.screen_x - @wid.max / 2
  36.     self.z = @cha.screen_z + 100
  37.   end
  38.   
  39. end

  40. class Spriteset_Map
  41.   
  42.   alias :iisnow_create_characters :create_characters
  43.   
  44.   def create_characters
  45.     iisnow_create_characters
  46.     $game_map.events.values.each do |event|
  47.       @character_sprites.push(Sprite_Name.new(@viewport1, event))
  48.     end
  49.   end
  50.   
  51. end
复制代码
伸手自重
作者: a886qqsd    时间: 2012-2-25 13:41
不错!!!




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