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

Вычисляем координаты — различия между версиями

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

Перейти к: навигация, поиск
 
Строка 1: Строка 1:
 
Нашел на одном форуме, достаточно интересно.
 
Нашел на одном форуме, достаточно интересно.
  
Как получить координаты для спавна предмета или НПЦ. Скрипт сей найден на каком-то форуме, проверен и работает :)  
+
''Как получить координаты для спавна предмета или НПЦ. Скрипт сей найден на каком-то форуме, проверен и работает :)''
 
функция спавна имеет вид
 
функция спавна имеет вид
 
<code>
 
<code>
Строка 7: Строка 7:
 
</code>
 
</code>
 
Где:  
 
Где:  
section - имя того/чего спавним  
+
'''section''' - имя того/чего спавним  
position,levelvertex,gamevertex - координаты, позиция вершины обьекта, и сектора карты.  
+
 
 +
'''position,levelvertex,gamevertex''' - координаты, позиция вершины обьекта, и сектора карты.  
 +
 
 
Напишу подробно, как очень про100 их узнать:  
 
Напишу подробно, как очень про100 их узнать:  
Заходим, предварительно распаковав, в каталог gamedata/scripts/  
+
Заходим, предварительно распаковав, в каталог '''gamedata/scripts/'''
И там в файле ui_main_menu.script  
+
И там в файле '''ui_main_menu.script'''
 
в конце дописываем это  
 
в конце дописываем это  
 
<code>
 
<code>

Версия 04:32, 8 января 2008

Нашел на одном форуме, достаточно интересно.

Как получить координаты для спавна предмета или НПЦ. Скрипт сей найден на каком-то форуме, проверен и работает :) функция спавна имеет вид

alife():create(section,position,levelvertex,gamevertex)

Где: section - имя того/чего спавним

position,levelvertex,gamevertex - координаты, позиция вершины обьекта, и сектора карты.

Напишу подробно, как очень про100 их узнать: Заходим, предварительно распаковав, в каталог gamedata/scripts/ И там в файле ui_main_menu.script в конце дописываем это

function main_menu:OnButton_credits_clicked() 
local text
local vid
local gvid
local a = vector()
local text
a = db.actor:position()
vid = db.actor:level_vertex_id()
gvid = db.actor:game_vertex_id()
text = "Позиция:\\nX= "..a.x.."\\nY= "..a.y.."\\nZ= "..a.z.."\\nlevel_vertex= "..vid.."\\ngame_vertex_id= "..gvid
news_manager.send_tip(db.actor, text, nil, nil, 30000)
end

Теперь в игре идём на то место (или ногами или деморекордом), где спавним обьект, выходим в меню игры, и жмём на клавишу СОЗДАТЕЛИ (CREDITS) - соответственно нашему взоры не предстаёт никакой список создателей, а мы услышим звуковой сигнал, после чего выходим в игру из меню, и в строке сообщений высветиться вся инфа. Всё - F12 или на бумажку.

By Pereiro, added by loxotron

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