Ну что, а давно вы играли Новый Сюжет 4, а может и не играли вообще, ну вот я вам предлагаю сыграть в него. Правда он выглядит уже по другому, в плане атмосферы и прочих штучек. Я постарался сделать как можно больше гадостей, что бы было сложно играть, и что бы вы не были по приходу в бар с большим карманом денег, на продаже совсем не разбогатеть, мне лично пришлось вернуться например с ТД в бар, Так как броня была в хлам, а денег было всего штук 18, пришлось отвалить почти все за ремонт, да еще и грабят, прут не стесняются, вместе с замком.)Добавлен биорадар от Charsi, погода от Петьки Анальгина SWTC gold, оружие в основном заменено на правильное, тайники Кости. Аи паки, амбиент звуки, песни и анекдоты у костра, новые модельки артов и нпс, возможно что-то покажется странным, но это вот мне так видится, гуляйте по ночам, возможно увидите комету, она блин летит), примерно с двенадцати ночи да часу.) Мутанты будут сильнее, и теперь кто сильнее, будет есть тех кто слабее.) Выглядит интересно, когда кабан гоняет по полю собаку слепую.) Разрыв тел, партиклы, озвучка мутантов, много мелких изменений, но заметных, короче играйте смотрите, правка по уборщику трупов, правка конца месяца, Вообще я старался сделать сложнее и интереснее, честно сказать я сам в этот мод играл только один раз, несколько лет назад, вот теперь прохожу и мне все интересно, напрочь забыл про что он. Ну вот короче такое описание, а вам уж решать сыграть или нет.
Что и как, благодарности.
Рекомендуемые настройки, Статика или динамика, настройки не ниже высоких, это что бы избежать вопросов "А почему у меня меню кривое?" Мод работает на версии игры 1.0004, всё уже включено, АМк 1.4.1_2, нс4, аи паки, тайники Кости. Пару советов, особенно тем кто будет играть впервые, Дену лучше вещи не отдавать, этот гад многое не вернет, жадный он, Шустрого спасит любой ценой, если он погибнет, не будет Кости, а в тайниках я раскидал нужные вещи.)В архиве будет бинд_скрипт, это на всякий случай, если труп в подземке исчезнет, то есть его уборщик удалит, но я проходил и все было на местах, не меняя это скрипт,тайники прячьте как можно лучше, иначе как я говорил сопрут вместе с замком, гранат побольше в него кладите, пусть проучит гада.)) Спасибо большое авторам чьи работы были использованы, конечно автору нового сюжета, dan_u, Charsi за его работы и за личную помощь, aмik, Ааз, jgar, PSEVDO_STALKER, Acog за интересную модель пм, lafugix, Рыло,[PROTOTYPE], Петька Анальгин и многим, многим другим, всех перечислить просто не возможно, их очень много, так что не обижайтесь, всем вам спасибо.
ССЫЛКИ.
1 архив здесь 2 архив здесь 3 архивздесь Правка ставить обязательно вот здесь Оптимизированные текстуры sky для увеличения производительности они здесь Мой user, управление только настраивайте под себя. тут
картинки
Вышел патч, правки включены, НОВАЯ ИГРА обязательна СКАЧАТЬ ПАТЧ 0.1 То что в патче и установка.
И так патч для НС4 +"реанимация", исправлены некоторые мелкие ошибки, предыдущие правки вошли в патч, из нового добавленн аддон Коллекционер от Valerich. Также добавил несколько новых стволов(Sky_Line,SanekEd), ищите в тайниках, новые модели нпс от Ааз, jgar, snajper. Награда за квесты выдается рандомно(Linpsiro). У Бармена можно поменять кое какие арты на ствол или модификаты, снизил цену за проход с Кардона на Свалку, убивать бандитов не советую, придут новые(совет от dan_a). Новые текстур скайкубов, из новой версии погоды от Петьки Анальгина(версия для ЧН и ЗП). Добавил магнитофон на Кордон, Свалку(Прапор), нии, склады. В Х18 вас ждет сюрприз, мутанты чуть усилены, текстурные изменения, честно сказать уже всё не помню, шейдеры новые(вернее хорошо забытые старые Float32), Улучшают производительность и картинка выглядит приятно. ТРЕБУЕТСЯ НОВАЯ ИГРА. УСТАНОВКА: Читаем внимательно что бы не возникали вопросы, типа чего это у меня вдруг вылетает. Перед установкой птча удалите свою папку shaders из gamedata, также удвлите папку anomaly, находится она gamedata-meshes-physics, сделать это обязательно. Сделайте копию своей папки bin, так как файлы в ней будут заменены, в патче присутствует XR_3DA это лицензионный. Совет, после того как у Сидора взяли квест на "ночную звезду", поговорите с ним ещё раз, также советую перед тем как идти спасать Шустрого, найти первый тайник Коллекционера, он вам пригодится при штурме.), Не советую лезть в Х18 с малым количеством патронов.
Патч_правка 1.02. Исправлены многие ошибки, добавлено много нового и интересного, увидите в ходе игры. Пару простеньких квестов, Волку, и Пличко для прохода к Петренко, не мои, взяты с форума, за что спасибо нашим форумчанам. Проводники от Stalk15, есть на Кордоне и в Баре, Сохатый, Охотник, Лысый. Добавил пару стволов, сразу скажу, это не много, пусть каждый решит какой ему ствол подходит, право выбора оружия. Изменил обмен, теперь халява не так доступна, но не до маразма, проход под мостом, уменьшена цена. Новые модели, огромное спасибо jgar, увидите сами какие, также большое спасибо Charsi, за наставления и помощь. Вот пишу что есть и понимаю, что я сам не помню что тут есть, так что народ, увидите сами, строго не судите, это моё видинее этой игры, Это всего лишь игра и все в ней относительно, так что просто играйте и наслаждайтесь, и не загоняйтесь по мелочам.) УСТАНОВКА: ставится поверх патча 0.1 с заменой, новая игра просто не обходима.[spoiler]
Зайдите в папку textures-intro найдите там intro_l06_rostok9 сделайте копию и назовите intro_l06_rostok10. В паке бин был оригинальный XR_3DA.exe, не ставьте его он не работает, сори сам не знал, играю с другим, если что за ним в личку.
Беру кейс с блокпоста,вертолет улетает,иду в деревню,прохожу немного(с любого края) стабильный вылет Такой [error]Expression : vertex || show_restrictions(m_object) [error]Function : CPatrolPathManager::select_point [error]File : E:\stalker\patch_1_0004\xr_3da\xrGame\patrol_path_manager.cpp [error]Line : 155 [error]Description : any vertex in patrol path [esc_add_specnaz_add_specnaz7_walk] in inaccessible for object [add_specnaz31313]
AzzzA, так хорош мне тут ошибки искать, комету, подумаешь промазал.))))
Добавлено (07.01.2013, 20:07) --------------------------------------------- Achilles, Вот скопируй вот это и вставь в свой бинд_сталкер скрипт, только из своего весь текст удали сначала.
function init (obj) xr_motivator.AddToMotivator(obj) end
function actor_init (npc) npc:bind_object(actor_binder(npc)) -- level_tasks.add_location(707,"blue_location","Лукаш") -- level_tasks.add_location(702,"blue_location","Макс") -- level_tasks.add_location(728,"blue_location","Повар") end
if xrs_ai then xrs_ai.actor_net_spawn(self) end verg_art_hit.spawn_art() -- added by xStream for AMK miniSDK
if rx_ai then rx_ai.actor_net_spawn() end amk.on_game_load(obj) -- end of addition local bad_object_names = {"wpn_lr30053522", "wpn_lr30058409", "wpn_abakan_m146339", "esc_add_specnaz_add_specnaz7"} --"wpn_lr30025601", "wpn_lr30028817","wpn_lr30033589" local i, se_name, se_obj
for i, se_name in ipairs(bad_object_names) do se_obj = alife():object(se_name) if se_obj then news_manager.send_tip(db.actor,"Удалили глючный ствол:"..se_name,nil,nil,1000) alife():release(se_obj, true) end end
-- sak_off_corpses.off_corpses()
braad_test.false_info() return true end ---------------------------------------------------------------------------------------------------------------------- function actor_binder:net_destroy() ui_grenade_marks.remove_grenade_marks() -- added by xStream for AMK miniSDK amk.on_game_save(obj) -- end of addition
if(actor_stats.remove_from_ranking~=nil)then actor_stats.remove_from_ranking(self.object:id()) end -- game_stats.shutdown () db.del_actor(self.object)
-- отрегистрация в схеме биорадара biodetector.remove_obj(self.object)
if sr_psy_antenna.psy_antenna then sr_psy_antenna.psy_antenna:destroy() sr_psy_antenna.psy_antenna = false end
xr_sound.stop_all_sound_object()
object_binder.net_destroy(self) end ---------------------------------------------------------------------------------------------------------------------- function actor_binder:reinit() object_binder.reinit(self)
local npc_id = self.object:id()
db.storage[npc_id] = { }
self.st = db.storage[npc_id] self.st.pstor = nil
self.next_restrictors_update_time = -10000 self.object:set_callback(callback.use_object, self. use_object, self) self.object:set_callback(callback.inventory_info, self.info_callback, self) self.object:set_callback(callback.article_info, self.article_callback, self) self.object:set_callback(callback.on_item_take, self.on_item_take, self) self.object:set_callback(callback.on_item_drop, self.on_item_drop, self) self.object:set_callback(callback.trade_sell_buy_item, self.on_trade, self) -- for game stats --self.object:set_callback(callback.actor_sleep, self.sleep_callback, self) self.object:set_callback(callback.task_state, self.task_callback, self) --self.object:set_callback(callback.map_location_added, self.map_location_added_callback, self) self.object:set_callback(callback.level_border_enter, self.level_border_enter, self) self.object:set_callback(callback.level_border_exit, self.level_border_exit, self) self.object:set_callback(callback.take_item_from_box, self.take_item_from_box, self) end ---------------------------------------------------------------------------------------------------------------------- function actor_binder:take_item_from_box(box, item) amk_offline_alife.take_item_from_box(box, item) local story_id = box:story_id() if story_id == nil then return end
end ---------------------------------------------------------------------------------------------------------------------- function actor_binder:level_border_enter(npc, info_id) self.actor_detector:actor_enter()
end ---------------------------------------------------------------------------------------------------------------------- function actor_binder:level_border_exit(npc, info_id) self.actor_detector:actor_exit()
end ---------------------------------------------------------------------------------------------------------------------- function actor_binder:info_callback(npc, info_id) printf("*INFO*: npc='%s' id='%s'", npc:name(), info_id) --' Сюжет level_tasks.proceed(self.object) -- Отметки на карте level_tasks.process_info_portion(info_id)
inventory.on_inventory_info(info_id) end ---------------------------------------------------------------------------------------------------------------------- function actor_binder:on_trade (item, sell_bye, money) if sell_bye == true then game_stats.money_trade_update (money) else game_stats.money_trade_update (-money) end end ---------------------------------------------------------------------------------------------------------------------- function actor_binder:article_callback(npc, group, name) --printf("article_callback [%s][%s]", group, name) if device().precache_frame >1 then return end
if group == "Diary" then news_manager.send_encyclopedy("diary", group) else news_manager.send_encyclopedy("encyclopedy", group) end
end ---------------------------------------------------------------------------------------------------------------------- --dunin ammo --local ammo_aggregation = true --local ps_need_update = false function actor_binder:on_item_take (obj) amk_offline_alife.on_item_take(obj) level_tasks.proceed(self.object) --game_stats.update_take_item (obj, self.object) --else --obj:clsid() == clsid.wpn_ammo --if ammo_aggregation then --if dunin_ammo.on_take(obj) then --ps_need_update = true --end --end --end if obj:clsid() == clsid.wpn_ammo then dunin_ammo.on_take(obj) end if xrs_ai then xrs_ai.actor_item_take(obj) end
verg_art_hit.on_item_take(obj) --AMK UTILS-- amk.on_item_take(obj) amk_utils.actor_item_take(obj) braad_test.checking_use_item(obj) --AMK UTILS-- if rx_ai then rx_ai.actor_item_take(obj) end inventory.on_item_take(obj) spawn_zombi.checking_taken_item(obj) spawn_zombi.checking_taken_item2(obj) spawn_zombi.checking_taken_item3(obj) spawn_zombi.checking_taken_item4(obj) spawn_zombi.checking_taken_item5(obj) spawn_zombi.checking_taken_item6(obj) spawn_zombi.checking_taken_item7(obj) spawn_zombi.checking_taken_item8(obj) spawn_zombi.checking_taken_item9(obj) spawn_zombi.checking_taken_item10(obj) spawn_zombi.checking_taken_item11(obj) spawn_zombi.checking_taken_item12(obj) spawn_zombi.checking_taken_item13(obj) spawn_zombi.checking_taken_item14(obj) spawn_zombi.checking_taken_item15(obj) spawn_zombi.checking_taken_item16(obj) spawn_zombi.checking_taken_item17(obj) spawn_zombi.checking_taken_item18(obj) spawn_teleport.checking_taken_item19(obj) spawn_teleport.checking_taken_item20(obj) spawn_teleport.checking_taken_item21(obj) spawn_teleport.checking_taken_item22(obj) new_spawn.checking_taken_item23(obj) spawn_teleport.checking_taken_item24(obj) spawn_teleport.checking_taken_item25(obj) spawn_teleport.checking_taken_item26(obj) spawn_teleport.checking_taken_item27(obj) spawn_teleport.checking_taken_item28(obj) spawn_restrictor.checking_taken_item29(obj) spawn_restrictor.checking_taken_item30(obj) spawn_teleport.checking_taken_item31(obj) spawn_restrictor.checking_taken_item32(obj) spawn_teleport.checking_taken_item33(obj) spawn_teleport.checking_taken_item34(obj) spawn_teleport.checking_taken_item35(obj) spawn_teleport.checking_taken_item36(obj) new_spawn.checking_taken_item37(obj) end ---------------------------------------------------------------------------------------------------------------------- function actor_binder:on_item_drop (obj) amk_offline_alife.on_item_drop(obj) level_tasks.proceed(self.object) --game_stats.update_drop_item (obj, self.object) -- if level.vertex_position(db.actor:level_vertex_id()):distance_to(db.actor:position())>1 then -- amk.mylog("Здесь нет вертексов") -- else -- amk.mylog("Вертекс "..db.actor:level_vertex_id().." "..db.actor:game_vertex_id()) -- end
if obj:section() == "zamok" then local box = obj:parent() if box ~= nil then get_console():execute("load ~~~ protect box") table.insert(amk_offline_alife.protected, box:id()) end end end ----------------------------------------------------------------------------------------------------------------------
function actor_binder:task_callback(_task, _objective, _state) task_manager.task_callback(_task:get_id(), _objective:get_idx(), _state) if _objective:get_idx() == 0 then if _state == task.fail then news_manager.send_task(db.actor, "fail", _task, _objective) elseif _state == task.completed then task_manager.reward_by_task(_task) news_manager.send_task(db.actor, "complete", _task, _objective) else news_manager.send_task(db.actor, "new", _task, _objective) end else if _task:get_objective(0):get_state() == task.in_progress then news_manager.send_task(db.actor, "update", _task, _objective) end end
---------------------------------------------------------------------------------------------------------------------- function actor_binder:map_location_added_callback(spot_type_str, object_id) if (false==app_ready()) or (device().precache_frame>1) then return end --'news_manager.send_task(db.actor, "new") end ---------------------------------------------------------------------------------------------------------------------- local corspoff = true function actor_binder:update(delta) ui_grenade_marks.update_grenade_marks() if corspoff then sak_off_corpses.off_corpses() corspoff = false end object_binder.update(self, delta) psy_blowout.update() -- DEBUG slowdown -- slowdown.update()
local time = time_global() effect_blood.wounded_pp_update() game_stats.update (delta, self.object)
-- $DreamMod апдейт схемы сна if sleep_manager.is_sleep_active() and xr_conditions.actor_dead() then xr_logic.issue_event(db.actor, db.storage[db.actor:id()]["ar_sleep"], "update") end
--' Проверка потери жизни --[[ if self.object.health - lasthealth > 0.001 or self.object.health - lasthealth < -0.001 then printf("%f | %f", self.object.health, self.object.health - lasthealth, game.time() - lasttime) lasthealth = self.object.health lasttime = game.time() end ]] -- Обновление отключения ввода с клавиатуры. if self.st.disable_input_time ~= nil and game.get_game_time():diffSec(self.st.disable_input_time) >= self.st.disable_input_idle then level.enable_input() self.st.disable_input_time = nil end -- Обновление сна с переносом чувака в указанную позицию if self.st.sleep_relocate_time ~= nil and game.get_game_time():diffSec(self.st.sleep_relocate_time) >= self.st.sleep_relocate_idle then self.object:set_actor_position(self.st.sleep_relocate_point) local dir = self.st.sleep_relocate_point:sub(self.st.sleep_relocate_look) self.object:set_actor_direction(dir:getH()) self.st.sleep_relocate_time = nil end
-- Апдейт прятание оружия игрока во время диалога if weapon_hide == true or self.object:is_talking() then if self.weapon_hide == false then self.object:hide_weapon() self.weapon_hide = true end else if self.weapon_hide == true then self.object:restore_weapon() self.weapon_hide = false end end
-- обновление рестрикторов, которые под логикой, срабатывает через интервалы времени if self.next_restrictors_update_time < time then bind_restrictor.actor_update(delta) -- Апдейтим наш телепорт bind_mteleport.actor_update(delta) self.next_restrictors_update_time = time + 200
task_manager.actor_update() end
-- обновление постпроцессов if post_process ~= 0 then if post_process:update () == true then post_process = 0 end end
-- обновление пси-антенны if sr_psy_antenna.psy_antenna then sr_psy_antenna.psy_antenna:update(delta) end
--[[ local hud_demo = get_hud() local custom_static_demo = hud_demo:GetCustomStatic("cs_demo_play")
if custom_static_demo == nil then hud_demo:AddCustomStatic("cs_demo_play", true) hud_demo:GetCustomStatic("cs_demo_play"):wnd():SetTextST("st_demo_play") end ]]
--' Вывод сообщения о большой радиации if self.object.radiation >= 0.7 then local hud = get_hud() local custom_static = hud:GetCustomStatic("cs_radiation_danger") if custom_static == nil then hud:AddCustomStatic("cs_radiation_danger", true) hud:GetCustomStatic("cs_radiation_danger"):wnd():SetTextST("st_radiation_danger") end else local hud = get_hud() local custom_static = hud:GetCustomStatic("cs_radiation_danger") if custom_static ~= nil then hud:RemoveCustomStatic("cs_radiation_danger") end end
-- dunin ammo --if ps_need_update then --ps_need_update = false --if ammo_aggregation and not self.object:is_talking() then --dunin_ammo.on_update() --end --end
-- dunin ammo end
if self.bCheckStart then printf("SET DEFAULT INFOS")
if not has_alife_info("storyline_actor_start") and (level.name() == "l01_escape") then self.object:give_info_portion("storyline_actor_start") _G.g_start_avi = true printf("*AVI* RUN START AVI") end
-- if not has_alife_info("encyclopedy") then -- self.object:give_info_portion("encyclopedy") -- end
if not has_alife_info("global_dialogs") then self.object:give_info_portion("global_dialogs") end
if not has_alife_info("level_changer_icons") then self.object:give_info_portion("level_changer_icons") end
level_tasks.add_lchanger_location()
self.bCheckStart = false end sk_actor_death.is_killed()
-- added by Red75. Контроль за переполнением if self.warning then self.warning=nil get_hud():AddCustomStatic("hud_save_warning") local wnd=get_hud():GetCustomStatic("hud_save_warning"):wnd() if self.critical==1 then wnd:SetTextST(game.translate_string("amk_warn_trans")) self.critical=nil elseif self.critical==2 then wnd:SetTextST(game.translate_string("amk_warn_trans_critical")) self.critical=nil else wnd:SetTextST(game.translate_string("amk_warn_attention")) end elseif self.wt and self.wt<time_global() then self.wt=nil if get_hud():GetCustomStatic("hud_save_warning") then get_hud():RemoveCustomStatic("hud_save_warning") end end
if xrs_ai then xrs_ai.actor_update(delta) end art_mgr.update()
-- end of addition if rx_ai then rx_ai.actor_update() end end ---------------------------------------------------------------------------------------------------------------------- function actor_binder:save(packet) if rx_ai then rx_ai.actor_save(packet) end local pk1=fake_net_packet.fake_net_packet() self:save_old(pk1) amk.mylog("Packet size is "..pk1:w_tell()) if pk1:w_tell()>7500 then self.warning=true self.critical=1 self.wt=time_global()+60000 amk.emergency_cleanup() self:save_old(packet) amk.mylog("Actor packet size is "..packet:w_tell().."!") amk.emergency_restore() elseif pk1:w_tell()>6000 then self.warning=true self.wt=time_global()+60000 self:save_old(packet) else self:save_old(packet) self.wt=time_global() end end
--' Сохраняем уровень сложности if save_treasure_manager == true then packet:w_u8(level.get_game_difficulty() + 128) else packet:w_u8(level.get_game_difficulty()) end
--' Сохраняем данные об отключенном вводе if self.st.disable_input_time == nil then packet:w_bool(false) else packer:w_bool(true) utils.w_CTime(packet, self.st.disable_input_time) end
if xr_logic.pstor_retrieve(self.object,"emerg",false) then -- нельзя использовать amk.load_varible(), так как db.actor ещё не определён self.warning=true self.critical=2 self.wt=time_global()+60000 end art_mgr.load(reader) end ----------------------------------------------------------------------------------------------------------------------
-- Weapon functions function hide_weapon() weapon_hide = true end function restore_weapon() weapon_hide = false end
--// this is test for section iteration --/** local function test_section_iteration(file_name, section_name) printf ("file : %s",file_name) printf ("section : %s",section_name)
local file = ini_file(file_name) local n = file:line_count(section_name) printf ("lines : %d",n)
local id, value = "", "", result for i=0,n-1 do result, id, value = file:r_line(section_name,i,"","") printf ("line %d : %s = %s",i,id,value) end end
test_section_iteration("system.ltx","space_restrictor") --/**/ function actor_binder:use_object(obj) zvuki.use_snd(obj) end
Установка. Т.Ч.1.0004 потом архив 1+архив 2+архив 3,потом правка 0.1, потом мини фикс 2,(все накатываем с заменой), потом по желанию патч для оптимизации и угол обзора (патч лучше ставить). Правка и фикс ставить обязательно!Замените uzer а папке stalker-shoc в документах. Не забыть удалить папку gamedata(если она есть), перед тем как накатывать архив.
Хемуль36рус Замена бинд_сталкер скрипт не помогла.Может еще что-то попробовать?
Сообщение отредактировал Achilles - Вторник, 08.01.2013, 19:13
Хемуль36рус Загрузился с предпоследнего сохранения.Проблемный участок пройден,вылетов нет!Спасибо!Что интересно после твоей правки стали появляться сообщения уборщика,до этого не было.
Уух погамал ночью в наушниках чуть умом не тронулся...
Добавлено (09.01.2013, 01:33) --------------------------------------------- Вопрос почему ГГ кашляет?
Добавлено (09.01.2013, 15:26) --------------------------------------------- Мать вашу что за баланс? 2 пули с калаша сносят ГГ а в бандита надо всадить как минимум 5 пуль в грудь из того же калаша...бред.И это только новичок.
AzzzA, да блин парни, я оружие наоборот еще даже чуток усилил, было хуже))), а гг тоже чуть усилил, у него было 1.0, сейчас 0.8, я думаю ты понял про что я. Вот хочешь верь хочешь нет, я бандюков выносил с пм в голову , один выстрел один труп). Поправь под себя, ведь всем не угодишь. Спасибо за +.
пм hit_power = 0.45 разве мало. абакан для примера hit_power = 0.70 Я думаю это вполне нормально.
Сообщение отредактировал Хемуль36рус - Среда, 09.01.2013, 20:51
Хемуль36рус, Да я дальности им убавил и меткости,просто интересно как они с 200 метров с ПМ меня хэдом выносят Заметил баги логики когда выносил блокпост под мостом,одного убил скрылся,вылез перебил всех с ножа спиной не видят(это хорошо),но потом пробовал стрелять по ногам,рукам и пофигу стояли как пни...кстати когда новый сюжет начнётся? Или квест на Свалке от Чистого неба и есть новый сюжет?
Добавлено (09.01.2013, 20:57) --------------------------------------------- Кстати плач ночью это перебор...
Добавлено (09.01.2013, 21:00) --------------------------------------------- Ах да ещё баг на блокпосту Долга на Свалке,один долговец от меня не может отстать хочет треснуть кулаком,прикладом но пока безуспешно,даже попасть не может Бегает за мной по всей Свалке,ладно пойду с ним на Агро повеселей будет.
Что-что а в этом моде мне не понравились рандомные звуки. Они не пугают и еще чего в этом духе, они тупо раздражают. Кто-то воет противно там, ноет, ржет, плачет фу надоедает. А так все отлично.)
Doctor-Zombi, согласен всем не угодишь, видимо когда в зоне смерти птички поют, это лучше, фу какая гадость. Ха-Ха-Ха
Добавлено (09.01.2013, 22:34) --------------------------------------------- AzzzA, ты че в натуре думаешь что это баг, или просто прикалываешься, ты у него хабар спер, скажи спасибо что он тебя просто не пристрелил.)))