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

Project1

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

npc显示名字脚本问题

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
55
在线时间
15 小时
注册时间
2008-1-20
帖子
476
跳转到指定楼层
1
发表于 2008-3-16 22:31:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
这个脚本该在哪里调名字显示的地方
比如硪想把名字从头上修改为在脚下
应该在哪个位置调整
还有,它说在xx行调颜色的
怎么硪全调了还是没反应
我想调成没个npc都显示同一种颜色该在哪调和怎么调?
{/gg}{/gg}
最后哪里是调整主角名字颜色的?
最重要就是怎样才能调成不用在事件名字那+上","
都能显示在脚本里调的颜色
就像梦单三里面那个 不用在名字后面+,颜色都能显示的效果

知道的麻烦告诉下 或者修改好发上来
不忍万分感谢{/ll}
[B]我總算為6r做了點事情[/B]           

Lv5.捕梦者

御灵的宠物

梦石
12
星屑
8438
在线时间
88 小时
注册时间
2006-12-11
帖子
3148

第2届TG大赛亚军

2
发表于 2008-3-16 22:54:32 | 只看该作者
脚本在哪里?
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

悔恨的天使

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-2-26
帖子
726
3
发表于 2008-3-16 22:57:49 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1 小时
注册时间
2008-3-15
帖子
5
4
发表于 2008-3-16 23:07:57 | 只看该作者
楼上的,{/qiang}
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
15 小时
注册时间
2008-1-20
帖子
476
5
 楼主| 发表于 2008-3-16 23:18:29 | 只看该作者
这个应该是调位置的吧
那么在哪里能完成剩下的问题呢?
[B]我總算為6r做了點事情[/B]           
回复 支持 反对

使用道具 举报

Lv3.寻梦者

孤独守望

梦石
0
星屑
3132
在线时间
1535 小时
注册时间
2006-10-16
帖子
4321

开拓者贵宾

6
发表于 2008-3-16 23:21:47 | 只看该作者
    if @character.name.split(/,/)[1] != nil
      case @character.name.split(/,/)[1]
      when "0"
        @namesprite.bitmap.font.color.set(255, 255, 255)
      when "1"
        @namesprite.bitmap.font.color.set(128, 128, 255)
      when "2"
        @namesprite.bitmap.font.color.set(255, 128, 128)
      when "3"
        @namesprite.bitmap.font.color.set(128, 255, 128)
      when "4"
        @namesprite.bitmap.font.color.set(128, 255, 255)
      when "5"
        @namesprite.bitmap.font.color.set(255, 128, 255)
      when "6"
        @namesprite.bitmap.font.color.set(255, 255, 128)
      when "7"
        @namesprite.bitmap.font.color.set(192, 192, 192)
      else
        @namesprite.bitmap.font.color.set(255, 255, 255)
      end
    end
直接就:@namesprite.bitmap.font.color.set(255, 255, 255)
多方便= =
楼下又被我抢了几秒钟……Orz
菩提本非树,明镜本非台。回头自望路漫漫。不求姻缘,但求再见。
本来无一物,何处惹尘埃。风打浪吹雨不来。荒庭遍野,扶摇难接。
不知道多久更新一次的博客
回复 支持 反对

使用道具 举报

Lv3.寻梦者

酱油的

梦石
0
星屑
1035
在线时间
2161 小时
注册时间
2007-12-22
帖子
3271

贵宾

7
发表于 2008-3-16 23:22:07 | 只看该作者
    if @character.name.split(/,/)[1] != nil
      case @character.name.split(/,/)[1]
      when "0"
        @namesprite.bitmap.font.color.set(255, 255, 255)
      when "1"
        @namesprite.bitmap.font.color.set(128, 128, 255)
      when "2"
        @namesprite.bitmap.font.color.set(255, 128, 128)
      when "3"
        @namesprite.bitmap.font.color.set(128, 255, 128)
      when "4"
        @namesprite.bitmap.font.color.set(128, 255, 255)
      when "5"
        @namesprite.bitmap.font.color.set(255, 128, 255)
      when "6"
        @namesprite.bitmap.font.color.set(255, 255, 128)
      when "7"
        @namesprite.bitmap.font.color.set(192, 192, 192)
      else
        @namesprite.bitmap.font.color.set(255, 255, 255)
      end
    end
@namesprite.bitmap.font.color.set(255, 255, 255)
不做頭像做簽名,看我囧冏有神(多謝山人有情提供 )
回复 支持 反对

使用道具 举报

Lv1.梦旅人

随缘

