Случайная подборка модов
Золотой обоз. Часть первая
3.5
Shoker Weapon Mod 2.1
4.1
История Борова
3.6
Контракт на хорошую жизнь
4.1
Новое Время
3.2
Anomaly 1.5. Beta 3.0
4.5
Последние обновленные темы Прямой эфир Самые популярные темы Последние новости
  • Страница 1 из 6
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • »
Модератор форума: FanG, Аdmin, FantomICW, Overfirst  
Форум » S.T.A.L.K.E.R. Модификации » Помощь в моддинге » Скрипты, конфиги, логика, движок » Прототип динамических новостей (ТЧ, ЧН, ЗП)
Прототип динамических новостей
Российская Федерация  Antdiablon
Вторник, 26.07.2011, 09:28 | Сообщение # 1
Статус:
Новичок:
Сообщений: 291
Награды: 1
Регистрация: 25.07.2011

Прототип динамических новостей

Создание прототипа динамических новостей

В общем для этого нужно создать скрипт с названием типа ваше_название.script и нужно иметь чистый файл bind_stalker.script. Сделаем свой скрипт и запишем сюда нечто типо этого -

Code
-- Прототип динамичеких новостей  
local ant_spam ={  
"Слышал что на АТП с Темной Долины зомбаки ходят. Осторожнее там.",  
"Тимыч: Кто флудить будет тому оторву кой-чего.",  
"Кто нибудь знает куда Стрелок делся?",  
"Военные вообще оборзели! Две тысячи рублей за проход на север кордона - это не хило!",  
"Завелся Чак Норрис в наших местах. Бандос это с прозвищем таким. Дебил полный.",
"Комбат как-то говорил что Тополь пропал. Неизвестно куда. Разминулись в подземке Агропрома",
"Долг: Блин переходите на свою волну. А то запалите Свободе планы",
"Свобода: Секач опять на Кота наехал. Кого-то скоро по закону Зоны на бой вызывать будут.",
"Похоже мне еще в лагере сидеть. Блин долг когда я этот Сидоровичу то отдам?!"
}
   
time_news = 0 -- переменная промежутка времени
   
function time_update_spam() -- функция промежутка времени
  local time = time_global() -- переменная времени
   if time_news < time then
     time_news = time + 30000 -- время через которое будет вызываться сообщение
     ваше_название.update_spam()
    end
end
   
function update_spam()
   news_manager.send_tip(db.actor, (ant_spam[math.random(9)]), nil, nil, 30000)  
end



Теперь зайдем в файл bind_stalker.script и после строки

Code
xr_sound.update_actor()


пишем

Code
ваше_название.time_update_spam()


Теперь в игре будет через несколько секунд приходить новости. Чем больше время в строке time_news = time + 30000, тем дольше будет промежуток.

Еще можно добавлять свои новости - после строки "Мод Antdiablon freeplay 2.0 - самый крутой" ставьте запятую и пишите свой текст на новой строке, в кавычках но в конце после кавычки ставьте запятую. а если это последний текст, то не ставьте. Потом высчитывайте сколько сообщение всего и в строчке
Code
news_manager.send_tip(db.actor, (ant_spam[math.random(9)]), nil, nil, 30000)
вместо 9 ставьте соответствующее количество.
  Злобная реклама
Вторник, 26.07.2011, 09:28
Статус:
Сообщений: 666
Регистрация: 25.07.2011
Украина  Stalker13
Вторник, 26.07.2011, 12:36 | Сообщение # 2
Статус:
Зевака:
Сообщений: 7
Награды: 0
Регистрация: 26.03.2011

о класс полезная вещь тебе + молодец старайся =) biggrin
  Злобная реклама
Вторник, 26.07.2011, 12:36
Статус:
Сообщений: 666
Регистрация: 26.03.2011
Российская Федерация  Исполнитель
Вторник, 26.07.2011, 17:55 | Сообщение # 3
Статус:
Неопытный:
Сообщений: 557
Награды: 4
Регистрация: 06.09.2010

Я в ЧН не могу найти строку xr_sound.update_actor().Я уже весь бинт сталкер пересмотрел ? Какая строчка заглавная ?
  Злобная реклама
Вторник, 26.07.2011, 17:55
Статус:
Сообщений: 666
Регистрация: 06.09.2010
Российская Федерация  Antdiablon
Вторник, 26.07.2011, 18:38 | Сообщение # 4
Статус:
Новичок:
Сообщений: 291
Награды: 1
Регистрация: 25.07.2011

Исполнитель, вставь в функцию тогда в функцию в биндсталкере
Code
actor_binder:update(delta)
. Также и в ЗП.
  Злобная реклама
Вторник, 26.07.2011, 18:38
Статус:
Сообщений: 666
Регистрация: 25.07.2011
Российская Федерация  supei-sa
Вторник, 16.08.2011, 16:32 | Сообщение # 5
Статус:
Ветеран:
Сообщений: 4356
Награды: 6
Регистрация: 25.10.2010

Antdiablon, Надо будет попробовать,спасибо.
  Злобная реклама
Вторник, 16.08.2011, 16:32
Статус:
Сообщений: 666
Регистрация: 25.10.2010
Российская Федерация  klank98
Воскресенье, 16.10.2011, 14:02 | Сообщение # 6
PCFM Team
Статус:
Бывалый:
Сообщений: 840
Награды: 2
Регистрация: 11.09.2011

