Items verbieten

06/26/2013 21:57 123snake123#46
ich reicht auch wenn ich rausgeportet wenn ich den pott benutzte
06/26/2013 21:58 Benhero#47
Ich kann nicht überprüfen ob du den pot benutzt.. das hatten wir alles schon...
06/26/2013 22:01 123snake123#48
dann muss ich den is button auf der map blockieren irgendwie
06/26/2013 22:32 Benhero#49
Nope.. man kann es über Timer laufen lassen.. Jede sekunde überprüft er ob das Item im inventar ist..

Greatz Benhero
06/26/2013 22:35 123snake123#50
blöde frage^^ wie füge ich das in der quest ein?
06/26/2013 22:40 Benhero#51
PHP Code:
quest forbid begin
    state start begin
        when login begin
            cleartimerI
("check_item")
            
loop_timer("check_item"1)
        
end
        when check_item
.timer begin
            local bidItems 
= {
                [
203] = {
                    
27006,
                    
                },
            }
            for 
1table.getn(bidItems[pc.get_map_index()]) do
                if 
pc.count_item(bidItems[pc.get_map_index()][i]) > 0 then
                    syschat
("Du hast ein verbotenes Item dabei.")
                    
syschat("Verbotenes Item: " ..item_name(bidItems[pc.get_map_index()]))
                    
warp_to_village()
                
end
            end
        end
    end
end 
Greatz Benhero
06/26/2013 22:47 123snake123#52
quest zeigt keine fehler an, aber funzt auch nicht^^
06/26/2013 23:52 Benhero#53
ggf so..
PHP Code:
quest forbid begin
    state start begin
        when login begin
            cleartimerI
("check_item")
            
loop_timer("check_item"1)
        
end
        when check_item
.loop_timer begin
            local bidItems 
= {
                [
203] = {
                    
27006,
                    
                },
            }
            for 
1table.getn(bidItems[pc.get_map_index()]) do
                if 
pc.count_item(bidItems[pc.get_map_index()][i]) > 0 then
                    syschat
("Du hast ein verbotenes Item dabei.")
                    
syschat("Verbotenes Item: " ..item_name(bidItems[pc.get_map_index()]))
                    
warp_to_village()
                
end
            end
        end
    end
end 
Greatz Benhero...
Doof wenn man alles aus dem FF macht xD
06/27/2013 06:29 Noa_#54
Ben, du hast das index beim item_name vergessen ..[i] sonst greift er ja nur auf die tabelle
06/27/2013 10:20 PhanToM.LorD#55
Ich weiß jetzt nicht welche Items du noch so verbieten möchtest, aber wenns nur um Segen des Lebens geht könnte man doch die funktion ganz leicht in der quest nachbauen. Man stellt den type von Segen des Lebens auf 18 und als quest dann wenn man das item benutzt und man auf der verbotenen map(s) ist, wird man map1 geportet. Anderfalls wird abgefragt wieviel TP man gerade und insgesamt hat und bekommt dann die Differenz dazu.
06/27/2013 12:22 Benhero#56
Nur das man keine TP/MP/Ausdauer per quest geben kann... nur als Extra bonis..
..Danke für den Hinweis ΞΠ∪Μ
Fixxed:
PHP Code:
quest forbid begin
    state start begin
        when login begin
            cleartimerI
("check_item")
            
loop_timer("check_item"1)
        
end
        when check_item
.loop_timer begin
            local bidItems 
= {
                [
203] = {
                    
27006,
                    
                },
            }
            for 
1table.getn(bidItems[pc.get_map_index()]) do
                if 
pc.count_item(bidItems[pc.get_map_index()][i]) > 0 then
                    syschat
("Du hast ein verbotenes Item dabei.")
                    
syschat("Verbotenes Item: " ..item_name(bidItems[pc.get_map_index()][i]))
                    
warp_to_village()
                
end
            end
        end
    end
end 
Greatz Benhero
06/27/2013 14:24 PhanToM.LorD#57
Hm stimmt du hast Recht ich dachte das würde gehen...dann ist deine Lösung natürlich am besten.
06/27/2013 14:50 Benhero#58
Am besten?.. nein :/ über game wäre besser.. Aber dazu bin ich leider nicht in der lage

Greatz Benhero
06/27/2013 18:35 123snake123#59
hmm also ich danke dir vielmals, aber es geht immer noch nicht, ich habe den blauen Trank im Inventar und werde nicht gekickt.

Ich möchte nicht nur Segen des Lebens verbieten, sondern auch Rassen Pott´s wie z.B. 1000% sark gegen Ninja.

Also es funktioniert nur zum Teil^^, wenn ich auf der Map bin, erstelle ich das Item 27006 mache einen relog und dann werde ich erst in Dorf geportet.
06/27/2013 19:40 Benhero#60
Du wirst nicht gekickt?.. wie oft muss ich das noch sagen.. ._.
Poste im Notfall die Quest..
Greatz Benhero