查看: 1034|回复: 3

如何用脚本制作武器防具增加最大生命?

  [复制链接]
梦石
0
星屑
50
在线时间
601 小时
注册时间
2007-8-14
回帖
547

短篇七彩虹组冠军

发表于 2009-1-22 17:51:39 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
我的思路是更改Game_Actor中的def maxhp和def maxsp,靠区分weapon_id或armorX_id来增加装备人的maxHP或SP。比如weapon_id为15,角色最大HP增加500。
因为本人脚本十分废柴,所以还是爬上来伸手了OTL
版务信息:本贴由楼主自主结贴~
填坑填坑填坑填坑填坑填坑填坑填坑填坑

綾川司の姫様<

梦石
0
星屑
50
在线时间
796 小时
注册时间
2007-12-20
回帖
4461

贵宾第3届短篇游戏大赛R剧及RMTV组亚军

发表于 2009-1-22 17:53:35 | 显示全部楼层
{/fd}为什么不能用状态?防具里是有自动状态这一说的吧……

生命即是责任。自己即是世界。
回复

使用道具 举报

梦石
0
星屑
50
在线时间
601 小时
注册时间
2007-8-14
回帖
547

短篇七彩虹组冠军

 楼主| 发表于 2009-1-22 17:56:41 | 显示全部楼层
因为状态都是按百分比增加HP和SP的,而且假如每个东西要增加的量不一样,就要弄很多状态囧
填坑填坑填坑填坑填坑填坑填坑填坑填坑
回复

使用道具 举报

B

梦石
0
星屑
50
在线时间
26 小时
注册时间
2007-8-26
回帖
3622
发表于 2009-1-22 19:58:36 | 显示全部楼层
相信lz知道用法。 {/hx}
  1. class Game_Actor < Game_Battler
  2.   
  3.   #--------------------------------------------------------------------------
  4.   # ● 获取 MaxHP
  5.   #--------------------------------------------------------------------------
  6.   def maxhp
  7.     n = [[base_maxhp + @maxhp_plus, 1].max, 9999].min
  8.     for i in @states
  9.       n *= $data_states[i].maxhp_rate / 100.0
  10.     end
  11.     n = [[Integer(n), 1].max, 9999].min
  12.    
  13.     a = 0
  14.    
  15.     case @weapon_id
  16.     when 15
  17.       a = 500
  18.     end
  19.    
  20.     return n+a
  21.   end
  22.   
  23.   #--------------------------------------------------------------------------
  24.   # ● 获取基本 MaxSP
  25.   #--------------------------------------------------------------------------
  26.   def base_maxsp
  27.     a = 0
  28.    
  29.    
  30.     for i in [@armor1_id, @armor2_id, @armor3_id, @armor4_id]
  31.       case i
  32.       when 10
  33.         a = 100
  34.       end
  35.     end
  36.    
  37.     return $data_actors[@actor_id].parameters[1, @level] + a
  38.   end

  39. end
复制代码

系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部