Project1
标题:
怎样修改影子脚本
[打印本页]
作者:
紫英晓狼1130
时间:
2014-3-22 14:08
标题:
怎样修改影子脚本
这个是
@迅雷進
的影子脚本,只能通过修改坐标来调影子,胖一点的人物对不上
未标题-2.png
(16.3 KB, 下载次数: 4)
下载附件
保存到相册
2014-3-22 14:08 上传
怎样能显示在每个角色的正中央?
shadow.png
(907 Bytes, 下载次数: 6)
下载附件
保存到相册
2014-3-22 14:08 上传
#==============================================================================
# ■ Sprite_Shadow_Module
#==============================================================================
module Sprite_Shadow_Module
#--------------------------------------------------------------------------
# ● 解放
#--------------------------------------------------------------------------
def dispose
if @character_shadow != nil then
@character_shadow.bitmap.dispose
@character_shadow.dispose
end
super
end
#--------------------------------------------------------------------------
# ● 影子的作成
#--------------------------------------------------------------------------
def character_shadow_set
@character_shadow = Sprite.new(self.viewport)
@character_shadow.bitmap = RPG::Cache.picture("shadow")
@character_shadow.z = 1
@character_shadow.opacity = 102
update_character_shadow
end
#--------------------------------------------------------------------------
# ● 影子的更新
#--------------------------------------------------------------------------
def update_character_shadow
if @character_shadow == nil then
return
end
@character_shadow.x = self.x - self.ox - 5
@character_shadow.y = self.y- (self.oy / 2.5) + 5
@character_shadow.visible = (self.visible and @character_name != "")
@character_shadow.opacity = 102
end
end
#==============================================================================
# ■ Game_Event
#==============================================================================
class Game_Event < Game_Character
attr_reader :event
end
#==============================================================================
# ■ Sprite_Character
#==============================================================================
class Sprite_Character < RPG::Sprite
include(Sprite_Shadow_Module)
alias :Character_Shadow_initialize :initialize
def initialize(viewport, character = nil)
Character_Shadow_initialize(viewport, character)
case @character
when Game_Player then
character_shadow_set
when Game_Event then
if @character.event.name.include?("s_") == true then
character_shadow_set
end
end
end
#--------------------------------------------------------------------------
# ● 刷新画面
#--------------------------------------------------------------------------
alias :update_Character_Shadow :update
def update
update_Character_Shadow
update_character_shadow
end
end
复制代码
作者:
正太君
时间:
2014-3-22 18:55
Project2.rar
(188.24 KB, 下载次数: 80)
2014-3-22 18:55 上传
点击文件名下载附件
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1