|
Lua - вопросы и ответы
|
|
| Vorot | Дата: Понедельник, 24.02.2014, 16:32 | Сообщение # 16 |
 Умер 5 сентября 2021
Группа: Модераторы
Сообщений: 2806
Статус: Offline
| Цитата be@ver (  ) Как программно глянуть CGL на котором появиться предмет? Парсить файл itemlevels.xml
"Они хотели нас похоронить, но не знали, что мы семена" (мексиканская пословица)
|
| |
|
|
| be@ver | Дата: Вторник, 04.03.2014, 13:47 | Сообщение # 17 |
|
Рядовой
Группа: Пользователи
Сообщений: 18
Статус: Offline
| в консоли Код lua local p = GetAllPlaces() for k, v in pairs(p) do print(v:Pos()) local s = v:Pos() print(s) end Почему результат разный?
|
| |
|
|
| amre | Дата: Вторник, 04.03.2014, 16:35 | Сообщение # 18 |
|
Сержант
Группа: Пользователи
Сообщений: 26
Статус: Offline
| Цитата be@ver (  ) Почему результат разный? Без понятия . но Код local x,y,z = v:Pos(); print(x,y,z) работает также как и print(v:Pos()).
|
| |
|
|
| slavyan | Дата: Суббота, 15.11.2014, 20:55 | Сообщение # 19 |
 Полковник
Группа: Пользователи
Сообщений: 206
Статус: Offline
| Чем можно открыть файл lua?
|
| |
|
|
| Surgeon | Дата: Суббота, 15.11.2014, 21:21 | Сообщение # 20 |
 Генералиссимус
Группа: Друзья
Сообщений: 2454
Статус: Offline
| Цитата slavyan (  ) Чем можно открыть файл lua? Попробуй "блокнотом" ))
"Война - войной, а обед по расписанию!" © Фридрих Вильгельм I
|
| |
|
|
| slavyan | Дата: Воскресенье, 16.11.2014, 07:44 | Сообщение # 21 |
 Полковник
Группа: Пользователи
Сообщений: 206
Статус: Offline
| Блокнотом пробовал. Surgeon, дело в том, что пытался открыть файлы lua из "Мародера". Они там, как мне кажется, не читаемые по сравнению с HLAшными. Например:
Сообщение отредактировал slavyan - Воскресенье, 16.11.2014, 07:46 |
| |
|
|
| moongoose | Дата: Воскресенье, 16.11.2014, 11:09 | Сообщение # 22 |
|
Генерал-майор
Группа: Пользователи
Сообщений: 252
Статус: Offline
| Цитата slavyan (  ) Чем можно открыть файл lua? Стандартный виндовский Notepad действительно плохо воспринимает все, что выпадает из ряда стандартных кодировок (codepages), тем более если их используется несколько в пределах одного текстового файла. В данном случае целесообразнее использовать более толковые plain-text редакторы, например, "флудпад" (AkelPad) или Notepad++.
Американские программисты до сих пор не могут понять, почему их русские коллеги при зависании Windows всё время повторяют загадочную и бессмысленную фразу о вашем кролике, который что-то там написал: Your Bunny Wrote... :)
|
| |
|
|
| Krenon | Дата: Пятница, 30.01.2015, 20:43 | Сообщение # 23 |
|
Лейтенант
Группа: Пользователи
Сообщений: 43
Статус: Offline
| В процессе отладки часто приходится вносить мелкие правки в скрипт. Каждый раз приходится перезапускать игру. Подскажите, пожалуйста, есть ли более простой способ загрузки LUA-файла? Добавлено (30.01.2015, 20:43) ---------------------------------------------
Цитата Krenon (  ) простой способ загрузки LUA-файла luaload filename.lua -- загрузка файла из консоли lua ClearContextMenuItems() -- очистка контекстного меню из консоли
|
| |
|
|
| kireevmv89 | Дата: Понедельник, 13.04.2015, 05:44 | Сообщение # 24 |
 Сержант
Группа: Пользователи
Сообщений: 30
Статус: Offline
| Приветствую! 1. Необходимо уничтожить все аттачи на оружии. После выполнения кода (как в существующем скрипте) Код -- item содержит ID оружия local upgrades = item:GetUpgrades() for _, upgrade in ipairs(upgrades) do item:RemoveUpgrade(upgrade.id) end ничего не происходит. Что делать? 2. А как их (аттачи) можно снять? Удалять с оружия и создавать новый, дублируя износ? Или есть что-то вроде item:DropUpgrade(...)? 3. Можно ли выполнять скрипт с увязкой по времени? Например, каждую секунду игрового времени (т.е. на паузе в игре скрипт тоже будет "ждать")? 4. Как узнать, что у наёмника очередь действий пуста? 5. Как перемещать по карте брошенный на землю предмет? 6. Как для MessageBox'а задать свой текст кнопок и как проверить, что выбрана кнопка с определённым текстом? Спасибо!
Сообщение отредактировал kireevmv89 - Понедельник, 13.04.2015, 06:21 |
| |
|
|
| Xelat | Дата: Вторник, 14.04.2015, 13:38 | Сообщение # 25 |
 Полковник
Группа: Администраторы
Сообщений: 119
Статус: Offline
| Цитата kireevmv89 (  ) 1. Необходимо уничтожить все аттачи на оружии. После выполнения кода (как в существующем скрипте) ничего не происходит. Что делать? Это код убирания апгрейдов, а не аттачей. Используйте item:GetAddons() и item:RemoveAddon(). Более того, после убирания аттача с оружия, если он больше не нужен - его нужно удалить, например через addonItem:Delete()
2. Собственно через item:RemoveAddon() аттачи и снимаются.
3. Нельзя.
4. Никак.
5. Никак.
6. Никак, там задан старндартный набор кнопок Да/Нет и Ок/Отмена, причём картинками.
|
| |
|
|
| slavyan | Дата: Пятница, 28.08.2015, 15:13 | Сообщение # 26 |
 Полковник
Группа: Пользователи
Сообщений: 206
Статус: Offline
| Игра "Мародер". Можно ли написать и интегрировать новый квест, не имея исходников?
|
| |
|
|