Вопросы Разработчикам Скриптов, вопросы по скриптам (мелкие вопросы) |
Здравствуйте, гость ( Вход | Регистрация )
Вопросы Разработчикам Скриптов, вопросы по скриптам (мелкие вопросы) |
23.11.2008, 20:47
Сообщение
#161
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
2district: говорю же отправляй готовые пункты меню, не разделяй на несколько частей команды
2Wariner: метатаблицы - это таже таблицы, но только с определёнными методами - это несколько расширенная возможность, например, можно предусмотреть, что будет делаться с данными при вставке в такую таблицу, или, например, при сложении данных ну и тд. |
|
|
28.11.2008, 23:45
Сообщение
#162
|
|
Самый главный активист :-D Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз |
Не смог перевести скрипт((( Переводил без конвертера...
Цитата [23:43] Синтаксис ...okaX 0.4.1.1\scripts\Hang-Man.v1.1.LUA5.X-PtokaX.lua:1183: attempt to index field '_GAME_STATISTICS' (a nil value) Что не так?
Прикрепленные файлы
|
|
|
29.11.2008, 0:10
Сообщение
#163
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Бегло просмотрев код, я сразу заметил, что всё привязано к конкретным цифрам, поэтому, сменив бота скрипт оказывается нерабочим.
Смотри строку: Код if string.sub(data,6,5+(string.len(tVar.sBot))) == tVar.sBot then
|
|
|
29.11.2008, 1:04
Сообщение
#164
|
|
Главный ра******й тут... Группа: Главные администраторы Сообщений: 1 727 Регистрация: 18.5.2008 Из: RF, 2la Пользователь №: 1 Спасибо сказали: 776 раз |
Это если бегло, это случай остылки в приват, так что чтобы не искать в строке, она обрезается, вспомни "$To: ", и поймешь откуда конкретные цифры, кстати, хороший метод работы с приватом, чтобы не закрывать код.
А вообще, ошибка в том что нет таблицы _GAME_STATISTICS в таблице tPoint: tPoint["_GAME_STATISTICS"] Хотя в начале скипта есть вот такое, таблицы все-таки нет: Код tPoint = {} Скорее всего проблема исправится если удалить этот файл со статистикой, при выключенном скрипте естественно, т.к. в сохраненном файле таблица только с твоим ником, а должны быть еще и эти служебные. Надеюсь растолковал, но это тоже беглый просмотр и лишь теория. Пробуй, будем разбираться.
tPoint["_GAME_STATISTICS"] = {} tPoint["_GAME_TOTALS"] = 0 |
|
|
29.11.2008, 1:39
Сообщение
#165
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Да, точно, не подумал. Нестандартное отсечение меня заблудило))))
Скрипт большой, поэтому не стал разбираться подробно. |
|
|
29.11.2008, 18:05
Сообщение
#166
|
|
мяу =^.^= Группа: Пользователи Сообщений: 414 Регистрация: 20.5.2008 Пользователь №: 6 Спасибо сказали: 14 раз |
можно ли определять с какого порта заходят на хаб? и сделать типо
с такого то порта сидят стока то % юзеров а с такого то стока то % м?? |
|
|
29.11.2008, 18:40
Сообщение
#167
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Такой возможности в PtokaX нет
|
|
|
1.12.2008, 16:05
Сообщение
#168
|
|
Самый главный активист :-D Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз |
|
|
|
2.12.2008, 18:22
Сообщение
#169
|
|
Самый главный активист :-D Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз |
Можно ли заменить одну команду другой? Т.е юзер вводит !ban а выполняется !banuser?
|
|
|
2.12.2008, 20:06
Сообщение
#170
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
А зачем огород городить?
Код function ChatArrival(tUser,sData) sData=sData:sub(tUser.sNick:len()+4,-2) local _,_,sPrefix,sCmd,sArg=sData:find"%s*(%p)(%S+)(.*)" if sCmd and sPrefix=="!" and sCmd=="ban" then --выполняем те действия, которые выполняются при команде !banuser return true end end Вторая команда не является встроенной командой PtokaX, если бы она таковой была бы, то ничего сделать нельзя было бы, так как встроенную команду нельзя вызвать скриптом. Если вторая команда - это команда какого-то другого скрипта, то тоже ничего не выйдет. |
|
|
10.12.2008, 22:22
Сообщение
#171
|
|
Самый главный активист :-D Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз |
Как лучше(оптимальнее) работать с текстовыми файлами? Просто вписывать туда текст или таблицей?
|
|
|
10.12.2008, 23:12
Сообщение
#172
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
что понимается под словом текстовый файл?
просто файл с набором текста? или это файл с какой-то определённой структурой? |
|
|
11.12.2008, 16:38
Сообщение
#173
|
|
Самый главный активист :-D Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз |
прошу прощения что некорректно выразился...
я имею ввиду файлы типа .dat .txt .tbl в общем все вспомогательные файлы которые используются скриптами для хранения информации. как лучше? (На примере викторины) так Код вопрос1*ответ1 вопрос2*ответ2 или так Код TrivEx._Config = { ["trivhint"] = 0, ["trivskip"] = 0, ["mode"] = "pm", ["showquesmode"] = 1, ["sequentialnum"] = 96, } или в каком случае лучше одно а в каком другое? |
|
|
11.12.2008, 17:48
Сообщение
#174
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
В викторине используется такой подход из-за того, что одной строке соответствует один вопрос.
Во втором случае структура определяет удобство работы. Поэтому в разных случаях по разному. Всё зависит от того, что конкретно надо реализовать. |
|
|
12.12.2008, 21:13
Сообщение
#175
|
|
Освоившийся участник Группа: Пользователи Сообщений: 307 Регистрация: 11.7.2008 Пользователь №: 173 Спасибо сказали: 31 раз |
Код function UserConnected(tUser) local sBuffer = '' for i = 1, #tActionTable do sBuffer = sBuffer.."$UserCommand 1 2 Действия\\"..tActionTable[i][1].."$<%[mynick]> !"..sActionCmd.." "..i.." %[nick]||" end Core.SendToNick(tUser.sNick, sBuffer) end Код function OnStartup() sBuffer = '' for i = 1, #tActionTable do sBuffer = sBuffer.."$UserCommand 1 2 Действия\\"..tActionTable[i][1].."$<%[mynick]> !"..sActionCmd.." "..i.." %[nick]||" end end function UserConnected(tUser) Core.SendToNick(tUser.sNick, sBuffer) end Какой из вариантов, по идее, лучше(в смысле, оптимизации), учитывая, что таблица очень большая? Интересно, просто. Я, думаю, что 2-ой вариант(просто, он больше памяти будет есть, но работать быстрее). |
|
|
12.12.2008, 21:23
Сообщение
#176
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Безусловно лучше второй вариант.
В первом варианте всё загоняется в глобальную переменную и это означает, что вся информация будет храниться в оперативке. Во втором варианте из-за локальности переменной в памяти оставаться инфа не будет, но этот вариант плох тем, что он значительно нагружает процессор. Любой цикл нагружает процессор, а тут он будет нагружаться при каждом входе юзера. |
|
|
13.12.2008, 20:24
Сообщение
#177
|
|
мяу =^.^= Группа: Пользователи Сообщений: 414 Регистрация: 20.5.2008 Пользователь №: 6 Спасибо сказали: 14 раз |
а можно с помошью скрипта как нибуть "спросить" у клиена его ratio?
|
|
|
13.12.2008, 21:53
Сообщение
#178
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
нет, нельзя
|
|
|
28.12.2008, 22:40
Сообщение
#179
|
|
Самый главный активист :-D Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз |
|
|
|
28.12.2008, 22:42
Сообщение
#180
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
тут скрипт, а вообще бывают боты и не скриптами реализованные)))
|
|
|
Похожие темы
|
Сейчас: 27.11.2024, 1:02 |