[Release]Switchbot-Quest-Fixx ( Code generierend! )

09/05/2012 00:52 xSanii#1
Ich dachte ich teile einfach mal die einfachste Möglichkeit den Switchbot zu fixxen.

Und es Padmak ma bischen schwerer zu machen, bis er das hinbekommt , den generierten Code auslesen zu lassen und dann eintippen zu lassen. :D

Falls es i-wo sowas schon geben sollte sorry. Habe nichts gefunden!

Hier die Quest:

PHP Code:
----(cBy Sanii----
----
Random-Row-Funktion by Yoshix3---
quest verzaubern begin
    state start begin
        when ITEMVNUM
.use begin
            local accept
=random_row()
            
local itemname "ITEMNAME"
            
local servername "SERVERNAME"
            
say_title("".. itemname ..":")
            
say("")
            
say("Beim öffnen der ".. itemname .." kannst du")
            
say_title("50 mal Gegenstand verstärken")
            
say("oder")
            
say_title("50 mal Gegenstand verzaubern")
            
say("erhalten. Bitte den Code eingeben :")
            
say_reward("".. accept .."")
            
local eingabe input()
            if 
eingabe == "" then
                
return
            
end
            say_title
("".. itemname ..":")
            
say("")
            
say_title("Also wähle aus was du haben möchtest!")
            
say("")
            
local s select("50x Verstärken""50x verzaubern""Abbrechen")
            if 
1==s then
                
if pc.count_item(71085) >= 1 then
                    say_title
("".. itemname ..":")
                    
say("")
                    
say("Du hast noch welche im Inventar!")
                    
say("Brauche diese erst auf und öffne dann")
                    
say("eine weitere ".. itemname ..".")
                else
                    if 
eingabe == accept then
                        say_title
("".. itemname ..":")
                        
say("")
                        
say("Wunderbar,")
                        
say("Hier hast du deine 50 Gegenstand verstärken.")
                        
say("")
                        
say_reward("Viel Spaß weiterhin auf ".. servername .."!")
                        
pc.give_item2(7108550)
                        
pc.remove_item(ITEMVNUM1)
                    else
                        
say_title("".. itemname ..":")
                        
say("")
                        
say("Der Code stimmte nicht!")
                        
say("")
                        
say_title("".. eingabe .." und ".. accept .." stimmen nicht überein!")
                    
end
                end
            
elseif 2==s then 
                
if pc.count_item(71085) >= 1 then
                    say_title
("".. itemname ..":")
                    
say("")
                    
say("Du hast noch welche im Inventar!")
                    
say("Brauche diese erst auf und öffne dann")
                    
say("eine weitere ".. itemname ..".")
                else
                    if 
eingabe == accept then
                        say_title
("".. itemname ..":")
                        
say("")
                        
say("Wunderbar,")
                        
say("Hier hast du deine 50 Gegenstand verzaubern.")
                        
say("")
                        
say_reward("Viel Spaß weiterhin auf ".. servername .."!")
                        
pc.give_item2(7108450)
                        
pc.remove_item(ITEMVNUM1)
                    else
                        
say_title("".. itemname ..":")
                        
say("")
                        
say("Der Code stimmte nicht!")
                        
say("")
                        
say_title("".. eingabe .." und ".. accept .." stimmen nicht überein!")
                    
end
                end
            end
        end
    end
end 
Ihr braucht dafür noch eine function.

Dies in die Questlib ganz unten einfügen:
PHP Code:
function random_row()
    
local b,z1,z2,z3 =  {'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'},number(1,26),number(100000,999999),number(1,26)
    
local s1 b[z1]
    
local s2 b[z3]
    
local s3 z2
    
return s1..""..s2..""..s3
end 
und in die quest_funtions ganz unten einfach
Code:
random_row
.
Schon generiert die Quest einen Code den ihr eingeben müsst gemischt aus Buchstaben und Zahlen.
Großes Danke hierbei an Yoshix3 der mir dir function gegeben hat ! :)

Der Lagerverwalter der kein Lager öffnet sobald ihr Verstärken oder Vezaubern im Invi habt. !

Damit man die Switchen nicht sammeln kann. :)

PHP Code:
quest warehouse begin
    state start begin
        when 9005.click begin            
            
if pc.getqf("pw")==0 then
                say_title
("Lagerverwalter")
                
say("Hallo Fremder,")
                
say("ich kann deine Items lagern")
                
say("allerdgins brauch ich dafür eine")
                
say("kleine Einrichtungsgebühr von")
                
say("500 Yang.")
                
say_reward("Möchtest du das bezahlen?")
                
local s=select("Bezahlen""Nicht bezahlen")
                if 
s==2 then
                    
return
                
end
                
if pc.get_gold()<500 then
                    say_title
("Lagerverwalter")
                    
say("Du hast zu wenig Yang")
                    return
                
end
                say_title
("Lagerverwalter")
                
say("Du hast erfolgreich ein Lager")
                
say("eröffnet.")
                
say_reward("Dein Passwort ist 000000")
                
pc.change_gold(-500)
                
game.set_safebox_level(1)
                
pc.setqf("pw"1)
            elseif 
pc.getqf("pw")==1 then 
                say_title
("Lagerverwalter")
                
say("Was kann ich für dich tun?")
                
local f select("Lager öffnen""Barren kaufen""Itemshoplager öffnen""Abbrechen")
                if 
== 1 then
                    
if pc.count_item(71084) > 0 then
                        say_title
