Sie sind nicht angemeldet.

  • Anmelden

xmoondockx

User / Kunde

  • »xmoondockx« ist männlich
  • »xmoondockx« ist der Autor dieses Themas

Beiträge: 321

Wohnort: Recklinghausen

Danksagungen: 9

  • Nachricht senden

1

Dienstag, 30. Oktober 2012, 10:56

[Tutorial] Helicrashsite Loot Fix



Vorab ihr solltet diese Änderung nur vornehmen wenn ihr euch damit etwas auskennt.
Achtet bitte auf Fehler wie Komma,absätze etc. in der Sqf File.

Was brauchen wir zum arbeiten, einmal den Config BPO Manager sowie Notepad ++
Wichtig macht euch bevor ihr die Files/PBO bearbeitet immer ein Backup!

Was machen wir genau?
Wir bearbeiten Serverseitig die Dayz_Server.pbo hat zur folge niemand braucht sich Files oder zusätze nach änderung zu installieren.
Da diese änderungen bei Server Joinen automatisch geladen werden. Und sowie nur unter "Einstellungen" laufen.


Zunächst benötigen wir die Dayz_Server.pbo diese findet ihr unter Dayz/@Bliss/Addons/Dayz_Server.pbo
Wählt den Zielfpfad zum Speichern aus, in meinen Fall Eigene Dateien/Downloads
Wichtig !! Die Backup Geschichte nicht vergessen ;)

Öffnet mit Doppelklick eure Pbo,der PBO Manager öffnet sich, dort klickt ihr auf das kleine Plus
Nun seht ihr 3 Ordner

- Compile

- Init

- System

Öffnet den Init Ornder, dort findet ihr Server_functions.sqf

Diese mit Copy - Paste irgendwo hin packen und mit Notepad ++ öffnen.



Scrollt bis zur Zeile 77 dort sollte folgendes zufinden sein

MySQL-Abfrage(n)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
spawn_heliCrash = {
	private["_position","_veh","_num","_config","_itemType","_itemChance","_weights","_index","_iArray"];
	
	waitUntil{!isNil "BIS_fnc_selectRandom"};
	if (isDedicated) then {
	_position = [getMarkerPos "center",0,4000,10,0,2000,0] call BIS_fnc_findSafePos;
	diag_log("DEBUG: Spawning a crashed helicopter at " + str(_position));
	_veh = createVehicle ["UH1Wreck_DZ",_position, [], 0, "CAN_COLLIDE"];
	dayz_serverObjectMonitor set [count dayz_serverObjectMonitor,_veh];
	_veh setVariable ["ObjectID",1,true];
	dayzFire = [_veh,2,time,false,false];
	publicVariable "dayzFire";
	if (isServer) then {
		nul=dayzFire spawn BIS_Effects_Burn;
	};
	_num = round(random 4) + 3;
	_config = 		configFile >> "CfgBuildingLoot" >> "HeliCrash";
	_itemType =		[] + getArray (_config >> "itemType");
	//diag_log ("DW_DEBUG: _itemType: " + str(_itemType));	
	_itemChance =	[] + getArray (_config >> "itemChance");
	//diag_log ("DW_DEBUG: _itemChance: " + str(_itemChance));	
	//diag_log ("DW_DEBUG: (isnil fnc_buildWeightedArray): " + str(isnil "fnc_buildWeightedArray"));	
	
	waituntil {!isnil "fnc_buildWeightedArray"};
	
	_weights = [];
	_weights = 		[_itemType,_itemChance] call fnc_buildWeightedArray;
	//diag_log ("DW_DEBUG: _weights: " + str(_weights));	
	for "_x" from 1 to _num do {
		//create loot
		_index = _weights call BIS_fnc_selectRandom;
		sleep 1;
		if (count _itemType > _index) then {
			//diag_log ("DW_DEBUG: " + str(count (_itemType)) + " select " + str(_index));
			_iArray = _itemType select _index;
			_iArray set [2,_position];
			_iArray set [3,5];
			_iArray call spawn_loot;
			_nearby = _position nearObjects ["WeaponHolder",20];
			{
				_x setVariable ["permaLoot",true];
			} forEach _nearBy;
		};
	};
	};
};