Expression : fatal error
Function : CScriptEngine::lua_error
File : E:\stalker\sources\trunk\xr_3da\xrGame\script_engine.cpp
Line : 73
Description : <no expression>
Arguments : LUA error: ...g\s.t.a.l.k.e.r\gamedata\scripts\bind_stalker.script:239: attempt to index global 'dynamic_radio' (a nil value)
Что делать?
  Злобная реклама
Воскресенье, 16.10.2011, 14:02
Статус:
Сообщений: 666
Регистрация: 11.09.2011
Российская Федерация  Antdiablon
Вторник, 18.10.2011, 19:54 | Сообщение # 7
Статус:
Новичок:
Сообщений: 291
Награды: 1
Регистрация: 25.07.2011

klank98, покажи что правил. Это название скрипта дин новостей или что?
  Злобная реклама
Вторник, 18.10.2011, 19:54
Статус:
Сообщений: 666
Регистрация: 25.07.2011
Российская Федерация  klank98
Среда, 19.10.2011, 14:24 | Сообщение # 8
PCFM Team
Статус:
Бывалый:
Сообщений: 840
Награды: 2
Регистрация: 11.09.2011

dynamic_radio это скрипт. А делал все чисто по инструкции, правда у меня бинд сталкер не чистый, а даже грязный.

Добавлено (19.10.2011, 14:24)
---------------------------------------------
на 1.0004 тоже не фурычит.

  Злобная реклама
Среда, 19.10.2011, 14:24
Статус:
Сообщений: 666
Регистрация: 11.09.2011
Российская Федерация  Antdiablon
Четверг, 20.10.2011, 15:18 | Сообщение # 9
Статус:
Новичок:
Сообщений: 291
Награды: 1
Регистрация: 25.07.2011

klank98,
1. Нужны прямые руки
2. Ложи скрипт
  Злобная реклама
Четверг, 20.10.2011, 15:18
Статус:
Сообщений: 666
Регистрация: 25.07.2011
Российская Федерация  Винторез94
Воскресенье, 23.10.2011, 17:55 | Сообщение # 10

Проект Смерти Вопреки
Статус:
Ветеран:
Сообщений: 4456
Награды: 23
Регистрация: 10.10.2011

а новости будут случайно высвечиваться,или в том порядке,в каком я записал их?

Добавлено (23.10.2011, 17:55)
---------------------------------------------
а новости будут случайно высвечиваться,или в том порядке,в каком я записал их?

  Злобная реклама
Воскресенье, 23.10.2011, 17:55
Статус:
Сообщений: 666
Регистрация: 10.10.2011
Российская Федерация  Antdiablon
Вторник, 25.10.2011, 14:42 | Сообщение # 11
Статус:
Новичок:
Сообщений: 291
Награды: 1
Регистрация: 25.07.2011

Винторез94, на случайность и затачивалось
  Злобная реклама
Вторник, 25.10.2011, 14:42
Статус:
Сообщений: 666
Регистрация: 25.07.2011
Российская Федерация  Курок
Среда, 26.10.2011, 19:36 | Сообщение # 12
UnFear
Статус:
Новичок:
Сообщений: 385
Награды: 1
Регистрация: 15.08.2011

Отличная статья! +

Добавлено (26.10.2011, 19:36)
---------------------------------------------
Получилось с первого раза , спасибо)

  Злобная реклама
Среда, 26.10.2011, 19:36
Статус:
Сообщений: 666
Регистрация: 15.08.2011
Российская Федерация  Винторез94
Четверг, 27.10.2011, 18:17 | Сообщение # 13

Проект Смерти Вопреки
Статус:
Ветеран:
Сообщений: 4456
Награды: 23
Регистрация: 10.10.2011

создал скрипт (скопировал обычный из папки script,удалил из него все подчистую и переименовал в din_new.script.)Затем в него скопировал все что было у тебя в Code написано. В bind_stalker.script вписал строку din_new.time_update_spam(). Но ничего не получилось((( как только загружается игра-вылет....Что не так? мб у меня бинд_сталкер не чистый? я в моде "Наемный оборотень" ведь делаю,значит никак не получится новости сделать?
  Злобная реклама
Четверг, 27.10.2011, 18:17
Статус:
Сообщений: 666
Регистрация: 10.10.2011
Российская Федерация  Курок
Вторник, 01.11.2011, 13:35 | Сообщение # 14
UnFear
Статус:
Новичок:
Сообщений: 385
Награды: 1
Регистрация: 15.08.2011

И ещё раз спасибо!!!
Сообщение отредактировал Курок - Вторник, 01.11.2011, 13:47
  Злобная реклама
Вторник, 01.11.2011, 13:35
Статус:
Сообщений: 666
Регистрация: 15.08.2011
Российская Федерация  supei-sa
Вторник, 01.11.2011, 14:01 | Сообщение # 15
Статус:
Ветеран:
Сообщений: 4356
Награды: 6
Регистрация: 25.10.2010

delete
Сообщение отредактировал supei-sa - Вторник, 01.11.2011, 14:01
  Злобная реклама
Вторник, 01.11.2011, 14:01
Статус:
Сообщений: 666
Регистрация: 25.10.2010
Форум » S.T.A.L.K.E.R. Модификации » Помощь в моддинге » Скрипты, конфиги, логика, движок » Прототип динамических новостей (ТЧ, ЧН, ЗП)
  • Страница 1 из 6
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • »
Поиск: