Project1

标题: 得到狀態後才可使用的技能 [打印本页]

作者: whiltshire    时间: 2015-11-8 11:55
标题: 得到狀態後才可使用的技能
爬了一堆帖眼睛都要花了。


角色必須取得狀態37才可使用技能A,
如果狀態37消失之後,技能A也無法使用(變灰色)。


有使用過永不解除的狀態(狀態38)腳本關閉技能A,得到狀態37時取消(狀態38)。
雖然死亡是會重新附加(狀態38),但是狀態37消失時,狀態38不會被重新附加啊……

現在暫時是將技能A的傷害公式寫成這樣:a.state?(37) ? a.atk : 0
                                                                                           ^^這個 0 能不能改成使用技能失敗之類的文字訊息?


用職業特性禁用技能A,狀態37那再設開啟 = 失敗

設一個並行公用事件 角色沒得到狀態37時,附加狀態38 = 失敗

求高手解答~
作者: howhow1314    时间: 2015-11-8 15:57
RUBY 代码复制
  1. class Game_Actor
  2.   alias mypenisblue_08112015_skill_conditions_met? skill_conditions_met?
  3.   def skill_conditions_met?(skill)
  4.     mypenisblue_08112015_skill_conditions_met?(skill) && skill_con(skill)
  5.   end
  6.   def skill_con(skill)
  7.     case skill.id
  8.     when 1
  9.       state?(2)
  10.     when 2
  11.       state?(4)
  12.     else
  13.       true
  14.     end
  15.   end
  16. end

作者: zzaihj    时间: 2015-11-8 17:02
  1. class Game_Battler
  2.   
  3.   alias zzaihj_skill_conditions_met? skill_conditions_met?
  4.   def skill_conditions_met?(skill)
  5.     if !self.state?(37) && skill.note.include?("<XXXX>")
  6.       false
  7.     else
  8.       zzaihj_skill_conditions_met?(skill)
  9.     end  
  10.   end
  11. end
复制代码
这个就是  只有自己获得37好状态下   才能使用技能备注里有   <XXXX>
的技能
你可以在你的A技能  备注里加上  <XXXX>  这样 在自己没有37号状态的时候这个技能就是灰色的
作者: 踢腿水上飘    时间: 2015-11-8 18:03
这个功能很不错
作者: tan12345    时间: 2015-11-8 21:47
不是很明白,状态那里,不是有个技能-学会技能吗?用那个不行?反正我试过了,状态存在就可以使用这个技能,状态不存在了,技能栏里也没有这个技能了。




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