Project1

标题: 使用法术或物品时产生对象的那个指示箭头的指令时什么? [打印本页]

作者: zx16589042    时间: 2011-3-22 21:17
标题: 使用法术或物品时产生对象的那个指示箭头的指令时什么?
每次使用法术或物品是生产对象的那个指示箭头的指令时什么?我想利用那个指令改改完整鼠标系统,就在  在拥有那个指令时,鼠标的箭头更改为另一个图片,貌似为:if……else……end这种 (完全仿梦幻)
作者: 小传子    时间: 2011-3-23 01:36
本帖最后由 传说VS天涯 于 2011-3-23 01:36 编辑
  1. #==============================================================================
  2. # ■ Arrow_Base
  3. #------------------------------------------------------------------------------
  4. #  在战斗画面使用的箭头光标的活动块。本类作为
  5. # Arrow_Enemy 类与 Arrow_Actor 类的超级类使用。
  6. #==============================================================================

  7. class Arrow_Base < Sprite
  8.   #--------------------------------------------------------------------------
  9.   # ● 定义实例变量
  10.   #--------------------------------------------------------------------------
  11.   attr_reader   :index                    # 光标位置
  12.   attr_reader   :help_window              # 帮助窗口
  13.   #--------------------------------------------------------------------------
  14.   # ● 初始化对像
  15.   #     viewport : 显示端口
  16.   #--------------------------------------------------------------------------
  17.   def initialize(viewport)
  18.     super(viewport)
  19.    
  20.   @wait_count = 3
  21.   @x_index = 0
  22.   #  self.bitmap = RPG::Cache.windowskin($game_system.windowskin_name)

  23. #这个png需要自己去拼接,放进Windowskins文件夹里
  24.   self.bitmap = RPG::Cache.windowskin("Skill.png")
  25.       
  26.     self.ox = 16
  27.     self.oy = 64
  28.     #光标深度
  29.     self.z = 9999
  30.     @blink_count = 0
  31.     @index = 0
  32.     @help_window = nil
  33.     update
  34.   end
  35.   #--------------------------------------------------------------------------
  36.   # ● 设置光标位置
  37.   #     index : 新的光标位置
  38.   #--------------------------------------------------------------------------
  39.   def index=(index)
  40.     @index = index
  41.     update
  42.   end
  43.   #--------------------------------------------------------------------------
  44.   # ● 设置帮助窗口
  45.   #     help_window : 新的帮助窗口
  46.   #--------------------------------------------------------------------------
  47.   def help_window=(help_window)
  48.     @help_window = help_window
  49.     # 刷新帮助文本 (update_help 定义了继承目标)
  50.     if @help_window != nil
  51.       update_help
  52.     end
  53.   end
  54.   #--------------------------------------------------------------------------
  55.   # ● 刷新画面
  56.   #--------------------------------------------------------------------------
  57.   
  58.   
  59.   
  60. =begin
  61.   #报废了
  62.   def update
  63.     # 刷新闪烁记数
  64.     @blink_count = (@blink_count + 1) % 8
  65.     # 设置传送源矩形
  66.     if @blink_count < 4
  67.       self.src_rect.set(128, 96, 32, 32)
  68.     else
  69.       self.src_rect.set(160, 96, 32, 32)
  70.     end
  71.     # 刷新帮助文本 (update_help 定义了继承目标)
  72.     if @help_window != nil
  73.       update_help
  74.     end
  75.   end
  76. end
  77. =end

  78. def update
  79.     if @wait_count == 0
  80.       self.src_rect.set(@x_index*25, 0, 25, 26)
  81.       if @x_index >= 8
  82.         @x_index = 0
  83.       else
  84.         @x_index += 1
  85.       end
  86.       @wait_count = 3
  87.     else
  88.       self.src_rect.set(@x_index*25, 0, 25, 26)
  89.       @wait_count -= 1
  90.       return
  91.     end
  92.    
  93.      # 刷新帮助文本 (update_help 定义了继承目标)
  94.     if @help_window != nil
  95.       update_help
  96.     end
  97.    
  98.   end
  99. end
复制代码
我说楼主问题怎么这么多?什么事情最好还是经过大脑的思考再提问






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