Форум Игромании
 
Регистрация
Справка
Пользователи Календарь Сообщения за день

"Пикник на обочине" Раздел по популярному проекту S.T.A.L.K.E.R.

Ответ
 
Опции темы
Старый 13.04.2007, 21:44   #1
Опытный игрок
 
Аватар для Jesh
 
Регистрация: 19.08.2007
Сообщений: 1,050
Репутация: 145 [+/-]
S.T.A.L.K.E.R. - Создание модов


Мануал по созданию модификаций для начинающих
Часть 1.
Часть 2.

Что необходимо:


Статьи участников:
Скрытый текст:
А
Активация артефактов
В
В Зоне только день
В Зоне только день способ 2
Вывод координат на екран
Выдача Волком оружия
Выдача оружия в ЧН
Д
Добавление транспорта
Динамические диалоги
Добавление новых локаций в ЧН и ЗП
И
Изменение первоначального инвентаря у Меченого(1-й урок читерства)
Имитация намокания дороги во время дождя
К
Как менять ломкость брони
Качание оружия при хотьбе
М
Материал про: активацию артефактов, добавление статей в ПДА, редактирование НПС, создание новой группировки, вычисление координат
Н
Настройка AI Wrapper от bardak'a
Настройка конвертора bardak'a
NPC покупают и продают оружие
Носимый вес
О
Описание Actor.ltx
П
Параметры оружия с описанием
Прорисовка уровня и изменение дистанции видимости
Прототип динамических новостей
Р
Работа с acdc от Bardak-a
Размер раны
Редактирование мультиплеерных карт, для последующего их запуска в сингле
С
Создание механика
Создание уровня для сингла
Создание нового оружия
Создание скриптовых роликов
Создание квеста
Создание нового НПС путём редактрирования all.spawn
Создание HUD модели оружия
Спавн предметов в инвентарь (2-й урок читерства)
Свойства костюмов
Cпавн монстра
Т
Транспорт в игре
У
Уменьшение сытости ГГ


Работы участников:

Разрабатываемые моды:
Скрытый текст:
antdiablon, Минор
Nacek 2


Полезные ссылки

Мод-портал. - Официальная вики по модам для сталкера (Не обновляется)
S.T.A.L.K.E.R. Inside Wiki. - Фанатская вики по модострою для сталкера.

X-Ray SDK. Ныне все вопросы с ним обсуждаются тут.
S.T.A.L.K.E.R. Universal Extractor.


Внимание: если Вы новичок, то сперва ознакомьтесь с мануалом по созданию модификаций для начинающих
При вылетах также прилагайте лог ошибки!!!

Последний раз редактировалось DoctorWagner; 26.02.2023 в 22:25.
Jesh вне форума  
Ответить с цитированием
Старый 20.05.2012, 21:55   #3781
Юзер
 
Аватар для Винtorez
 
Регистрация: 29.09.2010
Адрес: У меня дома
Сообщений: 208
Репутация: 20 [+/-]
venom9875, в моем моде его нет, но есть новые скрипты диалогов.
Винtorez вне форума  
Ответить с цитированием
Старый 21.05.2012, 16:24   #3782
Игрок
 
Аватар для venom9875
 
Регистрация: 07.03.2009
Адрес: Галактика Млечный Путь
Сообщений: 615
Репутация: 169 [+/-]
Винtorez, покажи эти скрипты. Может там значение неверное поставил, который передаёшь в скрипт dialogs.sсript...
__________________
Кому вообще какая разница, что думают другие, а? Загляните в свое сердце и делайте то, что поможет стать вам счастливее.

Роберт Келсо
venom9875 вне форума  
Отправить сообщение для venom9875 с помощью ICQ Ответить с цитированием
Старый 22.05.2012, 08:41   #3783
Юзер
 
Аватар для Винtorez
 
Регистрация: 29.09.2010
Адрес: У меня дома
Сообщений: 208
Репутация: 20 [+/-]
venom9875:
Скрытый текст:
--Escape
function shmatko_give_medkit(first_speaker, second_speaker)
dialogs.relocate_item_section(first_speaker, "medkit_army", "in")
end

