Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
  • Нужна помощь?

    Создайте тему в соответствующем разделе
    Не нужно писать всё в чат!
  • Загляните на торговую площадку

    Там вы можете купить
    всё что касается игровых серверов
  • Не хотите бан?

    Пожалуйста, ознакомьтесь с нашими правилами
    Не нарушайте порядок!
  • Продаёте или покупаете?

    Пользуйтесь услугами гаранта
    Мы сделаем вашу сделку безопасной
Ramond

Изменение получения хуманити за убийство зомби для героев и бандитов

Рекомендованные сообщения

Изменение параметров позволяет настроить различное получение хуманити для персонажей с положительным и отрицательным значением.

 

Для установки потребуется кастомный compiles.sqf

 

1. Открыть compiles.sqf и найти строку:

    local_eventKill =             compile preprocessFileLineNumbers "\z\addons\dayz_code\compile\local_eventKill.sqf";        //Generated when something is killed

и заменить на: 

    local_eventKill =             compile preprocessFileLineNumbers "custom\local_eventKill.sqf";        //Generated when something is killed

 

2. Поместить в директорию custom файл с именем local_eventKill.sqf и следующим содержанием:

//[unit, selectionName, damage, source, projectile]
//will only run when local to the created object
//record any key hits to the required selection
private ["_zed","_killer","_kills","_array","_type","_humanity"];

_array =         _this select 0;
_zed =             _array select 0;
_killer =         _array select 1;
_type =         _this select 1;

