ПроектыЧто НовогоСкачатьСообществоПоддержкаКомпанияВакансии
Список форумов » Форум по миру S.T.A.L.K.E.R. » MOD-ы
Вопросы по программированию для S.T.A.L.K.E.R.-Team

« Предыдущих 10 сообщений | 1 2 3 4 5 6 7 ... 312 | Следующих 10 сообщений »
Когда/Кем создано
Вопрос/ОтветСтарые наверх Сортировка по возростанию
  10:21:00  23 Февраля 2012
авторe-mailОтветить URL сообщенияНаверх
Карп
(Новичок)
 
На форуме с: 03/15/2011
Сообщений: 24
Старт ГГ

У меня вопрос: а как изменить место старта ГГ?Вроде бы в all.spawn надо редактировать, но я не нахожу где именно.
  17:54:56  19 Февраля 2012
авторe-mailОтветить URL сообщенияНаверх
производитель
(Новичок)
 
На форуме с: 02/19/2012
 

Сообщение редактировал(а):
производитель
02/19/2012 17:55:16
Сообщений: 1
Я хочу, чтобы написать сценарий, который заменяет акции, потому что не работают в лагере.

Я пытался написать сценарий здесь




local npc = {

mar_clear_sky_respawn_1 = mar_clear_sky_respawn_1_counter

mar_clear_sky_respawn_2 = mar_clear_sky_respawn_2_counter

mar_clear_sky_respawn_3 = mar_clear_sky_respawn_3_counter

}

local npc_spawn_data = {

mar_clear_sky_respawn_1 = -61.996055603027, 0.92057931423187, 293.67742919922, game_vertex_id = 3402, level_vertex_id = 106182

mar_clear_sky_respawn_2 = -51.345394134521, 1.1859278678894, 296.54559326172, game_vertex_id = 3402, level_vertex_id = 114134

mar_clear_sky_respawn_3 = -51.345394134521, 1.1859278678894, 296.54559326172, game_vertex_id = 3402, level_vertex_id = 114134

}

local npc_respawn_counter = {

mar_clear_sky_respawn_1_counter = 3

mar_ clear_sky_respawn_2_counter = 5

mar_clear_sky_respawn_3_counter = 2

}







local npc_spawn = Respawn_NPC()

function start()

    npc_spawn:LoadConfig()

end



class "Respawn_NPC"



function Respawn_NPC:__init()

    self.init_done = false



    self.respawn_npc_tabel = nil

    self.respawn_counter = nil

    self.respawn_counter_name = nil

    self.respawn_npc = nil

    self.respawn_npc_point = nil



    self.respawn_timer = 0

    if level.name() ~= "marsh" then

        self.enabled = false

    else

        self.enabled = true

        self:LoadConfig()

    end

    self.init_done = true

end



function Respawn_NPC:__finalize()

    self.init_done = nil

    self.enabled = nil

    self.respawn_counter = nil

    self.respawn_npc_tabel = nil

    self.respawn_counter_name = nil

    self.respawn_npc = nil

    self.respawn_npc_point = nil

end




function Respawn_NPC:LoadConfig()

        self.respawn_npc .. "_" .. count = 0

        local npc_1 = npc

        local npc_respawn_counter_1 = npc_respawn_counter

        local npc_spawn_data_1 = npc_spawn_data



        self.respawn_counter = {}

        self.respawn_counter_name = {}

        self.respawn_npc = {}

        self.respawn_npc_point = {}



        for k,v in pairs ("npc_1")do

            self.respawn_npc(k)

            self.respawn_counter_name(v)

        end

        for k,v in pairs("npc_respawn_counter_1") do

                if k == respawn_counter_name then

                self.respawn_counter(v)

            end           

        end

        for k,v in pairs("npc_spawn_data_1") do

            if k == respawn_npc then

                if respawn_npc .. "_" .. count < respawn_counter then

                self.respawn_npc_point(v)

                else

                return

                end                   

            end

        end

end



function Respawn_NPC:Timer()

    if respawn_timer == false then

    if respawn_timer == 0 then

              respawn_timer = level.get_time_hours() + math.random(3, 4)

              if respawn_timer > 23 then respawn_timer = respawn_timer - 24 end

        end

    if db.actor:alive() then

            if level.get_time_hours() > respawn_timer then

                respawn_timer = 0

        respawn_timer_a = true

        end

    end