function actor_have_vodka(first_speaker, second_speaker)
return db.actor:object("vodka") ~= nil
end

function shmatko_give_vodka(first_speaker, second_speaker)
dialogs.relocate_item_section(second_speaker, "vodka", "out")
end


function com_give_doc(first_speaker, second_speaker)
dialogs.relocate_item_section(first_speaker, "killer_documents_blokpost", "in")
end


function actor_have_doc_uhsf1(first_speaker, second_speaker)
return db.actor:object("uhsf_document1") ~= nil
end

function give_issled_docs(first_speaker, second_speaker)
dialogs.relocate_item_section(second_speaker, "uhsf_document1", "out")
end

function time_24(first_speaker, second_speaker)
return level.get_time_hours()>=23 and level.get_time_hours()<24
end


function dyak_give_items(first_speaker, second_speaker)
dialogs.relocate_money(first_speaker, 2000, "in")
dialogs.relocate_item_section(first_speaker, "af_protivogaz", "in")
end

function give_art_to_dyak(first_speaker, second_speaker)
dialogs.relocate_item_section(second_speaker, "af_myasorybka", "out")
end

function spawn_dyak_art()
alife():create("af_myasorybka",vector():set(-254.67,-14.14,-19.26),8286,67)
end

function actor_have_art(first_speaker, second_speaker)
return db.actor:object("af_myasorybka") ~= nil
end


function bandit_die(task, info)
if (db.actor:has_info("esc_vedro_dead")) then
return db.actor:give_info_portion("kqest_issl_have")
end
return false
end

function issl_give_dagrada(first_speaker, second_speaker)
dialogs.relocate_money(first_speaker, 1000, "in")
dialogs.relocate_item_section(first_speaker, "detector_gaiger", "in")

end

function give_items_to_issl(first_speaker, second_speaker)
dialogs.relocate_item_section(second_speaker, "vedro_pda", "out")
dialogs.relocate_item_section(second_speaker, "issl_documents", "out")
end


function spawn_dinamit()
alife():create("dynamit",vector():set(106.73,-7.49,8.75),406288,118)
end

function actor_have_dinamit(first_speaker, second_speaker)
return db.actor:object("dynamit") ~= nil
end

function give_dinamit_vasyan(first_speaker, second_speaker)
dialogs.relocate_item_section(second_speaker, "dynamit", "out")
end

function give_vasyan_nagrada(first_speaker, second_speaker)
dialogs.relocate_money(first_speaker, 1000, "in")
end


function lakky_give_reward(first_speaker, second_speaker)
dialogs.relocate_item_section(first_speaker, "uhsf_dnevnik", "in")
end

function give_yashik_lakky(first_speaker, second_speaker)
dialogs.relocate_item_section(second_speaker, "lakky_yashik", "out")
end

function spawn_yashik()
alife():create("lakky_yashik",vector():set(51.35,5 .39,149.39),331429,97)
end

function esc_have_yashik(first_speaker, second_speaker)
return db.actor:object("lakky_yashik") ~= nil
end


function actor_has_1000(actor, npc)
return actor:money() >= 1000
end

function give_money_to_kordon(actor, npc)
dialogs.relocate_money(npc, 1000, "out")
end


function spawn_pda_exo()
alife():create("pda_plot",vector():set(-81.83,-1.09,157.97),186914,163)
end

function kvest_exo_pda_have(first_speaker, second_speaker)
return db.actor:object("pda_plot") ~= nil
end

function give_pda_exo(first_speaker, second_speaker)
dialogs.relocate_item_section(second_speaker, "pda_plot", "out")
end

function exo_give_reward(first_speaker, second_speaker)
dialogs.relocate_money(first_speaker, 2000, "in")
end


function give_sidr_reward(first_speaker, second_speaker)
dialogs.relocate_money(first_speaker, 2000, "in")
end

function give_sidr_art(first_speaker, second_speaker)
dialogs.relocate_item_section(second_speaker, "af_night_star", "out")
end

function esc_sidr_art_have(first_speaker, second_speaker)
return db.actor:object("af_night_star") ~= nil
end


function krovosos_kill(task, info)
if (db.actor:has_info("krovosos_dead")) then
return db.actor:give_info_portion("krovosos_kill")
end
return false
end

