Project1
标题:
使用法术或物品时产生对象的那个指示箭头的指令时什么?
[打印本页]
作者:
zx16589042
时间:
2011-3-22 21:17
标题:
使用法术或物品时产生对象的那个指示箭头的指令时什么?
每次使用法术或物品是生产对象的那个指示箭头的指令时什么?我想利用那个指令改改完整鼠标系统,就在 在拥有那个指令时,鼠标的箭头更改为另一个图片,貌似为:if……else……end这种 (完全仿梦幻)
作者:
小传子
时间:
2011-3-23 01:36
本帖最后由 传说VS天涯 于 2011-3-23 01:36 编辑
#==============================================================================
# ■ Arrow_Base
#------------------------------------------------------------------------------
# 在战斗画面使用的箭头光标的活动块。本类作为
# Arrow_Enemy 类与 Arrow_Actor 类的超级类使用。
#==============================================================================
class Arrow_Base < Sprite
#--------------------------------------------------------------------------
# ● 定义实例变量
#--------------------------------------------------------------------------
attr_reader :index # 光标位置
attr_reader :help_window # 帮助窗口
#--------------------------------------------------------------------------
# ● 初始化对像
# viewport : 显示端口
#--------------------------------------------------------------------------
def initialize(viewport)
super(viewport)
@wait_count = 3
@x_index = 0
# self.bitmap = RPG::Cache.windowskin($game_system.windowskin_name)
#这个png需要自己去拼接,放进Windowskins文件夹里
self.bitmap = RPG::Cache.windowskin("Skill.png")
self.ox = 16
self.oy = 64
#光标深度
self.z = 9999
@blink_count = 0
@index = 0
@help_window = nil
update
end
#--------------------------------------------------------------------------
# ● 设置光标位置
# index : 新的光标位置
#--------------------------------------------------------------------------
def index=(index)
@index = index
update
end
#--------------------------------------------------------------------------
# ● 设置帮助窗口
# help_window : 新的帮助窗口
#--------------------------------------------------------------------------
def help_window=(help_window)
@help_window = help_window
# 刷新帮助文本 (update_help 定义了继承目标)
if @help_window != nil
update_help
end
end
#--------------------------------------------------------------------------
# ● 刷新画面
#--------------------------------------------------------------------------
=begin
#报废了
def update
# 刷新闪烁记数
@blink_count = (@blink_count + 1) % 8
# 设置传送源矩形
if @blink_count < 4
self.src_rect.set(128, 96, 32, 32)
else
self.src_rect.set(160, 96, 32, 32)
end
# 刷新帮助文本 (update_help 定义了继承目标)
if @help_window != nil
update_help
end
end
end
=end
def update
if @wait_count == 0
self.src_rect.set(@x_index*25, 0, 25, 26)
if @x_index >= 8
@x_index = 0
else
@x_index += 1
end
@wait_count = 3
else
self.src_rect.set(@x_index*25, 0, 25, 26)
@wait_count -= 1
return
end
# 刷新帮助文本 (update_help 定义了继承目标)
if @help_window != nil
update_help
end
end
end
复制代码
我说楼主问题怎么这么多?什么事情最好还是经过大脑的思考再提问
skill.png
(9.32 KB, 下载次数: 2)
下载附件
保存到相册
2011-3-23 01:36 上传
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1