Rechtsklick auf die Datenbank und dann Console reinklatschen und ENTER.
[Tutorial] Risk's Easy Exp System
-
- Altis Life
-
Risk -
21. Oktober 2017 um 20:25
-
-
da steht dann speichern also es wird geöffnet wo ich es speichern soll was soll ich da dann tun ?
-
wo führe ich den Befehl den da aus ne kleine Erläuterung wäre echt super? Danke dir für eine so schnelle Antwort
Rechtsklick auf die datenbank und code ausführen ... irgendwie so heisst das
-
Ich habe nochmal was gefunden wo ich sogar ein Level up hinzugefügt habe mit automatischer Level erkennung.
Das Level habe ich im oberen Post schon hinzugefügt.
-------------------------NEU----------------------------
Fügt eine Config hinzu.
Config_LEVEL
Code
Alles anzeigen/* author: Risk description: none returns: nothing */ class Risk_LevelUP { //How much xp for each Level //you can define here as much level as u want class level_Config { class 1 { xpNeeded = 30; }; class 2 { xpNeeded = 40; }; class 3 { xpNeeded = 50; }; class 4 { xpNeeded = 60; }; class 5 { xpNeeded = 70; }; class 6 { xpNeeded = 80; }; class 7 { xpNeeded = 90; }; class 8 { xpNeeded = 100; }; class 9 { xpNeeded = 110; }; class 10 { xpNeeded = 120; }; class 11 { xpNeeded = 130; }; class 12 { xpNeeded = 140; }; class 13 { xpNeeded = 150; }; class 14 { xpNeeded = 160; }; class 15 { xpNeeded = 170; }; class 16 { xpNeeded = 180; }; class 17 { xpNeeded = 190; }; class 18 { xpNeeded = 200; }; class 19 { xpNeeded = 210; }; class 20 { xpNeeded = 220; }; }; //Extra EXP on action. //define here what u want. But stay on that shematic. //class name { extraXP = amount; }; //You also got an example // [0,true,"createGang",true] call life_fnc_handleEXP; class extra_config { class createGang { extraXP = 10; }; }; };
Und noch eine neue Datei erstellen. fn_handleEXP.sqf
Code
Alles anzeigen/* author: Risk description: levelsup the player returns: nothing */ private _level = getNumber(missionConfigFile >> "Risk_LevelUP" >> "level_Config" >> str(life_Level + 1) >> "xpNeeded"); diag_log format["xpNeeded %1",_level]; if(life_EXP >= _level)then { //playSound "LevelUP"; //--------- Message on Lvl Up titleText ["<t size='5'>LEVEL UP!</t><br/><t size='2'>GLÜCKWUNSCH</t>", "PLAIN", 0.3, true, true]; //--------- Save the old exp in case u need it. private _oldEXP = Life_EXP; private _newEXP = Life_EXP - _level; life_EXP = _newEXP; //--------- Handling your Level life_Level = Life_Level +1; //life_talent_point = life_talent_point +1; call SOCK_fnc_updateRequest; };
Ob das ganze funktioniert kann ich euch nicht sagen. Hab es halt nur gefunden. Ist demnach auch bisschen älter
-
kann man da iwie ein knopf hinzufügen wo dan drinnen steht welches level man ist und wie viele level es gibt ??
-
kann man da iwie ein knopf hinzufügen wo dan drinnen steht welches level man ist und wie viele level es gibt ??
Kann man Einfach einen Dialog erstellen und darin ne Db abfrage oder halt ne SQF die die DB abfragt und das level anzeigt
bin mir nicht sicher ob du in die hpp direkt die DB abfrage schreiben kannst
-
Code
[Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ADD COLUMN `LEVEL` INT(100) NOT NULL DEFAULT 0' at line 5 [Err] ALTER TABLE `altislife`.`players` ADD COLUMN `EXP` INT(100) NOT NULL DEFAULT 0 ADD COLUMN `LEVEL` INT(100) NOT NULL DEFAULT 0 [Msg] Finished - Unsuccessfully
-
kann es sein, dass du ein Komma vergessen hast im Statement?
-
-
Irgendwie werden die EXP in der Datenbank nicht aktualisiert #gefixt
-
EXP sind nach Restart einfach in Level Spalte richtig updaten tut es bei mir auch nicht
-
-
-
Äh ja das hab ich später reingemacht ist auch nur das man keine Sportlimo kaufen kann. Trotzdem Danke
-
Jemand eine Idee ?
-
Was genau möchtest du denn machen ?
-
Es funktionier nicht wenn ich farme wird in der DB nicht die neue Zahl angezeigt. Wenn ich Restarte dann verschiebt sich EXP mit LEVEL
-
Alles so eingebaut ?
Da wo EXP hinzu kommt mal nen output in den Log eingebaut ?
DB richtig angepasst ...
-
Kannst du vllt auf TS kommen oder hast dafür keine Zeit
-
Also ich hab alles im TUT gemacht und Request hab ich verändert weil der Server nicht mehr ging
Dazu hab ich in der fn_requestReceived das Level von 13 auf 14 geändert da dort schon ein Ausweis war.
-