佳丽云

英雄无敌3-WoG中文站

 找回密码
 英雄注册|Register
查看: 20137|回复: 88

【系统完善】暗夜围城

[复制链接]
  • TA的每日心情
    开心
    2020-9-19 16:27
  • 签到天数: 7 天

    连续签到: 1 天

    [LV.3]火元素使者

    9896

    回帖

    64万

    金币

    19

    精华

    管理员

    风侠

    Rank: 12Rank: 12Rank: 12

    积分
    52327

    论坛元老魅力之星封魔玩家

    发表于 2010-11-22 22:57:41 | 显示全部楼层 |阅读模式
    2010-12-4更新

    剧情:敌人每天晚上七支部队围城,每天实力增强,坚持30天,迎来大决战。(可添加其它剧情)

    地面
    007.jpg

    地下
    towerdefend.jpg



    功勋系统:
    玩家[wiki]英雄[/wiki]杀敌后获得功勋,功勋值=战斗经验值*3。功勋值用于部下学习新技能和增加指数,购买雇佣兵。随机获得道具,一个1-2级宝物,1-2个生命药水或魔法药水或秘银或箭囊。

    魔法修炼:
    玩家英雄升级时领悟一两个魔法。(已由离弦箭"地图糟蹋器"搞定)

    雇佣系统:
    英雄开始不带兵,可以去城外特殊建筑附近招募雇佣兵(代价为功能勋值,玩家初始功勋值为2000)。可以选择,肉搏兵,远程兵,魔法兵,一共七种,玩家最多可以带满七种,这些雇佣兵不会出现在敌人部队中。用一个变量记录每个雇佣兵的存在状态,如果战死,则可以回到特殊建筑附近。同时记录玩家所招募的兵种数,用于关联敌人的兵力,玩家的雇佣兵越多,敌人越强。第N次招募需要的功勋值,5000*2的(n-1)次方*(n-1),即0,10000,40000,120000,320000……

    围城模式:
    玩家每天结束会自动守城,每个敌人每天进攻一波。敌人兵力每天增长。持续攻城一个月。三十天后进入决战。敌人兵力=300*天数+50*玩家雇佣兵数(围城脚本已由Salamandre等人完成)

    计分标准:
    如果玩家在一个月内城堡被攻破,根据玩家的[wiki]游戏[/wiki]天数计分,分值=玩家最终雇佣兵数*500+天数*200+玩家的经验值/5000。
    如进入决战,每一个敌兵,额外分值为其等级数
    决战胜利。分值=玩家部队数*500+天数*200+玩家的经验值/5000+总的额外分值+决战奖励10000。
    决战失败。分值=玩家部队数*500+天数*200+玩家的经验值/5000+总的额外分值。

    道具买卖:
    玩家缴获的战利品可以在道具店交易,流通货币为金币,可交易物品有:宝物,生命药水,魔法药水,秘银,箭囊。购买宝物的功能同宝物商店,随机一二级(其它等级宝物都被禁止了),数量多的可以直接在输入框里输入交易的数量。

    战场指令:
    右键系统图标,弹出菜单,选择生命药水,魔法药水或箭囊,交付给某个生物。
    右键等待图标,弹出攻击返回/不返回菜单
    右键魔法书图标,弹出菜单使用特技魔法/魔法连击(也显示剩余魔法值),龙息/环击
    右键防御图标,弹出菜单远程/肉搏

    锻造系统:
    可以在锻造厂升级宝物(同宝物制造者),消耗金钱和秘银;也可锻造单个盔甲剑盾,附加特效,额外消耗特定物品,待定。

    物品栏:
    锁定战争机器栏,强制显示生命药水图片,魔法药水图片,箭囊图片(天羽箭),右键分别显示对应的数量。

    技能系统:
    在训练营,每个兵可以学习不反击,无限反击,机率魔免等新技能(可以修改暗转殿堂脚本),每个兵可以学八种技能,每个技能根据BT程度,基准价也不同,而且学习的顺序越靠后,价格提高越多。学习第m个技能,耗费功勋值为1000*2的m次方,
    也可以增加攻防命伤速等基础指数,显示输入框,上面显示玩家现有功勋值,玩家在输入框里写需加点数,增加的数量及耗费功勋值之后再调整,建议按翡翠塔加成公式。


    魔法连击系统:
    轮到魔幻法师或女巫行动时,右键魔法书,弹出菜单,如果选择魔法连击,则会出现有害魔法列表。最多勾选五项,确定后,系统随机排列顺序,每施放一个魔法都根据该魔法的等级按不同机率可中断魔法(一级3%,二级5%,三级10%,四级20%,5级40%),MP消耗=5种魔法消耗值之和。有害魔法列表:魔法[wiki]神[/wiki]箭1,霹雳寒冰2,霹雳闪电2,雷鸣爆弹4,连锁闪电4,寒冰魔环3,连珠火球3,地狱烈焰4,流星火雨4,末日审判4,恶咒附身1,虚弱无力2,毁灭之光2,迟缓大法1,失忆大法3,双目失明2。


    雇佣兵七人组可学特技肉搏三人:
    可学特技:致命一击,免疫伤害魔法
    剑士:双击,不反击,绝对反击,机率伤害反弹,
    牛头:环击,无限反击,机率格挡,龙息
    飞马:回复生命,吸魔,攻击后返回,机率偏移

    远程两人,(战场上可随时右键系统图标更换箭囊)
    可学技能:无视距离,无视障碍,(启用箭囊,取消无限弹药技能),免疫伤害魔法
    木精灵:近身攻击,射击两次,机率失明,机率偏移
    投石矮人:机率老化,机率格挡,无限反击,幸运(机率再次攻击,一回合内不限次数)

    魔法两人,(魔法师拥有自己的MP,MP上限=英雄知识*10+50+特技奖励,防御可回魔2%,可以通过购买药水来补充。右键魔法书显示剩余魔法值)
    可学技能:魔法连击(主动技能),生命之泉(按比例加血,主动技能),施法次数+30(被动技能),铁壁(大幅加防,主动技能),免疫伤害魔法(被动技能),免疫有害状态魔法(被动技能),
    魔幻法师:复活战友(满血,主动技能),每回合召唤大法师(被动技能),群体祈祷(主动技能),群体祝福(主动技能),克隆(己方,主动技能),
    女巫:混乱(丧失本轮行动力,范围魔法,主动技能),中毒(五回合,范围魔法,主动技能),镜像(敌方,主动技能),折翅(飞行兵无法飞行,主动技能),断箭(远程兵无法射击,主动技能)

    决战构想
    1. 敌人为彩旗英雄(即隐藏的随机英雄),带领一个无敌的战争之神,行动力为零,免疫物理攻击和魔法攻击。玩家除7人组外,还带一个和平之神,无敌状态,速度为零,在城门口,吸引火力。
    2.每轮进攻七回合,每轮开始召唤七支随机部队,一共有196-7=189种生物,每种生物出现一次。
    3.召唤的生物每七回合结束自动消失,如果在七回合之内被消灭光,则加分并提前进入下一轮,每一轮结束都会清空战场上的尸体。
    4.召唤出来的生物等级越高,消灭它得到的分数越高。
    5.每逃走一个生物,和平之神的HP下降一点。一共40点,降到0时,游戏失败。计分。
    6.最后一波生物消灭后,出现动画。

    无论是守城胜利还是失败,守城结束后,第二天都会显示得分。确定后游戏结束。
  • TA的每日心情
    开心
    2020-9-19 16:27
  • 签到天数: 7 天

    连续签到: 1 天

    [LV.3]火元素使者

    9896

    回帖

    64万

    金币

    19

    精华

    管理员

    风侠

    Rank: 12Rank: 12Rank: 12

    积分
    52327

    论坛元老魅力之星封魔玩家

     楼主| 发表于 2010-11-22 22:58:48 | 显示全部楼层
    会[wiki]ERM[/wiki]的朋友,自己选择任务吧
  • TA的每日心情
    无聊
    2023-11-15 00:12
  • 签到天数: 310 天

    连续签到: 1 天

    [LV.8]神圣凤凰

    901

    回帖

    6682

    金币

    0

    精华

    5级 Honorable Hero

    Rank: 5Rank: 5

    积分
    6346
    发表于 2010-11-23 17:20:30 | 显示全部楼层
    风大很强大,收藏先!~~~
  • TA的每日心情
    开心
    2020-9-19 16:27
  • 签到天数: 7 天

    连续签到: 1 天

    [LV.3]火元素使者

    9896

    回帖

    64万

    金币

    19

    精华

    管理员

    风侠

    Rank: 12Rank: 12Rank: 12

    积分
    52327

    论坛元老魅力之星封魔玩家

     楼主| 发表于 2010-11-23 22:14:42 | 显示全部楼层

    七人组(待更新)

    肉搏三人:
    可学特技:致命一击,免疫伤害魔法
    剑士:双击,不反击,绝对反击,伤害反弹
    牛头:环击,无限反击,格挡,龙息
    飞马:回复生命,吸魔,攻击后返回,偏移

    远程两人,
    可学技能:无视距离,无视障碍,无限弹药,免疫伤害魔法
    木精灵:近身攻击,射击两次,失明,偏移
    投石矮人:老化,格挡,爆炸攻击,无限反击,幸运(机率再次攻击,一回合内不限次数)

    魔法两人,(防御可回魔,也可以去城外药剂店买药水)
    可学技能:魔法连击,高级疗伤(按比例加血),施法次数+30,铁壁(大幅加防),免疫伤害魔法,免疫有害状态魔法
    魔幻法师:复活(满血),召唤大法师,祈祷,祝福,克隆(己方),
    女巫:混乱(丧失本轮行动力),中毒(五回合),镜像(敌方),折翅(飞行兵无法飞行),断箭(远程兵无法射击)
  • TA的每日心情
    开心
    2020-9-19 16:27
  • 签到天数: 7 天

    连续签到: 1 天

    [LV.3]火元素使者

    9896

    回帖

    64万

    金币

    19

    精华

    管理员

    风侠

    Rank: 12Rank: 12Rank: 12

    积分
    52327

    论坛元老魅力之星封魔玩家

     楼主| 发表于 2010-11-24 00:14:36 | 显示全部楼层
    草图,只供盗梦者团队下载

    Defend 1.0.rar (28.45 KB, 下载次数: 24)
  • TA的每日心情
    开心
    2020-9-19 16:27
  • 签到天数: 7 天

    连续签到: 1 天

    [LV.3]火元素使者

    9896

    回帖

    64万

    金币

    19

    精华

    管理员

    风侠

    Rank: 12Rank: 12Rank: 12

    积分
    52327

    论坛元老魅力之星封魔玩家

     楼主| 发表于 2010-11-24 07:28:03 | 显示全部楼层
    功勋系统,打仗获得功勋,功勋值=战斗经验值*3,功勋值可以用于学习技能

    城镇兵种替换
    人族剑士用盗贼替换
    精灵族三级兵为大精灵和席尔瓦射手
    飞马用猪骑替换
    地下城牛头用变狼人替换
    七人组全部归入野外

  • TA的每日心情
    开心
    2020-9-19 16:27
  • 签到天数: 7 天

    连续签到: 1 天

    [LV.3]火元素使者

    9896

    回帖

    64万

    金币

    19

    精华

    管理员

    风侠

    Rank: 12Rank: 12Rank: 12

    积分
    52327

    论坛元老魅力之星封魔玩家

     楼主| 发表于 2010-11-24 07:31:06 | 显示全部楼层
    已加入脚本
    1. 地图选项
    2. 宝物制造者
    3. 时间市场
    4. [wiki]神[/wiki]秘之塔
    5. 战斗学院(需修改)
    6. 翡翠塔(需修改)
    7. 英雄转生
    8. 力盾Bug消除
  • TA的每日心情
    开心
    2020-9-19 16:27
  • 签到天数: 7 天

    连续签到: 1 天

    [LV.3]火元素使者

    9896

    回帖

    64万

    金币

    19

    精华

    管理员

    风侠

    Rank: 12Rank: 12Rank: 12

    积分
    52327

    论坛元老魅力之星封魔玩家

     楼主| 发表于 2010-11-24 07:41:44 | 显示全部楼层
    魔法连击参考清遥的创意,
    轮到魔幻法师或女巫行动时,右键魔法书,弹出菜单,如果选择魔法连击,则会出现有害魔法列表。需要勾选五项,确定后,系统随机排列顺序,每施放一个魔法都根据该魔法的等级按不同机率中断魔法(一级3%,二级5%,三级10%,四级20%,5级40%),MP消耗=5种魔法消耗值之和。魔法师拥有自己的MP,MP上限=英雄知识*10+50+特技奖励,可以通过购买药水来补充,也可以通过防御来恢复。
  • TA的每日心情
    开心
    2020-9-19 16:27
  • 签到天数: 7 天

    连续签到: 1 天

    [LV.3]火元素使者

    9896

    回帖

    64万

    金币

    19

    精华

    管理员

    风侠

    Rank: 12Rank: 12Rank: 12

    积分
    52327

    论坛元老魅力之星封魔玩家

     楼主| 发表于 2010-11-24 07:42:58 | 显示全部楼层
    魔法师拥有自己的MP,可以通过购买药水来补充,也可以通过防御来恢复。
  • TA的每日心情
    开心
    2020-9-19 16:27
  • 签到天数: 7 天

    连续签到: 1 天

    [LV.3]火元素使者

    9896

    回帖

    64万

    金币

    19

    精华

    管理员

    风侠

    Rank: 12Rank: 12Rank: 12

    积分
    52327

    论坛元老魅力之星封魔玩家

     楼主| 发表于 2010-11-24 12:37:16 | 显示全部楼层

    最后一战的构想

    1. 敌人为彩旗英雄(即隐藏的随机英雄),带领一个无敌的战争之神,行动力为零,免疫物理攻击和魔法攻击。玩家除7人组外,还带一个和平之神,无敌状态,速度为零,在城门口,是敌人的进攻目标。如果七人组出现在城外,则也可能受攻击。
    2.每轮进攻七回合,每轮开始召唤七支随机部队,一共有196-7=189种生物,每种生物出现一次。第几回合出来的生物通过数量来表示其回合数,死一个就倒下(类化一追)。召唤生物的目标都指向城外和平之神。
    3.召唤的生物每七回合结束自动消失,如果在七回合之内被消灭光,刚加分并提前进入下一轮,每一轮结束都会清空战场上的尸体。
    4.召唤出来的生物等级越高,消灭它得到的分数越高。
    5.每逃走一个生物,和平之神的HP下降一点。一共40点,降到0时,游戏失败。计分。
  • TA的每日心情
    开心
    2020-9-19 16:27
  • 签到天数: 7 天

    连续签到: 1 天

    [LV.3]火元素使者

    9896

    回帖

    64万

    金币

    19

    精华

    管理员

    风侠

    Rank: 12Rank: 12Rank: 12

    积分
    52327

    论坛元老魅力之星封魔玩家

     楼主| 发表于 2010-11-24 22:03:15 | 显示全部楼层
    造梦师呢??????

    该用户从未签到

    2446

    回帖

    6474

    金币

    0

    精华

    5级 Honorable Hero

    Rank: 5Rank: 5

    积分
    3313

    退役版主

    发表于 2010-11-24 23:05:00 | 显示全部楼层
    期待啊,期待
  • TA的每日心情
    开心
    2020-9-19 16:27
  • 签到天数: 7 天

    连续签到: 1 天

    [LV.3]火元素使者

    9896

    回帖

    64万

    金币

    19

    精华

    管理员

    风侠

    Rank: 12Rank: 12Rank: 12

    积分
    52327

    论坛元老魅力之星封魔玩家

     楼主| 发表于 2010-11-25 12:37:57 | 显示全部楼层
    没有人帮忙吗??
    龙藏了?虎卧了?

    我改天再试试去HC论坛求助……

    该用户从未签到

    73

    回帖

    6191

    金币

    0

    精华

    绘图大师

    Rank: 8Rank: 8

    积分
    415
    发表于 2010-11-27 16:44:51 | 显示全部楼层
    高手求解v
  • TA的每日心情
    开心
    2020-9-19 16:27
  • 签到天数: 7 天

    连续签到: 1 天

    [LV.3]火元素使者

    9896

    回帖

    64万

    金币

    19

    精华

    管理员

    风侠

    Rank: 12Rank: 12Rank: 12

    积分
    52327

    论坛元老魅力之星封魔玩家

     楼主| 发表于 2010-11-27 19:41:26 | 显示全部楼层
    千万别逼我学ERM啊,那可就黄花菜都凉了。
  • TA的每日心情
    开心
    2020-9-19 16:27
  • 签到天数: 7 天

    连续签到: 1 天

    [LV.3]火元素使者

    9896

    回帖

    64万

    金币

    19

    精华

    管理员

    风侠

    Rank: 12Rank: 12Rank: 12

    积分
    52327

    论坛元老魅力之星封魔玩家

     楼主| 发表于 2010-11-28 07:45:08 | 显示全部楼层
    哈哈,Salamandre 和 Vlaad 两位高手在讨论我的创意。
    期待好的结果。

    该用户从未签到

    1546

    回帖

    2万

    金币

    4

    精华

    论坛嘉宾

    Rank: 9Rank: 9Rank: 9

    积分
    9883

    退役版主杰出贡献中流砥柱论坛元老

    发表于 2010-11-28 11:38:42 | 显示全部楼层

    【鹰眼术加强I】事件版脚本

    ZVSE
    ERMS_ScriptDate=28.11(November).2010
    _WARNING_#1=IMPORTANT! This file is not in a plain text format. NEVER use any editor except ERM_S for making any kind of changes!
    ERMS_PoweredBy=ERM Scripter v. 2004.6.29.918
    *************************************************************************
    *鹰眼术增强I事件版
    *提取自官方脚本script01.erm、script03.erm及script03.ert
    *升级时可学习魔法
    *未被地图禁止的魔法已经学完时,鹰眼术不删除
    *可以学会除飞行和次元门之外的5级未禁魔法
    *v变量使用:v1,v901,v903,v904,v908-v910,v3500
    *************************************************************************


    ****生成随机魔法****

    !#MCv3500:S@spell@;设置宏,v3500赋值为@spell@
    !#VR$spell$:S7777; @spell@赋值为7777

    Syntax:

    * FU$spell$:P#1/#2/#3/#4/#5/#6/#7/#8/#9/#10/#11/#12/#13/#14/#15;
    * Spell Number is returned in y-99, value is -1 if no spell exists.

    #1 = minimum spell level: 0=any, or 1..5
    #2 = maximum spell level: 0=any, or 1..5
    #3 = type: 0=any, 1=adventure, 2=combat
    #4 = element: 0=any, 1=air, 2=earth, 4=fire, 8=water. Add numbers for multiple elements.
    #5 = banning: 0=ignore spell banning, 1=skip banned spells
    #6 = exclusions: 0=no exclusions, 1..9=number of specific spell exclusions (#7..#15)
    #7..#15 = specific spell exclusions: 0..69 for spell number, anything else is ignored
               and only exclusions up to the number in #6 are used, so if #6 is 0, all
               specific exclusions will be ignored.

    Example:
       To generate a random Level 3 Combat Fire or Air spell excluding all Banned
       spells and excluding the Misfortune (spell #52), use:
       * !!FU$spell$:P3/3/2/5/1/1/52;

    A subfunction of this function may be used to determine the level, element and type
    (combat or adventure) of any given spell:

    Syntax:
        FU7779:P#;

    #=spell number being checked (0..69).

    Returned Values:
    y-96 : Level (1..5)
    y-97 : Type (1=Adventure, 2=Combat)
    y-98 : Element (1=air, 2=earth, 4=fire, 8=water, 15=all elements)

    --------------------------------------------------------------------------------

    !?FU7777;
    [x1=min. level, x2=max. level, x3=type, x4=element, x5=banning]
    [x6=number of exclusions, x7..x15=specific exclusions]

    [Display invalid parameter message for an invalid parameter]
    !!IF|x1<0/x1>5:M1/z100032;
    !!IF|x2<0/x2>5:M1/z100033;
    !!IF|x3<0/x3>2:M1/z100034;
    !!IF|x4<0/x4>15:M1/z100035;
    !!IF|x5<0/x5>3:M1/z100036;
    !!IF|x6<0/x6>9:M1/z100037;

    [Set y-99 to -99 for an invalid parameter]
    !!VRy-99|x1<0/x1>5/x2<0/x2>5/x3<0/x3>2/x4<0/x4>15/x5<0/x5>3/x6<0/x6>9:S-99;

    !!FU&y-99=-99:E; [Exit if an invalid parameter is entered]

    !!VRy-99:S-1; [Initialize y-99 to -1]

    [Do up to 500 loops to find a valid spell number: y-99]
    !!DO7778/1/500/1:Px1/x2/x3/x4/x5/x6/x7/x8/x9/x10/x11/x12/x13/x14/x15;

    --------------------------------------------------------------------------------

    [生成有效魔法编号y-99]
    !?FU7778;
    [x1=min. level, x2=max. level, x3=类型(战斗、冒险), x4=四系类别, x5=禁止]
    [x6=number of exclusions, x7..x15=specific exclusions]

    !!VRy1:S0 R69; [y1为0-69的随机数,魔法编号]
    !!FU7779:Py1;  [检查魔法等级(y-96), 类型(y-97), 四系分类(y-98)]

    !!VRy2:S0;     [给y2赋值为0,初始化变量]
    !!VRy2&x1<>0/y-96<x1:S1; [If level too low, set y2 to 1]
    !!VRy2&x2<>0/y-96>x2:S1; [If level too high, set y2 to 1]
    !!VRy2&x3<>0/x3<>y-97:S1; [If invalid type, set y2 to 1]
    !!VRy3:Sx4;         [给y3赋值为x4,四系类别]
    !!VRy3:&1;          [检查气系]
    !!VRy2&x4<>0/x4<>15/y-98<>15/y-98=1/y3<>1:S1; [If Air Spell and invalid, set y2 to 1]
    !!VRy3:Sx4; [Copy x4 (elements) to y3]
    !!VRy3:&2; [Check for Earth Element]
    !!VRy2&x4<>0/x4<>15/y-98<>15/y-98=2/y3<>2:S1; [If Earth Spell and invalid, set y2 to 1]
    !!VRy3:Sx4; [Copy x4 (elements) to y3]
    !!VRy3:&4; [Check for Fire Element]
    !!VRy2&x4<>0/x4<>15/y-98<>15/y-98=4/y3<>4:S1; [If Fire Spell and invalid, set y2 to 1]
    !!VRy3:Sx4; [Copy x4 (elements) to y3]
    !!VRy3:&8; [Check for Water Element]
    !!VRy2&x4<>0/x4<>15/y-98<>15/y-98=8/y3<>8:S1; [If Water Spell and invalid, set y2 to 1]
    !!UN:J0/y1/?y4; [Check if spell is enabled (0) or disabled (1): y4]
    !!VRy2&y4=1/x5=1:S1; [If spell is disabled and banning is selected, set y2 to 1]
    !!VRy5:S0; [Initialize y5 to 0]

    !!UN&y1=0:P152/?y5;  [检查是否禁止召船-如果禁止y5=1]
    !!UN&y1=1:P221/?y5;  [检查是否禁止毁船-如果禁止y5=1]
    !!UN&y1=2:P222/?y5;  [检查是否禁止透眼-如果禁止y5=1]
    !!UN&y1=3:P247/?y5;  [检查是否禁止观地-如果禁止y5=1]
    !!UN&y1=4:P651/?y5;  [检查是否禁止伪装-如果禁止y5=1]
    !!UN&y1=5:P246/?y5;  [检查是否禁止观天-如果禁止y5=1]
    !!UN&y1=6:P156/?y5;  [检查是否禁止飞行-如果禁止y5=1]
    !!UN&y1=7:P153/?y5;  [检查是否禁止踏水-如果禁止y5=1]
    !!UN&y1=8:P155/?y5;  [检查是否禁止次元-如果禁止y5=1]
    !!UN&y1=9:P154/?y5;  [检查是否禁止回城-如果禁止y5=1]
    !!UN&y1=26:P223/?y5; [检查是否禁止末日-如果禁止y5=1]
    !!UN&y1=38:P272/?y5; [检查是否禁止复活-如果禁止y5=1]
    !!UN&y1=39:P271/?y5; [检查是否禁止聚灵-如果禁止y5=1]
    !!VRy2&y5=1/x5=1:S1;     [魔法被禁止时, y2赋值为1]
    !!VRy2&x6>=1/x7=y1:S1;  [If spell is 1st excluded spell, set y1 to 1]
    !!VRy2&x6>=2/x8=y1:S1;  [If spell is 2nd excluded spell, set y1 to 1]
    !!VRy2&x6>=3/x9=y1:S1;  [If spell is 3rd excluded spell, set y1 to 1]
    !!VRy2&x6>=4/x10=y1:S1; [If spell is 4th excluded spell, set y1 to 1]
    !!VRy2&x6>=5/x11=y1:S1; [If spell is 5th excluded spell, set y1 to 1]
    !!VRy2&x6>=6/x12=y1:S1; [If spell is 6th excluded spell, set y1 to 1]
    !!VRy2&x6>=7/x13=y1:S1; [If spell is 7th excluded spell, set y1 to 1]
    !!VRy2&x6>=8/x14=y1:S1; [If spell is 8th excluded spell, set y1 to 1]
    !!VRy2&x6>=9/x15=y1:S1; [If spell is 9th excluded spell, set y1 to 1]

    !!VRy-99&y2=0:Sy1; [If spell is valid, set y-99 to spell number: y-99]
    !!VRx16&y2=0:S999; [If spell is valid, set x16 to 999 to exit loop: x16]

    --------------------------------------------------------------------------------

    [确定魔法等级, 类型, 元素]
    !?FU7779;
    [x1=魔法编号, y-96 返回魔法级别, y-97 返回魔法类型, y-98 返回魔法四系类别]

    !!VRy-97&x1<=9:S1; [Set y-97 to 1 for an 冒险魔法]
    !!VRy-97&x1>=10:S2; [Set y-97 to 2 for a 战斗魔法]

    !!VRy-96&x1=0:S1;  [召船]
    !!VRy-98&x1=0:S8;  [水系]
    !!VRy-96&x1=1:S2;  [毁船]
    !!VRy-98&x1=1:S8;  [水系]
    !!VRy-96&x1=2:S2;  [透视之言]
    !!VRy-98&x1=2:S15; [四系]
    !!VRy-96&x1=3:S1;  [观地]
    !!VRy-98&x1=3:S2;  [土系]
    !!VRy-96&x1=4:S2;  [伪装]
    !!VRy-98&x1=4:S1;  [气系]
    !!VRy-96&x1=5:S1;  [观天]
    !!VRy-98&x1=5:S1;  [气系]
    !!VRy-96&x1=6:S5;  [飞行]
    !!VRy-98&x1=6:S1;  [气系]
    !!VRy-96&x1=7:S4;  [踏水]
    !!VRy-98&x1=7:S8;  [水系]
    !!VRy-96&x1=8:S5;  [次元门]
    !!VRy-98&x1=8:S1;  [气系]
    !!VRy-96&x1=9:S4;  [回城]
    !!VRy-98&x1=9:S2;  [土系]
    !!VRy-96&x1=10:S2; [流沙]
    !!VRy-98&x1=10:S2; [土系]
    !!VRy-96&x1=11:S3; [埋雷]
    !!VRy-98&x1=11:S4; [火系]
    !!VRy-96&x1=12:S3; [力盾]
    !!VRy-98&x1=12:S2; [土系]
    !!VRy-96&x1=13:S2; [火墙]
    !!VRy-98&x1=13:S4; [火系]
    !!VRy-96&x1=14:S3; [地震]
    !!VRy-98&x1=14:S2; [土系]
    !!VRy-96&x1=15:S1; [魔箭]
    !!VRy-98&x1=15:S15;[四系]
    !!VRy-96&x1=16:S2; [冰箭]
    !!VRy-98&x1=16:S8; [水系]
    !!VRy-96&x1=17:S2; [闪电]
    !!VRy-98&x1=17:S1; [气系]
    !!VRy-96&x1=18:S4; [爆裂]
    !!VRy-98&x1=18:S2; [土系]
    !!VRy-96&x1=19:S4; [连闪]
    !!VRy-98&x1=19:S1; [气系]
    !!VRy-96&x1=20:S3; [冰环]
    !!VRy-98&x1=20:S8; [水系]
    !!VRy-96&x1=21:S3; [火球]
    !!VRy-98&x1=21:S4; [火系]
    !!VRy-96&x1=22:S4; [地狱烈焰]
    !!VRy-98&x1=22:S4; [火系]
    !!VRy-96&x1=23:S4; [流星雨]
    !!VRy-98&x1=23:S2; [土系]
    !!VRy-96&x1=24:S2; [死亡波纹]
    !!VRy-98&x1=24:S2; [土系]
    !!VRy-96&x1=25:S3; [圣言]
    !!VRy-98&x1=25:S1; [气系]
    !!VRy-96&x1=26:S4; [末日]
    !!VRy-98&x1=26:S4; [火系]
    !!VRy-96&x1=27:S1; [土盾]
    !!VRy-98&x1=27:S2; [土系]
    !!VRy-96&x1=28:S3; [气盾]
    !!VRy-98&x1=28:S1; [气系]
    !!VRy-96&x1=29:S4; [火盾]
    !!VRy-98&x1=29:S4; [火系]
    !!VRy-96&x1=30:S2; [御气]
    !!VRy-98&x1=30:S1; [气系]
    !!VRy-96&x1=31:S1; [御火]
    !!VRy-98&x1=31:S4; [火系]
    !!VRy-96&x1=32:S1; [御水]
    !!VRy-98&x1=32:S8; [水系]
    !!VRy-96&x1=33:S3; [御土]
    !!VRy-98&x1=33:S2; [土系]
    !!VRy-96&x1=34:S3; [抗魔]
    !!VRy-98&x1=34:S2; [土系]
    !!VRy-96&x1=35:S1; [驱魔]
    !!VRy-98&x1=35:S8; [水系]
    !!VRy-96&x1=36:S4; [魔镜]
    !!VRy-98&x1=36:S1; [气系]
    !!VRy-96&x1=37:S1; [疗伤]
    !!VRy-98&x1=37:S8; [水系]
    !!VRy-96&x1=38:S4; [复活]
    !!VRy-98&x1=38:S2; [土系]
    !!VRy-96&x1=39:S3; [聚灵]
    !!VRy-98&x1=39:S2; [土系]
    !!VRy-96&x1=40:S4; [牺牲]
    !!VRy-98&x1=40:S4; [火系]
    !!VRy-96&x1=41:S1; [祝福]
    !!VRy-98&x1=41:S8; [水系]
    !!VRy-96&x1=42:S1; [诅咒]
    !!VRy-98&x1=42:S4; [火系]
    !!VRy-96&x1=43:S1; [嗜血]
    !!VRy-98&x1=43:S4; [火系]
    !!VRy-96&x1=44:S2; [精准]
    !!VRy-98&x1=44:S1; [气系]
    !!VRy-96&x1=45:S2; [虚弱]
    !!VRy-98&x1=45:S8; [水系]
    !!VRy-96&x1=46:S1; [石肤]
    !!VRy-98&x1=46:S2; [土系]
    !!VRy-96&x1=47:S2; [瓦解]
    !!VRy-98&x1=47:S1; [气系]
    !!VRy-96&x1=48:S4; [祈祷]
    !!VRy-98&x1=48:S8; [水系]
    !!VRy-96&x1=49:S3; [鼓舞]
    !!VRy-98&x1=49:S8; [水系]
    !!VRy-96&x1=50:S4; [悲伤]
    !!VRy-98&x1=50:S2; [土系]
    !!VRy-96&x1=51:S2; [幸运]
    !!VRy-98&x1=51:S1; [气系]
    !!VRy-96&x1=52:S3; [大难]
    !!VRy-98&x1=52:S4; [火系]
    !!VRy-96&x1=53:S1; [加速]
    !!VRy-98&x1=53:S1; [气系]
    !!VRy-96&x1=54:S1; [减速]
    !!VRy-98&x1=54:S2; [土系]
    !!VRy-96&x1=55:S4; [屠戮]
    !!VRy-98&x1=55:S4; [火系]
    !!VRy-96&x1=56:S4; [孤注]
    !!VRy-98&x1=56:S4; [火系]
    !!VRy-96&x1=57:S5; [泰坦之箭]
    !!VRy-98&x1=57:S1; [气系]
    !!VRy-96&x1=58:S4; [反击]
    !!VRy-98&x1=58:S1; [气系]
    !!VRy-96&x1=59:S4; [狂乱]
    !!VRy-98&x1=59:S4; [火系]
    !!VRy-96&x1=60:S3; [蛊惑]
    !!VRy-98&x1=60:S1; [气系]
    !!VRy-96&x1=61:S3; [失忆]
    !!VRy-98&x1=61:S8; [水系]
    !!VRy-96&x1=62:S2; [失明]
    !!VRy-98&x1=62:S4; [火系]
    !!VRy-96&x1=63:S3; [瞬移]
    !!VRy-98&x1=63:S8; [水系]
    !!VRy-96&x1=64:S2; [清障]
    !!VRy-98&x1=64:S8; [水系]
    !!VRy-96&x1=65:S4; [镜像]
    !!VRy-98&x1=65:S8; [水系]
    !!VRy-96&x1=66:S4; [招火]
    !!VRy-98&x1=66:S4; [火系]
    !!VRy-96&x1=67:S4; [招土]
    !!VRy-98&x1=67:S2; [土系]
    !!VRy-96&x1=68:S4; [招水]
    !!VRy-98&x1=68:S8; [水系]
    !!VRy-96&x1=69:S4; [招气]
    !!VRy-98&x1=69:S1; [气系]
    ************魔法等级类型分类结束**********************


    *************英雄升级触发开始*************************

    !?HL-1;     英雄升级时触发        [Start of level-up trigger for EE]

    !!UN:P103/1;                      打开鹰眼术加强I开关

    !!HE-1:S11/?v901;                 获取当前英雄鹰眼术等级,保存至v901
    !!FU&v901=0:E;                    鹰眼术级别为0时终止

    !!HE-1:A2/0/?y-2/?y-3;            检查英雄的魔法书,魔法书总数量存入y-2,已装备的数量存入y-3
    !!HE-1:B0/?z70;                   获取英雄名字,保存至z70
    !!HE-1:R2/?y-1;                   获取英雄性别保存至y-1
    !!VRz-3&y-1=0:S^他^;              如果英雄是男性,z-3赋值为"他"
    !!VRz-3&y-1=1:S^她^;              如果英雄是女性,z-3赋值为"她"
    !!IF&y-3=0:M^%Z70 可以通过鹰眼术学习一种魔法, 但 %Z-3 没有魔法书来记录它。^;如果英雄没有装备魔法书时显示的文本
    !!FU&y-3=0:E;                     英雄未装备魔法书时终止

    !!VRv903:S0;     [reset]          v903赋值为0-变量复位
    !!VRv904:S0;                      v904赋值为0-变量复位

    !!HE-1:O?v908;                    获取当前英雄颜色存入v908
    !!OW&v908<>-1:Iv908/?v909;        当前英雄颜色不等于-1时,该颜色的控制者存入v909
    !!VRv910:S0;     [assume AI]      v910赋值为0,用来代表AI
    !!VRv910&v908<>-1/v909=0:S1;      当前英雄颜色不等于-1,且属于人类玩家控制时,v910赋值为1,

    ** prepare strings for male/female
    !!VRz71&y-1=0:S^他^; [he: z71]             z71赋值=他
    !!VRz72&y-1=0:S^他^; [He: z72]             z72赋值=他
    !!VRz71&y-1=1:S^她^; [she: z71]           z71赋值=她
    !!VRz72&y-1=1:S^她^; [She: z72]           z72赋值=她
    !!VRz73&y-1=0:S^他的^; [his: z73]         z73赋值=他的
    !!VRz73&y-1=1:S^她的^; [her: z73]        z73赋值=她的

    !!HE-1:S7/?y-4;              获取当前英雄智慧术等级,保存至y-4
    !!VRy-5:Sv901;               给y-5赋值为v901,901即之前获取的鹰眼术等级
    !!VRy-5:+1;                  给y-5加1,
    !!VRy-5&y-5=4/y-4<2:S3;     当鹰眼术等级为3,智慧术为初级,y-5赋值为3
    !!VRy-5&y-5=3/y-4<1:S2;     当鹰眼术等级为2,没有智慧术时,y-5赋值为2


    !!FU654&y-5=2:P1/903;        y-5=2时,获取一级魔法至v903
    !!FU654&y-5=3:P2/903;        y-5=3时,获取二级魔法至v903
    !!FU654&y-5=4:P3/903;        y-5=4时,获取三级魔法至v903

    !!FU654&y-5=2:P2/904;        y-5=2时,获取二级魔法至v904
    !!FU654&y-5=3:P3/904;        y-5=3时,获取三级魔法至v904
    !!FU654&y-5=4:P4/904;        y-5=4时,获取四级魔法至v904

    !!FU656&v903=999/v904=999/y-5=4:P;     魔法=999,鹰眼术等级为3级时执行函数
    !!FU&v903=999/v904=999/y-5=4:E;        魔法=999,鹰眼术等级为3级时,函数终止
    !!FU655&y-5=2:P1;                      鹰眼术等级为1级时,执行函数655
    !!FU655&y-5=3:P2;                      鹰眼术等级为2级时,执行函数655
    !!FU655&y-5=4:P3;                      鹰眼术等级为3级时,执行函数655

    **********英雄升级触发结束*********************************

    **********弹出魔法学习对话框*******************************
    !?FU654;                        [Function for launching spell loop]

    !!VRv1:S0;                      v1赋值为0,变量复位
    !!DO657/2/2/1:Px1;             调用函数触发器,函数编号657,起始值2,结束值2,增量1,x1魔法等级

    !!VRvx2&v1>99:S999;            v1大于99时,vx2赋值为999
    !!VRvx2&v1<99:Sy-99;           v1小于99时,Vx2赋值为y-99,y-99=魔法编号

    ** End of Function for launching spell loop


    !?FU655;     [Function for passing spells and displaying messages]

    ** prepare strings
    !!VRz-1&x1=1:S^一^;        z-1赋值
    !!VRz-2&x1=1:S^二^;        z-2赋值
    !!VRz-1&x1=2:S^二^;        z-1赋值
    !!VRz-2&x1=2:S^三^;        z-2赋值
    !!VRz-1&x1=3:S^三^;        z-2赋值
    !!VRz-2&x1=3:S^四^;        z-2赋值

    ** left and right available
    !!IF&v910=1/v903<>999/v904<>999:Q2/9/v903/9/v904/7^{鹰眼术}

    借助鹰眼术的力量,%Z70 学习了一种魔法!选择你要学习的魔法。^;

    !!IF&v910<>1/v903<>999/v904<>999:V2/0;  AI会挑高级的魔法

    !!HE-1&2/v903<>999/v904<>999:Mv903/1;       学左侧的魔法
    !!HE-1&-2/v903<>999/v904<>999:Mv904/1;      学右侧的魔法

    ** only left available                      只剩左侧魔法可以学,
    !!IF&v910=1/v903<>999/v904=999:Q2/9/v903/1^{鹰眼术}

    %Z70 已经学会了所有%Z-2级魔法,因此%Z71只能学习一个%Z-1级魔法!^;
    !!HE-1&v903<>999/v904=999:Mv903/1;                          给予魔法

    ** only right available                     只剩右侧魔法可以学
    !!IF&v910=1/v903=999/v904<>999:Q2/9/v904/1^{鹰眼术}

    %Z70 已经学会了所有%Z-1级魔法,因此%Z71只能学习一个%Z-2级魔法!^;
    !!HE-1&v903=999/v904<>999:Mv904/1;     [learn spell]         给予魔法


    !!IF&v910=1/v903=999/v904=999:Q2/20/36/1^{鹰眼术}

    %Z70 已经学会了所有%Z73的{鹰眼术}和智慧术提供的魔法!%Z72也许可以在稍后使用它……^; **学完所有未禁的魔法后**


    **************对话显示结束*******************************************

    **************魔法循环函数开始***************************************

    !?FU657;     [Spell loop]         魔法循环函数

    !!FU$spell$:Px1/x1/0/0/1/0;
    !!HE-1:M=y-99/1;
    !!VRx16&1:-1;
    !!VRv1:+1;
    !!VRx16&v1>100:+1;

    *************魔法学习函数结束****************************************

    ****************全剧终***********************************************

    [ 本帖最后由 fastarrow 于 2010-11-28 11:55 编辑 ]

    评分

    1

    查看全部评分

  • TA的每日心情
    开心
    2020-9-19 16:27
  • 签到天数: 7 天

    连续签到: 1 天

    [LV.3]火元素使者

    9896

    回帖

    64万

    金币

    19

    精华

    管理员

    风侠

    Rank: 12Rank: 12Rank: 12

    积分
    52327

    论坛元老魅力之星封魔玩家

     楼主| 发表于 2010-11-28 13:46:54 | 显示全部楼层
    OK
    自学魔法的系统搞定(加强鹰眼术),感谢地图糟蹋器同学

    下一个课题,过天英雄自动回到城门口。
  • TA的每日心情
    开心
    2020-9-19 16:27
  • 签到天数: 7 天

    连续签到: 1 天

    [LV.3]火元素使者

    9896

    回帖

    64万

    金币

    19

    精华

    管理员

    风侠

    Rank: 12Rank: 12Rank: 12

    积分
    52327

    论坛元老魅力之星封魔玩家

     楼主| 发表于 2010-11-28 14:19:22 | 显示全部楼层
    由于魔法太多了,一共69个,减去禁掉的预计19个,还剩50个
    建议这样,每升一级自动学会两个随机魔法。
    这样的话,到25级之前英雄就能学会所有魔法.

    初级鹰眼术,一个二级魔法,一个一级魔法
    中级鹰眼术,一个三级魔法,一个一级或二级魔法
    高级鹰眼术,一个四级魔法,一个一到三级魔法
    五级魔法的暴裂改为四级
  • TA的每日心情
    开心
    2020-9-19 16:27
  • 签到天数: 7 天

    连续签到: 1 天

    [LV.3]火元素使者

    9896

    回帖

    64万

    金币

    19

    精华

    管理员

    风侠

    Rank: 12Rank: 12Rank: 12

    积分
    52327

    论坛元老魅力之星封魔玩家

     楼主| 发表于 2010-11-28 20:02:23 | 显示全部楼层
    已搞定几个细节,在等Salamandre的回信。
    ahome_bigavatar:guest
    ahome_bigavatar:welcomelogin
    您需要登录后才可以回帖 登录 | 英雄注册|Register

    本版积分规则

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

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

    GMT+8, 2024-11-23 22:09 , Processed in 0.927842 second(s), 20 queries , Gzip On, File On.

    Powered by Discuz! X3.4

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

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