Spawn через скрипт-дополнение — различия между версиями — S.T.A.L.K.E.R. Inside Wiki

Spawn через скрипт-дополнение — различия между версиями

Материал из S.T.A.L.K.E.R. Inside Wiki

Перейти к: навигация, поиск
м (перенесено в [Неоформленные_статьи])
Строка 1: Строка 1:
Пишу статью специально для тех,кто только начинает увлекатся модмейкерством и не использует специальные проги для спавна(могу посоветовать ACDC-весчь улетная,спасиба разрабам:-)
+
Пишу статью специально для тех, кто только начинает увлекатся модмейкерством и не использует специальные проги для спавна (могу посоветовать ACDC-весчь улетная, спасиба разрабам:-)<br />
Если вы хотите заспавнить в игру любой обьект-будь то непись,машина или аномалия без активации через диалог,тогда читайте и запоминайте:)
+
Если вы хотите заспавнить в игру любой обьект-будь то непись, машина или аномалия без активации через диалог, тогда читайте и запоминайте:)<br />
Изучая скрипты,я обнаружил,что можно запустить выдачу инфопоршны через обновление у актера...Не поняли?Объясняю-пишем в "scripts\bind_stalker.script" в секции обновления проверку на наличие
+
Изучая скрипты, я обнаружил, что можно запустить выдачу инфопоршны через обновление у актера... Не поняли? Объясняю - пишем в '''scripts\bind_stalker.script''' в секции обновления проверку на наличие '''info_portion''':
"info_portion":
+
 
...
+
<pre>
 
function actor_binder:update(delta)
 
function actor_binder:update(delta)
 
object_binder.update(self, delta)
 
object_binder.update(self, delta)
Строка 28: Строка 28:
  
 
end - обновление
 
end - обновление
....
+
</pre>
такой функцией мы проверяем наличие инфопоршны "spawn",и если её нет,выдаем игроку...
+
Осталось только добавить эти инфопоршну-для этого в "config\gamelay\" cоздаем файл с ней,например "spawn.xml" с текстом:
+
  
 +
Такой функцией мы проверяем наличие инфопоршны '''spawn''', и если её нет, выдаем игроку...<br />
 +
Осталось только добавить эти инфопоршну - для этого в '''config\gamelay\''' cоздаем файл с ней, например '''spawn.xml''' с текстом:
 +
 +
<pre>
 
<?xml version='1.0' encoding="windows-1251"?>
 
<?xml version='1.0' encoding="windows-1251"?>
  
Строка 41: Строка 43:
  
 
</game_information_portions>
 
</game_information_portions>
 +
</pre>
  
 
Между  
 
Между  
  
 +
<pre>
 
   <info_portion id="spawn">
 
   <info_portion id="spawn">
 +
</pre>
  
 
и
 
и
  
 +
<pre>
 
   </info_portion>
 
   </info_portion>
 +
</pre>
 +
 +
Можете писать сколько угодно активаций скриптов (в пределах разумного, если не хотите загрузить процессор двумя сотнями операций:)
 +
Подключим наш файл в секцию инфопоршен в '''system.ltx''':
  
можете писать сколько угодно активаций скриптов(в пределах разумного,если не хотите загрузить процессор двумя сотнями операций:)
+
<pre>
Подключим наш файл в секцию инфопоршен в "system.ltx":
+
...
+
 
[info_portions]
 
[info_portions]
 
;список xml файлов, содержащих info_portions
 
;список xml файлов, содержащих info_portions
 
files = spawn, info_portions, info_portions_light, info_portions_test, info_lchanger_ico...
 
files = spawn, info_portions, info_portions_light, info_portions_test, info_lchanger_ico...
...
+
</pre>
  
На этом все...Теперь когда вы зайдете в игру у вас в данном случае появится стартовая снаряга,ну а если вы пропишите активацию на спавн(ну или любое другое действие,например на:сон,телепорт и др.)
+
На этом все...Теперь когда вы зайдете в игру у вас в данном случае появится стартовая снаряга, ну а если вы пропишите активацию на спавн (ну или любое другое действие, например на: сон, телепорт и др.), у вас заспавнятся ваши предметы... Я еще бы не советовал часто пользоваться такой функцией, дабы могут возникнуть лаги при большом их кол-ве. Думаю одной-двух вам вполне хватит...<br />
,у вас заспавнятся ваши предметы...Я еще бы не советовал часто пользоваться такой функцией,дабы могут возникнуть лаги при большом их кол-ве=-(.Думаю одной-двух вам вполне хватит...
+
Ссори за жидкую инфу, дабы в моддинге всего три месяца...)
ссори за жидкую инфу,дабы в моддинге всего три месяца...)
+
  
 
==Авторы==
 
==Авторы==

Версия 15:33, 10 сентября 2009

Пишу статью специально для тех, кто только начинает увлекатся модмейкерством и не использует специальные проги для спавна (могу посоветовать ACDC-весчь улетная, спасиба разрабам:-)
Если вы хотите заспавнить в игру любой обьект-будь то непись, машина или аномалия без активации через диалог, тогда читайте и запоминайте:)
Изучая скрипты, я обнаружил, что можно запустить выдачу инфопоршны через обновление у актера... Не поняли? Объясняю - пишем в scripts\bind_stalker.script в секции обновления проверку на наличие info_portion:

function actor_binder:update(delta)
	object_binder.update(self, delta)

	-- DEBUG slowdown
--	slowdown.update()

	local time = time_global()
	
	game_stats.update (delta, self.object)

	-- апдейт погоды
	self.weather_manager:update()
	
	-- апдейт схемы детектора
	self.actor_detector:update()

	-- апдейт звуковой схемы актера
	xr_sound.update_actor()

	if not has_alife_info("spawn") then				-вот

			self.object:give_info_portion("spawn")		-	наше

		end						-		обновление

Такой функцией мы проверяем наличие инфопоршны spawn, и если её нет, выдаем игроку...
Осталось только добавить эти инфопоршну - для этого в config\gamelay\ cоздаем файл с ней, например spawn.xml с текстом:

<?xml version='1.0' encoding="windows-1251"?>

<game_information_portions>
    <info_portion id="spawn">						-вот название нашей инфопоршны
 <! -- action>название_скрипта.название_функции_в_нем</action -- >
 <action>escape_dialog.give_weapon_to_actor</action>			-для примера выдадим стартовую снарягу(ПМм и патроны,что выдает волк)
    </info_portion>

</game_information_portions>

Между

  <info_portion id="spawn">

и

  </info_portion>

Можете писать сколько угодно активаций скриптов (в пределах разумного, если не хотите загрузить процессор двумя сотнями операций:) Подключим наш файл в секцию инфопоршен в system.ltx:

[info_portions]
;список xml файлов, содержащих info_portions
files = spawn, info_portions, info_portions_light, info_portions_test, info_lchanger_ico...

На этом все...Теперь когда вы зайдете в игру у вас в данном случае появится стартовая снаряга, ну а если вы пропишите активацию на спавн (ну или любое другое действие, например на: сон, телепорт и др.), у вас заспавнятся ваши предметы... Я еще бы не советовал часто пользоваться такой функцией, дабы могут возникнуть лаги при большом их кол-ве. Думаю одной-двух вам вполне хватит...
Ссори за жидкую инфу, дабы в моддинге всего три месяца...)

Авторы

Статья создана: Костя.н.ы.ч

Другие места
LANGUAGE