Скажу так, лучше всё самому сделать...Всегда всё делаю сам, ни кому не доверяю такие вещи. Да! На это уходит куча времени и приходится вкуривать не один мануал, но зато получаешь огромный кулёк знаний и ещё небольшую котомочку "незабываемего секса" )))
У себя сделал так: announcer.php #!/usr/bin/php <? error_reporting(E_ERROR | E_WARNING | E_PARSE); include("packet_class.php"); //Анонсы $announces = array ( 'Анонс 1', 'Анонс 2', 'Анонс 3', 'Анонс 4', 'Анонс 5', ); if(!$_SERVER['REMOTE_ADDR']) { $current=file_get_contents(dirname(__FILE__).'/data/counter.txt'); $ChatBroadCast = new WritePacket(); $ChatBroadCast -> WriteUByte(9); //Chanel $ChatBroadCast -> WriteUByte(0); //Emotion $ChatBroadCast -> WriteUInt32(0); //Roleid $ChatBroadCast -> WriteUString($announces[$current]); //Text $ChatBroadCast -> WriteOctets(""); //Data $ChatBroadCast -> Pack(0x78); //Opcode $ChatBroadCast -> Send("localhost", 29300); if($current < count($announces)-1) $current = $current+1; else $current = 0; file_put_contents (dirname(__FILE__).'/data/counter.txt' , $current); } else { function announce() { $success = false; $msgs = array(); if(isset($_POST['text'])) { $err = false; $text = $_POST['text']; if (empty($text)) { $msgs[] = "<li> Текст забыл!"; $err = true; } if (trim($text) == "") { $msgs[] = "<li> Возможно в строке пробелы одни."; $err = true; } if (!$err) { $ChatBroadCast = new WritePacket(); $ChatBroadCast -> WriteUByte(9); //Chanel $ChatBroadCast -> WriteUByte(0); //Emotion $ChatBroadCast -> WriteUInt32(0); //Roleid $ChatBroadCast -> WriteUString($text); //Text $ChatBroadCast -> WriteOctets(""); //Data $ChatBroadCast -> Pack(0x78); //Opcode $ChatBroadCast -> Send("localhost", 29300); $msgs[] = '<META HTTP-EQUIV="Refresh" CONTENT=3; URL=".\"><li> Успешно.</i>'; $success = true; } } $form=' <br>Форма отправки анонса<br> <form name="register" action="pwannouncer.php" method=post> <div class="forma"> <div class="okno"> <div><textarea rows="10" cols="45" name="text"></textarea></div> </div> </div> <div class="okno"> <input type="submit" value="отправить"> </div> <form> <br> <ul class="error"> '. implode('<br/>', $msgs).' </ul> '; if (!$success) $out = $form; else $out = "<div class='aC'>". implode("<br/>", $msgs)."</div>"; return $out; } echo announce(); } ?> Вешаем на cron 0 */1 * * * root php -f [путь к скрипту]/announcer.php Получаем анонсы каждый час по очереди из списка. Если залепить на сайт и перейти по адресу http://[ваш_сайт]/announcer.php, то получите ещё и форму с отправкой анонса. Для работы нужен класс =141']packet_class.php На гениальность не претендую, за говнокод можете пинать, мне насрать, как умею, так и пишу.
Еще забавнее,что база жрет 40%+ Вы прикалываетесь? Это не "жрёт", это кол-во запущенных нитей того или иного процесса.
Я же говорил уже, что на чистом сервере тоже самое. Перс создаётся, сохраняется, но при попытке войти в мир плюёт окно с просьбой перезайти и в glink ошибка debug : Protocol(type=70,size=4) Decode Error. По ходу дела проблема с клиентом, потому что я уже больше не знаю, что можно сделать.
Тобишь, просто скопировать со старого сервера папок dbdata не достаточно? Надо ещё какие-то манипуляции проводить? Просто это же наблюдается и на пустом сервере, те же самые проблемы. Персонаж создаётся но не заходит
Вот логи после старта сервера, без инстов. Смущает наличие debug : Protocol(type=70,size=4) Decode Error. в glink3.log это после попытки войти персонажем. Сервер запускается на 3-х разных ip, поэтому используется 3 glink
Я эту тему уже перечитал перед созданием этой, все советы оттуда испробовал. Сижу и не могу понять в чём дело :(
Вы мне предлагаете поставить другой сервер?
В общем проблема следующего характера. Скачал сервер (http://forum.ragezone.com/f751/release-pw-1-4-6-a-956144/), установил, вроде всё запустилось, выключил, перенёс старые аккаунты и персонажей с сервера версии 1.4.5. Запускаю только основной мир, без инстов. При попытке залогиниться выдаёт "Старая версия клиента"...выхожу и запускаю клиент с nocheck. Клиент логинится, выдаёт персонажей, но при попытке входа в мир персонажем плюёт окошко с надписью "Соединение с сервером было разорвано. Пожалуйста, попробуйте зайти ещё раз. ". Думал мир не поднялся, но он в процессах висит и в логах вроде как всё запустилось. elements.data, gshop.data менял. Клиенты пробовал и старым 1.4.5 (видит)...и 1.4.6....даже каким-то 1.4.7 на всех одно и тоже. Помогите, в какую сторону копать? Уже весь мозг сломал.
Имена участников (разделяйте запятой).