Project1
标题:
如何用脚本制作武器防具增加最大生命?
[打印本页]
作者:
君迁子
时间:
2009-1-22 17:51
标题:
如何用脚本制作武器防具增加最大生命?
我的思路是更改Game_Actor中的def maxhp和def maxsp,靠区分weapon_id或armorX_id来增加装备人的maxHP或SP。比如weapon_id为15,角色最大HP增加500。
因为本人脚本十分废柴,所以还是爬上来伸手了OTL [LINE]1,#dddddd[/LINE]
版务信息:本贴由楼主自主结贴~
作者:
天圣的马甲
时间:
2009-1-22 17:53
{/fd}为什么不能用状态?防具里是有自动状态这一说的吧……
作者:
君迁子
时间:
2009-1-22 17:56
因为状态都是按百分比增加HP和SP的,而且假如每个东西要增加的量不一样,就要弄很多状态囧
作者:
ONEWateR
时间:
2009-1-22 19:58
相信lz知道用法。 {/hx}
class Game_Actor < Game_Battler
#--------------------------------------------------------------------------
# ● 获取 MaxHP
#--------------------------------------------------------------------------
def maxhp
n = [[base_maxhp + @maxhp_plus, 1].max, 9999].min
for i in @states
n *= $data_states[i].maxhp_rate / 100.0
end
n = [[Integer(n), 1].max, 9999].min
a = 0
case @weapon_id
when 15
a = 500
end
return n+a
end
#--------------------------------------------------------------------------
# ● 获取基本 MaxSP
#--------------------------------------------------------------------------
def base_maxsp
a = 0
for i in [@armor1_id, @armor2_id, @armor3_id, @armor4_id]
case i
when 10
a = 100
end
end
return $data_actors[@actor_id].parameters[1, @level] + a
end
end
复制代码
[LINE]1,#dddddd[/LINE]
系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1