Svoboда 3 Опубликовано 23 Апреля 2009 Поделиться Опубликовано 23 Апреля 2009 Тема для обсуждения скриптов всего и всех в серии игр STALKER. Задавая вопрос (!): 1. Внимательно изучите суть вопроса. Вопрос должен соответствовать выбранной Вами темы. Это поможет сохранить порядок и читабельность темы, а также облегчит поиск и понимание сего; 2. Изучите то, что уже есть в теме (пролистайте "руками", воспользуйтесь поиском на форуме); 3. Изучите информацию которая может вам помочь: Stalkerin. Там есть много хороших статей касательно данной темы.Уроки по модостроению. Есть рабочие примеры готовых скриптов различного назначения. Справочное руководство по языку Lua 5.1https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual/ruСправочник по функциям и классам. Собрано много информации по функциям и классам, не всем, но по основные сведения предоставлены. Логика со вступлением и четырьмя частями: ВступлениеЧасть перваяЧасть втораяЧасть третьяЧасть четвертая. Smart_terrain (в простонароде - гулаг)Интересный способ настроики логики для гулаговСкриптовая часть игровой логики 4. Дабы не превращать обсуждение в "кашу" разной информативной направленности, задавайте несколько вопросов по порядку (в разных постах) после того, как получите ответ на предыдущий вопрос; 5. "Спасибо" и тому подобное - будьте так любезны в ПМ. Если не любите писать в ПМ, в конце вопроса напишите фразу: "Заранее спасибо!" - или что-то в этом духе; 6. ПОЖАЛУЙСТА! Указывайте, для какой игры Вам необходима информация (ТЧ, ЧН, ЗП), если стоит мод - укажите название мода; 7. Если Вы что-то сделали и результат не такой, какой Вами задумывался, то, пожалуйста, приводите коды которые Вы изменяли/писали целиком! Это поможет другим правильно ответить на Ваш вопрос, а также оградит Вас от лишней писанины. 8. Оформляйте сообщение. Пользуйтесь тегами для того, чтобы отделить код от текста. Пишите грамотно - ПОЛЬЗУЙТЕСЬ ЗНАКАМИ ПРЕПИНАНИЯ. 9. И помните: «Правильно заданный вопрос – половина ответа». Какие вопросы следует задавать, а какие нет... Задавайте вопросы, которые касаются непосредственно скриптов и их работы, т.е. Вы что-то делаете, а у Вас что-то не получается, при этом у Вас на руках должен быть хотя бы какой-то код, свидетельствующий о Вашей причастности к вопросу. Вопросы которые будут удалятся, следовательно их задавать не нужно:-- Где находится та или иная функция? Для ответа используем поиск по словам среди файлов оригинальной игры или мода, если объект поиска относится к нему, при помощью программы, которая Вам наиболее симпатизирует;-- Как сделать что-то/то-то? С подобными вопросами, либо в "ковырялки", где Вам вероятнее всего так же не ответят, либо выдвигаем мысли, подкреплённые теорией, практикой (идеальный вариант) и здравым рассудком;-- Вопросы со смыслом: "сделайте", "совместите" и подобными глаголами повелительного наклонения.-- К тому же удалению будут подвергаться вопросы, в которых масштабно не используются теги, для отделения кода и цитат от основного текста, а также не вписан в спойлер код размером превышающие семь строк.Ответ на возможно возникший вопрос: В какую тему можно обратиться по поводу логики и спавна объектов? В тему "ковырялок" соответствующей версии игры, для которой Вы задаёте вопрос. И последнее: очень рекомендовано к прочтению Правила форума 1 2 Ссылка на комментарий https://www.amk-team.ru/forum/topic/6185-skriptovanie/
Colder 12 Опубликовано в понедельник в 13:43 Поделиться Опубликовано в понедельник в 13:43 @WinCap Не помогло Ссылка на комментарий https://www.amk-team.ru/forum/topic/6185-skriptovanie/page/641/#findComment-1522357
Tom Simon 8 Опубликовано в понедельник в 17:51 Поделиться Опубликовано в понедельник в 17:51 @Blum Ну так или иначе, могу скинуть, глянешь. Ссылка на комментарий https://www.amk-team.ru/forum/topic/6185-skriptovanie/page/641/#findComment-1522373
khyor 26 Опубликовано в понедельник в 20:13 Поделиться Опубликовано в понедельник в 20:13 (изменено) @Tom Simon может, там правку движка делали. Изменено в понедельник в 20:54 пользователем khyor Ссылка на комментарий https://www.amk-team.ru/forum/topic/6185-skriptovanie/page/641/#findComment-1522385
Blum 133 Опубликовано во вторник в 03:44 Поделиться Опубликовано во вторник в 03:44 9 часов назад, Tom Simon сказал: Ну так или иначе, могу скинуть, глянешь. Зачем? Какой смысл сравнивать 2 репака? Возми оригинал и оттуда действуй. ....- "И не важно куда подует ветер..." Freddie Mercury. Ссылка на комментарий https://www.amk-team.ru/forum/topic/6185-skriptovanie/page/641/#findComment-1522389
Tom Simon 8 Опубликовано во вторник в 13:47 Поделиться Опубликовано во вторник в 13:47 @khyor Да едва ли, это чисто DMX функция. @Blum Откуда стоит начать и что искать? Ссылка на комментарий https://www.amk-team.ru/forum/topic/6185-skriptovanie/page/641/#findComment-1522416
Blum 133 Опубликовано во вторник в 16:20 Поделиться Опубликовано во вторник в 16:20 @Tom Simon Честно ..Даже не понимаю зачем сравнивать 2 репака...Разве что ради интереса. Начни с вывода в лог каких то значений из скрипта..Если вообще не будет выводить , то походу скрипт этот вообще выключен и используется какой то другой. Если выводит, смотри разницу в том и другом репаке...Даже не знаю что еще можно посоветовать..Хотя могу...Брось ты это занятие..Только время терять. Оф версию бери и её пробуй менять под себя. ....- "И не важно куда подует ветер..." Freddie Mercury. Ссылка на комментарий https://www.amk-team.ru/forum/topic/6185-skriptovanie/page/641/#findComment-1522418
Tom Simon 8 Опубликовано 20 часов назад Поделиться Опубликовано 20 часов назад @Blum Отбой, я разобрался) Но спасибо за помощь. Там всего одно значение надо было с false на true заменить в weapons.ltx и всё) Ссылка на комментарий https://www.amk-team.ru/forum/topic/6185-skriptovanie/page/641/#findComment-1522458
Colder 12 Опубликовано 19 часов назад Поделиться Опубликовано 19 часов назад Всем привет. Есть предмет у которого состояние 65% чиню его сразу до 100%. Так вот, как узнать промежуток на сколько я его починил т.е 35? Ссылка на комментарий https://www.amk-team.ru/forum/topic/6185-skriptovanie/page/641/#findComment-1522462
Chypakabra 1 024 Опубликовано 18 часов назад Поделиться Опубликовано 18 часов назад @Colder до починки сохрани кондишн предмета в переменную - допустим old_cond, потом чини предмет, от 1 отними old_cond и умнож на 100, получишь количество процентов на сколько починил предмет. 1 Ссылка на комментарий https://www.amk-team.ru/forum/topic/6185-skriptovanie/page/641/#findComment-1522465
Colder 12 Опубликовано 18 часов назад Поделиться Опубликовано 18 часов назад @Chypakabra А можно это сделать без переменной? Ссылка на комментарий https://www.amk-team.ru/forum/topic/6185-skriptovanie/page/641/#findComment-1522468
Chypakabra 1 024 Опубликовано 18 часов назад Поделиться Опубликовано 18 часов назад @Colder, странный вопрос, тогда встречный - для чего ты хочешь узнать ту самую разницу? Вывести в сообщение? В какое-то ui окно? Или куда-то сохранить? Ссылка на комментарий https://www.amk-team.ru/forum/topic/6185-skriptovanie/page/641/#findComment-1522470
Colder 12 Опубликовано 18 часов назад Поделиться Опубликовано 18 часов назад @Chypakabra Зарядить устройство батарейкой и отнять этот кондишн который не хватало до 100% у батарейки. Ссылка на комментарий https://www.amk-team.ru/forum/topic/6185-skriptovanie/page/641/#findComment-1522471
Chypakabra 1 024 Опубликовано 17 часов назад Поделиться Опубликовано 17 часов назад @Colder, скорее всего не получится ну попробуй так: if battery:condition () > (1-obj: condition ()) then battery:set.condition(battery: condition()-obj: condition()) obj:set.condition(1) else obj:set.condition(obj: condition()+battery: condition()) battery:set.condition(0) end Ссылка на комментарий https://www.amk-team.ru/forum/topic/6185-skriptovanie/page/641/#findComment-1522474
Colder 12 Опубликовано 16 часов назад Поделиться Опубликовано 16 часов назад @Chypakabra Заголовок спойлера (редактируемый) function func_condition(obj, me) if obj:section() > (1 - me:section()) then --//96 obj:set_condition(obj:condition() - me:condition()) me:set_condition(1) else me:set_condition(me:condition() + obj:condition()) obj:set_condition(0) end end вылет: f:\s.t.a.l.k.e.r\gamedata\scripts\aa.script:96: attempt to perform arithmetic on a string value Ссылка на комментарий https://www.amk-team.ru/forum/topic/6185-skriptovanie/page/641/#findComment-1522477
Chypakabra 1 024 Опубликовано 14 часов назад Поделиться Опубликовано 14 часов назад @Colder, эмм.. Внимательнее, ты там секцию от числа отнимаешь. 1 Ссылка на комментарий https://www.amk-team.ru/forum/topic/6185-skriptovanie/page/641/#findComment-1522479
Colder 12 Опубликовано 13 часов назад Поделиться Опубликовано 13 часов назад (изменено) После ремонта у обьекта obj остается столько кондишина сколько не хватало обьекту me Скрытый текст function func_condition(obj, me) if obj:condition() > (1 - me:condition()) then obj:set_condition(obj:condition() - me:condition()) me:set_condition(1) else me:set_condition(me:condition() + obj:condition()) obj:set_condition(0) end end Изменено 3 часа назад пользователем Colder 1 Ссылка на комментарий https://www.amk-team.ru/forum/topic/6185-skriptovanie/page/641/#findComment-1522481
Colder 12 Опубликовано 3 часа назад Поделиться Опубликовано 3 часа назад (изменено) @Chypakabra спасибо! Но я чу-чуть переделал и заработало так как надо. Заголовок спойлера (редактируемый) function func_condition(obj, me) local objCond = obj:condition() local meCond = me:condition() -- Сколько можно добавить me до максимума (1) local neededToFull = 1 - meCond if objCond > neededToFull then -- obj хватает condition, чтобы полностью «починить» me до 1 local repairAmount = neededToFull obj:set_condition(objCond - repairAmount) me:set_condition(1) else -- obj не хватает condition: отдаём всё, что есть local repairAmount = objCond me:set_condition(meCond + repairAmount) obj:set_condition(0) end end Изменено 3 часа назад пользователем Colder Ссылка на комментарий https://www.amk-team.ru/forum/topic/6185-skriptovanie/page/641/#findComment-1522489
Рекомендуемые сообщения
Создайте аккаунт или авторизуйтесь, чтобы оставить комментарий
Комментарии могут оставлять только зарегистрированные пользователи
Создать аккаунт
Зарегистрировать новый аккаунт в нашем сообществе. Это несложно!
Зарегистрировать новый аккаунтВойти
Есть аккаунт? Войти.
Войти