if (local _zed) then {
    if ((_killer getVariable["humanity",0]) <= -2500) then {
    _kills = _killer getVariable[_type,0];
    _killer setVariable[_type,(_kills + 1),true];
    //decrease bandit humanity when zed killed
    _humanity = _killer getVariable["humanity",0];
    _humanity = _humanity - 5;
    _killer setVariable["humanity",_humanity,true];
    }
    else
    {
    //increase heroe humanity when zed killed
    _kills = _killer getVariable[_type,0];
    _killer setVariable[_type,(_kills + 1),true];
    _humanity = _killer getVariable["humanity",0];
    _humanity = _humanity + 5;
    _killer setVariable["humanity",_humanity,true];
};
};

 

 На этом установка завершена. Настроить свои значения, при которых игрок будет получать отрицательное хуманити за зомби, можно  в строке:

    if ((_killer getVariable["humanity",0]) <= -2500) then { 

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах





Изменение параметров позволяет настроить различное получение хуманити для персонажей с положительным и отрицательным значением.

 

Для установки потребуется кастомный compiles.sqf

 

1. Открыть compiles.sqf и найти строку:

    local_eventKill =             compile preprocessFileLineNumbers "\z\addons\dayz_code\compile\local_eventKill.sqf";        //Generated when something is killed

и заменить на: 

    local_eventKill =             compile preprocessFileLineNumbers "custom\local_eventKill.sqf";        //Generated when something is killed

 

2. Поместить в директорию custom файл с именем local_eventKill.sqf и следующим содержанием:

//[unit, selectionName, damage, source, projectile]
//will only run when local to the created object
//record any key hits to the required selection
private ["_zed","_killer","_kills","_array","_type","_humanity"];

_array =         _this select 0;
_zed =             _array select 0;
_killer =         _array select 1;
_type =         _this select 1;

if (local _zed) then {
    if ((_killer getVariable["humanity",0]) <= -2500) then {
    _kills = _killer getVariable[_type,0];
    _killer setVariable[_type,(_kills + 1),true];
    //decrease bandit humanity when zed killed
    _humanity = _killer getVariable["humanity",0];
    _humanity = _humanity - 5;
    _killer setVariable["humanity",_humanity,true];
    }
    else
    {
    //increase heroe humanity when zed killed
    _kills = _killer getVariable[_type,0];
    _killer setVariable[_type,(_kills + 1),true];
    _humanity = _killer getVariable["humanity",0];
    _humanity = _humanity + 5;
    _killer setVariable["humanity",_humanity,true];
};
};

 

 На этом установка завершена. Настроить свои значения, при которых игрок будет получать отрицательное хуманити за зомби, можно  в строке:

    if ((_killer getVariable["humanity",0]) <= -2500) then { 

 

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

А почему,это же нельзя совместить с player_death.sqf вот к примеру:

 

private ["_zed","_killer","_type","_display","_body","_playerID","_array","_source","_method","_canHitFree","_isBandit","_punishment","_humanityHit","_myKills","_humanity","_kills","_killsV","_myGroup"];

disableSerialization;

if (deathHandled) exitWith {};

deathHandled = true;

if ((alive player) && {isNil {dayz_playerName}}) then {

dayz_playerName = name player;

};

//Prevent client freezes

_display = findDisplay 49;

if(!isNull _display) then {_display closeDisplay 0;};

if (dialog) then {closeDialog 0;};

if (visibleMap) then {openMap false;};

 

_body = player;

_playerID = getPlayerUID player;

_array = _this select 0;

_zed = _array select 0;

_killer = _array select 1;

_type = _this select 1;

_infected = 0;

if (r_player_infected && DZE_PlayerZed) then {

_infected = 1;

};

PVDZE_plr_Died = [dayz_characterID,0,_body,_playerID,_infected, dayz_playerName];

publicVariableServer "PVDZE_plr_Died";

 

_id = [player,20,true,getPosATL player] call player_alertZombies;

 

sleep 0.5;

 

player setDamage 1;

0.1 fadeSound 0;

 

player setVariable ["NORRN_unconscious", false, true];

player setVariable ["unconsciousTime", 0, true];

player setVariable ["USEC_isCardiac",false,true];

player setVariable ["medForceUpdate",true,true];

player setVariable ["startcombattimer", 0];

r_player_unconscious = false;

r_player_cardiac = false;

 

_array = _this;

if (count _array > 0) then {

_source = _array select 0;

_method = _array select 1;

if ((!isNull _source) && (_source != player)) then {

_canHitFree = player getVariable ["freeTarget",false];

_isBandit = (player getVariable["humanity",0]) <= -2000;

_punishment = _canHitFree || _isBandit; //if u are bandit || start first - player will not recieve humanity drop

_humanityHit = 0;

if (!_punishment) then {

//i'm "not guilty" - kill me && be punished

_myKills = ((player getVariable ["humanKills",0]) / 30) * 1000;

_humanityHit = -(2000 - _myKills);

_kills = _source getVariable ["humanKills",0];

_source setVariable ["humanKills",(_kills + 1),true];

PVDZE_send = [_source,"Humanity",[_source,_humanityHit,300]];

publicVariableServer "PVDZE_send";

} else {

//i'm "guilty" - kill me as bandit

_killsV = _source getVariable ["banditKills",0];

_source setVariable ["banditKills",(_killsV + 1),true];

};

};

_body setVariable ["deathType",_method,true];

};

 

if (local _zed) then {

if ((_killer getVariable["humanity",0]) <= -2500) then {

_kills = _killer getVariable[_type,0];

_killer setVariable[_type,(_kills + 1),true];

//decrease bandit humanity when zed killed

_humanity = _killer getVariable["humanity",0];

_humanity = _humanity - 5;

_killer setVariable["humanity",_humanity,true];

}

else

{

//increase heroe humanity when zed killed

_kills = _killer getVariable[_type,0];

_killer setVariable[_type,(_kills + 1),true];

_humanity = _killer getVariable["humanity",0];

_humanity = _humanity + 5;

_killer setVariable["humanity",_humanity,true];

};

};

 

terminate dayz_musicH;

terminate dayz_slowCheck;

terminate dayz_animalCheck;

terminate dayz_monitor1;

terminate dayz_medicalH;

terminate dayz_gui;

 

r_player_dead = true;

 

"dynamicBlur" ppEffectEnable true;"dynamicBlur" ppEffectAdjust [4]; "dynamicBlur" ppEffectCommit 0.2;

 

"colorCorrections" ppEffectEnable true;

"colorCorrections" ppEffectAdjust [1, 1, 0, [1, 1, 1, 0.0], [1, 1, 1, 0.01], [1, 1, 1, 0.0]];

"colorCorrections" ppEffectCommit 1;

 

//Player is Dead!

3 fadeSound 0;

sleep 1;

 

dayz_originalPlayer enableSimulation true;

 

addSwitchableUnit dayz_originalPlayer;

setPlayable dayz_originalPlayer;

selectPlayer dayz_originalPlayer;

 

3 cutRsc ["default", "PLAIN",3];

4 cutRsc ["default", "PLAIN",3];

 

_body setVariable["combattimeout", 0, true];

 

//["dayzFlies",player] call broadcastRpcCallAll;

sleep 2;

 

1 cutRsc ["DeathScreen","BLACK OUT",3];

 

playMusic "dayz_track_death_1";

 

"dynamicBlur" ppEffectAdjust [0]; "dynamicBlur" ppEffectCommit 5;

"colorCorrections" ppEffectAdjust [1, 1, 0, [1, 1, 1, 0.0], [1, 1, 1, 1], [1, 1, 1, 1]];"colorCorrections" ppEffectCommit 5;

 

sleep 2;

 

for "_x" from 5 to 1 step -1 do {

titleText [format[localize "str_return_lobby", _x], "PLAIN DOWN", 1];

sleep 1;

};

 

PVDZE_Server_Simulation = [_body, false];

publicVariableServer "PVDZE_Server_Simulation";

 

endMission "END1";

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

А почему,это же нельзя совместить с player_death.sqf

 

Тесты показали положительный результат. С player_death.sqf не пробовал экспериментировать, все отлично работает с local_eventKill.sqf.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

а как бы сделать чтоб хум давалось только за кусок зомбятины , принес нетралу или геро +10, бандиту -10

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

а как бы сделать чтоб хум давалось только за кусок зомбятины , принес нетралу или геро +10, бандиту -10

О,это уже квест,Убери у зомби получение хуманити за его убийсво,видел у торговца такое доп.меню?

[["ItemTinBar","TrashJackDaniels",1,1,"buy","Пустая бутылка виски","Олово",101]],

либо тут как то дописать,что бы зомбятина менялась на хумку,но я сомневаюсь что это возможно.Либо сделать так

[["золото","зомбятина",1,1,"buy","зомбятина","золото",101]],

зобятина меняется на голду,а на эту голду можно купить себе хуманити,скрипт покупки хуманити за голду я где то в паблике видел.

Еще можно использовать камни рубины,изумруды не важно,тогда они смогут получать хумку и за зомби и за добывание руды,ее не просто найти на сервере,презент в виде хуманити думаю будет как раз кстати, убьешь одним выстрелом двух зайцев)

Все эти варианты я привел как самые простые решения,для оптимального же решения надо писать скрипт.

З.Ы.

Эти варианты подразумевают под собой,что голды на сервере у тебя нет!

Изменено пользователем sanek327 (история изменений)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

хумка не должна доставаться просто так ) сами посудите, вы пришли на незнакомый сервер, что вам нужно для получения доступа на рынок бандитов? правильно-убить 3-4 кепки, все. ограничение по-хуманити уже не работает, потрачено от силы полчаса в зависимости от онлайна. смысл в хуманити после этого-просто цифры (писькомер) на дебаге.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