end



function Respawn_NPC:Spawn_NPC(respawn_counter_ltx, respawn_npc_point)

    if respawn_timer_a == true then

    if respawn_timer == 0 then

    if not respawn_counter and not respawn_npc_point then

        return false

        end

    end

    self.respawn_npc_tabel = {}

    if npc_respawn_counter < respawn_counter then

    self.spwan = alife():create(respawn_npc, vector():set(respawn_npc_point)

    respawn_npc_tabel[spwan.id] = true

    end

end





function Respawn_NPC:Counter(respawn_npc_tabel)

if not respawn_npc_tabel then

    return false

end



local obj,count,tbl_cnt = nil,0,#respawn_npc_tabel

for k,v in pairs(respawn_npc_tabel) do

obj = alife():object(k)

if obj == nil then

v = nil  

respawn_npc .. "_" .. count = respawn_npc .. "_" .. count - 1

end

end

    if respawn_npc .. "_" .. count < respawn_counter  then

        respawn_timer = false

            respawn_timer = 0  

    end

end



мой сценарий NPC будет порожден, который необходимо ввести в таблицу и не должно быть получен ли он мертв.

если он мертв для этого NPC будет spwan.

Я надеюсь, что вы можете понять,

Тем не менее, она не работает

Я hofffe назад, потому что в вашей помощи.

всегда есть вина


FATAL ERROR
 
[error]Expression    : fatal error
[error]Function      : CScriptEngine::lua_error
[error]File          : E:\stalker\patch_1_0004\xr_3da\xrGame\script_engine.cpp
[error]Line          : 73
[error]Description   : <no expression>
[error]Arguments     : LUA error: ...ow of chernobyl\gamedata\scripts\bind_stalker.script:357: attempt to index global 'npc_spawnen2' (a nil value)
 

stack trace:



потому, что кто-то может помочь?

PS Я не русский так жалко мою ругань
  16:41:08  11 Февраля 2012
авторe-mailОтветить URL сообщенияНаверх
STALKER-VOVA
(Новичок)
 
На форуме с: 02/11/2012
 

Сообщение редактировал(а):
Don Reba
02/12/2012 10:54:04
Сообщений: 1
Хочу сделать мод на сталкер. Всё вроде получается, но мучает оди вопрос. Как сделать чтобы враги тебя видели только если ты у них перед лицом. Это нужно чтобы ГГ смог красться. (по задумке сюжета)

Хочу ещё задать вопрос по этой теме. Можно ли присваивать костюмам или иному оборудованию маскирующие свойства в тч?
  04:48:32  3 Января 2012
авторe-mailОтветить URL сообщенияНаверх
GodOfGood
(Новичок)
 
На форуме с: 01/03/2012
Сообщений: 1
Кто знает как добавить поиск координат в сетевую игру?
  22:35:45  21 Декабря 2011
авторe-mailОтветить URL сообщенияНаверх
niknik
Профи
 

 
На форуме с: 12/01/2009
Сообщений: 4014

---ЦИТАТА---
.. в чём проблема? кто подкажет...
---КОНЕЦ ЦИТАТЫ---


А у меня собака по ночам гавкает.
В чём проблема? Кто подкажет?

Проблема в том, что все форумчане - экстрасенцы и провидцы - в длительном отпуске. А поэтому без минимального описания проблемы ЧЕМ помогать?
Как вариант, чем сам пользуюсь - рекомендую на АМК-тиам скачать "шпаргалку по ковырянию файлов амк". В ней - азы. Также там есть темки с хорошими темами по модострою, в т.ч., и по твоему вопросу.
Яволь?
  21:20:03  21 Декабря 2011
авторe-mailОтветить URL сообщенияНаверх
Mecheniy234
(Новичок)
 
На форуме с: 12/21/2011
Сообщений: 1
вылет

При создании нового оружия, у меня почему-то вылетает игра при запуске, все делаю как надо.. в чём проблема? кто подкажет, напишите в личку пожалуйста
  14:13:52  2 Октября 2011
авторe-mailОтветить URL сообщенияНаверх
Renson
Профи
 

 
На форуме с: 01/08/2008
Сообщений: 13467
h0N0r
Разобрался. На самом деле другой вариант подошел


local geiger_snd = sound_object([[detectors\geiger_7]])

function l12u_sarcofag_geiger_sound()
    if level.name()=="l10u_bunker" then
			geiger_snd:play_no_feedback(db.actor, sound_object.s2d+sound_object.looped, 9, vector():set(0,0,0), 0.1)
		end
end

  09:51:05  2 Октября 2011
авторe-mailОтветить URL сообщенияНаверх
devilmycry
(Новичок)
 
На форуме с: 10/02/2011
Сообщений: 3
S.T.A.L.K.E.R -Wintero OF Death ULTIMATUM

добрый день!сорри за офф топ не нашел тему етого мода! но прозьба создать ее! у меня проблема с S.T.A.L.K.E.R - Wintero OF Death ULTIMATUM. при переходе на локацию Янтарь выдает ошибку :
Excertion Reason - xrEngine.exe caused BREAKPOINT in module "D:\GAMES\S.T.A.L.K.E.R - Wintero OF Death ULTIMATUM\bin\xrCore.dll" at 001B:0020E12E, xrDebug::backend()+174 byte(s)

Registers - EAX=3DD46338 EBX=036A7517 ECX=3DD46340 EDX=3DD4643D
ESI=002388C8 EDI=0000000C FLG=00200216
EBP=00A0F140 ESP=00A0E138 EIP=0020E12E
CS=001B DS=0023 SS=0023 ES=0023 FS=003B GS=0000

вчем может быть проблема? характеристики компютера : win 7 , core2quade 8400, 3 gb RAM, ati 4890 (msi), материнка g31(msi) пожалуста помогите с проблемои! Мод очень хороший ! как и все другие! кстати игру установил тока 2 часа назад! прошел первую миссия а вторя на другои локаций! вот чтобы проидти туда надо наидти проводника! нашел, заплатил 3000- вот идет загрузка другои локаций! и только все загружается как вдруг пишется ошибка x-ray! и выкидывает с игры!
  18:23:09  20 Сентября 2011
авторe-mailОтветить URL сообщенияНаверх
h0N0r
(Бывалый)
 
На форуме с: 05/20/2007
 

Сообщение редактировал(а):
h0N0r
09/20/2011 18:23:47
Сообщений: 94
Ренсoн
Как вариант: в actor:update

if level.name()=="l12u_sarcofag" then
xr_sound.set_actor_sound("level_border_detector" ) -- звуки дозиметра из sound_theme.script
xr_sound.set_actor_sound_factor(10)
else
xr_sound.set_actor_sound("" )
end
  13:02:24  20 Сентября 2011
авторe-mailОтветить URL сообщенияНаверх
Renson
Профи
 

 
На форуме с: 01/08/2008
Сообщений: 13467
Решил, значит, запилить скрипт, чтобы при нахождении на локации Саркофаг у ГГ всегда трещал дозиметр


local geiger_snd

function l12u_sarcofag_geiger_sound()
    if level.name()=="l12u_sarcofag" then
        if not (geiger_snd and geiger_snd:playing()) then
            geiger_snd = sound_object("detectors\\geiger_7")
            geiger_snd:play_at_pos(db.actor,vector():set(0,0,1),0,sound_object.s2d+sound_object.looped)
        end
    else
        if geiger_snd then geiger_snd:stop() geiger_snd=nil end
    end
end



Но вот проблема: звук, при обычных обстоятельствах слышимый нормально, в этом случае играет очень тихо. Как это можно исправить?
 
Каждое слово должно быть не менее 3 букв.
Искать:    
Условия поиска:    - пробелы как AND    - пробелы как OR   
 
Список форумов » Форум по миру S.T.A.L.K.E.R. » MOD-ы
 

Все даты в формате День-Месяц-Год.


 
Наверх

Copyright © 1995-2021 GSC Game World. Все права защищены.
Этот сайт лучше всего просматривать в Internet Explorer 4.xx и выше, с поддержкой Javascript
При возникновении проблем обращайтесь к вебмастеру.
Продукты Opera Software не поддерживаются.
При возникновении ошибок в работе сайтов с использованием продуктов Opera Software обращайтесь
в службу поддержки Opera Software.