So schaut die reguläre Dayz Helicrashshite aus.
Weiter Geht es zur Zeile 92

_num = round(random 4) + 3; <- Hier konnt ihr die spawnrate eures loots ändern / 4+3 / Heisst bis zu 7 Lootspots an der Helicrashsite.
Passt es entsprechend nach euren Wünschen an.

Weiter geht es zur Zeile 94

_itemType = [] + getArray (_config >> "itemType");



Das ist die Zeile wo es ansich spannend wird, den dort wird der Loot generiert der spawnt/später spawnen soll.
Aktuell ist es natürlich der normale Dayz loot. Der Wert steht natürlich auf Auto und bezieht sein Loot aus einer anderen vorgegeben Loot spawn mechanik die Rocket vorgegeben hat.

Zeile 96

_itemChance = [] + getArray (_config >> "itemChance");

Steht für den Wert bzw. zufall was man an der Crashsite finden kann. Dieser kann beliebig geändert werden. Achtung ihr solltet etwas rum testen.
Den niemand mag 4+3 As50 haben

Beispiel

MySQL-Abfrage(n)

1
2
_itemType = [["G36K_Camo","weapon"], ["M4A1_Aim","weapon"], ["FN_FAL","weapon"], ["bizon_silenced","weapon"], ["M14_EP1","weapon"], ["FN_FAL_ANPVS4","weapon"], ["BAF_L85A2_RIS_SUSAT","weapon"], ["M40A3","weapon"], ["Mk_48_DZ","weapon"], ["M249_DZ","weapon"], ["SVD_CAMO","weapon"], ["DMR","weapon"], ["","military"], ["","medical"], ["MedBox0","object"], ["NVGoggles","weapon"], ["AmmoBoxSmall_556","object"], ["AmmoBoxSmall_762","object"], ["Skin_Camo1_DZ","magazine"], ["Skin_Sniper1_DZ","magazine"], ["DZ_Backpack_EP1","object"]];
        _itemChance = [0.05, 0.05, 0.02, 0.05, 0.05, 0.02, 0.01, 0.02, 0.03, 0.05, 0.01, 0.1, 1, 0.5, 0.1, 0.01, 0.1, 0.1, 0.03, 0.03, 0.3, 0.03];


Eine fertiger Loottable würde so aussehen,

- itemtype der Loot.
- itemchance der spawn % wert/ zufallsrate.

Hier sollte beachtet werden für jedes Item muss ein neues itemchance geschrieben werden.
Im Beispiel Oben, läuft der Rmod - Dieser hat den Vorteil, mehr Waffen die im normalen Dayz gebannt sind.
Allerdings ist zu beachten das nicht alle Waffen gehen, oder div. Waffen
euren Rucksack ersetzen. Da die Slotzahl noch nicht überarbeitet wurde
im Rmod.

Die fertige File sollte dann so Editiert sein/aussehen

