Project1
标题:
求一个制作类似DQ9里面的蓄气技能的思路~~~~
[打印本页]
作者:
hhwknight
时间:
2010-8-1 17:33
标题:
求一个制作类似DQ9里面的蓄气技能的思路~~~~
本帖最后由 hhwknight 于 2010-8-3 15:44 编辑
如题,想制作一个类似DQ9的蓄气增加攻击力的技能,希望在攻击敌人一次时蓄气效果就消失,而且能够蓄气叠加,每次蓄气的攻击加成都升高。我的想法是增加4个蓄气的状态效果,从1级到4级。然后每使用一次蓄气技能,蓄气状态升一级,重复使用蓄气技能产生叠加,覆盖之前的状态效果以实现1级到4级蓄气。用纯事件的方法我不知道怎么解决,不知从脚本方面哪位高手能够给出一些思路?谢谢了
作者:
hhwknight
时间:
2010-8-1 17:49
在线等啊等啊等~~~~~~
作者:
六祈
时间:
2010-8-1 17:59
纯事件的话,有一个很严峻的问题在于没法判断攻击一次了
所以这个需要在脚本里改
而蓄力什么的,状态很轻松就能解决
作者:
hhwknight
时间:
2010-8-1 19:17
对的,就是攻击一次这个问题,于是我才想到脚本,但是脚本我不知道该从哪下手,有什么思路吗?
作者:
六祈
时间:
2010-8-1 19:24
回复
hhwknight
的帖子
scene_battle或者Game_Battler里面改
作者:
hhwknight
时间:
2010-8-1 19:40
这个我也想到了。game——batter里面有根据回合,被攻击,以及特定回合解除状态的脚本,但是我想达到攻击时解除状态,这样要重新定义一个class??
作者:
六祈
时间:
2010-8-1 19:45
不用,被攻击时解除攻击者的蓄力状态
作者:
hhwknight
时间:
2010-8-1 19:52
不是的,我的意思是附加蓄力状态一方在攻击敌方一次时,自身的蓄力状态就会消除,而不攻击敌人的时候则可以几回合持续保留。也就是说,蓄力状态是一次性的东西。
作者:
hhwknight
时间:
2010-8-1 20:33
真没懂你的意思
“受到攻击,解除攻击者的蓄力状态”
你是指谁受到攻击?指身上有蓄力状态的对象还是指被有蓄力状态的人物所攻击的对象?
作者:
hhwknight
时间:
2010-8-1 20:36
回复
六祈
的帖子
难道脚本里的hit_result不判定攻击与被攻击方吗?
作者:
hhwknight
时间:
2010-8-1 20:39
"比方说敌人A,受到角色B的攻击,就解除B的蓄力状态。这样可以吗?"
没错,是这个效果。要如何做呢?
作者:
六祈
时间:
2010-8-1 20:48
脚本game_battler第三页
#--------------------------------------------------------------------------
# ● 应用通常攻击效果
# attacker : 攻击者 (battler)
#--------------------------------------------------------------------------
def attack_effect(attacker)
这个方法,不是传递攻击方进去了么,你在计算伤害之后,remove掉attacker的蓄力状态不就好了么
作者:
hhwknight
时间:
2010-8-1 20:53
回复
六祈
的帖子
你的意思是说,这个attack方法是攻击方与被攻击方通用的,调用的时候不区分敌我了?
作者:
hhwknight
时间:
2010-8-1 20:59
:dizzy:我先自己试下,无论如何多谢了
作者:
hhwknight
时间:
2010-8-1 23:56
我在game_battler第三页添加了如下几句,效果就有了
if attacker.state?(state_id)
attacker.remove_states(state_id)
end
现在正在思考如何能在战斗中使用一个蓄气技能,重复四次分别达到四层不同的蓄气状态...........
作者:
六祈
时间:
2010-8-2 00:15
回复
hhwknight
的帖子
用条件分歧做,有一级蓄力的时候,附加2级,去掉1级,以此类推
作者:
hhwknight
时间:
2010-8-3 15:43
画个句号。完结
作者:
zcr91
时间:
2010-8-3 16:36
高深莫测……
作者:
hhwknight
时间:
2010-8-3 16:38
回复
zcr91
的帖子
啊?有吗?
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1