rpg maker xp 显示npc名字脚本

谁能给我这个脚本的代码?谢谢... 谁能给我这个 脚本的代码? 谢谢 展开
 我来答
匿名用户
2013-10-14
展开全部
NPC头上显示名字的脚本:(首先对楼上吐槽无力……)
# 使用方法:插入到main前即可,之后就会显示每个事件的名字。
# 不想显示名字的NPC直接把名字设置为一个空格就行了。
#
# 附加功能:名字颜色区分:比如一个NPC的名字是 小龙,2 就会用2号颜色(红色)显示
#
# 修改NPC名的方法:$game_map.events[事件ID编号].name =
# 比如某个宝箱,原名宝箱,打开后名为“打开的宝箱”,则
# $game_map.events[@event_id].name = "打开的宝箱" 或者
# $game_map.events[2].name = "打开的宝箱" (假设宝箱是2号事件)
#
# 修改颜色定义:70-88行,131-149行,自己随便改。
#
# 给主角带上名字:192行,改 "" 为 "主角" 或者 $game_party.actors[0].name 即可
#
# 是否显示姓名的开关:157行,开头的井号去掉。则以后39号开关打开的时候才会显示姓名
#
#==============================================================================
# ■ Game_Event
#------------------------------------------------------------------------------
# 处理事件的类。条件判断、事件页的切换、并行处理、执行事件功能
# 在 Game_Map 类的内部使用。
#==============================================================================
class Game_Event < Game_Character
#——————————————————————————————————————
# 用来返回名称
#——————————————————————————————————————
def name
return @event.name
end
def name=(newname)
@event.name = newname
end
end

#==============================================================================
# ■ Sprite_Character
#------------------------------------------------------------------------------
# 角色显示用脚本。监视 Game_Character 类的实例、
# 自动变化脚本状态。
#==============================================================================

class Sprite_Character < RPG::Sprite
def dispose
super
@namesprite.dispose unless @namesprite.nil?
end
#--------------------------------------------------------------------------
# ● 定义实例变量
#--------------------------------------------------------------------------
attr_accessor :character

# 角色
#--------------------------------------------------------------------------
# ● 初始化对像
#
viewport : 查看端口
#
character : 角色 (Game_Character)
#--------------------------------------------------------------------------
def initialize(viewport, character = nil)
name = character.name
super(viewport)
@character = character
@namesprite = Sprite.new
@namesprite.bitmap = Bitmap.new(160, 48)
@namesprite.bitmap.font.name = "黑体"
@namesprite.bitmap.font.size = 15
@namesprite.bitmap.font.color.set( 30, 255,
0)
@evname = name
@evname_split = name.split(/,/)[0]
if name[0, 2]=="EV"

@evname_split = " "
end
if name.split(/,/)[1] != nil

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

when "0"

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

when "1"

@namesprite.bitmap.font.color.set(120, 120, 120)

when "2"

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

when "3"

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

when "4"

@namesprite.bitmap.font.color.set( 0, 112, 221)

when "5"

@namesprite.bitmap.font.color.set(163, 53, 238)

when "6"

@namesprite.bitmap.font.color.set(247, 102,
0)

when "7"

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

else

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

end
end
if @evname_split != "" and @evname_split != nil

@namesprite.bitmap.draw_text(0, 0, 160, 36, @evname_split, 1)
end
update
end
#--------------------------------------------------------------------------
# ● 更新画面
#--------------------------------------------------------------------------
def update
super
# 元件 ID、文件名、色相与现在的情况存在差异的情况下
if @t
匿名用户
2013-10-14
展开全部
你是说这个??? http://www.66rpg.com/index.php?doc-view-4442 注意这个脚本不是RMXP的..是RMVX的..
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式