2016-07-10 1 views
-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 :보다 구체적인 제작 질문은

답변

-1
$input_string_with_shut_up=$_POST['chat_msg'] 
$output=str_replace('%shut up%','#4D90#chat#(a)dolanangry#Dolan#dolanangry#no#jud#1#1#0#0#0#0#35#0#1#%',$input_string_with_shut_up) 
echo $output; 

+0

유감을 할 수 있지만 그것은 작동하지 않았다. 나는 봇을 실행하기 위해 웹 사이트를 사용하지 않고있다. 내가 사용하는 코드와 함께 PHP와 PHP 파일을 실행하는. 박쥐 파일을 사용합니다. 또한, 나는 아직 php와 idk의 초보자이며, 코드의 끝 부분에 배치했다. ("// Stuff"주석 아래). 그리고 내가 뭘하려고하는지 누군가가 "닥쳐"라고하면 fwrite로 서버에 "데이터 보내기" – Headshot

관련 문제