Project1
标题:
請問要如何製作每回合遞增效果的狀態
[打印本页]
作者:
響緣
时间:
2012-12-8 03:13
标题:
請問要如何製作每回合遞增效果的狀態
請問各位前輩,要如何製作每回合會遞增(或遞減)的狀態?例如:"猛毒"狀態會因回合增加而愈來愈痛等等。
作者:
yangjunyin2002
时间:
2012-12-8 09:10
可以的,在数据库的状态设置中,设置XX状态XX回合后解除,解除后右边选项增加一个新的状态,名称一样,但是伤害更大,一直到最后,解除时没有任何的那个。。。。算了,等会儿我上截图吧。。。
作者:
a364774426
时间:
2012-12-8 09:50
如果不愿意使用脚本的话,LS是一个办法,不过略嫌麻烦。
使用脚本的大概思路是:
使用一个变量作为一个递增或递减的数列,初始值为0,回合结束后或回合开始增加1,状态解除后初始化。
然后套用公式,
if self.state?(x) #x是状态的ID,
self.hp -= (self.maxhp/10) * (递增或递减关系式)
$game_variables[y] += 1 #y是变量的ID
end
复制代码
大概的思路就是这样啦,用那种方法LZ自己决定把。
作者:
yangjunyin2002
时间:
2012-12-8 15:17
!!!!!!!!!!!!!!!!!!!!!!!!!!11
作者:
響緣
时间:
2012-12-8 21:55
a364774426 发表于 2012-12-8 09:50
如果不愿意使用脚本的话,LS是一个办法,不过略嫌麻烦。
使用脚本的大概思路是:
使用一个变量作为一个递增 ...
def state_probability(state_id)
if self.state?(25) #狀態25猛毒
self.damage = (21 - states_turn[18]) * self.maxhp / 20
self.hp -= self.damage
# 结束
return true
end
end
這樣寫不知道對不對 請各位指點
作者:
小空弟
时间:
2013-7-9 20:40
if self.state?(25) #狀態25猛毒
self.damage = (21 - states_turn[18]) * self.maxhp / 20
self.hp -= self.damage
# 结束
return true
end
貌似会跳错,哪位版主看看语法怎么改?
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1