赞 | 40 |
VIP | 559 |
好人卡 | 234 |
积分 | 47 |
经验 | 251834 |
最后登录 | 2024-12-5 |
在线时间 | 5240 小时 |
Lv3.寻梦者 (版主) 八宝粥的基叔
- 梦石
- 0
- 星屑
- 4699
- 在线时间
- 5240 小时
- 注册时间
- 2009-4-29
- 帖子
- 14318
|
我介绍两种方法,希望瞬叔能举一反三。
方法一:扩大倍数法。我们以maxmp举例,maxmp在数据库中范围是0-9999,此时我希望敌人的maxmp为35000,怎么修改?
首先提高最大MP的上限,Game_Battler类下找到def maxmp并这样改,这并不是修改数据库的输入上限,而是修改从数据库中获取数据后(此时数据可以扩大)的数据上限:- def maxmp
- return [[base_maxmp + @maxmp_plus, 0].max, 999999].min
- end
复制代码 然后最重要的在这里,Game_Enemy类下有def base_maxmp,这样改:- def base_maxmp
- if enemy.maxmp <= 9000
- return enemy.maxmp
- else
- return (enemy.maxmp - 9000) * 100
- end
- end
复制代码 瞬叔你这么聪明应该能看懂吧?如果敌人数据库中的最大MP小于等于9000时,返回数据库中的数据,否则(大于9000时),返回数据库数据减去9000后的100倍。此时我希望敌人的maxmp为35000,那么数据库中就写9350,因为(9350-9000)*100 = 35000。如果我希望敌人的maxmp为9500,请问瞬叔应该怎么写?答案请看白字:9095。(9095-9000)*100 = 9500
方法二:沉影不器的备注栏读取法,直接在备注栏中写maxmp要等于的数值,然后在maxmp的定义处利用沉影不器的脚本来读取备注。要修改的地方和上面是一样的,但要记得插入读取备注脚本。 |
评分
-
查看全部评分
|