Project1
标题:
关于升等后HP/MP的增值
[打印本页]
作者:
cat_lumina
时间:
2011-1-6 15:09
提示:
作者被禁止或删除 内容自动屏蔽
作者:
domencasio
时间:
2011-1-6 15:16
的确是需要脚本。。。
想法不错,目前没找到这样的,你可以出V招人帮你写一个
作者:
1049079876
时间:
2011-1-6 15:28
提示:
作者被禁止或删除 内容自动屏蔽
作者:
terry_zhp
时间:
2011-1-6 16:02
应该可以像升级回满那样改脚本吧,估计不会太复杂
作者:
诡异の猫
时间:
2011-1-6 17:15
本帖最后由 诡异の猫 于 2011-1-6 17:16 编辑
把Game_Actor第520行到第535行替换成以下:
def change_exp(exp, show)
last_level = @level
last_skills = skills
omhp = maxhp
ommp = maxmp
@exp = [[exp, 9999999].min, 0].max
while @exp >= @exp_list[@level+1] and @exp_list[@level+1] > 0
level_up
end
while @exp < @exp_list[@level]
level_down
end
@hp = [@hp, maxhp].min
@mp = [@mp, maxmp].min
fmhp = maxhp / 1.00
fmmp = maxmp / 1.00
@hp += ((maxhp - omhp) * (omhp/fmhp)).ceil
@mp += ((maxmp - ommp) * (ommp/fmmp)).ceil
if show and @level > last_level
display_level_up(skills - last_skills)
end
end
复制代码
作者:
cat_lumina
时间:
2011-1-6 19:00
提示:
作者被禁止或删除 内容自动屏蔽
作者:
诡异の猫
时间:
2011-1-6 19:44
本帖最后由 诡异の猫 于 2011-1-6 19:45 编辑
回复
cat_lumina
的帖子
def change_exp(exp, show)
last_level = @level
last_skills = skills
omhp = maxhp / 1.0000
ommp = maxmp / 1.0000
@exp = [[exp, 9999999].min, 0].max
while @exp >= @exp_list[@level+1] and @exp_list[@level+1] > 0
level_up
end
while @exp < @exp_list[@level]
level_down
end
@hp = [@hp, maxhp].min
@mp = [@mp, maxmp].min
@hp = (@hp * maxhp / omhp).round
@mp = (@mp * maxmp / ommp).round
if show and @level > last_level
display_level_up(skills - last_skills)
end
end
复制代码
不好意思算法上可能有点问题,这样应该没问题了
你试试,最近在复习脑袋瓜都快硬掉了不太好使,抱歉,哈哈
作者:
cat_lumina
时间:
2011-1-7 03:05
提示:
作者被禁止或删除 内容自动屏蔽
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1