Project1

标题: 关于技能公式的状态问题 [打印本页]

作者: qknight    时间: 2016-11-14 21:05
标题: 关于技能公式的状态问题
以前在下曾经请教过,如何在敌人身上是否有1号状态时技能打出不同的伤害,然后有幸得到了这样一条技能公式:

b.state?(1) ? b.hp*0.8 : (b.hp*0.4)

现在算是对该公式的进阶求助吧:
1、如何分歧敌人身上有多种状态之一。即敌人拥有1、2、3号状态中的任意一种状态时,都算可以打出更多的伤害。
2、如何分歧敌人身上有1号状态时,有则触发1号公共事件,没有则触发2号公共事件
3、如何分歧敌人身上有多种状态之一时,有则触发1号公共事件,没有则触发2号公共事件

求大神指教

作者: QQ蚊子湯    时间: 2016-11-15 03:53
本帖最后由 QQ蚊子湯 于 2016-11-15 04:00 编辑

A1:
RUBY 代码复制
  1. b.state?(1)||b.state?(2)||b.state?(3)?200:100

有1,2,3其中一種狀態都是200否則100

A2:
RUBY 代码复制
  1. b.state?(1)?200+(v[1]=1)-v[1]:100

有1狀態是200並且1號變數附值1
否則100並且1號變數沒影響

A3:
RUBY 代码复制
  1. b.state?(1)||b.state?(2)||b.state?(3)?200+(v[1]=1)-v[1]:100

有1,2,3其中一種狀態都是200並且1號變數附值1
否則100並且1號變數沒影響

然後你可以在該技能加一個公共事件


按照變數1的數值分期你要的效果


從夢世界死回來,解完這題繼續回夢世界
作者: qknight    时间: 2016-11-15 10:38
2楼大神完美的解决了在下的问题,膜拜




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