【问题标题】:How to test for a skin?如何测试皮肤?
【发布时间】:2018-08-26 14:22:18
【问题描述】:

我知道我会被要求提供上下文,所以我会这样做。我正在编辑一个 .swf 马里奥游戏。我正在用锤子代替马里奥火球,但由于某种原因,它只能正确射击。这是 if 语句的代码(当你按下空格键时)

  if(Key_off == 0 && crouch == 0 && slide == 0)
  {
     if(_root.Fireball < 2)
     {
        _loc3_ = _root.level.getNextHighestDepth();
        var _loc3_ = _root.level.attachMovie("hammer","Enemy" + _loc3_,_loc3_);
        _loc3_._y = _Y;
        _loc3_._x = _X + (lr >= 0?17:-7);
        _loc3_.dir = lr * 3;
        _loc3_.vit = -19;
        _loc3_.lr = -1;
        _root.throw_hammerfx.start(0,0);
        Key_off = 1;
     }
  }

注意:我不知道很多这些变量,因为我没有设计这个。不要问我它们是什么意思。 (虽然我注意到锤子的投掷高度受“vit”低的影响)

所以我计划更改'root.fireball' if 语句来检查是否显示了马里奥面朝右侧的图像。并做出一个 elif 语句来测试 mario 是否朝右。对于朝左的 mario,数据将乘以 -1。失败了,我认为锤子的动作是在它自己的动作脚本中决定的。所以我会测试马里奥的形象。

【问题讨论】:

  • 反编译的脚本甚至不能保证可编译,更不能保证正常工作。
  • 我修好了。

标签: flash actionscript


【解决方案1】:

向按左键的玩家添加一个变量。使其= 1,马里奥朝右使其= 2。检查那个变量 = 在你的 if mario press 32 中是什么。

【讨论】:

    猜你喜欢
    • 2015-04-18
    • 2012-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多