3 define(
'CURSCRIPT',
'botservice');
4 require
'./include/common.inc.php';
5 require
GAME_ROOT.
'./include/game.func.php';
8 $result =
$db->query(
"SELECT * FROM {$tablepre}players WHERE name = '$cuser' AND type = 0");
10 echo
"botservice_version=0.1\n";
14 echo
"not_in_game=1\n";
21 echo
"wrong_passwd=1\n";
27 echo
"game_ended=1\n";
38 echo
"noisetime=$noisetime\n";
39 echo
"noisepls=$noisepls\n";
40 echo
"noiseinfo=$noisemode\n";
53 $cid = strpos(
$action,
'corpse')===0 ? str_replace(
'corpse',
'',
$action) : str_replace(
'pacorpse',
'',
$action);
55 $result =
$db->query(
"SELECT * FROM {$tablepre}players WHERE pid='$cid' AND hp=0");
58 include_once
GAME_ROOT.
'./include/game/battle.func.php';
60 extract($edata,EXTR_PREFIX_ALL,
'w');
67 if (isset($command) && (!
$corpseflag || $command==
'getcorpse'))
69 if ($command ==
'move') {
70 include_once
GAME_ROOT.
'./include/game/search.func.php';
74 else if ($command ==
'search')
76 include_once
GAME_ROOT.
'./include/game/search.func.php';
80 else if ($command ==
'itemget')
82 include_once
GAME_ROOT.
'./include/game/itemmain.func.php';
85 else if ($command ==
'getcorpse')
87 include_once
GAME_ROOT.
'./include/game/itemmain.func.php';
90 else if ($command ==
'attack')
92 include_once
GAME_ROOT.
'./include/game/combat.func.php';
95 else if(strpos($command,
'drop') === 0)
97 include_once
GAME_ROOT.
'./include/game/itemmain.func.php';
98 $drop_item = substr($command,4);
101 else if(strpos($command,
'off') === 0)
103 include_once
GAME_ROOT.
'./include/game/itemmain.func.php';
104 $off_item = substr($command,3);
107 else if(strpos($command,
'swap') === 0)
109 include_once
GAME_ROOT.
'./include/game/itemmain.func.php';
110 $swap_item = substr($command,4);
114 else if(strpos($command,
'itm') === 0)
116 include_once
GAME_ROOT.
'./include/game/item.func.php';
117 $item = substr($command,3);
121 else if ($command==
"shopquery")
123 $result=
$db->query(
"SELECT * FROM {$tablepre}shopitem WHERE item = '$item'");
125 echo
"shopitemnum=0\n";
130 echo
"shopitemnum=0\n";
131 else echo
"shopitemnum={$iteminfo['num']}\n";
134 else if ($command==
"shopbuy")
136 $result=
$db->query(
"SELECT * FROM {$tablepre}shopitem WHERE item = '$item'");
138 echo
"nosuchshopitem=1\n";
141 include_once
GAME_ROOT.
'./include/game/itemmain.func.php';
146 echo
"buyfailed=1\n";
153 $db->query(
"UPDATE {$tablepre}shopitem SET num = '$inum' WHERE sid = '$sid'");
154 $money -= $price*$bnum;
162 echo
"buysuccess=1\n";
166 else if ($command==
"itemmerge")
168 include_once
GAME_ROOT.
'./include/game/itemmain.func.php';
171 else if ($command==
"itemmix")
173 include_once
GAME_ROOT.
'./include/game/itemmain.func.php';
174 $mixlist = array(); $mask=(int)$mask;
175 for(
$i=1;
$i<=6;
$i++)
if ($mask&(1<<(
$i-1))) $mixlist[] =
$i;
178 else if ($command==
"itemadd")
180 include_once
GAME_ROOT.
'./include/game/itemmain.func.php';
183 else if (strpos($command,
'off') === 0)
185 include_once
GAME_ROOT.
'./include/game/itemmain.func.php';
186 $off_item = substr($command,3);
189 else if ($command==
"selectclub")
191 if ($club==0 && isset($var1) && ((
int)$var1<=16))
194 include_once
GAME_ROOT.
'./include/game/clubslct.func.php';
198 else if ($command==
"verify")
207 echo
"itmk0=$itmk0\n";
208 echo
"itme0=$itme0\n";
209 echo
"itms0=$itms0\n";
210 echo
"itmsk0=$itmsk0\n";
211 echo
"mode=itemfind\n";
214 foreach (Array(
'wep',
'arb',
'arh',
'ara',
'arf',
'art') as $value)
217 echo
"{$value}=".${$value}.
"\n";
218 echo
"{$value}k=".${$value.
'k'}.
"\n";
219 echo
"{$value}e=".${$value.
'e'}.
"\n";
220 echo
"{$value}s=".${$value.
's'}.
"\n";
221 echo
"{$value}sk=".${$value.
'sk'}.
"\n";
224 foreach (Array(
'1',
'2',
'3',
'4',
'5',
'6') as $itm_id)
225 if (${
'itms'.$itm_id})
227 echo
"itm{$itm_id}=".${
'itm'.$itm_id}.
"\n";
228 echo
"itmk{$itm_id}=".${
'itmk'.$itm_id}.
"\n";
229 echo
"itme{$itm_id}=".${
'itme'.$itm_id}.
"\n";
230 echo
"itms{$itm_id}=".${
'itms'.$itm_id}.
"\n";
231 echo
"itmsk{$itm_id}=".${
'itmsk'.$itm_id}.
"\n";
234 foreach (Array(
'mhp',
'hp',
'msp',
'sp',
'rage',
'money',
'club',
'inf',
'mss',
'ss',
'skillpoint',
'att',
'def',
'pls',
'lvl',
'pose',
'tactic',
'wp',
'wk',
'wc',
'wg',
'wd',
'wf',
'action') as $value)
235 echo
"{$value}=".${$value}.
"\n";
239 echo
"clubselect=1\n";
240 include_once
GAME_ROOT.
'./include/game/clubslct.func.php';
242 echo
"clubchoice1=$c1\n";
243 echo
"clubchoice2=$c2\n";
244 echo
"clubchoice3=$c3\n";
248 echo
"areanum=".$z.
"\n";
250 echo
"plsnum=$plsnum\n";
251 echo
"starttime=$starttime\n";
254 echo
"gametime=$gametime\n";
255 echo
"nextareaaddtime=$areatime\n";
256 echo
"areaaddnum=$areaadd\n";
259 echo
"arealist=$alis\n";
260 echo
"hacked=$hack\n";
262 $result =
$db->query(
"SELECT type,sNo,pls,name,state,bid FROM {$tablepre}players WHERE type > 0 AND deathtime >= $endtime");
265 echo
"npcdeathnum=$rows\n";
271 echo
"deathnpctype$i={$data['type']}\n";
272 echo
"deathnpcsNo$i={$data['sNo']}\n";
273 echo
"deathnpcpls$i={$data['pls']}\n";
274 echo
"deathnpcname$i={$data['name']}\n";
276 if ($t==20 || $t==21 || $t==22 || $t==23 || $t==24 || $t==29)
278 $rs =
$db->query(
"SELECT sNo,name FROM {$tablepre}players WHERE pid='{$data['bid']}'");
279 $dd =
$db->fetch_array($rs);
280 echo
"deathnpckillersNo$i={$dd['sNo']}\n";
281 echo
"deathnpckillername$i={$dd['name']}\n";
285 echo
"deathnpckillersNo$i=-1\n";
286 echo
"deathnpckillername$i=-1\n";
290 $result =
$db->query(
"SELECT sNo,pls,name,state,bid FROM {$tablepre}players WHERE type = 0 AND state >= 10 AND deathtime >= $endtime");
292 echo
"pcdeathnum=$rows\n";
297 echo
"deathpcsNo$i={$data['sNo']}\n";
298 echo
"deathpcpls$i={$data['pls']}\n";
299 echo
"deathpcname$i={$data['name']}\n";
300 echo
"deathpcstate$i={$data['state']}\n";
302 if ($t==20 || $t==21 || $t==22 || $t==23 || $t==24 || $t==29)
304 $rs =
$db->query(
"SELECT type,sNo,name FROM {$tablepre}players WHERE pid='{$data['bid']}'");
305 $dd =
$db->fetch_array($rs);
306 echo
"deathpckillertype$i={$dd['type']}\n";
307 echo
"deathpckillersNo$i={$dd['sNo']}\n";
308 echo
"deathpckillername$i={$dd['name']}\n";
312 echo
"deathpckillertype$i=-1\n";
313 echo
"deathpckillersNo$i=-1\n";
314 echo
"deathpckillername$i=-1\n";
318 echo
"weather=$weather\n";
getclub($who, &$c1, &$c2, &$c3)
addnews($t=0, $n= '', $a='', $b='', $c= '', $d= '', $e= '')
if(PHP_VERSION< '4.3.0') $action
itemmix($mlist, $itemselect=-1)
if(!$db->num_rows($result)) $pdata
config($file= '', $cfg=1)
if(!defined( 'IN_GAME')) itemuse($itmn)
if(!defined( 'IN_GAME')) combat($active=1, $wep_kind= '')
if(!defined('IN_GAME')) move($moveto=99)
if(!defined('IN_GAME')) init_playerdata()