Project1

标题: 技能习得/技能升级问题 [打印本页]

作者: tree52    时间: 2010-8-29 17:44
标题: 技能习得/技能升级问题
本帖最后由 tree52 于 2010-8-29 17:59 编辑

  根据技能使用次数来决定技能的升级,我在郁闷这个脚本不知道怎么回事,好像没有用呢。
  1. #by 霜冻之狼
  2. #第一在main前面插入:

  3. module RPG
  4.   class Skill
  5.     def name
  6.       return @name.split(/,/)[0]
  7.     end
  8.     def timemax
  9.       return @name.split(/,/)[1]
  10.     end
  11.   end
  12. end
  13. class Game_Actor < Game_Battler
  14.   attr_reader   :skillstime                   # 特技已用次数
  15.   @skillstime=[]
  16. def skillstime
  17. return @skillstime
  18. end
  19. end


  20. #其次在Scene_Battle 4第339行和第440行之间插入:

  21. actor = @active_battler.id
  22. if @active_battler.is_a?(Game_Actor) and skill.timemax != nil
  23. if actor.skilltime[skill.id] == skill.timemax+1
  24. actor.learn_skill(skill.id+1)
  25. else
  26. actor.skilltime[skill.id]=0 if actor.skilltime[skill.id] == nil
  27. actor.skilltime[skill.id]+=1
  28. end
  29. end

  30. #使用范例:把技能名称改成"名称,次数"的形式,就会自动学习该技能下一个id的技能

  31. #比如把10号技能的技能名称改上"十字斩,2".此技能用两次后主角就会学到11号技能
  32. #比如把23号技能的技能名称改成"旋风斩,6".此技能用两次后主角就会学到24号技能
  33. #如果想取消这个功能,就把"十字斩,2"改成"十字斩"就行了
复制代码

作者: oОS+WEi    时间: 2010-8-29 17:47
其实技能的升级可以靠公共事件来完成的,很容易操作,每次释放的时候变量加1,当变量到一个值的时候,技能A消失,变成B,这个B命名为这个技能的强化名称
作者: tree52    时间: 2010-8-29 17:49
回复 oОS+WEi 的帖子
  嗯,脚本中在释放技能时候执行一次公共事件?是挺好的,可惜我脚本弱了。

   
作者: oОS+WEi    时间: 2010-8-29 17:51
回复 tree52 的帖子


不需要脚本,就直接特技那弄一个公共事件,我在宝典上学到的,不过自己还创了个秒杀技,用一下后忘记掉
作者: tree52    时间: 2010-8-29 17:52
本帖最后由 tree52 于 2010-8-29 17:59 编辑

回复 oОS+WEi 的帖子
  哦哦!!好的,感谢!我去尝试了,遇到问题再call你,等会儿结贴。

===============================================
  粘一个图,希望以后谁要用到了可以学习:

  结贴咯。
作者: oОS+WEi    时间: 2010-8-29 18:00
回复 tree52 的帖子


技能升级.rar (188.99 KB, 下载次数: 421) 看看这个范例吧,顺便给你个技能提示的开关,公共事件里技能升级后,把开关打开,然后遗忘掉技能,再把开关关了,领悟技能,这样感觉技能升级的感觉很真
作者: tree52    时间: 2010-8-29 18:04
回复 oОS+WEi 的帖子


    呵呵,谢谢你呢,你一说我就去搜索一了一下。嗯……已经认可你了~




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