Project1
标题:
如何制作角色变身……
[打印本页]
作者:
zcr91
时间:
2010-8-3 16:34
标题:
如何制作角色变身……
想制作变身技能……
如何限制变身回合?
如何在战斗结束后变回去?
如何在变身时技能改变?
作者:
hhwknight
时间:
2010-8-3 16:41
正好我也有这个想法......不过还没开始构思...........
作者:
zcr91
时间:
2010-8-3 16:44
虽然尝试用事件制作了,但在战斗后战斗图变不回来……
作者:
hhwknight
时间:
2010-8-3 16:47
刚刚用了个很弱智的办法试了下,先做个变身技能,调用公共事件更改队员,同时附加给变身后的角色一个变身状态,设定变身状态的消除回合,在脚本中某处添加,当变身状态消失时更换队员。。。。。。。
作者:
zcr91
时间:
2010-8-3 16:54
可是如果在回合结束前就战斗胜利的话,变身就无法消除了……
而且更换队员我也尝试过,等级无法继承啊……
作者:
hhwknight
时间:
2010-8-3 16:59
战斗胜利这个倒是好办,同样在脚本里面有控制当战斗结束时状态的改变,一样的更换队员,你要是想继承队员的等级,可以在更换队员时顺便设置队员的等级,之前在队员成长曲线中就要设置好,例如将变身后的队员曲线成长值高于原队员
作者:
zcr91
时间:
2010-8-3 17:02
呃……麻烦明示……
作者:
hhwknight
时间:
2010-8-3 17:05
正好,这段脚本里面有个死亡宣言的技能,你研究下........死亡宣言的效果,状态解除时,中状态者死亡。
#--------------------------------------------------------------------------
# ● 解除战斗用状态 (战斗结束时调用)
#--------------------------------------------------------------------------
def remove_states_battle
for i in @states.clone
if $data_states[i].battle_only
remove_state(i)
end
end
end
#--------------------------------------------------------------------------
# ● 状态自然解除 (回合改变时调用)
#--------------------------------------------------------------------------
def remove_states_auto
for i in @states_turn.keys.clone
if @states_turn[i] > 0
@states_turn[i] -= 1
elsif rand(100) < $data_states[i].auto_release_prob
###########死亡宣言#################
if self.state?(17)
@hp=0
end
####################################
remove_state(i)
end
end
end
作者:
zcr91
时间:
2010-8-3 17:07
谢啦~
作者:
hhwknight
时间:
2010-8-3 17:08
回复
zcr91
的帖子
作者:
zsh356599170
时间:
2010-9-14 11:00
提示:
作者被禁止或删除 内容自动屏蔽
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1