Hentai Action, API2 | Действия, с видом, от разного лица |
Здравствуйте, гость ( Вход | Регистрация )
Hentai Action, API2 | Действия, с видом, от разного лица |
7.12.2008, 16:26
Сообщение
#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] решили побаловаться пивком!!!", --То, что придёт, всем остальным }, --]]
Прикрепленные файлы
|
|
|
12.12.2008, 19:57
Сообщение
#2
|
|
Освоившийся участник Группа: Пользователи Сообщений: 314 Регистрация: 13.10.2008 Пользователь №: 791 Спасибо сказали: 9 раз |
грузит. не сильно. но чувствуется когда 450 балбесов начинают беситься
|
|
|
12.12.2008, 20:03
Сообщение
#3
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
да уж, с точки зрения оптимизации лучше использовать стандартный скрипт действий, так как там фразы уже предопределены и находятся в менюшке у клиента (загружены в клиент) и нет анализа чата.
|
|
|
12.12.2008, 22:20
Сообщение
#4
|
|
Освоившийся участник Группа: Пользователи Сообщений: 307 Регистрация: 11.7.2008 Пользователь №: 173 Спасибо сказали: 31 раз |
Перезалил.
1. Заменил все SendToNick на SendToUser(по идее, так лучше). 2. Переменная с меню создаётся при запуске скрипта т.е. не происходит проход по таблице, при заходе каждого пользователя. 3. При запуске скрипта(во время создания переменной с меню), часть таблицы tActionTable присваивается nil. |
|
|
12.12.2008, 22:45
Сообщение
#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 |
|
|
12.12.2008, 23:19
Сообщение
#6
|
|
Освоившийся участник Группа: Пользователи Сообщений: 307 Регистрация: 11.7.2008 Пользователь №: 173 Спасибо сказали: 31 раз |
Круто))
Перезалил. Интересно почитать, было. Насчёт 3 пунтка даже не подумал.. |
|
|
13.12.2008, 13:18
Сообщение
#7
|
|
Начинающий Группа: Пользователи Сообщений: 24 Регистрация: 1.12.2008 Из: ●√ιק●E~N~G~E~L~S●√ιק● Пользователь №: 1 262 Спасибо сказали: 1 раз |
Скрипт неработает(
|
|
|
13.12.2008, 13:29
Сообщение
#8
|
|
Освоившийся участник Группа: Пользователи Сообщений: 307 Регистрация: 11.7.2008 Пользователь №: 173 Спасибо сказали: 31 раз |
В чём выражается?
Протестировал при трёх пользователях, работает. Скрипт под API2, не забудьте. |
|
|
13.12.2008, 21:58
Сообщение
#9
|
|
Освоившийся участник Группа: Пользователи Сообщений: 314 Регистрация: 13.10.2008 Пользователь №: 791 Спасибо сказали: 9 раз |
такой вопрос: а почему хентай? ))
|
|
|
13.12.2008, 22:47
Сообщение
#10
|
|
Начинающий Группа: Пользователи Сообщений: 24 Регистрация: 1.12.2008 Из: ●√ιק●E~N~G~E~L~S●√ιק● Пользователь №: 1 262 Спасибо сказали: 1 раз |
Все работает...просто Действия появляется при клике правой кнопкой на Юзера...а в меню его нет)))
|
|
|
18.1.2009, 22:51
Сообщение
#11
|
|
Активный участник Группа: Пользователи Сообщений: 58 Регистрация: 22.12.2008 Из: Чебоксары Пользователь №: 1 519 Спасибо сказали: 0 раз |
|
|
|
18.1.2009, 23:16
Сообщение
#12
|
|
Самый главный активист :-D Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз |
специально же написана тема http://mydc.ru/topic605.html
|
|
|
19.1.2009, 1:33
Сообщение
#13
|
|
Активный участник Группа: Пользователи Сообщений: 58 Регистрация: 22.12.2008 Из: Чебоксары Пользователь №: 1 519 Спасибо сказали: 0 раз |
Setuper ты всё же заставил меня прочесть всё это, у меня получилось))) спс
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последнее сообщение | |
---|---|---|---|---|---|
Action RusHub |
4 | Артём | 7 949 | 12.11.2010, 14:12 Посл. сообщение: Артём |
|
Сейчас: 23.12.2024, 12:23 |