Hallo,
ich habe mal wieder ein Problem
Ich möchte nachträglich bestimmte Verknüpfungen von Items aufheben.
Angenommen es gibt ein itema und drei weitere itemx bis itemz, im itema sind die Häkchen beim Befehl combi für itemx bis itemz gesetzt.
der Befehl combi prüft das Befehlsziel, ist es itemx, dann:
für andere Befehlziele wird analog verfahren
del_item() sieht wie folgt aus:
Bei itema verschwinden nun nach und nach die Verknüpfungen, sie bleiben aber bei itemx bis itemz bestehen und werden sogar bei einem kompletten Durchlauf bei itema wieder rekonstruiert.
wenn ich nun noch folgenden Code einfüge, funktioniert es, aber ...
... dann wird bei den itemx bis itemz nicht mehr der Befehl combi angezeigt, was ja obige Befehlzeile nunmal bewirkt.
Eine Lösung bei der ich auf MakeReciprocal = false verzichten könnte, wäre mir sehr willkommen.
Sabeta
ich habe mal wieder ein Problem
Ich möchte nachträglich bestimmte Verknüpfungen von Items aufheben.
Angenommen es gibt ein itema und drei weitere itemx bis itemz, im itema sind die Häkchen beim Befehl combi für itemx bis itemz gesetzt.
der Befehl combi prüft das Befehlsziel, ist es itemx, dann:
Code:
del_item(itema.Commands.combi.WorksWithList,itemx)
Code:
del_item(itema.Commands.combi.WorksWithList,itemy)
del_item(itema.Commands.combi.WorksWithList,itemz)
del_item() sieht wie folgt aus:
Code:
function del_item(ta,item)
for i, v in ipairs(ta) do
if v==item then
table.remove(ta, i)
end
end
end
Bei itema verschwinden nun nach und nach die Verknüpfungen, sie bleiben aber bei itemx bis itemz bestehen und werden sogar bei einem kompletten Durchlauf bei itema wieder rekonstruiert.
wenn ich nun noch folgenden Code einfüge, funktioniert es, aber ...
Code:
itema.Commands.combi.MakeReciprocal = false
Eine Lösung bei der ich auf MakeReciprocal = false verzichten könnte, wäre mir sehr willkommen.
Sabeta