Arma 3
評價次數不足
ArmaRAMDb
   
獎勵
加入最愛
已加入最愛
移除最愛
Data Type: Mod, Server
標籤: Content Review
檔案大小
發佈於
更新時間
305.060 KB
2015 年 11 月 30 日 上午 9:07
2016 年 1 月 14 日 上午 8:11
4 項更新註記 (檢視)

訂閱以下載
ArmaRAMDb

描述
This is a lightweight Arma 3 RAM Database with XML Support for export/import.
It can save/load more than the Arma 3 callExtension buffer limit due to split save/load.

NOTE: List Functions can only work within buffer limit!

XML File import:

_file = String of XML Path and Filename (like: "@ArmaRAMDb\export.xml" or "C:\Iamafolder\blabla.xml")
_return = Boolean return of successfull import

_return = [_file] call RAMDb_fnc_import; ( Server or Singleplayer only )


XML File export:

_file = String of XML Path and Filename (like: "@ArmaRAMDb\export.xml" or "C:\Iamafolder\blabla.xml")

[_file] call RAMDb_fnc_export; ( Server or Singleplayer only )


Save to RAMDb:

_key = String to your saved data ( Case sensitivity )
_data = Array of your data you wanna save

[_key, str _data] spawn RAMDb_fnc_save; ( Server or Singleplayer only )
or
[_key, str _data] remoteExec ["RAMDb_fnc_save", 2, false]; ( Multiplayer only )


Load from RAMDb:

_key = String to your saved data ( Case sensitivity )
_data = Array of your data
_obj = Target to return data can be Object, Array of Objects, Owner ID ( 0 = All and 2 = Server only ), Side or Group ( Multiplayer only )
_fnc = String name of function to return your data( Multiplayer only )
_call = Boolean for call true or false. Default false. ( Multiplayer only )

_data = [_key] call RAMDb_fnc_load; ( Server or Singleplayer only )
or
[_key, _obj, _fnc, _call] remoteExec ["RAMDb_fnc_load", 2, false]; ( Multiplayer only )


Add List (or pushBack Element to List) to RAMDb:

_key = String to your saved data ( Case sensitivity )
_data = Array of your data you wanna save

[_key, _data] spawn RAMDb_fnc_listadd; ( Server or Singleplayer only )
or
[_key, _data] remoteExec ["RAMDb_fnc_listadd", 2, false]; ( Multiplayer only )


Load List from RAMDb:

_key = String to your saved data ( Case sensitivity )
_data = Array of your data
_obj = Target to return data can be Object, Array of Objects, Owner ID ( 0 = All and 2 = Server only ), Side or Group ( Multiplayer only )
_fnc = String name of function ( Multiplayer only )
_call = Boolean for call true or false. Default false. ( Multiplayer only )

_data = [_key] call RAMDb_fnc_listload; ( Server or Singleplayer only )
or
[_key, _obj, _fnc, _call] remoteExec ["RAMDb_fnc_listload", 2, false]; ( Multiplayer only )


Delete List from RAMDb:

_key = String to your saved data ( Case sensitivity )

[_key] call RAMDb_fnc_listdel; ( Server or Singleplayer only )
or
[_key] remoteExec ["RAMDb_fnc_listdel", 2, false]; ( Multiplayer only )


Get List Element from RAMDb:

_key = String to your saved data ( Case sensitivity )
_index = Number of Index in your List
_data = Array of your data
_obj = Target to return data can be Object, Array of Objects, Owner ID ( 0 = All and 2 = Server only ), Side or Group ( Multiplayer only )
_fnc = String name of function ( Multiplayer only )
_call = Boolean for call true or false. Default false. ( Multiplayer only )

_data = [_key, _index] call RAMDb_fnc_listget; ( Server or Singleplayer only )
or
[_key, _index, _obj, _fnc, _call] remoteExec ["RAMDb_fnc_listget", 2, false]; ( Multiplayer only )


Get Set List Element from RAMDb:

_key = String to your saved data ( Case sensitivity )
_index = Number of Index in your List
_getset = Number/Array/String/Boolean of your new Value
_data = Array of your data return
_obj = Target to return data can be Object, Array of Objects, Owner ID ( 0 = All and 2 = Server only ), Side or Group ( Multiplayer only )
_fnc = String name of function ( Multiplayer only )
_call = Boolean for call true or false. Default false. ( Multiplayer only )

_data = [_key, _index, _getset] call RAMDb_fnc_listget; ( Server or Singleplayer only )
or
[_key, _index, _getset, _obj, _fnc, _call] remoteExec ["RAMDb_fnc_listget", 2, false]; ( Multiplayer only )


Set List Element in DB to new Value:

_key = String to your saved data ( Case sensitivity )
_index = Number of Index in your List
_data = Number/Array/String/Boolean of your new Value

[_key, _index, _data] spawn RAMDb_fnc_listset; ( Server or Singleplayer only )
or
[_key, _index, _data] remoteExec ["RAMDb_fnc_listset", 2, false]; ( Multiplayer only )


Remove List Element from RAMDb:

_key = String to your saved data ( Case sensitivity )
_index = Number of Index in your List you want to remove

[_key, _index] spawn RAMDb_fnc_listrem; ( Server or Singleplayer only )
or
[_key, _index] remoteExec ["RAMDb_fnc_listrem", 2, false]; ( Multiplayer only )
2 則留言
Creedcoder  [作者] 2018 年 12 月 20 日 下午 5:37 
when i have time i will update it to x64
DrSova 2018 年 12 月 13 日 下午 8:02 
x64 or source?