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

Project1

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

[已经解决] 请问怎么设置人物的名字呢?

[复制链接]
头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2010-6-25
帖子
64
跳转到指定楼层
1
发表于 2010-8-2 15:59:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽

Lv1.梦旅人

梦石
0
星屑
52
在线时间
37 小时
注册时间
2009-12-12
帖子
13
2
发表于 2010-8-2 17:32:58 | 只看该作者
呃,在行走图的下面加?
哈哈哈
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
61 小时
注册时间
2010-5-31
帖子
53
3
发表于 2010-8-2 17:46:47 | 只看该作者
直接在行走图下面画个名字出来不就好了,如果是不让玩家自己打名字的话,这样就可以了

评分

参与人数 1星屑 +240 收起 理由
「旅」 + 240 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2010-8-1
帖子
12
4
发表于 2010-8-3 21:10:33 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
5 小时
注册时间
2009-11-21
帖子
101
5
发表于 2010-8-3 21:15:11 | 只看该作者
麻烦LZ自行CTRL+C  CTRL+V
  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 = Game_Character.new)

  56.   super(viewport)

  57.   @character = character

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

  59.   name = character.name

  60.   @namesprite = Sprite.new

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

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

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

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

  65.   @evname = name

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

  67.   if name.split(/,/)[1] != nil

  68.     case name.split(/,/)[1]

  69.     when "0"

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

  71.     when "1"

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

  73.     when "2"

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

  75.     when "3"

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

  77.     when "4"

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

  79.     when "5"

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

  81.     when "6"

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

  83.     when "7"

  84.       @namesprite.bitmap.font.color.set(192, 192, 192)

  85.     else

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

  87.     end

  88.   end

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

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

  91.   end

  92.   update

  93. end

  94.   #--------------------------------------------------------------------------

  95. # ● 更新画面

  96. #--------------------------------------------------------------------------

  97. def update

  98.   super

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

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

  101.      @character_name != @character.character_name or

  102.      @character_hue != @character.character_hue

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

  104.     @tile_id = @character.tile_id

  105.     @character_name = @character.character_name

  106.     @character_hue = @character.character_hue

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

  108.     if @tile_id >= 384

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

  110.         @tile_id, @character.character_hue)

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

  112.       self.ox = 16

  113.       self.oy = 32

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

  115.     else

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

  117.         @character.character_hue)

  118.       @cw = bitmap.width / 4

  119.       @ch = bitmap.height / 4

  120.       self.ox = @cw / 2

  121.       self.oy = @ch

  122.     end

  123.   end

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

  125.     @namesprite.bitmap.clear

  126.     @evname = @character.name

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

  128.     if @character.name.split(/,/)[1] != nil

  129.       case @character.name.split(/,/)[1]

  130.       when "0"

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

  132.       when "1"

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

  134.       when "2"

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

  136.       when "3"

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

  138.       when "4"

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

  140.       when "5"

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

  142.       when "6"

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

  144.       when "7"

  145.         @namesprite.bitmap.font.color.set(192, 192, 192)

  146.       else

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

  148.       end

  149.     end

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

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

  152.     end

  153.   end

  154.   if character.is_a?(Game_Event)

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

  156.     @namesprite.y = self.y-self.oy-24

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

  158.   end

  159.   # 设置可视状态

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

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

  162.   if @tile_id == 0

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

  164.     sx = @character.pattern * @cw

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

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

  167.   end

  168.   # 设置脚本的坐标

  169.   self.x = @character.screen_x

  170.   self.y = @character.screen_y

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

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

  173.   self.opacity = @character.opacity

  174.   self.blend_type = @character.blend_type

  175.   self.bush_depth = @character.bush_depth

  176.   # 动画

  177.   if @character.animation_id != 0

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

  179.     animation(animation, true)

  180.     @character.animation_id = 0

  181.   end

  182. end

  183. end

  184. #==============================================================================

  185. # ■ Game_Player

  186. #------------------------------------------------------------------------------

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

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

  189. #==============================================================================



  190. class Game_Player < Game_Character

  191. def name

  192.   return ""

  193. end

  194. end

  195. #==============================================================================

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

  197. #==============================================================================
复制代码

评分

参与人数 1星屑 +200 收起 理由
「旅」 + 200 认可答案

查看全部评分

创造属于自己的梦想圣域!只要梦还在,一切便皆有可能!——梦域 Dream area.
QQ群:11450922
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
66 小时
注册时间
2010-7-13
帖子
366
6
发表于 2010-8-3 21:16:16 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
5 小时
注册时间
2009-11-21
帖子
101
7
发表于 2010-8-3 21:18:32 | 只看该作者
{:nm_7:}LS的跟我的一样...
创造属于自己的梦想圣域!只要梦还在,一切便皆有可能!——梦域 Dream area.
QQ群:11450922
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-29 05:32

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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