Форум » Все проблемы решаемы! » Кидаем кубики... » Ответить

Кидаем кубики...

Serifa: Khaion пишет: [quote]Кстате, продолжая о кубометах - я-таки нашел такой мод, на первый взгляд очень даже замечательный, можно задавать количество кубиков и число граней, а также использовать модификаторы. Самое оно для любой игротехники, если б играли на СМФ, обязательно поставил бы Dice Roller [/quote] Khaion пишет: [quote]Самое оно для любой игротехники, если б играли на СМФ, обязательно поставил бы [/quote] Класс, то что надо!... если бы я еще поняла, как оно работает)) попробую поставить и потестить. Всегда пригодится. Спасибо, дорогой камрад!

Ответов - 25, стр: 1 2 All

Khaion: Serifa, а там все просто, в описании в общем из примеров можно понять. В общем, он добавляет кнопочку-тэг в форму ответа, считает по заданным параметрам и расчет вместе с результатом вставляет в пост. Замечательная вещь

Norm Iridium: В том то и дело, перекидывают кубики сволочи =) переделывают результаты... Но я нашел выход. Через пхп и жаваскрипт. Хранить базу кто и когда и в какой теме кидал кубики. Хотя тоже не выход... Эти кубики захавали мой мозг. Ушел мучаться =) Шахматы мы с Зенитчиком сделали. Теперь пора кубики покорить...

Serifa: Norm Iridium пишет: Хранить базу кто и когда и в какой теме кидал кубики. Только надо, чтобы эти записи можно было всем увидеть, иначе смысла не будет, и начнут опять друг друга подозревать, а админа особенно)) Например, сделать вывод всех бросков в какую-то отдельную тему вроде архива. С другой стороны: если уж админа начинают подозревать в махинациях... на кой вообще играть во что-то??


Khaion: Дамы и господа, тогда используйте Fantasy Grounds, делов то Serifa пишет: С другой стороны: если уж админа начинают подозревать в махинациях... на кой вообще играть во что-то?? ППКС Если игроки переписывают результат - поставить отображение правки в постенге, и все. Появилась правка - значит все, результат аннулируется. Неважно, что он там правил, грамматику с пунктуацией или результат броска. Как в шахматах: взялся за фигуру - ходи. Действительно, если не можете доверять - зачем вообще в это дело ввязываться? Ей-богу, какие-то проблемы на ровном месте 8) Гляньте немного дальше борды 8) А то как рф-ский автопром. Весь мир уже лет 60 как на автомате ездит, а они все волокуши конструируют.

Serifa: Тогда уж вообще без кубиков, если мы говорим о доверии. Мастер сказал: не верю, незачет, - значит так и есть, бой не засчитывается))

Norm Iridium: Да листинг будет без проблем. Общедоступным. И подделать дату, время и кубики уже нельзя будет. Написал пост. Нажал бросок кубиков. Вставилась ссылка на листинг. Для красоты нарисовал кубики. В листинге будет название темы и ник еще. Но их может подделать хакер. Но это как правило ни кому не нужно... Вобщем как то так. А внизу форума можно выводить текущий бросок.

Norm Iridium: Хм. Правка поста? А это дельный совет. Можно отловить. И дописывать дату правки.

Norm Iridium: Ура! Я придумал как отловить правку поста! У любого сообщения есть <input type=hide ...> там обычно хранится статистика: ос, разрешение, индентификатор и т.д. А можно вписать дату создания сообщения и дату правки. И если они разные то слегка матюгнуться в сообщении юзера: исправлено такого то числа и времени. Стоп. А если он удалит сообщение и напишет новое?

Norm Iridium: О! Еще одна более удачная идея. Хранить цифры кубиков и индитификаторе)) Обычный смертный ни когда не сумеет исправить значение кубиков! А если их еще и шифровать... Будет вообще супер. Нужно написать два модуля: кнопка с генерацией кидания кубика (кинуть можно лишь один раз, кубики отображаются лишь при сохранении сообщения). И модуль на отображение самих кубиков. Дело за малым красиво все оформить и подавать горячим.

Norm Iridium: Ура! Я гений. Пишем пхп скрипт на сайте который умеет писать сообщение в темы, заранее регим бота на форуме, красиво его оформляем и т.д. И еще жаваскрипт кнопки запроса на сайт к скрипту. Суть идеи: оракул /он же бот/ напишет в той же теме все что захотите, ну скажем ник участника и текст обращенный к нему. Или кубики и жизни или любой текст! А пхп с паролем и ником бота будет уже не читаем простому смертному.

Norm Iridium: И еще лог заделать общедоступный. Все оформить двумя тремя файлами и дать юзать на свой сайт. Ибо я свой не могу грузить запросами. Плюс айпи должны быть разными для антибот защиты борды, это важно.

