赞 | 404 |
VIP | 0 |
好人卡 | 11 |
积分 | 400 |
经验 | 242285 |
最后登录 | 2025-8-8 |
在线时间 | 5810 小时 |
Lv5.捕梦者
- 梦石
- 0
- 星屑
- 39973
- 在线时间
- 5810 小时
- 注册时间
- 2006-11-10
- 帖子
- 6683
|
做一个威力为0的技能,技能附加X状态,X状态把每回合伤害HP勾上。
技能引用公共事件,
公共事件设置,更改战斗背景。
更改特技把角色会的特技全忘掉。然后学会新特技。给角色附加Y状态(ID。1)
按F11打开脚本,在game_battler3找到“应用连续伤害效果”
在self.hp -= self.damage
end
下面添加上这段
if self.state?(1)
self.damage = self.maxsp / 10
self.sp -= self.damage
end
然后,在game_battler2中找到“状态自然解除”
把def remove_states_auto
for i in @states_turn.keys.clone
if @states_turn > 0
@states_turn -= 1
elsif rand(100) < $data_states.auto_release_prob
remove_state(i)
end
end
end
这段添加最后一个end前添加
if self.states?(1) and @sp <= 0
remove_state(1)
common_event = $data_common_events[2]
$game_system.map_interpreter.setup(common_event.list, 0)
end
然后在2号公共事件设置 更换战斗背景,
角色-新技能
然后用变量代入角色等级,判断这个变量大于多少的时候学会原来的技能,(比如角色5级的时候学会“轻轻砍”10级学会“重重砍”就当变量> 5的时候,角色+“轻轻砍”,当变量> 10的时候,角色+“重重砍”
然后所有敌人清除X状态。
然后,在地图上设置一个自动执行的事件,引用公共事件2,消除角色状态(1)。最后加上暂时消除本事件。用来给战斗结束的时候状态还原。 系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~ |
|