Миничат

AnnTenna 2 дн. даже не верится что завтра уже 1 мая
poca 3 дн. А вот и среда =)
AnnTenna 4 дн. Ничего скоро уже майские...
MarsKnight 24.04.2026 18:48 Пережили эту рабочую недельку, пора пепечилить)
poca 24.04.2026 03:26 o_O пасиб за ссыль, похождения зелёной какахи доставили :D Ёмаё, куда катится игропром? =_=
Kerotan 24.04.2026 00:43 https://www.youtube.com/watch?v=vdUo12Zb1FU&t=5194s
Kerotan 24.04.2026 00:43 Из наших видел на RPG Maker Showcase 2026 - Exellent Award - "Heroines of Swords & Spells 2" (Best Comment Award) 1:00:03
Jas6666 23.04.2026 20:14 В принципе сами разработчики мейкера каждый год проводят "Фестиваль RPG Maker" вбей в поиск, выдаст страницу в стиме, там игры. сам уж решай стоящие ли игры, просто по отзыва
tim103 23.04.2026 15:05 Слушайте, а есть за последнее время вообще какие-то прорывные игры, которые в какой-то степени выстрелили в стим, и написанные на Rpg Maker? Если не считать старые проекты, по типу to the moon?
AnnTenna 23.04.2026 14:56 у нас жесть а не погодка)
AnnTenna 23.04.2026 14:45 доброго дня) как у вас погодка?)
ajir 20.04.2026 11:44 Phavn: Отлично!
Phavn 20.04.2026 10:54 Спасибо помогло. Вышел - куки данного сайта стёр - зашёл - заработало.
ajir 20.04.2026 10:37 Phavn: Если и это не помогает, не видишь - значит увы сбой с залогиниванием на форуме, попробуй очисть все данные сайта в браузере, залогиниться на первой странице сайта, перейти на форум, перейти в нужный подфорум и создать тему.
ajir 20.04.2026 10:35 Phavn: "Форум Светлая Зона и Академия RPG Maker Свободный Новая тема Темы прочитаны Подписаться" т.е. ищи "Новая тема".
Phavn 20.04.2026 10:10 Привет всем, кажется я уже спрашивал когда-то об этом — но как мне создать тут новую тему на форуме? Я их уже создавал, но теперь кнопки "создать тему" не вижу.
VaNyuHa 18.04.2026 05:33 мда... писал писал, а оказывается длинные смс нельзя, хах! В общем, понимаю, что можно через общие события и переменные было указывать координаты событий и игрока, и если мое нужное условие выполняется - активировать событие, но на этот раз просто решил узнать способ проще, вот и все)
VaNyuHa 18.04.2026 05:30 MarkerIl, согласен, этим мне и нравится rpgmv. Фантазия есть, в своей игре уже много головоломок на разную тему реализовал через общие события и встроенные функции. Но из-за работы и семьи мало времени на это... так что бывает в свободное время на работе сразу на черновике прописываю то, как будет работать задуманная головоломка, например (вращающи
MarkerIl 17.04.2026 16:12 VaNyuHa для такого есть параллельные события. Как бы, почти все базовые необходимые функции решаются ивентами и фантазией.) Все же, в первую очередь, Мейкер - это конструктор. И так как мне больше нравятся ивенты, чем скрипты, я и предложил такой вариант.
MarkerIl 17.04.2026 16:12 VaNyuHa для такого есть параллельные события. Как бы, почти все базовые необходимые функции решаются ивентами и фантазией.) Все же, в первую очередь, Мейкер - это конструктор. И так как мне больше нравятся ивенты, чем скрипты, я и предложил такой вариант.

Покодим (уроки программирования для RPG maker MV)

Организатор конкурсов Тестер Программист JavaScript
Больше
7 года 3 мес. назад #108278 от Noxmils
Lekste пишет:

Почему функция действия selectMap() возвращает не успех/провал (aka Bool), а какой-то другой тип?
Не лучше тогда назвать функцию в духе "indexOfVisibleWorldMap"?