хумка не должна доставаться просто так ) сами посудите, вы пришли на незнакомый сервер, что вам нужно для получения доступа на рынок бандитов? правильно-убить 3-4 кепки, все. ограничение по-хуманити уже не работает, потрачено от силы полчаса в зависимости от онлайна. смысл в хуманити после этого-просто цифры (писькомер) на дебаге.

Ну,вот тут можно поспорить,можно сделать такой доступ к торговцам по хуманити,что они вакханалию на сервере за нее устраивать будут,даже при большом онлайне,А если сочетать это с полными настройками хуманити при убийстве героев,бандитов и кепок,то доступ к торговцу они получат минимум через дня два,бегая в поту.И не факт,что хуманити останется прежним если они убьют одно из игроков,он может оказаться героем,а убийца бандитом и тогда у бандита слетит все,что он так долго копил и пропадет доступ к продавцу и снова по кругу.

Изменено пользователем sanek327 (история изменений)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

я говорю про рынки бандит/герой, у меня за килл получают максимум 100 единиц. За повторное убийство чела-ничего (то есть накрутка обречена), счетчик повторов сбрасывается спустя время. Первый бандит после вайпа появился спустя 2 недели, их до сих пор на пальцах можно считать ) Отнюдь интереса к игре не убавляет, даже наоборот, это сложно для пацанов - это не как на всех серверах, где по накатанной получаешь бандита и едешь смотреть че там продают ) + взвинчены пороги получения доступа к этим рынкам. Я теперь наблюдаю картину такую, кто смог заработать хумку-теперь покупают вещи для кепок, за проценты, этот факт взаимодействия между игроками-делает сервер фулл по-онлайну изо дня в день )

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

