-
Публикаций
2 183 -
Зарегистрирован
-
Посещение
-
Победитель дней
58
Тип контента
Профили
Форумы
BBya вики
Весь контент OcelotJungle
-
@Admin, @RedTeapot Легко: Средне: Сложно: Остальное работает и даёт одинаковый эффект на разных версиях.
-
За первое место @BBya_Elsirion - 64 ; За второе место @falh_081 - 32 ; За третье место @OcelotJungle - 16 .
-
Научись пользоваться спойлерами.
-
PROMPT(&action,"$$[action[\"Сложение\",\"Вычитание\",\"Умножение\",\"Деление\"]"); IF(&action="Сложение"); ... ELSEIF(&action="Вычитание"); ... ELSEIF(&action="Умножение"); ... ELSEIF(&action="Деление"); ... ENDIF;
-
Вероятно, в LOG(%#d%) ты забыл '#', это единственный случай, когда будет выведено "False".
-
Никак. Не надо использовать подобные спорные конструкции.
-
Ласт же писал про это. Возможно, нужно использовать иной подход к обработке аргументов.
-
Что за херня с форумной вставкой кода? В OnSendChatMessage: IFMATCHES("%CHAT%","^/act"); EXEC(action.txt,"Action","%CHAT%"); FILTER; ENDIF; В action.txt: IFMATCHES("$$[1]","^/act (.+?)$"); MATCH("$$[1]","^/act (.+?)$",{&argstr}); SPLIT(" ","%&argstr%",&args[]); ARRAYSIZE(&args[],#size); LOG("Size = %#size%") IF(#size > 0); LCASE("%&args[0]%",&method); IF(&method="kick"); ECHO("/kick %&args[1]% %&args[2]%"); ELSEIF(&method="tban"); ECHO("/tban %&args[1]% %&args[2]% %&args[3]%"); ELSEIF(&method="tmute"); ECHO("/tmute %&args[1]% %&args[2]% %&args[3]%"); ELSE; LOG("Unknown method! Available methods: kick, tban, tmute."); ENDIF; ENDIF; ELSE; LOG("/act <method> <parameters>"); ENDIF
-
МКБ же пофиг было раньше? У меня все старые скрипты с =, всё работало.
-
Мне кажется, он ещё не дописал скрипт и использовал LOG вместо ECHO, чтобы наблюдать за результатом без отправки в чат. Ну, я обычно делаю так. А я и забыл, что MODIFY тоже можно использовать, но в данной ситуации, имхо, проще ECHO + FILTER.
-
Затупил, да. Полдня с документами возился. Ну, шаблон есть, а поменять - фигня вопрос. Ага, а дальше оно уйдёт серверу, который в чат же выругается, что такой команды нет. Нужен, нужен. Все свои команды - обязательно с FILTER.
-
Как-то так:
-
А в чём проблема сначала парсить только действие, а там уже получать все необходимые значения? В твоём случае вообще проще использовать SPLIT(), а дальше работать с массивом аргументов. Для последнего: проверяешь длину массива аргументов, если равна нулю, то вот.
-
Если шевелится - пока всё хорошо.
-
Надёжнее. Использовал такую конструкцию, почему-то, срабатывала не всегда.
-
Никак не мешающие друг другу мероприятия.
-
Было уже в теме. Полностью автоматическое. P.S. Если в чат объявляют победителя - рано или поздно жди недовольных товарищей.
-
Ну, ожидал большего от этого долгостроя. По факту имеем кучу багов, хотя заявлена проверка арены, и в целом не очень приятную атмосферу: организатор пишет латиницей, так и ожидаешь, что метро затопит, на арене темно, под ареной мобы, кто-то дерётся, кто-то умирает от проблем в работе арены, игроков очень мало и продлилось это всё едва ли полчаса. Может, лучше старую арену починить? На ней хоть свет есть.
-
И мне за будущее участие в использовали арены.
-
Нововведения в игровой процесс на нашем сервере
OcelotJungle ответил Admin в теме Городское собрание
Камень в огород руководителя. -
Нововведения в игровой процесс на нашем сервере
OcelotJungle ответил Admin в теме Городское собрание
Но вообще - очень много заморочек и тонкостей. Всё до сих пор упирается в ограничения КБ. И даже если написать очень продуманную систему, всё равно нельзя будет абсолютно точно определять, кто кого убил. В идеале: проверять, что и у ПВПшника ненулевое значение переменной, обозначающей количество убийств другими игроками, и у игрока ненулевое значение переменной, обозначающей количество убийств других игроков, и то, и сё. В условиях КБ спорную ситуацию всегда можно найти. -
Грустный пост. Наймите редактора.