-
Постов
291 -
Зарегистрирован
-
Посещение
Тип контента
Профили
Форумы
Календарь
Весь контент lost81
-
Вопрос к тем, кто писал ДЕЙСТВИТЕЛЬНО длинные скрипты: Какова максимальная длина скрипта в сторках, естесственно, компилируемая? Сведения из MSFD просьба не приводить, там косяки! Не помню кто, но кто-то здесь хвастался, что всю ночь писал скрипт на 1200 строк, хотелось бы узнать как отреагировал компилятор на такую длину?
-
изврат будет полнейший, и гамиться в такое можно будет только обдолбленным! :D :P
-
Cобственно, мы и не рассматривали сам скрипт, лишь его варианты организации! Я, если сказать по совести, даже не пытался сеть и попробовать написать! А вообще, надо отметить, что звук натягивания тетевы, подъема и пр... мы даже не пытались брать во внимание!
-
Кстате говоря, в MSFD очень много косяков и недописок, недоговорок и расхождений с реальностью, по этому предлагаю в этой теме и выкладывать найденные косяки в MSFD, а сложные и легкие конструкции скриптов всетаки выносить в архив!
-
респект, однозначно! и вопрс, у тебя был этот скрипт, или ты обобщил наши рассуждения?
-
Вообще-то я не задумывался над этим, но есть функция проверки сна игрока, надо глянуть MSFD.... ;) Хоть это радует, а то такое бы замутили любители изврата!... :blink: :1anim_ag:
-
FlashGet, тоже не нужно хачить, минус только в банере под кнопками(по сравнению с незареганной версией), а вообще есть ключи на 1.60rus кому надо-мыльте, солью и прощай, банер! Ну и собственно по теме: им(FlashGet) и пользуюсь, вполне устраивает.
-
[dvp], есть такой вопросик, почему в данном скрипте идет разбиение на части до полуночи и после нее? Это как-то связано с переменной Day? Или есть какие-то иные причины?
-
В случае с суджаммой, на мой взгляд, можно(а может я и ошибаюсь...) принудительно отправиль игрока в сон, по поробуждении добавить "похмелье", тогда GameHour будет изменяться как задумано Беседкой А вообще с глобал вар, тем более, с дефолтными шутки плохи, можно всю игру запороть...
-
Это уже никому не важно! Главное до сути докапаться!!! B) Верно я говорю, братва?! ;)
-
Понятно, буду юзать... ;)
-
Все.... полный 3,1415здец! Я запутался окончательно!!!! короче так: сначала ты мне в кратце расскажешь о том что конкретно должны менять твои шансы, потом я сам посмотрю в игре, поэкспериментирую маленько, а затем мы продолжим эту беседу! Ок?
-
Угу... я практически правильно понял... Ну и отлично! пусть и меняется при выходе сразу! А потом в процессе хождений будет меняться постепенно. В чем косяк-то? (По ходу я опять чего-то не догнал...) Угу, под рукой, но я не нашел данной информации, могу только предположить, что работает она аналогично функции CellChanged Да хрен с ним, пусть меняется сразу! На мой взгляд, нет ничего страшного в этом. Так и еще один вопрос: есть ли скрипт по-умолчанию в морре меняющий погоду, или она в движке прописана? Это я к чему: если есть скрипт с твоими функциями и переменными, то твой скрипт будет только корректировать дефолтный скрипт, хотелось бы на него взгянуть...
-
скрипт возьмешь здесь
-
Скрипт не мой, автора не знаю, взят из плага DwemerClock(russian edition) [morrscript] begin DwemerClock Short OnPCEquip If ( OnPCEquip == 1) If (Month == 0) MessageBox, "Циферблат двемерского устройства, хранящего время, показывает %.0f/24 на %.0f число месяца Утренней Звезды", GameHour, Day elseif (Month == 1) MessageBox, "Циферблат двемерского устройства, хранящего время, показывает %.0f/24 на %.0f число месяца Солнечного Рассвета", GameHour, Day elseif (Month == 2) MessageBox, "Циферблат двемерского устройства, хранящего время, показывает %.0f/24 на %.0f число месяца Первого Зерна", GameHour, Day elseif (Month == 3) MessageBox, "Циферблат двемерского устройства, хранящего время, показывает %.0f/24 на %.0f число месяца Руки Дождя", GameHour, Day elseif (Month == 4) MessageBox, "Циферблат двемерского устройства, хранящего время, показывает %.0f/24 на %.0f число месяца Второго Зерна", GameHour, Day elseif (Month == 5) MessageBox, "Циферблат двемерского устройства, хранящего время, показывает %.0f/24 на %.0f число месяца Середины Года", GameHour, Day elseif (Month == 6) MessageBox, "Циферблат двемерского устройства, хранящего время, показывает %.0f/24 на %.0f число месяца Солнечного Пика", GameHour, Day elseif (Month == 7) MessageBox, "Циферблат двемерского устройства, хранящего время, показывает %.0f/24 на %.0f число месяца Последнего Зерна", GameHour, Day elseif (Month == 8) MessageBox, "Циферблат двемерского устройства, хранящего время, показывает %.0f/24 на %.0f число месяца Печного Огня", GameHour, Day elseif (Month == 9) MessageBox, "Циферблат двемерского устройства, хранящего время, показывает %.0f/24 на %.0f число месяца Наступления Холодов", GameHour, Day elseif (Month == 10) MessageBox, "Циферблат двемерского устройства, хранящего время, показывает %.0f/24 на %.0f число месяца Солнечных Сумерек", GameHour, Day elseif (Month == 11) MessageBox, "Циферблат двемерского устройства, хранящего время, показывает %.0f/24 на %.0f число месяца Вечерней Звезды", GameHour, Day endif Set OnPCEquip to 0 endif end DwemerClock [/morrscript]
-
ЭЭЭ!! Стоп! Я запутался окончательно!!! :blink: Пожалуйста еще раз и, по возможности, доступным для понимания языком! :rolleyes: Из вышесказанного я понял что при смене экстерьера на интерьер переменные погоды записываются в экстерьере и при выходе из интерьера погода меняется только тогда, когда закончится текущая погода. Я правильно понял?
-
Разницы нет, пусть он хоть MessageBox показывает, дело лишь в том, что он не будет исполняться в то время, когда он совершенно не нужен! Повторяю еще раз! Ты ведь не видишь дождя или ветра сидя в комнате (за исключением тех случаев, когда интерьер выбран экстерьером, но это уже, по сути, баг!) так для чего тебе обрабатывать скрипт, если ты не сможешь увидеть его действие???!!!
-
Спасибо, конечно, за респект, я видать не совсем понятно выразился.... Я и имел в виду GetSoundPlaying, а проверка на ID толко для того, чтобы убедиться, что у игрока именно ружье, а не простой арбалет. Я только не знаю как можно первать исполняющуюся музыку, и вместо нее проиграть свой звук... Может есть что-то вроде SkipAnim для звуков? Да, есть! StopSound! StopSound, "Sound ID" Object_ID -> StopSound "Lava Layer" Останавливает звук "SoundID", если он проигрывается в данный момент вызывающим объектом.
-
а если сделать проверку, на наличие определенного ID(ружья) в инвентаре игрока, проверку на его активность(взял в руки) наличие патронов(тоже ID) и перехватывать звук стрельбы? получится что-нибудь?
-
все так и есть, погода у тебя сменится 1-го числа, только скрипт не будет просчитываться в то время, пока ты находишься в интерьере!!!! Как только ты выйдишь на "улицу", скрипт проверит месяц, и в зависимости от него сменит погоду! про Month Bugfix понятно, спасибо, где-то видел его...
-
Tiberius Flavius, я чего-то не понял, кто тупит я или ты? По ходу ты дал 2 одинаковых ссылки? Нет? Может мне просто с пьяных глаз такое кажется? Поправь если я простегался... ;)
-
А вот хрен ты угадал!!!! когда таймер станет равен 10 скрипт у тебя не исполнится!!!! только при том раскладе, когда таймер будет больше 10 при условии >= 10 скрипт сработает тк число 10 включено в диапазон! Не тупи! Пусть погода и меняется только при выходе игрока из здания!!! Зачем тебе этот скрипт обрабатывать тогда, когда он тебе совершенно не нужен??? что за Month_bugfix? Можно по-подробнее?
-
Мне тебя искрене жаль! И я всей душой надеюсь что тебе удастся победить этот скрипт! А вобще респект за настырность! ;)
-
Нет, как только скрипт доходит до строчки првоерки таймера, при условии "фальшь" скрипт дальше не обрабатывается... Те ты экономишь память проца на обрабатывания всего скрипта! По поводу интерьеров: для какой цели тебе обрабатывать скрипт на погоду, если ты ее все равно не увидешь???? Ты ведь будешь находиться в "здании"!!! Там нет погоды!!!! Поставь проверку на это!!!! (тк скрипт голбальный и исполняется все время вне зависимости от того находишься ты в интерьере или в экстерьере!!! Это тоже сэкономит процессорное время!) По поводу переменной: на кой "х" тебе еще переменная, если все работает и без нее??? Плагины все обрабатываются по подключению! Те если ты подлючил один плагин меняющий, например, одну переменную, а затем, другой, меняющий ту же переменную, но по другой зависимости, то переменная будет меняться по зависимостям второго плагина, а если ты подключил второй плагин раньше первого, то переменная будет изменяться по зависимостям первого плагина!
-
Для экономии процессорного времени можно воткнуть таймер, для того, чтобы скорипт не все время проверял условия, а, скажем, через каждые 5 или 10 секунд и такой кусок в начало скрипта [morrscript] if ( MenuMode == 1 ) return endif [/morrscript] в этом случае не будет проверки в то время, пока ты лазишь по иныентарю, или ведешь диалоги, можно сделать проверку на нахождение перса в интерьере и в экстерьере, в первом случае не исполнять скрипт.