Project1

标题: 如何制作仙三一样的技能习得…… [打印本页]

作者: ichijouziken    时间: 2009-6-6 22:41
标题: 如何制作仙三一样的技能习得……
就是说,比如A技能使用过10次,就学会了B技能,B技能使用了25次,就自动学会了C技能等等……
(说明:我应经用了柳大的技能分类脚本……不要引起冲突啊……) [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: 霜冻之狼    时间: 2009-6-6 22:47
给技能挂上公共事件,每用一次就增加5号变量,再判断5号等于多少时学会技能
作者: ichijouziken    时间: 2009-6-6 22:48
能详细点吗……
作者: ichijouziken    时间: 2009-6-6 22:49
不是只有一个角色需要这个功能,是N多角色呢,那上公共事件不太好吧。
作者: 霜冻之狼    时间: 2009-6-6 22:54
包括敌人?
作者: ichijouziken    时间: 2009-6-6 22:57
不是,队友用。
作者: 霜冻之狼    时间: 2009-6-6 23:01
等等...你说的技能分类脚本是哪个脚本?
作者: ichijouziken    时间: 2009-6-6 23:02
就是那个   @特殊技能
这个脚本
作者: tommay    时间: 2009-6-6 23:03
狼兄看来没玩过仙剑三。。。

仙剑三里面的技能是可以升级的,分为1-4级,升级后会提高该技能的攻击速度。然后当满足一些技能升到最高级以及角色的等级到达一定级数时,会学会新的技能。

就这样。
作者: 霜冻之狼    时间: 2009-6-6 23:10
以下引用tommay于2009-6-6 15:03:16的发言:
狼兄看来没玩过仙剑三。。。

我确实没玩过
以下引用ichijouziken于2009-6-6 15:02:35的发言:
就是那个   @特殊技能

这个我知道,问题是"@特殊技能"是放在技能名称里还是技能说明里?

作者: ichijouziken    时间: 2009-6-6 23:10
这样岂不是更麻烦………………
作者: ichijouziken    时间: 2009-6-6 23:12
在说明里面
作者: 霜冻之狼    时间: 2009-6-6 23:16
以下引用ichijouziken于2009-6-6 15:10:40的发言:
这样岂不是更麻烦………………

当然麻烦了,你是提问者还算不了什么,
但是对于我们这些干苦力活的回答者....我正在做

作者: ichijouziken    时间: 2009-6-6 23:17
好感动啊{/dk}
作者: 霜冻之狼    时间: 2009-6-6 23:29
第一在main前面插入:
module RPG
  class Skill
    def name
      return @name.split(/,/)[0]
    end
    def timemax
      return @name.split(/,/)[1]
    end
  end
end
class Game_Actor < Game_Battler
  attr_reader   :skillstime                   # 特技已用次数
  @skillstime=[]
def skillstime
return @skillstime
end
end

其次在Scene_Battle 4第339行和第440行之间插入:
actor = @active_battler.id
if @active_battler.is_a?(Game_Actor) and skill.timemax != nil
if actor.skilltime[skill.id] == skill.timemax+1
actor.learn_skill(skill.id+1)
else
actor.skilltime[skill.id]=0 if actor.skilltime[skill.id] == nil
actor.skilltime[skill.id]+=1
end
end


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

比如把10号技能的技能名称改上"十字斩,2".此技能用两次后主角就会学到11号技能
比如把23号技能的技能名称改成"旋风斩,6".此技能用两次后主角就会学到24号技能

如果像取消这个功能,就把"十字斩,2"改成"十字斩"就行了 [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: ichijouziken    时间: 2009-6-7 00:23
试试看,先谢谢你了{/qiang}
作者: ichijouziken    时间: 2009-6-7 00:43
341行出错……
作者: 霜冻之狼    时间: 2009-6-7 00:56
以下引用ichijouziken于2009-6-6 16:43:29的发言:
341行出错……

哪里的341行,你要说明白一点

作者: ichijouziken    时间: 2009-6-7 03:02
脚本 'Scene_Battle 4'的341 行 发生了 NoMethodError
undefined method `skilltime' for 3:Fixnum
作者: ichijouziken    时间: 2009-6-7 03:17
那个MAIN前的东西我已经加了啊




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