• Добро пожаловать, Гость. Войдите или зарегистрируйтесь.

Автор Тема: Скрипт на погоду  (Прочитано 879 раз)

Описание:

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн M@dHunter

  • *
  • Сообщений: 19
  • Репутация: 0
  • Пол: Мужской
    • Просмотр профиля
    • Email
Скрипт на погоду
« : 31 Октябрь, 2011, 01:23:54 »
0
Помогите. Нужен скрипт на генерацию погоды. Чтобы два раза в день(время выбирается автоматически), раз в неделю в январе шел снег. Помогите, очень нада

Оффлайн NAVYgator

  • *
  • Сообщений: 1472
  • Репутация: 30.7
  • Пол: Мужской
  • скрипты никому не пишу
    • Просмотр профиля
    • Email
Re: Скрипт на погоду
« Ответ #1 : 31 Октябрь, 2011, 09:56:01 »
0
Помогите. Нужен скрипт на генерацию погоды. Чтобы два раза в день(время выбирается автоматически), раз в неделю в январе шел снег. Помогите, очень нада
Что подразумевается под "время выбирается автоматически"? Это - когда?
Награды Всем форумчанам, принимавшим участие в праздновании 10-летия Морровинд За создание новогоднего настроения Всем принявшим участие в 9-летии Тиарума За огромный вклад в развитие Румора

Оффлайн M@dHunter

  • *
  • Сообщений: 19
  • Репутация: 0
  • Пол: Мужской
    • Просмотр профиля
    • Email
Re: Скрипт на погоду
« Ответ #2 : 31 Октябрь, 2011, 14:52:04 »
0
Это значит, что снег может идти в любое время дня, но раз в день должен идти обязательно

Оффлайн AleksTirex

  • *
  • *
  • Сообщений: 529
  • Репутация: 57.3
  • Пол: Мужской
    • Просмотр профиля
    • Email
Re: Скрипт на погоду
« Ответ #3 : 31 Октябрь, 2011, 15:06:40 »
0
scn QuestWeatherSnowScript
short hour
short hourx
short houry
short dayweek

begin gameMode
   If GameMonth == 0
         set hour to GameHour
      If dayweek == 0 && GetDayOfWeek == 0
         set dayweek to 1 + 0.06 * GetRandompercent
         set hourx to 0.1 * GetRandompercent
         set houry to hourx + 3 + 0.08 * GetRandompercent
      endif
      If GetDayOfWeek == dayweek - 1
         If hour == hourx || hour == houry && GetIsCurrentWeather Snow == 0
            SetWeather Snow 1
         elseif hour == hourx + 2 || hour == houry + 2 && GetIsCurrentWeather Snow
            ReleaseWeatherOverride
            If hour == houry + 2
               set dayweek to 0
            endif
         endif
      endif
   else
      set hourx to 0
      set houry to 0
      set dayweek to 0
      ReleaseWeatherOverride
      stopQuest QuestWeatherSnow
   endif
end

Создаёшь квест QuestWeatherSnow (или другой ID), на него вешаешь квестовый скрипт QuestWeatherSnowScript (включён при старте игры).

Раз в неделю в январе два раза в день будет идти снег продолжительностью два часа. Время начала снегопада произвольное (рендом). Не в январе квест и скрипт выключаться. Если надо запустить по новой, то в любом работающем скрипте дописать:

short qwsflag

   If GameMonth == 0 && qwsflag == 0
      startQuest QuestWeatherSnow
      set qwsflag to 1
   endif

Т.е. надо принудительно запустить квест QuestWeatherSnow
Будьте осторожны в своих желаниях, они могут исполниться!
Награды За огромные знания и желание делиться ими с форумчанами

Оффлайн M@dHunter

  • *
  • Сообщений: 19
  • Репутация: 0
  • Пол: Мужской
    • Просмотр профиля
    • Email
Re: Скрипт на погоду
« Ответ #4 : 31 Октябрь, 2011, 15:59:52 »
0
AleksTirex, спасибо. Сейчас попробую

Оффлайн AleksTirex

  • *
  • *
  • Сообщений: 529
  • Репутация: 57.3
  • Пол: Мужской
    • Просмотр профиля
    • Email
Re: Скрипт на погоду
« Ответ #5 : 31 Октябрь, 2011, 17:58:09 »
0
Для теста (чтобы не гадать, когда снег пойдёт) можешь временно добавить строку с сообщением:

      If dayweek == 0 && GetDayOfWeek == 0
         set dayweek to 1 + 0.06 * GetRandompercent
         set hourx to 0.1 * GetRandompercent
         set houry to hourx + 3 + 0.08 * GetRandompercent
         messageBox "Снег пойдёт в %.0f , в %.0f часов и в %.0f часов", dayweek, hourx, houry
      endif

