"Мой дар убог, и голос мой не громок,
Но я живу, и на земле мое
Кому-нибудь любезно бытие..." (с) Е. А. Баратынский
"...Он шел своей дорогой, один и независим." (с) А. С. Пушкин
Сообщение было успешно отредактировано zdalker (15-10-2007 20:30 GMT3 часа, назад) "Мой дар убог, и голос мой не громок,
Но я живу, и на земле мое
Кому-нибудь любезно бытие..." (с) Е. А. Баратынский
"...Он шел своей дорогой, один и независим." (с) А. С. Пушкин
"Мой дар убог, и голос мой не громок,
Но я живу, и на земле мое
Кому-нибудь любезно бытие..." (с) Е. А. Баратынский
"...Он шел своей дорогой, один и независим." (с) А. С. Пушкин
"Мой дар убог, и голос мой не громок,
Но я живу, и на земле мое
Кому-нибудь любезно бытие..." (с) Е. А. Баратынский
"...Он шел своей дорогой, один и независим." (с) А. С. Пушкин
ты же сам писал что вместо game_vertex и level_vertex
АХТУНГ,ПРОБЛЕМА!запускаю игру,черный экран выкидывает в рабочий стол,без репортов,вот что у мя написано
Код:
local bratva_types ={"controller_weak","chimera_weak","burer_weak"}
function spawn_bratva(position,total)
local controller_index
local new_pos,x_offset,z_offset
for controller_index=1,total do
x_offset = math.random(5)
z_offset = math.random(5)
new_pos = position
new_pos.x = new_pos.x + x_offset
new_pos.z = new_pos.z + z_offset
new_pos.y = new_pos.y
alife():create(bratva_types[math.random(3)],new_pos,db.actor:level_vertex_id(137714),db.actor:game-vertex_id(1654))
end
end
function bratva_spawn_1(actor,npc)
local spawn_point =vector():set(-185.916,-3.441,-10.909)
spawn_bratva(spawn_point,12)
end
XML file:gameplay\dialogs_military.xml value: errDescr:Error reading end tag------это из эрор логазначит это
Код:
<action>test_spawn.spawn_bratva</action>
не то
Сообщение было успешно отредактировано zdalker (15-10-2007 21:44 GMT3 часа, назад) "Мой дар убог, и голос мой не громок,
Но я живу, и на земле мое
Кому-нибудь любезно бытие..." (с) Е. А. Баратынский
"...Он шел своей дорогой, один и независим." (с) А. С. Пушкин
zdalker
А где у меня эти вертексы?
Есть подозрения, что это вот: obj = alife():create("rad_monolith_respawn_1",a,13193,8,65535)
А точнее вот это ,a,13193,8,65535)
То есть есть чила
13193
и
65535
Что за 8??
==========================
вертексы нада писать не в скобках level_vertex_id(137714)
А вот так 137714
Цитатавертексы нада писать не в скобках
level_vertex_id(137714)
А вот так
137714
то есть без левел вертекс?
ЦитатаТо есть есть чила
13193
и
65535
Что за 8??
в 3д есть 3 величины ширина,длина и высота,8 это наверно высота
"Мой дар убог, и голос мой не громок,
Но я живу, и на земле мое
Кому-нибудь любезно бытие..." (с) Е. А. Баратынский
"...Он шел своей дорогой, один и независим." (с) А. С. Пушкин
local bratva_types ={"controller_weak","chimera_weak","burer_weak"}
function spawn_bratva(position,total)
local controller_index
local new_pos,x_offset,z_offset
for controller_index=1,total do
x_offset = math.random(5)
z_offset = math.random(5)
new_pos = position
new_pos.x = new_pos.x + x_offset
new_pos.z = new_pos.z + z_offset
new_pos.y = new_pos.y
alife():create(bratva_types[math.random(3)],new_pos,db.actor:-137714,-1654)
end
end
function bratva_spawn_1(actor,npc)
local spawn_point =vector():set(-185.916,-3.441,-10.909)
spawn_bratva(spawn_point,12)
end
добавлено спустя 45 секунд
XML file:gameplay\dialogs_military.xml value: errDescr:Error reading end tag------это из эрор логазначит это
Код:
<action>test_spawn.spawn_bratva</action>
не то
Сообщение было успешно отредактировано zdalker (15-10-2007 21:59 GMT3 часа, назад) "Мой дар убог, и голос мой не громок,
Но я живу, и на земле мое
Кому-нибудь любезно бытие..." (с) Е. А. Баратынский
"...Он шел своей дорогой, один и независим." (с) А. С. Пушкин
эээ...я гдето читал что в сталкере высота не зет а игрек,ну а вобще когда титры нажимаеш, как я выше писал, там все прописано,в таком порядке и надо писать,наверное.
добавлено спустя 1 минуту
weron_team а что такое "а" перед вертексами?ой насчет 8 я ошибся!незнаю че такое
Сообщение было успешно отредактировано zdalker (15-10-2007 21:59 GMT3 часа, назад) "Мой дар убог, и голос мой не громок,
Но я живу, и на земле мое
Кому-нибудь любезно бытие..." (с) Е. А. Баратынский
"...Он шел своей дорогой, один и независим." (с) А. С. Пушкин
Буду первым, кто предоставит реальное "мясо" для народу.
Как известно, функция спавна имеет вид 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) - соответственно нашему взоры не предстаёт никакой список создателей, а мы услышим звуковой сигнал, после чего выходим в игру из меню, и в строке сообщений ( или чата)
высветиться вся инфа)))
Переписываем её)))
Не успели - повторите
====================
И что,эта инфа и есть законченный скрипт?
дайте строку с диалогом долга на хутаре в милитари с этим кодом!
Код:
spawn_bratva(spawn_point,12)
я незнаю кудаего вставить!вставлял и игра не запускалась!
добавлено спустя хз скока минут
все намного сложней чем я предполагал! (чо за смайл дебильный!)
добавлено спустя 10 минут
1nterceptor
ЦитатаИ что,эта инфа и есть законченный скрипт?
да,но это не скрипт спавна это скрипт на вывод информации,ну гейм\левел вертексов и координат weron_team
ЦитатаТо есть есть чила
13193
и
65535
13193 и 65535 это вертесы их надо писать в таком порядке в каком они тебе выдаются в инве,наверное,вот када в диалог нормально вставлю тада посмотрим...
Сообщение было успешно отредактировано zdalker (16-10-2007 13:59 GMT3 часа, назад) "Мой дар убог, и голос мой не громок,
Но я живу, и на земле мое
Кому-нибудь любезно бытие..." (с) Е. А. Баратынский
"...Он шел своей дорогой, один и независим." (с) А. С. Пушкин
Ну, это понятно всё...
Только сам скрипт вам, господа, не вызоветься....Разве что "в рельсу" постучать... А диалоги незачем замарывать.... К скриптовому спавну можно привязать такую штуку, как переход на уровень, где обжекты спавняться.
Т.е. скрипт вызоветься автоматом после захода на локацию...
Причём, надобность в РЕСПАВНЕ отпадает, т.к. при КАЖДОМ заходе на локацию будет спавниться то
же к-во мобов, причём стабильно и вне зависимости от времени респавна...Как только появляйтесь на локации - получите вам мясо....
ВСЁ ТАК ХОРОШО, но есть одно НО!
Я, чесно, не знаю ФУНКЦИИ, которая отвечает за переход на лэвэл... По-моему, это:
if level == "l07_military" then
Если написать l01_escape - то спавн будет на кордоне, а дальше тупо спавн функцией
alife(create), ну, если нужно, можно ещё ввести переменные, такие как координаты и тип монстра
выше)
Piter а я вчера проверял-не катит,блин ну скажите кто-нибудь как нормально спавнить через скрипт без диалогов!
"Мой дар убог, и голос мой не громок,
Но я живу, и на земле мое
Кому-нибудь любезно бытие..." (с) Е. А. Баратынский
"...Он шел своей дорогой, один и независим." (с) А. С. Пушкин
в 3д есть 3 величины ширина,длина и высота,8 это наверно высота
--------------------------------------------------------------------
НЕТ И НЕТ!!!
8 - это game_vertex - судя по уровню - Кордон)
65535 - это level_vertex
А 13198 надо для СПАВНА В ИНВЕНТАРЬ НЕПИСЯ ЧЕГО-НИБУДЬ ( серверный обьект)
Но эту часть примера с СДК-портала кто-то вырезал ТУТ))) ______________________________________
Вот скрипт:
function_spawn ()
if level == "l01_escape" then
local obj
local a = vector()
a.x = -243.61
a.y = -19.52
a.z = -127.17
obj = alife():create("zombie_strong",a,13193,8,65535)
end
Назовите этот скрипт как угодно - и начните новую игру)))
добавлено спустя 1 минуту
Не катит... ВО БЛ.....
Сообщение было успешно отредактировано Piter (16-10-2007 19:45 GMT3 часа, назад) Lost Alpha Mod waiter & FAN
Сообщение было успешно отредактировано zdalker (16-10-2007 19:47 GMT3 часа, назад) "Мой дар убог, и голос мой не громок,
Но я живу, и на земле мое
Кому-нибудь любезно бытие..." (с) Е. А. Баратынский
"...Он шел своей дорогой, один и независим." (с) А. С. Пушкин
function set_freedom()
db.actor:set_character_community("actor_freedom",0,0)
db.actor:give_info_portion("mil_leader_attach_community")
end
function set_dolg()
db.actor:set_character_community("actor_dolg",0,0)
end
function allow_arsenal()
db.actor:give_info_portion("mil_leader_attach_community2")
end
function proceed_spawn(namesp, pos_x, pos_y, pos_z, mon_c)
local ind
local new_position
for ind = 1, mon_c do
new_position = vector():set(pos_x, pos_y, pos_z)
alife():create(namesp, new_position, db.actor:level_vertex_id(), db.actor:game_vertex_id())
end
end
function level_spawn()
local level_name = level.name()
proceed_spawn("chimera_weak", 28, 3, 405, 10)
end
----
end
function respawn()
local level_name = level.name()
if (level_name ~= "l03u_agr_underground") and (level_name ~= "l08u_brainlab") and (level_name ~= "l10u_bunker") and (level_name ~= "l04u_labx18") and (level_name ~= "l12u_sarcofag") and (level_name ~= "l12u_control_monolith") and (level_name ~= "l12_stancia") and (level_name ~= "l12_stancia_2") then
local a = amk.load_variable("x_spawn_start",0)
local b = amk.load_variable("x_spawn_next_start",0)
local c = amk.load_variable("x_spawn_hour_next",0)
local d = amk.load_variable("x_spawn_hour_prev",0)
if a == 0 then
amk.save_variable("x_spawn_start", math.random(9,11))
a = amk.load_variable("x_spawn_start",0)
end
c = level.get_time_hours()
amk.save_variable("x_spawn_hour_next",c)
if c>d and d~=0 and b~=0 then
b=b+1
amk.save_variable("x_spawn_next_start", b)
-- get_console():execute("!_Current_Time_"..amk.load_variable("x_spawn_next_start",0))
end
if c==0 and d==23 and b~=0 then
b=b+1
amk.save_variable("x_spawn_next_start", b)
-- get_console():execute("!_Current_Time_"..amk.load_variable("x_spawn_next_start",0))
end
if c==1 and d==0 and b~=0 then
b=b+1
amk.save_variable("x_spawn_next_start", b)
-- get_console():execute("!_Current_Time_"..amk.load_variable("x_spawn_next_start",0))
end
d = level.get_time_hours()
amk.save_variable("x_spawn_hour_prev", d)
if a ~= 0 then
local l_time
if b==0 then l_time = level.get_time_hours() else l_time = b end
if l_time == a then
amk.save_variable("x_spawn_start", a + vars.t_spawn + math.random(-1,1))
if b==0 then amk.save_variable("x_spawn_next_start", l_time) end
-- get_console():execute("Next_Spawn_at_"..amk.load_variable("x_spawn_start",0))
-- get_console():execute("Current_Time_"..amk.load_variable("x_spawn_next_start",0))
level_spawn()
end
end
end
end
function spawn_in_sar()
end
function spawn_in_agr()
local ind
for ind = 1, 8 do
alife():create("tushkano_weak", vector():set(-128.2, -2.8, -140.1), 12, 719)
end
end
Сообщение было успешно отредактировано zdalker (16-10-2007 20:04 GMT3 часа, назад) "Мой дар убог, и голос мой не громок,
Но я живу, и на земле мое
Кому-нибудь любезно бытие..." (с) Е. А. Баратынский
"...Он шел своей дорогой, один и независим." (с) А. С. Пушкин
нет пакет (NetPacket) используется языком LUA script_engine для сохранения переменных и констант,
токих как "менеджер тайников", положения неписей - В СЕЙВ. Вроде так. Во. Но это очень сложно всё)
добавлено спустя 1 минуту
if level_name == "l11_pripyat" then
proceed_spawn("burer_weak", -128, 3, 33, 5)
proceed_spawn("burer_weak", -104, 3, 33, 5)
proceed_spawn("burer_weak", 112, 1, 212, 5)
"Мой дар убог, и голос мой не громок,
Но я живу, и на земле мое
Кому-нибудь любезно бытие..." (с) Е. А. Баратынский
"...Он шел своей дорогой, один и независим." (с) А. С. Пушкин
вызов это proceed да?а в скобках писать тех кого спавнить?
"Мой дар убог, и голос мой не громок,
Но я живу, и на земле мое
Кому-нибудь любезно бытие..." (с) Е. А. Баратынский
"...Он шел своей дорогой, один и независим." (с) А. С. Пушкин
Та создай ты тупо по образу и подобию спавн только ДЛЯ КОРДОНА НА КООРДИНАТАХ ТОГО ДОЛГОВЦА ИЗ ПРИМЕРА!!!
ocal obj
local a = vector()
a.x = -243.61
a.y = -19.52
a.z = -127.17
Продолжая пользоваться сайтом, вы соглашаетесь с использованием файлов cookie. Страницы сайта могут содержать информацию, запрещенную для просмотра посетителям младше 18 лет. Авторское право на серию игр «S.T.A.L.K.E.R» и используемые в ней материалы принадлежит GSC Game World.