function give_volk_reward(first_speaker, second_speaker)
dialogs.relocate_money(first_speaker, 1000, "in")
end


function actor_has_7000(actor, npc)
return actor:money() >= 7000
end

function give_money_to_dyak(actor, npc)
dialogs.relocate_money(npc, 7000, "out")
end


function kogot_kill(task, info)
if (db.actor:has_info("kogot_kill")) then
return db.actor:give_info_portion("kogot_die")
end
return false
end

function give_kogot_rykzak(first_speaker, second_speaker)
dialogs.relocate_item_section(second_speaker, "rukzak_krest", "out")
end

function rykzak_krest_have(first_speaker, second_speaker)
return db.actor:object("rukzak_krest") ~= nil
end

function krest_give_reward(first_speaker, second_speaker)
dialogs.relocate_item_section(first_speaker, "af_izym_medysa", "in")
end


function zapisa_psix_have(first_speaker, second_speaker)
return db.actor:object("psix_zapiska") ~= nil
end


function actor_have_fox_flesh(first_speaker, second_speaker)
return db.actor:object("esc_fox_flash") ~= nil
end

function give_sidr_flesh(first_speaker, second_speaker)
dialogs.relocate_item_section(second_speaker, "esc_fox_flash", "out")
end

function sidr_give_nagrada(first_speaker, second_speaker)
dialogs.relocate_item_section(first_speaker, "af_izym_medysa", "in")
end

function fox_give_flesh(first_speaker, second_speaker)
dialogs.relocate_item_section(first_speaker, "esc_fox_flash", "in")
end


function doctor_give_items(first_speaker, second_speaker)
dialogs.relocate_money(first_speaker, 2000, "in")
end

function give_art_to_doctor(first_speaker, second_speaker)
dialogs.relocate_item_section(second_speaker, "af_bolotnik", "out")
end

function spawn_bolotnik()
alife():create("af_bolotnik",vector():set(-254.67,-14.14,-19.26),8286,67)
end


function actor_have_bolotnik(first_speaker, second_speaker)
return db.actor:object("af_bolotnik") ~= nil
end


function zvezdochet_give_items(first_speaker, second_speaker)
dialogs.relocate_money(first_speaker, 2000, "in")
dialogs.relocate_item_section(first_speaker, "vodka", "in")
end


function give_botinok(first_speaker, second_speaker)
dialogs.relocate_item_section(second_speaker, "zvez_botinok", "out")
end


function spawn_botinok()
alife():create("zvez_botinok",vector():set(194.20,-0.29,119.98),255919,3494)
end


function actor_have_botinok(first_speaker, second_speaker)
return db.actor:object("zvez_botinok") ~= nil
end


function set_actor_enemy_for (sid)
local npc = level_object_by_sid (sid)
if npc == nil or npc:alive () == false then
return
end
npc:set_relation (game_object.enemy, db.actor)
end


function kardan_give_repkits(first_speaker, second_speaker)
dialogs.relocate_item_section(first_speaker, "repair_kit_outfit", "in")
dialogs.relocate_item_section(first_speaker, "repair_kit_pistolet", "in")
dialogs.relocate_item_section(first_speaker, "repair_kit_avtomat", "in")
end


function spawn_fleshka_tonel()
alife():create("esc_tonel_flash",vector():set(-77.93,0.68,118.50),188839,84)
end


function have_fleshka_tonel(first_speaker, second_speaker)
return db.actor:object("esc_tonel_flash") ~= nil
end


function spawn_zombies()
alife():create("zombie_ghost",vector():set(-64.51,-1.46,527.22),353784,219)
alife():create("zombie_ghost",vector():set(109.77, 3.68,555.50),412094,218)
alife():create("zombie_ghost",vector():set(80.72,7 .49,600.45),375161,215)
end



function kardan_give_items(first_speaker, second_speaker)
dialogs.relocate_item_section(first_speaker, "grenade_f1", "in")
dialogs.relocate_item_section(first_speaker, "grenade_f1", "in")
dialogs.relocate_item_section(first_speaker, "grenade_f1", "in")
dialogs.relocate_item_section(first_speaker, "ammo_5.45x39_fmj", "in")
dialogs.relocate_item_section(first_speaker, "ammo_5.45x39_fmj", "in")
dialogs.relocate_item_section(first_speaker, "ammo_5.45x39_fmj", "in")
end