梦石
0
星屑
55
在线时间
12 小时
注册时间
2007-12-16
帖子
671
8
发表于 2008-3-16 23:29:07 | 只看该作者
  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. $SHOW = 10 #显示/隐藏
  29. #==============================================================================
  30. class Game_Event < Game_Character

  31. #——————————————————————————————————————

  32. # 用来返回名称

  33. #——————————————————————————————————————

  34. def name

  35.   return @event.name

  36. end  

  37. def name=(newname)

  38.   @event.name = newname

  39. end

  40. end



  41. #==============================================================================

  42. # ■ Sprite_Character

  43. #------------------------------------------------------------------------------

  44. #  角色显示用脚本。监视 Game_Character 类的实例、

  45. # 自动变化脚本状态。

  46. #==============================================================================



  47. class Sprite_Character < RPG::Sprite

  48. #--------------------------------------------------------------------------

  49. # ● 定义实例变量

  50. #--------------------------------------------------------------------------

  51. attr_accessor :character                # 角色

  52.   #--------------------------------------------------------------------------

  53. # ● 初始化对像

  54. #     viewport  : 查看端口

  55. #     character : 角色 (Game_Character)

  56. #--------------------------------------------------------------------------

  57. def initialize(viewport, character = Game_Character.new)

  58.   super(viewport)

  59.   @character = character

  60.   return if [email protected]_a?(Game_Event)#Train_Actor::Game_Party_Actor)

  61.   name = character.name

  62.   @namesprite = Sprite.new

  63.   @namesprite.bitmap = Bitmap.new(160, 48)

  64.   @namesprite.bitmap.font.name = "黑体"

  65.   @namesprite.bitmap.font.size = 16

  66.   @namesprite.bitmap.font.color.set(15, 15, 255)

  67.   @evname = name

  68.   @evname_split = name.split(/,/)[0]

  69.   @namesprite.bitmap.font.color.set(0, 128, 255)

  70.   if @evname_split != "" and @evname_split != nil

  71.     @namesprite.bitmap.draw_text(0, 0, 160, 36, @evname_split, 1)

  72.   end

  73.   update

  74. end

  75.   #--------------------------------------------------------------------------

  76. # ● 更新画面

  77. #--------------------------------------------------------------------------

  78. def update

  79.   super

  80.   # 元件 ID、文件名、色相与现在的情况存在差异的情况下

  81.   if @tile_id != @character.tile_id or

  82.      @character_name != @character.character_name or

  83.      @character_hue != @character.character_hue

  84.     # 记忆元件 ID 与文件名、色相

  85.     @tile_id = @character.tile_id

  86.     @character_name = @character.character_name

  87.     @character_hue = @character.character_hue

  88.     # 元件 ID 为有效值的情况下

  89.     if @tile_id >= 384

  90.       self.bitmap = RPG::Cache.tile($game_map.tileset_name,

  91.         @tile_id, @character.character_hue)

  92.       self.src_rect.set(0, 0, 32, 32)

  93.       self.ox = 16

  94.       self.oy = 32

  95.     # 元件 ID 为无效值的情况下

  96.     else

  97.       self.bitmap = RPG::Cache.character(@character.character_name,

  98.         @character.character_hue)

  99.       @cw = bitmap.width / 4

  100.       @ch = bitmap.height / 4

  101.       self.ox = @cw / 2

  102.       self.oy = @ch

  103.     end

  104.   end

  105.   if character.is_a?(Game_Event) and @evname != @character.name

  106.     @namesprite.bitmap.clear

  107.     @evname = @character.name

  108.     @evname_split = @character.name.split(/,/)[0]

  109.     @namesprite.bitmap.font.color.set(255, 255, 255)

  110.     if @evname_split != "" and @evname_split != nil

  111.       @namesprite.bitmap.draw_text(0, 0, 160, 36, @evname_split, 1)

  112.     end

  113.   end

  114.   if character.is_a?(Game_Event)

  115.     @namesprite.x = self.x-80

  116.     @namesprite.y = self.y-self.oy+34

  117.     #@namesprite.visible = $game_switches[39]

  118.   end

  119.   # 设置可视状态

  120.   self.visible = (not @character.transparent)

  121.   # 图形是角色的情况下

  122.   if @tile_id == 0

  123.     # 设置传送目标的矩形

  124.     sx = @character.pattern * @cw

  125.     sy = (@character.direction - 2) / 2 * @ch

  126.     self.src_rect.set(sx, sy, @cw, @ch)

  127.   end

  128.   # 设置脚本的坐标

  129.   self.x = @character.screen_x

  130.   self.y = @character.screen_y

  131.   self.z = @character.screen_z(@ch)

  132.   # 设置不透明度、合成方式、茂密

  133.   self.opacity = @character.opacity

  134.   self.blend_type = @character.blend_type

  135.   self.bush_depth = @character.bush_depth

  136.   # 动画

  137.   if @character.animation_id != 0

  138.     animation = $data_animations[@character.animation_id]

  139.     animation(animation, true)

  140.     @character.animation_id = 0

  141.   end

  142. end

  143. end

  144. #==============================================================================

  145. # ■ Game_Player

  146. #------------------------------------------------------------------------------

  147. #  处理主角的类。事件启动的判定、以及地图的滚动等功能。

  148. # 本类的实例请参考 $game_player。

  149. #==============================================================================



  150. class Game_Player < Game_Character

  151. def name

  152.   return ""

  153. end

  154. end

  155. #==============================================================================

  156. # 本脚本来自www.66rpg.com,转载、使用请保留此信息

  157. #==============================================================================
复制代码

修改好了!!不过上面多有人回答了哈...
系统信息:本贴获得楼主认可,66RPG感谢您的热情解答~
论坛:
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
15 小时
注册时间
2008-1-20
帖子
476
9
 楼主| 发表于 2008-3-16 23:31:00 | 只看该作者
  请问ls修改的是什么问题?{/gg}
[B]我總算為6r做了點事情[/B]           
回复 支持 反对

使用道具 举报

Lv1.梦旅人

随缘

梦石
0
星屑
55
在线时间
12 小时
注册时间
2007-12-16
帖子
671
10
发表于 2008-3-16 23:32:33 | 只看该作者
就像LS们说的......
论坛:
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-29 19:31

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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