я говорю про рынки бандит/герой, у меня за килл получают максимум 100 единиц. За повторное убийство чела-ничего (то есть накрутка обречена), счетчик повторов сбрасывается спустя время. Первый бандит после вайпа появился спустя 2 недели, их до сих пор на пальцах можно считать ) Отнюдь интереса к игре не убавляет, даже наоборот, это сложно для пацанов - это не как на всех серверах, где по накатанной получаешь бандита и едешь смотреть че там продают ) + взвинчены пороги получения доступа к этим рынкам. Я теперь наблюдаю картину такую, кто смог заработать хумку-теперь покупают вещи для кепок, за проценты, этот факт взаимодействия между игроками-делает сервер фулл по-онлайну изо дня в день )

может поделишся рецептом, а то реально на другах набивают - и на рынок геро и бандита

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

я говорю про рынки бандит/герой, у меня за килл получают максимум 100 единиц. За повторное убийство чела-ничего (то есть накрутка обречена), счетчик повторов сбрасывается спустя время. Первый бандит после вайпа появился спустя 2 недели, их до сих пор на пальцах можно считать ) Отнюдь интереса к игре не убавляет, даже наоборот, это сложно для пацанов - это не как на всех серверах, где по накатанной получаешь бандита и едешь смотреть че там продают ) + взвинчены пороги получения доступа к этим рынкам. Я теперь наблюдаю картину такую, кто смог заработать хумку-теперь покупают вещи для кепок, за проценты, этот факт взаимодействия между игроками-делает сервер фулл по-онлайну изо дня в день )

А че не давать за повторный килл то?

Просто списывать с умершего ххх хуманити, чтоб под 0 спустил.

Убил игрока - минус 200, при условии, что у игрока было +-200 или более хуманити.

У убитого стремится к нулю - было -290 стало -90. Было -50, стало 0, но убивший ничего не получил....

 

А по поводу барыг - со временем все забьют на хуму, если будет 3-4 барыги, - нафига ее набивать, если можно за лишние 50 голды\коинов\баксов купить через посредника?

Пройденный этап. - Были такие барыги, да и сейчас есть...

 

Я лично для этого поставил скрипт не позволяющий юзать технику героев\бандитов, простым смертным без репутации.

т.е. - Отжать можно, отбуксировать можно, сесть как пассажир\за пулемет - можно, на аукцион поставить можно, а вот как водителю - нельзя, ну и продать без репутации торговцу - нельзя.

 

Это все было и на высоком онлайне и на никакуще низком, онлайн А2 не от этого зависит.(Это конечно мое имхо, но оно вполне обоснованно, наблюдением и логикой)

У меня и на стандартном эпоче под завязку был онлайн, и на сборке тоже бывал под завязку - 50 тел.

