|
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
|
![]()
Сообщение
#1
|
|
![]() Освоившийся участник ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 307 Регистрация: 11.7.2008 Пользователь №: 173 Спасибо сказали: 31 раз ![]() |
Название: Hentai Action
Версия: 1.24 API: API2 Тема в Запросах: http://mydc.ru/topic525.html Описание: Цитата("alver") Есть идея немного переделать скрипт действия следующим образом: в общем чате пользователи будут видеть немного разные сообщения. Думаю, из примера все поймут мою мысль: Действия->Угостить->Пиво На моем экране: *** Я открываю баночку пива и протягиваю ее Юзер *** На экране Юзер: *** alver протягивает тебе баночку холодного пива!!! *** На экранах остальных: *** alver и Юзер решили побаловаться пивком!!! *** Код --[[ Возможно, будет нагружать хаб.
[Avtor] - Кто использовал команду [Victim] - На кого она направленна --]] --[[ { "Угостить\\Пивом", -- Куда ставить в меню "Я открываю баночку пива и протягиваю ее [Victim]", --То, что придёт, тому, кто использовал команду "[Avtor] протягивает тебе баночку холодного пива!!!", --То, что придёт, тому, на кого была использована команда "[Avtor] и [Victim] решили побаловаться пивком!!!", --То, что придёт, всем остальным }, --]]
Прикрепленные файлы
|
|
|
![]()
Сообщение
#2
|
|
![]() Освоившийся участник ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 314 Регистрация: 13.10.2008 Пользователь №: 791 Спасибо сказали: 9 раз ![]() |
грузит. не сильно. но чувствуется когда 450 балбесов начинают беситься
|
|
|
![]()
Сообщение
#3
|
|
![]() RusHub team lead ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз ![]() |
да уж, с точки зрения оптимизации лучше использовать стандартный скрипт действий, так как там фразы уже предопределены и находятся в менюшке у клиента (загружены в клиент) и нет анализа чата.
|
|
|
![]()
Сообщение
#4
|
|
![]() Освоившийся участник ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 307 Регистрация: 11.7.2008 Пользователь №: 173 Спасибо сказали: 31 раз ![]() |
Перезалил.
1. Заменил все SendToNick на SendToUser(по идее, так лучше). 2. Переменная с меню создаётся при запуске скрипта т.е. не происходит проход по таблице, при заходе каждого пользователя. 3. При запуске скрипта(во время создания переменной с меню), часть таблицы tActionTable присваивается nil. |
|
|
![]()
Сообщение
#5
|
|
![]() RusHub team lead ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз ![]() |
Ещё некоторые фишки оптимизации:
1. sMenu = '' - лучше делать конкатенацию между одинаковыми литералами: sMenu = "" 3. sActionCmd = "HentaiAction" - тут следует написать короткое имя, например, просто sActionCmd = "a". Меньше букавок будет отсылаться клиенту и в функции ChatArrival будет легче производится операция сравнения. 4. Наврятли кто-то, кроме админа, будет знать команду, поэтому использоваться всегда будет только один префикс команды: "!". Поэтому остальные префиксы можно убрать: "%b<>%s+!(%S)%s(.*)" 5. if tActionTable[iCmdId] ~= nil then - вместо операции сравнения, быстрее работает логическая операция if tActionTable[iCmdId] then ![]() |
|
|
![]()
Сообщение
#6
|
|
![]() Освоившийся участник ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 307 Регистрация: 11.7.2008 Пользователь №: 173 Спасибо сказали: 31 раз ![]() |
Круто))
Перезалил. Интересно почитать, было. Насчёт 3 пунтка даже не подумал.. |
|
|
![]()
Сообщение
#7
|
|
![]() Начинающий ![]() Группа: Пользователи Сообщений: 24 Регистрация: 1.12.2008 Из: ●√ιק●E~N~G~E~L~S●√ιק● Пользователь №: 1 262 Спасибо сказали: 1 раз ![]() |
Скрипт неработает(
![]() |
|
|
![]()
Сообщение
#8
|
|
![]() Освоившийся участник ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 307 Регистрация: 11.7.2008 Пользователь №: 173 Спасибо сказали: 31 раз ![]() |
В чём выражается?
Протестировал при трёх пользователях, работает. Скрипт под API2, не забудьте. |
|
|
![]()
Сообщение
#9
|
|
![]() Освоившийся участник ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 314 Регистрация: 13.10.2008 Пользователь №: 791 Спасибо сказали: 9 раз ![]() |
такой вопрос: а почему хентай? ))
|
|
|
![]()
Сообщение
#10
|
|
![]() Начинающий ![]() Группа: Пользователи Сообщений: 24 Регистрация: 1.12.2008 Из: ●√ιק●E~N~G~E~L~S●√ιק● Пользователь №: 1 262 Спасибо сказали: 1 раз ![]() |
Все работает...просто Действия появляется при клике правой кнопкой на Юзера...а в меню его нет)))
![]() |
|
|
![]()
Сообщение
#11
|
|
![]() Активный участник ![]() ![]() ![]() Группа: Пользователи Сообщений: 58 Регистрация: 22.12.2008 Из: Чебоксары Пользователь №: 1 519 Спасибо сказали: 0 раз ![]() |
|
|
|
![]()
Сообщение
#12
|
|
![]() Самый главный активист :-D ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз ![]() |
специально же написана тема http://mydc.ru/topic605.html
|
|
|
![]()
Сообщение
#13
|
|
![]() Активный участник ![]() ![]() ![]() Группа: Пользователи Сообщений: 58 Регистрация: 22.12.2008 Из: Чебоксары Пользователь №: 1 519 Спасибо сказали: 0 раз ![]() |
Setuper ты всё же заставил меня прочесть всё это, у меня получилось))) спс
|
|
|
![]() ![]() |
Похожие темы
Тема | Ответов | Автор | Просмотров | Последнее сообщение | |
---|---|---|---|---|---|
![]() |
![]() RusHub |
4 | Артём | 8 045 | 12.11.2010, 14:12 Посл. сообщение: Артём |
![]() |
Сейчас: 17.2.2025, 8:34 |