-1
좋아, 우선, 나는 PHP에서 아직 초보자입니다.
내 게임 서버의 봇에게 말하는 "shut up"키워드에 응답하는 chatbot을 만들려고 노력하고 있습니다. 그러나 방법을 찾는 것처럼 보이지는 않습니다 ...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 : 언급을 깜빡하고, PHP와 PHP 코드 및 웹 사이트가 아닌 .bat 파일을 사용하고 있습니다.
EDIT2 :보다 구체적인 제작 질문은
유감을 할 수 있지만 그것은 작동하지 않았다. 나는 봇을 실행하기 위해 웹 사이트를 사용하지 않고있다. 내가 사용하는 코드와 함께 PHP와 PHP 파일을 실행하는. 박쥐 파일을 사용합니다. 또한, 나는 아직 php와 idk의 초보자이며, 코드의 끝 부분에 배치했다. ("// Stuff"주석 아래). 그리고 내가 뭘하려고하는지 누군가가 "닥쳐"라고하면 fwrite로 서버에 "데이터 보내기" – Headshot