Project1

标题: 怎样使武器和防具加MAXHP MAXMP [打印本页]

作者: 玥瑶    时间: 2009-2-1 20:14
提示: 作者被禁止或删除 内容自动屏蔽
作者: 玥瑶    时间: 2009-2-1 23:44
提示: 作者被禁止或删除 内容自动屏蔽
作者: ONEWateR    时间: 2009-2-1 23:51
http://rpg.blue/viewthread.php?tid=116110&ntime=2009%2D2%2D1+15%3A50%3A37
作者: 玥瑶    时间: 2009-2-2 00:08
提示: 作者被禁止或删除 内容自动屏蔽
作者: 「旅」    时间: 2009-2-2 00:11
在两处case @weapon_id上方加上

case @armor1_id
when 15
b = 1000
end

两处return后面加上   +b
return n+a+b
return $data_actors[@actor_id].parameters[1, @level] + a + b

PS:我建议加上else
case @armor1_id
when 15
b = 1000
else #——没有装上,或者装了没设置的防具
b = 0
end
不然容易出错……
作者: ★_茄孓    时间: 2009-2-2 00:13
对防具名字加后缀用某个符号割开然后用split来提取
作者: 玥瑶    时间: 2009-2-2 00:23
提示: 作者被禁止或删除 内容自动屏蔽
作者: 「旅」    时间: 2009-2-2 00:27
class Game_Actor < Game_Battler
  def base_maxsp
    case weapon_id
    when 1
      a = 1000
    else
      a = 0
    end
    return $data_actors[@actor_id].parameters[1, @level] + a
  end
end
作者: ★_茄孓    时间: 2009-2-2 00:32
LS的方法有点麻烦,不过如果这样的武器少的话应该是可行的
作者: 玥瑶    时间: 2009-2-2 00:34
提示: 作者被禁止或删除 内容自动屏蔽
作者: 「旅」    时间: 2009-2-2 00:38
class Game_Actor < Game_Battler
  def base_maxsp
   
   case @weapon_id
   when 1
     a = 1000
   else
     a = 0
   end
   
   case @armor1_id
   when 1
     b = 1000
   else
     b = 0
   end
   
   return $data_actors[@actor_id].parameters[1, @level] + a + b
  end
  def base_maxhp
   
   case @weapon_id
   when 1
     a = 1000
   else
     a = 0
   end
   
   case @armor1_id
   when 1
     b = 1000
   else
     b = 0
   end
   
   return $data_actors[@actor_id].parameters[0, @level] + a + b
  end
end
end [LINE]1,#dddddd[/LINE]系统信息:本贴由本区版主认可为正确答案,66RPG感谢您的热情解答~
作者: 玥瑶    时间: 2009-2-2 00:43
提示: 作者被禁止或删除 内容自动屏蔽
作者: 「旅」    时间: 2009-2-2 00:54
问一下,你用的装备菜单是哪个?
作者: 玥瑶    时间: 2009-2-2 00:56
提示: 作者被禁止或删除 内容自动屏蔽




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