linux命令 Python 微软 linux php nginx mysql HTML5 Android shell 开源 Ubuntu Firefox google java centos 程序员 wordpress apache Windows

在Minecraft里快人一步——那些你该知道的脚本和宏

Minecraft是一款超赞的游戏,不仅仅因为你可以在其中为所欲为,更是因为它极其强大的可配置性。除了可以修改该内建设置,更换贴图包外,你还能安装扩展来实现更强的游戏定制功能。

使用正确的扩展,你甚至可以让Minecraft支持脚本和宏,当按钮按下或某个事件被触发时,自动的做一些事情。最神奇的地方在于,要做到这件事,很容易。

安装脚本框架

要想使用宏和脚本,并把它们绑定到按钮盒事件上,你需要安装必要的框架。首先,访问这个页面,下载与你的Minecraft版本相对应的的LiteLoader(如果你保持更新Minecraft,通常只要下载最新版就好),LiteLoader是一个简化加载某些模块的框架。

如果你用的是Mac,你可以下载Mac LiteLoader Patcher。Windows用户需要WinRAR或者7-zipLinux用户需要使用系统的档案管理器。

找到.minecraft文件夹,Windows下在运行中输入%appdata%,Linux下在Home文件夹内点击Ctrl+H。在bin文件夹下找到minecraft.jar,并用档案管理器打开。然后打开刚刚下载的LiteLoader的.zip文件,并将其中的内容全部拷贝到minecraft.jar中。最后,从minecraft.jar删除META-INF,关掉即可。

继续在.minecraft文件夹中创建一个mods文件夹。访问这个页面,下载与你的Minecraft版本对应的文件,注意应该是.litemod文件,而不是.zip。把这个文件放到刚刚创建的mods文件夹中。现在,像平常一样打开Minecraft,它应该会显示一条消息,告诉你新的宏模块安装成功。

如何使用脚本

宏模块可以让你把脚本指定给不同的按键和事件,这能够让你做任何你想做的事。进入Minecraft的Settings/设置,点击Controls/控制,然后选择Macro Settings/设置红,在这你就可以配置Everything啦~

这里应该会显示一个键盘图,其中红色的按钮是预留给Minecraft的功能的,黄色的按钮是你已经制定了执行脚本了的。

在顶部,有一个按钮,让你可以在键盘视图和事件视图之间切换,这里会有一些推荐的脚本,很有用。

这个模块能够使Minecraft对你来说变得更实用,同时,通过自动执行任务,给你节省了大量的事件和精力。要绑定一个按键或者事件,你可以把一个包含脚本的.txt文件放到你的mods/macros文件夹(就在.minecraft文件夹里)中,然后点击要绑定的按键或者事件,输入“$$”,注意输入的时候不带引号,但是要带上.txt和<>。

世界信息

我要推荐的第一个脚本,是一个能在你屏幕上显示各种有用信息的小脚本。包括你的玩家名,健康度,饥饿度,世界种子,服务器,游戏时间,天气,贴图包以及位置信息。尽管它不做什么实际工作,但你只需要按一个按钮就可以显示大量的信息。

把下面的代码拷贝到一个.txt文件中,保存到.minecraft/mods/macros文件夹下:

$${log(&dPlayer Information:);
log(Player name: &f%PLAYER%);
log(Health: &f%HEALTH% hearts);
log(Hunger: &f%HUNGER% hunger bars);
log(Level: &f%LEVEL%);
if(%MODE% = 0);
log(Gamemode: &fSurvival);
else;
log(Gamemode: &fCreative);
endif;
log(Texture Pack: &f%TEXTUREPACK%);
log(Position: &f%DIMENSION%, X %XPOS% Z %ZPOS%, %YPOS% blocks above ground);
log(&dServer Information:);
log(Server: &f%SERVER%);
log(World Seed: &f%SEED%);
log(time: &f%TICKS% ticks);
if(%RAIN% = 0);
log(Weather: &fSunny);
else;
log(Weather: &fRaining);
endif;
}$$

饥饿度提醒

接下来,作为一个玩家,我注意到当游戏进行的比较紧张时,很容易会忘记看饥饿度。这个脚本会在你的饥饿度达到某个值的时候,在屏幕上显示一条信息,提醒你在悲剧之前补充能量。你需要把这个脚本绑定到“onHungerChange”事件上,这样它就可以在每次饥饿值发生变化的时候检查你的饥饿度是不是太低了。否则,如果你把它绑定到一个按键上,你就得在每次想要看是不是有个消息警告你饥饿度太低的时候按一下键盘,那这个脚本就失去意义了。

把下面的代码拷贝到一个.txt文件内:

$${if(%HUNGER% = 1);
log(&3My stomach is rumbling... Maybe I should eat food...);
endif;
}$$

自动喂食器

能够在饥饿度低的时候告警是不错,但如果你想要完全忽略饥饿度,不需要想着要补充体力,游戏角色就能补充体能,那你一定想要一个自动喂食脚本。它可以很智能的判断你有多饿,然后使用一个不会让你“撑坏”的食物,换句话说,在你只需要3个饥饿值时,它是不会找一个回复7点饥饿值的食物的。

拷贝下面的代码到一个.txt文件中:

if(autoeater);
log("&2[Macro] &fAutoEater has stopped");
unset(autoeater);
stop();
else;
log("&2[Macro] &fAutoEater has started");
set(autoeater);
do;
if(HUNGER!=20);
if(HUNGER<13);
pick(364);
if(ITEM=364);
do(32);
key(use);
while(ITEM=364);
endif;
pick(320);
if(ITEM=320);
do(32);
key(use);
while(ITEM=320);
endif;
pick(282);
if(ITEM=282)
do(32);
key(use);
while(ITEM=282);
endif;
endif;
if(HUNGER<14);
pick(366);
if(ITEM=366);
do(32);
key(use);
while(ITEM=366);
endif;
endif;
if(HUNGER<15);
pick(297);
if(ITEM=297);
do(32);
key(use);
while(ITEM=297);
endif;
pick(350);
if(ITEM=350);
do(32);
key(use);
while(ITEM=350);
endif;
endif;
if(HUNGER<16);
pick(322);
if(ITEM=322);
do(32);
key(use);
while(ITEM=322);
endif;
endif;
if(HUNGER<17);
pick(360);
if(ITEM=360);
do(32);
key(use);
while(ITEM=360);
endif;
if($$[eatRaw]=1);
pick(367);
if(ITEM=367);
do(32);
key(use);
while(ITEM=367);
endif;
endif;
endif;
if(HUNGER<18);
if($$[eatRaw]=1);
pick(319);
if(ITEM=319);
do(32);
key(use);
while(ITEM=319);
endif;
pick(363);
if(ITEM=363);
do(32);
key(use);
while(ITEM=363);
endif;
endif;
endif;
if(HUNGER<19);
if($$[eatRaw]=1);
pick(365);
if(ITEM=365);
do(32);
key(use);
while(ITEM=365);
endif;
pick(375);
if(ITEM=375);
do(32);
key(use);
while(ITEM=375);
endif;
pick(349);
if(ITEM=349);=
do(32);
key(use);
while(ITEM=349);
endif;
endif;
pick(260);
if(ITEM=260);
do(32);
key(use);
while(ITEM=260);
endif;
endif;
if(HUNGER<20);
pick(357);
if(ITEM=357);
do(32);
key(use);
while(ITEM=357);
endif;
endif;
endif;
loop;
endif;

聊天记录器

和一些有趣的朋友在一起玩的时候,肯定有时候你希望能把聊天记录存下来。Minecraft不会在你的计算机上留下聊天记录,但是一个简单的脚本可以做这件事。这个脚本只有在绑定到“onChat”事件上时才生效,然后你就可以在.minecraft/mods/macros/logs/log.txt找到你的聊天记录了。

代码如下:

STRIP(&chat, %CHAT%)
LOGTO("Log.txt",%date% %TIME%: %&chat%);

游戏中更换贴图包

如果你希望在不离开游戏的前提下更换贴图包,你可以通过另一段代码实现这个功能。你需要先修改一下代码,把里面贴图包的名字改成你要换的那个,然后把这段脚本绑定到一个按键上。因此,如果你想要在不同的贴图包之间切换,你需要复制脚本,修改每个脚本中贴图包的名字,然后把它们绑定到不同的案件上。

代码如下:

$${
TEXTUREPACK(TexturePack);
log(&eChanging texturepack to %TEXTUREPACK% ...);
}$$

总结

当然,你也可以自己创建脚本来满足各种各样的需求,理论上,如果一个结构需要很多的重复步骤,你甚至可以通过脚本来创建它,这能够帮你节省很多时间和能量。所以如果你用一些时间来摆弄这些脚本,它们可以给你提供非常大的帮助,并提升你的整个游戏体验。

想要更好的Minecraft体验,看看5条小贴士让你变身专家一些Minecraft工程,这些能让你的脚本工作。

你用过Minecraft脚本么?你最喜欢的脚本是什么?你希望能通过脚本做什么?在评论中留言吧。

延伸阅读

评论