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

Project1

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

[已经解决] 关于地图显示人名脚本的问题

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
22 小时
注册时间
2012-6-3
帖子
40
跳转到指定楼层
1
发表于 2012-6-5 14:24:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
  1. #==============================================================================
  2. # 本脚本来自www.66rpg.com,转载、使用请保留此信息
  3. #==============================================================================
  4. # 作者:柳柳
  5. #
  6. # 使用方法:插入到main前即可,之后就会显示每个事件的名字。
  7. # 不想显示名字的NPC直接把名字设置为一个空格就行了。
  8. #
  9. # 附加功能:名字颜色区分:比如一个NPC的名字是  柳柳,2  就会用2号颜色(红色)显示
  10. #
  11. # 修改NPC名的方法:$game_map.events[事件ID编号].name =
  12. # 比如某个宝箱,原名宝箱,打开后名为“打开的宝箱”,则
  13. # $game_map.events[@event_id].name = "打开的宝箱" 或者
  14. # $game_map.events[2].name = "打开的宝箱" (假设宝箱是2号事件)
  15. #
  16. # 修改颜色定义:70-88行,131-149行,自己随便改。
  17. #
  18. # 给主角带上名字:192行,改 "" 为 "主角" 或者 $game_party.actors[0].name 即可
  19. #
  20. # 是否显示姓名的开关:157行,开头的井号去掉。则以后39号开关打开的时候才会显示姓名
  21. #
  22. #==============================================================================
  23. # ■ Game_Event
  24. #------------------------------------------------------------------------------
  25. #  处理事件的类。条件判断、事件页的切换、并行处理、执行事件功能
  26. # 在 Game_Map 类的内部使用。
  27. #==============================================================================
  28. class Game_Event < Game_Character
  29. #——————————————————————————————————————
  30. # 用来返回名称
  31. #——————————————————————————————————————
  32. def name
  33.    return @event.name
  34. end  
  35. def name=(newname)
  36.    @event.name = newname
  37. end
  38. end

  39. #==============================================================================
  40. # ■ Sprite_Character
  41. #------------------------------------------------------------------------------
  42. #  角色显示用脚本。监视 Game_Character 类的实例、
  43. # 自动变化脚本状态。
  44. #==============================================================================

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

  206. class Game_Player < Game_Character
  207. def name
  208.    return ""
  209. end
  210. end
  211. #==============================================================================
  212. # 本脚本来自www.66rpg.com,转载、使用请保留此信息
  213. #==============================================================================
复制代码
表示发现2个冲突脚本,1个是http://rpg.blue/forum.php?mod=vi ... D433%26typeid%3D433移动类型脚本,另外一个是百度用户蹂躏の牙的伤害显示脚本···球解决方法


‘‘──chd120于2012-6-5 14:24补充以下内容:

求解决方法与兼容可能性
’’

Lv1.梦旅人

梦石
0
星屑
50
在线时间
59 小时
注册时间
2012-4-9
帖子
24
2
发表于 2012-6-9 06:42:46 | 只看该作者
你换一下位置试试,有些脚本放在前面后面有很大差距
回复 支持 反对

使用道具 举报

Lv3.寻梦者

灌水局大小姐

梦石
0
星屑
4000
在线时间
1690 小时
注册时间
2012-3-10
帖子
2469
3
发表于 2012-6-9 08:48:58 | 只看该作者
把显示NPC名的脚本放在 Scene_Title 的上面~应该就不会有问题了
回复 支持 反对

使用道具 举报

Lv2.观梦者

虚構歪曲

梦石
0
星屑
364
在线时间
1198 小时
注册时间
2010-12-18
帖子
3928

贵宾

4
发表于 2012-6-10 10:43:18 | 只看该作者
http://rpg.blue/forum.php?mod=viewthread&tid=217619
UI> 都说了快给我把那个没用的脚本给我扔掉。

评分

参与人数 1星屑 +200 梦石 +2 收起 理由
zhixin1997 + 200 + 2 → →触手!

查看全部评分

回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

5
发表于 2012-6-10 11:37:31 | 只看该作者
忧雪の伤 发表于 2012-6-10 10:43
http://rpg.blue/forum.php?mod=viewthread&tid=217619
UI> 都说了快给我把那个没用的脚本给我扔掉。 ...

还是冲突······
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 反对

使用道具 举报

Lv2.观梦者

虚構歪曲

梦石
0
星屑
364
在线时间
1198 小时
注册时间
2010-12-18
帖子
3928

贵宾

6
发表于 2012-6-10 12:29:17 | 只看该作者
chd114 发表于 2012-6-10 11:37
还是冲突······

UI> 截图。
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

7
发表于 2012-6-10 12:39:16 | 只看该作者
忧雪の伤 发表于 2012-6-10 12:29
UI> 截图。

一串英文,意思好像是什么你不需要此脚本···然后跳出一个窗口,然后系统提示什么不可执行的程序,然后退出
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 反对

使用道具 举报

Lv2.观梦者

虚構歪曲

梦石
0
星屑
364
在线时间
1198 小时
注册时间
2010-12-18
帖子
3928

贵宾

8
发表于 2012-6-10 12:40:27 | 只看该作者
本帖最后由 忧雪の伤 于 2012-6-10 12:47 编辑
chd114 发表于 2012-6-10 12:39
一串英文,意思好像是什么你不需要此脚本···然后跳出一个窗口,然后系统提示什么不可执行的程序,然后 ...


UI> 不需要你妹……那个是需要……然后会弹出 IE 。http://rpg.blue/thread-181551-1-1.html
我说,别乱喷啊。直接把这扭曲成冲突了,你负全责么?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-30 09:12

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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