Items verbieten

06/27/2013 20:06 123snake123#61
ach mann!!!^^
Tut mir leid Ben^^ ich mit gekickt meine ich geportet mein Fehler 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.

Die Quest ist genau wie die von dir in Beitrag 56.

Sry das ich so verwirrt bin^^
06/27/2013 20:11 nostradame37#62
Quote:
Originally Posted by ΞΠ∪Μ View Post
ich würde da Python bevorzugen. Das mit dem Clienten sichern ist nicht so wichtig denn die meisten die metin2 spiele haben eh keine Ahnung von Python oder vom entpacken.
In Python kann man es so macht das wenn man mit der Maus über das Item geht die Rechtsklick Funktion deaktiviert wird, nur solange man mit der Maus über das Item ist wenn nicht dann sollte es gehen, ich selber habe keine Ahnung wie man sowas schreibt aber bin mir ziemlich sicher das es geht.

@MrPlayboy deine quest ist bissel fail
was ist wen man einen anderen clienten benutzt?? also bitte denkt ma nach wen der TE anfrage aufs verbieten macht dan gibts denke ich auch einen grund..
06/27/2013 20:29 Benhero#63
PHP Code:
quest forbid begin
    state start begin
        when login begin
            cleartimer
("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 21:28 123snake123#64
Ist noch genauso wie eben


Mfg
06/28/2013 21:34 123snake123#65
Es funzt immer noch nicht wirklich, vieleicht weiß ein andrer ja weiter.

Aber Ben du bist auch noch eingeladen mit zuhlefen/rärseln^^

Mfg
06/29/2013 06:49 Noa_#66
Quote:
Originally Posted by 123snake123 View Post
Es funzt immer noch nicht wirklich, vieleicht weiß ein andrer ja weiter.

Aber Ben du bist auch noch eingeladen mit zuhlefen/rärseln^^

Mfg
also ich weis nicht was bei dir die quest so alles können muss aber bei mir tut sie das was sie machen soll.
hier ein einblick in lua.
PHP Code:
function syschat(val)
    print(
val)
end
local bidItems 
= {
    [
203] = {
        
27006,
    },
}
function 
item_name(vnum)
    
local items= {
    [
27006]="Blauer Trank(G)",
    }
    return 
items[vnum]
end
pc
={
    [
'inventar']={
    [
27006]=5,
    },
    
get_map_index=function()
        return 
203
    end
,
    
count_item=function(vnum)
        for 
_,i in next,pc.inventar do
            return 
pc.inventar[vnum]
        
end
    end
,
}
for 
i=1,table.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]))
    
end
end 
habe hierbei versucht die Funktionen so ähnlich wie in metin2 zu schreiben.

Gibt das in einem lua editor ein und du wirst als output das hier bekommen.
PHP Code:
Du hast ein verbotenes Item dabei.
Verbotenes ItemBlauer Trank(G
screen: [Only registered and activated users can see links. Click Here To Register...]

Hast du ein Gm Server oder wieso denkst du das die Spieler sich Items erstelle können, die Quest kann eigentlich nur fail gehen wenn du ingame "reload q" eingibst, dabei werden die Schleifen unterbrochen und du musst sie nochmal starten(starten wie ? richtig neu einloggen (habe ich abermals getestet)), ansonsten sollte die quest ohne Unterbrechung weiterlaufen, wenn vorher kein "reload q" eingegeben wurde.
06/29/2013 09:23 EisTee,#67
Sollte dein Problem weiter hin bestehen "PN" mich
06/30/2013 13:18 123snake123#68
Quote:
PHP Code:
function syschat(val
    print(
val
end 
local bidItems 
= { 
    [
203] = { 
        
27006
    }, 

function 
item_name(vnum
    
local items= { 
    [
27006]="Blauer Trank(G)"
    } 
    return 
items[vnum
end 
pc
={ 
    [
'inventar']={ 
    [
27006]=5
    }, 
    
get_map_index=function() 
        return 
203 
    end

    
count_item=function(vnum
        for 
_,i in next,pc.inventar do 
            return 
pc.inventar[vnum
        
end 
    end


for 
i=1,table.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])) 
    
end 
end 
und was schrreibe ich über die Quest?

Die Quest fängt ja nicht mit "function", sry aber bin noch ein absoluter neuling^^
06/30/2013 23:57 Noa_#69
was ich geschrieben habe hat nicht viel mit dem questen zu tun, ich habe nur par Funktionen nachgebaut und laut Output & Screen sieht man das Benheros quest funktioniert.
07/01/2013 00:11 123snake123#70
Hm ja nur bei mir funzt sie halt nicht^^.
Wenn ich in der Map stehe und mir einen Blauen Pott aus dem Lager hole, werde ich nicht gekickt, also kann man diese Quest umgehen.
07/01/2013 00:14 Hawkk#71
Quote:
Originally Posted by 123snake123 View Post
Das ist doch mein Problem das ich nicht weiß wie ich das schreibe
Es gibt ein Thread, da kannst du es nach gucken oder dein Problem rein schreiben.
07/01/2013 00:15 123snake123#72
genau in dem Thread wo so viele ignoriert(vergessen) werden
07/02/2013 19:53 123snake123#73
Hat denn immer noch keiner eine Lösung
07/02/2013 20:43 Azuko#74
Schreib einfach in die Gk quest das die items aus dem iventar entfernt werden ?^^ :D
07/02/2013 21:41 123snake123#75
Das ist nicht mein Problem, es gibt ja das Item Shop Lager im Inventar, da kann man sich neue Segen aus dem IS holen