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

Project1

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

[已经过期] 这脚本怎么改

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
91 小时
注册时间
2012-8-28
帖子
117
跳转到指定楼层
1
发表于 2013-8-27 14:38:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
#==============================================================================
# ■ 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 = 10
   @namesprite.bitmap.font.color.set(255, 255, 50)
   @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(50, 255, 50)
     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
   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, 255, 255)
       when "1"
         @namesprite.bitmap.font.color.set(50, 255, 50)
       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
     if @evname_split != "" and @evname_split != nil
       @namesprite.bitmap.draw_text(0, 0, 160, 36, @evname_split, 1)
     end
   end
   @namesprite.x = self.x-82
   @namesprite.y = self.y-self.oy + 45
   #@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。
#==============================================================================
$game_party.actors[0].name
def name
   return "主角"
end
end

Lv2.观梦者

梦石
0
星屑
580
在线时间
922 小时
注册时间
2011-5-11
帖子
438
2
发表于 2013-8-27 15:32:25 | 只看该作者
完全看不明白这是要实现什么的脚本!
好多地方都显得象是胡乱拼揍的,不完整!
http://rpg.blue/static/image/smiley/yct/A059.gif中国字认识都不到一半,哪的心情学英语呀!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
136
在线时间
1050 小时
注册时间
2006-5-3
帖子
774
3
发表于 2013-8-27 16:35:22 | 只看该作者
这个脚本目前是什么效果,楼主想要达到什么效果,楼主说清楚啊
漏夏同人
《咱的夏天》
下载地址:http://tieba.baidu.com/p/2681607456
人员招募:http://rpg.blue/thread-339747-1-1.html
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
91 小时
注册时间
2012-8-28
帖子
117
4
 楼主| 发表于 2013-8-27 17:20:06 | 只看该作者
这是npc头上的对话框
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-16 05:47

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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