Metin2 start level ändern

07/26/2015 14:49 sniperxace#1
wie änder ich auf meinen server das start level
nicht mit (pc.give_exp2)
ich möchte sovort das level 250 eingeben und nicht exp danke schon mal für die hilfe :)
07/26/2015 15:13 Jizō#2
Frag doch einfach im Metin2 Bereich,
da kann dir sicher jemand schnell und kostenlos helfen:
[Only registered and activated users can see links. Click Here To Register...]
07/26/2015 16:22 snow#3
#moved…
07/26/2015 19:42 .aNNdii##4
#moved…
07/26/2015 22:20 jubox123#5
Quote:
Originally Posted by MaxChri View Post
Geht nicht, musst mit (pc.give_exp2) arbeiten.
Musst eine Schleife einfach erstellen, der immer so viel EXP gibt, wie man für das Level braucht.
Klar geht es mit den Source.
07/26/2015 22:37 rollback#6
Source oder eben per Schleife mit pc.give_exp2:

Code:
while pc.get_level() < 250 do
	local exptbl = {pc.get_next_exp()-pc.get_exp()}
	while exptbl[1] > 2000000000 do
		exptbl[1] = exptbl[1]-2000000000
		table.insert(exptbl, 2000000000)
	end
	for i,v in ipairs(exptbl) do
		pc.give_exp2(v)
	end
end
07/26/2015 23:16 Lauling#7
das kann man doch per navicat in der player tabelle einstellen?
07/27/2015 04:12 ihrnervt#8
Besoffen? Weder "Type" noch "Lenght" hat irgendwas damit zu tun.
Beschäftigt euch mal vernünftig mit MySQL dann wisst ihr auch was das bedeutet.

Tinyint = Kann Zahlen zwischen -128 bis +128 speichern
Int = Kann Zahlen zwischen -2147483648 und +2147483648 speichern.

Aiaiai und das von jemandem der mal "eigene Serverfiles" gemacht haben will.
Da, etwas Lektüre: [Only registered and activated users can see links. Click Here To Register...]

Zum Threadersteller: Es gibt zwei Möglichkeiten, entweder Du änderst es im Source oder Du machst es per Quest. Du kannst in der Quest auch MySQL nutzen und das Level einfach so in der Datenbank updaten, wenn Du es nicht mit dem vorhandenen exp-Befehl machen willst.
07/27/2015 06:36 rollback#9
Quote:
Originally Posted by ihrnervt View Post
Du kannst in der Quest auch MySQL nutzen und das Level einfach so in der Datenbank updaten
Hierzu muss gesagt werden, dass der Spieler dann direkt gekickt werden muss und für mindestens 5min. ausgeloggt bleiben muss.

Probiers mal hiermit:
Code:
USE player;
DROP TRIGGER IF EXISTS default_lv;

CREATE TRIGGER default_lv
BEFORE INSERT ON player
FOR EACH ROW
SET NEW.level = 250;