[DISCONTINUED] Base Raiding Protection (v1.3.5)

DISCONTINUED

Current Versions

Download

Source Code

Description

Features

Configurable using a simple .ini file.



You can Enable / Disable the plugin via the .ini



You can set a protection TIME RANGE .



. You can set WEEKDAYS of no protection, like base raiding only on weekends!



of no protection, like base raiding only on weekends! You can set a damage modifier for UNPROTECTED HOURS .



. You can set a damage modifier for PROTECTED HOURS.

DLL injection and function routing instead of hard-patching.



Original Function Pattern Matching, so it should be more "update-friendly".

Team ARK Bar

Alexander Hagabråten, helping to solve the time logic problem



Daniel Gothenborg, who joined the project and his invaluable help, giving suggestions for problems and later on helped me coding when I was too tired.



Mario Werner (me), original idea, first InvulnerableBasesPatch, relentless searching for a better solution.

Credits

Studio Wildcard for this awesome game!



Pcchild @ Steam for emotional support and relentless testing.

Donate

[www.paypal.com]

Installation

Unzip the PluginLoader-x.zip into the same directory as ShooterGameServer.exe.

Unzip the Plugin_InvulnerableBases-x.zip in the same directory as ShooterGameServer.exe.

ARK\ShooterGame\Binaries\Win64 [+]-- plugins\ -- InvulnerableBases.dll -- InvulnerableBases.ini -- ShooterGameServer.exe -- UE4Editor-Core.dll -- version.dll

Known Issues

Configuration

[SETTINGS] Enabled=0|1

[WEEKDAYS] UnprotectedDays=1 2 3 4 5 6 7

[PROTECTIONTIME] StartHour=0..23 StopHour=0..23

[PROTECTIONTIME1..7] StartHour=0..23 StopHour=0..23

[BROADCAST] DoBroadcast=0|1 MessageProtectionOn=



** PHEW! :D **



Asset protection is now ON! MessageProtectionOff=



** OH SH... D: **



Asset protection is now OFF!

[DAMAGE] ProtectedModifier=0..1|N UnprotectedModifier=0..1|N

FAQ - Frequently Asked Questions

Changelog

Version 1.3.5 - Updated patterns for 239.1 compatibility Tested, works. Version 1.3.4 - Updated patterns for 230.0 compatibility Tested, works. Version 1.3.3 - Test release to check 229.0 compatibility Version 1.3.2 - Fixed a bug which made it impossible to disable the plugin - Fixed protection time plan output. 24h protected and 24h unprotected had the same output (00:00). New output: 24h protection -> "FULL". 24h unprotected -> "NEVER". - Fixed a copy & paste error in the shipped default .ini. PROTECTIONTIME6 was existing twice. Version 1.3.1 - Updated patterns for 187.0 compatibility Version 1.3.0 - Migrated code base to UnrealEngine4. Unfortunately this requires the plugin to use UE4Editor-Core.dll, which is deployed with the Plugin - Added support for setting individual raid times for different weekdays - Added option to broadcast a Server message on change of vulnerability state Version 1.2.0 - Switched Console functions to internal ones Note: You need to update the PluginLoader as well. Version 1.1.4 - Modified pattern for 180.4 Version 1.1.3 - Discarded usage of all CHook64 classes and functions due to unexpected conflicts with the author - Implemented MinHook instead - Implemented different FindPattern function. Modified for x64. Credits to Forza - Added new feature: Unprotected Week Days. Refer InvulnerableBases_ReadMe.txt for configuration. Version 1.0.2 - Modified pattern again for 178.2. Should be stable and "update friendly" now. Version 1.0.1 - Modified pattern for 178.0 Version 1.0.0 - Initial release

Server List

Hosters

