设为首页收藏本站

塞爱维(CIV)文明联盟

 找回密码
 注册
查看: 1730|回复: 9

[杂感] 伞兵可以直接跳到城里。。有图有真相

[复制链接]
发表于 2011-1-7 23:39:35 | 显示全部楼层 |阅读模式




发表于 2011-1-7 23:41:15 | 显示全部楼层
我还想看看能不能空投到城旁边同回合占城?
回复 支持 反对

使用道具 举报

发表于 2011-1-7 23:50:55 | 显示全部楼层

回复 #1 bonjuar 的帖子

问题出在哪?空降到城市的选项是灰的。其实这个问题懂代码的能找到最确切的结论。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-1-7 23:55:36 | 显示全部楼层
我的伞兵跳的时候是绿的啊
回复 支持 反对

使用道具 举报

发表于 2011-1-7 23:58:25 | 显示全部楼层
MOD的问题吧
原版和betterai都不能直接空降,但是可以空降后同回合占城
回复 支持 反对

使用道具 举报

发表于 2011-1-8 00:01:10 | 显示全部楼层
请懂代码的帮忙查一下哪里控制这个选项,问题就解决了。
回复 支持 反对

使用道具 举报

发表于 2011-1-8 00:09:42 | 显示全部楼层
bts300
  1. bool CvUnit::canParadropAt(const CvPlot* pPlot, int iX, int iY) const
  2. {
  3.         if (!canParadrop(pPlot))
  4.         {
  5.                 return false;
  6.         }

  7.         CvPlot* pTargetPlot = GC.getMapINLINE().plotINLINE(iX, iY);
  8.         if (NULL == pTargetPlot || pTargetPlot == pPlot)
  9.         {
  10.                 return false;
  11.         }

  12.         if (!pTargetPlot->isVisible(getTeam(), false))
  13.         {
  14.                 return false;
  15.         }

  16.         if (!canMoveInto(pTargetPlot))
  17.         {
  18.                 return false;
  19.         }

  20.         if (plotDistance(pPlot->getX_INLINE(), pPlot->getY_INLINE(), iX, iY) > getDropRange())
  21.         {
  22.                 return false;
  23.         }

  24.         return true;
  25. }
复制代码


bts319
  1. bool CvUnit::canParadropAt(const CvPlot* pPlot, int iX, int iY) const
  2. {
  3.         if (!canParadrop(pPlot))
  4.         {
  5.                 return false;
  6.         }

  7.         CvPlot* pTargetPlot = GC.getMapINLINE().plotINLINE(iX, iY);
  8.         if (NULL == pTargetPlot || pTargetPlot == pPlot)
  9.         {
  10.                 return false;
  11.         }

  12.         if (!pTargetPlot->isVisible(getTeam(), false))
  13.         {
  14.                 return false;
  15.         }

  16.         if (!canMoveInto(pTargetPlot, false, false, true))
  17.         {
  18.                 return false;
  19.         }

  20.         if (plotDistance(pPlot->getX_INLINE(), pPlot->getY_INLINE(), iX, iY) > getDropRange())
  21.         {
  22.                 return false;
  23.         }

  24.         if (!canCoexistWithEnemyUnit(NO_TEAM))
  25.         {
  26.                 if (pTargetPlot->isEnemyCity(*this))
  27.                 {
  28.                         return false;
  29.                 }

  30.                 if (pTargetPlot->isVisibleEnemyUnit(this))
  31.                 {
  32.                         return false;
  33.                 }
  34.         }

  35.         return true;
  36. }
复制代码


区别很明显.

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

发表于 2011-1-8 00:21:02 | 显示全部楼层

回复 #7 zahlen 的帖子

看不懂 解释一下
        if (!canMoveInto(pTargetPlot, false, false, true))
        {
                return false;
        }
是不是跟这个有关系?
回复 支持 反对

使用道具 举报

发表于 2011-1-8 00:23:04 | 显示全部楼层
if (pTargetPlot->isEnemyCity(*this))
                {
                        return false;
                }
319不能伞兵直接占城
回复 支持 反对

使用道具 举报

发表于 2011-1-8 12:02:30 | 显示全部楼层
我一直很想问,伞兵空降后可以占城却不能攻击,是由于占用了移动力(如果是就可以升级闪电战攻击吗?)?还是空降只是一个技能,设定不能之后攻击?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|塞爱维(CIV)文明联盟    

GMT+8, 2024-5-15 18:17

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表