Project1

标题: 请问有没有吸取boss技能的脚本 [打印本页]

作者: 小究就是我    时间: 2014-11-4 17:56
标题: 请问有没有吸取boss技能的脚本
本帖最后由 VIPArcher 于 2014-11-4 18:45 编辑

就算是事件也可以的!
作者: 猩红之月    时间: 2014-11-4 18:31
额,【[/u就算是时间也可以的!】是什么意思?默认系统里可没有说所谓时间神马的。
作者: 猩红之月    时间: 2014-11-4 18:34
你这点你可以通过设置一个技能(开关),在特定的BOSS战(敌群)中,设定内容(公共事件)来让指定人物达到学习的目的。
作者: 小究就是我    时间: 2014-11-4 19:25
猩红之月 发表于 2014-11-4 18:34
你这点你可以通过设置一个技能(开关),在特定的BOSS战(敌群)中,设定内容(公共事件)来让指定人物达到 ...

就像造梦西游的玉净瓶一样,把技能给使用者。
作者: 小究就是我    时间: 2014-11-5 19:36
本帖最后由 小究就是我 于 2014-11-5 19:57 编辑

那么这个腓本没希望了,有没有直接学习技能的脚本(给使用者)?
就是我学会了玉净瓶技能,公共事件就会判定boss种类并给我相应技能
作者: 小究就是我    时间: 2014-11-5 19:58
要是不能就算了。
作者: 三途亚梦    时间: 2014-11-5 20:13
小究就是我 发表于 2014-11-5 19:36
那么这个腓本没希望了,有没有直接学习技能的脚本(给使用者)?
就是我学会了玉净瓶技能,公共事件就会判 ...

给技能设置一个公共事件(可以再附加一个空的状态,这样技能使用的时候就不会提示无效了)

然后在公共事件中打开一个开关。

接在你到特定的敌群中设置一个间隔为“战斗”的事件,
启动条件是上面那个开关打开。

然后在这个事件中安排技能学习。
记得事件最后把开关关闭掉。

如果每场boss都是一只这样的方法就可以了。
作者: VIPArcher    时间: 2014-11-5 21:35
本帖最后由 VIPArcher 于 2014-11-8 20:28 编辑

写着玩着练练手的。不知道是否符合楼主要求。
用法是在可以偷学敌人技能的技能里备注上<技能偷取 概率%>,例如<技能偷取 10%>
就是这个技能有10%几率偷学到目标敌人行为模式里技能编号大于7的一个技能,
如果这个技能是使用偷学技能的角色已经会的技能则同样偷学失败。
BUG更新,当攻击没技能可偷取的敌人时显示失败
  1. class Game_Enemy < Game_Battler
  2.   def evemy_skills
  3.     skills = []
  4.     enemy.actions.select {|a| a.skill_id > 7}.each {|e|
  5.     skills.push e.skill_id}
  6.     skills
  7.   end
  8. end
  9. class Game_Battler < Game_BattlerBase
  10.   #--------------------------------------------------------------------------
  11.   # ● 应用技能/物品效果
  12.   #--------------------------------------------------------------------------
  13.   alias skill_get_item_apply item_apply
  14.   def item_apply(user, item)
  15.     skill_get_item_apply(user, item)
  16.     evemy_skills_get(self,user,$1.to_i) if item.note =~ /<技能偷取\s*(\d+?)%>/
  17.   end
  18.   #--------------------------------------------------------------------------
  19.   # ● 应用偷取技能
  20.   #--------------------------------------------------------------------------
  21.   def evemy_skills_get(evemy,user,rate)
  22.     return if user.enemy?
  23.     skill = evemy.evemy_skills.sample
  24.     return SceneManager.scene.add_battlelog("#{evemy.name}没有技能可以偷学") if skill.nil?
  25.     if user.skill_learn?($data_skills[skill]) || rand > rate / 100.0
  26.     return SceneManager.scene.add_battlelog("#{user.name}没能偷学到技能")
  27.     else
  28.       user.learn_skill(skill)
  29.     return SceneManager.scene.add_battlelog("#{user.name}学会了#{$data_skills[skill].name}")
  30.     end
  31.   end
  32. end
  33. class Scene_Battle < Scene_Base
  34.   #--------------------------------------------------------------------------
  35.   # ● 追加战斗信息
  36.   #--------------------------------------------------------------------------
  37.   def add_battlelog(text)
  38.     @log_window.add_text(text)
  39.   end
  40. end
复制代码
未详细测试,还请楼主详细测试一番回来报告一下问题可好?
作者: chd114    时间: 2014-11-5 21:56
你这是要用技能吸怪物的血还是窃取怪物的技能?
作者: 小究就是我    时间: 2014-11-6 19:34
chd114 发表于 2014-11-5 21:56
你这是要用技能吸怪物的血还是窃取怪物的技能?

偷学技能,差不多了
作者: 小究就是我    时间: 2014-11-6 19:42
VIPArcher 发表于 2014-11-5 21:35
写着玩着练练手的。不知道是否符合楼主要求。
用法是在可以偷学敌人技能的技能里备注上,例如
就是这个技能 ...

我果然是新人,居然失败了~
作者: 小究就是我    时间: 2014-11-6 19:49
抱歉,起冲突了。

QQ截图20141106194733.png (10.46 KB, 下载次数: 38)

QQ截图20141106194733.png

作者: 小究就是我    时间: 2014-11-7 18:55
制定敌人是这样的
偷取敌人的技能是这样的
有什么问题吗?

QQ截图20141106194733.png (96.52 KB, 下载次数: 38)

QQ截图20141106194733.png

QQ截图20141107185328.png (21.39 KB, 下载次数: 41)

QQ截图20141107185328.png

QQ截图20141107185513.png (254.59 KB, 下载次数: 37)

QQ截图20141107185513.png

作者: chd114    时间: 2014-11-7 21:28
小究就是我 发表于 2014-11-7 01:55
制定敌人是这样的
偷取敌人的技能是这样的
有什么问题吗?

备注别乱写···
作者: 小究就是我    时间: 2014-11-8 17:52
chd114 发表于 2014-11-7 21:28
备注别乱写···

我用的就是怪物图鉴脚本
作者: chd114    时间: 2014-11-8 18:01
小究就是我 发表于 2014-11-8 00:52
我用的就是怪物图鉴脚本

你用的是谁的图鉴系统···备注写介绍···
作者: 小究就是我    时间: 2014-11-8 18:04
VIPArcher 发表于 2014-11-5 21:35
写着玩着练练手的。不知道是否符合楼主要求。
用法是在可以偷学敌人技能的技能里备注上,例如
就是这个技能 ...

还是求范例吧,我会给经验
作者: VIPArcher    时间: 2014-11-8 20:12
小究就是我 发表于 2014-11-8 18:04
还是求范例吧,我会给经验

自己看吧,关键是在技能的设置上,记得偷取技能的技能备注栏
备注上<技能偷取 几率%>
并且目标只有一个敌人,
范例中是第80和81号技能,敌人的行动里只有8号及以上的技能行动可以偷学。并且学来得技能就是永久学会的。

技能偷取范例.rar

1.42 MB, 下载次数: 28

范例






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