下边列几个比较实用的:
@GiveArtefact(x,y)
给英雄x加上物品y,y可以是物品名或者物品代码,
@TeachHeroSpell(Isabell,SPELL_PHANTOM)
使Isabell学会法术PHANTOM,也可以用法术代码
@GiveHeroSkill('Isabell',13)
加代码13所对应的技能(详见技能代码)
@AddHeroCreatures(Agrael,CREATURE_HELL_HOUND,1000,0);
给Agreal加1000只HellHound(未升级)
要升级的话:
@AddHeroCreatures(Agrael,CREATURE_HELL_HOUND,1000,1);
@SetTownBuildingLimitLevel('Putor',13,1);
设定城镇Putor的建设等级
@OpenCircleFog(0,0,0,9999,PLAYER_x);
给第x位玩家开图(地面)
如果是地底的话
@OpenCircleFog(0,0,1,9999,PLAYER_x);
@SetPlayerResource(PLAYER_1,x,y);
把玩家1的资源x设为y,x对应资源GOLD,WOOD,ORE,GEM,SULFER,MERCURY,CRYSTAL;y对应数字
@ChangeHeroStat('Isabell',STAT_ATTACK,9999);
使Isabell的攻击变为9999,属性除了基本属性外也包括魔法点和移动点数,对应代码为:
STAT_EXPERIENCE=0
STAT_ATTACK=1
STAT_DEFENCE=2
STAT_SPELL_POWER=3
STAT_KNOWLEDGE=4
STAT_LUCK=5
STAT_MORALE=6
STAT_MOVE_POINTS=7
STAT_MANA_POINTS=8
@AddHeroWarMachine('Isabell',1)
给英雄加战争机器
这里的部分代码我会在后边列出,当然你最好可以自己去查lua文件,我比较常用/data/script/和/data/maps/里边的
注意:游戏里显示的名称(如英雄名,城镇名等)往往跟在程序里使用的内部名称不一样,对于英雄名,可以用这个命令
@print(GetPlayerHeroes(PLAYER_x))
显示第x位玩家的英雄名。至于其他的,也可以在/data/text/里边查找,不过比较麻烦,希望有高手能解决这个问题;另外大小写要区分,单双引号不区分
@print(GetObjectPos('heroname'))
会显示英雄的坐标
@SetObjectPos('heroname',x,y,0)
瞬移(地面)
@SetObjectPos('heroname',x,y,1)
瞬移(地底)
@CreateMonster('Peasant',CREATURE_PEASANT,100,30,40,1)
在地底坐标(30,40)处放100个农民
各种族生物及对应代码;各种族英雄在控制台内所使用的名称(consolename)
设置控制台的最大上翻行数:
console_size400
足够浏览help的内容了
关于无限移动
同样可以用修改英雄属性实现
@ChangeHeroStat('英雄名',STAT_MOVE_POINTS,数字)
由于可以多次使用,也就相当于无限移动了。魔法点数也是一样的:
@ChangeHeroStat('英雄名',STAT_MANA_POINTS,数字)