Project1
标题:
怎么做出每回合恢复体力魔力的状态
[打印本页]
作者:
苹果星ねこ
时间:
2012-5-22 18:58
标题:
怎么做出每回合恢复体力魔力的状态
用搜索才得到一个VX的脚本
想做这种状态,像梦幻一样 dsu_plus_rewardpost_czw
作者:
lsu666666
时间:
2012-5-22 20:24
本帖最后由 lsu666666 于 2012-5-22 20:24 编辑
以下資料來源
http://rpg.blue/forum.php?mod=viewthread&tid=119564
脚本 Game_Troop 第 183 行 改成:
#--------------------------------------------------------------------------
# ● 增加回合
#--------------------------------------------------------------------------
def increase_turn
for page in troop.pages
if page.span == 1
@event_flags= false
end
end
@turn_count += 1
$game_actors[1].hp += $game_actors[1].maxhp * 10%
$game_actors[1].mp += $game_actors[1].maxmp * 10%
end
复制代码
作者:
351323331
时间:
2012-5-22 23:52
http://www.66rpg.com/articles/2931
主站上的连续伤害的妙用。可以参考。
作者:
LOVE丶莫颜
时间:
2012-5-23 00:08
将脚本的 Game_Troop 第 183 行 改成:
#--------------------------------------------------------------------------
# ● 增加回合
#--------------------------------------------------------------------------
def increase_turn
for page in troop.pages
if page.span == 1
@event_flags= false
end
end
@turn_count += 1
$game_actors[1].hp += $game_actors[1].maxhp * 10%
$game_actors[1].mp += $game_actors[1].maxmp * 10%
end
作者:
kangxi0109
时间:
2012-5-23 13:26
本帖最后由 kangxi0109 于 2012-5-24 11:06 编辑
我记得自己先前在提问区答过类似的问题...
在设置的状态里勾选“持续伤害”,另外这里的设置只适合战斗中,如果在地图中就会变为扣血,地图用的持续伤害结算参看:Game_Party,需要做地图的回复需要另外修改Game_Party部分。不过照你的说法是只适用于战斗中的状态,所以就不说地图了,记得勾选“战斗结束时解除”。
在Game_Battler 3里面改:
#--------------------------------------------------------------------------
# ● 应用连续伤害效果(地图用的持续伤害结算参看:Game_Party)
#--------------------------------------------------------------------------
def slip_damage_effect
# 设置伤害
#===========================================================================
#以下状态为对精力产生效果
if self.state?(217)#状态编号
if self.state?(217) #状态编号
self.damage = -self.maxhp / 20 #持续恢复5%精体能
if self.damage.abs > 0# 分散
amp = [self.damage.abs * 15 / 100, 1].max
self.damage += rand(amp+1) + rand(amp+1) - amp
end
self.hp -= self.damage# HP 的伤害减法运算
self.damage = -self.maxsp / 20 #持续恢复5%精力
end
# 分散
if self.damage.abs > 0
amp = [self.damage.abs * 15 / 100, 1].max
self.damage += rand(amp+1) + rand(amp+1) - amp
end
# SP 的伤害减法运算
self.sp -= self.damage
#-------------------------------------------------------
#以下状态为对体能产生效果
else
self.damage = self.maxhp / 10 #持续失去10%体能
# 分散
if self.damage.abs > 0
amp = [self.damage.abs * 15 / 100, 1].max
self.damage += rand(amp+1) + rand(amp+1) - amp
end
# HP 的伤害减法运算
self.hp -= self.damage
end
#===========================================================================
# 过程结束
return true
end
复制代码
‘‘──kangxi0109于2012-5-24 11:04补充以下内容
表示自己测试没有问题:
教程-敌人等级系统-绿.zip
(225.85 KB, 下载次数: 8)
2012-5-24 11:05 上传
点击文件名下载附件
懒得再建一个工程所以就用现成的东西了。
’’
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1