Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Need help?

    Create a topic in the appropriate section
    Don't write everything in the chat!
  • Take a look at the marketplace

    There you can buy
    everything related to game servers
  • Don't want a ban?

    Please read our rules
    Don't disturb the order!
  • Sell or buy?

    Use services of the guarantor
    We will make your deal safe
Ramond

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

Recommended Posts

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

 

Для установки потребуется кастомный 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 с получением положительного и отрицательного хуманити за выполнение миссий. 

Share this post


Link to post
Share on other sites





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

 

Для установки потребуется кастомный 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";

 

 

Share this post


Link to post
Share on other sites

 

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

 

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

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

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

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

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

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

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

З.Ы.

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

Edited by sanek327 (see edit history)

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

Edited by sanek327 (see edit history)

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

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

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

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

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

 

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

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

 

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

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

 

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

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

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

Share this post


Link to post
Share on other sites

	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

Share this post


Link to post
Share on other sites

 

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

 

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

 

 

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

 

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

 

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

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

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

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

Share this post


Link to post
Share on other sites

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

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

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

 

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

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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By 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)); } } } } } ``` Наверное имеет смысл чуть приподнять предмет над поверхностью, но необходимость этого зависит от типа предмета, потому не стал этого делать
       
      чуть откорректировал код
    • By 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); } }
      За сим раскланиваюсь
      Всегда Ваш

       
    • By 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
       
    • By 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.
    • By BorizzK
      Палатки пофикшены
      Ну разве что не ставятся на крест на церкви, ставятся чуть ниже
      Все чисто серверное
       
      Выложу завтра днем после небольшой доработки - что бы красиво было
       
      Вот резалт
       
       

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

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

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

×
×
  • Create New...

Important Information

By using this site, you automaticly agree to our Guidelines and Privacy Policy.
We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.