MySQL-Abfrage(n)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
spawn_heliCrash = {
	private["_position","_veh","_num","_config","_itemType","_itemChance","_weights","_index","_iArray"];
	
	waitUntil{!isNil "BIS_fnc_selectRandom"};
	if (isDedicated) then {
	_position = [getMarkerPos "center",0,4000,10,0,2000,0] call BIS_fnc_findSafePos;
	diag_log("DEBUG: Spawning a crashed helicopter at " + str(_position));
	_veh = createVehicle ["UH1Wreck_DZ",_position, [], 0, "CAN_COLLIDE"];
	dayz_serverObjectMonitor set [count dayz_serverObjectMonitor,_veh];
	_veh setVariable ["ObjectID",1,true];
	dayzFire = [_veh,2,time,false,false];
	publicVariable "dayzFire";
	if (isServer) then {
		nul=dayzFire spawn BIS_Effects_Burn;
	};
	_num = round(random 4) + 3;
	_config = 		configFile >> "CfgBuildingLoot" >> "HeliCrash";
	_itemType = [["G36K_Camo","weapon"], ["M4A1_Aim","weapon"], ["FN_FAL","weapon"], ["bizon_silenced","weapon"], ["M14_EP1","weapon"], ["FN_FAL_ANPVS4","weapon"], ["BAF_L85A2_RIS_SUSAT","weapon"], ["M40A3","weapon"], ["Mk_48_DZ","weapon"], ["M249_DZ","weapon"], ["SVD_CAMO","weapon"], ["DMR","weapon"], ["","military"], ["","medical"], ["MedBox0","object"], ["NVGoggles","weapon"], ["AmmoBoxSmall_556","object"], ["AmmoBoxSmall_762","object"], ["Skin_Camo1_DZ","magazine"], ["Skin_Sniper1_DZ","magazine"], ["DZ_Backpack_EP1","object"]];
	//diag_log ("DW_DEBUG: _itemType: " + str(_itemType)); 
	_itemChance = [0.05, 0.05, 0.02, 0.05, 0.05, 0.02, 0.01, 0.02, 0.03, 0.05, 0.01, 0.1, 1, 0.5, 0.1, 0.01, 0.1, 0.1, 0.03, 0.03, 0.3, 0.03];
	//diag_log ("DW_DEBUG: _itemChance: " + str(_itemChance));	
	//diag_log ("DW_DEBUG: (isnil fnc_buildWeightedArray): " + str(isnil "fnc_buildWeightedArray"));	
	
	waituntil {!isnil "fnc_buildWeightedArray"};
	
	_weights = [];
	_weights = 		[_itemType,_itemChance] call fnc_buildWeightedArray;
	//diag_log ("DW_DEBUG: _weights: " + str(_weights));	
	for "_x" from 1 to _num do {
		//create loot
		_index = _weights call BIS_fnc_selectRandom;
		sleep 1;
		if (count _itemType > _index) then {
			//diag_log ("DW_DEBUG: " + str(count (_itemType)) + " select " + str(_index));
			_iArray = _itemType select _index;
			_iArray set [2,_position];
			_iArray set [3,5];
			_iArray call spawn_loot;
			_nearby = _position nearObjects ["WeaponHolder",20];
			{
				_x setVariable ["permaLoot",true];
			} forEach _nearBy;
		};
	};
	};
};


Das fertige Resultat wäre dann s.o.

Bitte beachtet das ihr nur ein Leerzeichen verwendet, da sonst der Server meckert.
Also im groben was kann oder darf man ändern?!

- _num = werte des Lootables
- _itemtype = eure Waffen
- _itemchance = spawnrate der Waffen

Ihr könnt natürlcih auch den obrigens text nutzen, beachtet wie gesagt die leerzeichen!
Nun könnt ihr die Sqf speichern und via Copy - Paste zurück in den Init Ordner packen.
Die Dayz_Server.pbo wieder hochladen/Server Neustarten und Fertig :)

Part II
Serverseitige Einstellung der Spawns.
Als Server Horst :) hat man natürlich noch zu bestimmen, wieviele Crashsites man haben mag.
Das kann eine beliebte Zahl sein. Von 2 - 100 wobei letzteres etwas übertrieben ist.

Wie gehen wir vor?
zunächst einmal führen wir wieder die gleichen schritte wie Oben aus.

Nun gehen wir in den System Ordner unsere Server Pbo.
Dort suchen wir die Server_monitor.sqf

Hierzu scrollen wir bis zur Zeile 206

Spoiler Spoiler

//Spawn crashed helos
for "_x" from 1 to 5 do {
_id = [] spawn spawn_heliCrash;
//waitUntil{scriptDone _id};
};


Was bearbeiten wir?
Wir sehen folgenden Eintrag

_x" from 1 to 5 do - Heist im kontext wir spawnen 1-5 Crashsites aufm Server.
Die Maximale Anzahl wäre dann natürlich 5 Sites.
Einfach ersetzen durch eine höhere Zahl oder niedriger, dies ist euch überlassen.

Bedenkt das ihr bei mehr Sites auch entsprechend mehr Waffen im umlauf bringt.
Sobald ihr dort eure Zahl eingetragen habt.

- Speichern
- Die Server_monitor wieder per copy and paste zurück in die Dayz_server.pbo packen.
- Hochladen und Server Neustarten.



Edit 2

Namalsk Crashsites

Aktuell sind die Sites auf der Map Namalsk Deaktiviert.

Bitte folgenden Eintrag in der Server_monitor hinzu fügen

//Spawn crashed helos
for "_x" from 1 to 5 do {
_id = [] spawn spawn_heliCrash;
//waitUntil{scriptDone _id};
};

