-1
まずは、私はまだPHPの初心者です。
私は私のゲームサーバーでボットにあることを伝え、人々から「黙れ」というキーワードに反応するチャットボットを作成しようとしているが、私はどのように方法を見つけるように見えることはできません...PHP - 自分のゲームサーバー用のチャットボットを作成しようとしています
ここでは、ボットの元のコードは、私がまさにここで達成しようとしている何...
<?php
$choosechar = "#43CC#1#35#ItsJustABot#%";
$fh = fopen('badtimetim.txt','r');
$word_array = array(fgets($fh));
$word = rand(0,58);
$lines = file("badtimetim.txt");
while ($line = fgets($fh)) {
// <... Do your work with the line ...>
// echo($line);
// Connect to the AO Server
if (!($fp = fsockopen("127.0.0.1", "27017", $errno, $errstr, 15))) {
die("Failed to connect. Doesn't seem like the server is up anyway?");
}
// Set timeout to 1 second
if (!stream_set_timeout($fp, 1)) die("Could not set timeout.");
// Fetch first line of response and echo it
echo fgets($fp);
// Say line and repeat
fwrite($fp, $choosechar);
fwrite($fp, "#4D90#chat#(a)dolannormal#Dolan#dolannormal#".$lines[array_rand($lines)]."#jud#1#1#0#0#0#0#35#0#1#%");
sleep(120);
// Stuff
echo fgets($fp);
}
fclose($fh);
だボットがこれを検出したとき(アスタリスクはワイルドカードか何かでなければなりません)です。
#4D90#chat#*#*#*#shut up#*#*#*#*#*#*#*#*#*#*#%
私はボットをしたいですfwriteを使用してこのデータをサーバーに送信する:
#4D90#chat#(a)dolanangry#Dolan#dolanangry#no#jud#1#1#0#0#0#0#35#0#1#%
どうすればよいですか?どんな助けでも感謝しています。
EDIT:私は.batファイルを使用してPHPとPHPコードを実行していますが、ウェブサイトではありません。
EDIT2:より具体的なメイドの質問は
申し訳ありませんが行う可能性がありますが、それは動作しませんでした。私はボットを実行するためにウェブサイトを使用していません。私は使用したコードでphpとphpファイルを実行する.batファイルを使用します。また、私はまだphpとidkの初心者で、どこに配置するのか、コードの終わり近くに配置しました。 (「//スタッフ」コメントの下)。私がやろうとしているのは、誰かが "シャットダウン"しているときにfwriteを使ってサーバに "データを送る" – Headshot