佳丽云

英雄无敌3-WoG中文站

 找回密码
 英雄注册|Register
查看: 6141|回复: 58

【已解决】如何取消裸奔及裸城?

[复制链接]
  • TA的每日心情
    开心
    2021-3-22 22:17
  • 签到天数: 14 天

    连续签到: 1 天

    [LV.3]火元素使者

    342

    回帖

    9274

    金币

    0

    精华

    4级 Famous Hero

    Rank: 4

    积分
    2490
     楼主| 发表于 2021-2-3 06:25:34 | 显示全部楼层 |阅读模式
    本帖最后由 水流行险 于 2021-6-1 02:22 编辑

    战斗胜利后,胜利的一方没有部队只剩下宠物后,随机增加几个低级部队,如英雄招募时带的部队。这样避免守城的英雄战胜后没有部队了,但下一个电脑的连续攻击会直接占领城市,因为没有部队的英雄视为不存在的“幽灵状态”。请版主和高手指点?

    逻辑应该是:

    战后生成
    检查胜利一方1234567的部队
    如果为0
    检查英雄所属种族
    则增加1级2级的兵随机数量1-10个

     成长值: 14110

  • TA的每日心情
    郁闷
    2024-8-28 13:33
  • 签到天数: 1611 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    5751

    回帖

    3万

    金币

    9

    精华

    管理员

    ERA Project Team
    WoG俄文论坛版主

    Rank: 12Rank: 12Rank: 12

    积分
    105281

    社区QQ达人论坛守望者脚本测试狂杰出贡献年度明星魅力之星宣传部长

    发表于 2021-3-10 22:14:02 | 显示全部楼层
    水流行险 发表于 2021-3-10 01:04
    @Archer30
    还是搞不定!我的脚本就剩下这个地方就完美了

    我写了个脚本上来。战后以及过天如果裸奔的话,会强行塞一个同族1级兵。这个脚本仅适用于ERA 3
    1. ZVSE2
    2. ; Author:   Archer30
    3. ; Engine:   ERM 2.0+
    4. ; Requires: ERA 3.4+, Era Erm Framework, WoG Scripts (80 base)

    5. ; This script gives a 1st level creature native to the hero if a hero is with no creatue at the end of a battle/turn.


    6. ; ============== SETTINGS ==============
    7. !#VRi^armedhero_on^:S(TRUE);            [This script will be activated only if true]
    8. ; ============ END SETTINGS ============


    9. !?FU(armedhero_RestrainValues);
    10. !!VRi^armedhero_on^:F(FALSE)/(TRUE);  

    11. !#FU(armedhero_RestrainValues):P;

    12. !?FU(OnGameEnter)&i^armedhero_on^;
    13. !!UN:C5102718/4/?(dismissLast:y);       [check if dismiss last stack is enabled]
    14. !!UN:C5968130/4/?(transferLast:y);      [check if transfer last stack is enabled]
    15. !!VRi^armedhero_on^|(dismissLast)<>2114058371/(transferLast)<>14844943:S(FALSE); [end function if hero without army is allowed]

    16. !?FU(OnAfterBattleUniversal)&i^armedhero_on^;
    17. !!BA:H0/?(heroLeft:y) H1/?(heroRight:y);
    18. !!FU(armedhero_EnsureHeroesHaveArmies)&(heroLeft)>(NO_HERO):P(heroLeft);
    19. !!FU(armedhero_EnsureHeroesHaveArmies)&(heroRight)>(NO_HERO):P(heroRight);

    20. !?FU(WOG_EndOfTurn)&i^armedhero_on^;
    21. !!OW:C?(player:y);

    22. !!re i/(HERO_FIRST)/(HERO_LAST_WOG);
    23.   !!HEi:O?(heroOwner:y);
    24.   !!FU(armedhero_EnsureHeroesHaveArmies)&(heroOwner)=(player):Pi;
    25. !!en;

    26. !?FU(armedhero_EnsureHeroesHaveArmies);
    27. !#VA(hero:x);
    28. !#VA(firstLevelMons[9]:y);

    29. !!VR(firstLevelMons):C(MON_PIKEMAN)/(MON_CENTAUR)/(MON_GREMLIN)/(MON_IMP)/(MON_SKELETON)/(MON_TROGLODYTE)/(MON_GOBLIN)/(MON_GNOLL)/(MON_PIXIE);

    30. !!re i/(ARMY_SLOT_FIRST)/(ARMY_SLOT_LAST); [check for all slots of the hero]
    31.   !!HE(hero):C0/i/?(monType:y)/?(monCount:y);

    32.   !!FU&(monType)<>(NO_MON):E;
    33. !!en;

    34. !!HE(hero):B2/?(class:y);               [Check for type of hero if the hero is with no army]
    35. !!VR(townType:y):S(class) :2;
    36. !!HE(hero):C2/(firstLevelMons[townType])/1/0; [add in first level creature according to type of hero]
    复制代码


    点评

    哇!就是这样!可是怎么没有函数填上去呢?  详情 回复 发表于 2021-3-10 23:27
    回复 支持 反对

    使用道具 举报

     成长值: 14110

  • TA的每日心情
    郁闷
    2024-8-28 13:33
  • 签到天数: 1611 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    5751

    回帖

    3万

    金币

    9

    精华

    管理员

    ERA Project Team
    WoG俄文论坛版主

    Rank: 12Rank: 12Rank: 12

    积分
    105281

    社区QQ达人论坛守望者脚本测试狂杰出贡献年度明星魅力之星宣传部长

    发表于 2021-6-1 01:41:28 | 显示全部楼层
    水流行险 发表于 2021-5-31 17:33
    还有一个问题?同样,防止裸城,应该改哪里?

    裸城也不行了?
    那我写一下。每回合遍历所有城镇,如果裸城就添加对应的一级兵。战后也会检查。不过有驻守城镇的英雄或者来访英雄都会跳过检查。
    1. ZVSE2
    2. ; Author:   Archer30
    3. ; Engine:   ERM 2.0+
    4. ; Requires: ERA 3.4+, Era Erm Framework, WoG Scripts (80 base)

    5. ; Give a 1st level creature native to the town if a town has no creatue at the end of a battle/turn.


    6. ; ============== SETTINGS ==============
    7. !#VRi^townguards_on^:S(TRUE);           [This script will be activated only if true]
    8. ; ============ END SETTINGS ============


    9. !?FU(townguards_RestrainValues);
    10. !!VRi^townguards_on^:F(FALSE)/(TRUE);

    11. !#FU(townguards_RestrainValues):P;

    12. !?FU(WOG_EndOfTurn)&i^townguards_on^;
    13. !#VA(x:y) (y:y) (z:y);

    14. !!OW:C?(player:y);
    15. !!VR(x):S-1;

    16. !!re i;                                 [loop though all towns]
    17.   !!UN:U(OBJ_TOWN)/(ANY_OBJ)/-1/(x)/(y)/(z);
    18.   !!br&(x)<0;

    19.   !!CA(x)/(y)/(z):O?(owner:y);
    20.   !!CA(x)/(y)/(z):H0/?(garrisonHero:y) H1/?(visitingHero:y); [check for garrison / visiting hero]
    21.   !!FU(townguards_EnsureTownsAreGuarded)&(player)=(owner)/(garrisonHero)=(NO_HERO)/(visitingHero)=(NO_HERO):P(x)/(y)/(z);
    22. !!en;

    23. !?FU(OnAfterBattleUniversal)&i^townguards_on^;
    24. !!OBi^battle_x^/i^battle_y^/i^battle_z^:T?(type:y);

    25. !!if&(type)=(OBJ_TOWN);
    26.   !!CAi^battle_x^/i^battle_y^/i^battle_z^:H0/?(garrisonHero:y) H1/?(visitingHero:y);
    27.   !!FU(townguards_EnsureTownsAreGuarded)&(garrisonHero)=(NO_HERO)/(visitingHero)=(NO_HERO):Pi^battle_x^/i^battle_y^/i^battle_z^;
    28. !!en;

    29. !?FU(townguards_EnsureTownsAreGuarded);
    30. !#VA(x:x) (y:x) (z:x);
    31. !#VA(firstLevelMons[9]:y);

    32. !!VR(firstLevelMons):C(MON_PIKEMAN)/(MON_CENTAUR)/(MON_GREMLIN)/(MON_IMP)/(MON_SKELETON)/(MON_TROGLODYTE)/(MON_GOBLIN)/(MON_GNOLL)/(MON_PIXIE);

    33. !!re (slotInd:y)/(ARMY_SLOT_FIRST)/(ARMY_SLOT_LAST);
    34.   !!CA(x)/(y)/(z):M2/(slotInd)/?(monType:y)/?(monCount:y);

    35.   !!FU&(monType)<>(NO_MON):E;
    36. !!en;

    37. !!CA(x)/(y)/(z):T?(townType:y);       [Check type of the town if the town is with no army]
    38. !!CA(x)/(y)/(z):M2/(ARMY_SLOT_FIRST)/(firstLevelMons[townType])/1; [add in first level creature according to the type of town]
    复制代码



    点评

    这个也要攻城战后检查啊,如果两个电脑连续攻击,就会出现漏洞,这和英雄裸奔一样。  详情 回复 发表于 2021-6-1 03:10
    这些码好漂亮啊  详情 回复 发表于 2021-6-1 02:21
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    昨天 00:05
  • 签到天数: 1625 天

    连续签到: 892 天

    [LV.Master]伴坛终老

    1497

    回帖

    10万

    金币

    0

    精华

    10级 Undefeatable Hero

    Rank: 10Rank: 10Rank: 10

    积分
    248231
    QQ
    发表于 2021-2-3 08:26:24 | 显示全部楼层
    没看明白呢,封魔里面开始经常裸奔啊

    点评

    封魔好像不能裸奔哪,至少带个凤凰放末日吧  详情 回复 发表于 2021-2-3 09:52
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2024-2-29 09:04
  • 签到天数: 492 天

    连续签到: 1 天

    [LV.9]龙巫妖

    438

    回帖

    2175

    金币

    0

    精华

    5级 Honorable Hero

    Rank: 5Rank: 5

    积分
    6295
    发表于 2021-2-3 09:52:53 | 显示全部楼层
    fhx 发表于 2021-2-3 08:26
    没看明白呢,封魔里面开始经常裸奔啊

    封魔好像不能裸奔哪,至少带个凤凰放末日吧
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2022-12-7 09:58
  • 签到天数: 130 天

    连续签到: 1 天

    [LV.7]血污怪

    160

    回帖

    3332

    金币

    0

    精华

    5级 Honorable Hero

    Rank: 5Rank: 5

    积分
    4896
    发表于 2021-2-3 14:45:01 | 显示全部楼层
    还不如给魔法塔添加复活、英雄添加中土来的简单呢……
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2023-1-26 23:31
  • 签到天数: 255 天

    连续签到: 1 天

    [LV.8]神圣凤凰

    273

    回帖

    2960

    金币

    0

    精华

    5级 Honorable Hero

    真正的恐怖骑士

    Rank: 5Rank: 5

    积分
    4211

    社区QQ达人

    发表于 2021-2-8 09:49:09 | 显示全部楼层
    出城不就没这事了嘛

    点评

    电脑的回合,两个电脑连续攻城,第二次的时候没有兵了,只有追随者和指挥官。  详情 回复 发表于 2021-2-8 18:45
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2021-3-22 22:17
  • 签到天数: 14 天

    连续签到: 1 天

    [LV.3]火元素使者

    342

    回帖

    9274

    金币

    0

    精华

    4级 Famous Hero

    Rank: 4

    积分
    2490
     楼主| 发表于 2021-2-8 18:45:03 来自手机 | 显示全部楼层
    圣战骑兵 发表于 2021-2-8 09:49
    出城不就没这事了嘛

    电脑的回合,两个电脑连续攻城,第二次的时候没有兵了,只有追随者和指挥官。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2021-3-22 22:17
  • 签到天数: 14 天

    连续签到: 1 天

    [LV.3]火元素使者

    342

    回帖

    9274

    金币

    0

    精华

    4级 Famous Hero

    Rank: 4

    积分
    2490
     楼主| 发表于 2021-2-20 16:24:07 | 显示全部楼层
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2015-12-9 01:09
  • 签到天数: 9 天

    连续签到: 1 天

    [LV.3]火元素使者

    1839

    回帖

    8223

    金币

    8

    精华

    版主

    Rank: 10Rank: 10Rank: 10

    积分
    10806

    社区QQ达人

    发表于 2021-2-20 21:27:08 | 显示全部楼层
    我这里有英雄没兵的城也会触发战斗,你的情况我复现不了。
    如果你实在想用erm实现你的想法,可以考虑
    !?BG1;
    !!BU:C=1;[战斗是否结束]
    !!BA&1:M..[设置英雄部队]

    点评

    !?BG1; !!BU:C=1;[战斗是否结束] 检查部队是否为0 如果为0则 检查英雄所属城镇 !!BA&1:M#1/#2/$1/$2;[设置英雄部队]设置战斗中的怪物. #1 = 攻击方的怪物(0)或防守方的怪物(1) 见 格式 C #2 = 位置编号  详情 回复 发表于 2021-2-21 00:31
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2021-3-22 22:17
  • 签到天数: 14 天

    连续签到: 1 天

    [LV.3]火元素使者

    342

    回帖

    9274

    金币

    0

    精华

    4级 Famous Hero

    Rank: 4

    积分
    2490
     楼主| 发表于 2021-2-21 00:31:16 | 显示全部楼层
    XEricSin 发表于 2021-2-20 21:27
    我这里有英雄没兵的城也会触发战斗,你的情况我复现不了。
    如果你实在想用erm实现你的想法,可以考虑
    !?B ...

    !?BG1;
    !!BU:C=1;[战斗是否结束]
    检查部队是否为0
    如果为0则
    检查英雄所属城镇
    !!BA&1:M#1/#2/$1/$2;[设置英雄部队]设置战斗中的怪物.
       #1 = 攻击方的怪物(0)或防守方的怪物(1) 见 格式 C
       #2 = 位置编号 (0..6)
       $1 = 怪物类型 (使用 -1 为某一位置无)
       $2 = 怪物数量

    点评

    具体你自己设条件吧,注意那个&1的位置,BU:C=1是获取结束状态到标记1。  详情 回复 发表于 2021-2-21 12:19
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2015-12-9 01:09
  • 签到天数: 9 天

    连续签到: 1 天

    [LV.3]火元素使者

    1839

    回帖

    8223

    金币

    8

    精华

    版主

    Rank: 10Rank: 10Rank: 10

    积分
    10806

    社区QQ达人

    发表于 2021-2-21 12:19:41 | 显示全部楼层
    水流行险 发表于 2021-2-21 00:31
    !?BG1;
    !!BU:C=1;[战斗是否结束]
    检查部队是否为0

    具体你自己设条件吧,注意那个&1的位置,BU:C=1是获取结束状态到标记1。

    点评

    要帮忙!因为BA:M的第一项就分攻击方和防守方的了!如何和等级相挂钩?  详情 回复 发表于 2021-2-21 19:00
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2021-3-22 22:17
  • 签到天数: 14 天

    连续签到: 1 天

    [LV.3]火元素使者

    342

    回帖

    9274

    金币

    0

    精华

    4级 Famous Hero

    Rank: 4

    积分
    2490
     楼主| 发表于 2021-2-21 19:00:01 | 显示全部楼层
    XEricSin 发表于 2021-2-21 12:19
    具体你自己设条件吧,注意那个&1的位置,BU:C=1是获取结束状态到标记1。

    要帮忙!因为BA:M的第一项就分攻击方和防守方的了!如何和等级相挂钩?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2015-12-9 01:09
  • 签到天数: 9 天

    连续签到: 1 天

    [LV.3]火元素使者

    1839

    回帖

    8223

    金币

    8

    精华

    版主

    Rank: 10Rank: 10Rank: 10

    积分
    10806

    社区QQ达人

    发表于 2021-2-21 21:45:17 | 显示全部楼层
    什么等级?

    点评

    加英雄所属城镇的1级兵  详情 回复 发表于 2021-2-21 23:45
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2021-3-22 22:17
  • 签到天数: 14 天

    连续签到: 1 天

    [LV.3]火元素使者

    342

    回帖

    9274

    金币

    0

    精华

    4级 Famous Hero

    Rank: 4

    积分
    2490
     楼主| 发表于 2021-2-21 23:45:26 来自手机 | 显示全部楼层
    XEricSin 发表于 2021-2-21 21:45
    什么等级?

    加英雄所属城镇的1级兵

    点评

    你直接按生物编号加吧,比如0号枪兵是天使城  详情 回复 发表于 2021-2-22 00:20
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2015-12-9 01:09
  • 签到天数: 9 天

    连续签到: 1 天

    [LV.3]火元素使者

    1839

    回帖

    8223

    金币

    8

    精华

    版主

    Rank: 10Rank: 10Rank: 10

    积分
    10806

    社区QQ达人

    发表于 2021-2-22 00:20:23 | 显示全部楼层
    水流行险 发表于 2021-2-21 23:45
    加英雄所属城镇的1级兵

    你直接按生物编号加吧,比如0号枪兵是天使城

    点评

    @Archer30 还是搞不定!我的脚本就剩下这个地方就完美了  详情 回复 发表于 2021-3-10 01:04
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2021-3-22 22:17
  • 签到天数: 14 天

    连续签到: 1 天

    [LV.3]火元素使者

    342

    回帖

    9274

    金币

    0

    精华

    4级 Famous Hero

    Rank: 4

    积分
    2490
     楼主| 发表于 2021-3-10 01:04:01 | 显示全部楼层
    XEricSin 发表于 2021-2-22 00:20
    你直接按生物编号加吧,比如0号枪兵是天使城

    @Archer30
    还是搞不定!我的脚本就剩下这个地方就完美了

    点评

    我写了个脚本上来。战后以及过天如果裸奔的话,会强行塞一个同族1级兵。  详情 回复 发表于 2021-3-10 22:14
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2021-3-22 22:17
  • 签到天数: 14 天

    连续签到: 1 天

    [LV.3]火元素使者

    342

    回帖

    9274

    金币

    0

    精华

    4级 Famous Hero

    Rank: 4

    积分
    2490
     楼主| 发表于 2021-3-10 23:27:49 | 显示全部楼层
    Archer30 发表于 2021-3-10 22:14
    我写了个脚本上来。战后以及过天如果裸奔的话,会强行塞一个同族1级兵。

    ZVSE2

    哇!就是这样!可是怎么没有函数填上去呢?
    回复 支持 反对

    使用道具 举报

     成长值: 14110

  • TA的每日心情
    郁闷
    2024-8-28 13:33
  • 签到天数: 1611 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    5751

    回帖

    3万

    金币

    9

    精华

    管理员

    ERA Project Team
    WoG俄文论坛版主

    Rank: 12Rank: 12Rank: 12

    积分
    105281

    社区QQ达人论坛守望者脚本测试狂杰出贡献年度明星魅力之星宣传部长

    发表于 2021-3-10 23:29:17 | 显示全部楼层
    水流行险 发表于 2021-3-10 23:27
    哇!就是这样!可是怎么没有函数填上去呢?

    ERA 3(ERM 2)函数和变量都可以用名词表示

    点评

    我放进去了,没有反应啊?  详情 回复 发表于 2021-3-10 23:30
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2021-3-22 22:17
  • 签到天数: 14 天

    连续签到: 1 天

    [LV.3]火元素使者

    342

    回帖

    9274

    金币

    0

    精华

    4级 Famous Hero

    Rank: 4

    积分
    2490
     楼主| 发表于 2021-3-10 23:30:25 | 显示全部楼层
    本帖最后由 水流行险 于 2021-3-10 23:33 编辑
    Archer30 发表于 2021-3-10 23:29
    这是ERA 3(ERM 2)的语法,函数都是用字符表示的

    我放进去了,没有反应啊?我看了80,是这样的啊!真奇怪!我把这个脚本放到80里面吗?

    捕获.PNG

    点评

    注意我的脚本最最前面必须是ZVSE2。。  详情 回复 发表于 2021-3-10 23:31
    回复 支持 反对

    使用道具 举报

     成长值: 14110

  • TA的每日心情
    郁闷
    2024-8-28 13:33
  • 签到天数: 1611 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    5751

    回帖

    3万

    金币

    9

    精华

    管理员

    ERA Project Team
    WoG俄文论坛版主

    Rank: 12Rank: 12Rank: 12

    积分
    105281

    社区QQ达人论坛守望者脚本测试狂杰出贡献年度明星魅力之星宣传部长

    发表于 2021-3-10 23:31:59 | 显示全部楼层
    水流行险 发表于 2021-3-10 23:30
    我放进去了,没有反应啊?

    你必须新建一个ERM文件,然后把我的脚本贴进去。

    注意,最前面必须是ZVSE2。。必须用ERA 3.3+。如果开启了允许裸奔的选项或插件的话,脚本就不会生效。

    点评

    还有一个问题?同样,防止裸城,应该改哪里?  详情 回复 发表于 2021-5-31 17:33
    高手!革新了我的认知!! 谢谢您的帮助!我的妩媚完美脚本终于完成了  详情 回复 发表于 2021-3-10 23:40
    回复 支持 反对

    使用道具 举报

    ahome_bigavatar:guest
    ahome_bigavatar:welcomelogin
    您需要登录后才可以回帖 登录 | 英雄注册|Register

    本版积分规则

    捐赠
    关注我们,英3Mod一网打尽!

    WoG中文站 ( 辽B2-20210485-10 )|辽公网安备 21128202000228 号

    GMT+8, 2024-11-15 01:42 , Processed in 0.812622 second(s), 16 queries , Gzip On, File On.

    Powered by Discuz! X3.4

    Copyright © 2004-2022, Beijing Second Sight Technology Co., LTD.

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