Project1

标题: 怎么增加RPG制作大师va XAS系统的技能栏 [打印本页]

作者: 天空娃娃    时间: 2014-2-6 18:47
标题: 怎么增加RPG制作大师va XAS系统的技能栏
就是原本的系统只有一个技能栏,我想增加几个,按键我会自己想办法,但是不知道怎么改脚本,
希望大家帮帮忙,拜托。下面是脚本
#--------------------------------------------------------------------------
# ● Create Skill
#--------------------------------------------------------------------------   
  def create_skill
      #LAYOUT ------------------------------------------------------------
      @skill_layout_sprite = Sprite.new
      @skill_layout_sprite.bitmap = Cache.system("XAS_Tool_Skill")
      @skill_layout_sprite.z = 150
      @skill_layout_sprite.x = SKILL_HUD[0] + LAYOUT[0]
      @skill_layout_sprite.y = SKILL_HUD[1] + LAYOUT[1]
      #ICON ------------------------------------------------------------
      @old_skill = @actor.skill_id
      @skill = $data_skills[@actor.skill_id]
      if @skill != nil
         icon_index = @skill.icon_index
         @skill_mp_cost = @skill.mp_cost
      else  
         icon_index = 0
         @skill_mp_cost = 0
      end  
      @skill_icon_sprite = Sprite.new
      @skill_icon_sprite.bitmap = Bitmap.new(24,24)
      bitmap_skill_rect = Rect.new(icon_index % 16 * 24, icon_index / 16 * 24, 24, 24)
      @skill_icon_sprite.bitmap.blt(0, 0, @icon_image, bitmap_skill_rect)
      @skill_icon_sprite.z = 151
      @skill_icon_sprite.x = SKILL_HUD[0] + ICON[0]
      @skill_icon_sprite.y = SKILL_HUD[1] + ICON[1]   
      #NUMBER ------------------------------------------------------------
      skill_number_bitmap = Bitmap.new(@number_image.width, @number_image.height / 3)
      @skill_number_sprite = Sprite.new
      @skill_number_sprite.bitmap = skill_number_bitmap
      cost_split = @skill_mp_cost.to_s.split(//)
      for r in 0..cost_split.size - 1
          number_abs = cost_split[r].to_i
          src_rect = Rect.new(@number_cw * number_abs, @number_ch, @number_cw, @number_ch)
          skill_number_bitmap.blt(@number_sc  *  r, 0, @number_image, src_rect)        
      end         
      @skill_number_sprite.z = 152
      xf = ((cost_split.size * @number_sc) / 2)
      @skill_number_sprite.x = SKILL_HUD[0] + NUMBER[0] - xf
      @skill_number_sprite.y = SKILL_HUD[1] + NUMBER[1]         
  end


拜托了!!!!!!!




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