selectMap() возвращает номер элемента массива. У меня пользователем вводится несколько параметров в виде массивов. Определенной локации соответствует свой номер элемента. Если для данной локации нет карты, то selectMap() будет undefined. Назвал так, потому что в функции происходит выбор карты :silly:
Спасибо сказали: yuryol

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Программист Ruby Ветеран Даритель Стимкея Оратор Программист JavaScript
Больше
7 года 1 нед. назад #110948 от Lekste
Недавно кто-то в чате спрашивал, пробовал ли я разбирать страницы светлой.

В общем, есть небольшой пример без проверок, безопасности и прочего.
Хз, нужно ли оно кому. Просто оставлю здесь, может кому-то пригодится :)
Code:
(function () { // Request function Request() { this.initialize.apply(this, arguments); } Request.prototype.initialize = function (url, params) { this.url = url; this.params = params; var request = this; this.http = new XMLHttpRequest(); this.http.onreadystatechange = function () { if(this.readyState == 4 && this.status == 200) { if (request.onFinish) { request.onFinish(this.responseText); } } }; }; Request.prototype.get = function(onFinish) { this._send('GET', onFinish); }; Request.prototype.post = function (onFinish) { this._send('POST', onFinish); }; Request.prototype._send = function(method, onFinish) { this.onFinish = onFinish; this.http.open(method, this.url, true); this.http.setRequestHeader('Content-type', 'application/x-www-form-urlencoded'); if (this.params) { var paramsStr = this._stringFromRequestParams(this.params); this.http.send(paramsStr); } else { this.http.send(null); } }; Request.prototype._stringFromRequestParams = function (params) { var result = ""; for (var key in params) { var val = params[key] if (result.length > 0) { result += `&${key}=${val}`; } else { result += `${key}=${val}`; } } return result; }; // Chat Client function LightChat() { this.initialize.apply(this, arguments); } LightChat.prototype.initialize = function () { this.baseUrl = 'http://rpgmaker.ru'; this.username = 'Anonymous'; }; LightChat.prototype._findFormTags = function(url, onFinish) { var request = new Request(url); request.get(function (html) { var returnVal = html.match(/name="return"\svalue="([^"]*?)"/)[1]; var formTag = html.match(/name="([^"]*?)"\svalue="1"/)[1]; onFinish(returnVal, formTag); }); }; LightChat.prototype._findUsername = function(html) { return html.match(/\<a\shref="\/social\/mypage"\>([\w\d]+)\<\/a\>/)[1]; }; LightChat.prototype.login = function (username, password, onFinish) { var me = this; this._findFormTags(this.baseUrl, function (returnVal, formTag) { var url = `${me.baseUrl}/component/users/?task=user.login&Itemid=`; var params = { 'username' : username, 'passwd' : password, 'options' : 'com_users', 'task' : 'user.login', 'return' : returnVal, formTag : '1' }; var req = new Request(url, params); req.post(function (html) { me.username = me._findUsername(html); onFinish(me.username); }); }); }; LightChat.prototype.sendMessage = function(message) { var url = "http://rpgmaker.ru/?mode=addshout"; var params = {'n': this.username, 'c': message, 'u': 'http://', 'h': ''} var req = new Request(url, params); req.post(function (html) { console.log('Message sent!'); }); }; LightChat.prototype.loadMessages = function (onFinish) { var url = `${this.baseUrl}/?mode=getshouts&jal_lastID=0`; var req = new Request(url); req.get(function (html) { var rawHistory = html.match(/<div\sid="contenttop">([^\b]+)/)[1]; var historyRawRegex = /(\d+?)\|\|(\d+?)###([^#]+?)###([^#]+?)###([^#]*?)###/ig; var messages = new Array(); while (res = historyRawRegex.exec(rawHistory)) { messages.push({ 'messageId' : res[1], 'senderId' : res[2], 'senderName' : res[3], 'avatarUrl' : res[4], 'text' : res[5]}) } onFinish(messages); }); }; // Usage example var client = new LightChat(); client.login('user', 'password', function (username) { console.log(`User logged in as ${username}!`); client.sendMessage('Всем дня!'); client.loadMessages(function (messages) { for (msg in messages) { console.log(`${msg.senderName}: ${msg.text}`) } }); }); })();


А еще есть подобное на python 3 :)

Вложенный файл:

Имя файла: light_chat.zip
Размер файла:13.06 KB
Спасибо сказали: yuryol, Noxmils

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Время создания страницы: 0.099 секунд
Работает на Kunena форум