查看: 2192|回复: 4

[已经解决] 这个脚本怎么修改???

[复制链接]
梦石
0
星屑
56
在线时间
99 小时
注册时间
2013-3-19
回帖
100
发表于 2013-7-4 20:34:22 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 zwjj 于 2013-7-6 20:26 编辑

[pre lang="ruby" line="1"]#==============================================================================
# 本脚本来自www.66rpg.com,转载、使用请保留此信息
#==============================================================================
# 作者:柳柳
#
# 使用方法:插入到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
#--------------------------------------------------------------------------
# ● 定义实例变量
#--------------------------------------------------------------------------
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 = 13
   @namesprite.bitmap.font.color.set(0, 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(0, 0, 0)
     when "2"
       @namesprite.bitmap.font.color.set(255, 0, 0)
     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(136, 68, 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 @tile_id != @character.tile_id or
      @character_name != @character.character_name or
      @character_hue != @character.character_hue
     # 记忆元件 ID 与文件名、色相
     @tile_id = @character.tile_id
     @character_name = @character.character_name
     @character_hue = @character.character_hue
     # 元件 ID 为有效值的情况下
     if @tile_id >= 384
       self.bitmap = RPG::Cache.tile($game_map.tileset_name,
         @tile_id, @character.character_hue)
       self.src_rect.set(0, 0, 32, 32)
       self.ox = 16
       self.oy = 32
     # 元件 ID 为无效值的情况下
     else
       self.bitmap = RPG::Cache.character(@character.character_name,
         @character.character_hue)
       @cw = bitmap.width / 4
       @ch = bitmap.height / 4
       self.ox = @cw / 2
       self.oy = @ch
     end
   end
   if @evname != @character.name
     @namesprite.bitmap.clear
     @evname = @character.name
     @evname_split = @character.name.split(/,/)[0]
     if @character.name.split(/,/)[1] != nil
       case @character.name.split(/,/)[1]
       when "0"
         @namesprite.bitmap.font.color.set(255, 153, 0)
       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(136, 68, 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
   end
   @namesprite.x = self.x-80
   @namesprite.y = self.y-self.oy-24
   #@namesprite.visible = $game_switches[39]
   # 设置可视状态
   self.visible = (not @character.transparent)
   # 图形是角色的情况下
   if @tile_id == 0
     # 设置传送目标的矩形
     sx = @character.pattern * @cw
     sy = (@character.direction - 2) / 2 * @ch
     self.src_rect.set(sx, sy, @cw, @ch)
   end
   # 设置脚本的坐标
   self.x = @character.screen_x
   self.y = @character.screen_y
   self.z = @character.screen_z(@ch)
   # 设置不透明度、合成方式、茂密
   self.opacity = @character.opacity
   self.blend_type = @character.blend_type
   self.bush_depth = @character.bush_depth
   # 动画
   if @character.animation_id != 0
     animation = $data_animations[@character.animation_id]
     animation(animation, true)
     @character.animation_id = 0
   end
end
end
#==============================================================================
# ■ Game_Player
#------------------------------------------------------------------------------
#  处理主角的类。事件启动的判定、以及地图的滚动等功能。
# 本类的实例请参考 $game_player。
#==============================================================================

class Game_Player < Game_Character
def name
   return $game_party.actors[0].name
end
end
#==============================================================================
# 本脚本来自www.66rpg.com,转载、使用请保留此信息
#==============================================================================[/pre]
求修改颜色字体,方法。


梦石
20
星屑
1840
在线时间
6925 小时
注册时间
2012-12-14
回帖
10960

短篇十战斗者组别冠军开拓者贵宾短篇九勇士组亚军

发表于 2013-7-4 20:42:55 | 显示全部楼层
附加功能:名字颜色区分:比如一个NPC的名字是 柳柳,2 就会用2号颜色(红色)显示

# 修改颜色定义:70-88行,131-149行,自己随便改。

修改字体:@namesprite.bitmap.font.name = "黑体"
大家好,这里是晨露的说。请多多指教。
刚入门RM软件制作,请大家多多帮助我哦。
落雪君的欢乐像素教程,欢迎查阅。

回复

使用道具 举报

梦石
0
星屑
56
在线时间
99 小时
注册时间
2013-3-19
回帖
100
 楼主| 发表于 2013-7-5 07:21:24 | 显示全部楼层
美丽晨露 发表于 2013-7-4 20:42
附加功能:名字颜色区分:比如一个NPC的名字是 柳柳,2 就会用2号颜色(红色)显示

# 修改颜色定义:70-88行 ...

这个我是要修改字体颜色,

点评

晨曦说的没错。你想要什么效果请描述的清楚一些。  发表于 2013-7-5 14:10
回复

使用道具 举报

梦石
0
星屑
56
在线时间
99 小时
注册时间
2013-3-19
回帖
100
 楼主| 发表于 2013-7-5 16:02:51 | 显示全部楼层
zwjj 发表于 2013-7-5 07:21
这个我是要修改字体颜色,


。。。说不清,就是这个脚本显示出的颜色不要绿色的就行,绿色太刺眼。求柳大改为别的颜色!@柳柳

点评

我说内。  发表于 2013-7-5 16:23
你召唤的是别人冒充的哦,而且柳柳好歹也是自己开公司了是很忙的呢  发表于 2013-7-5 16:20
不要笑,这是柳柳的脚本,于是果然召唤!虽然很危险  发表于 2013-7-5 16:09
看到这个召唤我笑了  发表于 2013-7-5 16:08
回复

使用道具 举报

梦石
20
星屑
1840
在线时间
6925 小时
注册时间
2012-12-14
回帖
10960

短篇十战斗者组别冠军开拓者贵宾短篇九勇士组亚军

发表于 2013-7-5 17:35:41 | 显示全部楼层
@namesprite.bitmap.font.color.set(0, 255, 0)
(0, 255, 0)自行修改

点评

好高兴啊,谢谢你了  发表于 2013-7-6 07:41

评分

参与人数 1星屑 +60 收起 理由
明特·布兰马修 + 60 认可答案

查看全部评分

大家好,这里是晨露的说。请多多指教。
刚入门RM软件制作,请大家多多帮助我哦。
落雪君的欢乐像素教程,欢迎查阅。

回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部