Norm Iridium: После долгих мучений мне покорилась антибот система борды))) <?php $forum = "oracul.forum24.ru"; $raz = "1"; $nfile = "00000001"; $nick = "Oracul"; $psw = "720456"; $hachpsw = "гб2ввбфxфп8yржш7bфде"; $title = "Сообщение от Оракула"; $msg = "Оракул говорит: Сегодня вы полны сил и приняв силу великого воина вы нанесли удар в 50 пунктов! Артефакт «Сила ветра» принесла вам 15 пунктов маны!"; $stat = "2%601280%6032%60no%60ru%60ru%60no%60no"; $socket = fsockopen($forum,80); $slength = 944-strlen($msg); for($j=0;$j<=$slength;$j++){ $msg .= " %20"; } $out = "POST / HTTP/1.0\r\n"; $out .= "User-Agent: Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.2.15 Version/10.00\r\n"; $out .= "Host: $forum\r\n"; $out .= "Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1\r\n"; $out .= "Accept-Language: ru-RU,ru;q=0.9,en;q=0.8\r\n"; $out .= "Accept-Charset: iso-8859-1, utf-8, utf-16, *;q=0.1\r\n"; $out .= "Accept-Encoding: gzip, deflate\r\n"; $out .= "Referer: http://$forum/\r\n"; $out .= "Cookie: s=$hachpsw; t=1256045368\r\n"; $out .= "Cookie2: $Version=1\r\n"; $out .= "Content-Length: 2000\r\n"; $out .= "Content-Type: application/x-www-form-urlencoded\r\n"; $out .= "Connection: keep-alive\r\n\r\n"; $out .= "work=6&"; $out .= "razdel=$raz&"; $out .= "start=0&"; $out .= "filenumber=$nfile&"; $out .= "msgid=000&"; $out .= "start_page_re=0&"; $out .= "only_new_re=0&"; $out .= "statisc=$stat&"; $out .= "title=$title&"; $out .= "message=$msg&"; $out .= "nick=$nick&"; $out .= "pass=$psw&"; $out .= "newreg=off&"; $out .= "adresat=1227726669&"; fwrite($socket, $out); fclose($socket); echo "Вам написал Оракул. Смотрите его сообщение в теме."; ?> Обидно что теперь кроме пароля нужно указывать хешпароля(( Ну ни чего если по пунктам объяснить админу как его найти, то я думаю он его найдет.

Serifa: Ага, у борды есть-таки анти-бот система? Ну, теперь понятно...

Norm Iridium: Еще один кусок кода который разрабатывается параллельно: <?php echo "<h1>Оракул. Версия 1.0</h1>"; //============================ НАСТРОЙКА СКРИПТА ============================== //Укажите имя форума //Вместо oracul укажите имя своего форума (это защитит ваш сайт от лишних нагрузок, //если например, вашу копию скрипта захотят иcпользовать на других форумах): $nameforum = "oracul"; //Укажите лимит записей в логе: $zlimit = 100; //============================ ПРОВЕРКА ПАРАМЕТРОВ ============================ $nick = $_GET["n"]; $domen = $_GET["d"]; $forum = $_GET["f"]; $ref = $_SERVER['HTTP_REFERER']; if($forum!=$nameforum) { echo "Оракул работает только с одним форумом: $nameforum.$domen!<br>"; exit; } if($nick=="") { echo "Неуказан или потерян ник пользователя!<br>"; exit; } if(!($domen=="forum24.ru" || $domen=="borda.ru")){ echo "Неверный домен для доступа (нужен forum24.ru или borda.ru)...<br>"; exit; } $ref = str_replace("http://", "", $ref); $ref = str_replace("www.", "", $ref); $arrref = explode("/",$ref); $ref = $arrref[0]; $ref = strtolower($ref); $link = $forum.".".$domen; $link = strtolower($link); if($ref!=$link){ echo "<font color=red>Нелегальное обращение к Оракулу!</font><br>"; exit; } //===================== ГЕНЕРАЦИЯ ОТВЕТА ОРАКУЛА ============================== //тут надо накидать список строк и обычный рандом-генератор... //===================== ОТПРАВКА СООБЩЕНИЯ ОРАКУЛОМ =========================== //уже написал рабочий код... //=========================== ВЕДЕНИЕ ЛОГА ==================================== $message = "Сообщение оракула"; if(file_exists("log.txt")){ $farr = file("log.txt"); $f = fopen("log.txt", "w+"); $t = count($farr); $data = "№$t $message \r\n"; fwrite($f, $data); if($t<$zlimit){ for( $j = 0; $j <= $t; $j++ ) { $data = $farr[$j]; fwrite($f, $data); } } fclose($f); } //============================================================================= ?> Еще надо кнопочку заделать и вызов пхп скрипта с форума....

Norm Iridium: Serifa пишет: Ага, у борды есть-таки анти-бот система? Ну, теперь понятно... Ага эта система не дает спамить форумы и снижает риск ДДОС атак. Кроме прочего накладывает ограничения - не более 15 запросов в минуту к домену Борды. Но вроде бы Кейс увеличил лимит. Не знаю точно... Таким образом у одного сайта есть один айпи адрес и ежу понятно, что скрипт может отправлять не более 15 сообщений в минуту, как будто бы он простой юзер. Имеет смысл сделать ограничение один сайт = один бот = один форум. Что собственно я и сделал. Ибо нефиг юзать чужих ботов и вещать систему. Теперь на форуме можно завести игрушечного бота!



полная версия страницы