楼主: sunzhaozhi

如何实现防具增加MAXHP

  [复制链接]
梦石
0
星屑
50
在线时间
16 小时
注册时间
2008-2-12
回帖
247
 楼主| 发表于 2008-4-21 17:33:54 | 显示全部楼层
水平不行,脚本不会设置。。。。
哎。。。。。。。。。。。。
回复

使用道具 举报

酱油的

梦石
0
星屑
1840
在线时间
2161 小时
注册时间
2007-12-22
回帖
3216

贵宾

发表于 2008-4-21 17:36:06 | 显示全部楼层
想了一下,覺得你可能比較需要這個腳本==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:小修改了一下,請重新下載過
不做頭像做簽名,看我囧冏有神(多謝山人有情提供 )
回复

使用道具 举报

梦石
0
星屑
50
在线时间
16 小时
注册时间
2008-2-12
回帖
247
 楼主| 发表于 2008-4-21 17:42:38 | 显示全部楼层
多谢禾西,虽然不是我想要的,但是我想,还是算了。。。因为这功能类似于网游的装备强化,给防具强化上5-20不等的HP值,如果一个值一个值来设置,1个防具就要15个值,那么,几十个防具,用这种方法,搞不起啊。。。。
哎。。。。。。。。。。。。
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部