Сейчас в среднем до 10 еле дотягивает, и не от скриптов зависит. Видел сервера - полное фуфло, - вообще голые, но постоянно 30-40 тел - реклама, привычка игроков, везение попадать в топ-выдачи всяких там лаунчеров (командеров и т.п. - то что везение с командерами и т.п., то это точно, ибо как они там сортируют хер их поймешь).

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

	fnc_h_violate = {
		private ['_result','_arr','_arr2','_cnt','_i'];
		_result = false;
		_arr2 = [];
		_cnt = 0;
		_arr = profileNamespace getVariable ['SP_Hum',[]];
		for '_i' from 0 to (count(_arr)- 1) do {
			if (((time - ((_arr select _i) select 1))<420) AND (((_arr select _i) select 1)<time)) then { //420 сек хранение в списке
				if (((_arr select _i) select 0) == (_this select 0)) then {
					_arr2 set [count(_arr2),(_arr select _i)];
					_cnt = _cnt+1;
				} else {
					_arr2 set [count(_arr2),(_arr select _i)];
				};
			};
		};
		if (_cnt == 0) then {
			_arr2 set [count _arr2,[(_this select 0),time]];
			_result = true;
		};
		profileNamespace setVariable['SP_Hum',_arr2];
		saveProfileNamespace;
		_result
	};
_log = _killer getVariable['CharacterID',0]; //CharacterID киллера / игрока которому переливают кровь или втыкают морфин
if ([_log] call fnc_h_violate) then {
	// игрока нет в списке, тут зачисляем хумку
} else {
	// игрок есть в списке, ниче не делаем (по желанию)
};

 

можно по UID вносить в список, во всяком случае мне удобнее по CharacterID

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

Я лично для этого поставил скрипт не позволяющий юзать технику героев\бандитов, простым смертным без репутации. т.е. - Отжать можно, отбуксировать можно, сесть как пассажир\за пулемет - можно, на аукцион поставить можно, а вот как водителю - нельзя, ну и продать без репутации торговцу - нельзя.

 

без репутации и так не продашь, а вот блокировка техники - это хрень полная...

 

 

А че не давать за повторный килл то? Просто списывать с умершего ххх хуманити, чтоб под 0 спустил. Убил игрока - минус 200, при условии, что у игрока было +-200 или более хуманити. У убитого стремится к нулю - было -290 стало -90. Было -50, стало 0, но убивший ничего не получил..

 

а это уже интереснее, надо подумать как сделать

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

без репутации и так не продашь, а вот блокировка техники - это хрень полная...

там не блокировка, а выкидывает с водилы - не хватает навыков, все ок.

 - хочешь покататься, - ну набей репутацию(получи навыки)

А отжать как я и писал можно и отбуксировать, и как пассажир ездить...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

там не блокировка, а выкидывает с водилы - не хватает навыков, все ок.

 - хочешь покататься, - ну набей репутацию(получи навыки)

А отжать как я и писал можно и отбуксировать, и как пассажир ездить..

 