function give_instruments(first_speaker, second_speaker)
dialogs.relocate_item_section(second_speaker, "instruments_kardan", "out")
end

function spawn_instruments()
alife():create("instruments_kardan",vector():set(-254.67,-14.14,-19.26),8286,67)
end

function instryments_have(first_speaker, second_speaker)
return db.actor:object("instruments_kardan") ~= nil
end


function give_tip_find_info(first_speaker, second_speaker)
news_manager.send_tip(db.actor, "%c[default]ПДА:\n%c[default]Найдена информация! Смотрите статьи в ПДА.", nil, nil, 30000)
end

Последний раз редактировалось Винtorez; 25.05.2012 в 23:16.
Винtorez вне форума  
Ответить с цитированием
Старый 23.05.2012, 10:45   #3784
Гейммастер
 
Аватар для LogruS
 
Регистрация: 05.03.2007
Адрес: Московская обл.
Сообщений: 6,395
Репутация: 661 [+/-]
Винtorez, когда вставляешь код, ставь галочку "Отключить смайлы в тексте".
__________________
В электронике одно из первых мест занимает кувалда.
LogruS вне форума  
Отправить сообщение для LogruS с помощью ICQ Ответить с цитированием
Старый 25.05.2012, 23:16   #3785
Юзер
 
Аватар для Винtorez
 
Регистрация: 29.09.2010
Адрес: У меня дома
Сообщений: 208
Репутация: 20 [+/-]
LogruS, спасибо, буду знать!
Винtorez вне форума  
Ответить с цитированием
Старый 04.06.2012, 13:15   #3786
Новичок
 
Регистрация: 04.06.2012
Сообщений: 1
Репутация: 0 [+/-]
Парни че делать при нажатии на кнопку експорт скин в 8, 10 версии макса
выходит вот такая вот дрянь
сто раз пробовал создавал вирт диски уст сдк патчи менял сам сдк все в 0
может кто знает что делать

* Detected CPU: GenuineIntel Pentium 4, F15/M2/S9, 3047.00 mhz, 97-clk 'rdtsc'
* CPU Features: RDTSC, MMX, SSE, SSE2

Initializing File System...
S.T.A.L.K.E.R. Object Export (ver. 2.03)
-------------------------------------------------------
Nothing selected.
-------------------------------------------------------
Exporting...
-------------------------------------------------------
..Capturing vertices
..Transforming mesh
..Parsing materials

FATAL ERROR

[error]Expression : assertion failed
[error]Function :
[error]File :
[error]Line : 359
[error]Description :


stack trace:

вот мой
xray path.ltx

$server_root$ = false| false| x:\
$local_root$ = false| false| t:\
$game_data$ = false| true| $server_root$| gamedata\
$import$ = true| true| $local_root$| import\| *.object;*.lwo;*.txt;*.xr;*.wav| Files
$omotion$ = true| true| $import$| | *.anm;*.anms| object motion files
$smotion$ = true| true| $import$| | *.skl;*.skls| Skeleton motion files
$logs$ = true| false| $server_root$| logs\| *.err| Log files
жэка21 вне форума  
Ответить с цитированием
Старый 05.06.2012, 03:20   #3787
Новичок
 
Регистрация: 05.06.2012
Сообщений: 2
Репутация: 0 [+/-]
Всем привет. Хочу добавить режим стрельбы с двух рук одновременно (стрельба по-македонски) 2-мя пистолетами. Или же просто поместить пистолет в слот для детектора. Помогите реализовать, пожалуйста

Последний раз редактировалось Hast; 13.06.2012 в 12:37.
Vlad238 вне форума  
Ответить с цитированием
Старый 05.06.2012, 08:03   #3788
Гейммастер
 
Аватар для Earth2Space
 
