以下是一些实用的例子:
@赠品事实(x,y)
将物品y添加到英雄x,可以是物品名称,也可以是物品代码,
@ TeachHeroSpell(伊莎贝尔,SPELL_PHANTOM)
让伊莎贝尔学*拼写幻影,你也可以使用拼写代码。
@GiveHeroSkill('Isabell ',13)
代码13对应的技能(详见技能代码)
@ AddHeroCreatures(阿格雷尔,CREATURE_HELL_HOUND,1000,0);
增加1000条地狱犬到Agreal(未升级)。
要升级:
@ AddHeroCreatures(阿格雷尔,CREATURE_HELL_HOUND,1000,1);
@ SetTownBuildingLimitLevel(' Putor ',13,1);
设定城市计算机的建设水平
@OpenCircleFog(0,0,0,9999,PLAYER _ x);
为X玩家打开地图(地面)
如果是在地下
@OpenCircleFog(0,0,1,9999,PLAYER _ x);
@SetPlayerResource(PLAYER_1,x,y);
设置玩家1的资源x为y,x对应资源金、木、矿石、宝石、硫、汞、水晶;;y对应数字
@ChangeHeroStat('Isabell ',STAT_ATTACK,9999);
让伊莎贝尔的攻击变成9999。属性除了基本属性,还包括魔法点和移动点。对应的代码是:
STAT_EXPERIENCE=0
STAT_ATTACK=1
STAT _ DEFENCE = 2
STAT_SPELL_POWER=3
统计知识=4
STAT_LUCK=5
STAT _士气=6
STAT_MOVE_POINTS=7
统计魔法点数=8
@ addherowamachine(' 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('农民',生物_农民,100,30,40,1)
在地下坐标(30,40)放置100个农民
各种生物及其对应的代码;控制台(consolename)中各种族英雄使用的名字
设置控制台的最大向上滚动行数:
控制台_大小400
足以浏览帮助的内容
关于无限运动
也可以通过修改英雄属性来实现。
@ChangeHeroStat('英雄名',STAT_MOVE_POINTS,number)
因为可以多次使用,相当于无限运动。魔法点是一样的: