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
#==============================================================================
# ■ Game_Actor
#------------------------------------------------------------------------------
# 处理角色的类。本类在 Game_Actors 类 ($game_actors)
# 的内部使用、Game_Party 类请参考 ($game_party) 。
#==============================================================================
class Game_Actor < Game_Battler
def hp_plus
set = {}
=begin
#set[裝備ID]=hp附加值
set[1]=40
=end
return set
end
def sp_plus
set = {}
=begin
#set[裝備ID]=sp附加值
set[2]=40
=end
return set
end
#--------------------------------------------------------------------------
# ● 獲取裝備組
#--------------------------------------------------------------------------
def equipment
equipment = []
equipment.push($data_armors[@armor1_id])
equipment.push($data_armors[@armor2_id])
equipment.push($data_armors[@armor3_id])
equipment.push($data_armors[@armor4_id])
return equipment
end
#--------------------------------------------------------------------------
# ● 獲取基本 MaxHP
#--------------------------------------------------------------------------
def base_maxhp
n = $data_actors[@actor_id].parameters[0, @level]
self.equipment.each do |equipment|
unless equipment.nil?
n += self.hp_plus[equipment.id].nil? ? 0 : self.hp_plus[equipment.id]
end
end
return n
end
#--------------------------------------------------------------------------
# ● 獲取基本 MaxSP
#--------------------------------------------------------------------------
def base_maxsp
n = $data_actors[@actor_id].parameters[0, @level]
self.equipment.each do |equipment|
unless equipment.nil?
n += self.sp_plus[equipment.id].nil? ? 0 : self.sp_plus[equipment.id]
end
end
return n
end
end
复制代码
PS:小修改了一下,請重新下載過
作者:
sunzhaozhi
时间:
2008-4-21 17:42
多谢禾西,虽然不是我想要的,但是我想,还是算了。。。因为这功能类似于网游的装备强化,给防具强化上5-20不等的HP值,如果一个值一个值来设置,1个防具就要15个值,那么,几十个防具,用这种方法,搞不起啊。。。。
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1