Development and updating has been discontinued.For those who want to stick with the plugin, the source code is available. The reason the plugin doesn't work anymore is most likely because the signatures of the functions have changed. So you need to update them. Best done with Visual Studio, IDA64 and a Sig Maker plugin for IDA64.Current Plugin version is v1.3.5. Released Tue, 12 Jan 2016, 22:05 GMT+1The plugin is always compatible with the latest ARK Server version unless we (or the community) say otherwise. :DBitBucket Git repositories:Also check out the Downloads section:You needto be able to build the code.You also needto build it.The code must go into UnrealEngine4/Engine/Plugins/ARK/Maybe you need to rename "UE4-InvulnerableBases" just simply to "InvulnerableBases". I just named the repo that way.If you don't want to build it with UE4, it is possible to port it to a simple Win64 DLL project. Just remove the UE4 references. But keep in mind that you won't be able to use things like FString without UE4.Players on your server go ham and cry rivers because some bandits ate their bases over night again and again?Well, here comes THE ultimate alternative for "then go play PvE Noob LoL!"This is a Server Plugin which renders player structures immune to all damage. This includes structures like Walls, Doors, etc. aswell as Storage Containers.You can set the Plugin to protect bases 24/7 or configure what days and what times you want to have "Raiding Days" or "Raiding Hours".No more crying users with molten faces! Isn't this great? But well dear Admin, think wisely. If you install this patch you have to deal with the bandits threatening you to leave the Server because it is now OMYGAWD FFS SO CAREBEAR B*LLSH@T!Decide yourself!We're the team developing the ARKPluginLoader, as well as the InvulnerableBases plugin. We'll add more documentation and a pluggable API for everyone to enjoy later. Stay tuned and have a look at our http://ark.bar website to get updates first hand!Donations are always welcome to show your gratitude and support!Thank you! <3Donations so far: 15,- €Shutdown your server.So the directory structure looks like:Restart your server. When starting you should get a console output similar to this:As we found out, some game server providers do not allow DLL access for their servers because of security reasons. In that case kindly ask your provider if they enable DLL support for you and hope they are willing to do so. :DDefines the state of the plugin.Ifthe plugin is disabled and will offer no protectionIfthe plugin is enabled and will offer protectionDefines the days of week on which the protection will be disabled according to the defined TIME settings.1 = Mo, 2 = Tue, 3 = Wed, 4 = Thu, 5 = Fr, 6 = Sa, 7 = SuIf empty ( UnprotectedDays= ), only TIME settings will be taken into account.If you want to allow UnprotectedDays only on weekends, set[WEEKDAYS]UnprotectedDays=6 7That means on Saturday and Sunday base raiding will be allowed, according to the defined TIME settings.Defines the time range where the protection is enabled.For instanceandwill protect the bases from midnight (0:00) until morning (10:00).Orandwill offer 24h protection.Time is always based onin 24h format.Like PROTECTIONTIME above. But sets the protection time only for a specific weekday and overrides the general setting.Valid names are PROTECTIONTIME1, PROTECTIONTIME2, PROTECTIONTIME3, ... PROTECTIONTIME7.Defines if a Server broadcast will be sent when protection status changes.DoBroadcast=1 will send a broadcast.DoBroadcast=0 will not send a broadcast.MessageProtectionOn and MessageProtectionOff are the messages. You do not need to add quotes!

will add a line feed.Defines the damage modifier in protected and unprotected state.defines the modifier in protected state.means 0 damage = 100% protection.means 50% damage.means 0 protection = 100% damage.Same fordefines the modifier in unprotected state.means 100% damage in terms of input = output.means 50% damage.The lower the number, the more protection it will offer.And any number above 1 will actually buff the damage.will modify the damage to do 10x normal damage.****There have been many requests for a Linux version. But at the moment I doubt we are able to create a Linux port. However, a Steam user sounded like he wanted to create a Linux port. But he has given no ETA so far.Please check these posts. These will explain the issues in more detail: http://steamcommunity.com/app/346110/discussions/0/594821545177819162/#c523890528711470043 (+ 2 posts after that)****Yes. It is available. Take a look in the "Source Code" section above.****Just ignore that. It is no error. Just a warning, related to our own RCON support.This message will look differently in upcoming versions.****No. What the plugin can do with the extremely limited interface to the ARK server is already implemented. Unfortunately there is no reliable and stable way to expand the functionality to provide a more dynamic behavior.Known Active Servers using this plugin:Want your Server to appear here? Just drop me a note and a link to your server on Ark-Servers.net or ArkServers.net in this thread! :)Known Game Server Hosters providing our plugins for their ARK Servers: