【系统完善】暗夜围城
2010-12-4更新剧情:敌人每天晚上七支部队围城,每天实力增强,坚持30天,迎来大决战。(可添加其它剧情)
地面
地下
功勋系统:
玩家英雄杀敌后获得功勋,功勋值=战斗经验值*3。功勋值用于部下学习新技能和增加指数,购买雇佣兵。随机获得道具,一个1-2级宝物,1-2个生命药水或魔法药水或秘银或箭囊。
魔法修炼:
玩家英雄升级时领悟一两个魔法。(已由离弦箭"地图糟蹋器"搞定)
雇佣系统:
英雄开始不带兵,可以去城外特殊建筑附近招募雇佣兵(代价为功能勋值,玩家初始功勋值为2000)。可以选择,肉搏兵,远程兵,魔法兵,一共七种,玩家最多可以带满七种,这些雇佣兵不会出现在敌人部队中。用一个变量记录每个雇佣兵的存在状态,如果战死,则可以回到特殊建筑附近。同时记录玩家所招募的兵种数,用于关联敌人的兵力,玩家的雇佣兵越多,敌人越强。第N次招募需要的功勋值,5000*2的(n-1)次方*(n-1),即0,10000,40000,120000,320000……
围城模式:
玩家每天结束会自动守城,每个敌人每天进攻一波。敌人兵力每天增长。持续攻城一个月。三十天后进入决战。敌人兵力=300*天数+50*玩家雇佣兵数(围城脚本已由Salamandre等人完成)
计分标准:
如果玩家在一个月内城堡被攻破,根据玩家的游戏天数计分,分值=玩家最终雇佣兵数*500+天数*200+玩家的经验值/5000。
如进入决战,每一个敌兵,额外分值为其等级数
决战胜利。分值=玩家部队数*500+天数*200+玩家的经验值/5000+总的额外分值+决战奖励10000。
决战失败。分值=玩家部队数*500+天数*200+玩家的经验值/5000+总的额外分值。
道具买卖:
玩家缴获的战利品可以在道具店交易,流通货币为金币,可交易物品有:宝物,生命药水,魔法药水,秘银,箭囊。购买宝物的功能同宝物商店,随机一二级(其它等级宝物都被禁止了),数量多的可以直接在输入框里输入交易的数量。
战场指令:
右键系统图标,弹出菜单,选择生命药水,魔法药水或箭囊,交付给某个生物。
右键等待图标,弹出攻击返回/不返回菜单
右键魔法书图标,弹出菜单使用特技魔法/魔法连击(也显示剩余魔法值),龙息/环击
右键防御图标,弹出菜单远程/肉搏
锻造系统:
可以在锻造厂升级宝物(同宝物制造者),消耗金钱和秘银;也可锻造单个盔甲剑盾,附加特效,额外消耗特定物品,待定。
物品栏:
锁定战争机器栏,强制显示生命药水图片,魔法药水图片,箭囊图片(天羽箭),右键分别显示对应的数量。
技能系统:
在训练营,每个兵可以学习不反击,无限反击,机率魔免等新技能(可以修改暗转殿堂脚本),每个兵可以学八种技能,每个技能根据BT程度,基准价也不同,而且学习的顺序越靠后,价格提高越多。学习第m个技能,耗费功勋值为1000*2的m次方,
也可以增加攻防命伤速等基础指数,显示输入框,上面显示玩家现有功勋值,玩家在输入框里写需加点数,增加的数量及耗费功勋值之后再调整,建议按翡翠塔加成公式。
魔法连击系统:
轮到魔幻法师或女巫行动时,右键魔法书,弹出菜单,如果选择魔法连击,则会出现有害魔法列表。最多勾选五项,确定后,系统随机排列顺序,每施放一个魔法都根据该魔法的等级按不同机率可中断魔法(一级3%,二级5%,三级10%,四级20%,5级40%),MP消耗=5种魔法消耗值之和。有害魔法列表:魔法神箭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.最后一波生物消灭后,出现动画。
无论是守城胜利还是失败,守城结束后,第二天都会显示得分。确定后游戏结束。 会ERM的朋友,自己选择任务吧 风大很强大,收藏先!~~~
七人组(待更新)
肉搏三人:可学特技:致命一击,免疫伤害魔法
剑士:双击,不反击,绝对反击,伤害反弹
牛头:环击,无限反击,格挡,龙息
飞马:回复生命,吸魔,攻击后返回,偏移
远程两人,
可学技能:无视距离,无视障碍,无限弹药,免疫伤害魔法
木精灵:近身攻击,射击两次,失明,偏移
投石矮人:老化,格挡,爆炸攻击,无限反击,幸运(机率再次攻击,一回合内不限次数)
魔法两人,(防御可回魔,也可以去城外药剂店买药水)
可学技能:魔法连击,高级疗伤(按比例加血),施法次数+30,铁壁(大幅加防),免疫伤害魔法,免疫有害状态魔法
魔幻法师:复活(满血),召唤大法师,祈祷,祝福,克隆(己方),
女巫:混乱(丧失本轮行动力),中毒(五回合),镜像(敌方),折翅(飞行兵无法飞行),断箭(远程兵无法射击) 草图,只供盗梦者团队下载
功勋系统,打仗获得功勋,功勋值=战斗经验值*3,功勋值可以用于学习技能
城镇兵种替换
人族剑士用盗贼替换
精灵族三级兵为大精灵和席尔瓦射手
飞马用猪骑替换
地下城牛头用变狼人替换
七人组全部归入野外
已加入脚本
1. 地图选项
2. 宝物制造者
3. 时间市场
4. 神秘之塔
5. 战斗学院(需修改)
6. 翡翠塔(需修改)
7. 英雄转生
8. 力盾Bug消除 魔法连击参考清遥的创意,
轮到魔幻法师或女巫行动时,右键魔法书,弹出菜单,如果选择魔法连击,则会出现有害魔法列表。需要勾选五项,确定后,系统随机排列顺序,每施放一个魔法都根据该魔法的等级按不同机率中断魔法(一级3%,二级5%,三级10%,四级20%,5级40%),MP消耗=5种魔法消耗值之和。魔法师拥有自己的MP,MP上限=英雄知识*10+50+特技奖励,可以通过购买药水来补充,也可以通过防御来恢复。 魔法师拥有自己的MP,可以通过购买药水来补充,也可以通过防御来恢复。
最后一战的构想
1. 敌人为彩旗英雄(即隐藏的随机英雄),带领一个无敌的战争之神,行动力为零,免疫物理攻击和魔法攻击。玩家除7人组外,还带一个和平之神,无敌状态,速度为零,在城门口,是敌人的进攻目标。如果七人组出现在城外,则也可能受攻击。2.每轮进攻七回合,每轮开始召唤七支随机部队,一共有196-7=189种生物,每种生物出现一次。第几回合出来的生物通过数量来表示其回合数,死一个就倒下(类化一追)。召唤生物的目标都指向城外和平之神。
3.召唤的生物每七回合结束自动消失,如果在七回合之内被消灭光,刚加分并提前进入下一轮,每一轮结束都会清空战场上的尸体。
4.召唤出来的生物等级越高,消灭它得到的分数越高。
5.每逃走一个生物,和平之神的HP下降一点。一共40点,降到0时,游戏失败。计分。 造梦师呢?????? 期待啊,期待 没有人帮忙吗??
龙藏了?虎卧了?
我改天再试试去HC论坛求助……;ekow; 高手求解v 千万别逼我学ERM啊,那可就黄花菜都凉了。 哈哈,Salamandre 和 Vlaad 两位高手在讨论我的创意。
期待好的结果。
【鹰眼术加强I】事件版脚本
ZVSEERMS_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;
!!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;
!!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;
!!VRy-99:S-1;
!!DO7778/1/500/1:Px1/x2/x3/x4/x5/x6/x7/x8/x9/x10/x11/x12/x13/x14/x15;
--------------------------------------------------------------------------------
[生成有效魔法编号y-99]
!?FU7778;
!!VRy1:S0 R69;
!!FU7779:Py1;[检查魔法等级(y-96), 类型(y-97), 四系分类(y-98)]
!!VRy2:S0; [给y2赋值为0,初始化变量]
!!VRy2&x1<>0/y-96<x1:S1;
!!VRy2&x2<>0/y-96>x2:S1;
!!VRy2&x3<>0/x3<>y-97:S1;
!!VRy3:Sx4; [给y3赋值为x4,四系类别]
!!VRy3:&1; [检查气系]
!!VRy2&x4<>0/x4<>15/y-98<>15/y-98=1/y3<>1:S1;
!!VRy3:Sx4;
!!VRy3:&2;
!!VRy2&x4<>0/x4<>15/y-98<>15/y-98=2/y3<>2:S1;
!!VRy3:Sx4;
!!VRy3:&4;
!!VRy2&x4<>0/x4<>15/y-98<>15/y-98=4/y3<>4:S1;
!!VRy3:Sx4;
!!VRy3:&8;
!!VRy2&x4<>0/x4<>15/y-98<>15/y-98=8/y3<>8:S1;
!!UN:J0/y1/?y4;
!!VRy2&y4=1/x5=1:S1;
!!VRy5:S0;
!!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;
!!VRy2&x6>=2/x8=y1:S1;
!!VRy2&x6>=3/x9=y1:S1;
!!VRy2&x6>=4/x10=y1:S1;
!!VRy2&x6>=5/x11=y1:S1;
!!VRy2&x6>=6/x12=y1:S1;
!!VRy2&x6>=7/x13=y1:S1;
!!VRy2&x6>=8/x14=y1:S1;
!!VRy2&x6>=9/x15=y1:S1;
!!VRy-99&y2=0:Sy1;
!!VRx16&y2=0:S999;
--------------------------------------------------------------------------------
[确定魔法等级, 类型, 元素]
!?FU7779;
!!VRy-97&x1<=9:S1;
!!VRy-97&x1>=10:S2;
!!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; 英雄升级时触发
!!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; v903赋值为0-变量复位
!!VRv904:S0; v904赋值为0-变量复位
!!HE-1:O?v908; 获取当前英雄颜色存入v908
!!OW&v908<>-1:Iv908/?v909; 当前英雄颜色不等于-1时,该颜色的控制者存入v909
!!VRv910:S0; v910赋值为0,用来代表AI
!!VRv910&v908<>-1/v909=0:S1; 当前英雄颜色不等于-1,且属于人类玩家控制时,v910赋值为1,
** prepare strings for male/female
!!VRz71&y-1=0:S^他^; z71赋值=他
!!VRz72&y-1=0:S^他^; z72赋值=他
!!VRz71&y-1=1:S^她^; z71赋值=她
!!VRz72&y-1=1:S^她^; z72赋值=她
!!VRz73&y-1=0:S^他的^; z73赋值=他的
!!VRz73&y-1=1:S^她的^; 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;
!!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;
** 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; 给予魔法
!!IF&v910=1/v903=999/v904=999:Q2/20/36/1^{鹰眼术}
%Z70 已经学会了所有%Z73的{鹰眼术}和智慧术提供的魔法!%Z72也许可以在稍后使用它……^; **学完所有未禁的魔法后**
**************对话显示结束*******************************************
**************魔法循环函数开始***************************************
!?FU657; 魔法循环函数
!!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 编辑 ] OK
自学魔法的系统搞定(加强鹰眼术),感谢地图糟蹋器同学
下一个课题,过天英雄自动回到城门口。 由于魔法太多了,一共69个,减去禁掉的预计19个,还剩50个
建议这样,每升一级自动学会两个随机魔法。
这样的话,到25级之前英雄就能学会所有魔法.
初级鹰眼术,一个二级魔法,一个一级魔法
中级鹰眼术,一个三级魔法,一个一级或二级魔法
高级鹰眼术,一个四级魔法,一个一到三级魔法
五级魔法的暴裂改为四级 已搞定几个细节,在等Salamandre的回信。