ну прям восстание машин, авто не пускает за руль....

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Похожие публикации

    • Автор: BorizzK
      В эксперементалке 1.08 если сбросить предмет находясь на машине (крыше, багажнике, капоте в кузове) предмет проваливается сквозь машину на землю или оказывается в ее текстурах
       
      Тикет
      https://feedback.bistudio.com/T152071
       
      ответ богемии поразителен - сейчас нет простого решения
       
      А ниже что? Проще не бывает...
       
      Собственно код фикса (Автор Я)
       
      Code ``` modded class ItemBase extends InventoryItem { override void EEItemLocationChanged(notnull InventoryLocation oldLoc, notnull InventoryLocation newLoc) { super.EEItemLocationChanged(oldLoc,newLoc); if (newLoc.GetType() == InventoryLocationType.GROUND) { if (oldLoc.GetParent()) { PlayerBase player = PlayerBase.Cast(oldLoc.GetParent()); if (player) { FixPositionIfDropOnCar(player); } } } } void FixPositionIfDropOnCar(PlayerBase player) { vector m_RayStart; vector m_RayEnd; m_RayStart = player.GetPosition(); m_RayStart[1] = m_RayStart[1] + 0.5; m_RayEnd = m_RayStart; m_RayEnd[1] = m_RayEnd[1] - 1; RaycastRVParams m_RayCastInput = new RaycastRVParams(m_RayStart, m_RayEnd, this, 0.05); array<ref RaycastRVResult> m_RayCastResults = new array<ref RaycastRVResult>; m_RayCastInput.with = player; m_RayCastInput.flags = CollisionFlags.FIRSTCONTACT; if (DayZPhysics.RaycastRVProxy(m_RayCastInput, m_RayCastResults)) { if (m_RayCastResults.Count() > 0) { Car car; if (Class.CastTo(car, m_RayCastResults[0].obj) || Class.CastTo(car, m_RayCastResults[0].parent)) { this.SetPosition(m_RayCastResults[0].pos + (player.GetDirection() * 0.1)); } } } } } ``` Наверное имеет смысл чуть приподнять предмет над поверхностью, но необходимость этого зависит от типа предмета, потому не стал этого делать
       
      чуть откорректировал код
    • Автор: BorizzK
      Собственно речь про расширения VPPAdmintools
      1 Автор собирает IP серверов где работает админка
      2 Если надо он заносит ip в некий черный список, сервер при обращении к его "сайту" получит инфу, что сервер в блоке и скрипт не даст подключаться игрокам

      Само расширение - код - спасибо комраду @Selleti
       
      modded class MissionServer { private string vppatlockmessage = "Server is Currently Locked!"; private string serverIP; private bool violatedRules = false; void MissionServer() { GetGame().GetCallQueue(CALL_CATEGORY_SYSTEM).CallLater(this.vppapi, 5000.0, false); serverIP = GetServerIP(); } private void vppapi() { VPPATapiCB cb = new VPPATapiCB( this ); CURLContext ctx = GetCURLCore().GetCURLContext("http://54.39.130.144:5600"); ctx.GET( cb, string.Format( "/Validate?address=%1", serverIP ) ); } void setStatus(bool state) { violatedRules = state; if ( state ) vppatlockmessage = "Server Locked. Please contact the developer of the following mod [ VPPAdminTools ]\nEmail: vanillaplusplusdayz@gmail.com\nDiscord: discord.gg/GWXN2bB"; } void ForceKickPlayers() { GetRPCManager().SendRPC( "RPC_MissionGameplay", "KickClientHandle", new Param1<string>( vppatlockmessage ), true, NULL); array<PlayerIdentity> identities = new array<PlayerIdentity>; GetGame().GetPlayerIndentities( identities ); foreach(ref PlayerIdentity iden: identities) { GetGame().ChatPlayer("#kick " + iden.GetName()); Print(vppatlockmessage); } GetGame().GetCallQueue(CALL_CATEGORY_SYSTEM).Remove(this.ForceKickPlayers); } override void OnEvent(EventType eventTypeId, Param params) { if ( violatedRules ) GetGame().GetCallQueue(CALL_CATEGORY_SYSTEM).CallLater(this.ForceKickPlayers, 3500, false); else super.OnEvent(eventTypeId,params); } string GetServerIP() { string ip; if (GetCLIParam("ip", ip)) { return ip; } return "0.0.0.0"; } }; class VPPATapiCB: CURLCallback { private string response; private MissionServer serverMission; void VPPATapiCB(MissionServer ms) { serverMission = ms; } override void OnSuccess( string data, int dataSize ) { response = data; if ( response == "true" ) serverMission.setStatus(true); } }; И собственно 2 фикса для серверного мода

      1 Удаляет расширение из загруженных модов вообще - автор Selleti
      выполнено в виде конфига мода
       
      class CfgPatches { class VPPATExtensions_FIX { units[] = {}; weapons[] = {}; requiredVersion = 0.1; requiredAddons[] = {"DZM_VPPATExtensions"}; }; }; class CfgMods { delete VPPATExtensions; }; 2 Удаляет из очереди вызов функицию которая ставится в очередь в конструкторе класса MissionServer  в моде VPPAdmintools в скрипте из обфусцированного VPPExtensions.pbo - автор - ну в общем пофигу - просто все
      выполнено в виде скрипта
      modded class MissionServer extends MissionBase { void MissionServer() { GetGame().GetCallQueue(CALL_CATEGORY_SYSTEM).Remove(this.vppapi); } }
      За сим раскланиваюсь
      Всегда Ваш

       
    • Автор: Serdce
      Ссылка на первоисточник - https://github.com/BrettNordin/Exile
      Я всего лишь перевёл
      Собственно переходим по ссылке, и скачиваем архив.
      Для тех, кто не знает как качать с хаба скрин 
      И так, едем дальше
      Скачанный архив распаковываем в удобное место для работы,
      Идём в ваш @ExileServer, там нас интересуют файлы - extDB2.dll , extDB2.so , extDB2-conf.ini , XM8.dll , XM8.so Удаляем эти файлы
      Далее идём в @ExileServer которую мы скачали, всё её содержимое копируем в аналогичную папку на сервере.
      Теперь идём в вашу MPmissions и там распаковываем вашу миссию "Exile.название карты",
      Туда мы копируем содержимое папки Exile.MapName из архива,
      Далее открываем ваш config.cpp и ищем там class CfgExileCustomCode 
      В него мы добавляем - #include "CfgExileCustomCode.cpp"
      Должно получится так
      Запаковываем обратно)
      Ну и теперь из архива мы копируем tbbmalloc.dll, tbbmalloc_x64.dll в папку расположения вашего Arma3_server.exe
      Не забываем поменять в вашем файле запуска сервера с arma3server.exe на arma3server_x64.exe 
      Ну и финишная прямая, открываем вашу базу данных ( желательно с название exile ) и добавляем файл Exile_Database_Update_64x.sql
      Далее настройте под себя ваш extdb3-conf.ini
       
    • Автор: Astrahrom
      Столкнулся с цикличной проблемой в лаунчере, при установке ботов A3EAI:
      Script @epochhive\A3EAI_config.sqf not found Оказалось, что все дело в том, что в открытом доступе лежат старые версии этого скрипта, и все кто пытается воткнуть в Epochhive, как я, данный скрипт - делают это по старой схеме, не актуальной для последних версий.
       
      Решение
       
      Скачиваем - https://yadi.sk/d/HfXeB1pEAGoRtw
       
      Устанавливаем:
      1. Взять из папки архива "1. Installation Package" папку "@A3EAI" и вложить её в папку с вашим сервером;
      2. Прописать скрипт в вашем запускаторе, примерно так:
      -servermod=@EpochHive;@A3EAI; Пример моего запускатора:
      @echo off start "arma3" "arma3server.exe" -servermod=@EpochHive;@A3EAI; -mod=@Epoch; -config=C:\Arma3Server\sc\server.cfg -port=2307 -profiles=sc -cfg=C:\Arma3Server\sc\basic.cfg -name=sc -autoINIT Варианты настройки, которые хранятся в самой папке @A3EAI\addons\a3eai_config в файле config.cpp.
    • Автор: BorizzK
      Палатки пофикшены
      Ну разве что не ставятся на крест на церкви, ставятся чуть ниже
      Все чисто серверное
       
      Выложу завтра днем после небольшой доработки - что бы красиво было
       
      Вот резалт
       
       

      Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.

      Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.

      Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.
  • Наш выбор

×
×
  • Создать...

Важная информация

Используя этот сайт, вы автоматически обязуетесь соблюдать наши Правила и Политика конфиденциальности.
Чтобы сделать этот веб-сайт лучше, мы разместили cookies на вашем устройстве. Вы можете изменить свои настройки cookies, в противном случае мы будем считать, что вы согласны с этим.