设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1914|回复: 2
打印 上一主题 下一主题

[已经解决] 事件名称显示

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
144 小时
注册时间
2011-11-26
帖子
161
跳转到指定楼层
1
发表于 2012-2-25 06:50:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
像那种网页游戏,那人头上的名字,我想求1个可以显示那上面写的事件名称,比如这个: 还有,我要的是脚本。。。。。。

点评

能不能先搜索一下啊  发表于 2012-2-25 11:17

Lv3.寻梦者

梦石
0
星屑
3001
在线时间
333 小时
注册时间
2012-2-9
帖子
313

烫烫烫开拓者

2
发表于 2012-2-25 11:27:39 | 只看该作者
  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
复制代码
伸手自重
前端,非专业;不懂法律,完全业余。
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
144 小时
注册时间
2011-11-26
帖子
161
3
 楼主| 发表于 2012-2-25 13:41:27 | 只看该作者
不错!!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-12-28 05:30

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表