设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
12
返回列表 发新帖
楼主: felixlvx
打印 上一主题 下一主题

[已经解决] VA如何设置被动技能?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
66
在线时间
140 小时
注册时间
2012-2-6
帖子
384
11
发表于 2012-2-16 11:55:44 | 只看该作者
本帖最后由 杂兵天下 于 2012-2-16 11:56 编辑
felixlvx 发表于 2012-2-15 14:45
敌人到不需要,我知道属性点是可以加的,但是不知道必杀,回避一些特殊能力能不能做到加减,而且我想做的 ...
  1. #==============================================================================
  2. # [PS0]被动技能
  3. #      UnactiveSkill
  4. #------------------------------------------------------------------------------
  5. #     一种特别的技能,学会后可以提高角色属性,
  6. #      遗忘后属性会降低。
  7. #==============================================================================
  8. # [更新记录]
  9. #    - 2012.02.16 By 我
  10. #      * 第一版。
  11. #------------------------------------------------------------------------------
  12. # [使用方法]
  13. #    - 将本脚本插入到MAIN以上
  14. #==============================================================================
  15. #听说6R有个神马PS0,就闲着无聊蛋疼设置了一个。。。
  16. $_PS0 = {} if $_PS0 == nil  
  17. $_PS0["UnActiveSkill"] = 20120216
  18. module RPG
  19.   class Skill
  20.     def paramulti(parid)
  21.       note.split(/[\r\n]+/).each { |line|
  22.         case line
  23.         when /<(?:PARAMULTI|paramulti):[ ](\d+),(\d+)>/i
  24.           pult = $1.to_i
  25.           if pult==parid
  26.             return $2.to_i
  27.           end
  28.         end
  29.       }
  30.       return 1
  31.     end
  32.     def paradd(parid)
  33.       note.split(/[\r\n]+/).each { |line|
  34.         case line
  35.         when /<(?:PARADD|paradd):[ ](\d+),(\d+)>/i
  36.           pult = $1.to_i
  37.           if pult==parid
  38.             return $2.to_i
  39.           end
  40.         end
  41.       }
  42.       return 0
  43.     end
  44.   end
  45. end
  46. class Game_Actor < Game_Battler
  47.   def skls
  48.     a=@skills
  49.     for n in added_skills
  50.       a.push(n)
  51.     end
  52.     return a
  53.   end
  54.   alias pbse param_base
  55.   def param_base(param_id)
  56.     a=pbse(param_id)
  57.     for i in skls
  58.       a*=$data_skills[i].paramulti(param_id)
  59.       a+=$data_skills[i].paradd(param_id)
  60.     end
  61.     return a
  62.   end
  63. end
  64. #==============================================================================
  65. # [PS0] End of Script
  66. #==============================================================================
复制代码

点评

我有一个 <paramulti: 0,1.1> <paradd: 0,100> 的技能,就会把属性乘以1.1倍,得到110,再加100,得到210 然后再处理之后的技能。自己试试吧!  发表于 2012-2-16 11:58
技能的备注用 <paradd: 0,100>就代表0号属性增加100. 用<paramulti: 0,1.1>就代表0号属性乘1.1倍。 此程序先处理paramulti再处理paradd 比如原属性是100  发表于 2012-2-16 11:57

评分

参与人数 1星屑 +200 梦石 +2 收起 理由
「旅」 + 200 + 2 认可答案,恭喜你获得由66RPG提供的精美好.

查看全部评分

签名是什么?可以吃么?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
149 小时
注册时间
2010-7-12
帖子
47
12
 楼主| 发表于 2012-2-16 12:09:40 | 只看该作者
好厉害{:nm_4:} 回家试试看,出了属性之外的其他属性比如 攻击有一定几率在攻击一次的那个特性,在这个脚本中能做到吗? 另外这个脚本遗忘备注技能后属性会恢复吗?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
8 小时
注册时间
2013-11-11
帖子
8
13
发表于 2013-11-25 21:14:44 | 只看该作者
没看懂几号属性代指什么 0.0
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-25 18:13

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表