Регистрация: 20.01.2009
Адрес: Хабаровск
Сообщений: 11,699
Репутация: 1136 [+/-]
Vlad238, в какой игре?
__________________
ASUS ROG Phone
ZTE Axon 7
Nokia Lumia 920
Earth2Space вне форума  
Отправить сообщение для Earth2Space с помощью ICQ Отправить сообщение для Earth2Space с помощью Skype™ Ответить с цитированием
Старый 05.06.2012, 13:00   #3789
Новичок
 
Регистрация: 05.06.2012
Сообщений: 2
Репутация: 0 [+/-]
Stalker Зов Припяти
Vlad238 вне форума  
Ответить с цитированием
Старый 08.06.2012, 18:52   #3790
Новичок
 
Регистрация: 01.05.2012
Сообщений: 23
Репутация: 3 [+/-]
люди у меня вопрос такой. возможно меня обвинят в плагиате, но можно ли вставить в обычный сталкер несуществующее в нем оружие из другого мода(ак47 например) и если можно то как это сделать?
h0L0d вне форума  
Ответить с цитированием
Старый 10.07.2012, 12:59   #3791
Новичок
 
Регистрация: 21.06.2010
Сообщений: 11
Репутация: 1 [+/-]
Всем привет! Подскажите функцию спавна мутанта с логикой в ТЧ, пожалуйста. Пробовал так:

Скрытый текст:

function Kontroller_SHAES_spawn()
local obj=alife():create("m_controller_old_fat",vector() :set(76.3504,-0.0004,-61.3328),49812,2375)
local params=amk.read_monster_params(obj)
params.custom="[logic]ncfg = scripts\\Kontroller_CHAES.ltx"
amk.write_monster_params(params,obj)
end
(амк скрипт есть)

получаю вылет:

Скрытый текст:

Expression : fatal error
Function : CScriptEngine::lua_error
File : E:\stalker\patch_1_0004\xr_3da\xrGame\script_engin e.cpp
Line : 73
Description : <no expression>
Arguments : LUA error: ...adow of chernobyl\gamedata\scripts\moi_kvestj*****ipt:455: attempt to call field 'read_monster_params' (a nil value)

И ещё вопрос: заспавнил контроллёра,присвоил логику другим способом, в ней следующее:
Скрытый текст:

[logic]
on_death = mob_death

[mob_death]
on_info = %+Zaitcev_kontroller_ubil%
Однако при убийстве контроллёра поршень не выдаётся. Может,я логику не правильно написал?

Последний раз редактировалось Fagot.; 14.07.2012 в 04:13.
Fagot. вне форума  
Ответить с цитированием
Старый 14.07.2012, 04:11   #3792
Новичок
 
Регистрация: 21.06.2010
Сообщений: 11
Репутация: 1 [+/-]
Цитата:
Сообщение от h0L0d Посмотреть сообщение
люди у меня вопрос такой. возможно меня обвинят в плагиате, но можно ли вставить в обычный сталкер несуществующее в нем оружие из другого мода(ак47 например) и если можно то как это сделать?
Можно,в интернете достаточно уроков на тему,как это сделать. Вот один из них:
Скрытый текст:

Автор: DOC_VENOM (3 октября 2010 года)
ICQ автора мода: 405806080
************************************************** **
Выдирание оружия из Arsenal_Mod
************************************************** **
БУДЕТ ПРИВОДИТЬСЯ ПРИМЕР ПО АК-47
1.1 Для начала в каталоге с игрой создадим папку "gamedata"
1.2 В папке "gamedata" создадим ещё 4 папки 1)config 2)meshes 3)sounds 4)textures
1.3 Начнём с лёгкого: В папке "textures" создадим 2 папки Arsenal_Mod"ещё в этой папке может быть такая , ammo-эта папка для тексткр упаковок патронов" и ui .
P.S - в папку с Arsenal_Mod мы будем ложить текстуры оружия , в папку ui текстуру с иконками ui_icon_equipment.dds
1.4 В папку Arsenal_Mod кидаем файлы 762x39_clip2.dds/762x39_clip2_bump/ak47_skin1/lastochka/lastochka_bump/upg_sil_762ar/upg_sil_762ar_bump/upgrades1/upgrades1_bump
в папку ammo файлы 762x39_AP/762x39_FMJ. В папку ui-ui_icon_equipment.Так с этим всё идём дальше.
1.5 В папке sounds создаём папку weapons в ней находяться звуки выстрелов,перезарядки в общем всё что связанно с оружием.
в неё кидаем такие файлы ak47_shot/ak_reload1/ak_silent1/gp25_reload/gp25_shot/gp25_switch. Посмотреть какие звуки относяться к тому или иному оружию можно посмотреть из конфига самого оружия, ну к этому я ещё вернусь
1.6 Далее идёт папка meshes в ней храняться модели сталкеров,машин,монстров и т.д Но нам нужно оружие , в этой папке создаём ещё одну Arsenal_Mod , в неё кидаем 1)wpn_ak47_sk1.ogf 2)wpn_ak47_sk1_hud.ogf . Так же в этой же папке
создадим Ammo-папка для моделей патронов , в неё ложим 1)762x39_ap.ogf 2)762x39_fmj.ogf
1.7 Так ну с самым простым рвзобрались , теперь пришла пора КОНФИГОВ...В папке config создаём 3 папки 1)mp 2)text 3)weapons
И так в папку weapons кидаем 1)weapons.ltx 2)Arsenal.ltx ......В папке weapons.ltx нужно прописать инклуд , выглядит он так #include "Arsenal.ltx"
Далее открываем файл в нашей папке Arsenal.ltx удаляем из него всё ненужное
ОСТАВЛЯЕМ ТОЛЬКО
;;;;; Assault Rifles ;;;;;
#include "Arsenal_Mod\AR\ak47_sk1.ltx"
;;;;; Ammo ;;;;;
#include "Arsenal_Mod\Ammo\762x39.ltx"
1.8 В папке weapons срздаём папку Arsenal_Mod , в папке с Arsenal_Mod создадим ещё 2 , 1)Ammo 2)AR
в папку Ammo кидаем 762x39.ltx-конфиг патронов,в папку AR кидаем ak47_sk1.ltx-собственно конфиг нашего калаша
1.9 Папка text она по крайности и не нужна название и описание можно прописать в конфиге оружия.
2.0 Папка mp в неё кидаем родной mp_ranks.ltx из Arsenal_Modа

Всё , теперь прописываем торговцу или спавним в рюкзаке, но я делаю через "скрипт" как это сделать описано ниже
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
КАК СДЕЛАТЬ ЧТО БЫ НОВОЕ ОРУЖИЕ ВЫДАЛ ВОЛК.
1.1 Создаём gamedata/scripts-в него кидаем "escape_dialog*****ipt"
1.2 Открываем его ищем такую строку

dialogs.relocate_item_section(trader, "wpn_pm", "in")
dialogs.relocate_item_section(trader, "ammo_9x18_fmj", "in")
dialogs.relocate_item_section(trader, "wpn_knife", "in")

добавим сюда наш калаш вот таким кодом

dialogs.relocate_item_section(trader, "wpn_ak47_sk1", "in")

так же добавим наши патроны

dialogs.relocate_item_section(trader, "ammo_7.62x39_fmj", "in")

должно получиться так:

dialogs.relocate_item_section(trader, "wpn_pm", "in")
dialogs.relocate_item_section(trader, "ammo_9x18_fmj", "in")
dialogs.relocate_item_section(trader, "wpn_knife", "in")
dialogs.relocate_item_section(trader, "wpn_ak47_sk1", "in")
dialogs.relocate_item_section(trader, "ammo_7.62x39_fmj", "in")

Всё после взятия задания с флешкой у торговца , при разговоре с "Волком" вам бкдет выдам ваш АК47
Fagot. вне форума  
Ответить с цитированием
Старый 07.08.2012, 11:34   #3793
Юзер
 
Аватар для Винtorez
 
Регистрация: 29.09.2010
Адрес: У меня дома
Сообщений: 208
Репутация: 20 [+/-]
Помогите справится с ошыбкой.
Спавню нового нпс и вот что происходит при "Создание новой игры"

Expression : !(i->used_ai_locations()) || (i->m_tNodeID != u32(-1))
Function : CALifeSimulatorBase::create
File : D:\xray-svn\xr_3da\xrGame\alife_simulator_base.cpp
Line : 193
Description : Invalid vertex for object
Arguments : esc_blokpost_commander

