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

Project1

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

像大话一样,人物的名字如何弄

 关闭 [复制链接]
头像被屏蔽

Lv1.梦旅人 (禁止发言)

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

Lv1.梦旅人

梦石
0
星屑
50
在线时间
4 小时
注册时间
2008-6-5
帖子
312
2
发表于 2009-2-14 00:27:40 | 只看该作者
所有下面的脚本,当需要主角显示名字时在return ""中添加!比如return "阿尔卑斯"这样就可以了!
  1. #========================================================================
  2. # ■ Game_Event
  3. #------------------------------------------------------------------------
  4. #  处理事件的类。条件判断、事件页的切换、并行处理、执行事件功能
  5. # 在 Game_Map 类的内部使用。
  6. ###修改的部分请搜索"#★",想要名字颜色变绿,在NPC名字输入“名字,8"就可以。
  7. #========================================================================
  8. class Game_Event < Game_Character
  9. #————————————————————————————————————
  10. # 用来返回名称
  11. #————————————————————————————————————
  12. def name
  13. return @event.name
  14. end
  15. def name=(newname)
  16. @event.name = newname
  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. when "8"
  68.    @namesprite.bitmap.font.color.set(0, 255, 0)#★绿色,可改
  69. else
  70.    @namesprite.bitmap.font.color.set(255, 255, 255)
  71. end
  72. end
  73. if @evname_split != "" and @evname_split != nil
  74. @namesprite.bitmap.draw_text(0, 0, 160, 36, @evname_split, 1)
  75. end
  76. update
  77. end

  78. #------------------------------------------------------------------------
  79. # ● 更新画面
  80. #------------------------------------------------------------------------
  81. def update
  82. super
  83. # 元件 ID、文件名、色相与现在的情况存在差异的情况下
  84. if @tile_id != @character.tile_id or
  85.    @character_name != @character.character_name or
  86.    @character_hue != @character.character_hue
  87. # 记忆元件 ID 与文件名、色相
  88. @tile_id = @character.tile_id
  89. @character_name = @character.character_name
  90. @character_hue = @character.character_hue
  91. # 元件 ID 为有效值的情况下
  92. if @tile_id >= 384
  93.    self.bitmap = RPG::Cache.tile($game_map.tileset_name,
  94.      @tile_id, @character.character_hue)
  95.    self.src_rect.set(0, 0, 32, 32)
  96.    self.ox = 16
  97.    self.oy = 32
  98. # 元件 ID 为无效值的情况下
  99. else
  100.    self.bitmap = RPG::Cache.character(@character.character_name,
  101.      @character.character_hue)
  102.    @cw = bitmap.width / 4
  103.    @ch = bitmap.height / 4
  104.    self.ox = @cw / 2
  105.    self.oy = @ch
  106. end
  107. end
  108. if @evname != @character.name
  109. @namesprite.bitmap.clear
  110. @evname = @character.name
  111. @evname_split = @character.name.split(/,/)[0]
  112. if @character.name.split(/,/)[1] != nil
  113.    case @character.name.split(/,/)[1]
  114.    when "0"
  115.      @namesprite.bitmap.font.color.set(255, 255, 255)
  116.    when "1"
  117.      @namesprite.bitmap.font.color.set(128, 128, 255)
  118.    when "2"
  119.      @namesprite.bitmap.font.color.set(255, 128, 128)
  120.    when "3"
  121.      @namesprite.bitmap.font.color.set(128, 255, 128)
  122.    when "4"
  123.      @namesprite.bitmap.font.color.set(128, 255, 255)
  124.    when "5"
  125.      @namesprite.bitmap.font.color.set(255, 128, 255)
  126.    when "6"
  127.      @namesprite.bitmap.font.color.set(255, 255, 128)
  128.    when "7"
  129.      @namesprite.bitmap.font.color.set(192, 192, 192)
  130.    when "8"
  131.      @namesprite.bitmap.font.color.set(0, 255, 0)#★绿色,可改
  132.    else
  133.      @namesprite.bitmap.font.color.set(255, 255, 255)
  134.    end
  135. end
  136. if @evname_split != "" and @evname_split != nil
  137.    @namesprite.bitmap.draw_text(0, 0, 160, 36, @evname_split, 1)
  138. end
  139. end
  140. @namesprite.x = self.x-80
  141. @namesprite.y = self.y+self.oy-60#★改其纵坐标
  142. #@namesprite.visible = $game_switches[39]
  143. # 设置可视状态
  144. self.visible = (not @character.transparent)
  145. # 图形是角色的情况下
  146. if @tile_id == 0
  147. # 设置传送目标的矩形
  148. sx = @character.pattern * @cw
  149. sy = (@character.direction - 2) / 2 * @ch
  150. self.src_rect.set(sx, sy, @cw, @ch)
  151. end
  152. # 设置脚本的坐标
  153. self.x = @character.screen_x
  154. self.y = @character.screen_y
  155. self.z = @character.screen_z(@ch)
  156. # 设置不透明度、合成方式、茂密
  157. self.opacity = @character.opacity
  158. self.blend_type = @character.blend_type
  159. self.bush_depth = @character.bush_depth
  160. # 动画
  161. if @character.animation_id != 0
  162. animation = $data_animations[@character.animation_id]
  163. animation(animation, true)
  164. @character.animation_id = 0
  165. end
  166. end
  167. end
  168. #========================================================================
  169. # ■ Game_Player
  170. #------------------------------------------------------------------------
  171. #  处理主角的类。事件启动的判定、以及地图的滚动等功能。
  172. # 本类的实例请参考 $game_player。
  173. #========================================================================

  174. class Game_Player < Game_Character
  175. def name
  176. return ""
  177. end
  178. end
复制代码
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
60
在线时间
9 小时
注册时间
2006-9-7
帖子
303
3
发表于 2009-2-14 00:57:46 | 只看该作者
LS 发的脚本最后那部分修改成

class Game_Player < Game_Character
def name
   return $game_party.actors[0].name   
end
end

十年磨一剑,蓦然回首,年华如水,青春如歌。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
4 小时
注册时间
2008-6-5
帖子
312
4
发表于 2009-2-14 01:01:55 | 只看该作者
额..
#========================================================================
# ■ Game_Player
#------------------------------------------------------------------------
#  处理主角的类。事件启动的判定、以及地图的滚动等功能。
# 本类的实例请参考 $game_player。
#========================================================================

class Game_Player < Game_Character
def name
return "加你角色的名字"
end
end
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2009-2-9
帖子
25
5
 楼主| 发表于 2009-2-14 19:11:00 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2009-2-8
帖子
128
6
发表于 2009-2-14 20:05:36 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2009-2-9
帖子
25
7
 楼主| 发表于 2009-2-14 21:19:04 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-17 14:39

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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