Project1

标题: 如何制作一个能判断条件施放的技能? [打印本页]

作者: wc3215410    时间: 2017-11-1 08:04
标题: 如何制作一个能判断条件施放的技能?
如题,比如想做个敌人血量低于百分几才能使用的技能,是在脚本里改或者重写还是能直接在数据库里面做到?大致该怎样做,求大神指教……
作者: 骷髅岛遗老    时间: 2017-11-1 11:16
敌人血量低于百分之几打上去才有伤害的话很容易做到,低于百分之几才能发动……这个就稍微有点麻烦了,大概要弄一个敌群事件在怪低血的时候给角色添加技能,但一开始不能显示在角色技能栏里的技能感觉很别扭……总之可能还是得靠脚本吧
作者: marco99168    时间: 2017-11-1 14:14
数据库,武器直接附加技能,做个样子,然后附加状态你自己想怎么改就怎么改
作者: 张咚咚    时间: 2017-11-1 14:34
本帖最后由 张咚咚 于 2017-11-1 14:42 编辑

81号技能在第一个敌人气血低于80%的时候可以使用

  1. class Window_SkillList < Window_Selectable
  2.   def enable?(item)
  3.     $skill_id = [81]
  4.     if $skill_id.include?(item.id)
  5.       enemy = $game_troop.members[0]
  6.       joken = (enemy.hp / enemy.maxhp < 0.8)
  7.     else
  8.       joken = true
  9.     end
  10.     @actor && @actor.usable?(item) && joken
  11.   end
  12. end

复制代码


作者: 梦想家大魔王    时间: 2017-11-1 20:58
这个你应该去找找目标选择之类的脚本。
作者: marco99168    时间: 2017-11-3 00:11
1.所谓的附加技能只是:做个样子,表明有这个技能,并无实际意义。在状态栏里面有这个技能,仅此而已。
2.附加状态:武器对自己的自身BUFF可以直接有加成,对敌人可以直接附加状态。
3.如果这个技能是自动释放,需要用脚本添加条件。
作者: marco99168    时间: 2017-11-3 16:03
那你还要我怎么样讲不理解你可以,施加敌人状态,调用脚本开启公共事件,对自己施加状态。
作者: marco99168    时间: 2017-11-3 16:09
实现这种东西的方法要多少有多少,你还可以在敌群里面设计条件分歧,当敌人中什么状态的时候怎么样……等等,也许我举这个例子不是很恰当,但是要的不是合理,而是玩家看不出来,不影响玩家体验,只要玩家看不出来,你为什么要一根筋地想这些问题,这样一个个问下去我还能怎么说?




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