или

Expression : !(i->used_ai_locations()) || (i->m_tNodeID != u32(-1))
Function : CALifeSimulatorBase::create
File : D:\xray-svn\xr_3da\xrGame\alife_simulator_base.cpp
Line : 193
Description : Invalid vertex for object
Arguments : shmatko

что-то не так в Алл.спавне? Никогда такого бреда небыло.
Винtorez вне форума  
Ответить с цитированием
Старый 07.08.2012, 19:22   #3794
Опытный игрок
 
Аватар для Jesh
 
Регистрация: 19.08.2007
Сообщений: 1,050
Репутация: 145 [+/-]
Винtorez
Твой НПС заспаунин вне нода аи сетки.
__________________
"Чем больше нас, тем меньше их..."
Jesh вне форума  
Ответить с цитированием
Старый 08.08.2012, 11:39   #3795
Юзер
 
Аватар для Винtorez
 
Регистрация: 29.09.2010
Адрес: У меня дома
Сообщений: 208
Репутация: 20 [+/-]
Jesh, проблему решыл, но теперь при старте новой иры никаких сталкеров на карте нет кроме Сидора, мутантов, вещей, тайников и т.д. .
Ошыбка появляется при изменении алл.спавна.
Показывает, что они вообще за картой справа от кордона гдето в 30 километрах!
Это мод Stalker Maps Pack volume 1
При попытке перейти на другую локацыю-вылет:

Expression : fatal error
Function : CScriptEngine::lua_error
File : E:\stalker\patch_1_0004\xr_3da\xrGame\script_engin e.cpp
Line : 73
Description : <no expression>
Arguments : LUA error: ...ow of chernobyl\gamedata\scripts\xr_motivator*****ipt:32 7: attempt to call method 'save' (a nil value)

ы.з.
Кто может дать ссылки на Stalker Map Pack for СталкерТЧ на 3 части архива, чтобы можно было скачать с http://narod.ru.
Помню недавно качал мод из 3 частей с http://narod.ru и всё пучком-запустилось работало!
Сейчас же пытаюсь скачать-3 части архива есть на:
http://www.sendspace.com/file/bp3i7p
http://www.sendspace.com/file/qt72p9
http://www.sendspace.com/file/y5ch1h
Но скачивается только 1 часть.
Кто может дайте ссыль на Народе(Но не полный архив(600МБ))

Последний раз редактировалось Винtorez; 10.08.2012 в 12:50.
Винtorez вне форума  
Ответить с цитированием
Старый 20.08.2012, 10:57   #3796
Новичок
 
Регистрация: 21.06.2010
Сообщений: 11
Репутация: 1 [+/-]
Подскажите, пожалуйста, такой вопрос: возможно ли как-нибудь реанимировать all.spawn, испорченный прогой xrSpawner? Т.е. каким-то образом распаковать его с помощью АСDC. (для ТЧ).
Уже не надо,сам разобрался.

Последний раз редактировалось Fagot.; 24.08.2012 в 07:15.
Fagot. вне форума  
Ответить с цитированием
Старый 05.10.2012, 12:27   #3797
Новичок
 
Регистрация: 05.10.2012
Сообщений: 3
Репутация: 0 [+/-]
1. Я правильно понял, что игра использует архивы gamedata.dbN в процессе игры самостоятельно залезая в них как бы распаковывая "на лету", а если видит, что они уже распакованы в папку gamedata, то берет данные из нее?

2. Я никогда архивы не распаковывал и модов не ставил, однако когда игра стала вылетать, то в логах нашел ссылки на папку gamedata, которой по-прежнему нет. Как такое может быть?

3. Игра зависает независимо от локации, действий в игре и т.п., настроек видео с разной периодичностью (от 1 до 30 минут). При этом зависает комп полностью и лог после жесткой перезагрузки пустой. С чем может быть связано? Играю без модов, версия 1.0006, дрова последние, файл подкачки стоит минимальный 3 ГБ, максимальный 6 ГБ. Проц Pentium Dual-Core T4200 (2 GHz), память 2 ГБ, видео NVIDIA GeForce G102M CUDA 512 MB, Windows 8 Prof (вроде как одинаково поддерживает программы, работающие на Windows 7).

