/script
  bZiDongZa = bZiDongZa or false
  bZiDongZa2 = bZiDongZa2 or false
  if not bZiDongZa then
  Output("自动砸开启")
  bZiDongZa = true
  else
  Output("自动砸关闭")
  bZiDongZa = false
  end
  if not bZiDongZa2 then
  RegisterEvent("NPC_ENTER_SCENE", function()
  if not bZiDongZa then return end
  bZiDongZa2 = true
  if GetNpc(arg0).szName == "年兽陶罐" and GetCharacterDistance(GetClientPlayer().dwID,arg0) / 64 <= 4 then
  SetTarget(3,arg0)
  OnUseItem(1,1)
  end
  frame_CloseMessageBox()
  end)
  end
  RegisterEvent("RENDER_FRAME_UPDATE",function() if bZiDongZa then if GetLogicFrameCount() % 2 == 0 then frame_CloseMessageBox() end end end)
  function frame_CloseMessageBox(szName)
  local frame = Station.Lookup("Topmost/MB_PlayerMessageBoxCommon")
  if frame then
  local btn = frame:Lookup("Wnd_All/Btn_Option1")
  if btn and btn:IsEnabled() then
  btn.fnAction(1)
  CloseMessageBox("PlayerMessageBoxCommon")
  end
  end
  end