Project1

标题: 怎样修改影子脚本 [打印本页]

作者: 紫英晓狼1130    时间: 2014-3-22 14:08
标题: 怎样修改影子脚本
这个是@迅雷進 的影子脚本,只能通过修改坐标来调影子,胖一点的人物对不上

怎样能显示在每个角色的正中央?
  1. #==============================================================================
  2. # ■ Sprite_Shadow_Module
  3. #==============================================================================
  4. module Sprite_Shadow_Module
  5.   #--------------------------------------------------------------------------
  6.   # ● 解放
  7.   #--------------------------------------------------------------------------
  8.   def dispose
  9.     if @character_shadow != nil then
  10.       @character_shadow.bitmap.dispose
  11.       @character_shadow.dispose
  12.     end
  13.     super
  14.   end
  15.   #--------------------------------------------------------------------------
  16.   # ● 影子的作成
  17.   #--------------------------------------------------------------------------
  18.   def character_shadow_set
  19.     @character_shadow = Sprite.new(self.viewport)
  20.     @character_shadow.bitmap = RPG::Cache.picture("shadow")
  21.     @character_shadow.z = 1
  22.     @character_shadow.opacity = 102
  23.     update_character_shadow
  24.   end
  25.   #--------------------------------------------------------------------------
  26.   # ● 影子的更新
  27.   #--------------------------------------------------------------------------
  28.   def update_character_shadow
  29.     if @character_shadow == nil then
  30.       return
  31.     end
  32.     @character_shadow.x = self.x - self.ox - 5
  33.     @character_shadow.y = self.y- (self.oy / 2.5) + 5
  34.     @character_shadow.visible = (self.visible and @character_name != "")
  35.     @character_shadow.opacity = 102
  36.   end
  37. end
  38. #==============================================================================
  39. # ■ Game_Event
  40. #==============================================================================
  41. class Game_Event < Game_Character
  42.   attr_reader   :event
  43. end
  44. #==============================================================================
  45. # ■ Sprite_Character
  46. #==============================================================================
  47. class Sprite_Character < RPG::Sprite
  48.   include(Sprite_Shadow_Module)
  49.   alias :Character_Shadow_initialize :initialize
  50.   def initialize(viewport, character = nil)
  51.     Character_Shadow_initialize(viewport, character)
  52.     case @character
  53.     when Game_Player then
  54.       character_shadow_set
  55.     when Game_Event then
  56.       if @character.event.name.include?("s_") == true then
  57.         character_shadow_set
  58.       end
  59.     end
  60.   end
  61.   #--------------------------------------------------------------------------
  62.   # ● 刷新画面
  63.   #--------------------------------------------------------------------------
  64.   alias :update_Character_Shadow :update
  65.   def update
  66.     update_Character_Shadow
  67.     update_character_shadow
  68.   end
  69. end
复制代码

作者: 正太君    时间: 2014-3-22 18:55
Project2.rar (188.24 KB, 下载次数: 80)




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1