Dies am Ende hinzufügen und speichern.

Edit 3

Danke @ zergfraese

Loottable ist Fehlerhaft! Bitte nicht kopieren der fix kommt im laufe des Tages!

Kopieren nur mit genehmigung meinerseits, wer es irgendwo veröffentlichen will - sei bitte so fair und schreibe mir nen nachricht.
Für Spenden


Achtung Support bitte nur via Forum! Ich beantworte keine Pn`s
Das bezieht sich nur auf Nitrado User. Erster anlauf sollte der Support sein via Ticket. Nicht ich ;)

Dieser Beitrag wurde bereits 7 mal editiert, zuletzt von »xmoondockx« (11. Januar 2013, 11:40) aus folgendem Grund: weil ich es kann :)


Es haben sich bereits 9 registrierte Benutzer bedankt.

Benutzer, die sich für diesen Beitrag bedankt haben:

CracyCrazz (30.10.2012), xloligo12 (30.10.2012), Medulla (30.10.2012), Steffox (31.10.2012), zergfraese (03.11.2012), henrik (07.11.2012), Skaro (19.12.2012), toxic755 (05.01.2013), iToastbrot (01.05.2013)

___FaME

User / Kunde

  • »___FaME« ist männlich

Beiträge: 212

Wohnort: Gelsenkirchen

Beruf: Anwendungsentwickler

Danksagungen: 36

  • Nachricht senden

2

Dienstag, 30. Oktober 2012, 13:48

Fuck Yeah, danke!

Danach hab ich schon lange gesucht :). Ich versuche das ganze mal nachher aus, mal sehen ob das ganze so auch funktioniert.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »___FaME« (30. Oktober 2012, 13:54)


Medulla

User / Kunde

  • »Medulla« ist männlich

Beiträge: 116

  • Nachricht senden

3

Dienstag, 30. Oktober 2012, 22:44

Auch hier ein Danke und großes Tennis.

Schön, das es Leute gibt die ihr Wissen hier teilen.
Du hast das, so finde ich, sehr verständlich erklärt.

Gruß
Medulla

Starfish

User / Kunde

  • »Starfish« ist männlich

Beiträge: 35

Danksagungen: 1

  • Nachricht senden

4

Donnerstag, 1. November 2012, 08:16

Thumbs up Moondock!

Gut beschrieben und hilft sicher dem Großteil an Leuten die hier ein wenig mit dem Heli-Loot experimentieren wollen.

Kurze Anmerkung zur Berechnung der Lootchance der einzelnen Items:

DayZ nutzt ein intern ganz fix gebasteltes Script um die Lootchance auf die Items zu verteilen und entsprechend zu bestimmten was denn nun an der Crashshite spawnt.
Momentan ist die aber teilweise buggy an einigen Stellen und funktioniert das nicht 100% auch wirklich per Zufall.

Deshalb bedenken: Items die weiter vorn (links in unserem Fall) im Item-Array stehen, werden definitiv öfter gespawnt als Items die weiter hinten gelistet sind - unabhängig von der eingestellten Lootchance (die wird auch in Betracht genommen, jedoch scheint die Position im Array schon einen recht erheblichen Teil auszumachen)

Also nicht unbedingt das seltenst zu erlangende Item ganz vorn ins Array setzen, sondern eher weiter hinten postieren. Sonst rennt in 2-3 Tagen jeder aufm Server damit rum. ;)

Gruß
StarfishBT
  • Nitrado Minecraft Kunde
  • Admin auf Moondye7.de #raptor DayZ Server

xmoondockx

User / Kunde

  • »xmoondockx« ist männlich
  • »xmoondockx« ist der Autor dieses Themas

Beiträge: 321

Wohnort: Recklinghausen

Danksagungen: 9

  • Nachricht senden

5

Donnerstag, 1. November 2012, 18:11

Jep ich lasse das mal so stehen bezüglich des Problemes. :)
Für Spenden


Achtung Support bitte nur via Forum! Ich beantworte keine Pn`s
Das bezieht sich nur auf Nitrado User. Erster anlauf sollte der Support sein via Ticket. Nicht ich ;)

zergfraese

User / Kunde

