[Quest?] Level UP bzw. DOWN ?

08/08/2011 01:16 iBobele#1
Hey leute,

ich weis es ist bisschen spät :)
ich suche einen Quest der folgendes kkönnen könnt
da ich zu blöd bin um quests zu schreiben =/

Undzwar:

Wenn ich auf ein Item Klicke (z.B. Pferdemedalie) das man
Level up bzw. Level runter kommt . Aber immer nur ein Level egal
ob man lvl 1 oder lvl 23156234 ist man soll immer 1 lvl up oder down kommen :)


Mfg. iBobele :)
08/08/2011 01:37 Andreas9#2
Quote:
Originally Posted by iBobele View Post
Hey leute,

ich weis es ist bisschen spät :)
ich suche einen Quest der folgendes kkönnen könnt
da ich zu blöd bin um quests zu schreiben =/

Undzwar:

Wenn ich auf ein Item Klicke (z.B. Pferdemedalie) das man
Level up bzw. Level runter kommt . Aber immer nur ein Level egal
ob man lvl 1 oder lvl 23156234 ist man soll immer 1 lvl up oder down kommen :)


Mfg. iBobele :)
verstehe nicht ganz was du jetzt für ne quest willst o.O? Wann genau soll das Level jetzt um ein Level steigen und wann genau soll es um 1 level fallen... ? Zudem was fürn allgemeinen Sinn soll die Quest haben ... ? Und willst du jetzt 2 quests eine für ein item mit wlechem man ein level aufsteigt und eine die genau das gegenteil bewirkt??
08/08/2011 01:44 Sp0ngeb0b ist cool#3
Jup...wie andreas schon sagte:

wann soll die pferdemedaille das level um eins steigen lassen und wann soll die pferdemedaille das level um eins senken ?? (denn beides geht ja nicht...bsp: klick auf pferdemedaille: ein level hoch,ein level runter...=das selbe level wie vorher :D)

mfg sp0nge
08/08/2011 01:47 .Delta#4
sagt mir bitte wenn ich mich irre...
aber ich meine es gibt keinen Quest Befehl pc.set_level(LVL) und von daher wäre das auch nicht möglich...
Wie gesagt, berichtigt mich, falls ich falsch liege o.O
08/08/2011 01:59 xLiiK3Zz#5
:facepalm:
Nur damit ihr es auch mal versteht.
Ich glaube er meint ein Item.
Das wenn man es benutzt 1 Level steigt oder 1 Level sinkt
eben 50 / 50 Chance.
Finde ich auch mal echt gut wenn einer dazu ne quest schrieben kann bitte auch mir schicken ;)
08/08/2011 02:00 Sp0ngeb0b ist cool#6
Delta, dich kann man nicht berichtigen :D

ich habe mir gedacht, dass es doch irgendwie gehen muss..ich wieß zwar noch nicht wie aber irgendwie muss man das doch umgehen können, damit es funktioniert :D

mfg sp0nge

Edit @likez: Ne? seit wann haben items level? xD

und da steht eindeutig, dass das level des spieler gemeint ist und wie delta sagte: es gibt keinen quest befehl um das level eines spielers zu steigen (via quest)
08/08/2011 02:08 Andreas9#7
Quote:
Originally Posted by .Delta View Post
sagt mir bitte wenn ich mich irre...
aber ich meine es gibt keinen Quest Befehl pc.set_level(LVL) und von daher wäre das auch nicht möglich...
Wie gesagt, berichtigt mich, falls ich falsch liege o.O
da muss ich delta wohl recht geben soweit ich weiß kann man dem Charakter zwar für ein jeweiliges Level soviel ep geben wie er benötigt (da man die benötigten ep für die jeweiligen level im server nachsehen kann) aber ein befehl das der charakter genau um ein level steigt ist mir nicht bekannt...

um zu sehen welches level der Spieler ist wäre der befehl geeignet: pc.get_level
und das mit nem Befehl der wie folgt heißt:
math.ceil

kombiniert könnte es wiederum funktionieren das man den char. um ein level steigen lässt bzw. um ein Level des aktuellen Levels senkt... .
Wobei ich nicht genau weiß wie man am besten und wie genau man den befehl math.ceil anwendet, einfach ne +1 oder -1 oder wie bei php für +1 --> ++ , etc. wird nicht klappen... . Aber ich hätte noch eine zweite idee und zwar gibt es noch einen Befehl der lautet:
pc.get_next_exp

der könnte eventuell klappen um das Level des jeweiligen Charakters um 1 zu steigern aber ob das klappt weiß ich nicht da ich es noch nie ausprobiert habe... . Ich habe es eben wie gesagt nur immer mit dem "give exp ..." befehl gemacht ... .



zmu abschluss hier ne kleine quest von mir gerade gemacht inder der Charakter EXP bekommt wie viel der Charakter für sein jeweiliges Level an EXP bekommt müsstest du selbst nachsehen, also hier die Quest:

quest EXP geben begin
state start begin

when 9999.use begin
say("Du hast 100000 EXP bekommen,")
say("als kleine Levelhilfe... .")
pc.give_exp2(100000)

end
end
end


Du könntest wenn dir ganz langweilig ist und du nigs besseres zu tun hast die quest mit if befehlen für jedes Level definieren somit kriegt man immer genau soviel ep wie man bis zu seinem nächsten level braucht, immer wenn man das item anklickt! Um das Item nach einmaligem anklicken wieder verschwinden zu lassen bauste folgenden Befehl mit ein:
item.remove







Hoffe ich konnte hier weiterhelfen!










#edit:

Quote:
Originally Posted by xLiiK3Zz View Post
:facepalm:
Nur damit ihr es auch mal versteht.
Ich glaube er meint ein Item.
Das wenn man es benutzt 1 Level steigt oder 1 Level sinkt
eben 50 / 50 Chance.
Finde ich auch mal echt gut wenn einer dazu ne quest schrieben kann bitte auch mir schicken ;)
also als Item zum Beispiel "Ring des Glücks" und als Text " Hast du Pech oder Glück? Das ist hier die Frage... Mit Glück steigst du ein Level doch mit Pech wirst du ein Level absteigen! Möchtest du dein Glück auf die Probe stellen?
Ja Nein


Hm n Ring der mit nem Zufalls Prinzip arbeitet noch schwerer als vorerst angenommen... ich bin der Meinung das diese Quest in Metin mit den bisherigen Quest Funktionen nicht möglich ist da das ganze jetzt wesentlich schwieriger geworden ist durch das einbauen eines Zufallsprinzips in die Quest....












MfG Andi
08/08/2011 02:18 .Scy#8
lvl up geht aber lvl down nicht ausser jmd. namens daunii baut den befehl ein <3

aber für lvl up wäre es:
PHP Code:
quest blabla begin
state start begin
when 1234.
use begin
local lvlinbuchstaben 
= die benötigten exp
local lvlinbuchstaben 
= die benötigten exp
local lvlinbuchstaben 
= die benötigten exp
local lvlinbuchstaben 
= die benötigten exp
local lvlinbuchstaben 
= die benötigten exp
DAS FÜR JEDES LVL
!
if 
pc.get_level() == 1 then
pc
.give_exp_perc(-100)
pc.give_exp(eins)
elseif 
pc.get_level() == 2 then
pc
.give_exp_perc(-100)
pc.give_exp(zwei)
DAS AUCH IMMER SO WEITER!
end
end
end 
so wie ichs gemacht hab oder halt mit den exp einfach 1 summe nehmen aber dann gibts die gefahr das z.b. nen lvl 1er das ding benutzt und lvl 70 damit wird weil du 2kkk exp benutzen musst damit man wirklich immer lvlup kommt.

@vorposter
2min dann hab ich den ring mit zufall aber dann ohne lvl down da es net geht.
PHP Code:
quest blabla begin
    state start begin
        when 1234.
use begin
        local y 
numer(1,2)
            if 
== 1 then
                local lvlinbuchstaben 
= die benötigten exp
                local lvlinbuchstaben 
= die benötigten exp
                local lvlinbuchstaben 
= die benötigten exp
                local lvlinbuchstaben 
= die benötigten exp
                local lvlinbuchstaben 
= die benötigten exp
                DAS FÜR JEDES LVL
!
                if 
pc.get_level() == 1 then -- das lvl
                    pc
.give_exp_perc(-100) -- damit er wirklich 0hat
                    pc
.give_exp(LVLINBUSTABEN) -- exp für das lvl angeben
                
elseif pc.get_level() == 2 then -- das lvl
                    pc
.give_exp_perc(-100) -- damit er wirklich 0hat
                    pc
.give_exp(LVLINBUSTABEN) -- exp für das lvl angeben
                DAS AUCH IMMER SO WEITER
!
                
end -- if
            else
                return
            
end -- if
        
end -- when
    end 
-- state
end 
-- quest 
08/08/2011 10:38 Andreas9#9
Quote:
Originally Posted by .Scy View Post
lvl up geht aber lvl down nicht ausser jmd. namens daunii baut den befehl ein <3

aber für lvl up wäre es:
PHP Code:
quest blabla begin
state start begin
when 1234.
use begin
local lvlinbuchstaben 
= die benötigten exp
local lvlinbuchstaben 
= die benötigten exp
local lvlinbuchstaben 
= die benötigten exp
local lvlinbuchstaben 
= die benötigten exp
local lvlinbuchstaben 
= die benötigten exp
DAS FÜR JEDES LVL
!
if 
pc.get_level() == 1 then
pc
.give_exp_perc(-100)
pc.give_exp(eins)
elseif 
pc.get_level() == 2 then
pc
.give_exp_perc(-100)
pc.give_exp(zwei)
DAS AUCH IMMER SO WEITER!
end
end
end 
so wie ichs gemacht hab oder halt mit den exp einfach 1 summe nehmen aber dann gibts die gefahr das z.b. nen lvl 1er das ding benutzt und lvl 70 damit wird weil du 2kkk exp benutzen musst damit man wirklich immer lvlup kommt.

@vorposter
2min dann hab ich den ring mit zufall aber dann ohne lvl down da es net geht.
PHP Code:
quest blabla begin
    state start begin
        when 1234.
use begin
        local y 
numer(1,2)
            if 
== 1 then
                local lvlinbuchstaben 
= die benötigten exp
                local lvlinbuchstaben 
= die benötigten exp
                local lvlinbuchstaben 
= die benötigten exp
                local lvlinbuchstaben 
= die benötigten exp
                local lvlinbuchstaben 
= die benötigten exp
                DAS FÜR JEDES LVL
!
                if 
pc.get_level() == 1 then -- das lvl
                    pc
.give_exp_perc(-100) -- damit er wirklich 0hat
                    pc
.give_exp(LVLINBUSTABEN) -- exp für das lvl angeben
                
elseif pc.get_level() == 2 then -- das lvl
                    pc
.give_exp_perc(-100) -- damit er wirklich 0hat
                    pc
.give_exp(LVLINBUSTABEN) -- exp für das lvl angeben
                DAS AUCH IMMER SO WEITER
!
                
end -- if
            else
                return
            
end -- if
        
end -- when
    end 
-- state
end 
-- quest 
2min. sind schon ewig um mittlerweile sind schon mehrere stunden um und n ring mit zufalls quest kann ich nicht erkennen! Behaupten kann man viel ;)