("Lagerverwalter")
                        
say("")
                        
say("Du hast Gegenstand Verzaubern in deinem Inventar.")
                        
say("Ich darf dir dein Lager leider nicht öffnen.")
                        
say("Aus Sicherheitsmaßnahmen direkt vom Hauptmann.")
                        
say("Tut mir leid. Brauche sie bitte erst auf.")
                    elseif 
pc.count_item(71085) > 0 then
                        say_title
("Lagerverwalter")
                        
say("")
                        
say("Du hast Gegenstand Verstärken in deinem Inventar.")
                        
say("Ich darf dir dein Lager leider nicht öffnen.")
                        
say("Aus Sicherheitsmaßnahmen direkt vom Hauptmann.")
                        
say("Tut mir leid. Brauche sie bitte erst auf.")
                    elseif 
pc.count_item(71085) == and pc.count_item(71084) == 0 then
                        game
.open_safebox()
                        
setskin(NOWINDOW)
                    
end
                
elseif == 2 then                
                    npc
.open_shop()
                    
setskin(NOWINDOW)                
                elseif 
== 3 then
                    game
.open_mall()
                    
setskin(NOWINDOW)
                
end
            end
        end
    end
end 
Und hier ein Item Zerstörer den ihr vllt nebens lager stellen könnt , damit sie ihre Boni-Sachen auch loswerden um ans Lager zu kommen :)

PHP Code:
quest mulleimer begin
    state start begin
        when NPCVNUM
.take with item.get_vnum() >= and item.get_vnum() <= 999999 begin
            local destroy 
item.get_vnum()
            
say_title("Der Itemzerstörer.")
            
say("")
            
say_reward("Möchtest du deine/n")
            
say_item_vnum(destroy)
            
say_reward("wirklich zerstören lassen?")
            
local select=select("Ja""Nein")
            if 
1==select then
                local anzahl 
item.get_count()
                
local id item.get_vnum()
                
pc.remove_item(idanzahl)
            else
                return
            
end
        end
    end
end 
Immer fein drauf achten wo ich NPCVNUM oder ITEMVNUM geschrieben habe natürlich ersetzen.

Viel Spaß damit :) Thx's erlaubt <3 :P
09/05/2012 00:53 .DarknessDream#2
Schönes Release du Läppchen! <3
09/05/2012 00:55 ShyLu#3
öhm... wenn ein Server sie handelbar macht die Switcher oder meinet wegen Verstärker dann brauch man die nur auf einen anderen Acc machen und dann sammeln dann wieder rüberhandeln und switchbot let´s rock ... aber trotzdem schön geschrieben Quest
09/05/2012 00:58 xSanii#4
Handelbar machen. 1. Unnötige Arbeit 2. Sollte das hoffentlich sich jeder denken könen.

Die Quest lässt dich zwar nur 50 Stück bekommen und dann erst wieder wenn sie leer sind.

Aber leider kann man sie noch ins lager tun :x

Das muss ich noch i-wie fixxen :) Bischen überlegen obs da eine möglichkeit gibt :P
09/05/2012 01:00 'eL sLix#5
Hastn Thanks Schatz :P
09/05/2012 01:03 xSanii#6
Habs gesehen ! <3

Werd zu morgen mir was einfallen lassen wegen dem Lager , danach kannste da eig. nichts machen wenn sie unhandelbar sind :)
09/05/2012 01:04 •kяyteя•#7
Hammer geile Sache...
Wenn du das mit dem Lager noch hinbekommst küss ich dir die Füsse :D
09/05/2012 01:14 xSanii#8
Lager so eben hinbekommen. Denke das ist wohl eine plausable Lösung oder? :)
09/05/2012 02:18 affeali#9
öh das hat sirius mt2 schon laaange und switchbot funktioniert da schon lange niht mehr die idee haste bestimmt von da
09/05/2012 03:06 ShyLu#10
Quote:
Originally Posted by affeali View Post
öh das hat sirius mt2 schon laaange und switchbot funktioniert da schon lange niht mehr die idee haste bestimmt von da
und die Idee dich hier zu Registrieren und zu Meckern hatten wohl deine Eltern :facepalm: damit sie dein Blödes gelaber nicht mehr hören müssen, sondern wir uns jetzt dass anhören müssen von dir
09/05/2012 06:32 Teh Plex#11
Sehr schön =)
09/05/2012 06:53 thespeedyy#12
mit lager kann man besser fixxen denk mal an antiflag und flag
09/05/2012 08:17 .DarknessDream#13
Quote:
Originally Posted by affeali View Post
öh das hat sirius mt2 schon laaange und switchbot funktioniert da schon lange niht mehr die idee haste bestimmt von da
Öh Ymir hat einen Metin2 Server schon laaaange , Siriusmt2 hat die Idee bestimmt von da :facepalm:

B2T
Gibt bestimmt noch eine andere möglichkeit , werde nachher mal schauen was noch möglich ist und Sanii es zukommen lassen
09/05/2012 08:25 MalDaMalDort#14
Super Sache,doch störts ein wenig.
09/05/2012 08:58 Ocelot2606#15
Du weisst aber schon das wenn das einer einbaut sicher 70% der User von den jeweilligen Servern gehen?

Weil keiner hat Bock sich alle 2 min nen Neuen Switcher zu kaufen

Einfachste Lösung ist immer noch Injections verhindern oder einfach die switchzeit erhöhen so das man nur alle 1 - 2 minuten switchen kann