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

09/05/2012 17:05 iYoshix3#31
Jo, hier mal nen kürzerer Code
Code:
quest verzaubern begin
    state start begin
        when ITEMVNUM.use begin
            local code = verzaubern.random_row()
			local item = {{71085,'verstärken'},{71084,'verzaubern'}}
            say_title("Bonustasche:")
            say("")
            say("Beim öffnen der Bonustasche kannst du")
            say_title("50 mal Gegenstand "..item[1][2])
            say("oder")
            say_title("50 mal Gegenstand "..item[2][2])
            say("erhalten. Bitte den Code eingeben :")
            say_reward(code)
            local eingabe = input()
            say_title("Bonustasche:")
            say("")
            say_title("Also wähle aus was du haben möchtest!")
            say("")
            local s = select("50x "..item[2][1], "50x "..item[2][2], "Abbrechen")
            if s==3 then return end
            if pc.count_item(item[s][1]) >= 1 then
				say_title("Bonustasche:")
				say("")
				say("Du hast noch welche im Inventar!")
				say("Brauche diese erst auf und öffne dann")
				say("eine weitere Bonustasche.")
			else
				if code == eingabe then
					say_title("Bonustasche:")
					say("")
					say("Wunderbar,")
					say("Hier hast du deine 50 Gegenstand "..item[s][2]..".")
					pc.give_item2(item[s][1], 50)
					pc.remove_item(item.get_vnum(),1)
				else
					say_title("Bonustasche:")
					say("")
					say("Der Code stimmte nicht!")
					say("")
					say_title(code.." und "..eingabe.." stimmen nicht überein!")
				end
			end
        end
    end
	state __FUNCTION__ begin
		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
	end
end
Mfg
09/05/2012 17:14 xSanii#32
Nice danke man ^^ . Naja habe vorne mal Editiert.

Deine funktion anders in verwendung xD

Aber meins funzt so auch :) Trz dickes danke :)
09/05/2012 17:17 .x3Bit#33
yoa ganz nice
aber die 50 dinger kann man dan doch immernoch mit bot switchen
es wird doch nur verhindert das man 3 tage durchlaufen lässt oder :D?
09/05/2012 19:52 .BonG™#34
Quote:
Originally Posted by .x3Bit View Post
yoa ganz nice
aber die 50 dinger kann man dan doch immernoch mit bot switchen
es wird doch nur verhindert das man 3 tage durchlaufen lässt oder :D?
man muss beim öffnen das items einen code eingeben und es gibt nach meinem wissen kein switchbot der den code automatisch eingibt.
ausserdem ist es sinnlos für ein paar switcher einen bot zu starten ^^.

________

ich glaube man bekommt keine 50 sondern irgendwas zwischen 1 - 50 ^^. 17 :P
09/05/2012 19:59 n0ize#35
Quote:
Originally Posted by 1337S9cht1fam3 View Post
Im Gegensatz zu dir, kann er/sie etwas du undankbares stück scheisse.
Ty für das release.
urteil.

Wiedermal etwas wunderbares von Sanii :)
Nice!
09/05/2012 20:20 xSanii#36
Quote:
Originally Posted by .BonG™ View Post
man muss beim öffnen das items einen code eingeben und es gibt nach meinem wissen kein switchbot der den code automatisch eingibt.
ausserdem ist es sinnlos für ein paar switcher einen bot zu starten ^^.

________

ich glaube man bekommt keine 50 sondern irgendwas zwischen 1 - 50 ^^. 17 :P
Nein man bekommt genau 50 , aber ne zufalls anzahl knn ich dir auf Wunsch auch rein machen :D
09/05/2012 22:16 DeafTeddy#37
Geile Sache

@Bong
Warum sollte man zwischen 1 - 50 bekommen das wäre ja blöd wenn man ganz oft nur 3 oder 4 bekommt ;)
09/05/2012 23:15 xSanii#38
Also ich kann minimum sowie maximum setzen :D Das kein Problem ^^
09/05/2012 23:16 DeafTeddy#39
Du bist ja auch Boss Sanii
09/06/2012 21:40 Red Firestar#40
finde es ganz gut werde ich mal testen :) *-*
09/07/2012 15:09 Sp0ngeb0b ist cool#41
Mir war gerade lw, deshalb habe ich mal kurz die func des generierenden Code noch cooler gemacht xD

PHP Code:
function random_row()
    
local b,s1,= {[1] = {'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'} [2] = {'<','>','.','+','#',':','/','(',')','*','[',']','&','$','§','!','-','_',','},[3] = {0,1,2,3,4,5,6,7,8,9},},'',0
    
while string.len(s1) < 15 do
        
number(1,3)
        
s1 s1..b[z][number(1,table.getn(b[z]))]
    
end    
    
return s1
end 
lg
09/07/2012 15:12 iYoshix3#42
Quote:
Originally Posted by Sp0ngeb0b ist cool View Post
Mir war gerade lw, deshalb habe ich mal kurz die func des generierenden Code noch cooler gemacht xD

PHP Code:
function random_row()
    
local b,s1,= {[1] = {'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'} [2] = {'<','>','.','+','#',':','/','(',')','*','[',']','&','$','§','!','-','_',','},[3] = {0,1,2,3,4,5,6,7,8,9},},'',0
    
while string.len(s1) < 15 do
        
number(1,3)
        
s1 s1..b[z][number(1,table.getn(b[z]))]
    
end    
    
return s1
end 
lg
Denkst die haben alle Bock immer 15 Zeichen einzugeben :D:D

Mfg
09/07/2012 15:15 Sp0ngeb0b ist cool#43
Nein xD aber wenn schon eine Codeeingabe gefordert wird, dann auch nen 'coolen' Code, damit die Spieler auch gefordert werden :D

Apropos: Wäre ja sowieso für mehr Bildung auf Mt2-Servern (Beginn dieser Phase war meine 'Wer wird Milliardär?' Quest..die leider untergegangen ist xD)
Ich glaube, ich schreibe mal nen Mathe-Trainer xP
09/07/2012 16:49 .BonG™#44
Quote:
Originally Posted by xSanii View Post
Also ich kann minimum sowie maximum setzen :D Das kein Problem ^^
das wäre geil.
das wenn er zwischen 25 - 50 switcher raus gibt :D zufall ;)
09/07/2012 17:08 *~.ιηνιη¢ιвℓє.~*#45
Danke habe ich soo Lange gesucht <3 :*