魔兽地图编辑器吧 关注:64,428贴子:3,828,944
  • 6回复贴,共1

一个结盟势力多变的共同胜利问题。

只看楼主收藏回复

一张类似于洛战,艾泽的图。
有三种类型的控制点。
每回合10、15、20块。每种类型都在开局设置了变量。
团队达到指定数量的控制点后获得胜利。
但————
结盟势力有点混乱我脑子处理不过来。
—————
玩家红:与绿色和棕色是同盟,但视情况会出现抛弃队友与紫色青色结盟,或者单独和粉色结盟。
玩家蓝:会和粉色单独结盟,绿色有可能投靠他。
玩家青和紫:不会背叛,红色和棕色有可能加入他们的势力。
玩家黄:会和粉色单独结盟,有可能会把灰色打得被迫跟他结盟。
玩家橙:会和粉色单独结盟,绿色可能会投靠他,但有恶魔路线会抛弃盟友(如果与粉色结盟,恶魔路线不可用。)
玩家绿:可以与粉色单独结盟,可以抛弃现在的盟友投入蓝或橙或是自己独立(以上几个选项都是单选。)
玩家粉:能跟红蓝绿黄橙结盟,但主打一个我盟友的盟友不是我的盟友,跟粉色结盟的人除非原本就是盟友,不然互相之间呢还是敌人(例如蓝色和橙色都跟粉色结盟,但他们还是敌对。)
玩家灰:可以选择加入深绿,有可能被黄色打到被迫加入。这两个都是单选。
玩家淡蓝:可以加入深绿。
玩家深绿:可以让灰色和淡蓝色加入。
玩家棕:可能会被青色紫色打到被迫加入。
—————————
这样的情况下,要怎么计算一个势力里的控制点总数。然后在达到规定数量的时候判断该势力获胜。


IP属地:四川来自iPhone客户端1楼2023-07-26 10:49回复
    全局变量整数记录,结盟的时候整数+;背叛-,判断整数获胜


    IP属地:浙江来自iPhone客户端2楼2023-07-26 12:43
    收起回复
      太基础了,多学学基础就可以了
      我曾是洛战吧主,首先洛战里的结盟机制并不难,你如果是按照势力计算胜利就按照玩家组解决就可以了。
      如果按控制点,并且是单玩家的话,就用全局变量记录每个玩家的点数,然后Loop循环对比大小即可计算最大值,最大值者胜出。
      如果你要按势力来算点数,就用玩家组单独记录,并且用逆天自定义值来记录大小,最后对比每一个势力的点数自定义值大小即可。


      IP属地:湖北来自Android客户端3楼2023-07-29 05:14
      收起回复