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

Project1

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

[已经过期] 名字显示脚本问题

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
101 小时
注册时间
2009-10-7
帖子
146
跳转到指定楼层
1
发表于 2010-6-20 11:51:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
怎么让事件过后名字消失
柳柳的名字显示:
  1. #==============================================================================
  2. # ■ Game_Event
  3. #------------------------------------------------------------------------------
  4. #  处理事件的类。条件判断、事件页的切换、并行处理、执行事件功能
  5. # 在 Game_Map 类的内部使用。
  6. #==============================================================================
  7. class Game_Event < Game_Character
  8. #——————————————————————————————————————
  9. # 用来返回名称
  10. #——————————————————————————————————————
  11. def name
  12.    return @event.name
  13. end  
  14. def name=(newname)
  15.    @event.name = newname
  16.    $game_map.events[10]=""
  17. end
  18. end

  19. #==============================================================================
  20. # ■ Sprite_Character
  21. #------------------------------------------------------------------------------
  22. #  角色显示用脚本。监视 Game_Character 类的实例、
  23. # 自动变化脚本状态。
  24. #==============================================================================

  25. class Sprite_Character < RPG::Sprite
  26. #--------------------------------------------------------------------------
  27. # ● 定义实例变量
  28. #--------------------------------------------------------------------------
  29. attr_accessor :character                # 角色
  30.    #--------------------------------------------------------------------------
  31. # ● 初始化对像
  32. #     viewport  : 查看端口
  33. #     character : 角色 (Game_Character)
  34. #--------------------------------------------------------------------------
  35. def initialize(viewport, character = nil)
  36.    name = character.name
  37.    super(viewport)
  38.    @character = character
  39.    @namesprite = Sprite.new
  40.    @namesprite.bitmap = Bitmap.new(160, 48)
  41.    @namesprite.bitmap.font.name = "黑体"
  42.    @namesprite.bitmap.font.size = 16
  43.    @namesprite.bitmap.font.color.set(255, 255, 255)
  44.    @evname = name
  45.    @evname_split = name.split(/,/)[0]
  46.    if name[0, 2]=="EV"
  47.      @evname_split = " "
  48.    end
  49.    if name.split(/,/)[1] != nil
  50.      case name.split(/,/)[1]
  51.      when "0"
  52.        @namesprite.bitmap.font.color.set(255, 255, 255)
  53.      when "1"
  54.        @namesprite.bitmap.font.color.set(128, 128, 255)
  55.      when "2"
  56.        @namesprite.bitmap.font.color.set(255, 128, 128)
  57.      when "3"
  58.        @namesprite.bitmap.font.color.set(128, 255, 128)
  59.      when "4"
  60.        @namesprite.bitmap.font.color.set(128, 255, 255)
  61.      when "5"
  62.        @namesprite.bitmap.font.color.set(255, 128, 255)
  63.      when "6"
  64.        @namesprite.bitmap.font.color.set(255, 255, 128)
  65.      when "7"
  66.        @namesprite.bitmap.font.color.set(192, 192, 192)
  67.      else
  68.        @namesprite.bitmap.font.color.set(255, 255, 255)
  69.      end
  70.    end
  71.    if @evname_split != "" and @evname_split != nil
  72.      @namesprite.bitmap.draw_text(0, 0, 160, 36, @evname_split, 1)
  73.    end
  74.    update
  75. end
  76.    #--------------------------------------------------------------------------
  77. # ● 更新画面
  78. #--------------------------------------------------------------------------
  79. def update
  80.    super
  81.    # 元件 ID、文件名、色相与现在的情况存在差异的情况下
  82.    if @tile_id != @character.tile_id or
  83.       @character_name != @character.character_name or
  84.       @character_hue != @character.character_hue
  85.      # 记忆元件 ID 与文件名、色相
  86.      @tile_id = @character.tile_id
  87.      @character_name = @character.character_name
  88.      @character_hue = @character.character_hue
  89.      # 元件 ID 为有效值的情况下
  90.      if @tile_id >= 384
  91.        self.bitmap = RPG::Cache.tile($game_map.tileset_name,
  92.          @tile_id, @character.character_hue)
  93.        self.src_rect.set(0, 0, 32, 32)
  94.        self.ox = 16
  95.        self.oy = 32
  96.      # 元件 ID 为无效值的情况下
  97.      else
  98.        self.bitmap = RPG::Cache.character(@character.character_name,
  99.          @character.character_hue)
  100.        @cw = bitmap.width / 4
  101.        @ch = bitmap.height / 4
  102.        self.ox = @cw / 2
  103.        self.oy = @ch
  104.      end
  105.    end
  106.    if @evname != @character.name
  107.      @namesprite.bitmap.clear
  108.      @evname = @character.name
  109.      @evname_split = @character.name.split(/,/)[0]
  110.      if @character.name.split(/,/)[1] != nil
  111.        case @character.name.split(/,/)[1]
  112.        when "0"
  113.          @namesprite.bitmap.font.color.set(255, 255, 255)
  114.        when "1"
  115.          @namesprite.bitmap.font.color.set(128, 128, 255)
  116.        when "2"
  117.          @namesprite.bitmap.font.color.set(255, 128, 128)
  118.        when "3"
  119.          @namesprite.bitmap.font.color.set(128, 255, 128)
  120.        when "4"
  121.          @namesprite.bitmap.font.color.set(128, 255, 255)
  122.        when "5"
  123.          @namesprite.bitmap.font.color.set(255, 128, 255)
  124.        when "6"
  125.          @namesprite.bitmap.font.color.set(255, 255, 128)
  126.        when "7"
  127.          @namesprite.bitmap.font.color.set(192, 192, 192)
  128.        else
  129.          @namesprite.bitmap.font.color.set(255, 255, 255)
  130.        end
  131.      end
  132.      if @evname_split != "" and @evname_split != nil
  133.        @namesprite.bitmap.draw_text(0, 0, 160, 36, @evname_split, 1)
  134.      end
  135.    end
  136.    @namesprite.x = self.x-80
  137.    @namesprite.y = self.y-self.oy-24
  138.    @namesprite.visible = $game_switches[39]
  139.    # 设置可视状态
  140.    self.visible = (not @character.transparent)
  141.    # 图形是角色的情况下
  142.    if @tile_id == 0
  143.      # 设置传送目标的矩形
  144.      sx = @character.pattern * @cw
  145.      sy = (@character.direction - 2) / 2 * @ch
  146.      self.src_rect.set(sx, sy, @cw, @ch)
  147.    end
  148.    # 设置脚本的坐标
  149.    self.x = @character.screen_x
  150.    self.y = @character.screen_y
  151.    self.z = @character.screen_z(@ch)
  152.    # 设置不透明度、合成方式、茂密
  153.    self.opacity = @character.opacity
  154.    self.blend_type = @character.blend_type
  155.    self.bush_depth = @character.bush_depth
  156.    # 动画
  157.    if @character.animation_id != 0
  158.      animation = $data_animations[@character.animation_id]
  159.      animation(animation, true)
  160.      @character.animation_id = 0
  161.    end
  162. end
  163. end
  164. #==============================================================================
  165. # ■ Game_Player
  166. #------------------------------------------------------------------------------
  167. #  处理主角的类。事件启动的判定、以及地图的滚动等功能。
  168. # 本类的实例请参考 $game_player。
  169. #==============================================================================

  170. class Game_Player < Game_Character
  171. def name
  172.    return "天麟道"
  173. end
  174. end
  175. #==============================================================================
  176. # 本脚本来自www.66rpg.com,转载、使用请保留此信息
  177. #==============================================================================
复制代码

Lv1.梦旅人

梦石
0
星屑
50
在线时间
36 小时
注册时间
2010-3-30
帖子
80
2
发表于 2010-6-30 10:58:09 | 只看该作者
不太明白你的意思,你说明白点!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-26 05:04

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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