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}
  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
复制代码
[LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1