Beiträge: 87

  • Nachricht senden

6

Samstag, 3. November 2012, 10:39

Erstmal danke für das gute Tutorial,
werde nun auch mal ein bissl basteln.

Ich hätte dazu aber noch eine Frage:
Wenn ich in der loottable eigene waffen einfüge, wie sieht es mit muni dazu aus? spawnt die gleich mit oder muss ich sie auch spawnen lassen?
-wie lasse ich in dem fall die passende muni zur richtigen waffe spawnen.

kommt man auch an die voreinstellungen ran um diese zu verändern? dann müsste man nicht alles selber schreiben, nur etwas ändern

Starfish

User / Kunde

  • »Starfish« ist männlich

Beiträge: 35

Danksagungen: 1

  • Nachricht senden

7

Mittwoch, 7. November 2012, 08:39

Die Munition zu der Waffe wird generell von ArmA vorgegeben und auch in DayZ verwendet.
Eine G36 z.B. spawnt demnach auch direkt mit Magazinen (meist 0-3 Stück).

Das zu verhindern ist ziemlich kompliziert und den Aufwand eigentlich nicht wert, also einfach überlegen welche Waffen man reinspawnt und bedenken, das viele Waffen verschiedenste Arten an Munition verwenden können.


Welche Voreinstellungen meinst denn sonst noch? Munition hätten wir geklärt, da brauchst nichts extra verändern und der Heli Loot steht ja oben bereits beschrieben und ist so ja auch vorgegeben in den Dateien.


Übrigens: wenn ichs richtig gesehen habe steht der Loot nicht mehr an alter Position, sonder neuerdings in dayz_code.pbo/Loot.hpp (ohne die config.bin zu entpacken).
Dafür deutlich übersichtlicher in senkrecht angeordneten Arrays. :)
StarfishBT
  • Nitrado Minecraft Kunde
  • Admin auf Moondye7.de #raptor DayZ Server

-Theran-

User / Kunde

  • »-Theran-« ist männlich

Beiträge: 1 597

Wohnort: Eisenberg/Thüringen

Beruf: Freiberufler

Danksagungen: 99

  • Nachricht senden

8

Mittwoch, 7. November 2012, 11:11

ehr gute TuT hat alles Top geklappt (:

xmoondockx

User / Kunde

  • »xmoondockx« ist männlich
  • »xmoondockx« ist der Autor dieses Themas

Beiträge: 321

Wohnort: Recklinghausen

Danksagungen: 9

  • Nachricht senden

9

Donnerstag, 8. November 2012, 07:12

Ich muss mal schauen, danl bliss update hat sich alles verschoben bezüglich des loots.

So hat man auch nicht mehr möglichleit die carpackages zu bearbeiten - heisst man kriegt die volle drohnung an div. wrecks mit eigenen loottables.
Für Spenden


Achtung Support bitte nur via Forum! Ich beantworte keine Pn`s
Das bezieht sich nur auf Nitrado User. Erster anlauf sollte der Support sein via Ticket. Nicht ich ;)

Starfish

User / Kunde

  • »Starfish« ist männlich

Beiträge: 35

Danksagungen: 1

  • Nachricht senden

10

Donnerstag, 8. November 2012, 09:59

Fixe Erweiterung zum Tutorial:

- die neuen Bliss-Wrecksites (Random Wrecks auf der Karte verteilt, standard 20 Stück je Kartenstart)

>Loot-Table der Wrecks verändern in dayz_server.pbo/compile/wrecks/fnc_wrecks.sqf
Dort sind die jeweils verwendeten Loottables drin, diese werden per Zufall aus einem der angegebenen Classes ausgewählt. Also alles da raus/rein editieren was ihr braucht/nicht haben wollt.

Die Anzahl an Lootspots je Wreck lässt sich in der selben Datei unter Zeile 14 für alle Wrecks außer die beiden folgenden, sowie Zeile 16 für Ural und 17 für C130J Wrecks bestimmen.

So siehts z.B. aus:

Quellcode

1
2
3
4
_num = round(random 3) + 3;

if (_randomvehicle == "UralWreck") then { _num = round(random 12) + 5; };
if (_randomvehicle == "C130JWreck") then { _num = round(random 12) + 5; };


>Wrecks komplett ausschalten/Anzahl ändern:

In dayz_server.pbo/system/server_monitor.sqf
Ab Zeile 207 so auskommentieren oder entsprechend die Anzahl der Sites auf der Karte limitieren (20 ist standardmäßig eingestellt)

Quellcode

1
2
3
4
5
//Spawn Wrecks
//for "_x" from 1 to 20 do {
//	_id = [] spawn spawn_wrecks;
//waitUntil{scriptDone _id};
//};


>neue Position der HeliCrash-Loottable:

@Dayz/Addons/dayz_code.pbo/config.cpp ab Zeile 344


Gruß
StarfishBT
  • Nitrado Minecraft Kunde
  • Admin auf Moondye7.de #raptor DayZ Server

xmoondockx

User / Kunde

  • »xmoondockx« ist männlich
  • »xmoondockx« ist der Autor dieses Themas

Beiträge: 321

Wohnort: Recklinghausen

Danksagungen: 9

  • Nachricht senden

11

Freitag, 9. November 2012, 06:22

Edit**
Sehe gerade Starfish hat den Nagel schon aufm kopf getroffen :)
Trotzdem ist es noch too much für mich.

Wer mag kann mich anschreiben, oder ins moonye7 Ts kommen.
Gegen einen kleine obulus schreibe ich alles nach wunsch um, vielleicht mag der Starfish ja helfen.
Für Spenden


Achtung Support bitte nur via Forum! Ich beantworte keine Pn`s
Das bezieht sich nur auf Nitrado User. Erster anlauf sollte der Support sein via Ticket. Nicht ich ;)

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »xmoondockx« (9. November 2012, 06:37)


