Metin2 p server EXP bank

03/27/2014 13:09 cpijunge#1
Hay EPVP
ich habe mir mal was überlegt für meinen server.
Nur ich weiss nicht wie ich das umsätzen soll
also ich dachte an einer exp bank wo ein spieler seine exp
spenden kann und auch wieder abrufen kann.
oder auch einem anderen spieler spenden kann
nur habe null plan wie das gehen soll
aber ich denke mal das es server site und client site
dran gearbeitet werden muss
hoffe ihr wisst vielleicht etwas
bedanke mich schon mal
und fals ich was falsch gemacht habe es ist mein erster
post
03/27/2014 13:29 .Colossus.#2
ist eigentlich nur per quest möglich.
von der funktion her ist es das gleiche wie ein yang-lager.
schau doch einfach mal nach wie so eine "bank quest" funktioniert, da du da nicht sehr viel umschreiben musst.
03/27/2014 13:43 cpijunge#3
das ist garnicht so doof die idee vielen danke schaue ich mir mal an und überlege mir was. ich halte dich oder euch auf dem laufenden falls noch jemand ideen hatt posten :D
03/27/2014 13:45 David✔#4
Aber die idee mit den anderen Spieler geben is doch dumm, dann kann ein high level nen low level die ganze Zeit exp spenden.
03/27/2014 13:50 cpijunge#5
naja das ist schon richtig aber warum nicht ob den lvln oder exp geben kommt auf das selbe raus oder nicht

habe gerade bei mir geschaut habe keine bank quest da
hatt jemand eine gerade ?




habe jetzt eine so setze mich mal daran und mal sehen was raus kommt :D



weiter komme ich nicht :mad::mad::mad::mad::mad::mad::mad::mad:

[Only registered and activated users can see links. Click Here To Register...]
03/28/2014 20:56 cpijunge#6
also ich komme nicht weiter ich suche den befehl wie bei der gilde wo ich exp spenden kann
-.- hmmmmmmmmmmmm
also beim npc geht schon alles
nur halt nicht mit exp da ich ja den befehel nicht kenne
03/29/2014 09:08 ProfessorEnte#7
Exp an einen Spieler spenden nach Namen:
PHP Code:
quest exp_trading begin
    state start begin
        when 20001.chat
.'EXP spenden' begin
            say_title
'EXP Spende:'
            
say'Wieviel EXP moechtest du einem User von dir spenden?'
            
local expDonate tonumber(input())
            if 
expDonate or expDonate pc.get_exp() then return end
            say
'Wem moechtest du die EXP spenden?'
            
local name input()
            
local vid find_pc_by_name(name)
            if 
vid == 0 then return end
            local myVid 
pc.select(vid)
            
pc.give_exp2(expDonate)
            
pc.select(myVid)
            
pc.give_exp2(-expDonate)
            
say(expDonate..' - EXP erfolgreich an '..name..' gespendet!')
        
end
    end
end 
Das ganze funktioniert aber nur wenn sich der Charakter im selben Channel befindet
03/29/2014 09:44 cpijunge#8
Danke hast ein thanks bekommen
Ich werde jetzt versuchen das in die quest einzubauen
und da etwas raus kopieren das ich es für die exp bank benutzen kann
ich hoffe ich schaffe es :D
03/29/2014 11:21 .Colossus.#9
Für exp in Gilde spenden gibt es leider keine questflag...
03/29/2014 15:13 cpijunge#10
ich habe auch noch nichts gefunden aber es muss doch irgendwie möglich sein EXP zu speichern auf einer art bank ...........
03/29/2014 16:09 ProfessorEnte#11
Koenntest die EXP in einer mysql Tabelle oder .txt Datei speichern. :p
03/29/2014 17:40 cpijunge#12
wie ist das denn gemeint verstehe ich nicht
03/29/2014 17:51 ProfessorEnte#13
Naja wenn du z.b. die gespeicherten EXP von dir fuer andere verfuegbar machen moechtest, dann ist es per Questflag eine eher schlechte Idee.

Du koenntest deine gelagerten EXP in einer mysql Tabelle oder in einer .txt Datei speichern lassen und so fuer die anderen verfuegbar machen, indem sie diese dann dort abrufen koennen.

Die Aufgabe ist ein wenig zu groß fuer jemanden der noch nie was mit Lua gemacht hat. Evtl. findest du wen der dir das umsonst macht, ansonsten meld dich bei mir (nicht umsonst).
03/29/2014 18:03 cpijunge#14
naja ich bin halt nur auf die idee gekommen nur es scheint ein paar nummern zu goß für mich zu sein :D

also ich möchte einfach das leute ihre exp auf einer bank speichern können und ssie später zb wieder abrufen können


das mit dem exp spenden das habe ich ja hier schon von einem bekommen
das geht alles wunderbar und vielen dank nochmal für die quest mit dem exp spenden
03/29/2014 21:39 .yorliK#15
Quote:
Originally Posted by David✔ View Post
Aber die idee mit den anderen Spieler geben is doch dumm, dann kann ein high level nen low level die ganze Zeit exp spenden.
So doof ist die Idee gar nicht. Man kann ja eine Levelgrenze like Gruppe einbauen.

PHP Code:
quest exp_trading begin
    state start begin
        when 20001.chat
.'EXP spenden' begin
            say_title
'EXP Spende:'
            
say'Wieviel EXP moechtest du einem User von dir spenden?'
            
local expDonate tonumber(input())
            if 
expDonate or expDonate pc.get_exp() then return end
            say
'Wem moechtest du die EXP spenden?'
            
local name input()
            
local vid find_pc_by_name(name)
            if 
vid == 0 then return end
            local me 
pc.get_name()
            
local myLevel pc.get_level()
            
local myVid pc.select(vid)
            if 
myLevel-15 pc.get_level() or myLevel+15 pc.get_level() then
                pc
.select(myVid)
                
syschat("Nur Spielern mit dem Level -15 / +15 kann Erfahrung gespendet werden!")
                return
            
end
            pc
.give_exp2(expDonate)
            
pc.select(myVid)
            
pc.give_exp2(-expDonate)
            
say(expDonate..' - EXP erfolgreich an '..name..' gespendet!')
        
end
    end
end