Project1

标题: 请问~~如何限制物理攻击? [打印本页]

作者: 灯笼菜刀王    时间: 2008-7-6 02:55
标题: 请问~~如何限制物理攻击?
当中了28号状态,不能进行物理攻击。就像中了沉默不能使用魔法一样~~

RTAB系统的~~

我只能做到..中了状态后物理攻击无效,但是还有攻击动作...只是攻击后什么都不发生而已...

如何能在物理攻击前清除行动呢?
[LINE]1,#dddddd[/LINE]此贴于 2008-7-9 1:48:38 被版主darkten提醒,请楼主看到后对本贴做出回应。 [LINE]1,#dddddd[/LINE]此贴于 2008-7-15 13:09:18 被版主darkten提醒,请楼主看到后对本贴做出回应。 [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: 分子轨道理论    时间: 2008-7-6 03:50
完全理解不能
作者: 越前リョーマ    时间: 2008-7-6 03:55
以下引用分子轨道理论于2008-7-5 19:50:25的发言:

完全理解不能

TF胡乱发帖的人,

LZ的问题很明显……
作者: dbshy    时间: 2008-7-6 04:00
以下引用越前リョーマ于2008-7-5 19:55:26的发言:


以下引用分子轨道理论于2008-7-5 19:50:25的发言:

完全理解不能


TF胡乱发帖的人,

LZ的问题很明显……



如果你理解的话,请你解释一下
我是完全理解不能

作者: 电子最终龙    时间: 2008-7-6 04:21
囧我的游戏里也有类似功能……不过我是用默认系统做出这个效果的OTL
作者: darkten    时间: 2008-7-10 10:59
以下引用dbshy于2008-7-5 20:00:05的发言:
如果你理解的话,请你解释一下
我是完全理解不能

就好像默认的状态“沉默”同样的效果。
“沉默”状态的角色完全不可以使用魔法。

而楼主想要实现的是,当一个角色中了“28号”的状态时,
那个角色就不能使用物理攻击。

不知道是不是这样?
作者: Jeyitaly    时间: 2008-7-10 14:24
加个状态再加个动画,轮到角色身上闪一下,不作任何动作,PASS下一轮攻击。
脚本不会! - -
作者: zynzyn    时间: 2008-7-10 16:27
提示: 作者被禁止或删除 内容自动屏蔽
作者: stella    时间: 2008-7-10 16:45
LZ的意思是中了28号状态之后物理特技变灰无法使用?
作者: 幻耶    时间: 2008-7-10 16:49
如果LZ指的是普通攻击就当我没说...

Game_Actor下面:

  #--------------------------------------------------------------------------
  # ● 可以使用特技判定
  #     skill_id : 特技 ID
  #--------------------------------------------------------------------------
  def skill_can_use?(skill_id)
    if not skill_learn?(skill_id)
      return false
   
    # 攻击技能禁止
    elsif $data_skills[skill_id].atk_f > 0 and self.state?(28)
      return false
            
    end
    return super
  end
作者: 如梦    时间: 2008-7-10 17:21
LZ是不是要普通攻击无效啊?
作者: 391395435    时间: 2008-7-10 19:38
提示: 作者被禁止或删除 内容自动屏蔽
作者: 灯笼菜刀王    时间: 2008-7-11 02:47
- -网络RP了几天~~~~

是中了状态后如果是物理攻击就清除行动。因为有可能是输入指令后等待行动的时候中状态,至于指令选择变不变到没什么关系,

主要是,中了状态后就物理攻击不能。而不是不能选择物理攻击。可以选择物理攻击,

我的方法是在attack_effect下加if 中了状态然后直接return true。然后把原来的用else圈起来。这样虽然物理攻击无效了...但是攻击动画还在..人跑过去空挥- -~~~

我的状态设计是 网子效果,中了后近身攻击不能。所以,带着个网子跑上去空挥实在是很傻的感觉....,怎么能直接在update_phase4的时候让物理攻击直接清除呢?
作者: 锥天    时间: 2008-7-11 02:57
学游戏制作与开发,难不难啊,学了后能自己制作出一款挣钱的游戏吗?比如大型网络游戏
作者: 迅雷進    时间: 2008-7-11 03:06
这个需要改脚本的说…
作者: 灯笼菜刀王    时间: 2008-7-11 03:23
改吧改吧.....

除了Character,Arrow,和Interpreter外,好象都遭我毒手了....(现在保留工程备份4个,怕万一有什么不测....)
作者: ★_茄孓    时间: 2008-7-11 03:27
循环角色,在4个按钮case判断,判断角色是否有无法攻击属性[之间随便弄个状态]
若有在则disable按钮0 也就是无效化第一个攻击按钮
然后在case内容里也加以判断,如果有此属性,就播发冻结SE,若没有正常进行
作者: 灯笼菜刀王    时间: 2008-7-11 03:33
楼上的还是没懂...

不是限制指令,而是限制动作....怪物可是没指令的,而且,当输入指令后,到行动判定前是受顺序影响的。如果在输入指令后,对方敏捷高先出手封住的话,按上面的指令攻击一样有效~~~

这样就不是带着网子去空挥了,而是带着网子上去砍人....
作者: dbshy    时间: 2008-7-13 05:12
update_phase4_step3
用if判断
if @active_battler.current_action.kind == 0 then
  .................. [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~




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