66RPG
本站首页
制作教程
文章作品
制作素材
原创游戏区
周边下载
本站论坛
 ※ 站内搜索
栏 目:
方 式:
关键词:
  
 ※ 教程分类
 RMXP 图文教学
 初级教学
 中级教学
 高级教学
 个人创意与研究
 RMXP 录像教学
 新人入门录像
 零散录像教学
 商业素材使用录像 ★
 周边教学
 美工 与 音乐
 RMXP 脚本发布
 游戏系统修改
 地图效果类
 战斗系统相关
 全新系统类
 API与高难度类
 RMVX 制作教学
 RMVX 初级教学
 RMVX 中级教程
 RMVX 高级教程
 RMVX 综合制作展
 ※ 无图目录 (按点击量横排序)


-- 66RPG全内容文字目录 --


 ※ 近期特色教学
数据库角色选项变为被动技 ( 66RPG, RPG MAKER XP教程 )
 本站首页→制作教程→RMVX 中级教程

数据库角色选项变为被动技


教程作者:沉影不器
首发网址:点此进入本教学的原始帖
适宜用户:需要此效果
技术通用度:★★★
技术应用复杂度:40 (满分150分)
学习的理解难度:50 (满分150分)

 作者的话:

不知道什么时候写的...在U盘里找到的
按着这方法应该也能把强力防御和汇心一击也改成被动技

-----------------------------------------
2008-08-04 更新
依越前リョーマ的意见将其它选项也变成被动技...实际上照着原脚本改,超简单

 教学正文:

>>点此下载范例工程<<

#==============================================================================
# 数据库角色选项变为被动技 by 沉影不器
# -----------------------------------------------------------------------------
# 功能描述:
#   把[数据库-角色]右下角某些选项变成角色的被动技,可以学会和遗忘这些技能
# -----------------------------------------------------------------------------
# 使用方法:
#   新建名称为"二刀流"和"药物知识"的属性, 新建"二刀流"和"药物知识"技能
#   技能设为"不可用"(因为被动技),并给技能分别钩选相应属性
# 2008-08-04 新增:
#   角色的"强力防御"和"会心一击"选项也变为被动技,设定方法同上
#==============================================================================
# ■ Game_Actor
#==============================================================================
class Game_Actor < Game_Battler
  #--------------------------------------------------------------------------
  # ◎ 获取二刀流被动技 id
  #--------------------------------------------------------------------------
  def two_swords_id
    two_swords = 0
    # 遍历属性
    for i in 1...$data_system.elements.size
      if $data_system.elements[i] =~ /二刀流/
        two_swords = i
        break
      end
    end
    return two_swords
  end
  #--------------------------------------------------------------------------
  # ◎ 获取药物知识被动技 id
  #--------------------------------------------------------------------------
  def pharmacology_id
    cure = 0
    # 遍历属性
    for i in 1...$data_system.elements.size
      if $data_system.elements[i] =~ /药物知识/
        cure = i
        break
      end
    end
    return cure
  end
  #--------------------------------------------------------------------------
  # ◎ 获取强力防御被动技 id
  #--------------------------------------------------------------------------
  def super_guard_id
    cure = 0
    # 遍历属性
    for i in 1...$data_system.elements.size
      if $data_system.elements[i] =~ /强力防御/
        cure = i
        break
      end
    end
    return cure
  end
  #--------------------------------------------------------------------------
  # ◎ 获取会心一击被动技 id
  #--------------------------------------------------------------------------
  def critical_bonus_id
    cure = 0
    # 遍历属性
    for i in 1...$data_system.elements.size
      if $data_system.elements[i] =~ /会心一击/
        cure = i
        break
      end
    end
    return cure
  end
  #--------------------------------------------------------------------------
  # ◎ 觉醒了新的特技
  #     skill_id : 特技 ID
  #--------------------------------------------------------------------------
  def learn_skill(skill_id)
    unless skill_learn?($data_skills[skill_id])
      @skills.push(skill_id)
      @skills.sort!
    end
    # 更改二刀流标志
    if $data_skills[skill_id].element_set.include? two_swords_id
      $data_actors[@actor_id].two_swords_style = true
      # 强制卸装备
      if @armor1_id != 0
        $game_party.gain_item(@armor1_id, 1)
        @armor1_id = 0
      end
    end
    # 更改药物知识标志
    if $data_skills[skill_id].element_set.include? pharmacology_id
      $data_actors[@actor_id].pharmacology = true
    end
    # 更改强力防御标志
    if $data_skills[skill_id].element_set.include? super_guard_id
      $data_actors[@actor_id].super_guard = true
    end
    # 更改会心一击标志
    if $data_skills[skill_id].element_set.include? critical_bonus_id
      $data_actors[@actor_id].critical_bonus = true
    end
  end
  #--------------------------------------------------------------------------
  # ◎ 忘记特技
  #     skill_id : 特技 ID
  #--------------------------------------------------------------------------
  def forget_skill(skill_id)
    @skills.delete(skill_id)
    # 更改二刀流标志
    if $data_skills[skill_id].element_set.include? two_swords_id
      $data_actors[@actor_id].two_swords_style = false
      # 强制卸装备
      if @armor1_id != 0
        $game_party.gain_item(@armor1_id, 1)
        @armor1_id = 0
      end
    end
    # 更改药物知识标志
    if $data_skills[skill_id].element_set.include? pharmacology_id
      $data_actors[@actor_id].pharmacology = false
    end
    # 更改强力防御标志
    if $data_skills[skill_id].element_set.include? super_guard_id
      $data_actors[@actor_id].super_guard = true
    end
    # 更改会心一击标志
    if $data_skills[skill_id].element_set.include? critical_bonus_id
      $data_actors[@actor_id].critical_bonus = true
    end
  end
end



关键字:RMVX 数据库 被动 技能

发布日期:2008-8-7 19:38:16 点击量:1


 上一篇:vx用一键截图(xp改造)
 下一篇:没有下一条记录
关于我们
支援本站
友情连接
站点目录
站内搜索



WWW.66RPG.COM,2005-2013 ^o^

备案序号:京ICP备05035415号



 
Web www.66rpg.com bbs.66rpg.com