zergfraese

User / Kunde

Beiträge: 87

  • Nachricht senden

12

Montag, 12. November 2012, 14:55

Ich bräuchte wenn möglich noch eine genauere beschreibung der folgenden werte:







zombieChance = 0; warum steht die auf 0 ?



maxRoaming = 2; kann nur raten, radius in dem zombies spawnen ?



lootChance = 0.5; warum steht das auf 0.5 ? heisst das zu 50% ist nix an der crashsite ?

dann lieber 100% und weniger sites^^

lootPos[] = {}; loot position? vom wrack aus? in der gleichen form wie spieler coords ? ?(

EDIT: mir ist noch was eingefallen:
1.) sind die lootchance nachkommastellen beliebig, also funzt auch 0.0001 ?
2.) irgendwo stand, die wahrscheinlichkeit könnte auch von der position in der liste abhängen (in der ALTEN loottable). trifft dies noch zu ?

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »zergfraese« (12. November 2012, 15:07)


Starfish

User / Kunde

  • »Starfish« ist männlich

Beiträge: 35

Danksagungen: 1

  • Nachricht senden

13

Freitag, 16. November 2012, 18:40

Ich bräuchte wenn möglich noch eine genauere beschreibung der folgenden werte:
zombieChance = 0; warum steht die auf 0 ?
maxRoaming = 2; kann nur raten, radius in dem zombies spawnen ?

lootChance = 0.5; warum steht das auf 0.5 ? heisst das zu 50% ist nix an der crashsite ?

dann lieber 100% und weniger sites^^

lootPos[] = {}; loot position? vom wrack aus? in der gleichen form wie spieler coords ? ?(

EDIT: mir ist noch was eingefallen:
1.) sind die lootchance nachkommastellen beliebig, also funzt auch 0.0001 ?
2.) irgendwo stand, die wahrscheinlichkeit könnte auch von der position in der liste abhängen (in der ALTEN loottable). trifft dies noch zu ?


Die Werte zombieChance, maxRoaming, lootChance etc. kannste leider getrost ignorieren. Die werden vom Server nicht aus der server-datei genommen sondern wiedermal vom clienten genutzt. So wie halt eben Zombies selbst von Client gespawnt werden und der server nur wenig damit am hut hat.
LootChance hat beim heli generell keine wirkung und die lootPos wird automatisch in abhängigkeit vom objekt berechnet.

Rein theoretisch funkt auch 0.00001, aber effektiv gehen würde ich bis 2 stellen nach komma (0.01), da die rundungsberechnung eh schon ungenau ist und das nicht unbedingt besser wird durch mehr kommastellen, vielmehr glaub ich sogar er rundet werte einfach massivst auf wenn sie net in die rechnung passen.