Потом эту строку удали или поставь перед ней точку с запятой ;
*****************************
День недели будет отображаться цифрой 0-6, смотри таблицу:

0   Sundas   воскресенье
1   Morndas   понедельник
2   Tirdas   вторник
3   Middas   среда
4   Turdas   четверг
5   Fredas   пятница
6   Loredas   суббота

Пересчёт следующего снегопада происходит по воскресеньям.
Будьте осторожны в своих желаниях, они могут исполниться!
Награды За огромные знания и желание делиться ими с форумчанами

Оффлайн M@dHunter

  • *
  • Сообщений: 19
  • Репутация: 0
  • Пол: Мужской
    • Просмотр профиля
    • Email
Re: Скрипт на погоду
« Ответ #6 : 03 Ноябрь, 2011, 12:59:32 »
0
AleksTirex, спасибо за скрипт. А не подскажеш можно ли, что бы в книгах писалось имя героя?
« Последнее редактирование: 03 Ноябрь, 2011, 13:07:07 от M@dHunter »

Оффлайн AleksTirex

  • *
  • *
  • Сообщений: 529
  • Репутация: 57.3
  • Пол: Мужской
    • Просмотр профиля
    • Email
Re: Скрипт на погоду
« Ответ #7 : 03 Ноябрь, 2011, 14:56:22 »
0
AleksTirex, спасибо за скрипт. А не подскажеш можно ли, что бы в книгах писалось имя героя?

 :duma: хе, но сие невозможно. :nea: Я, конечно, могу ошибаться, но здесь навряд ли, книги вообще нельзя изменять в игровом режиме, только через КС. :nunu:
Будьте осторожны в своих желаниях, они могут исполниться!
Награды За огромные знания и желание делиться ими с форумчанами

Оффлайн M@dHunter

  • *
  • Сообщений: 19
  • Репутация: 0
  • Пол: Мужской
    • Просмотр профиля
    • Email
Re: Скрипт на погоду
« Ответ #8 : 03 Ноябрь, 2011, 15:38:01 »
0
Это прискорбно. Ну ладно. Еще раз спасибо за скрипт на погоду :hi

Теги:
 

Скрипт Заклинания На Misc-объекте

Автор GL.SamРаздел Архив готовых скриптовых решений

Ответов: 0
Просмотров: 2044
Последний ответ 08 Январь, 2007, 03:58:49
от GL.Sam
Скрипт Сна.

Автор NarzavesРаздел Скриптинг под TES IV

Ответов: 0
Просмотров: 2607
Последний ответ 08 Апрель, 2007, 22:17:59
от Narzaves
Скрипт Для Квеста

Автор IgorLutiyРаздел Скриптинг под TES IV

Ответов: 3
Просмотров: 3864
Последний ответ 05 Май, 2008, 16:30:13
от Mega
Как написать скрипт с диалогом

Автор GEGROРаздел Скриптинг под TES IV

Ответов: 2
Просмотров: 2173
Последний ответ 18 Декабрь, 2007, 14:28:34
от Siegrun
Скрипт для 3 Великих Домов

Автор alexeyРаздел Скриптинг под TES III

Ответов: 1
Просмотров: 2413
Последний ответ 04 Январь, 2008, 12:35:03
от [3StuN]LLIEnoT
Помогите плиииз написать скрипт отключающий свет

Автор VintРаздел Скриптинг под TES IV

Ответов: 3
Просмотров: 2556
Последний ответ 06 Март, 2008, 19:09:58
от LiLu
скрипт спеллов

Автор ЙецираРаздел Мастерская TES IV

Ответов: 8
Просмотров: 3199
Последний ответ 28 Июль, 2008, 11:19:48
от Saruon
Сложный скрипт с воскрешением

Автор MegaРаздел Мастерская TES IV

Ответов: 4
Просмотров: 2343
Последний ответ 08 Май, 2008, 14:05:08
от Mega
Как написать скрипт

Автор sorokoputkaРаздел Скриптинг под TES IV

Ответов: 4
Просмотров: 2671
Последний ответ 15 Май, 2008, 21:15:59
от sorokoputka
Помогите написать скрипт для кольца!!!!!!

Автор GanibalSSVРаздел Скриптинг под TES IV

Ответов: 1
Просмотров: 2383
Последний ответ 31 Май, 2008, 23:49:20
от GanibalSSV

Поиск

 
Top
SimplePortal 2.3.5 © 2008-2012, SimplePortal