Project1

标题: 如何实现防具增加MAXHP [打印本页]

作者: sunzhaozhi    时间: 2008-4-21 16:54
标题: 如何实现防具增加MAXHP
如何实现防具增加MAXHP,拿下防具即取消,和装备附加能力有点像。 [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: Thomas    时间: 2008-4-21 17:01
提示: 作者被禁止或删除 内容自动屏蔽
作者: sunzhaozhi    时间: 2008-4-21 17:03
我3个防具都加MAXHP怎么办?状态只有1个。
作者: 八云紫    时间: 2008-4-21 17:06
状态可以新增加呀,用事件做的话,麻烦是会有的。
作者: sunzhaozhi    时间: 2008-4-21 17:14
明白这意思:
防具附加一个状态,公共事件里条件分歧,设置某角色状态与之符合,增加MAXHP。这是没有问题的。
但是为体所在是我方50多人,要每个人都设置一遍么?
作者: 禾西    时间: 2008-4-21 17:15
「裝備附加多個自動狀態」<-
作者: 八云紫    时间: 2008-4-21 17:18
{/fd},你是做SLG吗? 这个最好最好是使用脚本来实现。

还有,既然是防具附加状态的话,让人使用防具不就可以了嘛。没必要一个一个去设定。
作者: sunzhaozhi    时间: 2008-4-21 17:18
以下引用禾西于2008-4-21 9:15:46的发言:

「裝備附加多個自動狀態」<-


没明白

作者: 禾西    时间: 2008-4-21 17:23
站上搜索「狀態」(簡體),你就會知道我的意思了
然後用在自動狀態裏面設置附加HP
作者: sunzhaozhi    时间: 2008-4-21 17:26
多谢禾西,为啥你打繁体呢?香港?台湾?外国人?外星人。。。囧
作者: sunzhaozhi    时间: 2008-4-21 17:33
水平不行,脚本不会设置。。。。
作者: 禾西    时间: 2008-4-21 17:36
想了一下,覺得你可能比較需要這個腳本==a

  1. #==============================================================================
  2. # ■ Game_Actor
  3. #------------------------------------------------------------------------------
  4. #  处理角色的类。本类在 Game_Actors 类 ($game_actors)
  5. # 的内部使用、Game_Party 类请参考 ($game_party) 。
  6. #==============================================================================

  7. class Game_Actor < Game_Battler
  8.   def hp_plus
  9.     set = {}
  10. =begin
  11.     #set[裝備ID]=hp附加值
  12.    set[1]=40
  13. =end

  14.     return set
  15.   end
  16.   def sp_plus
  17.     set = {}
  18. =begin
  19.     #set[裝備ID]=sp附加值
  20.    set[2]=40
  21. =end
  22.     return set
  23.   end
  24.   
  25.   #--------------------------------------------------------------------------
  26.   # ● 獲取裝備組
  27.   #--------------------------------------------------------------------------
  28.   def equipment
  29.     equipment = []
  30.     equipment.push($data_armors[@armor1_id])
  31.     equipment.push($data_armors[@armor2_id])
  32.     equipment.push($data_armors[@armor3_id])
  33.     equipment.push($data_armors[@armor4_id])
  34.     return equipment
  35.   end
  36.   #--------------------------------------------------------------------------
  37.   # ● 獲取基本 MaxHP
  38.   #--------------------------------------------------------------------------
  39.   def base_maxhp
  40.     n = $data_actors[@actor_id].parameters[0, @level]
  41.     self.equipment.each do |equipment|
  42.       unless equipment.nil?
  43.         n += self.hp_plus[equipment.id].nil? ? 0 : self.hp_plus[equipment.id]
  44.       end
  45.     end
  46.     return n
  47.   end
  48.   #--------------------------------------------------------------------------
  49.   # ● 獲取基本 MaxSP
  50.   #--------------------------------------------------------------------------
  51.   def base_maxsp
  52.     n = $data_actors[@actor_id].parameters[0, @level]
  53.     self.equipment.each do |equipment|
  54.       unless equipment.nil?
  55.         n += self.sp_plus[equipment.id].nil? ? 0 : self.sp_plus[equipment.id]
  56.       end
  57.     end
  58.     return n
  59.   end
  60. end
复制代码


PS:小修改了一下,請重新下載過
作者: sunzhaozhi    时间: 2008-4-21 17:42
多谢禾西,虽然不是我想要的,但是我想,还是算了。。。因为这功能类似于网游的装备强化,给防具强化上5-20不等的HP值,如果一个值一个值来设置,1个防具就要15个值,那么,几十个防具,用这种方法,搞不起啊。。。。




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