zwecks posi in der liste: ich habs bis jetzt nicht probiert, aber wenn du wenige items in deiner loot table für heli crashes hast (sagen wir mal <10-15), dann scheinen items weiter vorn im array schon bevorzugt zu werden und treten deutlich öfter auf bei genügend restarts.

Gruß
StarfishBT
  • Nitrado Minecraft Kunde
  • Admin auf Moondye7.de #raptor DayZ Server

StClaus

User / Kunde

  • »StClaus« ist männlich

Beiträge: 6 980

Danksagungen: 142

  • Nachricht senden

14

Sonntag, 18. November 2012, 11:01

Tutorial wurde in die Wiki übertragen. Gerne können dort Änderungen gemacht werden :)
=> http://wiki.nitrado.net/index.php/Helicrashsite

Skaro

User / Kunde

  • »Skaro« ist männlich

Beiträge: 1 614

Danksagungen: 64

  • Nachricht senden

15

Montag, 10. Dezember 2012, 22:19

Gibt es auch eine Möglichkeit wo man einstellt nach welcher Entfernung Items und Zombies Spawnen?
Privater Support nur gegen Bezahlung

Developer of
ArmA 3: Epoch Mod
ArmA 2: DayZ Mod, DayZ Epoch, DayZ Unleashed, DayZ Hunting Grounds

Chazer

User / Kunde

Beiträge: 59

  • Nachricht senden

16

Samstag, 15. Dezember 2012, 13:15

Also ich hab das so eingefügt aber nun bekommt man nur noch Loading Bug.
Also so wie es hier steht geht es nicht. Hab jetzt wieder das backup drauf.

Medulla

User / Kunde

  • »Medulla« ist männlich

Beiträge: 116

  • Nachricht senden

17

Samstag, 15. Dezember 2012, 13:52

Also ich hab das so eingefügt aber nun bekommt man nur noch Loading Bug.
Also so wie es hier steht geht es nicht. Hab jetzt wieder das backup drauf.

1103 Leute haben sich diesen Thread schon durchgelesen und sicher auch danach entsprechend ihre Dateien geändert. Du bist nun der Erste, bei dem es nicht geht.
Die Anleitung funktioniert zu 100%, denn bei mir geht es auch. Nur halt bei dir nicht...

Chazer

User / Kunde

Beiträge: 59

  • Nachricht senden

18

Sonntag, 16. Dezember 2012, 12:01

Da steht doch was mit Loottable nicht kopieren gilt das noch ?

xmoondockx

User / Kunde

  • »xmoondockx« ist männlich
  • »xmoondockx« ist der Autor dieses Themas

Beiträge: 321

Wohnort: Recklinghausen

Danksagungen: 9

  • Nachricht senden

19

Sonntag, 16. Dezember 2012, 16:48

Wird wohl so sein, wenn ich es nicht geändert habe.
Wie wäre es den mal mit selber schreiben? Steht ja immerhin auch oben wie es gemacht werden sollte.
Für Spenden


Achtung Support bitte nur via Forum! Ich beantworte keine Pn`s
Das bezieht sich nur auf Nitrado User. Erster anlauf sollte der Support sein via Ticket. Nicht ich ;)

Chazer

User / Kunde

Beiträge: 59

  • Nachricht senden

20

Sonntag, 16. Dezember 2012, 17:14

Wird wohl so sein, wenn ich es nicht geändert habe.
Wie wäre es den mal mit selber schreiben? Steht ja immerhin auch oben wie es gemacht werden sollte.
ich hab des jetzt so, zum Test:

Quellcode

1
2
3
4
5
6
	_config = 		configFile >> "CfgBuildingLoot" >> "HeliCrash";
	_itemType =		[["G36K_Camo","weapon"]] 
	//diag_log ("DW_DEBUG: _itemType: " + str(_itemType));	
	_itemChance =	[0,5]
	//diag_log ("DW_DEBUG: _itemChance: " + str(_itemChance));	
	//diag_log ("DW_DEBUG: (isnil fnc_buildWeightedArray): " + str(isnil "fnc_buildWeightedArray"));



und man bekommt immer loading bug