[HowTo] Levelgrenze selbst per Quest bestimmen!

01/17/2011 22:06 .тяµε.#31
Nice danke ...
01/17/2011 22:11 αddι#32
Quote:
Originally Posted by hen! View Post
Mach nen Timer und überprüf wie viel EXP der Spieler hat wenn er mehr als X hat ziehst du die Differenz wieder ab. Gleichzeitig bei Kills den selben schmarn überprüfen und schonsolltest du ne recht handfeste Möglichkeit haben das zu überprüfen.
Wieso so kompliziert?
Ich habe es ganz simpel gelöst:

PHP Code:
pc.give_exp2(-pc.get_exp()) 
Tadaa.. Wenn gekillt wird, wird so viel Exp abgezogen, wie der Spieler hat.
Meiner Meinung nach die beste Lösung, zudem hier auch keine Zahlen verwendet werden müssen.
01/17/2011 22:20 .Flynn.#33
sehr nice!
mfg
holzi
01/17/2011 22:28 hen!#34
Quote:
Originally Posted by AddiSt View Post
Wieso so kompliziert?
Ich habe es ganz simpel gelöst:

PHP Code:
pc.give_exp2(-pc.get_exp()) 
Tadaa.. Wenn gekillt wird, wird so viel Exp abgezogen, wie der Spieler hat.
Meiner Meinung nach die beste Lösung, zudem hier auch keine Zahlen verwendet werden müssen.
Das bedeutet aber, dass keine Bücher mehr gelesen werden können. Abgesehen davon war hier ja auch die rede davon, dass when kill bei gleichzeitig laufenden Quests sich gegenseitig stört.
01/17/2011 22:29 John Schmieri#35
Quote:
Originally Posted by AddiSt View Post
Wieso so kompliziert?
Ich habe es ganz simpel gelöst:

PHP Code:
pc.give_exp2(-pc.get_exp()) 
Tadaa.. Wenn gekillt wird, wird so viel Exp abgezogen, wie der Spieler hat.
Meiner Meinung nach die beste Lösung, zudem hier auch keine Zahlen verwendet werden müssen.
mit welcher zeile ersetzen? sonst kriegt der spieler doch lvl 1 killt mobs und seine exp werdn abgezogen das die quest nicht weiß ab welchen lvl das abziehen soll !
01/17/2011 22:56 .Alessa#36
dafür ist doch das if pc.get_level() == 105

und ein Timer ist zwar eine gute Idee, allerdings sehr ressourcenfressend.. Ein Kill ist im Allgemeinen eigentlich eine gute Idee, man kann ja statt neue killquests einfügen, einfach zwei zusammen machen, dann geht auch alles ohne Probleme..
01/17/2011 23:01 hen!#37
Quote:
Originally Posted by Paranoia! View Post
dafür ist doch das if pc.get_level() == 105

und ein Timer ist zwar eine gute Idee, allerdings sehr ressourcenfressend.. Ein Kill ist im Allgemeinen eigentlich eine gute Idee, man kann ja statt neue killquests einfügen, einfach zwei zusammen machen, dann geht auch alles ohne Probleme..
Ist klar, dass es ressourcen-fressender als die reine "Kill-Methode" ist. Aber wenn sich die beiden in Konflikt kommen ist das halt sub-optimal.

Aufgrund meiner Erfahrung mit dem Kill-Event hatte ich bisher eigtl nur Probleme wenn ich mit XXX.kill überprüft habe. Wenn man diese Überprüfung per if() in allen Quests macht könnte es evtl. die gegenseitige Beeinflussung aufheben.

Hab aber ehrlich gesagt keine Lust das auszuprobiere/zu überprüfen.
01/18/2011 17:48 .Alessa#38
Ahh da habe ich eine Idee... Wieso ist mir die nicht gleich schon gekommen?

when kill with pc.get_level() == 105 begin

Dann hebt sich das auch nicht mehr auf, es sei denn du hast einen anderen When-Befehl, der auch für 105 gilt, dann hebt sich das nur bedingt auf. War bei mir jedenfalls mal so, wenn der Spieler 105 ist, heben die sich auf, anders aber nicht.

EDIT: Wurde eingeführt. Ab sofort sollte das auch so gehen^^
01/19/2011 00:47 Mastermonkey#39
Nice work ;) Die habe ich auch schon vor ein paar Monaten geschrieben, allerdings wieder rausgenommen da man trotz quest durch "Bugusing" hochleveln kann.

Dafür geht man in eine Gruppe steht nur rum und lässt sich leveln. Ist zwar schwerer als normales leveln, allerdings nehmen Spieler dies in Kauf um vorne auf der Rangliste zu stehen.. xD

Es grüßt freundlich
Mastermonkey

PS: Wer das noch nicht wusste darf gerne den Button da unten rechts betätigen ;)
01/19/2011 15:12 .Alessa#40
Wer das so buggt, der kann sich auch immer wieder gerne einen Bann einfangen lassen, da das ziemlich lange dauert und auch sehr blöd ist :D Du kannst da ienfach klare Regeln vorgeben und wer über 105 kommt, der wird einfach gebannt. Ich denke, bei einer Rangliste, wo jeder maximal 105 ist fällt ein 106er schon auf...
01/19/2011 15:14 Fani'#41
An sich ganz gut,
kann mann das MAXLVL z.b damit auf 2000 setzen?
Inwiefern kann mann damit das LVL bestimmen...
01/19/2011 15:31 .Alessa#42
Gut, das wort "bestimmen" hätte ich lieber nicht erwähnen sollen. Besser wäre es, verringern zu sagen. Denn wenn in der game kein Level 2000 eingestellt ist, hilft die Quest auch nicht weiter^^ damit kannst du aber z. B. bei 254 Gamefiles das Level auf 100 begrenzen o. ä.
01/19/2011 15:41 Fani'#43
Gut, war auf die Gamefile bezogen.
Denke das es sehr hilfreich ist.
01/19/2011 23:08 hen!#44
Quote:
Originally Posted by Mastermonkey View Post
Nice work ;) Die habe ich auch schon vor ein paar Monaten geschrieben, allerdings wieder rausgenommen da man trotz quest durch "Bugusing" hochleveln kann.

Dafür geht man in eine Gruppe steht nur rum und lässt sich leveln. Ist zwar schwerer als normales leveln, allerdings nehmen Spieler dies in Kauf um vorne auf der Rangliste zu stehen.. xD

Es grüßt freundlich
Mastermonkey

PS: Wer das noch nicht wusste darf gerne den Button da unten rechts betätigen ;)
Dann startet man halt erst einen Timer wenn der Spieler auf dem Max-Level ist.
01/20/2011 02:53 John Schmieri#45
Quote:
Originally Posted by Mastermonkey View Post
Nice work ;) Die habe ich auch schon vor ein paar Monaten geschrieben, allerdings wieder rausgenommen da man trotz quest durch "Bugusing" hochleveln kann.

Dafür geht man in eine Gruppe steht nur rum und lässt sich leveln. Ist zwar schwerer als normales leveln, allerdings nehmen Spieler dies in Kauf um vorne auf der Rangliste zu stehen.. xD

Es grüßt freundlich
Mastermonkey

PS: Wer das noch nicht wusste darf gerne den Button da unten rechts betätigen ;)






z.B. 105 ist max Lvl dann machst per EXP EDITOR auf 106 100kkk EXP dann kann er das sowieso vergessn ... ;) zack Problem gelöst den niemand wir 100kkk in Gruppe lvln oO