| 赞 | 91 |
| VIP | |
| 好人卡 | |
| 积分 | 104 |
| 经验 | |
| 最后登录 | 2024-6-24 |
| 在线时间 | 5019 小时 |
无限の剣制
- 梦石
- 0
- 星屑
- 10445
- 在线时间
- 5019 小时
- 注册时间
- 2013-2-28
- 回帖
- 4942
 
|
发表于 2014-7-25 22:03:46
|
显示全部楼层
本帖最后由 VIPArcher 于 2014-7-26 11:44 编辑
这个有点一帖多问的嫌疑吗?不管啦
1.「体力值再生速度」等设为定值,然后在那个状态里备注<hrg -500>
使用这个脚本请注意组群置顶脚本什么的
2.自动解除会死的状态未测试[pre lang="ruby" line="1"]class Game_Battler < Game_BattlerBase
#--------------------------------------------------------------------------
# ● 状态的自动解除
# timing : 时机(1:行动结束 2:回合结束)
#--------------------------------------------------------------------------
def remove_states_auto(timing)
states.each do |state|
if @state_turns[state.id] == 0 && state.auto_removal_timing == timing
add_state(1) if state.id ==3 #会死人的状态ID
remove_state(state.id)
end
end
end
end[/pre]
3.无敌状态未测试[pre lang="ruby" line="1"]class Game_Battler < Game_BattlerBase
#--------------------------------------------------------------------------
# ● 计算伤害
#--------------------------------------------------------------------------
def make_damage_value(user, item)
value = item.damage.eval(user, self, $game_variables)
value *= item_element_rate(user, item)
value *= pdr if item.physical?
value *= mdr if item.magical?
value *= rec if item.damage.recover?
value = apply_critical(value) if @result.critical
value = apply_variance(value, item.damage.variance)
value = apply_guard(value)
value = 0 if self.state?(26) #无敌的状态ID
@result.make_damage(value.to_i, item)
end[/pre]
-----------------------------------------------------其他-------------------------------------------------------------
如何设置多个状态同时产生。如:50%对方/自身 攻击力、防御力、敏捷+1(说实话我没懂这个的意思
状态中如果运行公共事件,可能就会卡掉,因为只要状态存在就会一直运行。大概会导致堆栈过深(其实我没试过,也不知道 |
评分
-
查看全部评分
|