Diminui o tempo e testa. Sobre o erro do segundo script tente assim:
function onCombat(cid, target)
if not isPlayer(target) then
return true
else
targets = getMonsterTargetList(cid)
if getPlayerGuildId(target) == getGlobalStorageValue(123123) then
addEvent(check,1000,cid,targets)
return true
else
return TRUE
end
end
end
function check(cid,targets)
for i=1, #targets do
if getPlayerGuildId(targets[i]) == getGlobalStorageValue(123123) then
addEvent(check,1000,cid,targets)
return TRUE
else
stopEvent(check)
return TRUE
end
end
end
Analisei novamente o script do Castle e percebi que não está verificando se o jogador matou o Guard. Sendo assim é só ignorar e ir direto pra alavanca... Se quiser que verifica se o guard foi morto deixe assim: