我通过提示"C:\Program Files (x86)\Steam\steamapps\common\Unturned\Unturned.exe" -nographics -batchmode +secureserver/MyServer
从控制台运行Unturned(游戏)服务器,然后我可以输入命令,如
Give 1254235/125/3 or
Kick 131245654/cheats or
Night
我想允许用户从网站上做这样的事情。例如,用户按下按钮' Day'在网站上及其发送查询到PHP文件,它连接到服务器并键入此命令。知道如何实现它?
答案 0 :(得分:3)
简单方法 - exec()'ing命令,用于在用户点击异步时将命令(即Give 1254235/125/3
)发送到游戏服务器本身(请参阅this回答异步执行)。
广义示例: 应该从PHP打开记事本(是的,以尴尬的方式,以显示如何将文本传递到已经打开的控制台窗口):
的script.php:
public function runScript() {
exec("AutoIt3.exe script.au3 > NUL 2>NUL");
}
script.au3:
WinActivate("Command Prompt")
WinWaitActivate("Command Prompt")
Send("nodepad.exe")
为什么要另一个脚本?
AutoIt允许与第三方应用程序比PHP更容易交互。我甚至不确定PHP是否可行。