myDC.ru

Здравствуйте, гость ( Вход | Регистрация )

 
 
Ответить в данную темуНачать новую тему

> Hentai Action, API2 | Действия, с видом, от разного лица

Теги
Нет тегов для показа
Sephiroth_Lukaw
сообщение 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] решили побаловаться пивком!!!", --То, что придёт, всем остальным
  },
--]]
Возможно, будет нагружать хаб.
Прикрепленные файлы
Прикрепленный файл  Hentai_Action_v1.24.lua ( 2.37 килобайт ) Кол-во скачиваний: 449
 


Спасибо сказали:
Go to the top of the page
+Quote Post
MEXAHuK
сообщение 12.12.2008, 19:57
Сообщение #2


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 314
Регистрация: 13.10.2008
Пользователь №: 791
Спасибо сказали: 9 раз




грузит. не сильно. но чувствуется когда 450 балбесов начинают беситься
Go to the top of the page
+Quote Post
Setuper
сообщение 12.12.2008, 20:03
Сообщение #3


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




да уж, с точки зрения оптимизации лучше использовать стандартный скрипт действий, так как там фразы уже предопределены и находятся в менюшке у клиента (загружены в клиент) и нет анализа чата.
Go to the top of the page
+Quote Post
Sephiroth_Lukaw
сообщение 12.12.2008, 22:20
Сообщение #4


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 307
Регистрация: 11.7.2008
Пользователь №: 173
Спасибо сказали: 31 раз




Перезалил.
1. Заменил все SendToNick на SendToUser(по идее, так лучше).
2. Переменная с меню создаётся при запуске скрипта т.е. не происходит проход по таблице, при заходе каждого пользователя.
3. При запуске скрипта(во время создания переменной с меню), часть таблицы tActionTable присваивается nil.
Go to the top of the page
+Quote Post
Setuper
сообщение 12.12.2008, 22:45
Сообщение #5


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




Ещё некоторые фишки оптимизации:
1. sMenu = '' - лучше делать конкатенацию между одинаковыми литералами: sMenu = ""
2. tActionTable[i][1] = nil - вместо этого наверное лучше после цикла написать tActionTable = nil тут я не подумал))
3. sActionCmd = "HentaiAction" - тут следует написать короткое имя, например, просто sActionCmd = "a". Меньше букавок будет отсылаться клиенту и в функции ChatArrival будет легче производится операция сравнения.
4. Наврятли кто-то, кроме админа, будет знать команду, поэтому использоваться всегда будет только один префикс команды: "!". Поэтому остальные префиксы можно убрать: "%b<>%s+!(%S)%s(.*)"
5. if tActionTable[iCmdId] ~= nil then - вместо операции сравнения, быстрее работает логическая операция if tActionTable[iCmdId] then

big_smile.gif
Go to the top of the page
+Quote Post
Sephiroth_Lukaw
сообщение 12.12.2008, 23:19
Сообщение #6


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 307
Регистрация: 11.7.2008
Пользователь №: 173
Спасибо сказали: 31 раз




Круто))
Перезалил.
Интересно почитать, было. Насчёт 3 пунтка даже не подумал..
Go to the top of the page
+Quote Post
Spongebob
сообщение 13.12.2008, 13:18
Сообщение #7


Начинающий
*

Группа: Пользователи
Сообщений: 24
Регистрация: 1.12.2008
Из: ●√ιק●E~N~G~E~L~S●√ιק●
Пользователь №: 1 262
Спасибо сказали: 1 раз




Скрипт неработает( eyes_droped.gif
Go to the top of the page
+Quote Post
Sephiroth_Lukaw
сообщение 13.12.2008, 13:29
Сообщение #8


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 307
Регистрация: 11.7.2008
Пользователь №: 173
Спасибо сказали: 31 раз




В чём выражается?
Протестировал при трёх пользователях, работает.
Скрипт под API2, не забудьте.
Go to the top of the page
+Quote Post
MEXAHuK
сообщение 13.12.2008, 21:58
Сообщение #9


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 314
Регистрация: 13.10.2008
Пользователь №: 791
Спасибо сказали: 9 раз




такой вопрос: а почему хентай? ))
Go to the top of the page
+Quote Post
Spongebob
сообщение 13.12.2008, 22:47
Сообщение #10


Начинающий
*

Группа: Пользователи
Сообщений: 24
Регистрация: 1.12.2008
Из: ●√ιק●E~N~G~E~L~S●√ιק●
Пользователь №: 1 262
Спасибо сказали: 1 раз




Все работает...просто Действия появляется при клике правой кнопкой на Юзера...а в меню его нет))) victory.gif
Go to the top of the page
+Quote Post
_LorD_
сообщение 18.1.2009, 22:51
Сообщение #11


Активный участник
***

Группа: Пользователи
Сообщений: 58
Регистрация: 22.12.2008
Из: Чебоксары
Пользователь №: 1 519
Спасибо сказали: 0 раз




Цитата(Sephiroth_Lukaw @ 13.12.2008, 13:29) *
В чём выражается?
Протестировал при трёх пользователях, работает.
Скрипт под API2, не забудьте.

А API1 не можешь сделать ?
Go to the top of the page
+Quote Post
Wariner
сообщение 18.1.2009, 23:16
Сообщение #12


Самый главный активист :-D
***********

Группа: Модераторы
Сообщений: 2 790
Регистрация: 29.6.2008
Из: г. Тула
Пользователь №: 97
Спасибо сказали: 440 раз




специально же написана тема http://mydc.ru/topic605.html
Go to the top of the page
+Quote Post
_LorD_
сообщение 19.1.2009, 1:33
Сообщение #13


Активный участник
***

Группа: Пользователи
Сообщений: 58
Регистрация: 22.12.2008
Из: Чебоксары
Пользователь №: 1 519
Спасибо сказали: 0 раз




Setuper ты всё же заставил меня прочесть всё это, у меня получилось))) спс
Go to the top of the page
+Quote Post

Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

Collapse

> Похожие темы

  Тема Ответов Автор Просмотров Последнее сообщение
No New Posts Topic has attachmentsAction
RusHub
4 Артём 7 865 12.11.2010, 14:12 Посл. сообщение: Артём

 



RSS Сейчас: 23.11.2024, 6:32