Project1

标题: 求脚本,制作武器专家、武器大师的被动技能效果 [打印本页]

作者: luxifdcl    时间: 2011-1-9 16:37
提示: 作者被禁止或删除 内容自动屏蔽
作者: Wind2010    时间: 2011-1-9 17:25
本帖最后由 Wind2010 于 2011-1-9 17:28 编辑

什么都不是的话发挥0%攻击?
发挥是指在原武器的攻击基础上再增加么?
作者: luxifdcl    时间: 2011-1-9 19:15
提示: 作者被禁止或删除 内容自动屏蔽
作者: Wind2010    时间: 2011-1-9 22:31
  1. $shizi_fh_1 = 60 #当不具备任何掌握技能时发挥60%攻击力
  2. $shizi_fh_id = [62,61] #技能ID
  3. $shizi_fh_atk = [100,80] #发挥百分比
  4. #以上两个数据的数字越靠前的优先度越高,即如果同时学会61和62号技能,发挥百分比为100%
  5. class Game_Actor
  6.   def base_atk
  7.     weapon = $data_weapons[@weapon_id]
  8.     return 0 if weapon = 0
  9.     if $shizi_fk_id.size != $shizi_fh_atk.size
  10.       print "ID与百分比数不符"
  11.       exit
  12.     end
  13.     for i in 0...$shizi_fk_id.size
  14.       if skill_learn?($shizi_fk_id[i])
  15.         return weapon.atk *$shizi_fh_atk[i]/100
  16.       end
  17.     end
  18.     return weapon.atk*$shizi_fh_1/100
  19.   end
  20. end
复制代码

作者: 亿万星辰    时间: 2011-1-10 09:47
还是100%,133%,166%这样比较好控制
作者: luxifdcl    时间: 2011-1-11 21:06
提示: 作者被禁止或删除 内容自动屏蔽
作者: clap_pl    时间: 2011-1-12 21:54
本帖最后由 clap_pl 于 2011-1-12 21:59 编辑

把以下脚本加入 main 脚本之前即可
【说明:】
这个脚本默认你的武器数据库中
1~20是剑类武器  对应的专家,大师技能id是101 102
21~40是长柄武器 对应的专家,大师技能id是103 104
41~60是斧头   对应的专家,大师技能id是105 106
61~80是匕首武器  对应的专家,大师技能id是107 108
81~100是弓箭武器 对应的专家,大师技能id是109 110
101~120是铳器  对应的专家,大师技能id是111 112
#其实只是个分类而已,你随便认为它们是什么类别都可以,只要和对应的技能配好对就行
#大师100%威力 专家80% 其余 60%

#===========================================================
附上范例工程
中间的家伙会各种武器给你一个 威力都是100
左边 以此学习剑术,长柄,斧头 的专家、大师
右边是 匕首 弓箭 铳器 的专家,大师
学习后 装备不同的武器 你可以看到威力的变化
#============================================================


以下开始是脚本

#============================================================


$sword_expert = 101  #剑术专家
$sword_master = 102  #剑术大师
$lance_expert = 103  #长柄专家
$lance_master = 104  #长柄大师
$axe_expert = 105    #斧头专家
$axe_master = 106    #斧头大师
$dagger_expert = 107  #匕首专家
$dagger_master = 108  #匕首大师
$bow_expert = 109     #弓专家
$bow_master = 110     #弓大师
$gun_expert = 111     #铳器专家
$gun_master = 112     #铳器大师

class Game_Actor < Game_Battler
  #--------------------------------------------------------------------------
  # ● 获取基本攻击力
  #--------------------------------------------------------------------------
  def base_atk
    weapon = $data_weapons[@weapon_id]
    return 0 if weapon == nil #没有武器直接返回 0
    coe = 60 #系数
    case weapon.id
    when 1..20 #剑类武器
      coe = 80 if skill_learn?($sword_expert)
      coe = 100 if skill_learn?($sword_master)      
    when 21..40#长柄武器
      coe = 80 if skill_learn?($lance_expert)
      coe = 100 if skill_learn?($lance_master)      
    when 41..60#斧头
      coe = 80 if skill_learn?($axe_expert)
      coe = 100 if skill_learn?($axe_master)      
    when 61..80#匕首
      coe = 80 if skill_learn?($dagger_expert)
      coe = 100 if skill_learn?($dagger_master)      
    when 81..100#弓箭
      coe = 80 if skill_learn?($bow_expert)
      coe = 100 if skill_learn?($bow_master)      
    when 101..120#铳器
      coe = 80 if skill_learn?($gun_expert)
      coe = 100 if skill_learn?($gun_master)      
    end
    return (weapon.atk*coe )/100
  end
  end

武器专家与大师.rar

187.83 KB, 下载次数: 104


作者: luxifdcl    时间: 2011-1-13 20:01
提示: 作者被禁止或删除 内容自动屏蔽
作者: clap_pl    时间: 2011-1-18 22:11
本帖最后由 clap_pl 于 2011-1-18 22:16 编辑

请把我给你的脚本中的  
weapon = $data_weapons[@weapon_id]
这一部分脚本改成
weapon = $data_weapons[@hand1_id]

# 看起来LZ是魔兽世界的FANS
# I Like






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