| 赞 | 0 |
| VIP | |
| 好人卡 | |
| 积分 | 1 |
| 经验 | |
| 最后登录 | 2023-2-5 |
| 在线时间 | 101 小时 |
- 梦石
- 0
- 星屑
- 80
- 在线时间
- 101 小时
- 注册时间
- 2011-1-29
- 回帖
- 23
|
发表于 2016-6-15 12:46:28
|
显示全部楼层
本帖最后由 wxlhj860 于 2016-6-15 13:54 编辑
针对出现maxsp未定义情况,多半是因为误删或者新定义脚本的覆盖。楼主最好先用搜索功能检查一下Game_Actor里是否有@sp=maxsp 这一个语句,再进行判断~
另外,在下不太推荐楼主使用状态叠加方式增加最大HP或SP。如果只是实现穿上出现效果,脱下效果消失,可以参考下面:- module RPG
- class Armor
- def description
- description = @description.split(/,hp/)[0]
- return description != nil ? description : ""
- end
- def maxhp
- maxhp = @description.split(/,hp/)[1]
- return maxhp != nil ? maxhp.to_i : 0
- end
- end
- end
- class Game_Actor < Game_Battler
- def base_maxhp
- n = 0
- armor1 = $data_armors[@armor1_id]
- armor2 = $data_armors[@armor2_id]
- armor3 = $data_armors[@armor3_id]
- armor4 = $data_armors[@armor4_id]
- n += armor1 != nil ? armor1.maxhp : 0
- n += armor2 != nil ? armor2.maxhp : 0
- n += armor3 != nil ? armor3.maxhp : 0
- n += armor4 != nil ? armor4.maxhp : 0
- base = $data_actors[@actor_id].parameters[0, @level]
- return [[n +base,1].max,999999].min
- end
- end
复制代码 只需在数据库里各防具的描述后加“,hpXXX“,XXX就是你所需要增加的最大HP。 |
|