hier mal eine Banking-Funktion, mit der jeder Spieler bis zu 4.611.686.016.279.904.256 Yang speichern kann (nicht nur 2.147.483.647), und das mithilfe von nur 2 Quest-Flags.
PHP Code:
function bankdialog()
say_title("Lagerverwalter:")
say("Ich biete dir die Möglichkeit, dein Yang")
say("Zinsenfrei aufzubewahren.")
say("Du kannst jedoch maximal einen Betrag")
say("von 4.611.686.016.279.904.256 Yang")
say("aufbewahren.")
say("")
local action = select("Yang einzahlen", "Yang auszahlen", "Abbrechen")
if action == 1 then
say_title("Lagerverwalter:")
if pc.gold < 1 then
say("Du hast kein Yang.")
say("")
return
end
say("Du hast "..pc.gold.." Yang.")
say("Wieviel möchtest du davon einzahlen?")
local yang = tonumber(input())
if yang < 0 then
return
end
if yang > pc.gold then
yang = pc.gold
end
pc.changegold(-yang)
local saved_rest = tonumber(pc.getqf("saved_rest"))
local saved_signed_longs = tonumber(pc.getqf("saved_signed_longs"))
if saved_rest + yang > 2147483647 then
pc.setqf("saved_signed_longs", saved_signed_longs + 1)
pc.setqf("saved_rest", saved_rest + yang - 2147483647)
else
pc.setqf("saved_rest", saved_rest + yang)
end
say_title("Lagerverwalter:")
say("Es wurden "..yang.." Yang eingezahlt.")
say("")
return
elseif action == 2 then
local saved_rest = tonumber(pc.getqf("saved_rest"))
local saved_signed_longs = tonumber(pc.getqf("saved_signed_longs"))
local saved_yang = saved_signed_longs*2147483647+saved_rest
say_title("Lagerverwalter:")
if saved_yang < 1 then
say("Ich habe kein Geld mehr von dir.")
say("")
return
end
say("Ich kann dir das Geld, das du eingezahlt hast,")
say("nun wieder auszahlen.")
say("")
say_reward("Kontostand: "..saved_yang.." Yang")
say("")
say("Wieviel Yang möchtest du ausgezahlt bekommen?")
local yang = tonumber(input())
if yang < 0 then
return
end
if yang > saved_yang then
yang = saved_yang
end
if pc.gold + yang > 1899999999 then
yang = 1899999999 - pc.gold
end
if yang > saved_yang then
yang = saved_yang
end
if saved_rest - yang < 0 then
pc.setqf("saved_signed_longs", saved_signed_longs - 1)
pc.setqf("saved_rest", 2147483647 - yang + saved_rest)
else
pc.setqf("saved_rest", saved_rest - yang)
end
pc.changegold(yang)
say_title("Lagerverwalter:")
say("Es wurden "..yang.." Yang ausgezahlt.")
say("")
end
end
quest banker begin
state start begin
when 123456.chat."Bank" begin
banker.bankdialog()
end
function bankdialog()
say_title("Banker:")
say("Ich biete dir die Möglichkeit, dein Yang")
say("Zinsenfrei aufzubewahren.")
say("Du kannst jedoch maximal einen Betrag")
say("von 4.611.686.016.279.904.256 Yang")
say("aufbewahren.")
say("")
local action = select("Yang einzahlen", "Yang auszahlen", "Abbrechen")
if action == 1 then
say_title("Banker:")
if pc.gold < 1 then
say("Du hast kein Yang.")
say("")
return
end
say("Du hast "..pc.gold.." Yang.")
say("Wieviel möchtest du davon einzahlen?")
local yang = tonumber(input())
if yang < 0 then
return
end
if yang > pc.gold then
yang = pc.gold
end
pc.changegold(-yang)
local saved_rest = tonumber(pc.getqf("saved_rest"))
local saved_signed_longs = tonumber(pc.getqf("saved_signed_longs"))
if saved_rest + yang > 2147483647 then
pc.setqf("saved_signed_longs", saved_signed_longs + 1)
pc.setqf("saved_rest", saved_rest + yang - 2147483647)
else
pc.setqf("saved_rest", saved_rest + yang)
end
say_title("Banker:")
say("Es wurden "..yang.." Yang eingezahlt.")
say("")
return
elseif action == 2 then
local saved_rest = tonumber(pc.getqf("saved_rest"))
local saved_signed_longs = tonumber(pc.getqf("saved_signed_longs"))
local saved_yang = saved_signed_longs*2147483647+saved_rest
say_title("Banker:")
if saved_yang < 1 then
say("Ich habe kein Geld mehr von dir.")
say("")
return
end
say("Ich kann dir das Geld, das du eingezahlt hast,")
say("nun wieder auszahlen.")
say("")
say_reward("Kontostand: "..saved_yang.." Yang")
say("")
say("Wieviel Yang möchtest du ausgezahlt bekommen?")
local yang = tonumber(input())
if yang < 0 then
return
end
if yang > saved_yang then
yang = saved_yang
end
if pc.gold + yang > 1899999999 then
yang = 1899999999 - pc.gold
end
if yang > saved_yang then
yang = saved_yang
end
if saved_rest - yang < 0 then
pc.setqf("saved_signed_longs", saved_signed_longs - 1)
pc.setqf("saved_rest", 2147483647 - yang + saved_rest)
else
pc.setqf("saved_rest", saved_rest - yang)
end
pc.changegold(yang)
say_title("Banker:")
say("Es wurden "..yang.." Yang ausgezahlt.")
say("")
end
end
end
end
Wer will, kann ja noch eine PIN-Funktion einbauen, wobei ich das unnötig finde - Wird sowieso vergessen.
Endlich habe ich für meine 4 Trillionen Yang eine Verwendung. Wenn jemand das in Euro umwandeln kann, bitte PN an mich.
Ne, ernsthaft, einfach nur Top.
Ich denke 4.611.686.016.279.904.256 Yang wird man nit zusammenbekommen, da kann man suchteln wie man will
Da brauch man das nit extra in ein Textdokument speichern.
Und sowas zu erwähnen sagt dann ausgerechnet so ein lowlife wie du ?
Mal im Ernst Elitepvpers hats leider nicht so ganz verdient
noch etwas in dieser Section du erhalten aber das ist jedem
dem seinen überlassen.
Ich habe mich zurückgezogen und viele andere ebenfalls.
Finde es teilweise gut das Musicinstructor immernoch Hoffnungen
in der Com hat. Aber ich hoffe du wirst nicht so enttäuscht wie
wir alle die gegangen sind.
Und sowas zu erwähnen sagt dann ausgerechnet so ein lowlife wie du ?
Mal im Ernst Elitepvpers hats leider nicht so ganz verdient
noch etwas in dieser Section du erhalten aber das ist jedem
dem seinen überlassen.
Ich habe mich zurückgezogen und viele andere ebenfalls.
Finde es teilweise gut das Musicinstructor immernoch Hoffnungen
in der Com hat. Aber ich hoffe du wirst nicht so enttäuscht wie
wir alle die gegangen sind.
btw: Nice Quest
Eure Post nerven wirkl wir sind gegangen blablabla!!
Wenn du gegangen bist was machst hier?? Was soll die nummer was ihr hier abzieht die Com verdient es nicht blablabla Hauptsache immer noch hier sein und sowas Posten nervt wirkl! Wenn du/ihr gegangen bist dann bleibt dort wo du bist statt hier zu spammen!!
Und bist du was besseres oder was das ist verdammt noch einmal ein Forum was habt ihr alle? Manchmal kommt es mir so vor als hättet ihr kein "REALLIFE"!!
Und außerdem wenn es hier paar Idioten herum "streifen" heißt das nicht das es alle sind!! und die Idioten werden überall sein hier oder wo anders!!
Das was wichtig ist was einer im Kopf hat und nicht was auf Papier steht das er 18 ist xD!!! Aber du hast kein Recht so über alle zu Urteilen!!! Das ist einfach nur Niveau los!!
[SEARCH] Quest function 09/15/2011 - Metin2 Private Server - 2 Replies Hello e*pvp community!
I'am writing a arena pvp quest, and I need a function, which will give me the result of my opponent's name...
I got my name with function: pc.get_name()
But I need to get name of the character which I killed...
Please, any help with quest function/method was be respected! :)
Mfg bull
EC Banking 03/23/2011 - WarRock - 4 Replies Hallo, wofür brauch Gamersfirst bei EC karten banking die Telefonnummer ?
Mobile Banking 01/16/2011 - World of Warcraft - 2 Replies #
Web-banking? 08/20/2006 - Main - 0 Replies I' looking for a nice online forex trading system.. maybe onyone can help me by providing some links? :)
I may be a good referal... ;)
thanks