4. После двух дней игры случилась беда. При загрузке игры и выборе сейва сразу после клика на него игра зависает выбрасывая меня в Windows. Лог ниже. При этом другие сейвы работают.
FATAL ERROR
[error]Expression : Invalid data
[error]Function : CRender::texture_load
[error]File : E:\stalker\sources\trunk\xr_3da\xrRender\Texture.c pp
[error]Line : 309
[error]Description : D3DXGetImageInfoFromFileInMemory (S->pointer(),S->length(),&IMG)
[error]Arguments : c:\users\public\documents\stalker-shoc\savedgames\vasily_quicksave.dds

Откуда он вообще берет этот путь, папку и файл E:\stalker\sources\trunk\xr_3da\xrRender\Texture.c pp ...

Ребята, помогите, плиз

5. В папке с игрой есть папка mods с единственным файлом mp_military_2.xdb0. Означает ли это, что установленная игра имела в себе какой-то левый мод или это стандартная папка от производителя игры?

Последний раз редактировалось noname1313; 05.10.2012 в 14:01.
noname1313 вне форума  
Ответить с цитированием
Старый 05.10.2012, 16:11   #3798
Гейммастер
 
Аватар для Earth2Space
 
Регистрация: 20.01.2009
Адрес: Хабаровск
Сообщений: 11,699
Репутация: 1136 [+/-]
noname1313,
1. Да, в общих чертах.
2. Ну для игры-то она есть.
3. Температуру мониторил?
4. Люди всегда жаловались на быстрое сохранение в игре, она в какой-то момент не загружала квиксейвы. Решение - не пользоваться им. Но я этого не понимаю, т.к. у меня не было такого (тьфу-тьфу-тьфу).
Путь игра может брать и из запакованых ресурсов типа exe'шника.
5. Вроде от патча, но точно не помню.
__________________
ASUS ROG Phone
ZTE Axon 7
Nokia Lumia 920
Earth2Space вне форума  
Отправить сообщение для Earth2Space с помощью ICQ Отправить сообщение для Earth2Space с помощью Skype™ Ответить с цитированием
Старый 05.10.2012, 19:19   #3799
Новичок
 
Аватар для Kontro
 
Регистрация: 19.04.2011
Сообщений: 30
Репутация: 7 [+/-]
[quote]
Цитата:
Сообщение от noname1313 Посмотреть сообщение
однако когда игра стала вылетать, то в логах нашел ссылки на папку gamedata, которой по-прежнему нет.
Движок игры использует виртуальую машину, потому в пути лога она может быть. Файлы баз данных это и есть запакованная геймдата. Но если в игре есть папка геймдаты, то она будет иметь приоритет, и данные будут читаться из неё.
Если игра имеет подобные зависы, и дело окажется не в железе, то надо просто начать новую игру, иногда бывает, что появляется некоторая ошибка и она может приследовать всю игру через сейвы, есть еще вариант попробовать очистить файл подкачки, удалить его из под другой ОС, или включить очистку при перезагрузке ОС.
__________________
ReBorn Team
Kontro вне форума  
Ответить с цитированием
Старый 05.10.2012, 19:34   #3800
Новичок
 
Регистрация: 05.10.2012
Сообщений: 3
Репутация: 0 [+/-]
Цитата:
Сообщение от Earth2Space Посмотреть сообщение
3. Температуру мониторил?
мать и видео до 65
проц до 63

Советовали способ сохранить лог, который в буфере обмена остается при вылете (по Ctrl+V не выходит т.к. винда зависшая) - поставил пунто-свичер, но винда видимо на столько зависает, что пунто не сохраняет в журнал буфер

Может каким процесс-менеджером вычислить зависший модуль?

А сейвы оказались битыми - размер файлов стандартный для сейва, а внутри пусто (через блокнот выглядит как большой файл полностью заполненный пробелами)

Последний раз редактировалось noname1313; 05.10.2012 в 19:44.
noname1313 вне форума  
Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 08:07.


Powered by vBulletin® Version 3.8.0
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Rambler's Top100 Яндекс цитирования